PageSourceSearch

https://johnreed.fitness/_next/static/chunks/3809.f9d857a0ceaec97f.js

js johnreed.fitness collected 2026-09-24 12:09:20 UTC 43,074 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3809],{29917:(e,a,t)=>{t.d(a,{A:()=>o});var l=t(6155),n=t(1805);function o(e){return(0,n.A)(1,arguments),(0,l.A)(e).getFullYear()}},80704:(e,a,t)=>{t.d(a,{A:()=>o});var l=t(6155),n=t(1805);function o(e){return(0,n.A)(1,arguments),(0,l.A)(e).getMonth()}},93809:(e,a,t)=>{t.r(a),t.d(a,{FormPage:()=>ed,default:()=>ec});var l=t(60072),n=t(60004),o=t(30787),i=t(56645),s=t(94122),r=t(87545),d=t(71208),c=t(64156),u=t(12312),p=t(20311),m=t(41096),h=t(26108),y=t(16005),f=t(66511),A=t(15708),x=t(2555),_=t(4740),b=t(47599),v=t(25053),C=t(84477),g=t(61074),O=t(86399),S=t(39692),E=t(44e3),k=t(16245),T=t(79823),I=t(1004),L=t(11933),D=t(23947),j=t(30161),N=t(199);let w=e=>{var a,t,r,w,R,M,V,F,G,P,B,U,W,q,H,J,z,Z,Y,$,K,Q,X,ee,ea,et;let{formId:el}=e,{t:en}=(0,N.Bd)("common"),{selectedContract:eo,selectedStudio:ei,checkoutSettings:{form:{headline:es,description:er,gender:{female:ed,male:ec,universal:eu},email:ep,phone:em,firstname:eh,lastname:ey,descriptionPersonalData:ef,groupHeadlineBirthday:eA,birthday:{day:ex,month:e_,year:eb},birthdayDisclaimer:ev,proceedCta:eC,back:eg,marketingAgreementLabel:eO,marketingAgreementJohnAndJanesLabel:eS,marketingTitle:eE,marketingDescription:ek,marketingAgreementCtaLabel:eT},errorMessages:eI},stepIndex:eL,scrollToTopOfCheckout:eD,dispatch:ej,queryParams:eN,mobileSummaryOpen:ew}=(0,n.useContext)(s.CJ),eR=(0,T.n)(),{trackPersonalDataAdded:eM}=(0,I.Lo)(),{trackNotificationsPreferencesCompleted:eV,trackEmailAddressChanged:eF}=(0,I.FP)(),{identifyWithPersonalData:eG}=(0,u.z1x)(),{trackLoyaltySignupCompleted:eP}=(0,I.Z$)(),{dispatch:eB,state:eU}=(0,n.useContext)(f.t2),{isAndroid:eW,isIOS:eq}=(0,u.ZE)(),{isMF:eH,isJR:eJ,preview:ez,isMobile:eZ}=(0,n.useContext)(s._0),{errors:eY,touched:e$,values:eK,setFieldTouched:eQ,validateField:eX,setFieldValue:e0,handleChange:e1,setTouched:e2,setFieldError:e5}=(0,o.j7)(),e4=(0,O.tp)(),e7=(0,O.VN)(),{getUuid:e6,uuid:e3}=(0,n.useContext)(s.os),e8=(0,I.jq)({selectedContract:eo,selectedStudio:ei,transactionId:e3||"pending",tagsLive:ez?L.UQ:L.MO}),{region:e9}=(0,u.FW4)(),ae=eW||eq,aa=(0,n.useMemo)(()=>({region:e9,isGhostJourney:!!(null==eN?void 0:eN.ghostStudio),errormessages:eI,isMobile:ae,withFoto:!1}),[e9,null==eN?void 0:eN.ghostStudio,eI,ae]),at=(null==eI?void 0:eI.phoneError)||"checkout.phone.required",al=(0,n.useCallback)(()=>{e5("phone",at),eQ("phone",!0),eB({type:f.kl.SET_FIELD_STATE,payload:{phone:{phoneValidated:!0,phoneValid:!1,phoneError:at}}})},[eB,at,e5,eQ]),{handleInput:an,handlePaste:ao,handlePhoneBlur:ai}=(0,S.L)({validatePhone:async(e,a)=>{await e7(e,a)},region:"IT",onEmptyValue:al}),{ref:as,inView:ar}=(0,C.Wx)({threshold:.1,rootMargin:"0px 0px -50px 0px",triggerOnce:!1}),ad=(0,n.useMemo)(()=>{var e;return{event:"checkout_interaction",event_name:"checkout_dem_data_input_start",checkout_step:eL,form_type:"checkout_membership",currency:"EUR",product_name:null==eo?void 0:eo.name,studio_name:null!=(e=null==ei?void 0:ei.studioName)?e:"",value:eo.terms.find(e=>e.id===eo.selectedTerm).price}},[eo,ei,eL]),ac=(0,n.useCallback)(e=>{window.dataLayer=window.dataLayer||[],window.dataLayer.push({...ad,event_name:"checkout_click_AGB_DSE"})},[ad]);(0,n.useEffect)(()=>{Array.from(document.querySelectorAll("#checkout-form .checkout__rte-link")).forEach(e=>{e.addEventListener("click",ac)})},[ac]);let au=!eY.gender&&!eY.firstname&&!eY.lastname,{hasCompleteBirthdate:ap,isBirthdateValidationFinished:am,isMarketingAgeEligible:ah}=(0,b.d)(eK,eY,e$),ay=ap&&!eY.birthdate&&!eK.isMinor||eK.isMinor&&"approved"===eK.ageVerificationResult,af=(0,j.A)(ei)&&eS?eS:eO,aA=!!af&&am&&ah,ax=(0,v.c)(aA),a_=!!af&&(!ap||ah)&&(!aA||!ax),ab=(0,b.e)({isBirthdateValidationFinished:am,isMarketingAgeEligible:ah},!!af),av=null!=eK&&!!eK.phone&&!eY.phone&&!(null==(t=eU.fieldState)||null==(a=t.phone)?void 0:a.phoneError)&&(null==(w=eU.fieldState)||null==(r=w.phone)?void 0:r.phoneValid),aC=null!=eK&&!!eK.email&&!eY.email&&!(null==(M=eU.fieldState)||null==(R=M.email)?void 0:R.emailError)&&(null==(F=eU.fieldState)||null==(V=F.email)?void 0:V.emailValid),ag=au&&ay&&aC&&av,aO=(0,n.useCallback)(async()=>
1{if((0,u.XVV)(eK,15,18))return void eB({type:f.kl.SET_IS_MINOR});await eQ("gender"),await eX("gender"),await eQ("firstname"),await eX("firstname"),await eQ("lastname"),await eX("lastname"),await eQ("email"),await eX("email"),await eQ("phone"),await eX("phone"),await eQ("birthdate"),await eX("birthdate"),!eK.referralCode&&(null==eN?void 0:eN.referralCode)&&await e0("referralCode",eN.referralCode);let[e,a]=await Promise.all([e4(eK.email,{immediate:!0}),e7(eK.phonePrefix,eK.phone,{immediate:!0})]);ag&&e&&a&&(eD(),eB({type:f.kl.PERSONAL_DATA_VALID,payload:!0}),eB({type:f.kl.TOGGLE_FISCAL_CODE}),(async()=>{try{let e=(0,u.rRV)(eK.gender),a=eH||eJ?await e6(eK.email):null,t=(0,u.$QC)(e3,a);ej({type:d.kl.SET_PERSONAL_DATA_COMPLETED,payload:{uuid:a,first_name:eK.firstname,last_name:eK.lastname,email:eK.email,dob:"".concat(eK.year,"-").concat(eK.month,"-").concat(eK.day),gender:"UNISEX"===e?"NON-BINARY":e,marketing:eK.marketing,country:eK.countryCode,isJR:eJ,isMF:eH}}),eR(T.q.CUSTOM_CHECKOUT_PERSONAL_DATA,{email:eK.email}),eR(T.q.CUSTOM_CHECKOUT_BIRTHDATE,{birthdate:"".concat(eK.day,".").concat(eK.month,".").concat(eK.year)}),await eG({email:eK.email,phone:eK.phone,phonePrefix:eK.phonePrefix,gender:eK.gender,year:eK.year,month:eK.month,day:eK.day,countryCode:eK.countryCode,marketing:eK.marketing},e9,a);let l=!0===eK.marketing;await Promise.all([t?eF(eK.email,a):Promise.resolve(),eM(eK,a),eV(l,a),l?eP({selectedContract:eo,selectedStudio:ei,transactionId:a||"pending",isLoyaltyMember:!0,tagsLive:ez?L.UQ:L.MO,marketingConsent:l},a):Promise.resolve()])}catch(e){console.error("Error completing personal-data side effects:",e)}})())},[e3,eB,ej,eR,e6,eG,eJ,eH,ez,null==eN?void 0:eN.referralCode,e9,eD,eo,ei,eQ,e0,ag,eF,eP,eV,eM,e4,eX,e7,eK]);(0,n.useEffect)(()=>{eU.personal.isOpen&&Object.keys(e$).length&&(ag?(eB({type:f.kl.PERSONAL_DATA_VALID,payload:!0}),ej({type:d.kl.SET_FORM_SECTION_VALID,payload:{section:"personal",isValid:!0}})):(eB({type:f.kl.PERSONAL_DATA_VALID,payload:!1}),ej({type:d.kl.SET_FORM_SECTION_VALID,payload:{section:"personal",isValid:!1}})))},[e$,ag,eB,ej,eY,eK,null==(P=eU.fieldState)||null==(G=P.email)?void 0:G.emailError,null==(U=eU.fieldState)||null==(B=U.phone)?void 0:B.phoneError,null==(q=eU.fieldState)||null==(W=q.email)?void 0:W.emailValid,null==(J=eU.fieldState)||null==(H=J.phone)?void 0:H.phoneValid,eU.personal.isOpen,au,ay,aC,av]),(0,n.useEffect)(()=>{e2({})},[null==eN?void 0:eN.validForm]),(0,n.useEffect)(()=>{var e,a,t,l;eU.personal.isOpen&&((null==eK?void 0:eK.email)&&!(null==(a=eU.fieldState)||null==(e=a.email)?void 0:e.emailValidated)&&(eQ("email",!0),e4(eK.email)),(null==eK?void 0:eK.phone)&&(null==eK?void 0:eK.phonePrefix)&&!(null==(l=eU.fieldState)||null==(t=l.phone)?void 0:t.phoneValidated)&&(eQ("phone",!0),e7(eK.phonePrefix,eK.phone)))},[eU.personal.isOpen,null==eK?void 0:eK.email,null==eK?void 0:eK.phone,null==eK?void 0:eK.phonePrefix,null==(Z=eU.fieldState)||null==(z=Z.email)?void 0:z.emailValidated,null==($=eU.fieldState)||null==(Y=$.phone)?void 0:Y.phoneValidated,e4,e7,eQ]);let aS=eY.firstname===k.G||eY.lastname===k.G;return(0,n.useEffect)(()=>{!ar&&eZ||eK.gender||(e5("gender",null==eI?void 0:eI.genderError),eQ("gender",!0))},[ar,eZ,eK.gender,e5,eQ,null==eI?void 0:eI.genderError]),(0,l.jsxs)("div",{children:[er&&(0,l.jsx)("p",{className:(0,i.A)("mb-4 font-normal",eH?"text-[0.96rem]":"text-base"),children:er}),(0,l.jsxs)(h.M,{groupHeadline:es,isOpen:eU.personal.isOpen,isEnabled:!0,onClick:()=>{eB({type:f.kl.TOGGLE_PERSONAL}),ej({type:d.kl.FORM_IS_INVALID})},children:[ef&&(0,l.jsx)("p",{className:(0,i.A)("mb-4 font-normal",eH?"text-[0.96rem]":"text-base"),children:ef}),(0,l.jsxs)(m.z6,{name:"gender",hideErrorMessage:!0,children:[(0,l.jsx)(m.sx,{name:"gender",id:"gender-m_".concat(el),label:ec,value:"M"}),(0,l.jsx)(m.sx,{name:"gender",id:"gender-w_".concat(el),label:ed,value:"W"}),(0,l.jsx)(m.sx,{name:"gender",id:"gender-u_".concat(el),label:eu,value:"U"})]}),(0,l.jsxs)("div",{children:[aS&&(0,l.jsx)("span",{className:"mt-1 block",children:(0,l.jsx)(g.A,{children:(null==eI?void 0:eI.nameLengthError)||""})}),(0,l.jsxs)(y.Z,{children:[(0,l.jsx)(m.FO,{id:"firstname_".concat(el),name:"firstname",placeholder:eh,type:"text",isRequired:(0,D.W)("firstname",aa),onFocus:e=>{window.dataLayer=window.dataLayer||[],window.dataLayer.push({...ad})},hideErrorMessage:aS}),(0,l.jsx)(m.FO,{id:"lastname_".concat(el),name:"lastname",placeholder:ey,type:"text",isRequired:(0,D.W)("lastname",aa),hideErrorMessage:aS})]}),(0,l.jsx)("div",{className:"flex flex-col w-full",children:(0,l.jsx)("div",{className:(0,i.A)("flex sm:space-x-2 flex-col sm:flex-row transition-all duration-300 ease-in-out mt-0 sm:mt-4"),children:(0,l.jsx)(m.FO,{id:"email_".concat(el),name:"email",placeholder:ep,type:"email",errorMessage:null==(Q=eU.fieldState)||null==(K=Q.email)?void 0:K.emailError,fullWidth:!0,isRequired:(0,D.W)("email",aa),onChange:e=>{e1(e),eB({type:f.kl.PERSONAL_DATA_VALID,payload:!1}),e4(e.target.value)}})})}),(0,l.jsx)("div",{className:"flex flex-col w-full",children:(0,l.jsx)("div",{className:(0,i.A)("flex sm:space-x-2 flex-col sm:flex-row transition-all duration-300 ease-in-out mt-0",em?"sm:mt-4":""),children:em?(0,l.jsxs)("div",{className:"flex w-full",children:[(0,l.jsx)("div",{className:"min-w-[7rem] mr-2",children:(0,l.jsx)(m.zM,{id:"phonePrefix_".concat(el),name:"phonePrefix",placeholder:"Vorwahl",showLabel:!0,cb:async e=>{e1(e),eB({type:f.kl.PERSONAL_DATA_VALID,payload:!1}),e7(e.target.value,eK.phone)},hideErrorMessage:!0,children:p.X.sort((e,a)=>
1parseInt(e.dial_code.replace("+",""),10)-parseInt(a.dial_code.replace("+",""),10)).map(e=>(0,l.jsxs)("option",{className:"text-ci-color",value:e.dial_code,children:[e.dial_code," ",e.name]},e.code))})}),(0,l.jsx)("div",{className:"w-full",children:(0,l.jsx)(m.FO,{id:"phone_".concat(el),name:"phone",placeholder:em,type:"text",isRequired:(0,D.W)("phone",aa),errorMessage:eK.phone?null==(ee=eU.fieldState)||null==(X=ee.phone)?void 0:X.phoneError:e$.phone?(null==(et=eU.fieldState)||null==(ea=et.phone)?void 0:ea.phoneError)||at:null,onFocus:()=>{eK.phone||al()},onChange:e=>{e1(e),eB({type:f.kl.SET_FIELD_STATE,payload:{phone:{phoneValidated:!1,phoneValid:!1,phoneError:null}}}),eB({type:f.kl.PERSONAL_DATA_VALID,payload:!1}),e.target.value&&e5("phone",void 0)},onInput:an,onPaste:ao,onBlur:ai})})]}):null})})]}),(0,l.jsxs)("h2",{className:(0,i.A)("mt-6 mb-2",eH?"font-semibold text-[17px] leading-5":eJ?"font-semibold text-[20px]":"font-normal text-base leading-7"),children:[eA,(0,D.W)("birthdate",aa)&&(0,l.jsx)("span",{className:"text-error ml-1 text-base font-normal leading-none",children:"*"})]}),ev?(0,l.jsx)("p",{className:(0,i.A)("mb-1 font-normal",eH?"text-[0.96rem]":"text-base"),children:ev}):null,(0,l.jsx)(E.A,{enableOnfidoIdent:!1,formId:el,onFocus:()=>{eK.phone||al()}}),a_?(0,l.jsx)(_.W2,{}):null,aA?(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("h2",{className:(0,i.A)("mb-2",eH?"font-semibold text-[17px] leading-5":eJ?"font-semibold text-[20px]":"font-normal text-base leading-7"),children:eE}),(0,l.jsx)("div",{className:(0,i.A)("mb-4 leading-7 font-normal",eH?"text-[0.96rem]":"text-base"),children:(0,l.jsx)(c.A,{content:ek,mobileSummaryOpen:ew,hrefModal:!0,isCheckout:!0})}),(0,l.jsx)(m.Sc,{id:"marketing_".concat(el),name:u.i7N,label:(0,l.jsx)(c.A,{content:(0,j.A)(ei)&&eS?eS:eO,addClasses:"!my-0 font-normal text-xs",mobileSummaryOpen:ew,hrefModal:!0,isCheckbox:!0,isCheckout:!0}),onChange:e8}),ax?(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(_.qj,{}),(0,l.jsx)(_.Io,{})]}):null]}):null,(0,l.jsx)(x.h,{section:"personal"}),(0,l.jsx)("div",{ref:as,children:(0,l.jsx)(A.U,{isMobile:!!eZ,isMF:!!eH,isJR:eJ,enabled:eU.personal.isOpen,requireScrolledToBottom:!ab,scrollSection:"personal",backLabel:eg||"Zur\xfcck",onBack:()=>{eD(),ej({type:d.kl.BACK_TO_CONTRACT_FROM_FORM})},proceedLabel:eZ?eC:eK.marketing&&eT?eT:eC,proceedDisabled:!ag,onProceed:aO,proceedAddClasses:(0,i.A)(eJ&&eK.marketing||eJ?"!pt-[10px] pb-[7px] !font-bold !font-hurme !tracking-wider !text-base":"")})}),(null==eY?void 0:eY.gender)&&(null==eI?void 0:eI.genderError)?(0,l.jsx)("div",{className:"mb-3 flex justify-start sm:mb-0 sm:mt-4",children:(0,l.jsx)(g.A,{children:null==eY?void 0:eY.gender})}):null]})]})};var R=t(42740),M=t(80704),V=t(29917);let F=["AG","AL","AN","AO","AR","AP","AT","AV","BA","BT","BL","BN","BG","BI","BO","BS","BR","CA","CL","CB","CE","CT","CZ","CH","CO","CS","CR","KR","CN","EN","FM","FE","FI","FG","FC","FR","GE","GO","GR","IM","IS","SP","AQ","LT","LE","LC","LI","LO","LU","MC","MN","MS","MT","ME","MI","MO","MB","NA","NO","NU","OR","PD","PA","PR","PV","PG","PU","PE","PC","PI","PT","PN","PZ","PO","RG","RA","RC","RE","RI","RN","RM","RO","SA","SS","SV","SI","SO","SU","BZ","SR","TA","TE","TR","TP","TN","TV","TS","TO","UD","VA","VE","VB","VC","VR","VV","VI","VT"].sort(),G=[{name:"CARTA D'IDENTITA",value:"ID_CARD"},{name:"PASSPORTO",value:"PASSPORT"},{name:"PATENTE",value:"DRIVERS_LICENCE"},{name:"ALTRO",value:"OTHERS"}],P=e=>{var a,t,r,c;let{formId:p}=e,{selectedContract:_,selectedStudio:b,stepIndex:v,checkoutSettings:{form:{groupHeadlineCodiceFiscale:C,codiceFiscale:g,placeOfBirth:O,countryOfBirth:S,documentType:E,documentNumber:k,proceedCta:T,back:I,descriptionCodiceFiscale:L},errorMessages:j},scrollToTopOfCheckout:N,dispatch:w,queryParams:F}=(0,n.useContext)(s.CJ),{mlApiUrl:P}=(0,n.useContext)(s.os),{state:B,dispatch:U}=(0,n.useContext)(f.t2),{isMF:W,isJR:q,isMobile:H}=(0,n.useContext)(s._0),{values:J,touched:z,errors:Z,setValues:Y,handleBlur:$,setFieldTouched:K,validateField:Q}
1=(0,o.j7)(),[X,ee]=(0,n.useState)(!1),{region:ea}=(0,u.FW4)(),et=(0,n.useMemo)(()=>({region:ea,isGhostJourney:!!(null==F?void 0:F.ghostStudio),errormessages:j,isMobile:!1,withFoto:!1}),[ea,null==F?void 0:F.ghostStudio,j]),el={event:"checkout_interaction",checkout_step:v,form_type:"checkout_membership",currency:"EUR",product_name:null==_?void 0:_.name,studio_name:null!=(c=null==b?void 0:b.studioName)?c:"",value:_.terms.find(e=>e.id===_.selectedTerm).price},en=async e=>{let{fiscalCode:a,day:t,month:l,year:n}=e;try{ee(!0);let o=await (await fetch("".concat(P,"/terminal/customer-data-by-codicefiscale?codiceFiscale=").concat(a.toUpperCase().replace(/\s/g,"")),{method:"GET",headers:{"Content-Type":"application/json"}})).json();if(null==o?void 0:o.codiceFiscale){let{codiceFiscale:a,birthInformationDto:{dateOfBirth:i,placeOfBirth:s,countryOfBirth:r},gender:d}=o,c=(0,R.A)(new Date(i)),u=(0,M.A)(new Date(i))+1,p=(0,V.A)(new Date(i)),m={};c!==parseInt(t.toString())||u!==parseInt(l.toString())||p!==parseInt(n.toString())?U({type:f.kl.TOGGLE_FISCAL_AGE_MODAL}):m={day:1===c.toString().length?"0"+c:c,month:1===u.toString().length?"0"+u:u,year:p},Y({...e,placeOfBirth:s,countryOfBirth:r,gender:"MALE"===d?"M":"W",fiscalCode:a,...m,fiscalAge:{day:c,month:u,year:p}},!0),window.dataLayer=window.dataLayer||[],window.dataLayer.push({...el,event_name:"checkout_dem_data_input_end"}),U({type:f.kl.SET_FIELD_VALUE,payload:{fields:{codiceFiscale:a,gender:d,placeOfBirth:s,countryOfBirth:r,day:c,month:u,year:p}}})}else Y({...e,fiscalCode:""},!0);ee(!1)}catch(e){return console.error(e)}},eo=(0,D.W)("fiscalCode",et),ei=(0,D.W)("placeOfBirth",et),es=(0,D.W)("countryOfBirth",et),er=(0,D.W)("documentType",et),ed=(0,D.W)("documentNumber",et),ec=e=>!!e&&("string"!=typeof e||e.trim().length>0),eu=(!eo||ec(J.fiscalCode))&&(!ei||ec(J.placeOfBirth))&&(!es||ec(J.countryOfBirth))&&(!er||ec(J.documentType))&&(!ed||ec(J.documentNumber))&&!Z.fiscalCode&&!Z.placeOfBirth&&!Z.countryOfBirth&&!Z.documentType&&!Z.documentNumber&&!Z.birthdate;(0,n.useEffect)(()=>{eu?(U({type:f.kl.FISCAL_DATA_VALID,payload:!0}),w({type:d.kl.SET_FORM_SECTION_VALID,payload:{section:"fiscal",isValid:!0}})):(U({type:f.kl.FISCAL_DATA_VALID,payload:!1}),w({type:d.kl.SET_FORM_SECTION_VALID,payload:{section:"fiscal",isValid:!1}}))},[z,B.activeStep,eu,U,w]);let ep=(0,n.useCallback)(()=>{N(),U({type:f.kl.TOGGLE_PERSONAL}),w({type:d.kl.FORM_IS_INVALID})},[U,w,N]),em=(0,n.useCallback)(async()=>{await K("fiscalCode"),await Q("fiscalCode"),await K("placeOfBirth"),await Q("placeOfBirth"),await K("countryOfBirth"),await Q("countryOfBirth"),await K("documentType"),await Q("documentType"),await K("documentNumber"),await Q("documentNumber"),await K("birthdate"),await Q("birthdate"),eu&&(N(),U({type:f.kl.TOGGLE_ADDRESS}))},[U,N,K,eu,Q]);return(0,l.jsxs)(h.M,{groupHeadline:C,isOpen:B.fiscalCode.isOpen,isEnabled:B.personal.isValid&&(B.personal.isConfirmed||B.fiscalCode.isValid),onClick:()=>{U({type:f.kl.TOGGLE_FISCAL_CODE}),w({type:d.kl.FORM_IS_INVALID})},children:[L&&(0,l.jsx)("p",{className:(0,i.A)("mb-4 font-normal",W?"text-[0.96rem]":"text-base"),children:L}),(0,l.jsxs)("div",{className:"mb-4",children:[(0,l.jsxs)(y.Z,{children:[(0,l.jsx)(m.FO,{id:"fiscalCode_".concat(p),name:"fiscalCode",placeholder:g,onBlur:e=>{en(J),$(e)},type:"text",disabled:null==B||null==(a=B.fields)?void 0:a.fiscalCodeDisabled,isFetching:X,isRequired:(0,D.W)("fiscalCode",et)}),(0,l.jsx)(m.FO,{id:"placeOfBirth_".concat(p),name:"placeOfBirth",placeholder:O,type:"text",disabled:null==B||null==(t=B.fields)?void 0:t.placeOfBirthDisabled,isRequired:(0,D.W)("placeOfBirth",et)})]}),(0,l.jsxs)(y.Z,{children:[(0,l.jsx)(m.FO,{id:"countryOfBirth_".concat(p),name:"countryOfBirth",placeholder:S,type:"text",disabled:null==B||null==(r=B.fields)?void 0:r.countryOfBirthDisabled,isRequired:(0,D.W)("countryOfBirth",et)}),(0,l.jsx)(l.Fragment,{})]}),(0,l.jsxs)(y.Z,{children:[(0,l.jsx)(m.zM,{id:"documentType_".concat(p),name:"documentType",placeholder:E,renderValue:()=>{var e;return null==(e=G.find(e=>J.documentType===e.value))?void 0:e.name},isRequired:(0,D.W)("documentType",et),children:G.map(e=>(0,l.jsx)("option",{value:e.value,children:e.name},e.value))}),(0,l.jsx)(m.FO,{id:"documentNumber_".concat(p),name:"documentNumber",placeholder:k,type:"text",isRequired:(0,D.W)("documentNumber",et)})]})]}),(0,l.jsx)(x.h,{section:"fiscalCode"}),(0,l.jsx)(A.U,{isMobile:!!H,isMF:!!W,isJR:q,enabled:B.fiscalCode.isOpen,requireScrolledToBottom:!0,scrollSection:"fiscalCode",backLabel:I||"Zur\xfcck",onBack:ep,proceedLabel:T,proceedDisabled:!eu,onProceed:em,proceedTestId:"fiscal-cta",proceedAddClasses:(0,i.A)(!W&&"!pt-[10px] pb-[7px] !font-bold !font-hurme !tracking-wider !text-base")})]})};var B=t(95563),U=t(61519),W=t(32820);let q=e=>{let{stepValid:a,stepActionBar:t}=e,r=(0,T.n)(),{trackAddressDataAdded:d}=(0,I.z7)(),{region:c}=(0,u.FW4)(),{setOverlayIsOpen:p}=(0,n.useContext)(s._0),{selectedContract:m,selectedStudio:h,checkoutSettings:{form:{proceedCta:y,back:x}},scrollToTopOfCheckout:_}=(0,n.useContext)(s.CJ),{dispatch:b,state:v}=(0,n.useContext)(f.t2),{values:C,validateField:g,setFieldTouched:O}=(0,o.j7)(),S=(0,n.useCallback)(async()=>{async function e(){b({type:f.kl.SET_ADDRESS_IS_AGREEABLE,payload:{addressIsAgreeable:!1,newAddress:null}});try{var e,a;let t=C.city,l=C.zipCode,n="".concat(C.street," ").concat(C.houseNumber),o=C.province,i=await fetch("/api/address-validation",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:{regionCode:null!=(e=c.toUpperCase())?e:"IT",locality:t,postalCode:l,addressLines:[n],administrativeArea:o}})}),{result:s}=await i.json(),{verdict:{validationGranularity:r},address:{addressComponents:d}}=s,u=d.some(e=>"UNCONFIRMED_AND_SUSPICIOUS"===e.confirmationLevel),m=d.some(e=>"UNCONFIRMED_BUT_PLAUSIBLE"===e.confirmationLevel),h=d.find(e=>"route"===e.componentType),y=h.replaced||h.spellCorrected,A=d.find(e=>
1"street_number"===e.componentType),x=A.replaced||A.spellCorrected,_=d.find(e=>"postal_code"===e.componentType),v=_.replaced||_.spellCorrected,g=null!=(a=d.find(e=>"locality"===e.componentType))?a:d.find(e=>"administrative_area_level_3"===e.componentType),O=g.replaced||g.spellCorrected,S=d.find(e=>"administrative_area_level_2"===e.componentType),E=S.replaced||S.spellCorrected;if(u||"OTHER"===r)return p(!0),b({type:f.kl.TOGGLE_ADDRESS_VALIDATION_MODAL,payload:{type:"invalid"}}),!1;if(m||"PREMISE"!==r&&"PREMISE_PROXIMITY"!==r)return p(!0),b({type:f.kl.TOGGLE_ADDRESS_VALIDATION_MODAL,payload:{type:"plausible"}}),!1;let k=null==h?void 0:h.componentName.text,T=null==A?void 0:A.componentName.text,I=null==_?void 0:_.componentName.text,L=null==g?void 0:g.componentName.text,D=null==S?void 0:S.componentName.text;if(n!=="".concat(k," ").concat(T)||y||x||v||l!==I||O||t!==L||E||o!==D)return b({type:f.kl.SET_ADDRESS_IS_AGREEABLE,payload:{addressIsAgreeable:!0,newAddress:{street:k,houseNumber:T,zipCode:I,city:L,province:D}}}),p(!0),b({type:f.kl.TOGGLE_ADDRESS_VALIDATION_MODAL,payload:{type:"corrected"}}),!1;return!0}catch(e){return console.error("Error validating address",e),!1}}await O("street"),await g("street"),await O("houseNumber"),await g("houseNumber"),await O("zipCode"),await g("zipCode"),await O("city"),await g("city"),await O("province"),await g("province");let t=v.addressValidation&&((null==v?void 0:v.agreeToDisagree)||await e());a&&(t||!v.addressValidation)&&(_(),b({type:f.kl.ADDRESS_DATA_VALID,payload:!0}),r(T.q.ADD_SHIPPING_INFO),d(m,h,C),b({type:f.kl.TOGGLE_FOTO_UPLOAD}))},[b,r,c,_,m,h,O,v.addressValidation,null==v?void 0:v.agreeToDisagree,a,d,g,C,p]);return(0,l.jsx)(A.U,{isMobile:t.isMobile,isMF:t.isMF,isJR:t.isJR,enabled:t.enabled,requireScrolledToBottom:!0,scrollSection:"address",backLabel:x||"Zur\xfcck",onBack:t.onBack,proceedLabel:y,proceedDisabled:!a,onProceed:S,proceedTestId:"address-cta",proceedAddClasses:(0,i.A)(!t.
1isMF&&"!pt-[10px] pb-[7px] !font-bold !font-hurme !tracking-wider !text-base")})},H=e=>{var a,t;let{formId:r}=e,{selectedContract:c,selectedStudio:p,checkoutSettings:{form:{province:A,city:_,groupHeadlineAddress:b,streetHousenumber:v,zipcode:C,additionalAddressInfo:g,descriptionAddress:O},errorMessages:S},stepIndex:E,dispatch:k,scrollToTopOfCheckout:T,queryParams:I}=(0,n.useContext)(s.CJ),{dispatch:L,state:j}=(0,n.useContext)(f.t2),{values:N,errors:w,touched:R,handleBlur:M,handleChange:V,setFieldValue:G}=(0,o.j7)(),[P,H]=(0,n.useState)(!1),{region:J}=(0,u.FW4)(),{isMF:z,isMobile:Z,isJR:Y}=(0,n.useContext)(s._0),$=(0,n.useMemo)(()=>({region:J,isGhostJourney:!!(null==I?void 0:I.ghostStudio),errormessages:S,isMobile:!1,withFoto:!1}),[J,null==I?void 0:I.ghostStudio,S]),K={event:"checkout_interaction",checkout_step:E,form_type:"checkout_membership",currency:"EUR",product_name:null==c?void 0:c.name,studio_name:null!=(t=null==p?void 0:p.studioName)?t:"",value:c.terms.find(e=>e.id===c.selectedTerm).price},Q=!w.street&&!w.houseNumber&&!w.streetHouseNumber&&!w.zipCode&&!w.city&&!w.province;(0,n.useEffect)(()=>{Q?(L({type:f.kl.ADDRESS_DATA_VALID,payload:!0}),k({type:d.kl.SET_FORM_SECTION_VALID,payload:{section:"address",isValid:!0}})):(L({type:f.kl.ADDRESS_DATA_VALID,payload:!1}),k({type:d.kl.SET_FORM_SECTION_VALID,payload:{section:"address",isValid:!1}}))},[R,j.activeStep,Q,L,k]);let X=(0,n.useCallback)(()=>{T(),L({type:f.kl.TOGGLE_PERSONAL}),k({type:d.kl.FORM_IS_INVALID})},[L,k,T]);return(0,l.jsxs)("div",{children:[(0,l.jsxs)(h.M,{groupHeadline:b,isOpen:j.address.isOpen,isEnabled:j.personal.isValid&&j.fiscalCode.isValid&&(j.fiscalCode.isConfirmed||j.address.isValid),onClick:()=>{L({type:f.kl.TOGGLE_ADDRESS}),k({type:d.kl.FORM_IS_INVALID})},children:[O&&(0,l.jsx)("p",{className:(0,i.A)("mb-4 font-normal",z?"text-[0.96rem]":"text-base"),children:O}),(0,l.jsxs)("div",{className:"mb-4",children:[(0,l.jsx)("div",{className:"relative",children:(0,l.jsx)(B.A,{value:null==j||null==(a=j.fields)?void 0:a.streetValue,isHandled:P,children:(0,l.jsxs)(y.Z,{children:[(0,l.jsx)(m.FO,{id:"street_".concat(r),name:"streetHouseNumber",placeholder:v,type:"text","mf-excluded":!0,isRequired:(0,D.W)("streetHouseNumber",$),onFocus:()=>{H(!0)},value:"".concat(N.street," ").concat(N.houseNumber),onBlur:async e=>{setTimeout(()=>H(!1),500);let a=e.currentTarget.value.trim(),t=(0,U.l)(a),l=null==a?void 0:a.replace(t,"").trim();await G("street",l),await G("houseNumber",t),M(e)},onKeyUp:e=>{L({type:f.kl.SET_AGREE_TO_DISAGREE,payload:!1}),L({type:f.kl.TOGGLE_ADDRESS_VALIDATION,payload:{addressValidation:!0}}),L({type:f.kl.SET_FIELD_VALUE,payload:{streetValue:e.currentTarget.value}}),L({type:f.kl.ADDRESS_DATA_VALID,payload:!1})}}),(0,l.jsx)(m.FO,{id:"additionalAddressInformation_".concat(r),name:"additionalAddressInformation",placeholder:g,type:"text","mf-excluded":!0})]})})}),(0,l.jsxs)(y.Z,{reverse:!0,children:[(0,l.jsx)(m.FO,{id:"zipCode_".concat(r),name:"zipCode",placeholder:C,type:"text","mf-excluded":!0,isRequired:(0,D.W)("zipCode",$),onFocus:()=>{window.dataLayer=window.dataLayer||[],window.dataLayer.push({...K,event_name:"checkout_location_input"})},onKeyUp:e=>{L({type:f.kl.SET_AGREE_TO_DISAGREE,payload:!1}),L({type:f.kl.TOGGLE_ADDRESS_VALIDATION,payload:{addressValidation:!0}}),L({type:f.kl.ADDRESS_DATA_VALID,payload:!1}),V(e)}}),(0,l.jsx)(m.FO,{id:"city_".concat(r),name:"city",placeholder:_,type:"text","mf-excluded":!0,isRequired:(0,D.W)("city",$),onFocus:()=>{window.dataLayer=window.dataLayer||[],window.dataLayer.push({...K,event_name:"checkout_location_input"})},onKeyUp:e=>{L({type:f.kl.SET_AGREE_TO_DISAGREE,payload:!1}),L({type:f.kl.TOGGLE_ADDRESS_VALIDATION,payload:{addressValidation:!0}}),L({type:f.kl.ADDRESS_DATA_VALID,payload:!1}),V(e)}})]}),(0,l.jsxs)(y.Z,{children:[(0,l.jsx)(m.zM,{id:"province_".concat(r),name:"province",placeholder:A,value:N.province,isRequired:(0,D.W)("province",$),cb:e=>{L({type:f.kl.SET_AGREE_TO_DISAGREE,payload:!1}),L({type:f.kl.TOGGLE_ADDRESS_VALIDATION,payload:{addressValidation:!0}}),L({type:f.kl.ADDRESS_DATA_VALID,payload:!1}),V(e)},children:F.map(e=>(0,l.jsx)("option",{value:e,children:e},e))}),(0,l.jsx)(l.Fragment,{})]})]}),(0,l.jsx)(x.h,{section:"address"}),(0,l.jsx)("div",{className:(0,i.A)(Z&&"relative w-full shrink-0"),children:(0,l.jsx)(q,{stepValid:Q,stepActionBar:{isMobile:!!Z,isMF:!!z,isJR:Y,enabled:j.address.isOpen,onBack:X}})})]}),j.addressValidationModalOpen?(0,l.jsx)(W.A,{}):null]})};var J=t(10983),z=t(87700),Z=t(33385);let Y=e=>{var a,t,r,p,A,_,b;let{formId:v}=e,{t:C}=(0,N.Bd)("common"),{selectedContract:g,selectedStudio:O,contractStart:S,checkoutSettings:{form:{accountHolder:E,accountHolderDisclaimer:k,groupHeadlinePayment:T,iban:I,sepaAgreement:L,agbAgreementLabel:j,legalAgreementLabel:w,groupHeadlineBaf:R,sublineBaf:M,placeholderBaf:V,voucherCta:F,voucherSuccessMessage:G,descriptionPayment:P,activeBaf:B},confirm:{tsp:U},errorMessages:W}
1,stepIndex:q,showVoucherApply:H,confirmedVoucher:Y,dispatch:$,mobileSummaryOpen:K}=(0,n.useContext)(s.CJ),{query:{voucherCode:Q}}=(0,J.useRouter)(),{dispatch:X,state:ee}=(0,n.useContext)(f.t2),{isMF:ea,isJR:et}=(0,n.useContext)(s._0),{mlApiUrl:el}=(0,n.useContext)(s.os),en=(0,o.j7)(),{region:eo}=(0,u.FW4)(),{values:ei,errors:es,touched:er,setValues:ed,setFieldError:ec,handleBlur:eu,handleChange:ep}=en,[em,eh]=(0,n.useState)(!1),[ey,ef]=(0,n.useState)(null),{queryParams:eA}=(0,n.useContext)(s.CJ),ex=null==g||null==(a=g.terms)?void 0:a.find(e=>e.id===g.selectedTerm),e_=!!(null==(t=ex.flatFees)?void 0:t.length)&&0!==(e=>{let a=e.find(e=>{var a;return null==e||null==(a=e.identifier)?void 0:a.includes("TRAININGSUNDSERVICEPAUSCHALE")});return a?a.price:0})(ex.flatFees),eb=new RegExp(/-/),ev=(0,n.useMemo)(()=>({region:eo,isGhostJourney:!!(null==eA?void 0:eA.ghostStudio),errormessages:W,isMobile:!1,withFoto:!0}),[eo,null==eA?void 0:eA.ghostStudio,W]),eC={event:"checkout_interaction",checkout_step:q,form_type:"checkout_membership",currency:"EUR",product_name:null==g?void 0:g.name,studio_name:null!=(b=null==O?void 0:O.studioName)?b:"",value:g.terms.find(e=>e.id===g.selectedTerm).price},eg=async e=>{try{let a=e.replace(/\s/g,"");ed({...ei,iban:a},!0),X({payload:{...ee,fields:{iban:I}}})}catch(e){return console.error(e)}},eO=async()=>{var e;$({type:d.kl.DISCARD_VOUCHER});let a=(0,Z.A)(eo,g.allowedPaymentChoices),t={studioId:O.id,contract:{rateBundleTermId:g.selectedTerm,startDate:S},customer:{firstname:ei.firstname,lastname:ei.lastname,dateOfBirth:"".concat(ei.year,"-").concat(ei.month,"-").concat(ei.day),email:ei.email,street:ei.street,houseNumber:ei.houseNumber,zipCode:ei.zipCode,city:ei.city,countryCode:ei.countryCode,paymentChoice:a},voucherCode:Q||(null==(e=ei.referralCode)?void 0:e.trim())},l=await fetch("".concat(el,"/preview"),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)});if(l.status>=400)return void ec("referralCode",W.voucher);let n=await l.json();$({type:d.kl.APPLY_DISCOUNT,payload:n})};(0,n.useEffect)(()=>{Q&&"string"==typeof Q&&ee.payment.isOpen&&(e=>{let a=eb.test(e);$({type:d.kl.SHOW_VOUCHER_APPLY,payload:a}),eO()})(Q)},[ee.payment.isOpen]),(0,n.useEffect)(()=>{(null==es?void 0:es.iban)||(null==es?void 0:es.accountHolder)||!(null==ei?void 0:ei.sepaAgree)||!(null==ei?void 0:ei.legalAgree)||!(null==ei?void 0:ei.agbAgree)||(null==ei?void 0:ei.referralCode)&&!Y&&H||em?(X({type:f.kl.PAYMENT_DATA_VALID,payload:!1}),$({type:d.kl.SET_FORM_SECTION_VALID,payload:{section:"payment",isValid:!1}})):(X({type:f.kl.PAYMENT_DATA_VALID,payload:!0}),$({type:d.kl.SET_FORM_SECTION_VALID,payload:{section:"payment",isValid:!0}}))},[er,X,$,ee.payment.isOpen,ee.activeStep,Y,H,null==es?void 0:es.iban,null==es?void 0:es.accountHolder,null==ei?void 0:ei.sepaAgree,null==ei?void 0:ei.legalAgree,null==ei?void 0:ei.agbAgree,null==ei?void 0:ei.referralCode,em]);let eS=(0,n.useMemo)(()=>(0,u.sg1)(async e=>{let a=e.target.value;if(!a||""===a.trim()){ec("iban",W.ibanError),ef(null),eh(!1);return}let t=await (0,u.HIu)(null==a?void 0:a.toUpperCase(),W.ibanError);t?(ec("iban",t),ef(t)):(ec("iban",""),ef(null)),eh(!1)},500),[]);return(0,n.useEffect)(()=>{ei.iban&&ee.payment.isOpen&&eS({target:{value:ei.iban}})},[ee.payment.isOpen]),(0,l.jsx)(l.Fragment,{children:(null==(r=g.allowedPaymentChoices)?void 0:r.some(e=>"DIRECT_DEBIT"===e))&&(0,l.jsxs)(h.M,{groupHeadline:T,subline:P,isOpen:ee.payment.isOpen,isEnabled:ee.personal.isValid&&ee.fiscalCode.isValid&&ee.address.isValid&&ee.fotoUpload.isValid&&
1(ee.fotoUpload.isConfirmed||ee.payment.isValid),onClick:()=>{X({type:f.kl.TOGGLE_PAYMENT}),$({type:d.kl.FORM_IS_INVALID})},children:[k&&(0,l.jsx)("p",{className:(0,i.A)("mb-4 font-normal",ea?"text-[0.96rem]":"text-base"),children:k}),(0,l.jsx)("div",{className:"mb-4",children:(0,l.jsxs)(y.Z,{children:[(0,l.jsx)(m.FO,{id:"accountHolder_".concat(v),name:"accountHolder",placeholder:E,type:"text",value:"".concat((0,u.iQN)(null==(p=en.values.firstname)?void 0:p.trim())," ").concat((0,u.iQN)(null==(A=en.values.lastname)?void 0:A.trim())),forceValue:!0,readOnly:!0}),(0,l.jsx)(m.FO,{id:"iban_".concat(v),name:"iban",placeholder:I,type:"text",isRequired:(0,D.W)("iban",ev),onFocus:e=>{window.dataLayer=window.dataLayer||[],window.dataLayer.push({...eC,event_name:ea?"checkout_payment_data_start":"checkout_payment_input"})},onBlur:async e=>{var a;(null==es?void 0:es.iban)&&ef(null==es?void 0:es.iban),await eg(null==(a=e.target.value)?void 0:a.toUpperCase()),eu(e),eS(e)},onInput:e=>{let a=e.currentTarget,t={target:{name:"iban",value:a.value},currentTarget:{name:"iban",value:a.value}};eh(!0),(null==es?void 0:es.iban)&&ef(null==es?void 0:es.iban),ep(t),eS(t)},onChange:e=>{eh(!0),(null==es?void 0:es.iban)&&ef(null==es?void 0:es.iban),ep(e),eS(e)},value:null==(_=ei.iban)?void 0:_.toUpperCase(),isFetching:em,errorMessage:em&&ey?ey:void 0})]})}),(0,l.jsx)(m.Sc,{id:"sepaAgree_".concat(v),name:"sepaAgree",testId:"sepaAgree",isRequired:(0,D.W)("sepaAgree",ev),label:(0,l.jsx)(c.A,{content:L,addClasses:(0,i.A)("text-xs",ea?"font-normal":"font-light"),mobileSummaryOpen:K,hrefModal:!0,isCheckbox:!0,isCheckout:!0})}),e_?(0,l.jsx)(m.Sc,{id:"tspAgree_".concat(v),name:"tspAgree",label:(0,l.jsx)(c.A,{content:U,addClasses:(0,i.A)("text-xs",ea?"font-normal":"font-light"),mobileSummaryOpen:K,hrefModal:!0,isCheckbox:!0,isCheckout:!0})}):null,j?(0,l.jsx)(m.Sc,{required:!0,id:"agbAgree_".concat(v),name:"agbAgree",testId:"agbAgree",isRequired:(0,D.W)("agbAgree",ev),label:(0,l.jsx)(c.A,{content:j,addClasses:(0,i.A)("text-xs",ea?"font-normal":"font-light"),mobileSummaryOpen:K,hrefModal:!0,isCheckbox:!0,isCheckout:!0})}):null,w?(0,l.jsx)(m.Sc,{required:!0,id:"legalAgree_".concat(v),name:"legalAgree",testId:"legalAgree",isRequired:(0,D.W)("legalAgree",ev),label:(0,l.jsx)(c.A,{content:w,addClasses:(0,i.A)("text-xs",ea?"font-normal":"font-light"),mobileSummaryOpen:K,hrefModal:!0,isCheckbox:!0,isCheckout:!0})}):null,B&&(0,l.jsxs)(l.Fragment,{children:[R&&(0,l.jsx)("h2",{className:(0,i.A)("mb-2",ea?"font-semibold text-[17px] leading-5":et?"font-semibold text-[20px]":"font-normal text-base leading-7"),children:R}),M&&(0,l.jsx)("p",{className:(0,i.A)("mb-2 font-normal",ea&&"font-montserrat",ea?"text-[0.96rem]":"text-base"),children:M}),(0,l.jsxs)(y.Z,{children:[(0,l.jsx)(m.FO,{id:"referralCode_".concat(v),name:"referralCode",placeholder:V,type:"text",value:null!=Q?Q:ei.referralCode,successMessage:Y?G:null,errorMessage:es.referralCode?W.voucher:null,forceValue:!0,imperativeHandling:!0,isSuccessful:Y,addClasses:(0,i.A)(Y?"border-success":es.referralCode?"border-error":ea?"border-ci-color":"border-black"),onChange:e=>{let a=eb.test(e.target.value);$({type:d.kl.SHOW_VOUCHER_APPLY,payload:a}),a||$({type:d.kl.DISCARD_VOUCHER}),en.handleChange(e)}}),(0,l.jsx)(l.Fragment,{children:H?(0,l.jsx)(z.$,{addClasses:"h-12 !py-2",value:F,variant:["secondary"],onClick:()=>eO()}):null})]})]}),(0,l.jsx)(x.h,{section:"payment"})]})})};var $=t(30463),K=t.n($),Q=t(21115),X=t.n(Q),ee=t(56882),ea=t.n(ee),et=t(11350);let el=X()(()=>Promise.resolve().then(t.bind(t,50982)),{loadableGenerated:{webpack:()=>[50982]}}),en=e=>{let{formId:a}=e,{checkoutSettings:{form:{ctaFileUpload:t,ctaFoto:r,ctaTakePicture:c,ctaRemoveFoto:p,groupHeadlineFotoupload:m,fotouploadSubline:y,proceedCta:_,back:b},errorMessages:{fotoSizeError:v,fotoError:C}},scrollToTopOfCheckout:g,dispatch:O}=(0,n.useContext)(s.CJ),{state:S,dispatch:E}=(0,n.useContext)(f.t2),{isMF:k,isJR:T,isMobile:I}=(0,n.useContext)(s._0),{values:L,touched:D,setFieldValue:j,setFieldTouched:N,validateField:w,setFieldError:R,errors:M}
1=(0,o.j7)(),[V,F]=(0,n.useState)(!1),[G,P]=(0,n.useState)(!1),[B,U]=(0,n.useState)(null),[W,q]=(0,n.useState)(!1),H=(0,n.useRef)(null),J=(0,n.useRef)(null),Z=async e=>{let a=(0,u.ial)(e);if(a.size>=5e6){F(!0),R("foto",v);return}if("image/jpeg"!==a.type){P(!0),R("foto",C);return}F(!1),P(!1),j("foto",JSON.stringify({data:{type:a.type,size:a.size},src:e})),N("foto",!0),U(e)},Y=!M.foto||L.foto;(0,n.useEffect)(()=>{Y?(E({type:f.kl.FOTOUPLOAD_DATA_VALID,payload:!0}),O({type:d.kl.SET_FORM_SECTION_VALID,payload:{section:"fotoupload",isValid:!0}})):(E({type:f.kl.FOTOUPLOAD_DATA_VALID,payload:!1}),O({type:d.kl.SET_FORM_SECTION_VALID,payload:{section:"fotoupload",isValid:!1}}))},[D,L,S.activeStep,Y,E,O]);let $=(0,n.useCallback)(()=>{g(),E({type:f.kl.TOGGLE_ADDRESS}),O({type:d.kl.FORM_IS_INVALID})},[E,O,g]),Q=(0,n.useCallback)(async()=>{await N("foto"),await w("foto"),Y&&(g(),E({type:f.kl.FOTOUPLOAD_CONFIRMED,payload:!0}),E({type:f.kl.TOGGLE_PAYMENT}))},[E,g,N,Y,w]);return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsxs)(h.M,{groupHeadline:m,subline:y,isOpen:S.fotoUpload.isOpen,isEnabled:S.personal.isValid&&S.fiscalCode.isValid&&S.address.isValid&&S.address.isConfirmed,onClick:()=>{E({type:f.kl.TOGGLE_FOTO_UPLOAD}),O({type:d.kl.FORM_IS_INVALID})},children:[B?(0,l.jsxs)("div",{className:"mb-4",children:[(0,l.jsx)("div",{className:"mb-4 mr-32 w-full h-[300px] relative",children:(0,l.jsx)(K(),{src:B,alt:"selected foto",height:300,width:300,layout:"fill",objectFit:"cover",loader:u.R2C})}),(0,l.jsx)(z.$,{type:"button",value:p,variant:"tertiary",addClasses:(0,i.A)(!k&&"sm:w-auto !pt-[10px] pb-[7px] !font-bold !font-hurme !tracking-wider !text-base"),onClick:()=>{U(null),j("foto","",!1)}})]}):(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("input",{type:"file",name:"uploadFoto",className:"hidden",accept:"image/png, image/jpeg",ref:H,onChange:async e=>{if(e.target.files.length){let a=e.target.files[0],t=new FileReader;t.readAsDataURL(a),t.addEventListener("load",()=>{Z(t.result.toString())})}}}),V?(0,l.jsx)("div",{className:"my-4 text-error  font-light",children:v}):null,G?(0,l.jsx)("div",{className:"my-4 text-error  font-light",children:C}):null,(0,l.jsxs)("div",{className:"grid grid-cols-2 gap-2 mb-4",children:[(0,l.jsx)(z.$,{type:"button",value:t,variant:"tertiary",onClick:()=>{H.current.click()},addClasses:(0,i.A)("col-span-2 sm:col-span-1",!k&&"!pt-[10px] pb-[7px] !font-bold !font-hurme !tracking-wider !text-base")}),(0,l.jsx)(z.$,{type:"button",value:r,variant:"tertiary",onClick:()=>q(!0),addClasses:(0,i.A)("col-span-2 sm:col-span-1",!k&&"!pt-[10px] pb-[7px] !font-bold !font-hurme !tracking-wider !text-base")})]})]}),(0,l.jsx)(x.h,{section:"fotoUpload"}),(0,l.jsx)(A.U,{isMobile:!!I,isMF:!!k,isJR:T,enabled:S.fotoUpload.isOpen,requireScrolledToBottom:!0,scrollSection:"fotoUpload",backLabel:b||"Zur\xfcck",onBack:$,proceedLabel:_,proceedDisabled:!Y,onProceed:Q,proceedTestId:"foto-cta",proceedAddClasses:(0,i.A)(!k&&"!pt-[10px] pb-[7px] !font-bold !font-hurme !tracking-wider !text-base")})]}),W&&(0,l.jsxs)(el,{className:"bg-black",children:[(0,l.jsx)(et.A,{onClick:()=>q(!1),addClasses:"\n                -translate-x-18 lg:-translate-x-28 \n                translate-y-6 lg:translate-y-10 \n                left-100% \n                z-30 \n                h-12 lg:h-18\n                w-12 lg:w-18\n                "}),(0,l.jsx)(z.$,{addClasses:"\n                  absolute\n                  inset-x-1/2\n                  bottom-8\n                  z-30\n                  h-16\n                  w-56\n                  transform\n                  -translate-x-50%\n                  -translate-y-50%\n                ",type:"button",value:c,onClick:async()=>{J.current&&(Z(await J.current.getScreenshot()),q(!1))}}),(0,l.jsx)(ea(),{className:"h-screen w-screen",audio:!1,width:"100%",height:"100%",screenshotFormat:"image/jpeg",ref:J,videoConstraints:{facingMode:"user"},mirrored:!0,screenshotQuality:.5})]})]})};var eo=t(50982);let ei=()=>{let{checkoutSettings:{errorMessages:{fiscalAgeHeadline:e,fiscalAgeDescription:a,fiscalAgeCTAFiscal:t,fiscalAgeCTABirthday:o}}}=(0,n.useContext)(s.CJ),{dispatch:r,state:d}=(0,n.useContext)(f.t2),{setOverlayIsOpen:c,overlayIsOpen:p,isMF:m,isJR:h}=(0,n.useContext)(s._0),y=(0,u.CGI)(d.fiscalAgeModalOpen,500);return((0,n.useEffect)(()=>{d.fiscalAgeModalOpen&&!p&&c(!0)},[d.fiscalAgeModalOpen,c,p]),d.fiscalAgeModalOpen)?(0,l.jsxs)(eo.default,{className:(0,i.A)("fiscalAgeModal","sm:!h-auto sm:!w-auto lg:!max-w-[60%] rounded-t-lg sm:rounded-t-none top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2 py-16 sm:py-0","overflow-y-hidden transition-opacity duration-500 ease-in-out",y?"opacity-100":"opacity-0 pointer-events-none"),children:[(0,l.jsx)("div",{onClick:()=>{c(!1),r({type:f.kl.TOGGLE_FISCAL_AGE_MODAL})},onKeyDown:e=>
1{("Enter"===e.key||" "===e.key)&&(e.preventDefault(),c(!1),r({type:f.kl.TOGGLE_FISCAL_AGE_MODAL}))},className:"\n                  fixed\n                  right-2\n                  top-4\n                  w-5\n                  h-5\n                  z-50\n                  cursor-pointer                \n                  text-center\n                  ",role:"button",tabIndex:0,"aria-label":"Close fiscal age modal",children:(0,l.jsx)("span",{className:"absolute top-1/2 left-1/2 transform -translate-y-1/2 -translate-x-1/2",children:"x"})}),(0,l.jsxs)("div",{className:"h-full p-8 sm:p-12 flex flex-col",children:[(0,l.jsx)("h3",{className:(0,i.A)("\n            ".concat(m?"font-montserrat":"font-hurme","\n            font-bold\n            uppercase\n            text-[2.25rem] leading-12  \n            text-ci-color\n            mb-2\n            break-words\n            ")),children:e}),(0,l.jsx)("p",{className:(0,i.A)("font-normal",m?"text-[0.96rem]":"font-open-sans text-base"),children:a}),(0,l.jsxs)("div",{className:"sm:flex justify-center gap-2 w-full sm:w-3/4 ml-auto mr-auto mt-8",children:[(0,l.jsx)(z.$,{type:"button",addClasses:"w-full mb-2 sm:mb-0 ".concat(h&&"min-w-52 px-8"),value:o,onClick:()=>{c(!1),r({type:f.kl.TOGGLE_FISCAL_AGE_MODAL}),r({type:f.kl.TOGGLE_PERSONAL})},noOutline:!0,jrCheckout:h}),(0,l.jsx)(z.$,{type:"button",addClasses:"w-full ".concat(h&&"min-w-52 px-8"),value:t,onClick:()=>{c(!1),r({type:f.kl.TOGGLE_FISCAL_AGE_MODAL})},noOutline:!0,jrCheckout:h})]})]})]}):null};var es=t(8160),er=t(10311);let ed=()=>{let e=(0,T.n)(),{trackPaymentDataAdded:a}=(0,I.VP)(),{dispatch:t,selectedContract:c,selectedStudio:p,checkoutSettings:{form:{proceedCta:m,back:h,proceedToPayment:y,proceedToAddons:x,proceedToStudioSelection:_}},confirmedVoucher:b,contractStart:v,queryParams:C,showVoucherApply:g,scrollToTopOfCheckout:O,hasOptionalModules:S,ghostStudio:E}=(0,n.useContext)(s.CJ),k=(null==E?void 0:E.id)||(null==C?void 0:C.ghostStudio)?_||m:S?x||m:y||m,{state:L,dispatch:D}=(0,n.useContext)(f.t2),j=(0,o.j7)(),{isMobile:N,setOverlayIsOpen:R,setMobileSummaryIsOpen:M,setContractSummaryIsOpen:V,setCostSummaryIsOpen:F,isJR:G,isMF:B}=(0,n.useContext)(s._0),{region:U}=(0,u.FW4)(),{values:W,errors:q,setFieldValue:J}=j,z=(0,n.useId)();(0,n.useEffect)(()=>{j.validateForm()},[]);let $=(0,n.useCallback)(()=>{O(),D({type:f.kl.TOGGLE_FOTO_UPLOAD}),t({type:d.kl.FORM_IS_INVALID})},[t,D,O]),K=(0,n.useCallback)(async()=>{var l;let{selectedTerm:n,allowedPaymentChoices:o}=c,i=null!=(l=C.selectedStudio)?l:0,s=(0,Z.A)(U,o);await J("studioId",i,!1),await J("termId",n,!1),await J("contractStart",v,!1),await J("selectedPayment",s,!1);let u=Object.keys(await j.validateForm());u.length?(t({type:d.kl.FORM_IS_INVALID}),D({type:f.kl.TOGGLE_ALL}),setTimeout(()=>{let e=u.reduce((e,a)=>({...e,[a]:!0}),{});j.setTouched(e),(0,r.A)(u)},250)):(t({type:d.kl.FORM_IS_VALID}),e(T.q.ADD_PAYMENT_INFO,{paymentType:s}),a(c,p,{selectedPayment:s}),!N||(null==C?void 0:C.ghostStudio)||(null==R||R(!0),null==M||M(!0),null==V||V(!0),null==F||F(!0),t({type:d.kl.TOGGLE_MOBILE_SUMMARY,payload:{mobileSummaryOpen:!0}})),C.ghostStudio?t({type:d.kl.CHANGE_STEP,payload:d.kl.STEP_STUDIO_SELECTION}):t({type:d.kl.CHANGE_STEP,payload:d.kl.STEP_CONFIRM}))},[v,t,e,D,j,N,C,U,c,p,V,F,J,M,R,a]),Q=!!q.iban||!!q.accountHolder||!W.iban||!W.sepaAgree||!W.legalAgree||!W.agbAgree||!!W.referralCode&&!b&&g||!L.payment.isValid;return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsxs)("div",{children:[(0,l.jsx)(w,{formId:z}),(0,l.jsx)(P,{formId:z}),(0,l.jsx)(ei,{}),(0,l.jsx)(er.A,{}),(0,l.jsx)(H,{formId:z}),(0,l.jsx)(en,{formId:z}),(0,l.jsx)(Y,{formId:z}),L.payment.isOpen?(0,l.jsx)("div",{className:(0,i.A)("mt-8 w-full"),children:(0,l.jsx)(A.U,{isMobile:!!N,isMF:!!B,isJR:G,requireScrolledToBottom:!0,scrollSection:"payment",backLabel:h||"Zur\xfcck",onBack:$,proceedLabel:N?m:k,proceedDisabled:Q,onProceed:K,proceedTestId:"form-cta",proceedAddClasses:(0,i.A)(G&&"!pt-[10px] pb-[7px] !font-bold !font-hurme !tracking-wider !text-base")})}):null]}),L.ageModalOpen&&(0,l.jsx)(es.A,{})]})},ec=ed}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.