import{n as K,C as p,d as i,y as F,A as R,a7 as H,D as d,O,a2 as y,a3 as j,I as e,L as t,a8 as S,M as o,v as c,a6 as g,b as k,a9 as N,a5 as E,F as z,N as $,aa as G,ab as J,ac as Q}from"./DA0eGnri.js";import{a as W,b as X,s as Y,_ as Z}from"#entry";import{u as ee}from"./CCiNWOL5.js";import{u as te}from"./C6SwYjd5.js";import{u as le}from"./lDMcQnza.js";import"./1s3tXscC.js";import"./DXHGXMyN.js";const ae=["aria-hidden","onKeydown"],oe=["aria-label"],se={id:"lid-modal-title",class:"lid-modal__title"},ne={id:"lid-modal-text",class:"lid-modal__text"},ie={key:0,class:"lid-modal__success-child"},de={key:1,class:"lid-modal__controls"},ue={class:"lid-modal__row"},ce={class:"modal-control__wrap"},re={class:"modal-control__wrap"},me={class:"lid-modal__row"},_e={class:"modal-control__wrap modal-control__wrap--select"},pe={value:"",disabled:""},ve=["value"],he={class:"modal-control__wrap"},fe=["required"],be={class:"modal-control__wrap"},ye=["placeholder"],ge={class:"textarea-label"},we={key:0,class:"modal-static"},ke={key:2,class:"lid-modal__status"},xe={key:3,class:"lid-modal__hint"},Me=["disabled"],Ce={key:6,class:"lid-modal__link"},Le=K({__name:"LidModal",setup(Se){const{$constants:q}=W(),A=te(),l=p(()=>ee().content.lidModal),D=i(null),v=i(""),m=i(""),h=i(""),f=i(""),r=i(""),b=i(""),_=i(!1),u=i(!1),T=i(null),x=p(()=>A.isLidModalVisible),s=p(()=>A.lidModalData),B=p(()=>h.value.replace(/\D/g,"")),V=p(()=>B.value.length>=11),U=p(()=>!u.value&&B.value.length>0&&!V.value),M=i(""),P=p(()=>M.value?(l.value.successChild||"{child}").replace("{child}",M.value):""),C=()=>{A.closeLidModal()};F(x,async L=>{const a=document.querySelector("[data-main]")||document.getElementById("__nuxt");L?(a?.setAttribute("inert",""),await R(),(D.value?.querySelector('[autofocus], input, button, textarea, select, [tabindex]:not([tabindex="-1"])')||D.value)?.focus(),document.documentElement.classList.add("modal-open")):(a?.removeAttribute("inert"),document.documentElement.classList.remove("modal-open"),v.value="",m.value="",h.value="",f.value="",r.value="",b.value="",_.value=!1,u.value=!1,M.value="")});async function I(){if(_.value||!V.value)return;_.value=!0,b.value=l.value.statusSending;const L=window.location.origin+window.location.pathname,a={landing:q.landing_name,eventType:"form_submit",leadType:"form_submit",form_title:s.value.title||"",form_button_text:s.value.buttonText||l.value.buttonDefault,phone:h.value.trim(),...v.value&&{name:v.value},...m.value&&{child_name:m.value},...r.value&&{child_age:r.value},...f.value&&{comment:f.value},...s.value.group&&{group:s.value.group},...s.value.motive&&{motive:s.value.motive},...s.value.additional&&{additional:s.value.additional},url:L,...X()};try{if(!(await Y(a,{endpoint:q.lead_notification_endpoint,transport:"fetch"}))?.ok)throw new Error("Lead notification failed");le("formSent"),_.value=!1,b.value="",M.value=m.value,u.value=!0,await R(),T.value?.focus()}catch(w){console.debug("[Lead modal] failed",w),b.value=l.value.error,_.value=!1}}return(L,a)=>{const w=H("mask-phone");return d(),O(Q,{to:"body"},[y(t("div",{id:"groupModal","aria-hidden":!e(x),class:"lid-modal__backdrop",onKeydown:J(S(C,["prevent"]),["esc"])},[t("div",{class:"modal-overlay",onClick:S(C,["self"])},[t("form",{ref_key:"dialogRef",ref:D,class:"lid-modal__dialog",role:"dialog","aria-modal":"true",tabindex:"-1","aria-labelledby":"lid-modal-title","aria-describedby":"lid-modal-text",onSubmit:S(I,["prevent"]),onClick:a[5]||(a[5]=S(()=>{},["stop"]))},[t("button",{class:"lid-modal__close",type:"button","aria-label":e(l).close,onClick:C},null,8,oe),t("h2",se,o(e(u)?e(l).successTitle:e(s).title),1),t("p",ne,o(e(u)?e(l).successText:e(s).text),1),e(u)&&e(P)?(d(),c("p",ie,o(e(P)),1)):g("",!0),e(u)?g("",!0):(d(),c("div",de,[t("div",ue,[t("label",ce,[y(t("input",{id:"lid-name","onUpdate:modelValue":a[0]||(a[0]=n=>k(v)?v.value=n:null),class:"modal-input",type:"text",autocomplete:"name",name:"name",placeholder:" "},null,512),[[N,e(v),void 0,{trim:!0}]]),t("span",null,o(e(l).parentName),1)]),t("label",re,[y(t("input",{"onUpdate:modelValue":a[1]||(a[1]=n=>k(m)?m.value=n:null),class:"modal-input",type:"text",autocomplete:"off",name:"childName",placeholder:" "},null,512),[[N,e(m),void 0,{trim:!0}]]),t("span",null,o(e(l).childName),1)])]),t("div",me,[t("label",_e,[y(t("select",{"onUpdate:modelValue":a[2]||(a[2]=n=>k(r)?r.value=n:null),class:E(["modal-select",{"is-empty":!e(r)}]),name:"childAge"},[t("option",pe,o(e(l).childAgePlaceholder),1),(d(!0),c(z,null,$(e(l).childAges,n=>(d(),c("option",{key:n,value:n},o(n),9,ve))),128))],2),[[G,e(r)]]),t("span",{class:E({"is-filled":e(r)})},o(e(l).childAge),3)])]),t("label",he,[y(t("input",{"onUpdate:modelValue":a[3]||(a[3]=n=>k(h)?h.value=n:null),class:"modal-input",type:"tel",inputmode:"tel",autocomplete:"tel",name:"phone",required:e(x),placeholder:" "},null,8,fe),[[N,e(h),void 0,{trim:!0}],[w,!0]]),t("span",null,o(e(l).phone),1)]),t("label",be,[y(t("textarea",{"onUpdate:modelValue":a[4]||(a[4]=n=>k(f)?f.value=n:null),class:"modal-input modal-textarea",name:"comment",placeholder:e(l).commentPlaceholder,rows:"3"},null,8,ye),[[N,e(f),void 0,{trim:!0}]]),t("span",ge,o(e(l).comment),1)]),e(s).group?(d(),c("div",we,o(e(s).group),1)):g("",!0)])),e(b)&&!e(u)?(d(),c("p",ke,o(e(b)),1)):g("",!0),e(U)?(d(),c("p",xe,o(e(l).phoneHint),1)):g("",!0),e(u)?(d(),c("button",{key:4,ref_key:"successBtnRef",ref:T,class:"lid-modal__btn",type:"button",onClick:C},o(e(l).successClose),513)):(d(),c("button",{key:5,class:"lid-modal__btn",type:"submit",disabled:e(_)||!e(V)},o(e(_)?e(l).sending:e(s).buttonText||e(l).buttonDefault),9,Me)),e(u)?g("",!0):(d(),c("div",Ce,o(e(l).disclaimer),1))],544)])],40,ae),[[j,e(x)]])])}}}),Pe=Object.assign(Z(Le,[["__scopeId","data-v-8e5b5f4e"]]),{__name:"LidModal"});export{Pe as default};