1import{I as Y,ad as X,af as ee,B as te,K as e,m as r,D as se,u as ne,l as ae,k as oe,aN as ie,L as S,q as le,S as re,P as ce,E as ue,cr as de,c as U,aT as O,a as d,bc as m,b as g,T as H,R as Z,Z as V,b1 as me,bp as J,at as K,_ as ge,d as pe,o as C,n as fe}from"./Btd0CN9o.js";import{_ as he}from"./Bd_xz0Cu.js";import{u as ve}from"./BP_uzEa4.js";import{u as xe,a as be}from"./DRL_oQBd.js";import{l as Ce}from"./DWDoN7cH.js";import{h as Q}from"./8CyTWFH3.js";import{u as ye}from"./CDLyd95G.js";import{u as _e}from"./DTVuXbe5.js";import{c as Ie}from"./DE7ftL7y.js";import{u as Se}from"./DsLYFLLy.js";import"./gXtZAnFm.js";import"./DTr8fizV.js";import"./DFprPXmg.js";import"./qoZ9S9SR.js";const Te=Y({slots:{wrapper:"form-container self-stretch flex flex-col gap-6",successImage:"w-2/3 mx-auto",successHeader:"flex w-full flex-col gap-1",successTitle:"self-stretch text-center w-full",successSubtext:"self-stretch text-center text-Text-Description w-full",successSupportingText:"self-stretch text-center text-Text-Description w-full",formHeader:"header-container self-stretch flex flex-col items-center gap-2 text-center sm:items-start sm:text-left",subtitleText:"text-Text-Description",errorContainer:"self-stretch flex flex-col gap-1",errorText:"text-Text-Error"}}),we=X({code:ee().min(1,{message:"signInWithCode.validation.code.required"}).max(6,{message:"signInWithCode.validation.code.maxLength"})}),Le=X({}).passthrough(),We=()=>{const P=te(),{sendRequest:T,isLoading:f}=Ie(Le,"useApiRedeemSignInCode"),h=r(()=>`${se(P)}api/v3/cleeng/redeem-signin-code`);return{sendRequest:_=>T(e(h),_),isLoading:f}},Re=()=>{const P=ne(),T=ae(),{setSessionUser:f}=_e(),{trackLogin:h,trackLoginFailed:y}=ye(),_=oe(),{getCurrentStepConfig:q}=_,{t:s}=ie(),w=r(()=>T.isLoggedIn),a=r(()=>q(re.SIGN_IN)?.sign_in??null),v=r(()=>{const u=_.getCurrentLanguageAbbreviation;return a.value?.translations?.[u??""]??null}),x=S(P.query.code??""),L=S(""),W=S(""),R=S(!1),o=S(""),i=S({}),{sendRequest:M,isLoading:D}=We(),{sendRequest:F,isLoading:B}=Se(),{executeRecaptcha:N}=xe(),z=r(()=>D.value||B.value),k=le(),$=r(()=>k.contentPageUrl.value?{target:k.contentPageUrl.value,icon:"spott-design-icon:play",label:s("paymentSignUpPage.confirmation.startWatchingButton")}:{target:k.homePageUrl.value,icon:"spott-design-icon:home",label:s("paymentSignUpPage.confirmation.goToHomeButton")});return{code:x,email:L,password:W,isLoggedIn:w,isLoading:z,isSuccess:R,apiError:o,apiFieldErrors:i,cmsTranslations:v,signInConfig:a,primaryAction:$,handleSubmit:async()=>{o.value="",i.value={};let u=null;if(!w.value){const c=Ce.safeParse({email:L.value,password:W.value});if(!c.success){o.value=s("signInWithCode.validation.required");return}const t=await N("login"),l={...c.data,...t?{gCaptchaResponse:t}:{}},n=await F(l);if(!n.success){y(),n.status===422?Q(n.data,(A,E)=>{i.value[A]=E},()=>s("signInWithCode.validation.apiError"),i):n.status===403||n.status===401?o.value=s("signInWithCode.error.invalidCredentials"):o.value=n.data.message||s("sign
1InWithCode.error.generic");return}u=n.data}const I=we.safeParse({code:x.value});if(!I.success){const c=I.error.issues.find(t=>t.path[0]==="code");c?.message?i.value.code=s(c.message):o.value=s("signInWithCode.validation.apiError");return}const p=await M(I.data);p.success?(u&&(f(u),h()),R.value=!0):p.status===422?Q(p.data,(c,t)=>{i.value[c]=t},()=>s("signInWithCode.validation.apiError"),i):p.status===403?o.value=s("signInWithCode.error.invalidCredentials"):p.status===400?o.value=s("signInWithCode.error.invalidCode"):o.value=p.data.message||s("signInWithCode.error.generic")},resetForm:()=>{R.value=!1,o.value="",i.value={}}}},ke=["innerHTML"],Ee=["innerHTML"],Ue={type:"submit",class:"sr-only",tabindex:"-1"},He=["innerHTML"],Pe=["innerHTML"],Me=["innerHTML"],Ae=ce({__name:"SignInWithCodeForm",setup(P,{expose:T}){be();const{code:f,email:h,password:y,isLoggedIn:_,isLoading:q,isSuccess:s,apiError:w,apiFieldErrors:a,cmsTranslations:v,primaryAction:x,handleSubmit:L}=Re(),W=r(()=>v.value?.signInWithCodeTitle??""),R=r(()=>v.value?.signInWithCodeSubtitle),o=r(()=>v.value?.signInWithCodeConfirmationMessage),i=r(()=>v.value?.signInWithCodeAdditionalText||""),M=r(()=>v.value?.signInWithCodeSupportingText||"");ve(W);const{wrapper:D,successHeader:F,successTitle:B,successSubtext:N,successSupportingText:z,formHeader:k,subtitleText:$,errorContainer:j,errorText:G}=Te();function u(){const t=x.value.target;t&&fe(t)}function I(t){t.key!=="Enter"||!s.value||t.target.tagName==="A"||(t.preventDefault(),u())}function p(){window.addEventListener("keydown",I)}function c(){window.removeEventListener("keydown",I)}return ue(s,t=>{if(t){p();return}c()},{immediate:!0}),de(()=>{c()}),T({isSuccess:s}),(t,l)=>{const n=ge,A=pe,E=he;return C(),U("div",{class:m(e(D)())},[e(s)?(C(),U(O,{key:0},[d("form",{class:"contents",onSubmit:J(u,["prevent"])},[d("div",{class:m(e(F)())},[g(n,{type:"h3-small",class:m(e(B)())},{default:H(()=>[d("span",{innerHTML:e(o)},null,8,ke)]),_:1},8,["class"]),e(i)?(C(),Z(n,{key:0,type:"label-small",class:m(e(N)())},{default:H(()=>[d("span",{innerHTML:e(i)},null,8,Ee)]),_:1},8,["class"])):V("",!0)],2),g(A,{size:"large",type:"primary",block:!0,submit:"","leading-icon":e(x).icon,label:e(x).label,action:u},null,8,["leading-icon","label"]),d("button",Ue,me(e(x).label),1)],32),e(M)?(C(),Z(n,{key:0,type:"label-small",class:m(e(z)())},{default:H(()=>[d("span",{innerHTML:e(M)},null,8,He)]),_:1},8,["class"])):V("",!0)],64)):(C(),U("form",{key:1,class:"contents",onSubmit:l[3]||(l[3]=J((...b)=>e(L)&&e(L)(...b),["prevent"]))},[d("div",{class:m(e(k)())},[g(n,{type:"h3-small"},{default:H(()=>[d("span",{innerHTML:e(W)},null,8,Pe)]),_:1}),g(n,{type:"label-small",class:m(e($)())},{default:H(()=>[d("span",{innerHTML:e(R)},null,8,Me)]),_:1},8,["class"])],2),g(E,{modelValue:e(f),"onUpdate:modelValue":l[0]||(l[0]=b=>K(f)?f.value=b:null),label:t.$t("signInWithCode.fields.code"),type:"text",size:"large","fill-container":"true",invalid:!!e(a).code,"hint-message-text":e(a).code,"show-hint-message":!!e(a).code},null,8,["modelValue","label","invalid","hint-message-text","show-hint-message"]),e(_)?V("",!0):(C(),U(O,{key:0},[g(E,{modelValue:e(h),"onUpdate:modelValue":l[1]||(l[1]=b=>K(h)?h.value=b:null),label:t.$t("signInWithCode.fields.email"),type:"email",size:"large","fill-container":"true",invalid:!!e(a).email,"hint-message-text":e(a).email,"show-hint-message":!!e(a).email},null,8,["modelValue","label","invalid","hint-message-text","show-hint-message"]),g(E,{modelValue:e(y),"onUpdate:modelValue":l[2]||(l[2]=b=>K(y)?y.value=b:null),label:t.$t("signInWithCode.fields.password"),type:"password",size:"large","fill-container":"true",invalid:!!e(a).password,"hint-message-text":e(a).password,"show-hint-message":!!e(a).password},null,8,["modelValue","label","invalid","hint-message-text","show-hint-message"])],64)),e(w)?(C(),U("div",{key:1,class:m(e(j)())},[g(n,{type:"label-small",text:e(w),class:m(e(G)())},null,8,["text","class"])],2)):V("",!0),g(A,{label:t.$t("signInWithCode.cta"),size:"large",type:"primary",block:!0,loading:e(q),submit:""},null,8,["label","loading"])],32))],2)}}}),Qe=Object.assign(Ae,{__name:"PaymentSignInWithCodeForm"});export{Qe as default};
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.