import{i as F,a as e,fr as ce,db as H,fs as K,K as O,al as U,b3 as y,ec as Y,a0 as te,ft as j,cc as de,fu as ue,bQ as me,ce as G,an as Z,cf as oe,am as pe,d$ as ae,U as V,a7 as M,E as z,ch as he,fv as fe,fw as _e,fx as be,cI as ge,fy as ye,fz as Pe,fA as Ie,bK as ve,G as re,fB as Ee,e$ as Se,fC as Ce,aP as W,D as Oe,z as Me,d as Fe,fD as Re,B,aI as ee,as as Ne,fE as ke,aj as Ae,e as xe,fF as Te,b5 as Le}from"../../app.WrdOEiRI.js";import{u as Be}from"../../ShopPayOptInDisclaimer.BUljs5Ol.js";function ze({defaultEmail:n}){const{record:r}=H(),{autoOptIn:t,isOptedIn:i}=K(),[s,c]=O(n),o=U(void 0),a=y(()=>{s!==o.current&&(o.current=s,r({schemaId:"shopify_pay_user_optin_ui_interaction/3.2",payload:{action:"update_email_input",email:s,source:"order_created",trigger:t&&i?"auto":"manual"}}))},[t,i,s,r]);return{value:s,handleInput:p=>{c(p)},handleBlur:()=>{a()}}}function Ve({value:n,onInput:r,onBlur:t}){const i=F(),{value:s,handleInput:c,handleBlur:o}=ze({defaultEmail:n});return e(ce,{id:"email",name:"email",label:i("shop_pay_remember_me.email_label","Email"),value:s,onInput:a=>{c(a),r?.(a)},onBlur:()=>{o(),t?.()},required:!1})}function we(){const n=Y(void 0),r=Y(void 0),t=F(),i=te(),[,s]=j(),c=de(),o=i.shippingAddress.fields.firstName.value,a=ue("shipping"),d=!me(()=>a??c,[a,c]).isRequired("firstName")&&!G(o),P=y(g=>{if(!G(g))return t("field_errors.address_first_name_blank","Enter a first name")},[t]),f=y(g=>{if(!d)return;if(!G(g))return r.value=Z.InvalidOptInName,t("field_errors.address_first_name_blank","Enter a first name");const R=n.peek()||"";s({optInFirstName:R})},[d,n,s,t,r]),b=oe(n,r,P);return pe(n,r,f,Z.InvalidOptInName),d?e(V,{children:e(ae,{name:"shopFirstName",label:t("contact.first_name_label","First name"),required:!0,...b})}):null}function De({countryCode:n,validationError:r,value:t,onBlur:i=()=>{},onInput:s=()=>{}}){const c=F(),{record:o}=H(),a=U(""),p=y(d=>{o({schemaId:"shopify_pay_user_optin_ui_interaction/3.2",payload:{action:"update_phone_input",phoneNumber:a.current,source:"order_created",trigger:d}})},[o]);return M(()=>{a.current!==t&&(a.current=t,p("auto"))},[p,t]),e(he,{error:r?e(z,{children:c("general.errors.buyer_identity.phone_number_does_not_match_expected_pattern","The specified phone number does not match the expected pattern.")}):void 0,countryCode:n,label:c("shop_pay_remember_me.mobile_phone_number","Mobile phone number"),value:t,icon:"mobile",prefillCountryCode:!!n,onInputValueChange:d=>{s?.(d,n),a.current=d},onBlur:()=>{p("manual"),i?.()},onSelectedCountryChange:(d,P)=>{s?.(P,d),a.current=P}})}const T="RememberMeCheckbox";function ne(){const{record:n}=H(),r=te(),{value:t}=fe(),{autoOptIn:i,isOptedIn:s}=K(),{storeOptOutPreference:c}=_e(),[o,a]=j(),p=o||i&&o===void 0,d=r.phone.value,P=r.email.value,f=!d,{shopPayOptInPhone:b}=t||{},g=be(),[m,R]=O(g),_=ge(),[S,N]=O([]),L=S.includes(T)||!!o,w=!f,{validate:C,error:D}=ye(m,L,w),I=Pe(),v=Ie(m),k=U(v),[h,Q]=O(o&&o.vaultPhone||b||v||""),[A,X]=O(o&&o?.vaultEmail||P||""),x=y((u,l)=>{n({schemaId:"shopify_pay_user_optin_ui_interaction/3.2",payload:{action:u,phoneNumber:l.phone,email:l.email,source:"order_created",trigger:i&&s?"auto":"manual"}})},[n,i,s]),$=y(u=>{C(u,m)||_("violationError",{error:{message:"The specified phone number does not match the expected pattern",code:"remember_me_phone_error",field:"phone",origin:"client",type:"inline-validation"},timestamp:new Date})},[m,C,_]),q=y((u,l)=>{R(l),Q(u);const E=I(u,l);a({optInPhone:E??u,optInEmail:""})},[a,I]),se=y(u=>{X(u);const l=I(d,m);a({optInPhone:l??d,optInEmail:u})},[I,d,a,m]),ie=y(u=>{N(u);const l=u.includes(T),E=o&&o.vaultPhone||b||v||h,J=o&&o.vaultEmail||A;Q(E),X(J);const le=I(E,m);a(l?{optInPhone:le??E,optInEmail:f?"":J}:!1),c(!l),l&&E&&C(E,m),x(l?"click_remember_me_box":"unclick_remember_me_box",{phone:E,email:J})},[m,A,I,C,h,x,a,b,v,o,f,c]);return M(()=>{if(!S.includes(T)||!i)return;const u=!h||h==="",l=v||b||void 0;u&&l&&l!==k.current?(q(l,m),$(l),k.current=l):u||(k.current=l)},[S,h,m,v,b,o,q,i,x,$]),M(()=>{N(p?[T]:[])},[p]),M(()=>{L&&h&&C(h,m)},[]),M(()=>{if(n({schemaId:"shopify_pay_user_optin_ui_impression/1.0",payload:{elementType:"remember_me_box",source:"order_created"}}),i&&s){const u=f?"":A;x("click_remember_me_box",{phone:h,email:A}),a({optInPhone:h,optInEmail:u})}},[i,n,x]),e(Se,{name:"RememberMe",value:S,variant:"group",onChange:ie,children:e(ve,{id:T,details:e(V,{children:[e(we,{}),f?e(De,{countryCode:m,validationError:D,value:h,onInput:q,onBlur:()=>$(h)}):e(Ve,{value:A,onInput:se}),s?null:e(re,{children:e(Ee,{field:f?"phone":"email",link:null})})]}),children:e($e,{})})})}function $e(){const n=F(),r=Ce(),{autoOptIn:t}=K();return t?e(z,{children:n("shop_pay_remember_me.label_shop_account","Save my information for a faster checkout with a Shop account")}):r?e(z,{children:n("shop_pay_remember_me.payment_information_only_label","Save my payment information for a faster checkout")}):e(z,{children:n("shop_pay_remember_me.label","Save my information for a faster checkout")})}const qe={title:"Shop",style:{fill:"var(--x-default-color-icon)",width:44,height:17}};function Je(){const r=F()("shop_pay_remember_me.secure_label","Secure and encrypted");return e(W,{columns:["fill","auto"],children:[e(W,{columns:["auto","fill"],spacing:"small400",blockAlignment:"center",children:[e(Oe,{size:"small-200",type:"lock"}),e(Me,{color:"subdued",type:"small",children:r})]}),e(Fe,{children:e(Re,{...qe})})]})}function je({variant:n}){const r=F(),t=Be(),[i,s]=j();if(M(()=>{!t&&i&&s(!1)},[t,s,i]),!t)return null;if(n==="minimal")return e(re,{children:[e(B,{spacing:"small100"}),e(ne,{})]});const c=e(ke,{sectionId:"rememberMe",children:e(ne,{})});return n==="compact"?e(Ne,{accessibilityLabel:r("shop_pay_remember_me.title","Remember me"),children:e(V,{children:[e(ee,{level:2,children:r("shop_pay_remember_me.title","Remember me")}),c]})}):e(V,{spacing:"none",children:[e(B,{spacing:"small100"}),e(ee,{level:2,children:r("shop_pay_remember_me.title","Remember me")}),e(B,{}),c,e(B,{spacing:"small100"}),e(Je,{})]})}function Qe({localizationExtension:n,index:r}){const t=Ae(),{negotiate:i}=xe(),[s,c]=O(),[o,a]=O(),p=oe(n.fields.value,t),d=n.fields.title.value,{localizedFieldErrors:P}=Te(),f=`$.cart.localizedField.${n.peek().key}`,b=`$.localizationExtension[${r}]`,g=P.find(({target:_})=>_===f),m=_=>{const S=_.violations?.find(w=>{const{code:C,localizedMessage:D,nonLocalizedMessage:I,target:v}=w,k=D??I;if(C==="LOCALIZATION_EXTENSION_FIELD_ERROR"&&v===b)return k});if(!S)return;const{localizedMessage:N,nonLocalizedMessage:L}=S;return N??L};M(()=>{if(g){t.value=g.message;return}if(o){t.value=o;return}t.value=void 0},[t,g,o,s]);const R=()=>{p.onBlur(),c(void 0),a(void 0),i({fieldsToResolve:["localizationExtensions"],include:["localizationExtensions"],onComplete:_=>{a(m(_)),c("blur")}})};return Le(_=>{a(m(_)),c("submit")}),e(ae,{...p,label:d,name:d,onBlur:R,value:p.value??void 0})}export{Qe as L,je as R};