1import{r as x,j as n,cj as R,ck as L,s as p,bs as N,bt as y,J as k,d as I,y as g,A as D,ai as j,cl as F,am as S,h as B,u as A,a1 as w,t as C,cm as T,P,k as M,H as V,Z as H,E as U,F as q}from"./BzwVwSBE.js";import{u as K}from"./Dbd4ehuv.js";import{B as X,F as Q,T as $}from"./BDviCGqq.js";import"./BaGbalLX.js";import{a as G}from"./D2T2QATW.js";const J=p("div")({name:"OtpFields",class:"o1zpm1q",propsAsIs:!1}),v=e=>e,b=(e,r)=>{Object.entries(r.getValues()).forEach(([u,s],c)=>{E(e[c],u,r)})},E=(e,r,a)=>{a.setValue(v(r),e)},h=e=>!isNaN(Number(e)),z="opuojds",W=e=>e.length===1&&!isNaN(parseInt(e)),Y=x.forwardRef((e,r)=>{const a=Object.entries(e.methods.getValues());return n.jsx(J,{children:a.map(([u,s],c)=>n.jsx(X,{className:z,onPaste:t=>{const o=t.clipboardData.getData("text/plain");o.length===6&&b(o,e.methods)},onKeyDown:t=>{const i=t.currentTarget.form;if(!i)return;const d=Math.max(c-1,0),l=Math.min(c+1,a.length-1);if(t.key==="ArrowLeft"){i[d].focus();return}if(t.key==="ArrowRight"){i[l].focus();return}if(t.key==="Backspace"){e.methods.setValue(v(u),""),i[d].focus(),E("",`code${d}`,e.methods),t.preventDefault();return}if(h(t.key)){E(t.key,u,e.methods),i[l].focus(),t.preventDefault();return}a.length-1},onChange:t=>{const o=t.currentTarget.value;"inputType"in t.nativeEvent&&t.nativeEvent.inputType==="insertFromPaste"||h(o)&&(o.length>1?b(o,e.methods):W(o)&&E(o,u,e.methods))},onClick:t=>{const i=t.currentTarget.form;i&&a.every(([d,l])=>l==="")&&i[0].focus()},onInput:t=>{const o=t.currentTarget,i=o.form;i&&h(o.value)&&i[c+1].focus()},name:`code${c}`,value:s,inputMode:"numeric",autoComplete:"one-time-code","data-testid":`otp-input__code${c}`,autoFocus:c===0,maxLength:R&&L?a.length:1,type:"text",ref:r},c))})}),Z=p("form")({name:"Form",class:"fk6oj6m",propsAsIs:!1}),ee=({onSubmit:e,root:r,methods:a,submitting:u})=>{const c=N().has(y.BasicEnterCode);return n.jsxs(Z,{onSubmit:e,children:[c?n.jsx(Q,{label:r.ENTER_CODE_CODE_LABEL,placeholder:r.ENTER_CODE_CODE_LABEL,Component:$,inputMode:"numeric",errors:a.formState.errors,...a.register("code"),id:"code","data-testid":"enter-code-form__code",labelBehavior:"sr-only",autoFocus:!0,autoComplete:"off","data-sl":"mask"}):n.jsx(Y,{methods:a,"data-testid":"enter-code-form__code"}),n.jsx(k,{type:"submit",variant:"primary",disabled:u,loading:u,"data-testid":"enter-code-form__submit",children:r.ENTER_CODE_SUBMIT})]})},te=({root:e})=>{const{formatMessage:r}=I();if(e.ENTER_CODE_RESEND_TEXT&&e.ENTER_CODE_RESEND_LINK_TEXT){const{autoSubmit:a,...u}=g(),s=D(j.ResendCode,u);return n.jsx("div",{children:r(e.ENTER_CODE_RESEND_TEXT,{link:n.jsx(F,{to:s,children:e.ENTER_CODE_RESEND_LINK_TEXT},"link")})})}return null};function se(e,r,a){const{currency:u,amount:s,redir:c}=g(),t=S(),o=j.LoginHandler;return D(t(o),{currency:u,amount:s,loginMethod:e,paymentMethod:r,autoSubmit:s?1:void 0,redir:c,setCustomJackpot:a})}const oe={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"EnterCode_BPB7NWR2"}}],loc:{source:{body:""}}},ne={query:oe},re=p("div")({name:"Layout",class:"llp87vj",propsAsIs:!1}),ae=6,me=()=>{const[{data:e}]=B(ne),r=A(),u=N().has(y.BasicEnterCode),s=K({defaultValues:u?{code:""}:{code0:"",code1:"",code2:"",code3:"",code4:"",code5:""}}),c=w(),{loginMethod:t,paymentMethod:o,phoneNumber:i,setCustomJackpot:d}=g(),l=se(t,o,d),{enterCode:f,submitting:_}=G({successUrl:l,phoneNumber:i||"",brand:r.brand,onError:c}),m=u?s.watch("code"):s.watch("code0")+s.watch("code1")+s.watch("code2")+s.watch("code3")+s.watch("code4")+s.watch("code5");x.useEffect(()=>{m?.trim().length===ae&&(C(T("sms-code-submitted")),f(m))},[m,f]);const O=()=>{C(T("sms-code-submitted")),_||f(m)};return e?n.jsxs(P,{spacing:"vertical",text:"center",children:[n.jsx(M,{centered:!0,title:e.root.ENTER_CODE_TITLE}),n.jsx(V,{level:2,like:5,centered:!0,children:e.root.ENTER_CODE_SUB_TITLE}),n.jsx(H,{centered:!0,children:n.jsxs(re,{children:[n.jsx(U,{children:n.jsx(q,{children:n.jsx(ee,{onSubmit:s.handleSubmit(O),root:e.root,methods:s,submitting:_})})}),n.jsx(te,{root:e.root})]})})]}):null};export{me as default}; 2//# sourceMappingURL=Bq8ZW0mh.js.map
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.