1import{z as e,h as t,q as o,u as n,g as r,o as a,L as i,a0 as l,p as s,S as p}from"./2c1ab0fe.B2yRRyAW.js";import{dL as c,S as m,j as _,cL as h,L as u,I as d,m as b,B as f,dr as v}from"./164ad2e3.-hfWY9cN.js";import{c as y,b4 as g,b5 as k,aJ as I,c8 as w,b6 as P,cD as j}from"./4b4bc88f.JFrEI7LU.js";import{a as x,b as E,c as C,d as O}from"./73a9b0a0.D2P9KQKP.js";import{u as B}from"./cdfd59e6.DxvM3skh.js";import{u as A}from"./22345fd4.CQJ0n-1P.js";import{E as N}from"./137622f3.C92Jcg0T.js";import{P as S}from"./47b970b2.B55cGlxq.js";import"./d0bb51ec.CiN57OqX.js";import"./app.C_W8kcQ4.js";import"./f67abd2c.Boj0gJpa.js";import"./60a453ce.aSs2kW8G.js";import"./e12db40c.ZpKYxNRe.js";import"./9dba8418.BqWu-Ch9.js";import"./81e109b1.DOkM2TK2.js";import"./0e67bd3b.DYIAHGYe.js";import"./74835653.B3C9_9vV.js";import"./3ca8ef7e.CGmhNbCs.js";import"./2495faa4.B5RDSEV2.js";import"./a9fa9fda.DtwHg2w5.js";import"./ca3e798e.j1SNghYW.js";import"./064f6ac1.CZOb24JP.js";import"./efa0389a.DgBvBH2e.js";import"./4b1c22b7.BOiV_1od.js";import"./86720dbb.C0NBtMoX.js";import"./d25d1b95.DkedqTWK.js";import"./dfca5da5.CtpsmRuf.js";import"./dae24aab.xiAL8T3Q.js";import"./55098bf1.OVeEjE2R.js";import"./6bfea526.DhpjKDX-.js";import"./ac5a19ff.BhdcadwW.js";import"./598fef4e.C__a6xIj.js";import"./e77f7fe0.B1UY2cg5.js";import"./a422df8c.p_hgP_ap.js";import"./cc6ff67d.C_qUEjhN.js";import"./08a3b809.DE8GX3m3.js";import"./bf513f9c.BITc5iYn.js";import"./e39bc11c.DZRk2vl_.js";import"./7a8217fd.C2rM5fX2.js";import"./8599b02a.C02H2K0N.js";import"./cf29e63b.CWl11nWq.js";import"./f692f62f.T4hOHGz4.js";import"./9babe369.YjVJF-bz.js";import"./b684bff6.YNZp59HI.js";import"./79974aab.Du4uYIZv.js";import"./58314944.DeRGAACO.js";import"./e0989459.bnt6Bm9T.js";const M="shop_pay_sign_up",R="invalid_phone_number";function F(){const{checkout:{negotiator:e}}=y(),t=e.parts.shopPayArtifact,n=t.value,r=o(e=>{if(!e)return void(t.value={optIn:!1});if("optInFirstName"in e){const o=t.value;return void(t.value=o?.optIn?{optIn:{...o.optIn,vaultFirstName:e.optInFirstName}}:{optIn:{vaultFirstName:e.optInFirstName,vaultPhone:"",optInSource:"REMEMBER_ME"}})}const{optInEmail:o,optInPhone:n,isAutoOptIn:r}=e,a=t.value,i=a?.optIn||void 0,{isAutoOptIn:l,...s}=i??{};t.value=i?{optIn:{...s,vaultEmail:o,vaultPhone:n,...void 0!==r&&{isAutoOptIn:r}}}:{optIn:{vaultEmail:o,vaultPhone:n,optInSource:"REMEMBER_ME",...void 0!==r&&{isAutoOptIn:r}}}},[t]);return[n?.optIn,r]}function L({value:t,onInput:a,onBlur:i,showOptionalLabel:l=!1}){const{i18n:s}=y(),{value:p,handleInput:c,handleBlur:m}=function({defaultEmail:t}){const{userEvents:n,source:a,checkout:i,shop:l}=y(),{autoOptIn:s,isOptedIn:p}=x(),[c,m]=e(t),_=r(void 0),h=o(()=>{c!==_.current&&(_.current=c,n.monorailEvent({schemaId:"shopify_pay_user_optin_ui_interaction/3.2",payload:{...I(a,i,l),action:"update_email_input",email:c,source:"checkout_page",trigger:s&&p?"auto":"manual"}}))},[s,p,c,n,a,i,l]);return{value:c,handleInput:e=>{m(e)},handleBlur:()=>{h()}}}({defaultEmail:t});return n(N,{id:"email",name:"email",label:l?s.translate("shop_pay_remember_me.email_label_optional"):s.translate("shop_pay_remember_me.email_label"),value:p,onInput:e=>{c(e),a?.(e)},onBlur:()=>{m(),i?.()},required:!1})}function V(){const e=a(void 0),t=a(void 0),{i18n:r,checkout:i}=y(),[,l]=F(),s=i.configuration.addressSettings.nonBillingAddressSettings.value,p=i.negotiator.parts.shippingAddress.fields.firstName.value,_=!s.isRequired("firstName")&&!w(p),h=o(e=>{if(!w(e))return r.translate("field_errors.address_first_name_blank")},[r]),u=o(o=>{if(!_||i.wallets.activeSession.value)return;if(!w(o))return t.value=k.InvalidOptInName,r.translate("field_errors.address_first_name_blank");const n=e.value||"";l({optInFirstName:n})},[_,e,l,r,t,i.wallets]),d=a(void 0),b=i.wallets.activeSession.value?d:t,f=P(e,t,h);return g(e,b,u,k.InvalidOptInName),_?n(m,{gap:"base",children:n(c,{name:"shopFirstName",label:r.translate("contact.first_name_label"),required:!0,...f})}):null}const q="TpOxv";function D(e){e.stopPropagation()}function W(e){return{terms_href:n("span",{onClick:D,children:n(u,{target:"_blank",href:"https://shop.app/terms-of-service",tone
1:"monochrome",children:e.translate("shop_pay_remember_me.terms")})}),privacy_href:n("span",{onClick:D,children:n(u,{target:"_blank",href:"https://www.shopify.com/legal/privacy/app-users",tone:"monochrome",children:e.translate("shop_pay_remember_me.privacy_policy")})})}}function T(e){return n(_,{color:"subdued",type:"small",children:e.translate("shop_pay_remember_me.consent_with_checkbox_only",W(e))})}function G({checked:e,onChange:t,phoneField:o}){const{i18n:r}=y(),a=r.translate("shop_pay_remember_me.label"),i=()=>{t(!e)},l=n("span",{onClick:D,children:n(h,{checked:e,onChange:t,accessibilityLabel:a})});return n("div",o?{className:"tCcLb",onClick:i,children:[l,n(_,{accessibilityVisibility:"hidden",children:a}),n("span",{className:q,onClick:D,children:o}),n("div",{className:q,children:T(r)})]}:{className:"ysFmy",onClick:i,children:[l,n(m,{children:[n(_,{accessibilityVisibility:"hidden",children:a}),T(r)]})]})}function J({countryCode:e,validationError:a,value:i,accessoryVariant:l="country",errorVariant:s="long",showOptionalLabel:p=!1,onBlur:c=()=>{},onInput:m=()=>{}}){const{i18n:h,userEvents:d,source:b,checkout:f,shop:v}=y(),g=r(""),k=o(e=>{d.monorailEvent({schemaId:"shopify_pay_user_optin_ui_interaction/3.2",payload:{...I(b,f,v),action:"update_phone_input",phoneNumber:g.current,source:"checkout_page",trigger:e}})},[d,b,f,v]);t(()=>{g.current!==i&&(g.current=i,k("auto"))},[k,i]);const w="clear"===l?n(u,{onClick:()=>{m?.("",e),g.current=""},textDecoration:"none",children:h.translate("shop_pay_remember_me.clear")}):void 0,P=p?h.translate("shop_pay_remember_me.mobile_phone_optional"):h.translate("shop_pay_remember_me.mobile_phone_number"),j="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 n(S,{error:a?n(_,{children:j}):void 0,countryCode:e,label:P,value:i,icon:"mobile",prefillCountryCode:Boolean(e),accessoryEnd:w,hideCountries:Boolean(w),onInputValueChange:t=>{m?.(t,e),g.current=t},onBlur:()=>{k("manual"),c?.()},onSelectedCountryChange:(e,t)=>
1{m?.(t,e),g.current=t}})}const z="_9uM9Z",Q={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 U(){const{i18n:a,userEvents:c,source:d,checkout:v,shop:w,webMcp:P,shop:{name:O},checkout:{wallets:N}}=y();t(()=>{v.negotiator.parts.shopPayRememberMeVisible.value=!0},[v.negotiator.parts.shopPayRememberMeVisible]);const{value:S}=v.negotiator.current.fields.buyerIdentity,{autoOptIn:q}=x(),{storeOptOutPreference:D}=E(),[W,T]=F(),U=v.negotiator.parts.phone.value,Z=v.negotiator.parts.email.value,X=j().value??!1,{shopPayOptInPhone:Y}=S||{},$=B(),[ee,te]=e(i(()=>$.value)),{kind:oe,isApplePayWalletSelected:ne,requiresExplicitConsent:re,validatedProposedPhone:ae}=C(ee);let ie;ie=ne?null:U?"email":"phone";const le="standaloneGdprPhone"===oe||"gdprCheckboxWithPhone"===oe,se=b(),pe="phone"!==ie||ne||!W||"noInputRow"===oe||"gdprCheckboxOnly"===oe,{validate:ce,error:me}=function(o,n=!1,r=!1,a=!1){const{validatePhoneNumber:i}=A(),{checkout:l}=y(),{rememberMePhoneErrorSignal:s}=l.negotiator.context,p=l.negotiator.parts.shopPayArtifact,c=l.configuration.layout.isOnePage.value,[m,_]=e(void 0);return t(()=>{(!n&&m||r)&&(_(void 0),s.value=void 0)},[n,m,r,_,s]),g(p,s,e=>{const t=e?.optIn?e.optIn.vaultPhone:void 0;if(!c||!n||r||void 0===t)return;const l=t.trim()?i(t,o):a;return l||m||_(R),l?void 0:R},k.InvalidOptInPhone,()=>Boolean(l.wallets.activeSession.value)),{error:m,validate:r?i:(e,t)=>{const o=a&&""===e.trim()||i(e,t),n=o?void 0:R;return _(n),s.value=n,o}}}(ee,!0,pe,le),_e=function(){const{formatPhoneNumber:e}=A();return e}(),he=Boolean(W&&W.isAutoOptIn),ue=W&&W.vaultPhone;let de="";de=ue||Y||(re?ae||"":q&&ae||"");const be=o(e=>{c.monorailEvent({schemaId:"shopify_pay_user_optin_ui_interaction/3.2",payload:{...I(d,v,w),action:"prefill_phone",source:"checkout_page",trigger:e}})},[c,d,v,w]),fe=o(e=>{c.monorailEvent({schemaId:"shopify_pay_user_optin_ui_impression/1.0",payload:{...I(d,v,w),elementType:e,source:"checkout_page"}})},[c,d,v,w]);let ve=null;he?ve="was_previously_auto_opted_in":!ue&&de.trim().length>0&&(ve="have_phone_to_prefill_on_mount");const[ye,ge]=l(K,{value:de,isPrefilled:Boolean(ve),wasEverPrefilled:Boolean(ve)});t(()=>{ve&&be(ve)},[]);const[ke,Ie]=e(W&&W?.vaultEmail||Z||""),[we]=e(()=>Boolean(W)&&("phone"===ie&&""===ye.value||"email"===ie&&""===ke));let Pe=null;re&&ye.wasEverPrefilled&&(Pe="gdpr_prefilled"),ne&&(Pe="apple_pay_wallet"),we&&(Pe="artifact_empty_field_on_mount"),"noInputRow"===oe&&(Pe="no_input_treatment"),"gdprCheckboxWithPhone"!==oe&&"gdprCheckboxOnly"!==oe||(Pe="gdpr_consent_checkbox"),"standaloneGdprPhone"===oe&&"phone"===ie&&(Pe=null);const je=Boolean(Pe),xe=je&&Boolean(W);t(()=>{"standaloneGdprPhone"===oe&&we&&"phone"===ie&&T(!1)},[we,ie,T,oe]);const Ee=o(e=>{ce(e,ee)||se("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})},[ee,ce,se]),Ce=o(({type:e,value:t})=>{if(0===t.trim().length&&!je)return T(!1),void D(!0);const o=_e(t,ee)??t,n=!je&&"prefill"===e;W&&W.vaultPhone===o&&""===(W.vaultEmail??"")&&W.isAutoOptIn===n||(je&&Boolean(W)?T({optInPhone:o,optInEmail:"",isAutoOptIn:!1}):je||(T({optInPhone:o,optInEmail:"",isAutoOptIn:n}),D(!1)))},[ee,_e,je,T,W,D]),Oe=o(e=>{if(0===e.trim().length&&!je)return T(!1),void D(!0);const t=v.negotiator.parts.phone.value,o=_e(t,ee);W&&W.vaultPhone===o&&W.vaultEmail===e||(T({optInPhone:o??t,optInEmail:e,isAutoOptIn:!1}),D(!1))},[je,v.negotiator.parts.phone,ee,W,_e,T,D]),Be=o((e,{isAuto:t=!1}={})=>{if(e){D(!1);const e=_e(ye.value,ee)??ye.value;T("phone"===ie?{optInPhone:e,optInEmail:"",isAutoOptIn:t}:{optInPhone:e,optInEmail:ke,isAutoOptIn:t})}else D(!0),T(!1),ge({type:"input",value:""}),Ie("");let o=e?"click_remember_me_box":"unclick_remember_me_box";"no_input_treatment"===Pe&&(o=e?"click_remember_me_save":"click_remember_me_not_now"),c.monorailEvent({schemaId:"shopify_pay_user_optin_ui_interaction/3.2",payload:{...I(d,v,w),action:o,phoneNumber:ye.value,email:ke,source:"checkout_page",trigger:t?"auto":"manual"}})},[d,v,w,c,ie,ke,ye,ee,T,D,_e,ge,Ie,Pe]);t(()=>P?.unstable_registerDeclaredField(function({artifact:e,isAvailable:t,setOptIn:o}){const n=()=>Boolean(e.value?.optIn);return{key:M,read(){if(t())return{key:M,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:n(),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!==n()},apply:async()=>!(void 0===r||!t())&&(o(r),n()===r)}}}}({artifact:v.negotiator.parts.shopPayArtifact,isAvailable:()=>je&&!re,setOptIn:e=>Be(e,{isAuto:!1})})),[P,v.negotiator.parts.shopPayArtifact,je,re,Be]);const Ae=ne&&!1!==N.activeSession.value?.asPaymentMethod,Ne=q&&void 0===W&&(Ae||"noInputRow"===oe);t(()=>{Ne&&Be(!0,{isAuto:!0})},[Ne,Be]);const Se=r(null);t(()=>{if("phone"!==ie)return;if(!re&&!q)return;const e=(ae||Y||"").trim();0!==e.length&&e!==Se.current&&void 0===W&&(Se.current=e,Ee(e),ge({type:"prefill",value:e}),be("received_phone_to_prefill"),re||Ce({type:"prefill",value:e}))},[W,ie,re,q,ae,Y,Ee,Ce,be]),s(()=>{te($.value)}),t(()=>{if(!je)return;fe("remember_me_experimental_checkbox"),fe(xe?"remember_me_experimental_checkbox_checked":"remember_me_experimental_checkbox_unchecked");const e=Pe?Q[Pe]:null;e&&fe(e)},[je,xe,fe,Pe]),t(()=>{let e="remember_me_field_none";"phone"===ie?e="remember_me_field_phone":"email"===ie&&(e="remember_me_field_email"),fe(e)},[ie,fe]),t(()=>{fe("remember_me_box"),W&&fe("remember_me_box_with_artifact"),ye.value&&Ee(ye.value)},[]);let Me,Re,Fe,Le="country";!re&&ye.isPrefilled&&(Le="clear"),ne?(Re=!1,Me=!0,Fe="consent_with_checkbox_only"):je?(Me=!1,Re=!1,Fe="email"===ie?"consent_with_checkbox_optional_no_brackets_email":"consent_with_checkbox_optional_no_brackets"):(Me=!1,Re=!0,Fe="email"===ie?"consent_with_email":"consent_with_phone");const Ve=e=>"phone"===ie?n(J,{countryCode:ee,validationError:me,value:ye.value,accessoryVariant:Le,errorVariant:"short",showOptionalLabel:e,onInput:(e,t)=>{ge({type:"input",value:e}),Ce({type:"input",value:e}),te(t)},onBlur:()=>Ee(ye.value)}):null,qe=Ve(Re);let De=null;if("phone"===ie?De=n(p,{children:[qe,W&&n(V,{})]}):"email"===ie&&(De=n(p,{children:[n(L,{value:ke,onInput:e=>{Ie(e),Oe(e)},showOptionalLabel:Re}),W&&n(V,{})]})),"noInputRow"===oe){if(xe){const e={terms_href:n(u,{target:"_blank",href:"https://shop.app/terms-of-service",tone
1:"monochrome",children:a.translate("shop_pay_remember_me.terms")}),privacy_href:n(u,{target:"_blank",href:"https://www.shopify.com/legal/privacy/app-users",tone:"monochrome",children:a.translate("shop_pay_remember_me.privacy_policy")})},t=X?a.translate("shop_pay_remember_me.consent_by_completing_order",e):a.translate("shop_pay_remember_me.consent_by_paying",e);return n("div",{className:z,children:[n(m,{children:[n(_,{children:a.translate("shop_pay_remember_me.label")}),n(_,{color:"subdued",type:"small",children:t})]}),n("div",{className:"sBuoU",children:n(u,{onClick:()=>Be(!1),textDecoration:"none",children:a.translate("shop_pay_remember_me.not_now")})})]})}return n("div",{className:z,children:[n(m,{children:[n(_,{children:a.translate("shop_pay_remember_me.label")}),n(_,{color:"subdued",type:"small",children:a.translate("shop_pay_remember_me.value_prop_shop_name_verbose",{shop_name:O})})]}),n(f,{variant:"secondary",onClick:()=>Be(!0),children:a.translate("shop_pay_remember_me.save")})]})}if("standaloneGdprPhone"===oe)return n(m,{gap:"base",children:[n(_,{children:a.translate("shop_pay_remember_me.label")}),qe,n(H,{variant:Fe})]});if("gdprCheckboxWithPhone"===oe||"gdprCheckboxOnly"===oe)return n(G,{checked:xe,onChange:Be,phoneField:"gdprCheckboxWithPhone"===oe?Ve(!0):void 0});const We=n(m,{direction:"inline",gap:"small-400",children:[n(_,{children:a.translate("shop_pay_remember_me.label")}),Me&&n(_,{color:"subdued",children:a.translate("shop_pay_remember_me.optional_chip")})]});return n(m,{gap:"base",children:[n(m,{direction:"inline",gap:"base",children:je?n(h,{id:"remember_me_checkbox",checked:xe,onChange:Be,label:We}):n(p,{children:We})}),De,n(H,{variant:Fe})]})}function Z({title:e,compact:t}){return n(v,{sectionId:"rememberMe",children:n(O,{title:e,compact:t,children:n(U,{})})})}function H({variant:e}){const{i18n:t}=y(),o={terms_href:n(u,{target:"_blank",href:"https://shop.app/terms-of-service",tone:"monochrome",children:t.translate("shop_pay_remember_me.terms")}),privacy_href:n(u,{target:"_blank",href:"https://www.shopify.com/legal/privacy/app-users",tone:"monochrome",children:t.translate("shop_pay_remember_me.privacy_policy")})};return n(_,{color:"subdued",type:"small",children:n(d,{children:function(){switch(e){case"consent_with_phone":return t.translate("shop_pay_remember_me.consent_with_phone",o);case"consent_with_email":return t.translate("shop_pay_remember_me.consent_with_email",o);case"consent_with_checkbox":return t.translate("shop_pay_remember_me.consent_with_checkbox",o);case"consent_with_checkbox_optional_no_brackets":return t.translate("shop_pay_remember_me.consent_with_checkbox_optional_no_brackets",o);case"consent_with_checkbox_optional_no_brackets_email":return t.translate("shop_pay_remember_me.consent_with_checkbox_optional_no_brackets_email",o);case"consent_with_checkbox_only":return t.translate("shop_pay_remember_me.consent_with_checkbox_only",o);default:return""}}()},e)})}function K(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}}}H.displayName="DisclaimerText";export{H as DisclaimerText,U as RememberMe,Z 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.