1import{x as e,m as t,s as n,u as o,l as r,q as a,f as i,Q as l,C as s,S as c}from"./2c1ab0fe.GMbxnz74.js";import{c$ as p,c as m,o as _,cx as h,L as u,a9 as d,bT as b,l as f,df as v}from"./164ad2e3.B4L1MRYB.js";import{W as y,aZ as k,S as g,bo as I,bp as w,ax as P,cr as x,bq as j,T as E,cP as C}from"./4c290a1e.DMQ9xOwP.js";import{a as O,b as A,c as N,d as B}from"./73a9b0a0.gCS2W2-n.js";import{u as S,a as M}from"./53bbdad9.oGVvLPt2.js";import{E as F}from"./137622f3.BPoTw3JS.js";import{P as R}from"./47b970b2.C6dKnXeF.js";import"./9f047e05.DwjCPgK0.js";import"./app.DGSHpWaV.js";import"./0a7dffce.BcNpdEJk.js";import"./5fda1420.BLaDhoyL.js";import"./60a453ce.Cg9T1Gj2.js";import"./21cc90a2.Ccyorzx_.js";import"./bb728e1c.CHt2JlPY.js";import"./91319467.DpeMFOvW.js";import"./0e67bd3b.DUa61rto.js";import"./74835653.DeaMa2xw.js";import"./31cc568e.CVMsqQ1x.js";import"./29034f35.DARWjbfB.js";import"./ac5a19ff.BchXgW63.js";import"./064f6ac1.DPGuEQ9h.js";import"./efa0389a.ZcaEqvMP.js";import"./86720dbb.DHZl5FAg.js";import"./bff2ff9b.Cy_si-5k.js";import"./dfca5da5.BJQx_CCE.js";import"./55098bf1.SNyaSeYe.js";import"./f3fe2775.Cg8b5yuM.js";import"./598fef4e.Blg5kMTg.js";import"./e77f7fe0.BZPIxVUE.js";import"./a422df8c.B9fLTQ4u.js";import"./cc6ff67d.D2x8Yxrg.js";import"./08a3b809.DDk5v8y8.js";import"./87bfafec.4CtkSIvo.js";import"./e39bc11c.D2a9UHbt.js";import"./cf29e63b.BYllFEI4.js";import"./7a8217fd.C-KSXAi3.js";import"./e477f96c.DJuIaq7S.js";import"./7114e006.DxMyqTAB.js";import"./f692f62f.DHgy7Fzw.js";import"./b684bff6.FsqZYmPf.js";import"./6720fa5f.B84Z8I3K.js";import"./58314944.D85q6ENI.js";import"./e0989459.DW399CzT.js";import"./0727407f.DihGPUji.js";const q="shop_pay_sign_up",V="invalid_phone_number";function L(){const e=y().shopPayArtifact,t=e.value,o=n(t=>{if(!t)return void(e.value={optIn:!1});if("optInFirstName"in t){const n=e.value;return void(e.value=n?.optIn?{optIn:{...n.optIn,vaultFirstName:t.optInFirstName}}:{optIn:{vaultFirstName:t.optInFirstName,vaultPhone:"",optInSource:"REMEMBER_ME"}})}const{optInEmail:n,optInPhone:o,isAutoOptIn:r}=t,a=e.value,i=a?.optIn||void 0,{isAutoOptIn:l,...s}=i??{};e.value=i?{optIn:{...s,vaultEmail:n,vaultPhone:o,...void 0!==r&&{isAutoOptIn:r}}}:{optIn:{vaultEmail:n,vaultPhone:o,optInSource:"REMEMBER_ME",...void 0!==r&&{isAutoOptIn:r}}}},[e]);return[t?.optIn,o]}function T({value:t,onInput:a,onBlur:i,showOptionalLabel:l=!1}){const{i18n:s}=g(),{value:c,handleInput:p,handleBlur:m}=function({defaultEmail:t}){const{userEvents:o,source:a,checkout:i,shop:l}=g(),{autoOptIn:s,isOptedIn:c}=O(),[p,m]=e(t),_=r(void 0),h=n(()=>{p!==_.current&&(_.current=p,o.monorailEvent({schemaId:"shopify_pay_user_optin_ui_interaction/3.2",payload:{...P(a,i,l),action:"update_email_input",email:p,source:"checkout_page",trigger:s&&c?"auto":"manual"}}))},[s,c,p,o,a,i,l]);return{value:p,handleInput:e=>{m(e)},handleBlur:()=>{h()}}}({defaultEmail:t});return o(F,{id:"email",name:"email",label:l?s.translate("shop_pay_remember_me.email_label_optional"):s.translate("shop_pay_remember_me.email_label"),value:c,onInput:e=>{p(e),a?.(e)},onBlur:()=>{m(),i?.()},required:!1})}function W(){const e=a(void 0),t=a(void 0),{i18n:r,checkout:i}=g(),l=y(),[,s]=L(),c=i.configuration.addressSettings.nonBillingAddressSettings.value,_=l.shippingAddress.fields.firstName.value,h=!c.isRequired("firstName")&&!x(_),u=n(e=>{if(!x(e))return r.translate("field_errors.address_first_name_blank")},[r]),d=n(n=>{if(!h||i.wallets.activeSession.value)return;if(!x(n))return t.value=w.InvalidOptInName,r.translate("field_errors.address_first_name_blank");const o=e.value||"";s({optInFirstName:o})},[h,e,s,r,t,i.wallets]),b=a(void 0),f=i.wallets.activeSession.value?b:t,v=j(e,t,u);return I(e,f,d,w.InvalidOptInName),h?o(m,{gap:"base",children:o(p,{name:"shopFirstName",label:r.translate("contact.first_name_label"),required:!0,...v})}):null}const D="TpOxv";function G(e){e.stopPropagation()}function Z(e){return{terms_href:o("span",{onClick:G,children:o(u,{target:"_blank",href:"https://shop.app/terms-of-service",tone:"monochrome",children:e.translate("shop_pay_remember_me.terms")})}),privacy_href:o("span",{onClick:G,children:o(u,{target:"_blank",href:"https://www.shopify.com/legal/privacy/app-users",tone:"monochrome",children:e.translate("shop_pay_remember_me.privacy_policy")})})}}function $(e){return o(_,{color:"subdued",type:"small",children:e.translate("shop_pay_remember_me.consent_with_checkbox_only",Z(e))})}function H({checked:e,onChange:t,phoneField:n}){const{i18n:r}=g(),a=r.translate("shop_pay_remember_me.label"),i=()=>{t(!e)},l=o("span",{onClick:G,children:o(h,{checked:e,onChange:t,accessibilityLabel:a})});return o("div",n?{className:"tCcLb",onClick:i,children:[l,o(_,{accessibilityVisibility:"hidden",children:a}),o("span",{className:D,onClick:G,children:n}),o("div",{className:D,children:$(r)})]}:{className:"ysFmy",onClick:i,children:[l,o(m,{children:[o(_,{accessibilityVisibility:"hidden",children:a}),$(r)]})]})}function Q({countryCode:e,validationError:a,value:i,accessoryVariant:l="country",errorVariant:s="long",showOptionalLabel:c=!1,onBlur:p=()=>{},onInput:m=()=>{}}){const{i18n:h,userEvents:d,source:b,checkout:f,shop:v}=g(),y=r(""),k=n(e=>{d.monorailEvent({schemaId:"shopify_pay_user_optin_ui_interaction/3.2",payload:{...P(b,f,v),action:"update_phone_input",phoneNumber:y.current,source:"checkout_page",trigger:e}})},[d,b,f,v]);t(()=>{y.current!==i&&(y.current=i,k("auto"))},[k,i]);const I="clear"===l?o(u,{onClick:()=>{m?.("",e),y.current=""},textDecoration:"none",children:h.translate("shop_pay_remember_me.clear")}):void 0,w=c?h.translate("shop_pay_remember_me.mobile_phone_optional"):h.translate("shop_pay_remember_me.mobile_phone_number"),x="short"===s?h.translate("shop_pay_remember_me.mobile_phone_invalid"):h.translate("general.errors.buyer_identity.phone_number_does_not_match_expected_pattern");return o(R,{error:a?o(_,{children:x}):void 0,countryCode:e,label:w,value:i,icon:"mobile",prefillCountryCode:Boolean(e),accessoryEnd:I,hideCountries:Boolean(I),onInputValueChange:t=>{m?.(t,e),y.current=t},onBlur:()=>{k("manual"),p?.()},onSelectedCountryChange:(e,t)=>
1{m?.(t,e),y.current=t}})}const U="_9uM9Z",X={gdpr_prefilled:"remember_me_checkbox_reason_gdpr_prefilled",apple_pay_wallet:"remember_me_checkbox_reason_apple_pay_wallet",artifact_empty_field_on_mount:"remember_me_checkbox_reason_artifact_empty_field_on_mount",no_input_treatment:"no_input_treatment",gdpr_consent_checkbox:"gdpr_consent_checkbox"};function z(){const{i18n:a,userEvents:p,source:d,checkout:v,shop:x,webMcp:j,shop:{name:B},checkout:{wallets:F}}=g(),R=y();t(()=>{R.shopPayRememberMeVisible.value=!0},[R.shopPayRememberMeVisible]);const{value:D}=E().buyerIdentity,{autoOptIn:G}=O(),{storeOptOutPreference:Z}=A(),[$,z]=L(),J=R.phone.value,ee=R.email.value,te=C().value??!1,{shopPayOptInPhone:ne}=D||{},oe=M(),[re,ae]=e(i(()=>oe.value)),{kind:ie,isApplePayWalletSelected:le,requiresExplicitConsent:se,validatedProposedPhone:ce}=N(re);let pe;pe=le?null:J?"email":"phone";const me="standaloneGdprPhone"===ie||"gdprCheckboxWithPhone"===ie,_e=b(),he="phone"!==pe||le||!$||"noInputRow"===ie||"gdprCheckboxOnly"===ie,{validate:ue,error:de}=function(n,o=!1,r=!1,a=!1){const i=y().shopPayArtifact,{rememberMePhoneErrorSignal:l}=k(),{validatePhoneNumber:s}=S(),{checkout:c}=g(),p=c.configuration.layout.isOnePage.value,[m,_]=e(void 0);return t(()=>{(!o&&m||r)&&(_(void 0),l.value=void 0)},[o,m,r,_,l]),I(i,l,e=>{const t=e?.optIn?e.optIn.vaultPhone:void 0;if(!p||!o||r||void 0===t)return;const i=t.trim()?s(t,n):a;return i||m||_(V),i?void 0:V},w.InvalidOptInPhone,()=>Boolean(c.wallets.activeSession.value)),{error:m,validate:r?s:(e,t)=>{const n=a&&""===e.trim()||s(e,t),o=n?void 0:V;return _(o),l.value=o,n}}}(re,!0,he,me),be=function(){const{formatPhoneNumber:e}=S();return e}(),fe=Boolean($&&$.isAutoOptIn),ve=$&&$.vaultPhone;let ye="";ye=ve||ne||(se?ce||"":G&&ce||"");const ke=n(e=>{p.monorailEvent({schemaId:"shopify_pay_user_optin_ui_interaction/3.2",payload:{...P(d,v,x),action:"prefill_phone",source:"checkout_page",trigger:e}})},[p,d,v,x]),ge=n(e=>{p.monorailEvent({schemaId:"shopify_pay_user_optin_ui_impression/1.0",payload:{...P(d,v,x),elementType:e,source:"checkout_page"}})},[p,d,v,x]);let Ie=null;fe?Ie="was_previously_auto_opted_in":!ve&&ye.trim().length>0&&(Ie="have_phone_to_prefill_on_mount");const[we,Pe]=l(Y,{value:ye,isPrefilled:Boolean(Ie),wasEverPrefilled:Boolean(Ie)});t(()=>{Ie&&ke(Ie)},[]);const[xe,je]=e($&&$?.vaultEmail||ee||""),[Ee]=e(()=>Boolean($)&&("phone"===pe&&""===we.value||"email"===pe&&""===xe));let Ce=null;se&&we.wasEverPrefilled&&(Ce="gdpr_prefilled"),le&&(Ce="apple_pay_wallet"),Ee&&(Ce="artifact_empty_field_on_mount"),"noInputRow"===ie&&(Ce="no_input_treatment"),"gdprCheckboxWithPhone"!==ie&&"gdprCheckboxOnly"!==ie||(Ce="gdpr_consent_checkbox"),"standaloneGdprPhone"===ie&&"phone"===pe&&(Ce=null);const Oe=Boolean(Ce),Ae=Oe&&Boolean($);t(()=>{"standaloneGdprPhone"===ie&&Ee&&"phone"===pe&&z(!1)},[Ee,pe,z,ie]);const Ne=n(e=>{ue(e,re)||_e("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})},[re,ue,_e]),Be=n(({type:e,value:t})=>{if(0===t.trim().length&&!Oe)return z(!1),void Z(!0);const n=be(t,re)??t,o=!Oe&&"prefill"===e;$&&$.vaultPhone===n&&""===($.vaultEmail??"")&&$.isAutoOptIn===o||(Oe&&Boolean($)?z({optInPhone:n,optInEmail:"",isAutoOptIn:!1}):Oe||(z({optInPhone:n,optInEmail:"",isAutoOptIn:o}),Z(!1)))},[re,be,Oe,z,$,Z]),Se=n(e=>{if(0===e.trim().length&&!Oe)return z(!1),void Z(!0);const t=R.phone.value,n=be(t,re);$&&$.vaultPhone===n&&$.vaultEmail===e||(z({optInPhone:n??t,optInEmail:e,isAutoOptIn:!1}),Z(!1))},[Oe,R.phone,re,$,be,z,Z]),Me=n((e,{isAuto:t=!1}={})=>{if(e){Z(!1);const e=be(we.value,re)??we.value;z("phone"===pe?{optInPhone:e,optInEmail:"",isAutoOptIn:t}:{optInPhone:e,optInEmail:xe,isAutoOptIn:t})}else Z(!0),z(!1),Pe({type:"input",value:""}),je("");let n=e?"click_remember_me_box":"unclick_remember_me_box";"no_input_treatment"===Ce&&(n=e?"click_remember_me_save":"click_remember_me_not_now"),p.monorailEvent({schemaId:"shopify_pay_user_optin_ui_interaction/3.2",payload:{...P(d,v,x),action:n,phoneNumber:we.value,email:xe,s
1ource:"checkout_page",trigger:t?"auto":"manual"}})},[d,v,x,p,pe,xe,we,re,z,Z,be,Pe,je,Ce]);t(()=>j?.unstable_registerDeclaredField(function({artifact:e,isAvailable:t,setOptIn:n}){const o=()=>Boolean(e.value?.optIn);return{key:q,read(){if(t())return{key:q,purpose:"dev.shopify.shopping.declared_fields.generic",title:"Save my information with Shop Pay",description:"Save the buyer's contact details with Shop Pay for a faster checkout next time: the same choice as the Remember me checkbox. Send true to opt in and false to opt out; omitting the field or sending null keeps the buyer's current choice.",value_schema:{type:"boolean"},value:o(),required:!1}},prepare(e){if(null!==e&&"boolean"!=typeof e)return{requirement:"must be a boolean or null"};const r=e??void 0;return{phase:"negotiate",get changed(){return void 0!==r&&r!==o()},apply:async()=>!(void 0===r||!t())&&(n(r),o()===r)}}}}({artifact:R.shopPayArtifact,isAvailable:()=>Oe&&!se,setOptIn:e=>Me(e,{isAuto:!1})})),[j,R.shopPayArtifact,Oe,se,Me]);const Fe=le&&!1!==F.activeSession.value?.asPaymentMethod,Re=G&&void 0===$&&(Fe||"noInputRow"===ie);t(()=>{Re&&Me(!0,{isAuto:!0})},[Re,Me]);const qe=r(null);t(()=>{if("phone"!==pe)return;if(!se&&!G)return;const e=(ce||ne||"").trim();0!==e.length&&e!==qe.current&&void 0===$&&(qe.current=e,Ne(e),Pe({type:"prefill",value:e}),ke("received_phone_to_prefill"),se||Be({type:"prefill",value:e}))},[$,pe,se,G,ce,ne,Ne,Be,ke]),s(()=>{ae(oe.value)}),t(()=>{if(!Oe)return;ge("remember_me_experimental_checkbox"),ge(Ae?"remember_me_experimental_checkbox_checked":"remember_me_experimental_checkbox_unchecked");const e=Ce?X[Ce]:null;e&&ge(e)},[Oe,Ae,ge,Ce]),t(()=>{let e="remember_me_field_none";"phone"===pe?e="remember_me_field_phone":"email"===pe&&(e="remember_me_field_email"),ge(e)},[pe,ge]),t(()=>{ge("remember_me_box"),$&&ge("remember_me_box_with_artifact"),we.value&&Ne(we.value)},[]);let Ve,Le,Te,We="country";!se&&we.isPrefilled&&(We="clear"),le?(Le=!1,Ve=!0,Te="consent_with_checkbox_only"):Oe?(Ve=!1,Le=!1,Te="email"===pe?"consent_with_checkbox_optional_no_brackets_email":"consent_with_checkbox_optional_no_brackets"):(Ve=!1,Le=!0,Te="email"===pe?"consent_with_email":"consent_with_phone");const De=e=>"phone"===pe?o(Q,{countryCode:re,validationError:de,value:we.value,accessoryVariant:We,errorVariant:"short",showOptionalLabel:e,onInput:(e,t)=>{Pe({type:"input",value:e}),Be({type:"input",value:e}),ae(t)},onBlur:()=>Ne(we.value)}):null,Ge=De(Le);let Ze=null;if("phone"===pe?Ze=o(c,{children:[Ge,$&&o(W,{})]}):"email"===pe&&(Ze=o(c,{children:[o(T,{value:xe,onInput:e=>{je(e),Se(e)},showOptionalLabel:Le}),$&&o(W,{})]})),"noInputRow"===ie){if(Ae){const e={terms_href:o(u,{target:"_blank",href:"https://shop.app/terms-of-service",tone:"monochrome",children:a.translate("shop_pay_remember_me.terms")}),privacy_href:o(u,{target:"_blank",href:"https://www.shopify.com/legal/privacy/app-users",tone:"monochrome",children:a.translate("shop_pay_remember_me.privacy_policy")})},t=te?a.translate("shop_pay_remember_me.consent_by_completing_order",e):a.translate("shop_pay_remember_me.consent_by_paying",e);return o("div",{className:U,children:[o(m,{children:[o(_,{children:a.translate("shop_pay_remember_me.label")}),o(_,{color:"subdued",type:"small",children:t})]}),o("div",{className:"sBuoU",children:o(u,{onClick:()=>Me(!1),textDecoration:"none",children:a.translate("shop_pay_remember_me.not_now")})})]})}return o("div",{className:U,children:[o(m,{children:[o(_,{children:a.translate("shop_pay_remember_me.label")}),o(_,{color:"subdued",type:"small",children:a.translate("shop_pay_remember_me.value_prop_shop_name_verbose",{shop_name:B})})]}),o(f,{variant:"secondary",onClick:()=>Me(!0),children:a.translate("shop_pay_remember_me.save")})]})}if("standaloneGdprPhone"===ie)return o(m,{gap:"base",children:[o(_,{children:a.translate("shop_pay_remember_me.label")}),Ge,o(K,{variant:Te})]});if("gdprCheckboxWithPhone"===ie||"gdprCheckboxOnly"===ie)return o(H,{checked:Ae,onChange:Me,phoneField:"gdprCheckboxWithPhone"===ie?De(!0):void 0});const $e=o(m,{direction:"inline",gap:"small-400",children:[o(_,{children:a.translate("shop_pay_remember_me.label")}),Ve&&o(_,{color:"subdued",children:a.translate("shop_pay_remember_me.o
1ptional_chip")})]});return o(m,{gap:"base",children:[o(m,{direction:"inline",gap:"base",children:Oe?o(h,{id:"remember_me_checkbox",checked:Ae,onChange:Me,label:$e}):o(c,{children:$e})}),Ze,o(K,{variant:Te})]})}function J({title:e,compact:t}){return o(v,{sectionId:"rememberMe",children:o(B,{title:e,compact:t,children:o(z,{})})})}function K({variant:e}){const{i18n:t}=g(),n={terms_href:o(u,{target:"_blank",href:"https://shop.app/terms-of-service",tone:"monochrome",children:t.translate("shop_pay_remember_me.terms")}),privacy_href:o(u,{target:"_blank",href:"https://www.shopify.com/legal/privacy/app-users",tone:"monochrome",children:t.translate("shop_pay_remember_me.privacy_policy")})};return o(_,{color:"subdued",type:"small",children:o(d,{children:function(){switch(e){case"consent_with_phone":return t.translate("shop_pay_remember_me.consent_with_phone",n);case"consent_with_email":return t.translate("shop_pay_remember_me.consent_with_email",n);case"consent_with_checkbox":return t.translate("shop_pay_remember_me.consent_with_checkbox",n);case"consent_with_checkbox_optional_no_brackets":return t.translate("shop_pay_remember_me.consent_with_checkbox_optional_no_brackets",n);case"consent_with_checkbox_optional_no_brackets_email":return t.translate("shop_pay_remember_me.consent_with_checkbox_optional_no_brackets_email",n);case"consent_with_checkbox_only":return t.translate("shop_pay_remember_me.consent_with_checkbox_only",n);default:return""}}()},e)})}function Y(e,t){switch(t.type){case"prefill":return{value:t.value,isPrefilled:!0,wasEverPrefilled:!0};case"input":return{value:t.value,isPrefilled:!1,wasEverPrefilled:e.wasEverPrefilled}}}K.displayName="DisclaimerText";export{K as DisclaimerText,z as RememberMe,J as RememberMeSurface};
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.