PageSourceSearch

https://linyalinya.ph/cdn/shopifycloud/checkout-web/assets/c1/PayButtonSection.DnKXdf2M.js

js linyalinya.ph collected 2026-09-28 23:56:25 UTC 73,840 bytes, 7 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["component-InstallmentsModal.pEh6Zp1p.js","esnext-vendor.DDpcaSqU.js","hydrate.BcfGVx0L.js","utilities-previous.Cnwy8G2v.js","app.DdDscdWN.js","assets/app.BuSMBobh.css","assets/previous.DjvIwnbB.css","graphql-PaymentSessionMutation.C-nDEOnn.js","shared-permissions.B59tuyWB.js","hooks-useShopPayExternalAppContext.R6pnDxYu.js","assets/helpers.BduNPqpW.css","shop-pay-installments-monorail.B1-OWrOB.js","helpers-isSwitchAccountBootRequest.C3tmXnb7.js","hooks-useShopPayProgressIntercepts.DJVsS6aH.js","cvv-cvvBridge.CLYVr7ZJ.js","assets/useShopPayProgressIntercepts.CIy8uDiZ.css","StickyPayButton-StickyPayButton.module.Df_TeLYl.js","Switch.Bbq5KJxf.js","assets/Switch.BS8yVgoP.css","hooks-useWalletsTimeout.ByRalZ9t.js","CalloutHeader.DC7jgv42.js","assets/CalloutHeader.BxwwfmsJ.css","shop-pay-experiments.BdHRV-Vf.js","PayButton-helpers.DGMbMyz3.js","Monorail-monorailMetric-wallets.D__Peh7l.js","useShopPayButtonClassName.C6ri8rG_.js","shared-shop-theme.BKb8cP_L.js","utilities-stable-ref.dCtJn23l.js","hooks-useShouldRevealCustomization.djt7DCHB.js","assets/useShopPayButtonClassName.CpHF4L7Q.css","localization-index.C3Jg94aR.js","hooks-payment-button.D9pamPKR.js","assets/StickyPayButton.CPXhWoNv.css","PaymentButtons.DF7tbJ-4.js","assets/PaymentButtons.CKE1iCma.css","styles-floating-layer.module.CZ3-lUNr.js","assets/floating-layer.DfWUBaTh.css","utils-useViolationsHandler.DYEnoPXY.js","ShopPayLogo.D2iKuiAK.js","negotiated-findSelectedDeliveryMethod.C8W7wTVp.js","payment-usePaymentExemptionReason.emSKnIpm.js","assets/InstallmentsModal.AFuXg3P0.css"])))=>i.map(i=>d[i]);
2import{u as s,g as V,D as Ie,q as x,S as N,h as L,i as Ue,A as le,k as W,f as z,E as ye,d as an,r as rn,x as qe,e as _e,a7 as Pe,o as ie,ae as ln,M as We,l as Fe,T as dt,G as cn,a as un,Q as dn}from"./esnext-vendor.DDpcaSqU.js";import{i as G,e as Ee,gn as ce,go as pt,bx as ke,$ as ve,B as K,k as H,e4 as pn,dm as Ae,gp as mt,b9 as ge,l as yt,bf as mn,N as $e,c2 as yn,gq as hn,gr as fn,bE as gn,fa as ht,fg as vn,C as Ge,P as $,L as ue,W as ft,c6 as Pn,fT as bn,a2 as Sn,G as _n,gs as Cn,fZ as gt,y as In,gt as En,b as vt,bC as kn,c3 as An,bF as de,fQ as Bn,gu as Rn,cL as Tn,u as Pt,fq as Mn,a6 as Ln,gv as bt,ch as Nn,gw as wn,gx as Dn,gy as xn,s as F,gz as On,d9 as Fn,a3 as Vn,b7 as St,at as zn,a0 as _t,gA as Un,cU as Ct,gB as qn,U as Wn,n as $n,cT as It,b0 as Gn,gC as Hn,gD as Yn,bl as Kn}from"./hydrate.BcfGVx0L.js";import{T as g,gY as Jn,a$ as Be,az as He,dj as Qn,gZ as nt,fW as st,w as Ce,bH as Et,cs as kt,fb as j,a5 as J,d0 as jn,d1 as Ye,dE as ot,aY as Xn,W as se,g4 as Zn,bI as es,bm as we,Q as ts,b6 as At,bF as Ke,cQ as Bt,g_ as Re,bA as pe,g$ as ns,d2 as ss,f2 as Je,f1 as os,g as as,h0 as rs,fp as is,h as ls,h1 as cs,eh as us,ah as Qe,h2 as ds,Y as ps,_ as ms,bt as ne,h3 as ys,at as je,h4 as hs,h5 as fs,gx as gs,h6 as vs,h7 as Ps,fu as bs,ct as Ss,h8 as _s,e as Cs,an as Rt,af as Te,bU as Is,aA as Es,ae as Me,h9 as Tt,ha as ks,dB as As,hb as Bs,j as Rs,hc as Ts,hd as Ms,he as Ls,hf as Ns,hg as ws,hh as Ds,hi as xs,hj as Os,hk as Fs,hl as Vs}from"./utilities-previous.Cnwy8G2v.js";import{s as at,c as De,d as q,e as Mt,f as Lt,g as zs,r as Us,h as qs,i as Ws,j as $s,k as Gs,l as te}from"./StickyPayButton-StickyPayButton.module.Df_TeLYl.js";import{W as Hs,O as Ys,u as Nt,a as Ks,b as Js,c as Qs,i as js}from"./hooks-useShopPayProgressIntercepts.DJVsS6aH.js";import{c as fe,t as Le,d as Xs,p as Ve,e as Zs,P as eo,f as to,g as no,R as so,V as oo,S as ao}from"./PaymentButtons.DF7tbJ-4.js";import{u as Xe,f as ro}from"./styles-floating-layer.module.CZ3-lUNr.js";import{p as io,d as lo,b as co,c as uo,E as po}from"./utils-useViolationsHandler.DYEnoPXY.js";import{f as wt}from"./hooks-useWalletsTimeout.ByRalZ9t.js";import{u as mo,G as yo,S as ho}from"./ShopPayLogo.D2iKuiAK.js";import{u as fo}from"./useShopPayButtonClassName.C6ri8rG_.js";import{c as go}from"./shop-pay-experiments.BdHRV-Vf.js";import{S as vo}from"./shared-shop-theme.BKb8cP_L.js";import{_ as Po}from"./app.DdDscdWN.js";import{g as Dt,b as bo,c as So,d as _o,f as Co}from"./PayButton-helpers.DGMbMyz3.js";import{g as Io,a as Eo,b as ko,v as xt}from"./cvv-cvvBridge.CLYVr7ZJ.js";import{s as Ao}from"./negotiated-findSelectedDeliveryMethod.C8W7wTVp.js";import{u as Ot}from"./hooks-useShopPayExternalAppContext.R6pnDxYu.js";import{a as Ft,i as Vt,u as Bo,c as Ro}from"./payment-usePaymentExemptionReason.emSKnIpm.js";import{s as To}from"./graphql-PaymentSessionMutation.C-nDEOnn.js";import{I as Mo}from"./shop-pay-installments-monorail.B1-OWrOB.js";const Lo="/cdn/shopifycloud/checkout-web/assets/c1/assets/sparkles.D4FcIIbC.svg";function zt(e){const{i18n:t}=g();return s(G,{...e,className:at.Button,children:[t.translate("wallets.place_order"),s("img",{src:Lo,alt:"",className:at.Sparkles})]})}function Ut(e){const{i18n:t,checkout:n,embed:o,shop:a}=g(),r=n.configuration.branding.prefersDarkMode&&!Jn({embedder:o?.embedder,shop:a});return s(G,{...e,className:V(De.Button,r&&De["Button-prefersDarkMode"]),children:t.translate("wallets.call_to_action",{walletName:s("span",{className:De.WalletLogoContainer,children:s(Hs,{wallet:"GOOG
2LE_PAY",size:"xxsmall",invertColor:!0})})})})}function No(e){if(e.ucpPaymentInstrument){const n=e.ucpPaymentInstrument.credential,o=typeof n?.token=="string"?n.token:void 0;return o?{token:o,tokenHandler:e.ucpPaymentInstrument.handler_id}:null}const t=e.cart?.payment?.methods?.[0]?.instruments?.[0]?.credentials?.[0];return t?.token?{token:t.token,tokenHandler:t.tokenHandler??"shopify.card"}:null}function wo(e){try{const{signature:t,signedMessage:n,protocolVersion:o}=JSON.parse(e);return!t||!n||!o?null:{signature:t,signedMessage:n,protocolVersion:o}}catch{return null}}const qt=Ie(function({loading:t,disabled:n},o){const{progress:a}=Ee(),{embed:r,i18n:l,observability:c,checkout:i}=g(),{proposed:u,negotiated:d}=i.proposal,{extendedAddressMode:p}=i.address,{delegatedPaymentInstrument:y}=Be(),{paymentLines:m}=u,{submitting:h}=He(),f=r?.embedder,E=i.configuration.isCvvBypassEnabled?"SAVED_CREDIT_CARD":void 0,M=d.fields.paymentMethods.value?.find(_=>_.type==="direct")?.paymentMethodIdentifier,D=l.translate("general.pay_now_button_label"),b=x(async()=>{const _=u.shippingAddress.value,S=Qn(_,["countryCode","zoneCode","phone","firstName","lastName"]),A=!y.value;if(i.isShippingRequired.value&&S&&r?.client?.addAddressError(nt.AddressEmpty),A&&r?.client?.addPaymentError(st.PaymentEmpty),!(A||i.isShippingRequired.value&&S)){if(!r?.client){c.leaveErrorBreadcrumb("DelegatedPaymentButton: No embed client available");return}if(!M){c.leaveErrorBreadcrumb("DelegatedPaymentButton: No direct payment method available");return}c.log("delegated_payment_button_clicked","Delegated payment button clicked"),h.value=!0;try{const C=await r.client.submitStart();if(!C){c.leaveErrorBreadcrumb("DelegatedPaymentButton: No response from submitStart");return}if(C.errors&&C.errors.length>0){c.leaveErrorBreadcrumb("DelegatedPaymentButton: Embedder returned errors",{errorCodes:C.errors.map(v=>v.code),errorMessages:C.errors.map(v=>v.message)});return}if(C.ucpPaymentInstrument)return;C.cart&&await r.client.applyCart(C.cart);const k=No(C);if(!k){c.leaveErrorBreadcrumb("DelegatedPaymentButton: No payment credential in response");return}const{token:w,tokenHandler:O}=k;if(c.log("delegated_payment_token_received","Payment token received from embedder"),O==="gpay"){const v=wo(w);if(!v){c.leaveErrorBreadcrumb("DelegatedPaymentButton: Invalid Google Pay token in response");return}m.value=Ce(m.value,{method:{type:"wallet",name:"GOOGLE_PAY",walletContent:{...v,billingAddress:Et(u.billingAddress.value,{extendedAddressMode:p})}}})}else m.value=Ce(m.value,{method:{type:"direct",sessionId:w,paymentMethodIdentifier:M,...E?{cardSource:E}:{}}});await a("delegated-payment-submit",void 0,{skipToCompletion:!0})}catch(C){c.leaveErrorBreadcrumb("DelegatedPaymentButton: submitStart threw an error",{error:C instanceof Error?C.message:String(C)})}finally{r?.client?.removeAddressError(nt.AddressEmpty),r?.client?.removePaymentError(st.PaymentEmpty),h.value=!1}}},[y,r,c,u,m,a,M,E,h,i.isShippingRequired,p]);let I;return f==="google"?I=Ut:f==="amazon"&&(I=zt),I?s(I,{variant:"primary",type:"button",loading:t,loadingMode:"extended",disabled:n,id:ce,onClick:b,accessibilityLabel:t?l.translate("general.processing"):void 0}):s(G,{variant:"primary",type:"button",inlineSize:"fill",loading:t,loadingMode:"extended",disabled:n,id:ce,onClick:b,ref:o,children:s(fe,{children:D})})});function Do(){const{entry:e,ref:t}=pt({threshold:0});return{isAtBottom:e?.isIntersecting??!1,scrollBottomDetectorRef:t}}function Ze({children:e,isEmbedFlow:t=!1,footerContent:n,className:o}){const{registerStickyElement:a,height:r}=Xe("pay_button"),{mobileCheckoutSdk:l,embed:c}=g(),{isWebLayout:i}=ke(),u=l.variant.isStandard()||c?.isCheckoutKit(),{isAtBottom:d,scrollBottomDetectorRef:p}=Do(),{main:y}=ve(),m=t&&n?s(H,{children:[e,n]}):e;return s(N,{children:[s("div",{ref:p,"aria-hidden":"true"}),s(K,{background:"base",className:kt({colorScheme:y.colorScheme??"scheme1",colorLayer:"base"}),children:[s(K,{blockSize:`${r.value}px`,className:V(q.StickyFooterBuffer,{[q.SDKStickyFooterBuffer]:u,[q.EmbedStickyFooterBuffer]:t})}),s(K,{id:"sticky-pay-button-container",blockSize:i?"auto":`${r.value}px`,className:V(q.StickyFooter,{[q.StickyFooterExperiment]:i,[q.
2EmbedStickyFooter]:t,[q.StickyFooterAtBottom]:d},o),children:s("div",{ref:a,className:V(q.ButtonContainer,{[q.StickyFooterExperiment]:i,[q.SDKButtonContainer]:u,[q.EmbedButtonContainer]:t}),children:m})})]})]})}function xo(){const e=pn(),t=e?.client,n=e?.config?.type==="MERCHANT";return x(o=>{t&&n&&io(t,o)},[t,n])}const Oo="zdTmQ",Fo={Wrapper:Oo},Vo=Ie(function({label:t,loading:n,disabled:o,stickyFooterEnabled:a,sdkWrapperEnabled:r,delegatedPaymentEnabled:l},c){const{embed:i}=g(),u=Ae(),d=xo(),p=i?.embedder,y=()=>{u?.id&&(a||r)&&Le(u.id),d({handlerId:"__internalValidateSubmit",body:{trigger:"pay-button"}})};let m;p==="google"?m=Ut:p==="amazon"&&(m=zt);const f=l?s(qt,{loading:n,disabled:o,ref:c}):m?s(m,{onClick:y,type:"submit",loading:n,disabled:o,id:ce}):s(G,{variant:"primary",onClick:y,type:"submit",inlineSize:"fill",loading:n,disabled:o,id:ce,ref:c,children:s(yt,{size:"large",children:t})});return a?s(ge,{children:s(Ze,{isEmbedFlow:!0,footerContent:s(mt,{}),children:f})}):r?s(ge,{children:s(zo,{children:f})}):f}),zo=e=>s("div",{onTouchMove:n=>{n.preventDefault()},className:Fo.Wrapper,id:"checkout-sdk-pay-button-container",children:s(K,{padding:"large-200 large-200 large-400 large-200",children:e.children})});function Uo(e,t){const o=mn()?.type==="PARTNER",{nextPage:a}=$e(),r=a?.id,l=wt(),{checkoutProtocolPayButtonDisabledSignal:c,checkoutProtocolPayButtonLoadingSignal:i,checkoutProtocolPayButtonMountedSignal:u,checkoutProtocolPayButtonStageSignal:d}=Be();L(()=>{if(o)return u.value=!0,()=>{u.value=!1}},[o,u]),L(()=>{o&&(c.value=t)},[o,t,c]),L(()=>{o&&(i.value=e)},[o,e,i]),L(()=>{if(!o)return;let p;r==="review"&&!l.value?p="review":p="pay",d.value=p},[o,r,l.value,d])}function Wt({disabled:e,loading:t,onPress:n,isSubmit:o}){const{checkout:{identity:a}}=g(),r=Ae(),l=a.current.value==="shopPay",c=o&&r?.id;return Uo(t,e),lo(i=>{i===po.Continue&&(c&&Le(c),n?.())}),l?s(qo,{}):null}function qo(){const{shopPay:{progressInterceptor:e}}=g(),t=co(),{handleJourneyProgressionErrorEvent:n}=uo();return L(()=>e.listenResult(o=>{o||n([],t.value)}),[e,t,n]),null}const Wo=Ie(function({loading:t,negotiationLoading:n,disabled:o,label:a,allowDelegatedPayment:r},l){const{embed:c,checkout:i,mobileCheckoutSdk:u}=g(),d=yn().value,p=hn().value,y=fn(),m=i.unstable_graphqlDataRequestInfo?.checkoutSheetProtocolConfig;let h;c?h=c.getEmbedPayButtonConfig({stickyFooterEnabled:y,isPaymentDelegationEnabled:i.configuration.isPaymentCredentialDelegationEnabled}):m?.payActionType==="NATIVE"&&u.enabled&&u.variant.isPartner()?h={type:j.CheckoutSheetProtocolNative,stickyFooterEnabled:!1,delegatedPaymentEnabled:!1}:u.enabled&&u.variant.isStandard()?h={type:j.CheckoutSheetKit,stickyFooterEnabled:y,delegatedPaymentEnabled:!1}:h={type:j.None,stickyFooterEnabled:!1,delegatedPaymentEnabled:!1};const f=r&&h.delegatedPaymentEnabled&&!p&&!d;switch(h.type){case j.CheckoutSheetProtocolNative:return s(Wt,{loading:t||n,disabled:o,isSubmit:!0});case j.CheckoutSheetKit:case j.CheckoutKit:return s(Vo,{loading:t,disabled:o,label:a,ref:l,stickyFooterEnabled:h.stickyFooterEnabled,delegatedPaymentEnabled:f});case j.FlagshipPartner:return s($o,{embedCheckout:{...h,delegatedPaymentEnabled:f},loading:t,disabled:o,label:a,ref:l});case j.None:default:return null}}),$o=Ie(function({embedCheckout:t,loading:n,disabled:o,label:a},r){const l=Ae(),c=()=>{l?.id&&t.stickyFooterEnabled&&Le(l.id)};let i;return t.delegatedPaymentEnabled?i=s(qt,{loading:n,disabled:o,ref:r}):i=s(G,{variant:"primary",onClick:c,type:"submit",inlineSize:"fill",loading:n,disabled:o,id:ce,ref:r,children:s(yt,{size:"large",children:a})}),t.stickyFooterEnabled?s(ge,{children:s(Ze,{isEmbedFlow:!0,footerContent:s(mt,{}),children:i})}):i});function Go(){const e=gn(),t=mo();return s(yo,{asPaymentMethod:!0},`GOOGLE_PAY-${e}-${t.value}`)}function Ho(){const{i18n:e,shopPay:t}=g(),{href:n,onClick:o}=ht(vn.PaymentErrorState);return t.signup.errors.value.length===0?null:s(ft,{errorType:Ge.PaymentError,tone:"critical",children:s(H,{alignItems:"start",gap:"small-500",children:s($,{children:e.translate("account_management.account_creation_error",{check_out_as_guest_link:s(ue,{href:n,onClick:o,tone:"monochrome",children:e.translate("unauthenticated_modals.generic.cta")})})})})})}const Yo=e=>s("svg",{xmlns:"http://www.w3.org/2000/svg",width:76,height:13,fill:"none",...e,children:[s("g",{clipPath:"url(#truemed_svg__a)",children:[s("mask",{id:"truemed_svg__b",width:76,height:14,x:0,y:-1,maskUnits:"userSpaceOnUse",style:{maskType:"luminance"},children:s("path",{fill:"#fff",d:"M0-.002h75.385v12.85H0z"})}),s("g",{fill:"#000",mask:"url(#truemed_svg__b)",children:[s("path",{d:"M74.36 10.999h.186a.154.154 0 0 0 .171-.157c0-.098-.069-.155-.171-.155h-.186zm-.106.42v-.832h.3c.138-.01.26.092.27.23l.002.028a.25.25 0 0 1-.172.24l.19.337h-.121l-.18-.32h-.183v.32z"}),s("path",{d:"M74.534 10.28a.74.74 0 0 0-.743.737.74.74 0 0 0 .743.736.74.74 0 0 0 .743-.736.74.74 0 0 0-.743-.737m0 1.58a.847.847 0 0 1-.85-.843c0-.466.38-.843.85-.843s.85.377.85.843a.85.85 0 0 1-.85.842m-56.073-.113V2.28h-3.57V.94h8.54v1.34h-3.57v9.466z"}),s("path",{d:"M22.148 11.746V3.874h1.32v1.132c.482-.717 1.254-1.132 2.428-1.132h.515V5.21h-.643c-1.609 0-2.252.925-2.252 2.2v4.335zM27.07 8.3V3.87h1.367v4.367c0 1.498.853 2.39 2.173 2.39s2.172-.892 2.172-2.39V3.87h1.367V8.3c0 2.216-1.448 3.602-3.539 3.602-2.09 0-3.538-1.386-3.538-3.602m9.051-1.194h5.05c-.16-1.246-1.125-2.152-2.524-2.152-1.287 0-2.268.845-2.526 2.152m-1.416.701c0-2.294 1.721-4.095 3.956-4.095 2.287 0 3.91 1.689 3.91 3.984q.008.289-.033.574h-6.45c.177 1.466 1.239 2.39 2.67 2.39 1.11 0 1.962-.558 2.429-1.416l1.126.623c-.756 1.276-2.058 2.04-3.555 2.04-2.3 0-4.053-1.802-4.053-4.097m8.574 3.936V3.874h1.32v.828c.53-.623 1.367-.989 2.38-.989 1.19 0 2.155.51 2.67 1.45.596-.892 1.657-1.45 2.896-1.45 1.93 0 3.28 1.34 3.28 3.475v4.558H54.46V7.3c0-1.45-.804-2.31-2.09-2.31-1.271 0-2.123.905-2.123 2.3
21v4.447h-1.368V7.3c0-1.45-.804-2.31-2.091-2.31-1.27 0-2.14.905-2.14 2.31v4.447zm14.525-4.633h5.05c-.16-1.246-1.125-2.152-2.525-2.152-1.287 0-2.268.844-2.525 2.152m-1.415.698c0-2.295 1.72-4.096 3.956-4.096 2.286 0 3.91 1.69 3.91 3.985q.006.289-.033.574h-6.45c.176 1.466 1.239 2.39 2.67 2.39 1.11 0 1.962-.558 2.429-1.416l1.126.623c-.756 1.276-2.058 2.04-3.555 2.04-2.3 0-4.053-1.802-4.053-4.097m15.346-.008c0-1.642-1.174-2.82-2.783-2.82s-2.782 1.179-2.782 2.82c0 1.642 1.174 2.821 2.782 2.821s2.782-1.179 2.782-2.82m-6.931 0c0-2.296 1.72-4.097 4.053-4.097 1.19 0 2.22.494 2.863 1.307V.94h1.367v10.804H71.77v-1.195c-.628.845-1.689 1.354-2.911 1.354-2.332 0-4.053-1.8-4.053-4.096M6.435 2.36c-.648 0-1.173.52-1.173 1.161 0 .642.525 1.163 1.173 1.163.647 0 1.173-.52 1.173-1.163a1.17 1.17 0 0 0-1.173-1.162"}),s("path",{d:"m6.112 6.76-3.386 3.503a5.3 5.3 0 0 1-1.63-3.503zM1.135 5.684A5.38 5.38 0 0 1 5.516 1.16q.487-.09.981-.089c2.69.006 4.967 1.973 5.337 4.614zm8.246 5.26a5.46 5.46 0 0 1-5.797-.01L6.477 7.94zm2.495-4.184a5.3 5.3 0 0 1-1.638 3.514L6.84 6.763zm-1.7-5.624C7.23-.882 3.191-.151 1.155 2.769S-.144 9.69 2.802 11.708c2.945 2.016 6.982 1.287 9.019-1.63 2.034-2.92 1.298-6.92-1.645-8.942"})]})]}),s("defs",{children:s("clipPath",{id:"truemed_svg__a",children:s("path",{fill:"#fff",d:"M0 0h75.385v12.85H0z"})})})]}),Ko="_3aIuJ",Jo={TruemedLogo:Ko},Qo="https://www.truemed.com/legal/terms";function $t(){const{i18n:e}=g(),t=Mt();return s(Ue,{when:t,children:s(K,{padding:"base none none none",children:s($,{type:"small",color:"subdued",textAlign:"center",textWrap:"pretty",children:e.translate("payment.shop_pay_hsa.eligibility_disclaimer_html",{truemed_logo:s(Yo,{className:Jo.TruemedLogo,role:"img","aria-label":e.translate("payment.shop_pay_hsa.truemed"),focusable:"false"}),terms_link:s(ue,{target:"_blank",href:Qo,children:e.translate("payment.shop_pay_hsa.view_terms")})})})})})}$t.displayName="HsaEligibilityDisclaimer";function jo(e){const t=le(document.querySelector(`script[src="${`${e}`}"]`)),[n,o]=W(!!t.current),[a,r]=W(!1);return L(()=>{if(!e)return;const l=i=>{i.type==="load"&&o(!0)},c=i=>{i.type==="error"&&r(!0)};return t.current||(t.current=document.createElement("script"),t.current.type="module",t.current.async=!0,t.current.src=e,document.body.appendChild(t.current)),t.current.addEventListener("load",l),t.current.addEventListener("error",c),()=>{t.current?.removeEventListener("load",l),t.current?.removeEventListener("error",c)}},[e]),{loaded:n,error:a}}const Xo={SPLIT_PAY:"split_pay",INTEREST:"interest",ZERO_PERCENT:"zero_percent"},Zo=()=>{const{buyerIdentity:e,paymentMethods:t}=J(),{shop:{countryCode:n},shopPay:o}=g(),a=jn();return z(()=>{const r=e.value?.presentmentCurrency,l=e.value?.countryCode,c=a.value,i=c?.amount,u=Ye(t.value),d=u?.cbtEnabled?u.financingPlans.filter(I=>I.minPrice.currencyCode===r&&I.maxPrice.currencyCode===r):o.installmentsFinancingPlans.value;if(!i||u?.cbtEnabled&&c?.currencyCode!==r||d.length===0||l==="GB"||!u?.cbtEnabled&&n==="GB")return null;const p="checkout";let y=!1,m,h,f=4;const P=!1,E=null,T=[],M=d.reduce((I,_)=>{const{minPrice:S,terms:A}=_;return A.some(({loanType:k})=>k==="SPLIT_PAY")?Math.min(I,parseFloat(S.amount)):I},Number.MAX_SAFE_INTEGER),D=d.map(I=>{const{minPrice:_,maxPrice:S,terms:A}=I,C=parseFloat(_.amount),k=parseFloat(S.amount),w=Math.max(i,M);return m?C<m&&(m=C):m=C,h?k>h&&(h=k):h=k,i>=C&&i<=k&&(y=!0),w>=C&&w<=k&&T.push(...A.filter(({loanType:O})=>O==="SPLIT_PAY")),{min_price:re(C),max_price:re(k),terms:A.map(O=>{const{apr:v,loanType:R,installmentsCount:B}=O;return{apr:v,loan_type:Xo[R],installments_count:B}})}});if(T.length){const I=T.reduce((_,S)=>S.installmentsCount>_.installmentsCount?S:_,T[0]);f=go(I,{buyerCountryCode:l,currencyCode:r})}const b=i/f;return!m||!h?null:{type:p,currency_code:r,country_code:l,price_per_term:re(b),full_price:re(i),eligible:y,min_price:re(m),max_price:re(h),number_of_payment_terms:f,financing_plans:D,installments_buyer_prequalification_enabled:P,seller_id:E}})},re=e=>new Intl.NumberFormat("en-US",{style:"currency",currency:"USD",minimumFractionDigits:2,maximumFractionDigits:2}).format(e),ea=["en","bg-BG","cs","da","de","el","es","fi","fr","hi","hr-HR","hu","id","it","ja","ko","lt-LT","ms","nb","nl","pl","pt-BR","pt-PT","ro-RO","ru","sk-SK","sl-SI","sv","th","tr","vi","zh-CN","zh-TW"];function ta({environment:e,observability:t,i18n:n}){const o=e.services.shopJS.url,a=na({locale:n.locale,observability:t});return`${o}/modules/v2/loader.payment-terms.${a}.esm.js`}function rt(e){return ea.includes(e)}function na({locale:e,observability:t}){try{const n=new Intl.Locale(e);
2if(rt(e))return e;if(rt(n.language))return n.language;t.error(new ot(`Unsupported locale: "${e}". Falling back to "en".`,{groupingHash:"ShopPayError::UnsupportedLocale"}))}catch{t.error(new ot(`Invalid locale: "${e}". Falling back to "en".`,{groupingHash:"ShopPayError::InvalidLocale"}))}return"en"}const sa="_4tMAZ",oa={Wrapper:sa},aa=()=>{const e=g(),{loaded:t,error:n}=jo(ta(e)),o=Zo().value;return n||!t||!o?null:s("span",{className:oa.Wrapper,children:s("shopify-payment-terms",{"shopify-meta":JSON.stringify(o)})})},ra=(e,t)=>{const n=new Intl.DisplayNames([e],{type:"language"});return t.map(o=>n.of(o)??o)},ia={id:"4cdafe053d77f87bba559bbbb6a22eec2f45f79b0c78adce5fa4cd72653f6135",type:"query",name:"SupportedLocales",source:"query SupportedLocales($countryCode:String!){installmentsSupportedLocales(countryCode:$countryCode){locales default __typename}}"},la=Xn(({checkout:e,graphql:t,i18n:n})=>{const o=ye(()=>e.proposal.proposed.billingAddress.value.countryCode??void 0),a=t.shopPayGraphql.query(ia,{variables:()=>({countryCode:o.value??""})}),r=ye(()=>n.locale.split("-")[0]),l=ye(()=>a.data.value?.installmentsSupportedLocales?.locales),c=ye(()=>a.data.value?.installmentsSupportedLocales?.default??"en");return{checkoutLocaleSupported:ye(()=>!!l.value?.includes(r.value)),countryCode:o,defaultLocale:c,error:a.error,loadingSupportedLocales:a.loading,locale:r,supportedLocales:l}}),ca=e=>s("svg",{xmlns:"http://www.w3.org/2000/svg",width:40,height:18,...e,children:[s("path",{d:"M3.058 14.543c-.482 0-.724-.236-.724-.623 0-.72.812-.965 2.292-1.121 0 .962-.656 1.744-1.569 1.744zm.638-5.413c-1.058 0-2.275.495-2.936 1.017l.604 1.26c.53-.48 1.386-.892 2.159-.892.734 0 1.14.243 1.14.734 0 .33-.269.497-.777.563C1.99 12.056.5 12.575.5 14.026c0 1.15.826 1.846 2.116 1.846.92 0 1.74-.507 2.129-1.176v.99H6.46v-4.148c0-1.712-1.2-2.408-2.764-2.408m17.224.188v6.367h1.837v-3.068c0-1.458.89-1.886 1.51-1.886.243 0 .57.07.785.23l.334-1.684a2.1 2.1 0 0 0-.822-.147c-.944 0-1.538.415-1.929 1.258v-1.07h-1.714zm12.979-.188c-.971 0-1.697.57-2.075 1.118-.35-.709-1.093-1.118-1.983-1.118-.971 0-1.643.535-1.954 1.15v-.962h-1.77v6.367h1.838v-3.277c0-1.177.621-1.742 1.201-1.742.525 0 1.007.337 1.007 1.207v3.812h1.835v-3.277c0-1.19.606-1.742 1.213-1.742.486 0 .998.35.998 1.193v3.826h1.834v-4.401c0-1.431-.971-2.154-2.144-2.154m-17.447.187h-1.664v-.648c0-.842.485-1.083.903-1.083.462 0 .822.203.822.203l.566-1.284s-.573-.372-1.617-.372c-1.173 0-2.508.656-2.508 2.716v.468h-2.785v-.648c0-.842.485-1.083.903-1.083.238 0 .557.054.822.203l.566-1.284c-.338-.196-.88-.372-1.617-.372-1.173 0-2.508.656-2.508 2.716v.468H7.269v1.405h1.066v4.963h1.834v-4.963h2.785v4.963h1.834v-4.963h1.664zm1.095 6.367h1.832V9.317h-1.832z","data-logo-part":"text"}),s("path",{d:"M28.24.434c-4.956 0-9.372 3.413-10.625 7.8h1.795C20.457 4.968 24.012 2.1 28.24 2.1c5.14 0 9.582 3.882 9.582 9.925 0 1.356-.177 2.58-.513 3.66h1.743l.017-.059c.286-1.115.431-2.326.431-3.6 0-6.74-4.95-11.59-11.26-11.59z","data-logo-part":"accent"})]}),ua="mZ3Me",da={AffirmLogo:ua},pa=18;function Se({iconHeight:e=pa}){const{i18n:t}=g();return s(ca,{className:da.AffirmLogo,"aria-label":t.translate("installments.affirm_title"),fill:vo.toRgb(),height:e})}const ma="CA";function Gt(){const{i18n:e}=g(),[t,n]=W(!1),o=se().billingAddress.value;return ya(o)?s(N,{children:[s(K,{display:"inline",padding:"none none none small-500",children:s(ue,{onClick:()=>n(!0),children:e.translate("installments.eligibility_details.title")})}),s(Ys,{heading:e.translate("installments.eligibility_details.title"),open:t,onHide:()=>n(!1),children:s(H,{gap:"large-200",children:[s($,{color:"subdued",children:e.translate("installments.eligibility_details.legal_copy_affirm")}),s(G,{inlineSize:"fill",onClick:()=>n(!1),children:e.translate("general.close_notice_label")}),s(H,{gap:"base",alignItems:"center",children:[s(ho,{color:"branded",size:"medium"}),s($,{type:"small",color:"subdued",children:e.translate("installments.pay_in_installments_affirm_partnership",{affirmLogo:s(Se,{})})})]})]})})]}):null}function ya(e){return e?.countryCode==="US"&&e?.zoneCode===ma}Gt.displayName="AffirmEligibility";const ha=["GB","AU"];function Ht(){const{i18n:e}=g(),{paymentMethods:t}=J(),n=z(()=>Zn(Ye(t.value)?.availableLoanTypes)),o=Pn(),{countryCode:a,locale:r,supp
2ortedLocales:l,checkoutLocaleSupported:c,loadingSupportedLocales:i}=es(la);if(i.value)return null;const u=l.value&&!c.value;return s($,{type:"small",color:"subdued",children:[n.value&&!ha.includes(a.value??"")&&`${e.translate("installments.installments_subject_to_eligibility")} `,fa(e,a.value),u&&` ${e.translate("installments.installments_translations_disclaimer_with_supported_languages",{supportedLanguages:o(ra(r.value,l.value))})}`,s(Gt,{}),s(aa,{})]})}function fa(e,t){switch(t){case"AU":return e.translate("installments.installments_partnership_affirm_au",{affirmLogo:s(Se,{})});case"GB":return e.translate("installments.installments_partnership_affirm_gb",{affirmLogo:s(Se,{})});default:return e.translate("installments.installments_partnership_affirm",{affirmLogo:s(Se,{})})}}Ht.displayName="InstallmentsDisclaimers";const Yt=an({displayName:"InstallmentsModal",suspense:!1,useError:bn("InstallmentsModal"),load:()=>rn(async()=>({default:(await Po(async()=>{const{InstallmentsModal:e}=await import("./component-InstallmentsModal.pEh6Zp1p.js");return{InstallmentsModal:e}},__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41]))).InstallmentsModal}))});function ga(){const{shopPay:e}=g(),t=we("deliveryNext"),n=we("isShippingRequired"),o=we("taxes");return z(()=>{const a=e.session.paymentMethodOption.value?.name==="SHOPIFY_INSTALLMENTS"&&e.deviceFingerprint.value===null,r=!!e.installments.payment.value;return t.value||n.value||o.value||a||r})}function Kt({formattedAmount:e,label:t}){const{isAppLayout:n}=ke();return e?s(_n,{gridAutoFlow:"column",gridTemplateColumns:"minmax(0, 1fr) minmax(auto, max-content) minmax(auto, max-content)",gridTemplateRows:"minmax(0, 1fr)",gap:"base",children:[s(fe,{ignoreBranding:n,children:t}),s(Sn,{direction:"block"}),s(fe,{ignoreBranding:n,children:e})]}):s(fe,{ignoreBranding:n,children:t})}function va({disabled:e,loading:t,setRef:n,pressMode:o="click",bridgePortaledSubmit:a,className:r}){const{i18n:l,shopPay:c,observability:i}=g(),{progressContinue:u}=Lt(),d=zs(),p=ga(),y=l.translate("general.continue_to_payment_plans_button_label"),m=c.installments;L(()=>()=>{m.unstable_setModalOpen(!1)},[m]);const h=x(async()=>{c.session.unstable_setButtonProgressing(!0),i.log("installments_cta_clicked","[Installments] Continue to purchase button clicked");try{await u()&&d()}finally{c.session.unstable_setButtonProgressing(!1)}},[c,i,u,d]),f=o==="submit";return s(G,{variant:"primary",loading:t,disabled:e||p.value,inlineSize:"fill",className:r,type:f?"submit":void 0,onClick:f?a:h,ref:n,accessibilityLabel:y,children:s(Kt,{label:y})})}function be({buttonClass:e,children:t}){const{checkout:{identity:n}}=g();return n.current.value==="shopPay"?s("div",{className:e,children:t}):s(N,{children:t})}const Jt=ts("StickyPayButtonFixedContext");function Qt(){const e=qe(Jt);return z(()=>e?.value??!1)}const Pa=.03;function ba({textWrapperWidth:e,inlinePadding:t,totalWrapperWidth:n,textWidth:o,currentScale:a}){const r=e-t*2+n,l=(o+n)/a,c=r/l;return!Number.isFinite(c)||c<=0||Math.abs(a-c)<=Pa?null:Math.min(1,c)}function Sa(){const{i18n:e}=g(),{payButton:t}=ve(),n=At(),o=t?.embeddedTotal==="visible"&&n.value!=null&&n.value.amount>0,a=z(()=>{const l=n.value;return l?e.formatCurrency(l.amount,{currency:l.currencyCode,form:"short"}):""}),r=z(()=>n.value??{amount:0,currencyCode:""});return{enabled:o,formatted:a,money:r}}const _a="ajaiU",Ca="SqqPj",Ia="CnPyG",Ea="l1fQC",ka="gppcl",Aa="AwhXh",Z={Container:_a,Fixed:Ca,TextWrapper:Ia,TotalWrapper:Ea,Total:ka,TotalInner:Aa};function Ba(){const e=_e(1),t=Pe(null),n=Pe(null),o=Pe(null),a=Pe(null),r=_e(!1);return ie(()=>{const l=a.value;if(!l||typeof ResizeObserver>"u")return;const c=new ResizeObserver(i=>{const u=i[0];if(!u)return;const d=u.borderBoxSize?.[0]?.inlineSize??u.contentRect.width;r.value=d>0});return c.observe(l),()=>c.disconnect()}),ie(()=>{r.value||(e.value=1)}),ie(()=>{const l=t.value,c=o.value,i=n.value,u=a.value;if(!r.value||!l||!c||!i||!u||typeof ResizeObserver>"u")return;const d=new ResizeObserver(p=>{if(!p[0])return;const m=parseFloat(getComputedStyle(c).paddingInlineStart),h=ba({textWrapperWidth:c.getBoundingClientRect().width,inlinePadding:m,totalWrapperWidth:u.getBoundingClientRect().width,textWidth:i.getBoundingClientRect().width,currentScale:e.peek()});h!==null&&(e.value=h)});return d.observe(l),d.observe(c),()=>d.disconnect()}),{wrapperRef:t,textWrapperRef:o,textRef:n,totalWrapperRef:a,fitScale:e}}function Ra({label:e}){const{enabled:t,formatted:n,money:o}=Sa(),a=Qt(),{wrapperRef:r,textWrapperRef:l,textRef:c,totalWrapperRef:i,fitScale:u}=Ba();return t?s("span",{className:V(Z.Container,a.value&&Z.Fixed),style:{"--fit-scale":u.value},ref:r,children:[s("span",{className:Z.TextWrapper,ref:l,children:s("span",{className:Z.Text,ref:c,children:e})}),s("span",{className:Z.TotalWrapper,ref:i,children:s("span",{className:Z.Total,children:s("span",{className:Z.TotalInner,children:s(Cn,{formatted:n,money:o})})})})]}):s(fe,{children:e})}function Ta({label:e,formattedAmount:t}
2){const n=g();return Dt(n)==="static"?s(Kt,{label:e,formattedAmount:t}):s(Ra,{label:e})}const Ma="ly6IC",La="GC9bw",Na="IURuf",xe={FloatingPayButton:Ma,FloatingPayButtonBuffer:La,ButtonContainer:Na};function wa({children:e,className:t}){const{registerStickyElement:n,height:o}=Xe("pay_button");return s(N,{children:[s("div",{className:xe.FloatingPayButtonBuffer,style:{blockSize:o.value}}),s("div",{className:V(xe.FloatingPayButton,t),style:{blockSize:o.value},children:s("div",{ref:n,className:xe.ButtonContainer,children:e})})]})}function Da({children:e}){const t=Xs(),o=gt()?Ve.CheckoutExitPayButton:void 0;return t==="floating"?s(ge,{children:s(wa,{className:o,children:e})}):t==="sticky"?s(ge,{children:s(Ze,{className:o,children:e})}):s(N,{children:e})}function xa(){const e=In(),n=En().value?.localizedMessage||e.value;return n?s(N,{children:[s(ft,{errorType:Ge.PaymentError,tone:"critical",children:n}),s(vt,{blockSize:"large-200"})]}):null}const Oa={id:"5e36c728475acf3051aea1aafb3f952260d7e5d7f35198282bdf93a3d84a9bfd",type:"mutation",name:"CreateVerification",source:"mutation CreateVerification($checkoutSessionIdentifier:String,$origin:String!,$shopifyDomain:String){verificationCreate(checkoutIdentifier:$checkoutSessionIdentifier origin:$origin shopifyDomain:$shopifyDomain){token phoneLastDigits phone verificationType userErrors{field message __typename}__typename}}"};function Fa(){const{graphql:{shopPayGraphql:e},shop:{myshopifyDomain:t},source:{checkoutSessionIdentifier:n}}=g();return x(async o=>{const{data:a,error:r}=await e.mutate(Oa,{variables:{checkoutSessionIdentifier:n,origin:o,shopifyDomain:t}});if(r||a==null||a.verificationCreate==null)return{status:"failed"};const{verificationCreate:l}=a;return l.userErrors.length>0?{status:"failed",errors:l.userErrors}:{status:"success",phone:l.phone,phoneLastDigits:l.phoneLastDigits,verificationToken:l.token,verificationType:l.verificationType}},[n,e,t])}const Va={id:"bc76dd6479072a30d5b57f05e96490e4a4f423494978924d792aabd471e73c60",type:"mutation",name:"SessionRevalidate",source:"mutation SessionRevalidate($code:String!,$origin:String!,$token:String!){sessionRevalidate(code:$code,origin:$origin,token:$token){accessToken userErrors{field message __typename}__typename}}"};function za(){const{graphql:{shopPayGraphql:e}}=g();return x(async(t,n,o)=>{const{data:a,error:r}=await e.mutate(Va,{variables:{code:t,origin:n,token:o}});if(r||a==null||a.sessionRevalidate==null)return{status:"failed"};const{sessionRevalidate:l}=a;return l.userErrors.length>0?{status:"failed",errors:l.userErrors}:{status:"success",accessToken:l.accessToken||void 0}},[e])}const Ua="MEXbs",qa="O2SWd",Wa="tMP9u",$a="A7Hsz",he={CodeBoxesWrapper:Ua,CodeBox:qa,Focused:Wa,Success:$a,Error:"oUUJk"};function Ga({focusedBox:e,codeInput:t,maxLength:n,success:o,error:a}){return s("div",{className:he.CodeBoxesWrapper,children:[...Array(n).keys()].map(r=>{const l=e===r,c=r<t.length?t[r]:"";return s("span",{className:V(he.CodeBox,l&&he.Focused,o&&he.Success,a&&he.Error),children:c},r)})})}const Ha="XbKGE",Ya="_21xeZ",it={CodeInputWrapper:Ha,CodeInput:Ya},Ka=/^\d*$/,Ja=6;function Qa({value:e,onValueChange:t,onCodeEntered:n,ariaLabel:o,loading:a,success:r,error:l,maxLength:c=Ja}){const i=le(null),[u,d]=W(0);L(()=>{e.length===c&&(i.current?.blur(),n(e))},[e,n,c]),L(()=>{i.current?.focus()},[l]),L(()=>{e===""&&i.current?.focus()},[e]);function p(m){const{value:h,selectionEnd:f}=m.currentTarget;if(a){m.currentTarget.value=e;return}if(!Ka.test(h)){m.currentTarget.value=e;return}t(h),d(f||0)}function y(m){d(m.currentTarget.selectionEnd||0)}return s("div",{className:V(it.CodeInputWrapper,kt({colorLayer:l?"controlInvalid":"control"})),children:[s("input",{ref:i,className:it.CodeInput,"aria-label":o,disabled:a,type:"tel",autoComplete:"one-time-code",maxLength:c,value:e,onInput:p,onSelect:y,onClick:y,onKeyUp:y,autoFocus:!0}),s(Ga,{focusedBox:u,codeInput:e,maxLength:c,success:r,error:!!l})]})}const ja="nuxWF",Xa="AfOP8",Za="pqnj6",er="i4kx9",tr="ttRly",ee={DoubleSpinnerIcon:ja,Circle:Xa,light:Za,inner:er,outer:tr};function nr({ariaLabel:e,light:t=!1,size:n=32}){const o={width:`${n}px`,height:`${n}px`};return s(N,{children:[e&&s("span",{role:"status",className:"visuallyHidden",children:e}),s("div",{className:ee.DoubleSpinnerIcon,style:o,"aria-hidden":"true",children:[s("div",{className:V(ee.Circle,ee.outer,t&&ee.light),
2children:lt("M0 15c0 8.284 6.716 15 15 15 8.284 0 15-6.716 15-15 0-8.284-6.716-15-15-15a1 1 0 0 0 0 2c7.18 0 13 5.82 13 13s-5.82 13-13 13S2 22.18 2 15a1 1 0 0 0-2 0z")}),s("div",{className:V(ee.Circle,ee.inner,t&&ee.light),children:lt("M4 15c0 6.075 4.925 11 11 11s11-4.925 11-11S21.075 4 15 4a1 1 0 0 0 0 2 9 9 0 1 1-9 9 1 1 0 0 0-2 0z")})]})]})}function lt(e){return s("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 30 30",width:"100%",height:"100%",children:s("path",{d:e})})}const sr=({description:e,onClose:t})=>{const{i18n:n}=g(),{redirectToGuestCheckout:o}=ht();return s(N,{children:[s(K,{padding:"none none base none",children:s($,{children:e})}),s(H,{gap:"base",padding:"none none small-200 none",children:[s(G,{variant:"primary",inlineSize:"fill",onClick:o,children:n.translate("payment.continue_to_guest_checkout")}),s(G,{variant:"plain",inlineSize:"fill",onClick:t,children:n.translate("address_management.address_form.cancel")})]})]})},or="iNU0B",ar={Footer:or},rr=6;function ir({onComplete:e,onDismiss:t}){const{i18n:n,shopPay:o,observability:a}=g(),r=o.user.phoneNumber.value?"sms":"email",[l,c]=W(""),[i,u]=W(r),[d,p]=W("loading"),[y,m]=W(!1),[h,f]=W(""),P=Fa(),E=za(),T=x(_=>{_.errors?.some(S=>S?.message==="limit_exceeded")&&m(!0),p("input_error")},[]);L(()=>{(async()=>{try{const S=await P("session-revalidate");S.status==="success"?(c(S.verificationToken||""),u(S.verificationType||"sms"),p("idle")):S.status==="failed"&&T(S)}catch{p("verification_error")}})()},[]);const M=x(async _=>{if(l)try{p("loading");const S=await E(_,"session-revalidate",l);if(S.status==="success")return p("success"),a.log("shop_pay_session_revalidate_succeeded","Shop Pay session revalidate succeeded"),e();S.errors?.length?T(S):p("verification_error")}catch{p("verification_error")}},[e,E,l,T,a]),D=x(_=>{f(_),_.length<rr&&(d==="input_error"||d==="verification_error"||d==="success")&&p("idle")},[d]);let b;d==="input_error"?b=s($,{tone:"critical",children:n.translate("account_management.authorize_incorrect_code")}):d==="verification_error"?b=s($,{tone:"critical",children:n.translate("account_management.failed_to_authorize_purchase")}):d==="loading"?b=s(nr,{}):b=s(ue,{onClick:t,children:s(K,{padding:"base",children:n.translate("address_management.address_form.cancel")})});const I=i==="email"?n.translate("account_management.authorize_instructions_email"):n.translate("account_management.authorize_instructions");return s(kn,{open:!0,heading:y?n.translate("account_management.authorize_limit_exceeded_title"):n.translate("account_management.title_authorize"),onHide:t,children:y?s(sr,{description:n.translate("account_management.authorize_limit_exceeded"),onClose:t}):s(N,{children:[s(K,{padding:"none none base none",children:s($,{children:I})}),s(H,{alignItems:"center",gap:"small-400",children:[s(Qa,{value:h,onValueChange:D,onCodeEntered:M,ariaLabel:I,success:d==="success",error:d==="input_error"}),s("div",{className:ar.Footer,children:b})]})]})})}function lr(){const{observability:e,shopPay:t}=g(),{progressInterceptor:n}=t,o=He(),a=An(),{progress:r}=Ee();return async({skipProgress:c=!1})=>{t.session.unstable_setShowSessionRevalidator(!1);const i=await n.runInterceptors();if(o.validationErrors.value=Us({existing:o.validationErrors.value,scope:de,next:Io(i)}),!Eo(i)){const d=ko(i);e.log("shop_pay_session_revalidated","Shop Pay progress interceptor reported an error in useShopPaySessionRevalidation",{interceptorErrors:d}),cr(a);return}if(c){e.log("shop_pay_session_revalidation_skipped_progression","Shop Pay session revalidation skipped progression");return}r("shop-pay-session-revalidation")}}function cr(e){return Promise.resolve().then(()=>e())}function jt({isApplePayInShopPay:e}){const{embed:t,observability:n,shopPay:o}=g(),a=lr(),r=Ke(t?.embedder),l=_e("idle"),c=ln(),i=le(0),u=le(!1),d=x(h=>{u.current=!0,t?.client?.shopPaySessionRevalidationChange(h)},[t]);ie(()=>{if(!r)return;if(!o.session.showSessionRevalidator.value){i.current+=1,l.value="idle",o.session.unstable_releaseSessionRevalidator(c);return}if(!o.session.unstable_claimSessionRevalidator(c)){l.value="idle";return}const h=++i.current;return u.current=!1,l.value="pending",(t?.client?.requestShopPaySessionRevalidation()??Promise.resolve(!0)).then(P=>{i.current===h&&(P?l.value="granted":(l.value="idle",o.session.unstable_releaseSessionRevalidator(c),o.session.unstable_setShowSessionRevalidator(!1)))}).catch(P=>{i.current===h&&(n.log("shop_pay_session_revalidation_grant_failed","Shop Pay session revalidation grant request failed",{error:P instanceof Error?P.message:"Unknown error"}),l.value="idle",o.session.unstable_releaseSessionRevalidator(c),o.session.unstable_setShowSessionRevalidator(!1))}),()=>{i.current+=1,u.current||d("dismissed"),o.session.unstable_releaseSessionRevalidator(c)}});const p=z(()=>o.session.showSessionRevalidator.value&&(!r||l.value==="granted")),y=x(()=>{d("dismissed"),o.session.unstable_releaseSessionRevalidator(c),o.session.unstable_setShowSessionRevalidator(!1)},[d,c,o]),m=x(()=>(d("completed"),o.session.unstable_releaseSessionRevalidator(c),a({skipProgress:e})),[e,d,a,c,o]);return s(Ue,{when:p,children:s(ir,{onComplete:m,onDismiss:y})})}function ur(){const{shopPay:e,checkout:t}=g(),n=se().paymentLines,{paymentMethods:o}=J(),a=t.installments.isSupported,{creditCardDisabled:r}=Nt(),l=Bt(),c=e.user.creditCards,i=e.session.selectedPaymentMethod,u=e.session.isInstallmentsSelected;return z(()=>{if(Re(n.value))return!1;const d=c.value,p=u.value,y=pe(i.value),m=Ye(o.value)?.availableLoanTypes,h=!!ns(m,y?.supportsInstallmentsSplitPayLoan,y?.supportsInstallmentsInterestLoan),P=!!(p&&ss(m)&&d.every(E=>
2r(E)))||!l.value&&!y&&d.length===0;return a.value&&p&&!h&&!P})}function dr(){const{i18n:e,shopPay:t,checkout:n}=g(),o=n.installments.isSupported,a=t.user.hasCreditCards,r=Bt(),l=se().paymentLines,c=t.session.selectedPaymentMethod,i=t.session.isInstallmentsSelected,u=z(()=>Re(l.value)?!1:o.value&&i.value&&!r.value&&!a.value&&!pe(c.value)),d=n.installments.paymentMethodMustSupportDebitCardOnly.value;return{missing:u,message:d?e.translate("installments.installments_valid_debit_cards_fallback"):e.translate("installments.installments_valid_cards_fallback")}}function pr(e,t){return e?!e.billingAddressValid||!e.billingAddress?.address?.countryCode||!t?.includes(e.billingAddress.address.countryCode):!1}function mr(){const{i18n:e,shopPay:t,observability:n,checkout:o}=g(),a=ur(),{creditCardDisabled:r}=Nt(),l=t.user.creditCards,c=dr();Ks("paymentMethod",async()=>{if(c.missing.value)return n.log("installments_continue_blocked_cardless","[Installments] Continue blocked: no vaulted card for installments iframe"),{success:!1,location:"installments_card_required",errors:[{message:c.message,target:de}]};if(!a.value){const u=pe(t.session.selectedPaymentMethod.value),d=o.installments.config.value;if(!(d!==void 0&&t.session.isInstallmentsSelected.value&&pr(u,d.supportedCountries)))return{success:!0}}const i=l.value.every(u=>r(u));return n.leaveErrorBreadcrumb("Shop Pay Progress Intercept - installments card does not support required loan types"),{success:!1,location:"installments_payment_method_incompatible",errors:i?[]:[{message:e.translate("payment_errors.installments_payment_method_incompatible"),target:de}]}})}function et({shippingRequired:e,isEphemeralAddress:t}){return e&&!t}const yr={id:"2d38d66604337cb89483f12db3c8431c876569521b0bef6f18b4e4d24f81f8ef",type:"mutation",name:"PaymentSelectionCreate",source:"mutation PaymentSelectionCreate($addressId:ID,$creditCardId:ID!,$checkoutSessionIdentifier:String!,$shopifyDomain:String!,$installmentsParams:ShopPayExternalInstallmentsAgreementsInput){paymentSelectionCreate(addressId:$addressId creditCardId:$creditCardId checkoutIdentifier:$checkoutSessionIdentifier shopifyDomain:$shopifyDomain installmentsParams:$installmentsParams){userErrors{message field __typename}shopToken __typename}}"};function hr(){const{graphql:{shopPayGraphql:e},observability:t,shop:{myshopifyDomain:n},source:{checkoutSessionIdentifier:o}}=g();return x(async({addressId:a,creditCardId:r,installmentsParams:l,debugContext:c})=>{t.leaveErrorBreadcrumb("Calling paymentSelectionCreate mutation");const i=c?et(c):!1;!a&&i&&t.error(new fr,{metadata:{context:c}}),o||t.error(new Je({groupingHash:"ShopPayCheckoutIdentifierMissingError::useShopPayExternalPaymentSelectionCreateCallback"}));const{data:u,error:d}=await e.mutate(yr,{variables:{checkoutSessionIdentifier:o||"checkout_identifier_undefined",shopifyDomain:n,addressId:a,creditCardId:r,installmentsParams:l}});if(d||u==null||u.paymentSelectionCreate==null)return t.leaveErrorBreadcrumb("Payment selection create mutation failed due to error"),d&&d instanceof We?{status:"failed",statusCode:d.response.status}:{status:"failed"};const{userErrors:p,shopToken:y}=u.paymentSelectionCreate;return p.length>0||y==null?(t.leaveErrorBreadcrumb("Payment selection create mutation failed due to user errors"),{status:"failed",errors:p}):(t.leaveErrorBreadcrumb("Payment selection create mutation succeeded"),{status:"success",sessionId:y})},[o,e,t,n])}let fr=class extends Error{constructor(){super(...arguments),this.name="ShopPayExternalMissingAddressIdError"}};const gr={id:"be326f360039fb6d388b1688d7745f42feb426878b2f31a7257ad21cd41ac673",type:"mutation",name:"PaymentMethod",source:"mutation PaymentMethod($addressId:ID,$creditCardId:ID,$checkoutSessionIdentifier:String!,$shopifyDomain:String!,$installmentsParams:ShopPayExternalInstallmentsAgreementsInput,$publicCvvSessionId:String,$checkoutTotal:MoneyInput){paymentMethodGenerate(addressId:$addressId creditCardId:$creditCardId checkoutIdentifier:$checkoutSessionIdentifier shopifyDomain:$shopifyDomain installmentsParams:$installmentsParams publicCvvSessionId:$publicCvvSessionId checkoutTotal:$checkoutTotal){userErrors{message field __typename}paymentMethod __typename}}"};function vr(){const{graphql:{shopPayGraphql:e},observability:t,shop:{myshopifyDomain:n},source:{checkoutSessionIdentifier:o}}=g();return x(async({addressId:a,creditCardId:r,installmentsParams:l,checkoutTotal:c,debugContext:i})=>{const u=r?await xt(1):void 0;if(u&&!u.isValid)return{status:"failed",cvvInvalid:!0};const d=u?.cvvSessionIds[0];t.leaveErrorBreadcrumb("Calling paymentMethodGenerate mutation");const p=i?et(i):!1;!a&&p&&t.error(new Pr,{metadata:{context:i}}),o||t.error(new Je({groupingHash:"ShopPayCheckoutIdentifierMissingError::useShopPayExternalPaymentSessionCallback"}));const{data:y,error:m}=await e.mutate(gr,{variables:{checkoutSessionIdentifier:o||"checkout_identifier_undefined",shopifyDomain:n,addressId:a,creditCardId:r,installmentsParams:l,publicCvvSessionId:d,checkoutTotal:c}});if(m||y==null||y.paymentMethodGenerate==null)return t.leaveErrorBreadcrumb("Payment method generate mutation failed due to error"),m&&m instanceof We?{status:"failed",statusCode:m.response.status}:{status:"failed"};const{userErrors:h,paymentMethod:f}=y.paymentMethodGenerate;return h.length>0||f==null?(t.leaveErrorBreadcrumb("Payment method generate mutation failed due to user errors"),{status:"failed",errors:h}):(t.leaveErrorBreadcrumb("Payment method generate mutation succeeded"),{status:"success",sessionId:f})},[o,e,t,n])}
2class Pr extends Error{constructor(){super(...arguments),this.name="ShopPayExternalMissingAddressIdError"}}function br({apiClientId:e,search:t,isShopPayIdentity:n,externalClientSource:o}){const a=os(t),r=Bn(e)&&!a;return a?"shop_web":r?"shop_app":o&&n?o:n?"shop_pay":"unknown"}function Sr(){const e=J().remoteSessionDetails;return z(()=>{const t=e.value,{perShopCheckoutSessionIdentifier:n}=t??{};if(n==null)return[];const o=[];for(const[a,r]of n)o.push({checkoutIdentifier:r,shopId:as(a)||""});return o})}async function _r(e,t){const n=t?e.length:1+e.length,o=await xt(n);if(!o.isValid)return{isValid:!1};const{cvvSessionIds:a}=o;if(a.length===0)return{isValid:!0,localCvvSessionId:void 0,vaultedBatchCheckouts:e};const r=t?0:1;return{isValid:!0,localCvvSessionId:t?void 0:a[0],vaultedBatchCheckouts:e.map((l,c)=>({...l,publicCvvSessionId:a[c+r]}))}}function Cr(){const{client:e,graphql:{shopPayGraphql:t},observability:n,shop:o,source:{checkoutSessionIdentifier:a},checkout:{address:{extendedAddressMode:r},identity:l},shopPay:c,router:i}=g(),u=Sr(),d=o.myshopifyDomain;return x(async({addressId:p,creditCardId:y,installmentsAgreements:m,unvaultedShippingAddress:h,batchOnly:f})=>{const P=await _r(u.value,f);if(!P.isValid)return{status:"failed",cvvInvalid:!0};const{localCvvSessionId:E,vaultedBatchCheckouts:T}=P,M=h?rs(h,r):void 0,D=br({apiClientId:e.unstable_getSerialization("apiClientId"),search:i.currentUrl.value.search,isShopPayIdentity:l.current.value==="shopPay",externalClientSource:is(c)?c.clientSource:void 0});a||n.error(new Je({groupingHash:"ShopPayCheckoutIdentifierMissingError::useShopPayPaymentSessionCallback"}));const{data:b,error:I}=await t.mutate(To,{variables:{checkoutSessionIdentifier:a||"checkout_identifier_undefined",shopifyDomain:d,addressId:p,checkoutClientSource:D,creditCardId:y,installmentsAgreements:m,unvaultedShippingAddress:M,batchCheckouts:T,batchOnly:f,publicCvvSessionId:E}});if(I||b==null||b.paymentSessionGenerate==null)return I&&I instanceof We?{status:"failed",statusCode:I.response.status}:{status:"failed"};const{userErrors:_,sessionId:S,batchCheckoutSessionIds:A}=b.paymentSessionGenerate;if(_.length>0||!f&&!S||u.value.length&&A?.length!==u.value.length)return{status:"failed",errors:_};const C=A?.length?{batchCheckoutSessionIds:A.map(({sessionId:w,shopId:O})=>({sessionId:w,shopId:ls("Shop",O)}))}:{},k=S?{sessionId:S}:{};return S||n.log("shop_pay_payment_session_blank_session_id","[ShopPayPaymentSession] paymentSessionGenerate returned blank sessionId",{batchOnly:f,hasBatchCheckoutSessionIds:A!=null&&A.length>0,shopifyDomain:d??"unknown"}),{status:"success",...k,...C}},[t,n,a,d,e,i,l,c,u,r])}const Xt="No credit card selected on Credit Card payment method";function Ir(){const e=Ot(),t=Cr(),n=vr(),o=hr(),{shopPay:a,source:r,checkout:l}=g(),c=r.type==="shopPayExternal",i=a.installments.payment.value,u=a.session.selectedPaymentMethod.value,d=a.session.selectedShippingAddress.value,p=a.user.addresses.value,y=cs(),m=us(),h=Qe(),f=Ft(),P=M=>({errors:[{field:["selectedCreditCard"],message:M}]}),E=()=>P(Xt);return async({permitNoCreditCard:M=!1}={})=>{const D=M&&e.payNowAction==="PAYMENT_REQUEST"&&Vt(f.value)&&!h.value,b=!D&&u?.paymentMethod==="CREDIT_CARD"?u.paymentAttributes:void 0;if(!D){if(u?.paymentMethod!=="CREDIT_CARD")return P("Payment Method different than Credit Card");if(!b)return E()}const I=d?.id,_=ds(d),S=l.isShippingRequired.value,A={addressId:et({shippingRequired:S,isEphemeralAddress:_})?I:void 0};if(c){const k=i&&b?{autoPayEnabled:i.autopay_enabled,disclosures:i.disclosures,installmentsToken:i.token,sellerId:i.seller_id}:void 0;if(e.payNowAction==="PAYMENT_SELECTION"){if(!b)return E();const w={...A,creditCardId:b.id,installmentsParams:k,debugContext:{shippingRequired:S,isEphemeralAddress:_,selectedShippingAddressId:d?.id,hasVaultedAddresses:p.length>0}};return o(w)}else{if(e.payNowAction==="NEGOTIATION")return b?t({...A,creditCardId:b.id,installmentsAgreements:void 0,unvaultedShippingAddress:_?d?.address:void 0,batchOnly:m.value&&!(y.value.length>0)}):E();{const w=e.paymentRequest.value,O={shippingRequired:S,isEphemeralAddress:_,selectedShippingAddressId:d?.id,hasVaultedAddresses:p.length>
20,checkoutUrl:e.sessionDetails.value?.checkoutUrl,supportedDeliveryMethodTypes:w.deliveryMethods?.map(v=>v.code),selectedDeliveryMethodType:w.selectedDeliveryMethodType};return n({...A,creditCardId:b?.id,installmentsParams:k,checkoutTotal:Rn(w.total),debugContext:O})}}}let C;if(i){const[k]=i.disclosures;if(!k)throw new TypeError("Shop Pay installments payment requires at least one disclosure");C={disclosuresEvidence:k.evidence,paymentTermToken:i.token,sellerId:i.seller_id}}return b?t({...A,creditCardId:b.id,installmentsAgreements:C,unvaultedShippingAddress:_?d?.address:void 0,batchOnly:m.value&&!(y.value.length>0)}):E()}}function Er(){const{shopPay:e}=g(),t=Js();return n=>n==="verification_required"?{errors:[],perform(){e.session.unstable_setShowSessionRevalidator(!0)}}:{errors:[t({offerGuestCheckout:n==="error"})]}}function kr({parts:e,paymentSelected:t,paymentSession:n,selectedCreditCard:o,installmentsPayment:a,installmentsPaymentMethodIdentifier:r,selectedPaymentMethod:l,proposedBillingAddress:c,extendedAddressMode:i,remotePaymentDetails:u,isShopPayExternal:d,observability:p,addShopUserUuid:y,replaceShopPayPaymentLine:m}){if(a&&o?.billingAddress.address){const{autopay_enabled:h,disclosures:f,token:P}=a,E={autoPayEnabled:h,billingAddress:Et(c,{extendedAddressMode:i}),disclosureDetails:f,installmentsToken:P,sessionToken:n.sessionId,paymentMethodIdentifier:r??""};return{kind:"return",request:{behavior:"allow",perform(){const T=e.paymentLines.peek();e.paymentLines.value=Ce(T,{method:{type:"wallet",name:"SHOPIFY_INSTALLMENTS",walletContent:E}}),y({parts:e})}},breadcrumb:"Shop Pay Negotiation Intercept - installments allowed"}}if(n.batchCheckoutSessionIds&&n.batchCheckoutSessionIds?.length>0){const h=new Map(u.value||[]);for(const{shopId:f,sessionId:P}of n.batchCheckoutSessionIds){const E=h.get(f);E&&h.set(f,{...E,sessionId:P})}u.value=h}if(!n.sessionId){const h=t?.paymentMethod??"none",f=e.paymentLines.peek();p.log("shop_pay_negotiation_blank_session_token","[ShopPayNegotiationIntercept] paymentSession.sessionId is blank at negotiation completion",{paymentSessionStatus:n.status,hasBatchCheckoutSessionIds:n.batchCheckoutSessionIds!=null&&n.batchCheckoutSessionIds.length>0,isExternal:d,selectedPaymentMethod:l?.paymentMethod??"none",resolvedPaymentMethod:h,existingPaymentLinesMethods:f.map(P=>"name"in P.method?P.method.name:P.method.type)})}return{kind:"return",request:{behavior:"allow",perform(){m({parts:e,sessionToken:n.sessionId}),y({parts:e})}},breadcrumb:"Shop Pay Negotiation Intercept - complete and allow"}}function Ar({parts:e,paymentSelected:t,negotiatedPaymentMethods:n,installmentsPayment:o,addShopUserUuid:a,i18n:r}){if(ps(t))return{kind:"return",request:{behavior:"allow",perform(){a({parts:e})}},breadcrumb:"Shop Pay Negotiation Intercept - Apple Pay short-circuit"};if(ms(t))return Br(n)?{kind:"return",request:{behavior:"allow",perform(){a({parts:e})}},breadcrumb:"Shop Pay Negotiation Intercept - iDEAL short-circuit"}:{kind:"return",request:{behavior:"block",reason:ne.PaymentMethodNotAllowed,errors:[{message:r.translate("payment.shop_pay_ideal_unavailable_error"),target:de}]},breadcrumb:"Shop Pay Negotiation Intercept - ideal payment method not allowed"};const l=pe(t);return o&&!l?.billingAddress?{kind:"return",request:{behavior:"block",reason:ne.InstallmentsFailed,errors:[{message:r.translate("payment_errors.payment_method_billing_address"),target:de}]},breadcrumb:"Shop Pay Negotiation Intercept - installments missing billing address"}:{kind:"continue"}}const Br=(e=[])=>e.some(ys);function Rr(e,t){if(e)return e;if(je(t,"APPLE_PAY"))return{...hs,lastUsedAt:new Date().toISOString()};if(fs(t))return{...gs,lastUsedAt:new Date().toISOString()};const o=vs(t);if(o)return{id:o.paymentMethodIdentifier??"",paymentMethod:"CUSTOM_ONSITE",paymentBrands:o.paymentBrands??[],lastUsedAt:new Date().toISOString()}}function Tr({parts:e,paymentExemptionReason:t,hasSellingPlan:n,selectedPaymentMethod:o,addShopUserUuid:a,replaceShopPayPaymentLine:r,applyBillingAddressForExemptOrder:l,i18n:c}){if(Re(e.paymentLines.peek()))return{kind:"return",request:{behavior:"allow",perform(){a({parts:e})}},breadcrumb:"Shop Pay Negotiation Intercept - non-Shop-Pay payment line proposed"};
2if(t&&!n)return{kind:"return",request:{behavior:"allow",perform(){r({parts:e}),a({parts:e}),l({parts:e})}},breadcrumb:"Shop Pay Negotiation Intercept - no payment required"};const i=e.paymentLines.peek(),u=Rr(o,i);return u?{kind:"continue",paymentSelected:u}:{kind:"return",request:{behavior:"block",reason:ne.MissingCreditCard,errors:[{message:c.translate("payment_errors.selected_payment_method"),target:de}]},breadcrumb:"Shop Pay Negotiation Intercept - missing payment method"}}class Mr extends Error{constructor(){super(...arguments),this.name="PaymentSessionError"}}function Lr(e){return!!(e?.status==="failed"&&e.statusCode&&e.statusCode>=500)}async function Nr({parts:e,paymentSelected:t,checkoutAsGuestUrl:n,observability:o,getPaymentSession:a,handlePaymentSessionFailed:r,replaceShopPayInHistory:l}){const c=e.paymentLines.peek(),i=await a();if(i&&"cvvInvalid"in i&&i.cvvInvalid)return{kind:"return",request:{behavior:"block",reason:ne.CvvFieldIsInvalid},breadcrumb:"Shop Pay Negotiation Intercept - cvv invalid"};if(i&&"errors"in i){const u=i.errors&&i.errors[0]?.message;u===Xt&&o.error(new Mr(u),{severity:"error",metadata:{paymentLines:{types:c.map(d=>d.method.type)},paymentSelected:{value:JSON.stringify(t)},selectedPaymentMethod:{paymentMethod:t.paymentMethod,paymentMethodId:t.id,paymentAttributes:"paymentAttributes"in t&&t.paymentAttributes?JSON.stringify(t.paymentAttributes):void 0}}})}if(Lr(i))return l(n),{kind:"return",request:{behavior:"block",reason:ne.ShopPayPaymentFailed},breadcrumb:"Shop Pay Negotiation Intercept - Shop Pay down"};if(!i||i.status==="failed"){const{errors:u,perform:d}=r(i?.errors?.[0]?.message);return{kind:"return",request:{behavior:"block",reason:ne.ShopPayPaymentFailed,errors:u,perform:d},breadcrumb:"Shop Pay Negotiation Intercept - Shop Pay payment session failed"}}return{kind:"continue",session:i}}function wr(){const{i18n:e,checkout:t,shop:n,shopPay:o,observability:a}=g(),r=Qe(),l=o.session.selectedPaymentMethod.value,c=o.installments.payment.value,i=Ot(),u=n.hasFlagEnabled(Ps)&&o.user.isUnauthenticatedUser.value,d=t.identity.current.value==="shopPay"&&!o?.user.phoneNumber.value?.trim(),p=o.user.shopAccountUuid.value,y=o.user.phoneNumber.value,m=o.session.secureData.value,h=o.session.selectedBillingAddress.value,f=se().billingAddress.value,{checkoutAsGuestUrl:P}=o.config,E=Ir(),T=Qs(),M=Er(),D=J(),{value:b}=D.paymentMethods,{replaceShopPayInHistory:I}=bs(),_=t.configuration.addressSettings.nonBillingAddressSettings.value,S=se(),A=Ft(),C=({parts:v})=>{if(p&&m){const R=v.shopPayArtifact.peek()||{};v.shopPayArtifact.value={...R,shopUser:{...R?.shopUser,uuid:m}}}},k=({parts:v,sessionToken:R})=>{if(!b?.find(U=>U.type==="wallet"&&U.name==="SHOP_PAY"))return;const B=v.paymentLines.value,Q=B[0]?.method,me=B.some(U=>_s(U.method));if(Ao(Q,b,l)||me)return;const oe=je(B,"SHOP_PAY"),Y=B.find(U=>U.method.type==="direct"),Ne=oe?.method.walletContent?.creditCardInstallments??Y?.method.creditCardInstallments;v.paymentLines.value=Ce(B,T({sessionToken:R,creditCardInstallments:Ne}))},w=({parts:v})=>{const R=v.shippingAddress.value;if(R&&!R.phone&&p){const B=Oe(R,R.countryCode,_,y,a,u,d);B!==R.phone&&(v.shippingAddress.fields.phone.value=B)}},O=({parts:v})=>{if(!h?.address||!A.value||r.value)return;const R=v.billingAddress.value,B=pe(l)?.billingAddress?.address,Q=B!==void 0&&Cs(R,B,["phone","firstName"]),me=v.billingAddressOption.value==="shipping",X=Q&&!me?R:h.address,oe=v.shippingAddress.value?.countryCode||X.countryCode,Y=Oe(X,oe,_,y,a,u,d);X===R?Y!==R.phone&&(v.billingAddress.fields.phone.value=Y):v.billingAddress.value={...X,phone:Y}};Ss(async({parts:v,reason:R})=>{if(a.leaveErrorBreadcrumb("Shop Pay Negotiation Intercept enter",{reason:R}),R==="negotiation")return{behavior:"allow",perform(){w({parts:v})}};if(o.isExternal&&i.payNowAction==="PAYMENT_REQUEST"&&Vt(A.value)&&!r.value&&!Re(v.paymentLines.peek())){const ae=await E({permitNoCreditCard:!0});if(!ae||ae.status==="failed"||!ae.sessionId){const nn=ae?.status==="failed"?ae.errors?.[0]?.message:void 0,{errors:sn,perform:on}=M(nn);return{behavior:"block",reason:ne.ShopPayPaymentFailed,errors:sn,perform:on}}return{behavior:"allow",perform(){k({parts:v,sessionToken:ae.sessionId}),C({parts:v}),O({parts:v})}}}const B=Tr({parts:v,paymentExemptionReason:A.value,hasSellingPlan:r.value,selectedPaymentMethod:l,addShopUserUuid:C,replaceShopPayPaymentLine:k,applyBillingAddressForExemptOrder:O,i18n:e});if(B.kind==="return")return a.leaveErrorBreadcrumb(B.breadcrumb),B.request;const{paymentSelected:Q}=B,me=v.shippingAddress.value?.countryCode||f.countryCode,X=y||v.shippingAddress.value?.phone,oe=Oe(f,me,_,X,a,u,d);oe!==f.phone&&(v.billingAddress.fields.phone.value=oe);const Y=Ar({parts:v,paymentSelected:Q,negotiatedPaymentMethods:b,installmentsPayment:c,addShopUserUuid:C,i18n:e});if(Y.kind==="return")return a.leaveErrorBreadcrumb(Y.breadcrumb),Y.request;const Ne=pe(Q),U=await Nr({parts:v,paymentSelected:Q,checkoutAsGuestUrl:P,observability:a,getPaymentSession:E,handlePaymentSessionFailed:M,replaceShopPayInHistory:I});if(U.kind==="return")return a.leaveErrorBreadcrumb(U.breadcrumb),U.request;const tt=kr({parts:v,paymentSelected:Q,paymentSession:U.session,selectedCreditCard:Ne,installmentsPayment:c,installmentsPaymentMethodIdentifier:t.installments.config.value?.paymentMethodIdentifier,selectedPaymentMethod:l,proposedBillingAddress:f,extendedAddressMode:t.address.extendedAddressMode,remotePaymentDetails:S.remotePaymentDetails,isShopPayExternal:o.isExternal,observability:a,addShopUserUuid:C,replaceShopPayPaymentLine:k});return a.leaveErrorBreadcrumb(tt.breadcrumb),tt.request})}
2class Dr extends Error{constructor(){super("Phone required but not available"),this.name="ShopPayPhoneFallbackUnavailableError"}}const Oe=(e,t,n,o,a,r,l)=>!n.isRequired("phone",{countryCode:t,useMerchantSettings:!0})||e.phone?e.phone:o||(!r&&!l&&a.error(new Dr,{groupingHash:"ShopPayPhoneFallbackUnavailableError",metadata:{billingCountry:{value:e.countryCode},countryForCheck:{value:t}}}),e.phone);function xr(){const{checkout:{identity:e}}=g();return e.current.value!=="shopPay"?null:s(Or,{})}function Or(){return wr(),mr(),null}function Zt(){const{i18n:e,shopPay:t}=g();return t.user.isUnauthenticatedUser.value?s($,{type:"small",color:"subdued",children:e.translate("sign_up_footer.terms_and_privacy_html",{privacy_href:s(ue,{target:"_blank",href:"https://www.shopify.com/legal/privacy/app-users",children:e.translate("sign_up_footer.privacy_policy")}),terms_href:s(ue,{target:"_blank",href:"https://shop.app/terms-of-service",children:e.translate("sign_up_footer.terms_of_service")})})}):null}Zt.displayName="SignUpDisclaimer";function Fr(){const e=g(),{isAppLayout:t}=ke(),{nextPage:n}=$e(),{value:o}=J().managedByMarketsPro,a=Bo().value,r=Tn(),l=Mt().value,c=wt(),{value:i}=At(),{payButton:u}=ve();if(l)return{buttonLabel:e.i18n.translate("payment.shop_pay_hsa.pay_button_label"),formattedAmount:null};const d=bo(e.checkout,{paymentRequiredMethod:a,managedByMarketsPro:o??!1,isCryptoPayment:r.value}),p=So(e,{nextPageLabel:n.label,shouldOverrideLabel:c.value,isRedirectMethod:d}),m=Dt(e)==="static"?_o(e,{isAppLayout:t,paymentDue:i,buttonLabel:p}):u?.embeddedTotal==="visible"&&(i?.amount??0)>0?Co(e,i):null;return{buttonLabel:p,formattedAmount:m}}function Vr(e){const{source:t}=g(),n=Fe(e),o=Rt(),a=Te().isBlocked,{progressing:r}=Ee(),{submitting:l}=He(),c=Fe($e().nextPage),i=t.type==="simulated",{cartLineChangeLoadingSignal:u}=Be(),d=Is(),p=Pt();return z(()=>{const y=u.value,m=!o.value||a.value||i&&c.value.id!=="review"||y||d.value.length===0&&p.value,h=n.value?.isLoadingAdditionalData||r.value||l.value;return{disablePayButton:m,isLoading:h}})}function zr({disabled:e,transientLoading:t}){const{userEvents:n,source:o,checkout:a,shop:r}=g(),l=a.identity.current.value==="shopPay",c=le(null);L(()=>{l&&(t||e===c.current||(c.current=e,n.monorailEvent({schemaId:"shopify_pay_payment_page_ready/2.1",payload:{...Es(o,a,r),success:!0,status:e?"pay_now_button_disabled":"pay_now_button_enabled",clientTimestampMs:Date.now()}})))},[l,n,o,a,r,t,e])}function Ur(){const{checkout:{identity:e},shopPay:t}=g(),n=e.current.value,o=n==="shopPay",{inMemoryAmazonPayParts:a}=Me(),{amazonCheckoutSessionId:r}=Mn(),l=qe(Ro)?.redemption.applying.value??!1,c=dt(()=>o?l:n==="amazonPay"||n==="buyWithPrime"?!a.buyerDetailsContentLoaded.value||a.buyerDetails.value.loading||!!r:!1,[o,l,n,a.buyerDetailsContentLoaded.value,a.buyerDetails.value.loading,r]),{isLoading:i,disablePayButton:u}=Vr({isLoadingAdditionalData:c}).value,d=o&&i||u,p=o?t.session.isInternalProgressing.value:i;return zr({disabled:d,transientLoading:i}),{disabled:d,isLoading:p}}function qr({showPayWithPayPal:e}){const t=Ln(),n=bt(),o=x(i=>{t("pay_button")(i),n(i)},[t,n]),r=Te().loading.value.size>0,l=Qt().value,c=_e(!1);return e&&!c.value&&(c.value=!0),{handlePayNowButtonRef:o,isNegotiationLoading:r,isStickyPayButtonFixed:l,needsPayPalButtonInDom:c}}function Wr({isApplePayInShopPay:e,progressContinue:t}){const{inMemoryApplePayParts:n}=Me();L(()=>{if(e)return n.preCompletionHandler.value=t,()=>{n.preCompletionHandler.value=void 0}},[e,t,n])}function en(e,{wasBlockedByExtension:t}){return t?!0:e.type!=="error"&&e.type!=="complete"?!1:!("negotiationStage"in e)||e.negotiationStage==="completion"}function $r(){const{observability:e}=g(),{persistedApplePaySignal:t,inMemoryApplePayParts:{asPaymentMethod:n}}=Me(),o=Nn();return x(a=>{const r=t.value?.recoveryViolation;if(!o.value||!r)return;const l=Tt.includes(r);if(!en(a,{wasBlockedByExtension:l}))return;const c=a.type==="error"&&a.negotiationStage==="completion"||a.type==="complete",i=(t.value?.recoverySubmissionAttemptCount??0)+(c?1:0);if(t.value={...t.value,recoverySubmissionAttemptCount:i},i<1&&l||i<=1&&!l)return;if(a.type==="error"){const d=a.violations.map(m=>m.code),p=d.some(m=>m===r),y={result:"failure",originalViolation:r,currentViolations:d.join(","),originalViolationStillBlocking:p,attemptCount:i};e.log("apple_pay_recovery_flow_submission_attempt","Apple Pay recovery flow submission attempt result",y),e.counter({name:"apple_pay_recovery_flow_submission_attempt",value:1,attributes:{result:"failure",violationCode:r,asPaymentMethod:n.value}});return}const u=t.value?.isRecoverySuccessEmitted;a.type==="complete"&&!u&&(e.counter({name:"apple_pay_recovery_flow_submission_attempt",value:1,attributes:{result:"success",violationCode:r,asPaymentMethod:n.value}}),t.value={...t.value,isRecoverySuccessEmitted:!0})},[o,t,e,n])}function Gr(){const{inMemoryApplePayParts:{asPaymentMethod:e}}
2=Me(),t=wn(e).value,n=$r(),o=Te();L(()=>{t&&n(o.lastJourneyProgression.value)},[t,n,o.lastJourneyProgression.value])}function Hr(){const{checkout:{identity:e},shopPay:t,observability:n}=g(),o=e.current.value==="shopPay",a=Yt.useLoadState();L(()=>{!o||a!=="failed"||(t.installments.unstable_setModalOpen(!1),t.user.installments.unstable_setRejected(!0),t.user.installments.unstable_setRetryable(!1),t.session.isInstallmentsSelected.value&&t.session.unstable_updatePaymentMethodOption({type:"wallet",name:"SHOP_PAY"}),n.log("installments_modal_chunk_failed_reverting_to_pay_in_full","[Installments] Modal chunk failed to load; reverting to pay in full"))},[o,a,t,n])}function Yr(){const{checkout:{identity:e},shopPay:t}=g(),{progressing:n}=Ee(),o=n.value,r=e.current.value==="shopPay"&&(t.session.isButtonProgressing.value||o||t.installments.isModalOpen.value);L(()=>(t.session.unstable_setInternalProgressing(r),()=>{t.session.unstable_setInternalProgressing(!1)}),[t.session,r])}const ct="wallet_3page_vaulted_review_submission_attempt",Kr="Forced one-page wallet vaulted review submission";function Jr(){const{checkout:e,observability:t}=g(),n=Te();ie(()=>{if(!e.isCheckoutLayoutForcedToOnePage.value)return;const o=n.lastJourneyProgression.value,a=o.type==="invalid"&&o.reasons.some(i=>Tt.includes(i));if(!en(o,{wasBlockedByExtension:a}))return;const r=o.type==="complete"?"success":"failure",l=cn(()=>e.wallets.escalatedWallet.value),c={result:r,wallet:l};t.log(ct,Kr,c),r==="success"&&t.counter({name:ct,value:1,attributes:c})})}function ut({hidden:e=!1}){return s(N,{children:[s(xr,{}),e?s(Qr,{}):s(ti,{})]})}function Qr(){return s(N,{children:[s(jr,{}),s(Zr,{})]})}function jr(){const{embed:e}=g();return Ke(e?.embedder)?s(Xr,{}):null}function Xr(){const{embed:e,checkout:{identity:t}}=g(),{progressContinueWithResult:n}=$s(),o=le(n),a=ei(t);return L(()=>{o.current=n},[n]),L(()=>{if(a)return e?.client?.unstable_setShopPaySubmitPreflight(()=>o.current())},[e,a]),null}function Zr(){const{embed:e}=g(),{isApplePayInShopPay:t}=Ws().value;return Ke(e?.embedder)?s(jt,{isApplePayInShopPay:t}):null}function ei(e){return e.current.value==="shopPay"}function ti(){const e=gt(),{kind:t,showPayWithPayPal:n,isApplePayInShopPay:o,shouldDeferWalletToReview:a}=qs(),{progressContinue:r}=Lt();Wr({isApplePayInShopPay:o,progressContinue:r}),Yr(),Hr();const l=Ae(),c=Zs(),i=c&&l?.id?()=>Le(l.id):void 0,u=e&&!c,{disabled:d,isLoading:p}=Ur(),{buttonLabel:y,formattedAmount:m}=Fr(),h=fo(),{handlePayNowButtonRef:f,isNegotiationLoading:P,isStickyPayButtonFixed:E,needsPayPalButtonInDom:T}=qr({showPayWithPayPal:n}),M=bt();Gr(),Jr();const D=s(Ta,{label:y,formattedAmount:m}),b=s(N,{children:[s($t,{}),s(Zt,{}),s(Ho,{})]});return s(N,{children:[s(jt,{isApplePayInShopPay:o}),s(Da,{children:[d&&s(xa,{}),s(eo,{}),s(Ue,{when:T,children:s(to,{disabled:d,loading:p,hidden:!n,setRef:n?f:void 0})}),I()]})]});function I(){switch(t){case"installments":return s(H,{gap:"base",children:[s(be,{buttonClass:h,children:s(va,{disabled:d,loading:p,setRef:f,pressMode:"submit",bridgePortaledSubmit:i,className:u?Ve.CheckoutExitPayButton:void 0})}),s(Ht,{}),s(Yt,{}),b]});case"payPal":return null;case"applePay":return s(N,{children:[s(be,{buttonClass:h,children:s(no,{disabled:d,loading:p,pixelId:"pay_button",setRef:M,buttonContent:o?D:void 0})}),o&&b]});case"googlePay":return s(Go,{});case"embedded":return s(Wo,{loading:p,negotiationLoading:P,disabled:d,label:y,ref:f,allowDelegatedPayment:!a});case"checkoutProtocol":return s(N,{children:[s(be,{buttonClass:h,children:s(Wt,{isSubmit:!0,loading:p,disabled:d})}),b]});case"default":return s(N,{children:[s(be,{buttonClass:h,children:s(G,{variant:"primary",inlineSize:"fill",loading:p,loadingMode:"extended",disabled:d,inlineAlignment:m?"start":"center",accessibilityLabel:m?`${y}
3${m}`:y,ref:f,id:ce,className:u?Ve.CheckoutExitPayButton:void 0,type:"submit",onClick:i,"data-event-name":E?"pay_button_sticky":"pay_button_inline",children:D})}),b]});default:return un(t)}}}function tn(){const{shopPay:{visibility:{shouldRenderFloatingShopPayButton:e}},embed:t,shop:n,checkout:o,checkout:{extensibility:a}}=g(),r=o.configuration.layout.isOnePage.value,{isAppLayout:l}=ke(),c=Qe(),{buyerIdentity:i,managedByMarketsPro:u}=J(),d=Dn(),y=a.ui.search().value.some(B=>"registrationId"in B&&xn.has(B.registrationId)),m=F("purchase.checkout.chat.render"),f=ks(m,"uiExtension").map(As).some(B=>!!B.extensionPoint.preloads?.chat&&B.approvalScopes.has("read_checkout_extensions_chat")),P=F("Checkout::Actions::RenderBefore"),E=F("Checkout::CartLineDetails::RenderAfter"),T=F("Checkout::CartLines::RenderAfter"),M=F("Checkout::Reductions::RenderBefore"),D=F("Checkout::Reductions::RenderAfter"),b=F("Checkout::Dynamic::Render","ORDER_SUMMARY1"),I=F("Checkout::Dynamic::Render","ORDER_SUMMARY2"),_=F("Checkout::Dynamic::Render","ORDER_SUMMARY3"),S=F("Checkout::Dynamic::Render","ORDER_SUMMARY4"),A=F("Checkout::Dynamic::Render","PAYMENT4"),C=F("purchase.checkout.footer.render-after"),k=Gs([...P,...E,...T,...M,...D,...b,...I,..._,...S,...A,...C]),w=i.value,v=!n.hasFlagEnabled(Bs)&&w?.countryCode==="BG"&&w?.presentmentCurrency==="EUR";return!(c.value||y||u.value&&!d.value||v)&&!k&&!f&&!t&&!l&&!e&&r}function ni(){const e=tn(),{payButton:t}=ve();return e&&t?.position==="sticky"}const si=new Set([...Ts,...Ms,...Ls,...Ns,...ws,...Ds,...xs,...Os,...Fs,"BUYER_IDENTITY_PRESENTMENT_CURRENCY_DOES_NOT_MATCH","WAITING_PENDING_TERMS"]);function oi(e){return e?.length?e.some(t=>!si.has(t.code)):!1}function ai(){const e=qe(On),{billing:t,contact:n,payment:o,shipping:a}
3=Be(),r=Pt(),{checkout:l}=g(),{deliveryNext:c,allViolations:i}=J(),u=Fn(),{billingAddressOption:d}=se();return z(()=>{const p=e?.value??{contact:!1,delivery:!1,payment:!1,billing:!1},y=oi(i.value),m=p.contact||n.value,h=!l.isShippingRequired.value||Rs(c.value)||p.delivery||a.value,f=!r.value||p.payment||o.value,P=u.value==="hidden"||u.value==="inContext"&&p.payment||p.billing||d.value!=="custom"||t.value;return!y&&m&&h&&f&&P})}function ri({children:e}){const t=ni(),n=Rt(),o=Vn({base:!0,medium:!1}),a=n.value?o??!1:!0;return!t||!a?s(N,{children:e}):s(ii,{children:e})}function ii({children:e}){const t=ai().value,{entry:n,ref:o}=pt({threshold:1}),a=t&&n!=null&&!n.isIntersecting&&n.boundingClientRect.bottom>(n.rootBounds?.bottom??0),r=St(t,"base"),{registerStickyElement:l,height:c}=Xe("pay_button",{active:a}),{main:i}=ve(),u=!!(n&&!n.isIntersecting&&r!=="exited"),d=Fe(u),p=i.section?.padding,y=i.section?.borderWidth,m=i.section?.border,h=dt(()=>{if(!u)return;const f=Array.isArray(p)?p[1]:p,P=Array.isArray(p)?p[3]:p;return{padding:["none",f??"none","none",P??f??"none"],borderWidth:y,border:m}},[u,p,y,m]);return s(Jt.Provider,{value:d,children:s("div",{ref:o,className:te.Wrapper,style:{...u?{"--container-block-size":`${c.value}px`}:void 0},children:s("div",{ref:l,className:V(te.Container,u&&[te["Container-fixed"],te[`Container-fixed-${r}`],ro.FloatingLayer]),style:{"--floating-layer-view-transition-name":"vt-sticky-pay-button"},children:[s(li,{visible:u}),s(zn,{style:h,children:s(_t,{className:te.Section,accessibilityRole:"presentation",children:e})})]})})})}function li({visible:e}){const t=St(e,"faster");return t==="exited"?null:s("div",{className:V(te.Shadow,te[`Shadow-${t}`]),"aria-hidden":"true"})}const ci=e=>s(Gn,{children:s(_t,{children:e})}),ui="disable-view-transitions-for-pay-button-section",ze="checkout-pay-button-section",di=["APPLE_PAY","GOOGLE_PAY","PAYPAL_EXPRESS"];function pi(){const e=document.createElement("style");return e.setAttribute("id",ui),e.textContent=`
4    #${ze}, #${ze} * {
5      view-transition-name: none !important;
6    }
7  `,document.head.appendChild(e),e}const zi=dn(function({buttonHidden:t=!1}){const n=F("Checkout::Actions::RenderBefore"),o=Un(),a=Ct(),{setPayNowButtonSectionMounted:r}=qn();L(()=>(a.current&&r(!0),()=>r(!1)),[a,r]);const l=tn(),{i18n:c,checkout:{offsitePopupController:i}}=g();return ie(()=>{if(i.isOpen.value){const u=pi();return()=>{u.remove()}}}),s(It,{target:"cart.paymentLines[0]",children:s(Mo,{impressionType:"pay_now_button",impressionFeatures:l?["sticky_pay_button_eligible"]:[],children:[n.length!==0&&s(N,{children:[s(Wn,{customizations:n,render:ci}),s(vt,{blockSize:"base"})]}),!t&&s($n,{id:"checkout-pay-heading",tabIndex:-1,visibility:"hidden",children:c.translate("general.finalize_order_accessibility_label")}),s(H,{gap:"base",ref:o,id:ze,children:[s(ri,{children:s(H,{gap:"base",children:[s(yi,{}),t?s(ut,{hidden:!0}):s(so,{children:s(ut,{})})]})}),!t&&s(N,{children:[s(oo,{}),s(ao,{})]})]})]})})}),mi=new Map([["PAYMENTS_UNACCEPTABLE_PAYMENT_AMOUNT",{status:"warning",priority:-1,negotiationStage:"completion"}],["TAX_NEW_TAX_MUST_BE_ACCEPTED",{status:"warning",priority:-2,negotiationStage:"completion"}]]);function yi(){const{checkout:e}=g(),{allViolations:t}=J(),{paymentLines:n}=se(),o=hi(n.value),a=fi(t.value,mi,o),r=a.map(c=>s(Hn,{notice:c,errorType:Ge.PaymentError},c.code)),l=e.configuration.isUniversalCheckoutFinalizer&&a.length>0;return s(It,{target:"cart.paymentLines[0]",children:l?s(H,{gap:"base",paddingBlockEnd:"large-200",children:r}):r})}function hi(e){return e?di.some(t=>{const n=je(e,t);return n!==void 0&&!js(n)}):!1}function fi(e,t,n){const o=Ct(),[a,r]=W([]),l=x(({violations:i,negotiationStage:u})=>{const d=[],p=i.some(y=>Yn.has(y.code));for(const y of i)if(!gi(y)&&t.has(y.code)){if(p||n)continue;const m=t.get(y.code);u&&u===m?.negotiationStage&&d.push({...y,tone:m?.tone,priority:m?.priority})}if(d.length>=1){const m=d.map(f=>f.priority??0).reduce((f,P)=>f>P?f:P);return d.filter(f=>(f.priority??0)>=m)}return d},[t,n]);return L(()=>{e&&r(l({violations:e}))},[l]),Kn(i=>{i.type==="complete"||i.type==="invalid"||i.type==="failed"||!o.current||r(l({violations:i.violations,negotiationStage:i.negotiationStage}))}),a.filter(Vs("localizedMessage"))}function gi(e){return e.__typename!=="ConfirmChangeViolation"&&e.__typename!=="UnprocessableTermViolation"&&e.__typename!=="RemoveTermViolation"}export{la as I,zi as P};

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.