PageSourceSearch

https://shop.jtsstrength.com/cdn/shopifycloud/checkout-web/assets/c1/PayButtonSection.Dud2wYv0.js

js jtsstrength.com collected 2026-09-24 09:32:37 UTC 73,566 bytes, 7 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["component-InstallmentsModal.CcqXds1e.js","esnext-vendor.D7ldIee_.js","addresses-is-address-empty.-MuOhIyI.js","app.A60-IfPs.js","assets/app.Sxsz5knT.css","assets/is-address-empty.DJksNKpk.css","hooks-useUnauthenticatedErrorModal.CzvtLqeY.js","hydrate.ByRIsqvd.js","constants.DowbVE6J.js","hooks-useReplaceShopPayInHistory.Cz4PqGkk.js","assets/previous.ClThmeCv.css","shop-pay-installments-monorail.cv2DVyY3.js","Monorail-monorailMetric-wallets.C3kHkAxp.js","context-CheckoutSheetProtocolClient.CNLSBD5p.js","hooks-useShopPayProgressIntercepts.CnlV9rdf.js","assets/useShopPayProgressIntercepts.CIy8uDiZ.css","StickyPayButton-StickyPayButton.module.DrkNxyTx.js","Switch.aKF4dNrP.js","assets/Switch.BS8yVgoP.css","hooks-useWalletsTimeout.DIL_pXhM.js","components-RedirectionNotice.module.CqgkZHXB.js","assets/RedirectionNotice.B8v_QGNW.css","graphql-PaymentSessionMutation.CK_JkOwG.js","shop-pay-ProgressIntercepts.wTCQvlrM.js","useShopPayButtonClassName.DeL41vx0.js","shared-shop-theme.BJKdwdMa.js","hooks-useShouldRevealCustomization.C_GYHzzt.js","assets/useShopPayButtonClassName.CpHF4L7Q.css","hooks-useCanChangeCompanyLocation.Bk004VMP.js","hooks-payment-button.D5UAY6lK.js","assets/StickyPayButton.CPXhWoNv.css","PaymentButtons.ey0T5OXw.js","hooks-useHasOrdersFromMultipleShops.PKFq4ktR.js","apple-pay-errors.CcNuwNMC.js","assets/PaymentButtons.BwQxlzN-.css","styles-floating-layer.module.CcHB2ksN.js","assets/floating-layer.DfWUBaTh.css","utils-useViolationsHandler.BKoPz2bB.js","ShopPayLogo.Dh-KQvuu.js","ImpressionEventCapture.CIEEzh6Z.js","payment-usePaymentExemptionReason.Q4GfCwuW.js","assets/InstallmentsModal.AFuXg3P0.css"])))=>i.map(i=>d[i]);
2import{u as o,g as F,D as Ie,q as x,S as L,h as T,i as Ue,A as le,k as $,f as V,o as ye,d as an,r as rn,x as qe,e as _e,a6 as Pe,p as ie,ad as ln,M as $e,l as Fe,T as dt,G as cn,a as un,Q as dn}from"./esnext-vendor.D7ldIee_.js";import{i as G,fR as ce,fS as pt,bo as Ee,_ as ve,B as Y,k as K,fT as ke,fU as mt,b4 as ge,l as yt,ba as pn,N as We,bW as mn,fV as yn,fW as hn,bv as fn,D as Ge,P as W,L as ue,W as ht,fl as gn,a0 as vn,G as Pn,fX as Sn,fq as ft,y as bn,fY as _n,b as gt,bt as Cn,bX as In,bw as de,fZ as vt,fj as En,cA as kn,c as Pt,eT as An,a7 as Bn,f_ as St,c6 as Rn,f$ as Tn,g0 as Mn,g1 as Ln,s as O,g2 as Nn,cU as wn,a1 as Dn,b2 as bt,at as xn,$ as _t,cI as Ct,g3 as On,U as Fn,n as Vn,cH as It,aZ as zn,g4 as Un,g5 as qn}from"./hydrate.ByRIsqvd.js";import{N as g,h6 as $n,a0 as Ae,an as Be,aA as He,dm as Wn,h7 as nt,g0 as st,r as Ce,bE as Et,cC as kt,du as Gn,ff as j,f2 as At,ft as Hn,$ as J,db as Yn,dx as ot,bB as Kn,O as se,ga as Jn,bz as Bt,cz as Xn,bF as jn,bb as we,L as Qn,aS as Rt,bx as Ye,d7 as Tt,h8 as Re,br as pe,bA as Zn,dc as es,f6 as Ke,f4 as ts,f as ns,h9 as ss,fv as os,g as as,aB as Mt,ha as rs,em as is,ae as Je,hb as ls,Q as cs,T as us,bk as ne,hc as ds,av as Xe,hd as ps,he as ms,gB as ys,hf as hs,hg as fs,cE as gs,hh as vs,d as Ps,am as Lt,ac as Te,bX as Ss,aC as bs,ab as Me,hi as Nt,hj as _s,dr as Cs,hk as Is,h as Es,hl as ks,hm as As,hn as Bs,ho as Rs,hp as Ts,hq as Ms,hr as Ls,hs as Ns,ht as ws,hu as Ds,bi as xs,hv as Os}from"./addresses-is-address-empty.-MuOhIyI.js";import{s as at,c as De,d as q,e as wt,f as je,g as Fs,r as Vs,h as zs,i as Us,j as qs,k as te}from"./StickyPayButton-StickyPayButton.module.DrkNxyTx.js";import{W as $s,O as Ws,u as Dt,a as Gs,b as Hs,c as Ys,i as Ks}from"./hooks-useShopPayProgressIntercepts.CnlV9rdf.js";import{c as fe,t as Le,d as Js,p as Ve,e as Xs,P as js,f as Qs,g as Zs,R as eo,V as to,S as no}from"./PaymentButtons.ey0T5OXw.js";import{u as Qe,f as so}from"./styles-floating-layer.module.CcHB2ksN.js";import{p as oo,d as ao,b as ro,c as io,E as lo}from"./utils-useViolationsHandler.BKoPz2bB.js";import{f as xt}from"./hooks-useWalletsTimeout.DIL_pXhM.js";import{u as co,G as uo,S as po}from"./ShopPayLogo.Dh-KQvuu.js";import{u as mo}from"./useShopPayButtonClassName.DeL41vx0.js";import{g as yo}from"./apple-pay-errors.CcNuwNMC.js";import{S as ho}from"./shared-shop-theme.BJKdwdMa.js";import{_ as fo}from"./app.A60-IfPs.js";import{b as Ot,a as go,c as vo,d as Po,e as So,f as bo}from"./graphql-PaymentSessionMutation.CK_JkOwG.js";import{a as _o,i as Co,b as Io,f as Eo}from"./shop-pay-ProgressIntercepts.wTCQvlrM.js";import{s as ko,I as Ao}from"./ImpressionEventCapture.CIEEzh6Z.js";import{a as Ft,i as Vt,u as Bo,c as Ro}from"./payment-usePaymentExemptionReason.Q4GfCwuW.js";import{b as To}from"./hooks-useReplaceShopPayInHistory.Cz4PqGkk.js";import{b as Mo}from"./hooks-useHasOrdersFromMultipleShops.PKFq4ktR.js";const Lo="/cdn/shopifycloud/checkout-web/assets/c1/assets/sparkles.D4FcIIbC.svg";function zt(e){const{i18n:t}=g();return o(G,{...e,className:at.Button,children:[t.translate("wallets.place_order"),o("img",{src:Lo,alt:"",className:at.Sparkles})]})}function Ut(e){const{i18n:t,checkout:n,embed:s,shop:a}=g(),r=n.configuration.branding.prefersDarkMode&&!$n({embedder:s?.embedder,shop:a});return o(G,{...e,className:F(De.Button,r&&De["Button-prefersDarkMode"]),children:t.translate("wallets.call_to_action",{walletName:o("span",{className:De.WalletLogoContainer,children:o($s,{wallet:"GOOG
2LE_PAY",size:"xxsmall",invertColor:!0})})})})}function No(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 wo(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}=Ae(),{embed:r,i18n:l,observability:c,checkout:i}=g(),{proposed:u,negotiated:d}=i.proposal,{extendedAddressMode:p}=i.address,{delegatedPaymentInstrument:m}=Be(),{paymentLines:y}=u,{submitting:h}=He(),f=r?.embedder,C=i.configuration.isCvvBypassEnabled?"SAVED_CREDIT_CARD":void 0,E=d.fields.paymentMethods.value?.find(_=>_.type==="direct")?.paymentMethodIdentifier,A=l.translate("general.pay_now_button_label"),v=x(async()=>{const _=u.shippingAddress.value,b=Wn(_,["countryCode","zoneCode","phone","firstName","lastName"]),B=!m.value;if(i.isShippingRequired.value&&b&&r?.client?.addAddressError(nt.AddressEmpty),B&&r?.client?.addPaymentError(st.PaymentEmpty),!(B||i.isShippingRequired.value&&b)){if(!r?.client){c.leaveErrorBreadcrumb("DelegatedPaymentButton: No embed client available");return}if(!E){c.leaveErrorBreadcrumb("DelegatedPaymentButton: No direct payment method available");return}c.log("delegated_payment_button_clicked","Delegated payment button clicked"),h.value=!0;try{const I=await r.client.submitStart();if(!I){c.leaveErrorBreadcrumb("DelegatedPaymentButton: No response from submitStart");return}if(I.errors&&I.errors.length>0){c.leaveErrorBreadcrumb("DelegatedPaymentButton: Embedder returned errors",{errorCodes:I.errors.map(S=>S.code),errorMessages:I.errors.map(S=>S.message)});return}if(I.ucpPaymentInstrument)return;I.cart&&await r.client.applyCart(I.cart);const N=No(I);if(!N){c.leaveErrorBreadcrumb("DelegatedPaymentButton: No payment credential in response");return}const{token:D,tokenHandler:z}=N;if(c.log("delegated_payment_token_received","Payment token received from embedder"),z==="gpay"){const S=wo(D);if(!S){c.leaveErrorBreadcrumb("DelegatedPaymentButton: Invalid Google Pay token in response");return}y.value=Ce(y.value,{method:{type:"wallet",name:"GOOGLE_PAY",walletContent:{...S,billingAddress:Et(u.billingAddress.value,{extendedAddressMode:p})}}})}else y.value=Ce(y.value,{method:{type:"direct",sessionId:D,paymentMethodIdentifier:E,...C?{cardSource:C}:{}}});await a("delegated-payment-submit",void 0,{skipToCompletion:!0})}catch(I){c.leaveErrorBreadcrumb("DelegatedPaymentButton: submitStart threw an error",{error:I instanceof Error?I.message:String(I)})}finally{r?.client?.removeAddressError(nt.AddressEmpty),r?.client?.removePaymentError(st.PaymentEmpty),h.value=!1}}},[m,r,c,u,y,a,E,C,h,i.isShippingRequired,p]);let k;return f==="google"?k=Ut:f==="amazon"&&(k=zt),k?o(k,{variant:"primary",type:"button",loading:t,loadingMode:"extended",disabled:n,id:ce,onClick:v,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:v,ref:s,children:o(fe,{children:A})})});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:s}){const{registerStickyElement:a,height:r}=Qe("pay_button"),{mobileCheckoutSdk:l,embed:c}=g(),{isWebLayout:i}=Ee(),u=l.variant.isStandard()||c?.isCheckoutKit(),{isAtBottom:d,scrollBottomDetectorRef:p}=Do(),{main:m}=ve(),y=t&&n?o(K,{children:[e,n]}):e;return o(L,{children:[o("div",{ref:p,"aria-hidden":"true"}),o(Y,{background:"base",className:kt({colorScheme:m.colorScheme??"scheme1",colorLayer:"base"}),children:[o(Y,{blockSize:`${r.value}px`,className:F(q.StickyFooterBuffer,{[q.SDKStickyFooterBuffer]:u,[q.EmbedStickyFooterBuffer]:t})}),o(Y,{id:"sticky-pay-button-container",blockSize:i?"auto":`${r.value}px`,className:F(q.StickyFooter,{[q.StickyFooterExperiment]:i,[q.
2EmbedStickyFooter]:t,[q.StickyFooterAtBottom]:d},s),children:o("div",{ref:a,className:F(q.ButtonContainer,{[q.StickyFooterExperiment]:i,[q.SDKButtonContainer]:u,[q.EmbedButtonContainer]:t}),children:y})})]})]})}function xo(){const e=Gn(),t=e?.client,n=e?.config?.type==="MERCHANT";return x(s=>{t&&n&&oo(t,s)},[t,n])}const Oo="zdTmQ",Fo={Wrapper:Oo},Vo=Ie(function({label:t,loading:n,disabled:s,stickyFooterEnabled:a,sdkWrapperEnabled:r,delegatedPaymentEnabled:l},c){const{embed:i}=g(),u=ke(),d=xo(),p=i?.embedder,m=()=>{u?.id&&(a||r)&&Le(u.id),d({handlerId:"__internalValidateSubmit",body:{trigger:"pay-button"}})};let y;p==="google"?y=Ut:p==="amazon"&&(y=zt);const f=l?o(qt,{loading:n,disabled:s,ref:c}):y?o(y,{onClick:m,type:"submit",loading:n,disabled:s,id:ce}):o(G,{variant:"primary",onClick:m,type:"submit",inlineSize:"fill",loading:n,disabled:s,id:ce,ref:c,children:o(yt,{size:"large",children:t})});return a?o(ge,{children:o(Ze,{isEmbedFlow:!0,footerContent:o(mt,{}),children:f})}):r?o(ge,{children:o(zo,{children:f})}):f}),zo=e=>o("div",{onTouchMove:n=>{n.preventDefault()},className:Fo.Wrapper,id:"checkout-sdk-pay-button-container",children:o(Y,{padding:"large-200 large-200 large-400 large-200",children:e.children})});function Uo(e,t){const s=pn()?.type==="PARTNER",{nextPage:a}=We(),r=a?.id,l=xt(),{checkoutProtocolPayButtonDisabledSignal:c,checkoutProtocolPayButtonLoadingSignal:i,checkoutProtocolPayButtonMountedSignal:u,checkoutProtocolPayButtonStageSignal:d}=Be();T(()=>{if(s)return u.value=!0,()=>{u.value=!1}},[s,u]),T(()=>{s&&(c.value=t)},[s,t,c]),T(()=>{s&&(i.value=e)},[s,e,i]),T(()=>{if(!s)return;let p;r==="review"&&!l.value?p="review":p="pay",d.value=p},[s,r,l.value,d])}function $t({disabled:e,loading:t,onPress:n,isSubmit:s}){const{checkout:{identity:a}}=g(),r=ke(),l=a.current.value==="shopPay",c=s&&r?.id;return Uo(t,e),ao(i=>{i===lo.Continue&&(c&&Le(c),n?.())}),l?o(qo,{}):null}function qo(){const{shopPay:{progressInterceptor:e}}=g(),t=ro(),{handleJourneyProgressionErrorEvent:n}=io();return T(()=>e.listenResult(s=>{s||n([],t.value)}),[e,t,n]),null}const $o=Ie(function({loading:t,negotiationLoading:n,disabled:s,label:a,allowDelegatedPayment:r},l){const{embed:c,checkout:i,mobileCheckoutSdk:u}=g(),d=mn().value,p=yn().value,m=hn(),y=i.unstable_graphqlDataRequestInfo?.checkoutSheetProtocolConfig;let h;c?h=c.getEmbedPayButtonConfig({stickyFooterEnabled:m,isPaymentDelegationEnabled:i.configuration.isPaymentCredentialDelegationEnabled}):y?.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:m,delegatedPaymentEnabled:!1}:h={type:j.None,stickyFooterEnabled:!1,delegatedPaymentEnabled:!1};const f=r&&h.delegatedPaymentEnabled&&!p&&!d;switch(h.type){case j.CheckoutSheetProtocolNative:return o($t,{loading:t||n,disabled:s,isSubmit:!0});case j.CheckoutSheetKit:case j.CheckoutKit:return o(Vo,{loading:t,disabled:s,label:a,ref:l,stickyFooterEnabled:h.stickyFooterEnabled,delegatedPaymentEnabled:f});case j.FlagshipPartner:return o(Wo,{embedCheckout:{...h,delegatedPaymentEnabled:f},loading:t,disabled:s,label:a,ref:l});case j.None:default:return null}}),Wo=Ie(function({embedCheckout:t,loading:n,disabled:s,label:a},r){const l=ke(),c=()=>{l?.id&&t.stickyFooterEnabled&&Le(l.id)};let i;return t.delegatedPaymentEnabled?i=o(qt,{loading:n,disabled:s,ref:r}):i=o(G,{variant:"primary",onClick:c,type:"submit",inlineSize:"fill",loading:n,disabled:s,id:ce,ref:r,children:o(yt,{size:"large",children:a})}),t.stickyFooterEnabled?o(ge,{children:o(Ze,{isEmbedFlow:!0,footerContent:o(mt,{}),children:i})}):i});function Go(){const e=fn(),t=co();return o(uo,{asPaymentMethod:!0},`GOOGLE_PAY-${e}-${t.value}`)}function Ho(){const{i18n:e,shopPay:t}=g(),{href:n,onClick:s}=At(Hn.PaymentErrorState);return t.signup.errors.value.length===0?null:o(ht,{errorType:Ge.PaymentError,tone:"critical",children:o(K,{alignItems:"start",gap:"small-500",children:o(W,{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 Yo=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"})})})]}),Ko="_3aIuJ",Jo={TruemedLogo:Ko},Xo="https://www.truemed.com/legal/terms";function Wt(){const{i18n:e}=g(),t=wt();return o(Ue,{when:t,children:o(Y,{padding:"base none none none",children:o(W,{type:"small",color:"subdued",textAlign:"center",textWrap:"pretty",children:e.translate("payment.shop_pay_hsa.eligibility_disclaimer_html",{truemed_logo:o(Yo,{className:Jo.TruemedLogo,role:"img","aria-label":e.translate("payment.shop_pay_hsa.truemed"),focusable:"false"}),terms_link:o(ue,{target:"_blank",href:Xo,children:e.translate("payment.shop_pay_hsa.view_terms")})})})})})}Wt.displayName="HsaEligibilityDisclaimer";function jo(e){const t=le(document.querySelector(`script[src="${`${e}`}"]`)),[n,s]=$(!!t.current),[a,r]=$(!1);return T(()=>{if(!e)return;const l=i=>{i.type==="load"&&s(!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 Qo={SPLIT_PAY:"split_pay",INTEREST:"interest",ZERO_PERCENT:"zero_percent"},Zo=()=>{const{buyerIdentity:e}=J(),{shop:{countryCode:t},shopPay:n}=g(),s=Yn();return V(()=>{const a=e.value?.presentmentCurrency,r=e.value?.countryCode,l=s.value?.amount,c=n.installmentsFinancingPlans.value;if(!l||c.length===0||t==="GB"||r==="GB")return null;const i="checkout";let u=!1,d,p,m=4;const y=!1,h=null,f=[],P=c.reduce((E,A)=>{const{minPrice:v,terms:k}=A;return k.some(({loanType:b})=>b==="SPLIT_PAY")?Math.min(E,parseFloat(v.amount)):E},Number.MAX_SAFE_INTEGER),C=c.map(E=>{const{minPrice:A,maxPrice:v,terms:k}=E,_=parseFloat(A.amount),b=parseFloat(v.amount),B=Math.max(l,P);return d?_<d&&(d=_):d=_,p?b>p&&(p=b):p=b,l>=_&&l<=b&&(u=!0),B>=_&&B<=b&&f.push(...k.filter(({loanType:I})=>I==="SPLIT_PAY")),{min_price:re(_),max_price:re(b),terms:k.map(I=>{const{apr:N,loanType:D,installmentsCount:z}=I;return{apr:N,loan_type:Qo[D],installments_count:z}})}});if(f.length){const E=f.reduce((A,v)=>v.installmentsCount>A.installmentsCount?v:A,f[0]);m=yo(E,{buyerCountryCode:r,currencyCode:a})}const w=l/m;return!d||!p?null:{type:i,currency_code:a,country_code:r,price_per_term:re(w),full_price:re(l),eligible:u,min_price:re(d),max_price:re(p),number_of_payment_terms:m,financing_plans:C,installments_buyer_prequalification_enabled:y,seller_id:h}})},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 s=e.services.shopJS.url,a=na({locale:n.locale,observability:t});return`${s}/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)),s=Zo().value;return n||!t||!s?null:o("span",{className:oa.Wrapper,children:o("shopify-payment-terms",{"shopify-meta":JSON.stringify(s)})})},ra=(e,t)=>{const n=new Intl.DisplayNames([e],{type:"language"});return t.map(s=>n.of(s)??s)},ia={id:"4cdafe053d77f87bba559bbbb6a22eec2f45f79b0c78adce5fa4cd72653f6135",type:"query",name:"SupportedLocales",source:"query SupportedLocales($countryCode:String!){installmentsSupportedLocales(countryCode:$countryCode){locales default __typename}}"},la=Kn(({checkout:e,graphql:t,i18n:n})=>{const s=ye(()=>e.proposal.proposed.billingAddress.value.countryCode??void 0),a=t.shopPayGraphql.query(ia,{variables:()=>({countryCode:s.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:s,defaultLocale:c,error:a.error,loadingSupportedLocales:a.loading,locale:r,supportedLocales:l}}),ca=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"})]}),ua="mZ3Me",da={AffirmLogo:ua},pa=18;function be({iconHeight:e=pa}){const{i18n:t}=g();return o(ca,{className:da.AffirmLogo,"aria-label":t.translate("installments.affirm_title"),fill:ho.toRgb(),height:e})}const ma="CA";function Gt(){const{i18n:e}=g(),[t,n]=$(!1),s=se().billingAddress.value;return ya(s)?o(L,{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(Ws,{heading:e.translate("installments.eligibility_details.title"),open:t,onHide:()=>n(!1),children:o(K,{gap:"large-200",children:[o(W,{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(po,{color:"branded",size:"medium"}),o(W,{type:"small",color:"subdued",children:e.translate("installments.pay_in_installments_affirm_partnership",{affirmLogo:o(be,{})})})]})]})})]}):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=V(()=>Jn(Bt(t.value)?.availableLoanTypes)),s=Xn(),{countryCode:a,locale:r,supp
2ortedLocales:l,checkoutLocaleSupported:c,loadingSupportedLocales:i}=jn(la);if(i.value)return null;const u=l.value&&!c.value;return o(W,{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:s(ra(r.value,l.value))})}`,o(Gt,{}),o(aa,{})]})}function fa(e,t){switch(t){case"AU":return e.translate("installments.installments_partnership_affirm_au",{affirmLogo:o(be,{})});case"GB":return e.translate("installments.installments_partnership_affirm_gb",{affirmLogo:o(be,{})});default:return e.translate("installments.installments_partnership_affirm",{affirmLogo:o(be,{})})}}Ht.displayName="InstallmentsDisclaimers";const Yt=an({displayName:"InstallmentsModal",suspense:!1,useError:gn("InstallmentsModal"),load:()=>rn(async()=>({default:(await fo(async()=>{const{InstallmentsModal:e}=await import("./component-InstallmentsModal.CcqXds1e.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"),s=we("taxes");return V(()=>{const a=e.session.paymentMethodOption.value?.name==="SHOPIFY_INSTALLMENTS"&&e.deviceFingerprint.value===null,r=!!e.installments.payment.value;return t.value||n.value||s.value||a||r})}function Kt({formattedAmount:e,label:t}){const{isAppLayout:n}=Ee();return e?o(Pn,{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(vn,{direction:"block"}),o(fe,{ignoreBranding:n,children:e})]}):o(fe,{ignoreBranding:n,children:t})}function va({disabled:e,loading:t,setRef:n,pressMode:s="click",bridgePortaledSubmit:a,className:r}){const{i18n:l,shopPay:c,observability:i}=g(),{progressContinue:u}=je(),d=Fs(),p=ga(),m=l.translate("general.continue_to_payment_plans_button_label"),y=c.installments;T(()=>()=>{y.unstable_setModalOpen(!1)},[y]);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=s==="submit";return o(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:m,children:o(Kt,{label:m})})}function Se({buttonClass:e,children:t}){const{checkout:{identity:n}}=g();return n.current.value==="shopPay"?o("div",{className:e,children:t}):o(L,{children:t})}const Jt=Qn("StickyPayButtonFixedContext");function Xt(){const e=qe(Jt);return V(()=>e?.value??!1)}const Pa=.03;function Sa({textWrapperWidth:e,inlinePadding:t,totalWrapperWidth:n,textWidth:s,currentScale:a}){const r=e-t*2+n,l=(s+n)/a,c=r/l;return!Number.isFinite(c)||c<=0||Math.abs(a-c)<=Pa?null:Math.min(1,c)}function ba(){const{i18n:e}=g(),{payButton:t}=ve(),n=Rt(),s=t?.embeddedTotal==="visible"&&n.value!=null&&n.value.amount>0,a=V(()=>{const l=n.value;return l?e.formatCurrency(l.amount,{currency:l.currencyCode,form:"short"}):""}),r=V(()=>n.value??{amount:0,currencyCode:""});return{enabled:s,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),s=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=s.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 y=parseFloat(getComputedStyle(c).paddingInlineStart),h=Sa({textWrapperWidth:c.getBoundingClientRect().width,inlinePadding:y,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:s,textRef:n,totalWrapperRef:a,fitScale:e}}function Ra({label:e}){const{enabled:t,formatted:n,money:s}=ba(),a=Xt(),{wrapperRef:r,textWrapperRef:l,textRef:c,totalWrapperRef:i,fitScale:u}=Ba();return t?o("span",{className:F(Z.Container,a.value&&Z.Fixed),style:{"--fit-scale":u.value},ref:r,children:[o("span",{className:Z.TextWrapper,ref:l,children:o("span",{className:Z.Text,ref:c,children:e})}),o("span",{className:Z.TotalWrapper,ref:i,children:o("span",{className:Z.Total,children:o("span",{className:Z.TotalInner,children:o(Sn,{formatted:n,money:s})})})})]}):o(fe,{children:e})}function Ta({label:e,formattedAmount:t}
2){const n=g();return Ot(n)==="static"?o(Kt,{label:e,formattedAmount:t}):o(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:s}=Qe("pay_button");return o(L,{children:[o("div",{className:xe.FloatingPayButtonBuffer,style:{blockSize:s.value}}),o("div",{className:F(xe.FloatingPayButton,t),style:{blockSize:s.value},children:o("div",{ref:n,className:xe.ButtonContainer,children:e})})]})}function Da({children:e}){const t=Js(),s=ft()?Ve.CheckoutExitPayButton:void 0;return t==="floating"?o(ge,{children:o(wa,{className:s,children:e})}):t==="sticky"?o(ge,{children:o(Ze,{className:s,children:e})}):o(L,{children:e})}function xa(){const e=bn(),n=_n().value?.localizedMessage||e.value;return n?o(L,{children:[o(ht,{errorType:Ge.PaymentError,tone:"critical",children:n}),o(gt,{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 s=>{const{data:a,error:r}=await e.mutate(Oa,{variables:{checkoutSessionIdentifier:n,origin:s,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,s)=>{const{data:a,error:r}=await e.mutate(Va,{variables:{code:t,origin:n,token:s}});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",$a="tMP9u",Wa="A7Hsz",he={CodeBoxesWrapper:Ua,CodeBox:qa,Focused:$a,Success:Wa,Error:"oUUJk"};function Ga({focusedBox:e,codeInput:t,maxLength:n,success:s,error:a}){return o("div",{className:he.CodeBoxesWrapper,children:[...Array(n).keys()].map(r=>{const l=e===r,c=r<t.length?t[r]:"";return o("span",{className:F(he.CodeBox,l&&he.Focused,s&&he.Success,a&&he.Error),children:c},r)})})}const Ha="XbKGE",Ya="_21xeZ",it={CodeInputWrapper:Ha,CodeInput:Ya},Ka=/^\d*$/,Ja=6;function Xa({value:e,onValueChange:t,onCodeEntered:n,ariaLabel:s,loading:a,success:r,error:l,maxLength:c=Ja}){const i=le(null),[u,d]=$(0);T(()=>{e.length===c&&(i.current?.blur(),n(e))},[e,n,c]),T(()=>{i.current?.focus()},[l]),T(()=>{e===""&&i.current?.focus()},[e]);function p(y){const{value:h,selectionEnd:f}=y.currentTarget;if(a){y.currentTarget.value=e;return}if(!Ka.test(h)){y.currentTarget.value=e;return}t(h),d(f||0)}function m(y){d(y.currentTarget.selectionEnd||0)}return o("div",{className:F(it.CodeInputWrapper,kt({colorLayer:l?"controlInvalid":"control"})),children:[o("input",{ref:i,className:it.CodeInput,"aria-label":s,disabled:a,type:"tel",autoComplete:"one-time-code",maxLength:c,value:e,onInput:p,onSelect:m,onClick:m,onKeyUp:m,autoFocus:!0}),o(Ga,{focusedBox:u,codeInput:e,maxLength:c,success:r,error:!!l})]})}const ja="nuxWF",Qa="AfOP8",Za="pqnj6",er="i4kx9",tr="ttRly",ee={DoubleSpinnerIcon:ja,Circle:Qa,light:Za,inner:er,outer:tr};function nr({ariaLabel:e,light:t=!1,size:n=32}){const s={width:`${n}px`,height:`${n}px`};return o(L,{children:[e&&o("span",{role:"status",className:"visuallyHidden",children:e}),o("div",{className:ee.DoubleSpinnerIcon,style:s,"aria-hidden":"true",children:[o("div",{className:F(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")}),o("div",{className:F(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 o("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 30 30",width:"100%",height:"100%",children:o("path",{d:e})})}const sr=({description:e,onClose:t})=>{const{i18n:n}=g(),{redirectToGuestCheckout:s}=At();return o(L,{children:[o(Y,{padding:"none none base none",children:o(W,{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")})]})]})},or="iNU0B",ar={Footer:or},rr=6;function ir({onComplete:e,onDismiss:t}){const{i18n:n,shopPay:s,observability:a}=g(),r=s.user.phoneNumber.value?"sms":"email",[l,c]=$(""),[i,u]=$(r),[d,p]=$("loading"),[m,y]=$(!1),[h,f]=$(""),P=Fa(),C=za(),w=x(_=>{_.errors?.some(b=>b?.message==="limit_exceeded")&&y(!0),p("input_error")},[]);T(()=>{(async()=>{try{const b=await P("session-revalidate");b.status==="success"?(c(b.verificationToken||""),u(b.verificationType||"sms"),p("idle")):b.status==="failed"&&w(b)}catch{p("verification_error")}})()},[]);const E=x(async _=>{if(l)try{p("loading");const b=await C(_,"session-revalidate",l);if(b.status==="success")return p("success"),a.log("shop_pay_session_revalidate_succeeded","Shop Pay session revalidate succeeded"),e();b.errors?.length?w(b):p("verification_error")}catch{p("verification_error")}},[e,C,l,w,a]),A=x(_=>{f(_),_.length<rr&&(d==="input_error"||d==="verification_error"||d==="success")&&p("idle")},[d]);let v;d==="input_error"?v=o(W,{tone:"critical",children:n.translate("account_management.authorize_incorrect_code")}):d==="verification_error"?v=o(W,{tone:"critical",children:n.translate("account_management.failed_to_authorize_purchase")}):d==="loading"?v=o(nr,{}):v=o(ue,{onClick:t,children:o(Y,{padding:"base",children:n.translate("address_management.address_form.cancel")})});const k=i==="email"?n.translate("account_management.authorize_instructions_email"):n.translate("account_management.authorize_instructions");return o(Cn,{open:!0,heading:m?n.translate("account_management.authorize_limit_exceeded_title"):n.translate("account_management.title_authorize"),onHide:t,children:m?o(sr,{description:n.translate("account_management.authorize_limit_exceeded"),onClose:t}):o(L,{children:[o(Y,{padding:"none none base none",children:o(W,{children:k})}),o(K,{alignItems:"center",gap:"small-400",children:[o(Xa,{value:h,onValueChange:A,onCodeEntered:E,ariaLabel:k,success:d==="success",error:d==="input_error"}),o("div",{className:ar.Footer,children:v})]})]})})}function lr(){const{observability:e,shopPay:t}=g(),{progressInterceptor:n}=t,s=He(),a=In(),{progress:r}=Ae();return async({skipProgress:c=!1})=>{t.session.unstable_setShowSessionRevalidator(!1);const i=await n.runInterceptors();if(s.validationErrors.value=Vs({existing:s.validationErrors.value,scope:de,next:_o(i)}),!Co(i)){const d=Io(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:s}=g(),a=lr(),r=Ye(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(!s.session.showSessionRevalidator.value){i.current+=1,l.value="idle",s.session.unstable_releaseSessionRevalidator(c);return}if(!s.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",s.session.unstable_releaseSessionRevalidator(c),s.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",s.session.unstable_releaseSessionRevalidator(c),s.session.unstable_setShowSessionRevalidator(!1))}),()=>{i.current+=1,u.current||d("dismissed"),s.session.unstable_releaseSessionRevalidator(c)}});const p=V(()=>s.session.showSessionRevalidator.value&&(!r||l.value==="granted")),m=x(()=>{d("dismissed"),s.session.unstable_releaseSessionRevalidator(c),s.session.unstable_setShowSessionRevalidator(!1)},[d,c,s]),y=x(()=>(d("completed"),s.session.unstable_releaseSessionRevalidator(c),a({skipProgress:e})),[e,d,a,c,s]);return o(Ue,{when:p,children:o(ir,{onComplete:y,onDismiss:m})})}function ur(){const{shopPay:e,checkout:t}=g(),n=se().paymentLines,{paymentMethods:s}=J(),a=t.installments.isSupported,{creditCardDisabled:r}=Dt(),l=Tt(),c=e.user.creditCards,i=e.session.selectedPaymentMethod,u=e.session.isInstallmentsSelected;return V(()=>
2{if(Re(n.value))return!1;const d=c.value,p=u.value,m=pe(i.value),y=Bt(s.value)?.availableLoanTypes,h=!!Zn(y,m?.supportsInstallmentsSplitPayLoan,m?.supportsInstallmentsInterestLoan),P=!!(p&&es(y)&&d.every(C=>r(C)))||!l.value&&!m&&d.length===0;return a.value&&p&&!h&&!P})}function dr(){const{i18n:e,shopPay:t,checkout:n}=g(),s=n.installments.isSupported,a=t.user.hasCreditCards,r=Tt(),l=se().paymentLines,c=t.session.selectedPaymentMethod,i=t.session.isInstallmentsSelected,u=V(()=>Re(l.value)?!1:s.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:s}=g(),a=ur(),{creditCardDisabled:r}=Dt(),l=t.user.creditCards,c=dr();Gs("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&&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:s}}=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}}),s||t.error(new Ke({groupingHash:"ShopPayCheckoutIdentifierMissingError::useShopPayExternalPaymentSelectionCreateCallback"}));const{data:u,error:d}=await e.mutate(yr,{variables:{checkoutSessionIdentifier:s||"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 $e?{status:"failed",statusCode:d.response.status}:{status:"failed"};const{userErrors:p,shopToken:m}=u.paymentSelectionCreate;return p.length>0||m==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:m})},[s,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:s}}=g();return x(async({addressId:a,creditCardId:r,installmentsParams:l,checkoutTotal:c,debugContext:i})=>{const u=r?await vt(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}}),s||t.error(new Ke({groupingHash:"ShopPayCheckoutIdentifierMissingError::useShopPayExternalPaymentSessionCallback"}));const{data:m,error:y}=await e.mutate(gr,{variables:{checkoutSessionIdentifier:s||"checkout_identifier_undefined",shopifyDomain:n,addressId:a,creditCardId:r,installmentsParams:l,publicCvvSessionId:d,checkoutTotal:c}});if(y||m==null||m.paymentMethodGenerate==null)return t.leaveErrorBreadcrumb("Payment method generate mutation failed due to error"),y&&y instanceof $e?{status:"failed",statusCode:y.response.status}:{status:"failed"};const{userErrors:h,paymentMethod:f}=m.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])}
2class Pr extends Error{constructor(){super(...arguments),this.name="ShopPayExternalMissingAddressIdError"}}function Sr({apiClientId:e,search:t,isShopPayIdentity:n,externalClientSource:s}){const a=ts(t),r=En(e)&&!a;return a?"shop_web":r?"shop_app":s&&n?s:n?"shop_pay":"unknown"}function br(){const e=J().remoteSessionDetails;return V(()=>{const t=e.value,{perShopCheckoutSessionIdentifier:n}=t??{};if(n==null)return[];const s=[];for(const[a,r]of n)s.push({checkoutIdentifier:r,shopId:ns(a)||""});return s})}async function _r(e,t){const n=t?e.length:1+e.length,s=await vt(n);if(!s.isValid)return{isValid:!1};const{cvvSessionIds:a}=s;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:s,source:{checkoutSessionIdentifier:a},checkout:{address:{extendedAddressMode:r},identity:l},shopPay:c,router:i}=g(),u=br(),d=s.myshopifyDomain;return x(async({addressId:p,creditCardId:m,installmentsAgreements:y,unvaultedShippingAddress:h,batchOnly:f})=>{const P=await _r(u.value,f);if(!P.isValid)return{status:"failed",cvvInvalid:!0};const{localCvvSessionId:C,vaultedBatchCheckouts:w}=P,E=h?ss(h,c.user.hasFlag(Eo)?r:void 0):void 0,A=Sr({apiClientId:e.unstable_getSerialization("apiClientId"),search:i.currentUrl.value.search,isShopPayIdentity:l.current.value==="shopPay",externalClientSource:os(c)?c.clientSource:void 0});a||n.error(new Ke({groupingHash:"ShopPayCheckoutIdentifierMissingError::useShopPayPaymentSessionCallback"}));const{data:v,error:k}=await t.mutate(go,{variables:{checkoutSessionIdentifier:a||"checkout_identifier_undefined",shopifyDomain:d,addressId:p,checkoutClientSource:A,creditCardId:m,installmentsAgreements:y,unvaultedShippingAddress:E,batchCheckouts:w,batchOnly:f,publicCvvSessionId:C}});if(k||v==null||v.paymentSessionGenerate==null)return k&&k instanceof $e?{status:"failed",statusCode:k.response.status}:{status:"failed"};const{userErrors:_,sessionId:b,batchCheckoutSessionIds:B}=v.paymentSessionGenerate;if(_.length>0||!f&&!b||u.value.length&&B?.length!==u.value.length)return{status:"failed",errors:_};const I=B?.length?{batchCheckoutSessionIds:B.map(({sessionId:D,shopId:z})=>({sessionId:D,shopId:as("Shop",z)}))}:{},N=b?{sessionId:b}:{};return b||n.log("shop_pay_payment_session_blank_session_id","[ShopPayPaymentSession] paymentSessionGenerate returned blank sessionId",{batchOnly:f,hasBatchCheckoutSessionIds:B!=null&&B.length>0,shopifyDomain:d??"unknown"}),{status:"success",...N,...I}},[t,n,a,d,e,i,l,c,u,r])}const Qt="No credit card selected on Credit Card payment method";function Ir(){const e=Mt(),t=Cr(),n=vr(),s=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,m=rs(),y=is(),h=Je(),f=Ft(),P=E=>({errors:[{field:["selectedCreditCard"],message:E}]}),C=()=>P(Qt);return async({permitNoCreditCard:E=!1}={})=>{const A=E&&e.payNowAction==="PAYMENT_REQUEST"&&Vt(f.value)&&!h.value,v=!A&&u?.paymentMethod==="CREDIT_CARD"?u.paymentAttributes:void 0;if(!A){if(u?.paymentMethod!=="CREDIT_CARD")return P("Payment Method different than Credit Card");if(!v)return C()}const k=d?.id,_=ls(d),b=l.isShippingRequired.value,B={addressId:et({shippingRequired:b,isEphemeralAddress:_})?k:void 0};if(c){const N=i&&v?{autoPayEnabled:i.autopay_enabled,disclosures:i.disclosures,installmentsToken:i.token,sellerId:i.seller_id}:void 0;if(e.payNowAction==="PAYMENT_SELECTION"){if(!v)return C();const D={...B,creditCardId:v.id,installmentsParams:N,debugContext:{shippingRequired:b,isEphemeralAddress:_,selectedShippingAddressId:d?.id,hasVaultedAddresses:p.length>0}};return s(D)}else{if(e.payNowAction==="NEGOTIATION")return v?t({...B,creditCardId:v.id,installmentsAgreements:void 0,unvaultedShippingAddress:_?d?.address:void 0,batchOnly:y.value&&!(m.value.length>0)}):C();{const D=e.paymentRequest.value,z={shippingRequired:b,isEphemeralAddress:_,selectedShippingAddressId:d?.id,hasVaultedAddresses:p.length>
20,checkoutUrl:e.sessionDetails.value?.checkoutUrl,supportedDeliveryMethodTypes:D.deliveryMethods?.map(S=>S.code),selectedDeliveryMethodType:D.selectedDeliveryMethodType};return n({...B,creditCardId:v?.id,installmentsParams:N,checkoutTotal:Mo(D.total),debugContext:z})}}}let I;if(i){const[N]=i.disclosures;if(!N)throw new TypeError("Shop Pay installments payment requires at least one disclosure");I={disclosuresEvidence:N.evidence,paymentTermToken:i.token,sellerId:i.seller_id}}return v?t({...B,creditCardId:v.id,installmentsAgreements:I,unvaultedShippingAddress:_?d?.address:void 0,batchOnly:y.value&&!(m.value.length>0)}):C()}}function Er(){const{shopPay:e}=g(),t=Hs();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:s,installmentsPayment:a,installmentsPaymentMethodIdentifier:r,selectedPaymentMethod:l,proposedBillingAddress:c,extendedAddressMode:i,remotePaymentDetails:u,isShopPayExternal:d,observability:p,addShopUserUuid:m,replaceShopPayPaymentLine:y}){if(a&&s?.billingAddress.address){const{autopay_enabled:h,disclosures:f,token:P}=a,C={autoPayEnabled:h,billingAddress:Et(c,{extendedAddressMode:i}),disclosureDetails:f,installmentsToken:P,sessionToken:n.sessionId,paymentMethodIdentifier:r??""};return{kind:"return",request:{behavior:"allow",perform(){const w=e.paymentLines.peek();e.paymentLines.value=Ce(w,{method:{type:"wallet",name:"SHOPIFY_INSTALLMENTS",walletContent:C}}),m({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 C=h.get(f);C&&h.set(f,{...C,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(){y({parts:e,sessionToken:n.sessionId}),m({parts:e})}},breadcrumb:"Shop Pay Negotiation Intercept - complete and allow"}}function Ar({parts:e,paymentSelected:t,negotiatedPaymentMethods:n,installmentsPayment:s,addShopUserUuid:a,i18n:r}){if(cs(t))return{kind:"return",request:{behavior:"allow",perform(){a({parts:e})}},breadcrumb:"Shop Pay Negotiation Intercept - Apple Pay short-circuit"};if(us(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 s&&!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(ds);function Rr(e,t){if(e)return e;if(Xe(t,"APPLE_PAY"))return{...ps,lastUsedAt:new Date().toISOString()};if(ms(t))return{...ys,lastUsedAt:new Date().toISOString()};const s=hs(t);if(s)return{id:s.paymentMethodIdentifier??"",paymentMethod:"CUSTOM_ONSITE",paymentBrands:s.paymentBrands??[],lastUsedAt:new Date().toISOString()}}function Tr({parts:e,paymentExemptionReason:t,hasSellingPlan:n,selectedPaymentMethod:s,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(s,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:s,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===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(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:s,observability:a}=g(),r=Je(),l=s.session.selectedPaymentMethod.value,c=s.installments.payment.value,i=Mt(),u=n.hasFlagEnabled(fs)&&s.user.isUnauthenticatedUser.value,d=t.identity.current.value==="shopPay"&&!s?.user.phoneNumber.value?.trim(),p=s.user.shopAccountUuid.value,m=s.user.phoneNumber.value,y=s.session.secureData.value,h=s.session.selectedBillingAddress.value,f=se().billingAddress.value,{checkoutAsGuestUrl:P}=s.config,C=Ir(),w=Ys(),E=Er(),A=J(),{value:v}=A.paymentMethods,{replaceShopPayInHistory:k}=To(),_=t.configuration.addressSettings.nonBillingAddressSettings.value,b=se(),B=Ft(),I=({parts:S})=>{if(p&&y){const M=S.shopPayArtifact.peek()||{};S.shopPayArtifact.value={...M,shopUser:{...M?.shopUser,uuid:y}}}},N=({parts:S,sessionToken:M})=>{if(!v?.find(U=>U.type==="wallet"&&U.name==="SHOP_PAY"))return;const R=S.paymentLines.value,X=R[0]?.method,me=R.some(U=>vs(U.method));if(ko(X,v,l)||me)return;const oe=Xe(R,"SHOP_PAY"),H=R.find(U=>U.method.type==="direct"),Ne=oe?.method.walletContent?.creditCardInstallments??H?.method.creditCardInstallments;S.paymentLines.value=Ce(R,w({sessionToken:M,creditCardInstallments:Ne}))},D=({parts:S})=>{const M=S.shippingAddress.value;if(M&&!M.phone&&p){const R=Oe(M,M.countryCode,_,m,a,u,d);R!==M.phone&&(S.shippingAddress.fields.phone.value=R)}},z=({parts:S})=>{if(!h?.address||!B.value||r.value)return;const M=S.billingAddress.value,R=pe(l)?.billingAddress?.address,X=R!==void 0&&Ps(M,R,["phone","firstName"]),me=S.billingAddressOption.value==="shipping",Q=X&&!me?M:h.address,oe=S.shippingAddress.value?.countryCode||Q.countryCode,H=Oe(Q,oe,_,m,a,u,d);Q===M?H!==M.phone&&(S.billingAddress.fields.phone.value=H):S.billingAddress.value={...Q,phone:H}};gs(async({parts:S,reason:M})=>{if(a.leaveErrorBreadcrumb("Shop Pay Negotiation Intercept enter",{reason:M}),M==="negotiation")return{behavior:"allow",perform(){D({parts:S})}};if(s.isExternal&&i.payNowAction==="PAYMENT_REQUEST"&&Vt(B.value)&&!r.value&&!Re(S.paymentLines.peek())){const ae=await C({permitNoCreditCard:!0});if(!ae||ae.status==="failed"||!ae.sessionId){const nn=ae?.status==="failed"?ae.errors?.[0]?.message:void 0,{errors:sn,perform:on}=E(nn);return{behavior:"block",reason:ne.ShopPayPaymentFailed,errors:sn,perform:on}}return{behavior:"allow",perform(){N({parts:S,sessionToken:ae.sessionId}),I({parts:S}),z({parts:S})}}}const R=Tr({parts:S,paymentExemptionReason:B.value,hasSellingPlan:r.value,selectedPaymentMethod:l,addShopUserUuid:I,replaceShopPayPaymentLine:N,applyBillingAddressForExemptOrder:z,i18n:e});if(R.kind==="return")return a.leaveErrorBreadcrumb(R.breadcrumb),R.request;const{paymentSelected:X}=R,me=S.shippingAddress.value?.countryCode||f.countryCode,Q=m||S.shippingAddress.value?.phone,oe=Oe(f,me,_,Q,a,u,d);oe!==f.phone&&(S.billingAddress.fields.phone.value=oe);const H=Ar({parts:S,paymentSelected:X,negotiatedPaymentMethods:v,installmentsPayment:c,addShopUserUuid:I,i18n:e});if(H.kind==="return")return a.leaveErrorBreadcrumb(H.breadcrumb),H.request;const Ne=pe(X),U=await Nr({parts:S,paymentSelected:X,checkoutAsGuestUrl:P,observability:a,getPaymentSession:C,handlePaymentSessionFailed:E,replaceShopPayInHistory:k});if(U.kind==="return")return a.leaveErrorBreadcrumb(U.breadcrumb),U.request;const tt=kr({parts:S,paymentSelected:X,paymentSession:U.session,selectedCreditCard:Ne,installmentsPayment:c,installmentsPaymentMethodIdentifier:t.installments.config.value?.paymentMethodIdentifier,selectedPaymentMethod:l,proposedBillingAddress:f,extendedAddressMode:t.address.extendedAddressMode,remotePaymentDetails:b.remotePaymentDetails,isShopPayExternal:s.isExternal,observability:a,addShopUserUuid:I,replaceShopPayPaymentLine:N});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,s,a,r,l)=>!n.isRequired("phone",{countryCode:t,useMerchantSettings:!0})||e.phone?e.phone:s||(!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:o(Or,{})}function Or(){return wr(),mr(),null}function Zt(){const{i18n:e,shopPay:t}=g();return t.user.isUnauthenticatedUser.value?o(W,{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 Fr(){const e=g(),{isAppLayout:t}=Ee(),{nextPage:n}=We(),{value:s}=J().managedByMarketsPro,a=Bo().value,r=kn(),l=wt().value,c=xt(),{value:i}=Rt(),{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:r.value}),p=Po(e,{nextPageLabel:n.label,shouldOverrideLabel:c.value,isRedirectMethod:d}),y=Ot(e)==="static"?So(e,{isAppLayout:t,paymentDue:i,buttonLabel:p}):u?.embeddedTotal==="visible"&&(i?.amount??0)>0?bo(e,i):null;return{buttonLabel:p,formattedAmount:y}}function Vr(e){const{source:t}
2=g(),n=Fe(e),s=Lt(),a=Te().isBlocked,{progressing:r}=Ae(),{submitting:l}=He(),c=Fe(We().nextPage),i=t.type==="simulated",{cartLineChangeLoadingSignal:u}=Be(),d=Ss(),p=Pt();return V(()=>{const m=u.value,y=!s.value||a.value||i&&c.value.id!=="review"||m||d.value.length===0&&p.value,h=n.value?.isLoadingAdditionalData||r.value||l.value;return{disablePayButton:y,isLoading:h}})}function zr({disabled:e,transientLoading:t}){const{userEvents:n,source:s,checkout:a,shop:r}=g(),l=a.identity.current.value==="shopPay",c=le(null);T(()=>{l&&(t||e===c.current||(c.current=e,n.monorailEvent({schemaId:"shopify_pay_payment_page_ready/2.1",payload:{...bs(s,a,r),success:!0,status:e?"pay_now_button_disabled":"pay_now_button_enabled",clientTimestampMs:Date.now()}})))},[l,n,s,a,r,t,e])}function Ur(){const{checkout:{identity:e},shopPay:t}=g(),n=e.current.value,s=n==="shopPay",{inMemoryAmazonPayParts:a}=Me(),{amazonCheckoutSessionId:r}=An(),l=qe(Ro)?.redemption.applying.value??!1,c=dt(()=>s?l:n==="amazonPay"||n==="buyWithPrime"?!a.buyerDetailsContentLoaded.value||a.buyerDetails.value.loading||!!r:!1,[s,l,n,a.buyerDetailsContentLoaded.value,a.buyerDetails.value.loading,r]),{isLoading:i,disablePayButton:u}=Vr({isLoadingAdditionalData:c}).value,d=s&&i||u,p=s?t.session.isInternalProgressing.value:i;return zr({disabled:d,transientLoading:i}),{disabled:d,isLoading:p}}function qr({showPayWithPayPal:e}){const t=Bn(),n=St(),s=x(i=>{t("pay_button")(i),n(i)},[t,n]),r=Te().loading.value.size>0,l=Xt().value,c=_e(!1);return e&&!c.value&&(c.value=!0),{handlePayNowButtonRef:s,isNegotiationLoading:r,isStickyPayButtonFixed:l,needsPayPalButtonInDom:c}}function $r({isApplePayInShopPay:e,progressContinue:t}){const{inMemoryApplePayParts:n}=Me();T(()=>{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}}=Me(),s=Rn();return x(a=>{const r=t.value?.recoveryViolation;if(!s.value||!r)return;const l=Nt.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(y=>y.code),p=d.some(y=>y===r),m={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",m),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})},[s,t,e,n])}function Gr(){const{inMemoryApplePayParts:{asPaymentMethod:e}}=Me(),t=Tn(e).value,n=Wr(),s=Te();T(()=>{t&&n(s.lastJourneyProgression.value)},[t,n,s.lastJourneyProgression.value])}function Hr(){const{checkout:{identity:e},shopPay:t,observability:n}=g(),s=e.current.value==="shopPay",a=Yt.useLoadState();T(()=>{!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 Yr(){const{checkout:{identity:e},shopPay:t}=g(),{progressing:n}=Ae(),s=n.value,r=e.current.value==="shopPay"&&(t.session.isButtonProgressing.value||s||t.installments.isModalOpen.value);T(()=>(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 s=n.lastJourneyProgression.value,a=s.type==="invalid"&&s.reasons.some(i=>Nt.includes(i));if(!en(s,{wasBlockedByExtension:a}))return;const r=s.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 o(L,{children:[o(xr,{}),e?o(Xr,{}):o(ti,{})]})}function Xr(){return o(L,{children:[o(jr,{}),o(Zr,{})]})}function jr(){const{embed:e}=g();return Ye(e?.embedder)?o(Qr,{}):null}function Qr(){const{embed:e,checkout:{identity:t}}=g(),{progressContinue:n}=je(),s=le(n),a=ei(t);return T(()=>{s.current=n},[n]),T(()=>{if(a)return e?.client?.unstable_setShopPaySubmitPreflight(()=>s.current())},[e,a]),null}function Zr(){const{embed:e}=g(),{isApplePayInShopPay:t}=Us().value;return Ye(e?.embedder)?o(jt,{isApplePayInShopPay:t}):null}function ei(e){return e.current.value==="shopPay"}function ti(){const e=ft(),{kind:t,showPayWithPayPal:n,isApplePayInShopPay:s,shouldDeferWalletToReview:a}=zs(),{progressContinue:r}=je();$r({isApplePayInShopPay:s,progressContinue:r}),Yr(),Hr();const l=ke(),c=Xs(),i=c&&l?.id?()=>Le(l.id):void 0,u=e&&!c,{disabled:d,isLoading:p}=Ur(),{buttonLabel:m,formattedAmount:y}
2=Fr(),h=mo(),{handlePayNowButtonRef:f,isNegotiationLoading:P,isStickyPayButtonFixed:C,needsPayPalButtonInDom:w}=qr({showPayWithPayPal:n}),E=St();Gr(),Jr();const A=o(Ta,{label:m,formattedAmount:y}),v=o(L,{children:[o(Wt,{}),o(Zt,{}),o(Ho,{})]});return o(L,{children:[o(jt,{isApplePayInShopPay:s}),o(Da,{children:[d&&o(xa,{}),o(js,{}),o(Ue,{when:w,children:o(Qs,{disabled:d,loading:p,hidden:!n,setRef:n?f:void 0})}),k()]})]});function k(){switch(t){case"installments":return o(K,{gap:"base",children:[o(Se,{buttonClass:h,children:o(va,{disabled:d,loading:p,setRef:f,pressMode:"submit",bridgePortaledSubmit:i,className:u?Ve.CheckoutExitPayButton:void 0})}),o(Ht,{}),o(Yt,{}),v]});case"payPal":return null;case"applePay":return o(L,{children:[o(Se,{buttonClass:h,children:o(Zs,{disabled:d,loading:p,pixelId:"pay_button",setRef:E,buttonContent:s?A:void 0})}),s&&v]});case"googlePay":return o(Go,{});case"embedded":return o($o,{loading:p,negotiationLoading:P,disabled:d,label:m,ref:f,allowDelegatedPayment:!a});case"checkoutProtocol":return o(L,{children:[o(Se,{buttonClass:h,children:o($t,{isSubmit:!0,loading:p,disabled:d})}),v]});case"default":return o(L,{children:[o(Se,{buttonClass:h,children:o(G,{variant:"primary",inlineSize:"fill",loading:p,loadingMode:"extended",disabled:d,inlineAlignment:y?"start":"center",accessibilityLabel:y?`${m}
3${y}`:m,ref:f,id:ce,className:u?Ve.CheckoutExitPayButton:void 0,type:"submit",onClick:i,"data-event-name":C?"pay_button_sticky":"pay_button_inline",children:A})}),v]});default:return un(t)}}}function tn(){const{shopPay:{visibility:{shouldRenderFloatingShopPayButton:e}},embed:t,shop:n,checkout:s,checkout:{extensibility:a}}=g(),r=s.configuration.layout.isOnePage.value,{isAppLayout:l}=Ee(),c=Je(),{buyerIdentity:i,managedByMarketsPro:u}=J(),d=Mn(),m=a.ui.search().value.some(R=>"registrationId"in R&&Ln.has(R.registrationId)),y=O("purchase.checkout.chat.render"),f=_s(y,"uiExtension").map(Cs).some(R=>!!R.extensionPoint.preloads?.chat&&R.approvalScopes.has("read_checkout_extensions_chat")),P=O("Checkout::Actions::RenderBefore"),C=O("Checkout::CartLineDetails::RenderAfter"),w=O("Checkout::CartLines::RenderAfter"),E=O("Checkout::Reductions::RenderBefore"),A=O("Checkout::Reductions::RenderAfter"),v=O("Checkout::Dynamic::Render","ORDER_SUMMARY1"),k=O("Checkout::Dynamic::Render","ORDER_SUMMARY2"),_=O("Checkout::Dynamic::Render","ORDER_SUMMARY3"),b=O("Checkout::Dynamic::Render","ORDER_SUMMARY4"),B=O("Checkout::Dynamic::Render","PAYMENT4"),I=O("purchase.checkout.footer.render-after"),N=qs([...P,...C,...w,...E,...A,...v,...k,..._,...b,...B,...I]),D=i.value,S=!n.hasFlagEnabled(Is)&&D?.countryCode==="BG"&&D?.presentmentCurrency==="EUR";return!(c.value||m||u.value&&!d.value||S)&&!N&&!f&&!t&&!l&&!e&&r}function ni(){const e=tn(),{payButton:t}=ve();return e&&t?.position==="sticky"}const si=new Set([...ks,...As,...Bs,...Rs,...Ts,...Ms,...Ls,...Ns,...ws,"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(Nn),{billing:t,contact:n,payment:s,shipping:a}=Be(),r=Pt(),{checkout:l}=g(),{deliveryNext:c,allViolations:i}=J(),u=wn(),{billingAddressOption:d}=se();return V(()=>{const p=e?.value??{contact:!1,delivery:!1,payment:!1,billing:!1},m=oi(i.value),y=p.contact||n.value,h=!l.isShippingRequired.value||Es(c.value)||p.delivery||a.value,f=!r.value||p.payment||s.value,P=u.value==="hidden"||u.value==="inContext"&&p.payment||p.billing||d.value!=="custom"||t.value;return!m&&y&&h&&f&&P})}function ri({children:e}){const t=ni(),n=Lt(),s=Dn({base:!0,medium:!1}),a=n.value?s??!1:!0;return!t||!a?o(L,{children:e}):o(ii,{children:e})}function ii({children:e}){const t=ai().value,{entry:n,ref:s}=pt({threshold:1}),a=t&&n!=null&&!n.isIntersecting&&n.boundingClientRect.bottom>(n.rootBounds?.bottom??0),r=bt(t,"base"),{registerStickyElement:l,height:c}=Qe("pay_button",{active:a}),{main:i}=ve(),u=!!(n&&!n.isIntersecting&&r!=="exited"),d=Fe(u),p=i.section?.padding,m=i.section?.borderWidth,y=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:m,border:y}},[u,p,m,y]);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:F(te.Container,u&&[te["Container-fixed"],te[`Container-fixed-${r}`],so.FloatingLayer]),style:{"--floating-layer-view-transition-name":"vt-sticky-pay-button"},children:[o(li,{visible:u}),o(xn,{style:h,children:o(_t,{className:te.Section,accessibilityRole:"presentation",children:e})})]})})})}function li({visible:e}){const t=bt(e,"faster");return t==="exited"?null:o("div",{className:F(te.Shadow,te[`Shadow-${t}`]),"aria-hidden":"true"})}const ci=e=>o(zn,{children:o(_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 Vi=dn(function({buttonHidden:t=!1}){const n=O("Checkout::Actions::RenderBefore"),s=Ds(),a=Ct(),{setPayNowButtonSectionMounted:r}=On();T(()=>(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()}}}),o(It,{target:"cart.paymentLines[0]",children:o(Ao,{impressionType:"pay_now_button",impressionFeatures:l?["sticky_pay_button_eligible"]:[],children:[n.length!==0&&o(L,{children:[o(Fn,{customizations:n,render:ci}),o(gt,{blockSize:"base"})]}),!t&&o(Vn,{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(ri,{children:o(K,{gap:"base",children:[o(yi,{}),t?o(ut,{hidden:!0}):o(eo,{children:o(ut,{})})]})}),!t&&o(L,{children:[o(to,{}),o(no,{})]})]})]})})}),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{allViolations:e}=J(),{paymentLines:t}=se(),n=hi(t.value),s=fi(e.value,mi,n);return o(It,{target:"cart.paymentLines[0]",children:s.map(a=>o(Un,{notice:a,errorType:Ge.PaymentError},a.code))})}function hi(e){return e?di.some(t=>{const n=Xe(e,t);return n!==void 0&&!Ks(n)}):!1}function fi(e,t,n){const s=Ct(),[a,r]=$([]),l=x(({violations:i,negotiationStage:u})=>{const d=[],p=i.some(m=>qn.has(m.code));for(const m of i)if(!gi(m)&&t.has(m.code)){if(p||n)continue;const y=t.get(m.code);u&&u===y?.negotiationStage&&d.push({...m,tone:y?.tone,priority:y?.priority})}if(d.length>=1){const y=d.map(f=>f.priority??0).reduce((f,P)=>f>P?f:P);return d.filter(f=>(f.priority??0)>=y)}return d},[t,n]);return T(()=>{e&&r(l({violations:e}))},[l]),xs(i=>{i.type==="complete"||i.type==="invalid"||i.type==="failed"||!s.current||r(l({violations:i.violations,negotiationStage:i.negotiationStage}))}),a.filter(Os("localizedMessage"))}function gi(e){return e.__typename!=="ConfirmChangeViolation"&&e.__typename!=="UnprocessableTermViolation"&&e.__typename!=="RemoveTermViolation"}export{la 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.