PageSourceSearch

https://livepacha.com/cdn/shopifycloud/checkout-web/assets/c1/PayButtonSection.C-faiTG_.js

js livepacha.com collected 2026-09-28 09:34:07 UTC 73,661 bytes, 7 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["component-InstallmentsModal.BjrfKBhF.js","esnext-vendor.B9Da21W6.js","hydrate.DZ4YTm7p.js","addresses-is-address-empty.Bn2lNY_L.js","app.DbSrjjlA.js","assets/app.Sxsz5knT.css","assets/is-address-empty.DJksNKpk.css","graphql-PaymentSessionMutation.CAXCwUvV.js","hooks-useShopPayExternalAppContext.DWwMuRnz.js","hooks-useReplaceShopPayInHistory.DPpLejwu.js","assets/previous.owLoDmpy.css","shop-pay-installments-monorail.BAOukcZ1.js","hooks-useShopPayProgressIntercepts.C0rljcs-.js","cvv-cvvBridge.B-VIACTq.js","assets/useShopPayProgressIntercepts.CIy8uDiZ.css","StickyPayButton-StickyPayButton.module.C7bJOHW4.js","Switch.jEKUIqPZ.js","assets/Switch.BS8yVgoP.css","hooks-useWalletsTimeout.CS-oFfve.js","stopwatch.CfKlh48v.js","assets/stopwatch.BxwwfmsJ.css","PayButton-helpers.Cc_ffyKs.js","cross-border-hooks.xPE4TSQ5.js","shared-buyer-consent.B_gDyRCR.js","useShopPayButtonClassName.FG1djxr9.js","shared-shop-theme.DIHIQUEd.js","hooks-useShowShopPayOptin.Br0M25ky.js","AddressPresenter.BIgrto4P.js","hooks-useShouldRevealCustomization.D_kH_Ics.js","assets/useShopPayButtonClassName.CpHF4L7Q.css","hooks-payment-button.CEm7ZXVs.js","assets/StickyPayButton.CPXhWoNv.css","PaymentButtons.MV6WHZES.js","assets/PaymentButtons.CKE1iCma.css","styles-floating-layer.module.BCoSmdvP.js","assets/floating-layer.DfWUBaTh.css","utils-useViolationsHandler.BE3Ij9oJ.js","ShopPayLogo.C-Gy2CdB.js","negotiated-findSelectedDeliveryMethod.DuEyfwut.js","payment-usePaymentExemptionReason.B4VABxaE.js","assets/InstallmentsModal.AFuXg3P0.css"])))=>i.map(i=>d[i]);
2import{u as o,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,o as ye,d as an,r as rn,x as qe,e as _e,a7 as Pe,p as ie,ae as ln,M as We,l as Fe,T as pt,G as cn,a as un,Q as dn}from"./esnext-vendor.B9Da21W6.js";import{j as G,f as Ee,gf as ce,gg as mt,bp as ke,X as ve,B as Y,k as K,dK as pn,da as Ae,gh as yt,b1 as ge,l as ht,b7 as mn,J as $e,bW as yn,gi as hn,gj as fn,bw as gn,f1 as ft,f7 as vn,A as Ge,P as $,L as ue,W as gt,b_ as Pn,fL as bn,Z as Sn,G as _n,gk as Cn,fR as vt,v as In,gl as En,b as Pt,bu as kn,bX as An,bx as de,fI as Bn,gm as Rn,cD as Mn,c as bt,fh as Tn,a4 as Ln,gn as St,c9 as Nn,go as wn,gp as Dn,gq as xn,p as F,gr as On,cZ as Fn,_ as Vn,a$ as _t,aq as zn,Y as Ct,gs as Un,cM as It,gt as qn,U as Wn,m as $n,cL as Et,aW as Gn,gu as Hn,gv as Yn,bd as Kn}from"./hydrate.DZ4YTm7p.js";import{S as g,gX as jn,an as Be,aA as He,dj as Jn,gY as st,fW as ot,v as Ce,bA as kt,cp as At,fb as X,a4 as j,cV as Xn,cX as Ye,gZ as Qn,dy as at,aW as Zn,T as se,g3 as es,bB as ts,bc as we,P as ns,bv as Bt,by as Ke,cR as Rt,g_ as Re,bs as pe,g$ as ss,cY as os,f2 as je,f1 as as,g as rs,h0 as is,fp as ls,h as cs,h1 as us,ej as ds,ag as Je,h2 as ps,X as ms,Z as ys,bk as ne,h3 as hs,au as Xe,h4 as fs,h5 as gs,gp as vs,h6 as Ps,h7 as bs,cq as Ss,h8 as _s,e as Cs,am as Mt,af as Me,bP as Is,aB as Es,ae as Te,h9 as Tt,ha as ks,ds as As,hb as Bs,j as Rs,hc as Ms,hd as Ts,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"./addresses-is-address-empty.Bn2lNY_L.js";import{s as rt,c as De,d as q,e as Lt,f as Qe,g as zs,r as Us,h as qs,i as Ws,j as $s,k as te}from"./StickyPayButton-StickyPayButton.module.C7bJOHW4.js";import{W as Gs,O as Hs,u as Nt,a as Ys,b as Ks,c as js,i as Js}from"./hooks-useShopPayProgressIntercepts.C0rljcs-.js";import{c as fe,t as Le,d as Xs,p as Ve,e as Qs,P as Zs,f as eo,g as to,R as no,V as so,S as oo}from"./PaymentButtons.MV6WHZES.js";import{u as Ze,f as ao}from"./styles-floating-layer.module.BCoSmdvP.js";import{p as ro,d as io,b as lo,c as co,E as uo}from"./utils-useViolationsHandler.BE3Ij9oJ.js";import{f as wt}from"./hooks-useWalletsTimeout.CS-oFfve.js";import{u as po,G as mo,S as yo}from"./ShopPayLogo.C-Gy2CdB.js";import{b as ho}from"./useShopPayButtonClassName.FG1djxr9.js";import{S as fo}from"./shared-shop-theme.DIHIQUEd.js";import{_ as go}from"./app.DbSrjjlA.js";import{g as Dt,b as vo,c as Po,d as bo,f as So}from"./PayButton-helpers.Cc_ffyKs.js";import{g as _o,a as Co,b as Io,v as xt}from"./cvv-cvvBridge.B-VIACTq.js";import{s as Eo}from"./negotiated-findSelectedDeliveryMethod.DuEyfwut.js";import{u as Ot}from"./hooks-useShopPayExternalAppContext.DWwMuRnz.js";import{a as Ft,i as Vt,u as ko,c as Ao}from"./payment-usePaymentExemptionReason.B4VABxaE.js";import{u as Bo}from"./hooks-useReplaceShopPayInHistory.DPpLejwu.js";import{s as Ro}from"./graphql-PaymentSessionMutation.CAXCwUvV.js";import{I as Mo}from"./shop-pay-installments-monorail.BAOukcZ1.js";const To="/cdn/shopifycloud/checkout-web/assets/c1/assets/sparkles.D4FcIIbC.svg";function zt(e){const{i18n:t}=g();return o(G,{...e,className:rt.Button,children:[t.translate("wallets.place_order"),o("img",{src:To,alt:"",className:rt.Sparkles})]})}function Ut(e){const{i18n:t,checkout:n,embed:s,shop:a}=g(),i=n.configuration.branding.prefersDarkMode&&!jn({embedder:s?.embedder,shop:a});return o(G,{...e,className:V(De.Button,i&&De["Button-prefersDarkMode"]),children:t.translate("wallets.call_to_action",{walletName:o("span",{className:De.WalletLogoContainer,children:o(Gs,{wallet:"GOOG
2LE_PAY",size:"xxsmall",invertColor:!0})})})})}function Lo(e){if(e.ucpPaymentInstrument){const n=e.ucpPaymentInstrument.credential,s=typeof n?.token=="string"?n.token:void 0;return s?{token:s,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 No(e){try{const{signature:t,signedMessage:n,protocolVersion:s}=JSON.parse(e);return!t||!n||!s?null:{signature:t,signedMessage:n,protocolVersion:s}}catch{return null}}const qt=Ie(function({loading:t,disabled:n},s){const{progress:a}=Ee(),{embed:i,i18n:l,observability:c,checkout:r}=g(),{proposed:u,negotiated:d}=r.proposal,{extendedAddressMode:p}=r.address,{delegatedPaymentInstrument:y}=Be(),{paymentLines:m}=u,{submitting:h}=He(),f=i?.embedder,E=r.configuration.isCvvBypassEnabled?"SAVED_CREDIT_CARD":void 0,T=d.fields.paymentMethods.value?.find(_=>_.type==="direct")?.paymentMethodIdentifier,D=l.translate("general.pay_now_button_label"),b=x(async()=>{const _=u.shippingAddress.value,S=Jn(_,["countryCode","zoneCode","phone","firstName","lastName"]),A=!y.value;if(r.isShippingRequired.value&&S&&i?.client?.addAddressError(st.AddressEmpty),A&&i?.client?.addPaymentError(ot.PaymentEmpty),!(A||r.isShippingRequired.value&&S)){if(!i?.client){c.leaveErrorBreadcrumb("DelegatedPaymentButton: No embed client available");return}if(!T){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 i.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 i.client.applyCart(C.cart);const k=Lo(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=No(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:kt(u.billingAddress.value,{extendedAddressMode:p})}}})}else m.value=Ce(m.value,{method:{type:"direct",sessionId:w,paymentMethodIdentifier:T,...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{i?.client?.removeAddressError(st.AddressEmpty),i?.client?.removePaymentError(ot.PaymentEmpty),h.value=!1}}},[y,i,c,u,m,a,T,E,h,r.isShippingRequired,p]);let I;return f==="google"?I=Ut:f==="amazon"&&(I=zt),I?o(I,{variant:"primary",type:"button",loading:t,loadingMode:"extended",disabled:n,id:ce,onClick:b,accessibilityLabel:t?l.translate("general.processing"):void 0}):o(G,{variant:"primary",type:"button",inlineSize:"fill",loading:t,loadingMode:"extended",disabled:n,id:ce,onClick:b,ref:s,children:o(fe,{children:D})})});function wo(){const{entry:e,ref:t}=mt({threshold:0});return{isAtBottom:e?.isIntersecting??!1,scrollBottomDetectorRef:t}}function et({children:e,isEmbedFlow:t=!1,footerContent:n,className:s}){const{registerStickyElement:a,height:i}=Ze("pay_button"),{mobileCheckoutSdk:l,embed:c}=g(),{isWebLayout:r}=ke(),u=l.variant.isStandard()||c?.isCheckoutKit(),{isAtBottom:d,scrollBottomDetectorRef:p}=wo(),{main:y}=ve(),m=t&&n?o(K,{children:[e,n]}):e;return o(N,{children:[o("div",{ref:p,"aria-hidden":"true"}),o(Y,{background:"base",className:At({colorScheme:y.colorScheme??"scheme1",colorLayer:"base"}),children:[o(Y,{blockSize:`${i.value}px`,className:V(q.StickyFooterBuffer,{[q.SDKStickyFooterBuffer]:u,[q.EmbedStickyFooterBuffer]:t})}),o(Y,{id:"sticky-pay-button-container",blockSize:r?"auto":`${i.value}px`,className:V(q.StickyFooter,{[q.StickyFooterExperiment]:r,[q.EmbedStickyFooter]:t,[q.StickyFooterAtBottom]:d},s),children:o("div",{ref:a,className:V(q.ButtonContainer,{[q.StickyFooterExperiment]:r,[q.SDKButtonContainer]:u,[q.EmbedButtonContainer]:t}),children:m})})]})]})}function Do(){const e=pn(),t=e?.client,n=e?.config?.type==="MERCHANT";return x(s=>{t&&n&&ro(t,s)},[t,n])}
2const xo="zdTmQ",Oo={Wrapper:xo},Fo=Ie(function({label:t,loading:n,disabled:s,stickyFooterEnabled:a,sdkWrapperEnabled:i,delegatedPaymentEnabled:l},c){const{embed:r}=g(),u=Ae(),d=Do(),p=r?.embedder,y=()=>{u?.id&&(a||i)&&Le(u.id),d({handlerId:"__internalValidateSubmit",body:{trigger:"pay-button"}})};let m;p==="google"?m=Ut:p==="amazon"&&(m=zt);const f=l?o(qt,{loading:n,disabled:s,ref:c}):m?o(m,{onClick:y,type:"submit",loading:n,disabled:s,id:ce}):o(G,{variant:"primary",onClick:y,type:"submit",inlineSize:"fill",loading:n,disabled:s,id:ce,ref:c,children:o(ht,{size:"large",children:t})});return a?o(ge,{children:o(et,{isEmbedFlow:!0,footerContent:o(yt,{}),children:f})}):i?o(ge,{children:o(Vo,{children:f})}):f}),Vo=e=>o("div",{onTouchMove:n=>{n.preventDefault()},className:Oo.Wrapper,id:"checkout-sdk-pay-button-container",children:o(Y,{padding:"large-200 large-200 large-400 large-200",children:e.children})});function zo(e,t){const s=mn()?.type==="PARTNER",{nextPage:a}=$e(),i=a?.id,l=wt(),{checkoutProtocolPayButtonDisabledSignal:c,checkoutProtocolPayButtonLoadingSignal:r,checkoutProtocolPayButtonMountedSignal:u,checkoutProtocolPayButtonStageSignal:d}=Be();L(()=>{if(s)return u.value=!0,()=>{u.value=!1}},[s,u]),L(()=>{s&&(c.value=t)},[s,t,c]),L(()=>{s&&(r.value=e)},[s,e,r]),L(()=>{if(!s)return;let p;i==="review"&&!l.value?p="review":p="pay",d.value=p},[s,i,l.value,d])}function Wt({disabled:e,loading:t,onPress:n,isSubmit:s}){const{checkout:{identity:a}}=g(),i=Ae(),l=a.current.value==="shopPay",c=s&&i?.id;return zo(t,e),io(r=>{r===uo.Continue&&(c&&Le(c),n?.())}),l?o(Uo,{}):null}function Uo(){const{shopPay:{progressInterceptor:e}}=g(),t=lo(),{handleJourneyProgressionErrorEvent:n}=co();return L(()=>e.listenResult(s=>{s||n([],t.value)}),[e,t,n]),null}const qo=Ie(function({loading:t,negotiationLoading:n,disabled:s,label:a,allowDelegatedPayment:i},l){const{embed:c,checkout:r,mobileCheckoutSdk:u}=g(),d=yn().value,p=hn().value,y=fn(),m=r.unstable_graphqlDataRequestInfo?.checkoutSheetProtocolConfig;let h;c?h=c.getEmbedPayButtonConfig({stickyFooterEnabled:y,isPaymentDelegationEnabled:r.configuration.isPaymentCredentialDelegationEnabled}):m?.payActionType==="NATIVE"&&u.enabled&&u.variant.isPartner()?h={type:X.CheckoutSheetProtocolNative,stickyFooterEnabled:!1,delegatedPaymentEnabled:!1}:u.enabled&&u.variant.isStandard()?h={type:X.CheckoutSheetKit,stickyFooterEnabled:y,delegatedPaymentEnabled:!1}:h={type:X.None,stickyFooterEnabled:!1,delegatedPaymentEnabled:!1};const f=i&&h.delegatedPaymentEnabled&&!p&&!d;switch(h.type){case X.CheckoutSheetProtocolNative:return o(Wt,{loading:t||n,disabled:s,isSubmit:!0});case X.CheckoutSheetKit:case X.CheckoutKit:return o(Fo,{loading:t,disabled:s,label:a,ref:l,stickyFooterEnabled:h.stickyFooterEnabled,delegatedPaymentEnabled:f});case X.FlagshipPartner:return o(Wo,{embedCheckout:{...h,delegatedPaymentEnabled:f},loading:t,disabled:s,label:a,ref:l});case X.None:default:return null}}),Wo=Ie(function({embedCheckout:t,loading:n,disabled:s,label:a},i){const l=Ae(),c=()=>{l?.id&&t.stickyFooterEnabled&&Le(l.id)};let r;return t.delegatedPaymentEnabled?r=o(qt,{loading:n,disabled:s,ref:i}):r=o(G,{variant:"primary",onClick:c,type:"submit",inlineSize:"fill",loading:n,disabled:s,id:ce,ref:i,children:o(ht,{size:"large",children:a})}),t.stickyFooterEnabled?o(ge,{children:o(et,{isEmbedFlow:!0,footerContent:o(yt,{}),children:r})}):r});function $o(){const e=gn(),t=po();return o(mo,{asPaymentMethod:!0},`GOOGLE_PAY-${e}-${t.value}`)}function Go(){const{i18n:e,shopPay:t}=g(),{href:n,onClick:s}=ft(vn.PaymentErrorState);return t.signup.errors.value.length===0?null:o(gt,{errorType:Ge.PaymentError,tone:"critical",children:o(K,{alignItems:"start",gap:"small-500",children:o($,{children:e.translate("account_management.account_creation_error",{check_out_as_guest_link:o(ue,{href:n,onClick:s,tone:"monochrome",children:e.translate("unauthenticated_modals.generic.cta")})})})})})}const Ho=e=>o("svg",{xmlns:"http://www.w3.org/2000/svg",width:76,height:13,fill:"none",...e,children:[o("g",{clipPath:"url(#truemed_svg__a)",children:[o("mask",{id:"truemed_svg__b",width:76,height:14,x:0,y:-1,maskUnits:"userSpaceOnUse",style:{maskType:"luminance"},children:o("path",{fill:"#fff",d:"M0-.002h75.385v12.85H0z"})}),o("g",{fill:"#000",mask:"url(#truemed_svg__b)",children:[o("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"}),o("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"}),o("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"}),o("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"})]})]}),o("defs",{children:o("clipPath",{id:"truemed_svg__a",children:o("path",{fill:"#fff",d:"M0 0h75.385v12.85H0z"})})})]}),Yo="_3aIuJ",Ko={TruemedLogo:Yo},jo="https://www.truemed.com/legal/terms";function $t(){const{i18n:e}=g(),t=Lt();return o(Ue,{when:t,children:o(Y,{padding:"base none none none",children:o($,{type:"small",color:"subdued",textAlign:"center",textWrap:"pretty",children:e.translate("payment.shop_pay_hsa.eligibility_disclaimer_html",{truemed_logo:o(Ho,{className:Ko.TruemedLogo,role:"img","aria-label":e.translate("payment.shop_pay_hsa.truemed"),focusable:"false"}),terms_link:o(ue,{target:"_blank",href:jo,children:e.translate("payment.shop_pay_hsa.view_terms")})})})})})}$t.displayName="HsaEligibilityDisclaimer";function Jo(e){const t=le(document.querySelector(`script[src="${`${e}`}"]`)),[n,s]=W(!!t.current),[a,i]=W(!1);return L(()=>{if(!e)return;const l=r=>{r.type==="load"&&s(!0)},c=r=>{r.type==="error"&&i(!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"},Qo=()=>{const{buyerIdentity:e,paymentMethods:t}=j(),{shop:{countryCode:n},shopPay:s}=g(),a=Xn();return z(()=>{const i=e.value?.presentmentCurrency,l=e.value?.countryCode,c=a.value,r=c?.amount,u=Ye(t.value),d=u?.cbtEnabled?u.financingPlans.filter(I=>I.minPrice.currencyCode===i&&I.maxPrice.currencyCode===i):s.installmentsFinancingPlans.value;if(!r||u?.cbtEnabled&&c?.currencyCode!==i||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,M=[],T=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(r,T);return m?C<m&&(m=C):m=C,h?k>h&&(h=k):h=k,r>=C&&r<=k&&(y=!0),w>=C&&w<=k&&M.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(M.length){const I=M.reduce((_,S)=>S.installmentsCount>_.installmentsCount?S:_,M[0]);f=Qn(I,{buyerCountryCode:l,currencyCode:i})}const b=r/f;return!m||!h?null:{type:p,currency_code:i,country_code:l,price_per_term:re(b),full_price:re(r),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),Zo=["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 ea({environment:e,observability:t,i18n:n}){const s=e.services.shopJS.url,a=ta({locale:n.locale,observability:t});return`${s}/modules/v2/loader.payment-terms.${a}.esm.js`}function it(e){return Zo.includes(e)}function ta({locale:e,observability:t}){try{const n=new Intl.Locale(e);
2if(it(e))return e;if(it(n.language))return n.language;t.error(new at(`Unsupported locale: "${e}". Falling back to "en".`,{groupingHash:"ShopPayError::UnsupportedLocale"}))}catch{t.error(new at(`Invalid locale: "${e}". Falling back to "en".`,{groupingHash:"ShopPayError::InvalidLocale"}))}return"en"}const na="_4tMAZ",sa={Wrapper:na},oa=()=>{const e=g(),{loaded:t,error:n}=Jo(ea(e)),s=Qo().value;return n||!t||!s?null:o("span",{className:sa.Wrapper,children:o("shopify-payment-terms",{"shopify-meta":JSON.stringify(s)})})},aa=(e,t)=>{const n=new Intl.DisplayNames([e],{type:"language"});return t.map(s=>n.of(s)??s)},ra={id:"4cdafe053d77f87bba559bbbb6a22eec2f45f79b0c78adce5fa4cd72653f6135",type:"query",name:"SupportedLocales",source:"query SupportedLocales($countryCode:String!){installmentsSupportedLocales(countryCode:$countryCode){locales default __typename}}"},ia=Zn(({checkout:e,graphql:t,i18n:n})=>{const s=ye(()=>e.proposal.proposed.billingAddress.value.countryCode??void 0),a=t.shopPayGraphql.query(ra,{variables:()=>({countryCode:s.value??""})}),i=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(i.value)),countryCode:s,defaultLocale:c,error:a.error,loadingSupportedLocales:a.loading,locale:i,supportedLocales:l}}),la=e=>o("svg",{xmlns:"http://www.w3.org/2000/svg",width:40,height:18,...e,children:[o("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"}),o("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"})]}),ca="mZ3Me",ua={AffirmLogo:ca},da=18;function Se({iconHeight:e=da}){const{i18n:t}=g();return o(la,{className:ua.AffirmLogo,"aria-label":t.translate("installments.affirm_title"),fill:fo.toRgb(),height:e})}const pa="CA";function Gt(){const{i18n:e}=g(),[t,n]=W(!1),s=se().billingAddress.value;return ma(s)?o(N,{children:[o(Y,{display:"inline",padding:"none none none small-500",children:o(ue,{onClick:()=>n(!0),children:e.translate("installments.eligibility_details.title")})}),o(Hs,{heading:e.translate("installments.eligibility_details.title"),open:t,onHide:()=>n(!1),children:o(K,{gap:"large-200",children:[o($,{color:"subdued",children:e.translate("installments.eligibility_details.legal_copy_affirm")}),o(G,{inlineSize:"fill",onClick:()=>n(!1),children:e.translate("general.close_notice_label")}),o(K,{gap:"base",alignItems:"center",children:[o(yo,{color:"branded",size:"medium"}),o($,{type:"small",color:"subdued",children:e.translate("installments.pay_in_installments_affirm_partnership",{affirmLogo:o(Se,{})})})]})]})})]}):null}function ma(e){return e?.countryCode==="US"&&e?.zoneCode===pa}Gt.displayName="AffirmEligibility";const ya=["GB","AU"];function Ht(){const{i18n:e}=g(),{paymentMethods:t}=j(),n=z(()=>es(Ye(t.value)?.availableLoanTypes)),s=Pn(),{countryCode:a,locale:i,supportedLocales:l,checkoutLocaleSupported:c,loadingSupportedLocales:r}=ts(ia);if(r.value)return null;const u=l.value&&!c.value;return o($,{type:"small",color:"subdued",children:[n.value&&!ya.includes(a.value??"")&&`${e.translate("installments.installments_subject_to_eligibility")} `,ha(e,a.value),u&&` ${e.translate("installments.installments_translations_disclaimer_with_supported_languages",{supportedLanguages:s(aa(i.value,l.value))})}`,o(Gt,{}),o(oa,{})]})}function ha(e,t){switch(t){case"AU":return e.translate("installments.installments_partnership_affirm_au",{affirmLogo:o(Se,{})});case"GB":return e.translate("installments.installments_partnership_affirm_gb",{affirmLogo:o(Se,{})});default:return e.translate("installments.installments_partnership_affirm",{affirmLogo:o(Se,{})})}}Ht.displayName="InstallmentsDisclaimers";const Yt=an({displayName:"InstallmentsModal",suspense:!1,useError:bn("InstallmentsModal"),load:()=>rn(async()=>({default:(await go(async()=>{const{InstallmentsModal:e}=await import("./component-InstallmentsModal.BjrfKBhF.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]))).InstallmentsModal}))});function fa(){const{shopPay:e}=g(),t=we("deliveryNext"),n=we("isShippingRequired"),s=we("taxes");return z(()=>{const a=e.session.paymentMethodOption.value?.name==="SHOPIFY_INSTALLMENTS"&&e.deviceFingerprint.value===null,i=!!e.installments.payment.value;return t.value||n.value||s.value||a||i})}function Kt({formattedAmount:e,label:t}){const{isAppLayout:n}=ke();return e?o(_n,{gridAutoFlow:"column",gridTemplateColumns:"minmax(0, 1fr) minmax(auto, max-content) minmax(auto, max-content)",gridTemplateRows:"minmax(0, 1fr)",gap:"base",children:[o(fe,{ignoreBranding:n,children:t}),o(Sn,{direction:"block"}),o(fe,{ignoreBranding:n,children:e})]}):o(fe,{ignoreBranding:n,children:t})}function ga({disabled:e,loading:t,setRef:n,pressMode:s="click",bridgePortaledSubmit:a,className:i}){const{i18n:l,shopPay:c,observability:r}=g(),{progressContinue:u}=Qe(),d=zs(),p=fa(),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),r.log("installments_cta_clicked","[Installments] Continue to purchase button clicked");try{await u()&&d()}finally{c.session.unstable_setButtonProgressing(!1)}},[c,r,u,d]),f=s==="submit";return o(G,{variant:"primary",loading:t,disabled:e||p.value,inlineSize:"fill",className:i,type:f?"submit":void 0,onClick:f?a:h,ref:n,accessibilityLabel:y,children:o(Kt,{label:y})})}function be({buttonClass:e,children:t}){const{checkout:{identity:n}}=g();return n.current.value==="shopPay"?o("div",{className:e,children:t}):o(N,{children:t})}const jt=ns("StickyPayButtonFixedContext");function Jt(){const e=qe(jt);return z(()=>e?.value??!1)}const va=.03;function Pa({textWrapperWidth:e,inlinePadding:t,totalWrapperWidth:n,textWidth:s,currentScale:a}){const i=e-t*2+n,l=(s+n)/a,c=i/l;return!Number.isFinite(c)||c<=0||Math.abs(a-c)<=va?null:Math.min(1,c)}function ba(){const{i18n:e}=g(),{payButton:t}=ve(),n=Bt(),s=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"}):""}),i=z(()=>n.value??{amount:0,currencyCode:""});return{enabled:s,formatted:a,money:i}}const Sa="ajaiU",_a="SqqPj",Ca="CnPyG",Ia="l1fQC",Ea="gppcl",ka="AwhXh",Z={Container:Sa,Fixed:_a,TextWrapper:Ca,TotalWrapper:Ia,Total:Ea,TotalInner:ka};function Aa(){const e=_e(1),t=Pe(null),n=Pe(null),s=Pe(null),a=Pe(null),i=_e(!1);return ie(()=>{const l=a.value;if(!l||typeof ResizeObserver>"u")return;const c=new ResizeObserver(r=>{const u=r[0];if(!u)return;const d=u.borderBoxSize?.[0]?.inlineSize??u.contentRect.width;i.value=d>0});return c.observe(l),()=>c.disconnect()}),ie(()=>{i.value||(e.value=1)}),ie(()=>{const l=t.value,c=s.value,r=n.value,u=a.value;if(!i.value||!l||!c||!r||!u||typeof ResizeObserver>"u")return;const d=new ResizeObserver(p=>{if(!p[0])return;const m=parseFloat(getComputedStyle(c).paddingInlineStart),h=Pa({textWrapperWidth:c.getBoundingClientRect().width,inlinePadding:m,totalWrapperWidth:u.getBoundingClientRect().width,textWidth:r.getBoundingClientRect().width,currentScale:e.peek()});h!==null&&(e.value=h)});return d.observe(l),d.observe(c),()=>d.disconnect()}),{wrapperRef:t,textWrapperRef:s,textRef:n,totalWrapperRef:a,fitScale:e}}function Ba({label:e}){const{enabled:t,formatted:n,money:s}=ba(),a=Jt(),{wrapperRef:i,textWrapperRef:l,textRef:c,totalWrapperRef:r,fitScale:u}=Aa();return t?o("span",{className:V(Z.Container,a.value&&Z.Fixed),style:{"--fit-scale":u.value},ref:i,children:[o("span",{className:Z.TextWrapper,ref:l,children:o("span",{className:Z.Text,ref:c,children:e})}),o("span",{className:Z.TotalWrapper,ref:r,children:o("span",{className:Z.Total,children:o("span",{className:Z.TotalInner,children:o(Cn,{formatted:n,money:s})})})})]}):o(fe,{children:e})}function Ra({label:e,formattedAmount:t}
2){const n=g();return Dt(n)==="static"?o(Kt,{label:e,formattedAmount:t}):o(Ba,{label:e})}const Ma="ly6IC",Ta="GC9bw",La="IURuf",xe={FloatingPayButton:Ma,FloatingPayButtonBuffer:Ta,ButtonContainer:La};function Na({children:e,className:t}){const{registerStickyElement:n,height:s}=Ze("pay_button");return o(N,{children:[o("div",{className:xe.FloatingPayButtonBuffer,style:{blockSize:s.value}}),o("div",{className:V(xe.FloatingPayButton,t),style:{blockSize:s.value},children:o("div",{ref:n,className:xe.ButtonContainer,children:e})})]})}function wa({children:e}){const t=Xs(),s=vt()?Ve.CheckoutExitPayButton:void 0;return t==="floating"?o(ge,{children:o(Na,{className:s,children:e})}):t==="sticky"?o(ge,{children:o(et,{className:s,children:e})}):o(N,{children:e})}function Da(){const e=In(),n=En().value?.localizedMessage||e.value;return n?o(N,{children:[o(gt,{errorType:Ge.PaymentError,tone:"critical",children:n}),o(Pt,{blockSize:"large-200"})]}):null}const xa={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 Oa(){const{graphql:{shopPayGraphql:e},shop:{myshopifyDomain:t},source:{checkoutSessionIdentifier:n}}=g();return x(async s=>{const{data:a,error:i}=await e.mutate(xa,{variables:{checkoutSessionIdentifier:n,origin:s,shopifyDomain:t}});if(i||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 Fa={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 Va(){const{graphql:{shopPayGraphql:e}}=g();return x(async(t,n,s)=>{const{data:a,error:i}=await e.mutate(Fa,{variables:{code:t,origin:n,token:s}});if(i||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 za="MEXbs",Ua="O2SWd",qa="tMP9u",Wa="A7Hsz",he={CodeBoxesWrapper:za,CodeBox:Ua,Focused:qa,Success:Wa,Error:"oUUJk"};function $a({focusedBox:e,codeInput:t,maxLength:n,success:s,error:a}){return o("div",{className:he.CodeBoxesWrapper,children:[...Array(n).keys()].map(i=>{const l=e===i,c=i<t.length?t[i]:"";return o("span",{className:V(he.CodeBox,l&&he.Focused,s&&he.Success,a&&he.Error),children:c},i)})})}const Ga="XbKGE",Ha="_21xeZ",lt={CodeInputWrapper:Ga,CodeInput:Ha},Ya=/^\d*$/,Ka=6;function ja({value:e,onValueChange:t,onCodeEntered:n,ariaLabel:s,loading:a,success:i,error:l,maxLength:c=Ka}){const r=le(null),[u,d]=W(0);L(()=>{e.length===c&&(r.current?.blur(),n(e))},[e,n,c]),L(()=>{r.current?.focus()},[l]),L(()=>{e===""&&r.current?.focus()},[e]);function p(m){const{value:h,selectionEnd:f}=m.currentTarget;if(a){m.currentTarget.value=e;return}if(!Ya.test(h)){m.currentTarget.value=e;return}t(h),d(f||0)}function y(m){d(m.currentTarget.selectionEnd||0)}return o("div",{className:V(lt.CodeInputWrapper,At({colorLayer:l?"controlInvalid":"control"})),children:[o("input",{ref:r,className:lt.CodeInput,"aria-label":s,disabled:a,type:"tel",autoComplete:"one-time-code",maxLength:c,value:e,onInput:p,onSelect:y,onClick:y,onKeyUp:y,autoFocus:!0}),o($a,{focusedBox:u,codeInput:e,maxLength:c,success:i,error:!!l})]})}const Ja="nuxWF",Xa="AfOP8",Qa="pqnj6",Za="i4kx9",er="ttRly",ee={DoubleSpinnerIcon:Ja,Circle:Xa,light:Qa,inner:Za,outer:er};function tr({ariaLabel:e,light:t=!1,size:n=32}){const s={width:`${n}px`,height:`${n}px`};return o(N,{children:[e&&o("span",{role:"status",className:"visuallyHidden",children:e}),o("div",{className:ee.DoubleSpinnerIcon,style:s,"aria-hidden":"true",children:[o("div",{className:V(ee.Circle,ee.outer,t&&ee.light),
2children:ct("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")}),o("div",{className:V(ee.Circle,ee.inner,t&&ee.light),children:ct("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 ct(e){return o("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 30 30",width:"100%",height:"100%",children:o("path",{d:e})})}const nr=({description:e,onClose:t})=>{const{i18n:n}=g(),{redirectToGuestCheckout:s}=ft();return o(N,{children:[o(Y,{padding:"none none base none",children:o($,{children:e})}),o(K,{gap:"base",padding:"none none small-200 none",children:[o(G,{variant:"primary",inlineSize:"fill",onClick:s,children:n.translate("payment.continue_to_guest_checkout")}),o(G,{variant:"plain",inlineSize:"fill",onClick:t,children:n.translate("address_management.address_form.cancel")})]})]})},sr="iNU0B",or={Footer:sr},ar=6;function rr({onComplete:e,onDismiss:t}){const{i18n:n,shopPay:s,observability:a}=g(),i=s.user.phoneNumber.value?"sms":"email",[l,c]=W(""),[r,u]=W(i),[d,p]=W("loading"),[y,m]=W(!1),[h,f]=W(""),P=Oa(),E=Va(),M=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"&&M(S)}catch{p("verification_error")}})()},[]);const T=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?M(S):p("verification_error")}catch{p("verification_error")}},[e,E,l,M,a]),D=x(_=>{f(_),_.length<ar&&(d==="input_error"||d==="verification_error"||d==="success")&&p("idle")},[d]);let b;d==="input_error"?b=o($,{tone:"critical",children:n.translate("account_management.authorize_incorrect_code")}):d==="verification_error"?b=o($,{tone:"critical",children:n.translate("account_management.failed_to_authorize_purchase")}):d==="loading"?b=o(tr,{}):b=o(ue,{onClick:t,children:o(Y,{padding:"base",children:n.translate("address_management.address_form.cancel")})});const I=r==="email"?n.translate("account_management.authorize_instructions_email"):n.translate("account_management.authorize_instructions");return o(kn,{open:!0,heading:y?n.translate("account_management.authorize_limit_exceeded_title"):n.translate("account_management.title_authorize"),onHide:t,children:y?o(nr,{description:n.translate("account_management.authorize_limit_exceeded"),onClose:t}):o(N,{children:[o(Y,{padding:"none none base none",children:o($,{children:I})}),o(K,{alignItems:"center",gap:"small-400",children:[o(ja,{value:h,onValueChange:D,onCodeEntered:T,ariaLabel:I,success:d==="success",error:d==="input_error"}),o("div",{className:or.Footer,children:b})]})]})})}function ir(){const{observability:e,shopPay:t}=g(),{progressInterceptor:n}=t,s=He(),a=An(),{progress:i}=Ee();return async({skipProgress:c=!1})=>{t.session.unstable_setShowSessionRevalidator(!1);const r=await n.runInterceptors();if(s.validationErrors.value=Us({existing:s.validationErrors.value,scope:de,next:_o(r)}),!Co(r)){const d=Io(r);e.log("shop_pay_session_revalidated","Shop Pay progress interceptor reported an error in useShopPaySessionRevalidation",{interceptorErrors:d}),lr(a);return}if(c){e.log("shop_pay_session_revalidation_skipped_progression","Shop Pay session revalidation skipped progression");return}i("shop-pay-session-revalidation")}}function lr(e){return Promise.resolve().then(()=>e())}function Xt({isApplePayInShopPay:e}){const{embed:t,observability:n,shopPay:s}=g(),a=ir(),i=Ke(t?.embedder),l=_e("idle"),c=ln(),r=le(0),u=le(!1),d=x(h=>{u.current=!0,t?.client?.shopPaySessionRevalidationChange(h)},[t]);ie(()=>{if(!i)return;if(!s.session.showSessionRevalidator.value){r.current+=1,l.value="idle",s.session.unstable_releaseSessionRevalidator(c);return}if(!s.session.unstable_claimSessionRevalidator(c)){l.value="idle";return}const h=++r.current;return u.current=!1,l.value="pending",(t?.client?.requestShopPaySessionRevalidation()??Promise.resolve(!0)).then(P=>{r.current===h&&(P?l.value="granted":(l.value="idle",s.session.unstable_releaseSessionRevalidator(c),s.session.unstable_setShowSessionRevalidator(!1)))}).catch(P=>{r.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",s.session.unstable_releaseSessionRevalidator(c),s.session.unstable_setShowSessionRevalidator(!1))}),()=>{r.current+=1,u.current||d("dismissed"),s.session.unstable_releaseSessionRevalidator(c)}});const p=z(()=>s.session.showSessionRevalidator.value&&(!i||l.value==="granted")),y=x(()=>{d("dismissed"),s.session.unstable_releaseSessionRevalidator(c),s.session.unstable_setShowSessionRevalidator(!1)},[d,c,s]),m=x(()=>(d("completed"),s.session.unstable_releaseSessionRevalidator(c),a({skipProgress:e})),[e,d,a,c,s]);return o(Ue,{when:p,children:o(rr,{onComplete:m,onDismiss:y})})}function cr(){const{shopPay:e,checkout:t}=g(),n=se().paymentLines,{paymentMethods:s}=j(),a=t.installments.isSupported,{creditCardDisabled:i}=Nt(),l=Rt(),c=e.user.creditCards,r=e.session.selectedPaymentMethod,u=e.session.isInstallmentsSelected;return z(()=>{if(Re(n.value))return!1;const d=c.value,p=u.value,y=pe(r.value),m=Ye(s.value)?.availableLoanTypes,h=!!ss(m,y?.supportsInstallmentsSplitPayLoan,y?.supportsInstallmentsInterestLoan),P=!!(p&&os(m)&&d.every(E=>
2i(E)))||!l.value&&!y&&d.length===0;return a.value&&p&&!h&&!P})}function ur(){const{i18n:e,shopPay:t,checkout:n}=g(),s=n.installments.isSupported,a=t.user.hasCreditCards,i=Rt(),l=se().paymentLines,c=t.session.selectedPaymentMethod,r=t.session.isInstallmentsSelected,u=z(()=>Re(l.value)?!1:s.value&&r.value&&!i.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 dr(e,t){return e?!e.billingAddressValid||!e.billingAddress?.address?.countryCode||!t?.includes(e.billingAddress.address.countryCode):!1}function pr(){const{i18n:e,shopPay:t,observability:n,checkout:s}=g(),a=cr(),{creditCardDisabled:i}=Nt(),l=t.user.creditCards,c=ur();Ys("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=s.installments.config.value;if(!(d!==void 0&&t.session.isInstallmentsSelected.value&&dr(u,d.supportedCountries)))return{success:!0}}const r=l.value.every(u=>i(u));return n.leaveErrorBreadcrumb("Shop Pay Progress Intercept - installments card does not support required loan types"),{success:!1,location:"installments_payment_method_incompatible",errors:r?[]:[{message:e.translate("payment_errors.installments_payment_method_incompatible"),target:de}]}})}function tt({shippingRequired:e,isEphemeralAddress:t}){return e&&!t}const mr={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 yr(){const{graphql:{shopPayGraphql:e},observability:t,shop:{myshopifyDomain:n},source:{checkoutSessionIdentifier:s}}=g();return x(async({addressId:a,creditCardId:i,installmentsParams:l,debugContext:c})=>{t.leaveErrorBreadcrumb("Calling paymentSelectionCreate mutation");const r=c?tt(c):!1;!a&&r&&t.error(new hr,{metadata:{context:c}}),s||t.error(new je({groupingHash:"ShopPayCheckoutIdentifierMissingError::useShopPayExternalPaymentSelectionCreateCallback"}));const{data:u,error:d}=await e.mutate(mr,{variables:{checkoutSessionIdentifier:s||"checkout_identifier_undefined",shopifyDomain:n,addressId:a,creditCardId:i,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})},[s,e,t,n])}let hr=class extends Error{constructor(){super(...arguments),this.name="ShopPayExternalMissingAddressIdError"}};const fr={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 gr(){const{graphql:{shopPayGraphql:e},observability:t,shop:{myshopifyDomain:n},source:{checkoutSessionIdentifier:s}}=g();return x(async({addressId:a,creditCardId:i,installmentsParams:l,checkoutTotal:c,debugContext:r})=>{const u=i?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=r?tt(r):!1;!a&&p&&t.error(new vr,{metadata:{context:r}}
2),s||t.error(new je({groupingHash:"ShopPayCheckoutIdentifierMissingError::useShopPayExternalPaymentSessionCallback"}));const{data:y,error:m}=await e.mutate(fr,{variables:{checkoutSessionIdentifier:s||"checkout_identifier_undefined",shopifyDomain:n,addressId:a,creditCardId:i,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})},[s,e,t,n])}class vr extends Error{constructor(){super(...arguments),this.name="ShopPayExternalMissingAddressIdError"}}function Pr({apiClientId:e,search:t,isShopPayIdentity:n,externalClientSource:s}){const a=as(t),i=Bn(e)&&!a;return a?"shop_web":i?"shop_app":s&&n?s:n?"shop_pay":"unknown"}function br(){const e=j().remoteSessionDetails;return z(()=>{const t=e.value,{perShopCheckoutSessionIdentifier:n}=t??{};if(n==null)return[];const s=[];for(const[a,i]of n)s.push({checkoutIdentifier:i,shopId:rs(a)||""});return s})}async function Sr(e,t){const n=t?e.length:1+e.length,s=await xt(n);if(!s.isValid)return{isValid:!1};const{cvvSessionIds:a}=s;if(a.length===0)return{isValid:!0,localCvvSessionId:void 0,vaultedBatchCheckouts:e};const i=t?0:1;return{isValid:!0,localCvvSessionId:t?void 0:a[0],vaultedBatchCheckouts:e.map((l,c)=>({...l,publicCvvSessionId:a[c+i]}))}}function _r(){const{client:e,graphql:{shopPayGraphql:t},observability:n,shop:s,source:{checkoutSessionIdentifier:a},checkout:{address:{extendedAddressMode:i},identity:l},shopPay:c,router:r}=g(),u=br(),d=s.myshopifyDomain;return x(async({addressId:p,creditCardId:y,installmentsAgreements:m,unvaultedShippingAddress:h,batchOnly:f})=>{const P=await Sr(u.value,f);if(!P.isValid)return{status:"failed",cvvInvalid:!0};const{localCvvSessionId:E,vaultedBatchCheckouts:M}=P,T=h?is(h,i):void 0,D=Pr({apiClientId:e.unstable_getSerialization("apiClientId"),search:r.currentUrl.value.search,isShopPayIdentity:l.current.value==="shopPay",externalClientSource:ls(c)?c.clientSource:void 0});a||n.error(new je({groupingHash:"ShopPayCheckoutIdentifierMissingError::useShopPayPaymentSessionCallback"}));const{data:b,error:I}=await t.mutate(Ro,{variables:{checkoutSessionIdentifier:a||"checkout_identifier_undefined",shopifyDomain:d,addressId:p,checkoutClientSource:D,creditCardId:y,installmentsAgreements:m,unvaultedShippingAddress:T,batchCheckouts:M,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:cs("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,r,l,c,u,i])}const Qt="No credit card selected on Credit Card payment method";function Cr(){const e=Ot(),t=_r(),n=gr(),s=yr(),{shopPay:a,source:i,checkout:l}=g(),c=i.type==="shopPayExternal",r=a.installments.payment.value,u=a.session.selectedPaymentMethod.value,d=a.session.selectedShippingAddress.value,p=a.user.addresses.value,y=us(),m=ds(),h=Je(),f=Ft(),P=T=>({errors:[{field:["selectedCreditCard"],message:T}]}),E=()=>P(Qt);return async({permitNoCreditCard:T=!1}={})=>{const D=T&&e.payNowAction==="PAYMENT_REQUEST"&&Vt(f.value)&&!h.value,b=!D&&u?.paymentMethod==="CREDIT_CARD"?u.paymentAttributes:void 0;
2if(!D){if(u?.paymentMethod!=="CREDIT_CARD")return P("Payment Method different than Credit Card");if(!b)return E()}const I=d?.id,_=ps(d),S=l.isShippingRequired.value,A={addressId:tt({shippingRequired:S,isEphemeralAddress:_})?I:void 0};if(c){const k=r&&b?{autoPayEnabled:r.autopay_enabled,disclosures:r.disclosures,installmentsToken:r.token,sellerId:r.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 s(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>0,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(r){const[k]=r.disclosures;if(!k)throw new TypeError("Shop Pay installments payment requires at least one disclosure");C={disclosuresEvidence:k.evidence,paymentTermToken:r.token,sellerId:r.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 Ir(){const{shopPay:e}=g(),t=Ks();return n=>n==="verification_required"?{errors:[],perform(){e.session.unstable_setShowSessionRevalidator(!0)}}:{errors:[t({offerGuestCheckout:n==="error"})]}}function Er({parts:e,paymentSelected:t,paymentSession:n,selectedCreditCard:s,installmentsPayment:a,installmentsPaymentMethodIdentifier:i,selectedPaymentMethod:l,proposedBillingAddress:c,extendedAddressMode:r,remotePaymentDetails:u,isShopPayExternal:d,observability:p,addShopUserUuid:y,replaceShopPayPaymentLine:m}){if(a&&s?.billingAddress.address){const{autopay_enabled:h,disclosures:f,token:P}=a,E={autoPayEnabled:h,billingAddress:kt(c,{extendedAddressMode:r}),disclosureDetails:f,installmentsToken:P,sessionToken:n.sessionId,paymentMethodIdentifier:i??""};return{kind:"return",request:{behavior:"allow",perform(){const M=e.paymentLines.peek();e.paymentLines.value=Ce(M,{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 kr({parts:e,paymentSelected:t,negotiatedPaymentMethods:n,installmentsPayment:s,addShopUserUuid:a,i18n:i}){if(ms(t))return{kind:"return",request:{behavior:"allow",perform(){a({parts:e})}},breadcrumb:"Shop Pay Negotiation Intercept - Apple Pay short-circuit"};if(ys(t))return Ar(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:i.translate("payment.shop_pay_ideal_unavailable_error"),target:de}]},breadcrumb:"Shop Pay Negotiation Intercept - ideal payment method not allowed"};const l=pe(t);return s&&!l?.billingAddress?{kind:"return",request:{behavior:"block",reason:ne.InstallmentsFailed,errors:[{message:i.translate("payment_errors.payment_method_billing_address"),target:de}]},breadcrumb:"Shop Pay Negotiation Intercept - installments missing billing address"}:{kind:"continue"}}
2const Ar=(e=[])=>e.some(hs);function Br(e,t){if(e)return e;if(Xe(t,"APPLE_PAY"))return{...fs,lastUsedAt:new Date().toISOString()};if(gs(t))return{...vs,lastUsedAt:new Date().toISOString()};const s=Ps(t);if(s)return{id:s.paymentMethodIdentifier??"",paymentMethod:"CUSTOM_ONSITE",paymentBrands:s.paymentBrands??[],lastUsedAt:new Date().toISOString()}}function Rr({parts:e,paymentExemptionReason:t,hasSellingPlan:n,selectedPaymentMethod:s,addShopUserUuid:a,replaceShopPayPaymentLine:i,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"};if(t&&!n)return{kind:"return",request:{behavior:"allow",perform(){i({parts:e}),a({parts:e}),l({parts:e})}},breadcrumb:"Shop Pay Negotiation Intercept - no payment required"};const r=e.paymentLines.peek(),u=Br(s,r);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 Tr(e){return!!(e?.status==="failed"&&e.statusCode&&e.statusCode>=500)}async function Lr({parts:e,paymentSelected:t,checkoutAsGuestUrl:n,observability:s,getPaymentSession:a,handlePaymentSessionFailed:i,replaceShopPayInHistory:l}){const c=e.paymentLines.peek(),r=await a();if(r&&"cvvInvalid"in r&&r.cvvInvalid)return{kind:"return",request:{behavior:"block",reason:ne.CvvFieldIsInvalid},breadcrumb:"Shop Pay Negotiation Intercept - cvv invalid"};if(r&&"errors"in r){const u=r.errors&&r.errors[0]?.message;u===Qt&&s.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(Tr(r))return l(n),{kind:"return",request:{behavior:"block",reason:ne.ShopPayPaymentFailed},breadcrumb:"Shop Pay Negotiation Intercept - Shop Pay down"};if(!r||r.status==="failed"){const{errors:u,perform:d}=i(r?.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:r}}function Nr(){const{i18n:e,checkout:t,shop:n,shopPay:s,observability:a}=g(),i=Je(),l=s.session.selectedPaymentMethod.value,c=s.installments.payment.value,r=Ot(),u=n.hasFlagEnabled(bs)&&s.user.isUnauthenticatedUser.value,d=t.identity.current.value==="shopPay"&&!s?.user.phoneNumber.value?.trim(),p=s.user.shopAccountUuid.value,y=s.user.phoneNumber.value,m=s.session.secureData.value,h=s.session.selectedBillingAddress.value,f=se().billingAddress.value,{checkoutAsGuestUrl:P}
2=s.config,E=Cr(),M=js(),T=Ir(),D=j(),{value:b}=D.paymentMethods,{replaceShopPayInHistory:I}=Bo(),_=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,J=B[0]?.method,me=B.some(U=>_s(U.method));if(Eo(J,b,l)||me)return;const oe=Xe(B,"SHOP_PAY"),H=B.find(U=>U.method.type==="direct"),Ne=oe?.method.walletContent?.creditCardInstallments??H?.method.creditCardInstallments;v.paymentLines.value=Ce(B,M({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||i.value)return;const R=v.billingAddress.value,B=pe(l)?.billingAddress?.address,J=B!==void 0&&Cs(R,B,["phone","firstName"]),me=v.billingAddressOption.value==="shipping",Q=J&&!me?R:h.address,oe=v.shippingAddress.value?.countryCode||Q.countryCode,H=Oe(Q,oe,_,y,a,u,d);Q===R?H!==R.phone&&(v.billingAddress.fields.phone.value=H):v.billingAddress.value={...Q,phone:H}};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(s.isExternal&&r.payNowAction==="PAYMENT_REQUEST"&&Vt(A.value)&&!i.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}=T(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=Rr({parts:v,paymentExemptionReason:A.value,hasSellingPlan:i.value,selectedPaymentMethod:l,addShopUserUuid:C,replaceShopPayPaymentLine:k,applyBillingAddressForExemptOrder:O,i18n:e});if(B.kind==="return")return a.leaveErrorBreadcrumb(B.breadcrumb),B.request;const{paymentSelected:J}=B,me=v.shippingAddress.value?.countryCode||f.countryCode,Q=y||v.shippingAddress.value?.phone,oe=Oe(f,me,_,Q,a,u,d);oe!==f.phone&&(v.billingAddress.fields.phone.value=oe);const H=kr({parts:v,paymentSelected:J,negotiatedPaymentMethods:b,installmentsPayment:c,addShopUserUuid:C,i18n:e});if(H.kind==="return")return a.leaveErrorBreadcrumb(H.breadcrumb),H.request;const Ne=pe(J),U=await Lr({parts:v,paymentSelected:J,checkoutAsGuestUrl:P,observability:a,getPaymentSession:E,handlePaymentSessionFailed:T,replaceShopPayInHistory:I});if(U.kind==="return")return a.leaveErrorBreadcrumb(U.breadcrumb),U.request;const nt=Er({parts:v,paymentSelected:J,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:s.isExternal,observability:a,addShopUserUuid:C,replaceShopPayPaymentLine:k});return a.leaveErrorBreadcrumb(nt.breadcrumb),nt.request})}class wr extends Error{constructor(){super("Phone required but not available"),this.name="ShopPayPhoneFallbackUnavailableError"}}const Oe=(e,t,n,s,a,i,l)=>!n.isRequired("phone",{countryCode:t,useMerchantSettings:!0})||e.phone?e.phone:s||(!i&&!l&&a.error(new wr,{groupingHash:"ShopPayPhoneFallbackUnavailableError",metadata:{billingCountry:{value:e.countryCode},countryForCheck:{value:t}}}),e.phone);function Dr(){const{checkout:{identity:e}}=g();return e.current.value!=="shopPay"?null:o(xr,{})}function xr(){return Nr(),pr(),null}function Zt(){const{i18n:e,shopPay:t}=g();return t.user.isUnauthenticatedUser.value?o($,{type:"small",color:"subdued",children:e.translate("sign_up_footer.terms_and_privacy_html",{privacy_href:o(ue,{target:"_blank",href:"https://www.shopify.com/legal/privacy/app-users",children:e.translate("sign_up_footer.privacy_policy")}),terms_href:o(ue,{target:"_blank",href:"https://shop.app/terms-of-service",children:e.translate("sign_up_footer.terms_of_service")})})}):null}Zt.displayName="SignUpDisclaimer";function Or(){const e=g(),{isAppLayout:t}=ke(),{nextPage:n}=$e(),{value:s}=j().managedByMarketsPro,a=ko().value,i=Mn(),l=Lt().value,c=wt(),{value:r}=Bt(),{payButton:u}=ve();if(l)return{buttonLabel:e.i18n.translate("payment.shop_pay_hsa.pay_button_label"),formattedAmount:null};const d=vo(e.checkout,{paymentRequiredMethod:a,managedByMarketsPro:s??!1,isCryptoPayment:i.value}),p=Po(e,{nextPageLabel:n.label,shouldOverrideLabel:c.value,isRedirectMethod:d}),m=Dt(e)==="static"?bo(e,{isAppLayout:t,paymentDue:r,buttonLabel:p}):u?.embeddedTotal==="visible"&&(r?.amount??0)>0?So(e,r):null;return{buttonLabel:p,formattedAmount:m}}function Fr(e){const{source:t}=g(),n=Fe(e),s=Mt(),a=Me().isBlocked,{progressing:i}=Ee(),{submitting:l}=He(),c=Fe($e().nextPage),r=t.type==="simulated",{cartLineChangeLoadingSignal:u}=Be(),d=Is(),p=bt();return z(()=>{const y=u.value,m=!s.value||a.value||r&&c.value.id!=="review"||y||d.value.length===0&&p.value,h=n.value?.isLoadingAdditionalData||i.value||l.value;return{disablePayButton:m,isLoading:h}})}function Vr({disabled:e,transientLoading:t}){const{userEvents:n,source:s,checkout:a,shop:i}=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(s,a,i),success:!0,status:e?"pay_now_button_disabled":"pay_now_button_enabled",clientTimestampMs:Date.now()}})))},[l,n,s,a,i,t,e])}function zr(){const{checkout:{identity:e},shopPay:t}=g(),n=e.current.value,s=n==="shopPay",{inMemoryAmazonPayParts:a}=Te(),{amazonCheckoutSessionId:i}=Tn(),l=qe(Ao)?.redemption.applying.value??!1,c=pt(()=>s?l:n==="amazonPay"||n==="buyWithPrime"?!a.buyerDetailsContentLoaded.value||a.buyerDetails.value.loading||!!i:!1,[s,l,n,a.buyerDetailsContentLoaded.value,a.buyerDetails.value.loading,i]),{isLoading:r,disablePayButton:u}=Fr({isLoadingAdditionalData:c}).value,d=s&&r||u,p=s?t.session.isInternalProgressing.value:r;return Vr({disabled:d,transientLoading:r}),{disabled:d,isLoading:p}}function Ur({showPayWithPayPal:e}){const t=Ln(),n=St(),s=x(r=>{t("pay_button")(r),n(r)},[t,n]),i=Me().loading.value.size>0,l=Jt().value,c=_e(!1);return e&&!c.value&&(c.value=!0),{handlePayNowButtonRef:s,isNegotiationLoading:i,isStickyPayButtonFixed:l,needsPayPalButtonInDom:c}}function qr({isApplePayInShopPay:e,progressContinue:t}){const{inMemoryApplePayParts:n}=Te();L(()=>
2{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 Wr(){const{observability:e}=g(),{persistedApplePaySignal:t,inMemoryApplePayParts:{asPaymentMethod:n}}=Te(),s=Nn();return x(a=>{const i=t.value?.recoveryViolation;if(!s.value||!i)return;const l=Tt.includes(i);if(!en(a,{wasBlockedByExtension:l}))return;const c=a.type==="error"&&a.negotiationStage==="completion"||a.type==="complete",r=(t.value?.recoverySubmissionAttemptCount??0)+(c?1:0);if(t.value={...t.value,recoverySubmissionAttemptCount:r},r<1&&l||r<=1&&!l)return;if(a.type==="error"){const d=a.violations.map(m=>m.code),p=d.some(m=>m===i),y={result:"failure",originalViolation:i,currentViolations:d.join(","),originalViolationStillBlocking:p,attemptCount:r};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:i,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:i,asPaymentMethod:n.value}}),t.value={...t.value,isRecoverySuccessEmitted:!0})},[s,t,e,n])}function $r(){const{inMemoryApplePayParts:{asPaymentMethod:e}}=Te(),t=wn(e).value,n=Wr(),s=Me();L(()=>{t&&n(s.lastJourneyProgression.value)},[t,n,s.lastJourneyProgression.value])}function Gr(){const{checkout:{identity:e},shopPay:t,observability:n}=g(),s=e.current.value==="shopPay",a=Yt.useLoadState();L(()=>{!s||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"))},[s,a,t,n])}function Hr(){const{checkout:{identity:e},shopPay:t}=g(),{progressing:n}=Ee(),s=n.value,i=e.current.value==="shopPay"&&(t.session.isButtonProgressing.value||s||t.installments.isModalOpen.value);L(()=>(t.session.unstable_setInternalProgressing(i),()=>{t.session.unstable_setInternalProgressing(!1)}),[t.session,i])}const ut="wallet_3page_vaulted_review_submission_attempt",Yr="Forced one-page wallet vaulted review submission";function Kr(){const{checkout:e,observability:t}=g(),n=Me();ie(()=>{if(!e.isCheckoutLayoutForcedToOnePage.value)return;const s=n.lastJourneyProgression.value,a=s.type==="invalid"&&s.reasons.some(r=>Tt.includes(r));if(!en(s,{wasBlockedByExtension:a}))return;const i=s.type==="complete"?"success":"failure",l=cn(()=>e.wallets.escalatedWallet.value),c={result:i,wallet:l};t.log(ut,Yr,c),i==="success"&&t.counter({name:ut,value:1,attributes:c})})}function dt({hidden:e=!1}){return o(N,{children:[o(Dr,{}),e?o(jr,{}):o(ei,{})]})}function jr(){return o(N,{children:[o(Jr,{}),o(Qr,{})]})}function Jr(){const{embed:e}=g();return Ke(e?.embedder)?o(Xr,{}):null}function Xr(){const{embed:e,checkout:{identity:t}}=g(),{progressContinue:n}=Qe(),s=le(n),a=Zr(t);return L(()=>{s.current=n},[n]),L(()=>{if(a)return e?.client?.unstable_setShopPaySubmitPreflight(()=>s.current())},[e,a]),null}function Qr(){const{embed:e}=g(),{isApplePayInShopPay:t}=Ws().value;return Ke(e?.embedder)?o(Xt,{isApplePayInShopPay:t}):null}function Zr(e){return e.current.value==="shopPay"}function ei(){const e=vt(),{kind:t,showPayWithPayPal:n,isApplePayInShopPay:s,shouldDeferWalletToReview:a}=qs(),{progressContinue:i}=Qe();qr({isApplePayInShopPay:s,progressContinue:i}),Hr(),Gr();const l=Ae(),c=Qs(),r=c&&l?.id?()=>Le(l.id):void 0,u=e&&!c,{disabled:d,isLoading:p}=zr(),{buttonLabel:y,formattedAmount:m}=Or(),h=ho(),{handlePayNowButtonRef:f,isNegotiationLoading:P,isStickyPayButtonFixed:E,needsPayPalButtonInDom:M}=Ur({showPayWithPayPal:n}
2),T=St();$r(),Kr();const D=o(Ra,{label:y,formattedAmount:m}),b=o(N,{children:[o($t,{}),o(Zt,{}),o(Go,{})]});return o(N,{children:[o(Xt,{isApplePayInShopPay:s}),o(wa,{children:[d&&o(Da,{}),o(Zs,{}),o(Ue,{when:M,children:o(eo,{disabled:d,loading:p,hidden:!n,setRef:n?f:void 0})}),I()]})]});function I(){switch(t){case"installments":return o(K,{gap:"base",children:[o(be,{buttonClass:h,children:o(ga,{disabled:d,loading:p,setRef:f,pressMode:"submit",bridgePortaledSubmit:r,className:u?Ve.CheckoutExitPayButton:void 0})}),o(Ht,{}),o(Yt,{}),b]});case"payPal":return null;case"applePay":return o(N,{children:[o(be,{buttonClass:h,children:o(to,{disabled:d,loading:p,pixelId:"pay_button",setRef:T,buttonContent:s?D:void 0})}),s&&b]});case"googlePay":return o($o,{});case"embedded":return o(qo,{loading:p,negotiationLoading:P,disabled:d,label:y,ref:f,allowDelegatedPayment:!a});case"checkoutProtocol":return o(N,{children:[o(be,{buttonClass:h,children:o(Wt,{isSubmit:!0,loading:p,disabled:d})}),b]});case"default":return o(N,{children:[o(be,{buttonClass:h,children:o(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:r,"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:s,checkout:{extensibility:a}}=g(),i=s.configuration.layout.isOnePage.value,{isAppLayout:l}=ke(),c=Je(),{buyerIdentity:r,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"),M=F("Checkout::CartLines::RenderAfter"),T=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=$s([...P,...E,...M,...T,...D,...b,...I,..._,...S,...A,...C]),w=r.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&&i}function ti(){const e=tn(),{payButton:t}=ve();return e&&t?.position==="sticky"}const ni=new Set([...Ms,...Ts,...Ls,...Ns,...ws,...Ds,...xs,...Os,...Fs,"BUYER_IDENTITY_PRESENTMENT_CURRENCY_DOES_NOT_MATCH","WAITING_PENDING_TERMS"]);function si(e){return e?.length?e.some(t=>!ni.has(t.code)):!1}function oi(){const e=qe(On),{billing:t,contact:n,payment:s,shipping:a}=Be(),i=bt(),{checkout:l}=g(),{deliveryNext:c,allViolations:r}=j(),u=Fn(),{billingAddressOption:d}=se();return z(()=>{const p=e?.value??{contact:!1,delivery:!1,payment:!1,billing:!1},y=si(r.value),m=p.contact||n.value,h=!l.isShippingRequired.value||Rs(c.value)||p.delivery||a.value,f=!i.value||p.payment||s.value,P=u.value==="hidden"||u.value==="inContext"&&p.payment||p.billing||d.value!=="custom"||t.value;return!y&&m&&h&&f&&P})}function ai({children:e}){const t=ti(),n=Mt(),s=Vn({base:!0,medium:!1}),a=n.value?s??!1:!0;return!t||!a?o(N,{children:e}):o(ri,{children:e})}function ri({children:e}){const t=oi().value,{entry:n,ref:s}=mt({threshold:1}),a=t&&n!=null&&!n.isIntersecting&&n.boundingClientRect.bottom>(n.rootBounds?.bottom??0),i=_t(t,"base"),{registerStickyElement:l,height:c}=Ze("pay_button",{active:a}),{main:r}=ve(),u=!!(n&&!n.isIntersecting&&i!=="exited"),d=Fe(u),p=r.section?.padding,y=r.section?.borderWidth,m=r.section?.border,h=pt(()=>{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 o(jt.Provider,{value:d,children:o("div",{ref:s,className:te.Wrapper,style:{...u?{"--container-block-size":`${c.value}px`}:void 0},children:o("div",{ref:l,className:V(te.Container,u&&[te["Container-fixed"],te[`Container-fixed-${i}`],ao.FloatingLayer]),style:{"--floating-layer-view-transition-name":"vt-sticky-pay-button"},children:[o(ii,{visible:u}),o(zn,{style:h,children:o(Ct,{className:te.Section,accessibilityRole:"presentation",children:e})})]})})})}function ii({visible:e}){const t=_t(e,"faster");return t==="exited"?null:o("div",{className:V(te.Shadow,te[`Shadow-${t}`]),"aria-hidden":"true"})}const li=e=>o(Gn,{children:o(Ct,{children:e})}),ci="disable-view-transitions-for-pay-button-section",ze="checkout-pay-button-section",ui=["APPLE_PAY","GOOGLE_PAY","PAYPAL_EXPRESS"];function di(){const e=document.createElement("style");return e.setAttribute("id",ci),e.textContent=`
4    #${ze}, #${ze} * {
5      view-transition-name: none !important;
6    }
7  `,document.head.appendChild(e),e}const Vi=dn(function({buttonHidden:t=!1}){const n=F("Checkout::Actions::RenderBefore"),s=Un(),a=It(),{setPayNowButtonSectionMounted:i}=qn();L(()=>(a.current&&i(!0),()=>i(!1)),[a,i]);const l=tn(),{i18n:c,checkout:{offsitePopupController:r}}=g();return ie(()=>{if(r.isOpen.value){const u=di();return()=>{u.remove()}}}),o(Et,{target:"cart.paymentLines[0]",children:o(Mo,{impressionType:"pay_now_button",impressionFeatures:l?["sticky_pay_button_eligible"]:[],children:[n.length!==0&&o(N,{children:[o(Wn,{customizations:n,render:li}),o(Pt,{blockSize:"base"})]}),!t&&o($n,{id:"checkout-pay-heading",tabIndex:-1,visibility:"hidden",children:c.translate("general.finalize_order_accessibility_label")}),o(K,{gap:"base",ref:s,id:ze,children:[o(ai,{children:o(K,{gap:"base",children:[o(mi,{}),t?o(dt,{hidden:!0}):o(no,{children:o(dt,{})})]})}),!t&&o(N,{children:[o(so,{}),o(oo,{})]})]})]})})}),pi=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 mi(){const{allViolations:e}=j(),{paymentLines:t}=se(),n=yi(t.value),s=hi(e.value,pi,n);return o(Et,{target:"cart.paymentLines[0]",children:s.map(a=>o(Hn,{notice:a,errorType:Ge.PaymentError},a.code))})}function yi(e){return e?ui.some(t=>{const n=Xe(e,t);return n!==void 0&&!Js(n)}):!1}
7function hi(e,t,n){const s=It(),[a,i]=W([]),l=x(({violations:r,negotiationStage:u})=>{const d=[],p=r.some(y=>Yn.has(y.code));for(const y of r)if(!fi(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&&i(l({violations:e}))},[l]),Kn(r=>{r.type==="complete"||r.type==="invalid"||r.type==="failed"||!s.current||i(l({violations:r.violations,negotiationStage:r.negotiationStage}))}),a.filter(Vs("localizedMessage"))}function fi(e){return e.__typename!=="ConfirmChangeViolation"&&e.__typename!=="UnprocessableTermViolation"&&e.__typename!=="RemoveTermViolation"}export{ia as I,Vi 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.