PageSourceSearch

https://shop.foodboom.de/cdn/shopifycloud/checkout-web/assets/c1/fc21c11a.DWv4DzIO.js

js foodboom.de collected 2026-10-02 10:39:32 UTC 71,808 bytes, 2 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["1ea09741.Dch7Ucvi.js","2c1ab0fe.GMbxnz74.js","164ad2e3.BbIvMjRY.js","4c290a1e.C6TDJ9Fn.js","app.CepNJbvh.js","assets/app.BuSMBobh.css","assets/previous.Cyrg41An.css","9f047e05.CCJUgz_L.js","0a7dffce.DfUtZWCu.js","5fda1420.KYpufQ--.js","60a453ce.CkhHeRBc.js","21cc90a2.DAzJmttM.js","bb728e1c.iawBHR84.js","assets/helpers.CWAfD7H_.css","f1968089.C3ZYp3_Z.js","7a8217fd.CuaDs8we.js","assets/useShopPayProgressIntercepts.DIc3vsmn.css","0e9ee714.BA_VwDAk.js","39921a74.CJtpdeBf.js","assets/Switch.CxvbvO76.css","e3e348f2.tCxUo2up.js","ca5e9c49.BT49yYQL.js","ccdf3592.CGA4lGQ3.js","e477f96c.BxtSUGa4.js","0c0ad074.A9YqaSW6.js","cb38e5c2.DHRUgYmP.js","53bbdad9.CGJC_1cv.js","945a08d6.BXUdjYDL.js","assets/useShopPayButtonClassName.Lp0gX49z.css","ec391382.3QXLMag7.js","assets/StickyPayButton.pnFPnjHJ.css","31cc568e.eY_zQ4dB.js","assets/index.CiYh36Pk.css","4ea44c06.DbVsWVFA.js","91319467.CaV5Q69j.js","ed9f2238.D-8_6d2f.js","assets/PaymentButtons.DCbwzC5k.css","1ed8f5e3.DkmKdCgD.js","assets/floating-layer.DfWUBaTh.css","7ee73f43.BDuSjxVB.js","cb5cf153.bw-I465_.js","87bfafec.B2XXZnjV.js","55098bf1.CKQdNNxq.js","assets/InstallmentsModal.DrT6NrmI.css"])))=>i.map(i=>d[i]);
2import{u as e,v as t,D as n,s as a,S as s,m as r,w as i,l as o,x as l,t as d,G as c,o as u,p,E as m,q as h,a7 as y,C as v,ae as g,O as f,z as b,T as _,f as S,a as P,N as k}from"./2c1ab0fe.GMbxnz74.js";import{l as C,i as I,gs as E,gt as A,bu as w,a2 as M,B as N,c as B,e3 as R,ds as x,gu as L,b8 as T,o as D,f as z,R as F,bO as O,gv as q,gw as U,gp as $,fd as G,fp as V,F as W,P as H,L as j,W as Y,c2 as J,eU as K,a5 as X,J as Q,gx as Z,g5 as ee,A as te,gy as ne,b as ae,bz as se,b_ as re,e6 as ie,f_ as oe,cJ as le,bX as de,fA as ce,ae as ue,gz as pe,cb as me,gA as he,gB as ye,gC as ve,w as ge,gD as fe,dA as be,a6 as _e,b6 as Se,aB as Pe,a3 as ke,gE as Ce,cT as Ie,gF as Ee,U as Ae,H as we,cX as Me,b0 as Ne,gG as Be,gH as Re,bi as xe}from"./164ad2e3.BbIvMjRY.js";import{S as Le,g$ as Te,aZ as De,aw as ze,dn as Fe,h0 as Oe,fN as qe,w as Ue,ae as $e,Q as Ge,fS as Ve,T as We,dc as He,dd as je,bf as Ye,aW as Je,W as Ke,g7 as Xe,cj as Qe,bh as Ze,al as et,bv as tt,bE as nt,cP as at,h1 as st,bA as rt,gz as it,de as ot,eW as lt,h2 as dt,eV as ct,g as ut,h3 as pt,fc as mt,h as ht,h4 as yt,eb as vt,ab as gt,h5 as ft,bz as bt,bQ as _t,bp as St,h6 as Pt,_ as kt,h7 as Ct,h8 as It,gD as Et,h9 as At,ha as wt,fi as Mt,cl as Nt,hb as Bt,e as Rt,ak as xt,aa as Lt,c3 as Tt,ax as Dt,a9 as zt,hc as Ft,hd as Ot,dz as qt,he as Ut,j as $t,hf as Gt,hg as Vt,hh as Wt,hi as Ht,hj as jt,hk as Yt,hl as Jt,hm as Kt,hn as Xt,ho as Qt}from"./4c290a1e.C6TDJ9Fn.js";import{s as Zt,b as en,c as tn,d as nn,e as an,f as sn,r as rn,g as on,h as ln,i as dn,j as cn,k as un,l as pn}from"./0e9ee714.BA_VwDAk.js";import{W as mn,a as hn,d as yn,e as vn,i as gn}from"./31cc568e.eY_zQ4dB.js";import{c as fn,t as bn,d as _n,p as Sn,e as Pn,P as kn,f as Cn,g as In,R as En,V as An,S as wn}from"./4ea44c06.DbVsWVFA.js";import{u as Mn,f as Nn}from"./1ed8f5e3.DkmKdCgD.js";import{p as Bn,d as Rn,b as xn,c as Ln,E as Tn}from"./7ee73f43.BDuSjxVB.js";import{f as Dn}from"./e3e348f2.tCxUo2up.js";import{u as zn,G as Fn,S as On}from"./cb5cf153.bw-I465_.js";import{u as qn}from"./0c0ad074.A9YqaSW6.js";import{e as Un,a as $n,i as Gn,b as Vn,s as Wn}from"./e477f96c.BxtSUGa4.js";import{O as Hn,u as jn}from"./7a8217fd.CuaDs8we.js";import{S as Yn}from"./cb38e5c2.DHRUgYmP.js";import{_ as Jn,s as Kn}from"./app.CepNJbvh.js";import{g as Xn,a as Qn,b as Zn,c as ea,f as ta}from"./ccdf3592.CGA4lGQ3.js";import{u as na}from"./0a7dffce.DfUtZWCu.js";import{a as aa,i as sa,d as ra,u as ia,S as oa}from"./87bfafec.B2XXZnjV.js";import{I as la}from"./55098bf1.CKQdNNxq.js";function da(t){const{i18n:n}=Le();return e(C,{...t,className:Zt.Button,children:[n.translate("wallets.place_order"),e("img",{src:"/cdn/shopifycloud/checkout-web/assets/c1/assets/sparkles.D4FcIIbC.svg",alt:"",className:Zt.Sparkles})]})}function ca(n){const{i18n:a,checkout:s,embed:r,shop:i}=Le(),o=s.configuration.branding.prefersDarkMode&&!Te({embedder:r?.embedder,shop:i});return e(C,{...n,className:t(en.Button,o&&en["Button-prefersDarkMode"]),children:a.translate("wallets.call_to_action",{walletName:e("span",{className:en.WalletLogoContainer,children:e(mn,{wallet:"GOOG
2LE_PAY",size:"xxsmall",invertColor:!0})})})})}const ua=n(function({loading:t,disabled:n},s){const{progress:r}=I(),{embed:i,i18n:o,observability:l,checkout:d}=Le(),{proposed:c,negotiated:u}=d.proposal,{extendedAddressMode:p}=d.address,{delegatedPaymentInstrument:m}=De(),{paymentLines:h}=c,y=ze(),v=i?.embedder,g=d.configuration.isCvvBypassEnabled?"SAVED_CREDIT_CARD":void 0,f=u.fields.paymentMethods.value?.find(e=>"direct"===e.type),b=f?.paymentMethodIdentifier,_=o.translate("general.pay_now_button_label"),S=a(async()=>{const e=c.shippingAddress.value,t=Fe(e,["countryCode","zoneCode","phone","firstName","lastName"]),n=!m.value;if(d.isShippingRequired.value&&t&&i?.client?.addAddressError(Oe.AddressEmpty),n&&i?.client?.addPaymentError(qe.PaymentEmpty),!(n||d.isShippingRequired.value&&t))if(i?.client)if(b){l.log("delegated_payment_button_clicked","Delegated payment button clicked"),y.setSubmitting(!0);try{const e=await i.client.submitStart();if(!e)return void l.leaveErrorBreadcrumb("DelegatedPaymentButton: No response from submitStart");if(e.errors&&e.errors.length>0)return void l.leaveErrorBreadcrumb("DelegatedPaymentButton: Embedder returned errors",{errorCodes:e.errors.map(e=>e.code),errorMessages:e.errors.map(e=>e.message)});if(e.ucpPaymentInstrument)return;e.cart&&await i.client.applyCart(e.cart);const t=function(e){if(e.ucpPaymentInstrument){const t=e.ucpPaymentInstrument.credential,n="string"==typeof t?.token?t.token:void 0;return n?{token:n,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}(e);if(!t)return void l.leaveErrorBreadcrumb("DelegatedPaymentButton: No payment credential in response");const{token:n,tokenHandler:a}=t;if(l.log("delegated_payment_token_received","Payment token received from embedder"),"gpay"===a){const e=function(e){try{const{signature:t,signedMessage:n,protocolVersion:a}=JSON.parse(e);return t&&n&&a?{signature:t,signedMessage:n,protocolVersion:a}:null}catch{return null}}(n);if(!e)return void l.leaveErrorBreadcrumb("DelegatedPaymentButton: Invalid Google Pay token in response");h.value=Ue(h.value,{method:{type:"wallet",name:"GOOGLE_PAY",walletContent:{...e,billingAddress:$e(c.billingAddress.value,{extendedAddressMode:p})}}})}else h.value=Ue(h.value,{method:{type:"direct",sessionId:n,paymentMethodIdentifier:b,...g?{cardSource:g}:{}}});await r("delegated-payment-submit",void 0,{skipToCompletion:!0})}catch(a){l.leaveErrorBreadcrumb("DelegatedPaymentButton: submitStart threw an error",{error:a instanceof Error?a.message:String(a)})}finally{i?.client?.removeAddressError(Oe.AddressEmpty),i?.client?.removePaymentError(qe.PaymentEmpty),y.setSubmitting(!1)}}else l.leaveErrorBreadcrumb("DelegatedPaymentButton: No direct payment method available");else l.leaveErrorBreadcrumb("DelegatedPaymentButton: No embed client available")},[m,i,l,c,h,r,b,g,y,d.isShippingRequired,p]);let P;return"google"===v?P=ca:"amazon"===v&&(P=da),P?e(P,{variant:"primary",type:"button",loading:t,loadingMode:"extended",disabled:n,id:E,onClick:S,accessibilityLabel:t?o.translate("general.processing"):void 0}):e(C,{variant:"primary",type:"button",inlineSize:"fill",loading:t,loadingMode:"extended",disabled:n,id:E,onClick:S,ref:s,children:e(fn,{children:_})})});function pa({children:n,isEmbedFlow:a=!1,footerContent:r,className:i}){const{registerStickyElement:o,height:l}=Mn("pay_button"),{mobileCheckoutSdk:d,embed:c}=Le(),{isWebLayout:u}=w(),p=d.variant.isStandard()||c?.isCheckoutKit(),{isAtBottom:m,scrollBottomDetectorRef:h}=function(){const{entry:e,ref:t}=A({threshold:0});return{isAtBottom:e?.isIntersecting??!1,scrollBottomDetectorRef:t}}(),{main:y}=M(),v=a&&r?e(B,{children:[n,r]}):n;return e(s,{children:[e("div",{ref:h,"aria-hidden":"true"}),e(N,{background:"base",className:Ge({colorScheme:y.colorScheme??"scheme1",colorLayer:"base"}),children:[e(N,{blockSize:`${l.value}px`,className:t(tn.StickyFooterBuffer,{[tn.SDKStickyFooterBuffer]:p,[tn.EmbedStickyFooterBuffer]:a})}),e(N,{id:"sticky-pay-button-container",blockSize:u?"auto":`${l.value}px`,className:t(tn.StickyFooter,{[tn.StickyFooterExperiment]:u,[tn.EmbedStickyFooter]:a,[tn.StickyFooterAtBottom]:m},i),children:e("div",{ref:o,className:t(tn.ButtonContainer,{[tn.StickyFooterExperiment]:u,[tn.SDKButtonContainer]:p,[tn.EmbedButtonContainer]:a}),children:v})})]})]})}const ma=n(function({label:t,loading:n,disabled:s,stickyFooterEnabled:r,sdkWrapperEnabled:i,delegatedPaymentEnabled:o},l){const{embed:d}=Le(),c=x(),u=function(){const e=R(),t=e?.client,n="MERCHANT"===e?.config?.type;return a(e=>{t&&n&&Bn(t,e)},[t,n])}(),p=d?.embedder,m=()=>{c?.id&&(r||i)&&bn(c.id),u({handlerId:"__internalValidateSubmit",body:{trigger:"pay-button"}})};let h;"google"===p?h=ca:"amazon"===p&&(h=da);const y=h?e(h,{onClick:m,type:"submit",loading:n,disabled:s,id:E}):e(C,{variant:"primary",onClick:m,type:"submit",inlineSize:"fill",loading:n,disabled:s,id:E,ref:l,children:e(D,{size:"large",children:t})}),v=o?e(ua,{loading:n,disabled:s,ref:l}):y;return r?e(T,{children:e(pa,{isEmbedFlow:!0,footerContent:e(L,{}),children:v})}):i?e(T,{children:e(ha,{children:v})}):v}),ha=t=>e("div",{onTouchMove:e=>{e.preventDefault()},className:"zdTmQ",id:"checkout-sdk-pay-button-container",children:e(N,{padding:"large-200 large-200 large-400 large-200",children:t.children})});function ya({disabled:t,loading:n,onPress:a,isSubmit:s}){const{checkout:{identity:i}}=Le(),o=x(),l="shopPay"===i.current.value,d=s&&o?.id;return function(e,t){const n=z(),a="PARTNER"===n?.type,{nextPage:s}=F(),i=s?.id,o=Dn(),{checkoutProtocolPayButtonDisabledSignal:l,checkoutProtocolPayButtonLoadingSignal:d,checkoutProtocolPayButtonMountedSignal:c,checkoutProtocolPayButtonStageSignal:u}=De();r(()=>{if(a)return c.value=!0,()=>{c.value=!1}},[a,c]),r(()=>{a&&(l.value=t)},[a,t,l]),r(()=>{a&&(d.value=e)},[a,e,d]),r(()=>{if(!a)return;let e;e="review"!==i||o.value?"pay":"review",u.value=e},[a,i,o.value,u])}(n,t),Rn(e=>{e===Tn.Continue&&(d&&bn(d),a?.())}),l?e(va,{}):null}function va(){const{shopPay:{progressInterceptor:e}}=Le(),t=xn(),{handleJourneyProgressionErrorEvent:n}=Ln();return r(()=>e.listenResult(e=>{e||n([],t.value)}),[e,t,n]),null}const ga=n(function({loading:t,negotiationLoading:n,disabled:a,label:s,allowDelegatedPayment:r},i){const{embed:o,checkout:l,mobileCheckoutSdk:d}=Le(),c=O().value,u=q().value,p=U(),m=l.unstable_graphqlDataRequestInfo?.checkoutSheetProtocolConfig;let h;h=o?o.getEmbedPayButtonConfig({stickyFooterEnabled:p,isPaymentDelegationEnabled:l.configuration.isPaymentCredentialDelegationEnabled}):"NATIVE"===m?.payActionType&&d.enabled&&d.variant.isPartner()?{type:Ve.CheckoutSheetProtocolNative,stickyFooterEnabled:!1,delegatedPaymentEnabled:!1}:d.enabled&&d.variant.isStandard()?{type:Ve.CheckoutSheetKit,stickyFooterEnabled:p,delegatedPaymentEnabled:!1}:{type:Ve.None,stickyFooterEnabled:!1,delegatedPaymentEnabled:!1};const y=r&&h.delegatedPaymentEnabled&&!u&&!c;switch(h.type){case Ve.CheckoutSheetProtocolNative:return e(ya,{loading:t||n,disabled:a,isSubmit:!0});case Ve.CheckoutSheetKit:case Ve.CheckoutKit:return e(ma,{loading:t,disabled:a,label:s,ref:i,stickyFooterEnabled:h.stickyFooterEnabled,delegatedPaymentEnabled:y});case Ve.FlagshipPartner:return e(fa,{embedCheckout:{...h,delegatedPaymentEnabled:y},loading:t,disabled:a,label:s,ref:i});case Ve.None:default:return null}}),fa=n(function({embedCheckout:t,loading:n,disabled:a,label:s},r){const i=x();let o;return o=t.delegatedPaymentEnabled?e(ua,{loading:n,disabled:a,ref:r}):e(C,{variant:"primary",onClick:()=>{i?.id&&t.stickyFooterEnabled&&bn(i.id)},type:"submit",inlineSize:"fill",loading:n,disabled:a,id:E,ref:r,children:e(D,{size:"large",children:s})}),t.stickyFooterEnabled?e(T,{children:e(pa,{isEmbedFlow:!0,footerContent:e(L,{}),children:o})}):o});function ba(){const t=$(),n=zn();return e(Fn,{asPaymentMethod:!0},`GOOGLE_PAY-${t}-${n.value}`)}function _a(){const{i18n:t,shopPay:n}=Le(),{href:a,onClick:s}=G(V.PaymentErrorState);return 0===n.signup.errors.value.length?null:e(Y,{errorType:W.PaymentError,tone:"critical",children:e(B,{alignItems:"start",ga
2p:"small-500",children:e(H,{children:t.translate("account_management.account_creation_error",{check_out_as_guest_link:e(j,{href:a,onClick:s,tone:"monochrome",children:t.translate("unauthenticated_modals.generic.cta")})})})})})}const Sa=t=>e("svg",{xmlns:"http://www.w3.org/2000/svg",width:76,height:13,fill:"none",...t,children:[e("g",{clipPath:"url(#truemed_svg__a)",children:[e("mask",{id:"truemed_svg__b",width:76,height:14,x:0,y:-1,maskUnits:"userSpaceOnUse",style:{maskType:"luminance"},children:e("path",{fill:"#fff",d:"M0-.002h75.385v12.85H0z"})}),e("g",{fill:"#000",mask:"url(#truemed_svg__b)",children:[e("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"}),e("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"}),e("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.31v4.447h-1.368V7.3c0-1.45-.804-2.31-2.091-2.31-1.27 0-2.14.905-2.14 2.3
21v4.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"}),e("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"})]})]}),e("defs",{children:e("clipPath",{id:"truemed_svg__a",children:e("path",{fill:"#fff",d:"M0 0h75.385v12.85H0z"})})})]});function Pa(){const{i18n:t}=Le(),n=nn();return e(i,{when:n,children:e(N,{padding:"base none none none",children:e(H,{type:"small",color:"subdued",textAlign:"center",textWrap:"pretty",children:t.translate("payment.shop_pay_hsa.eligibility_disclaimer_html",{truemed_logo:e(Sa,{className:"_3aIuJ",role:"img","aria-label":t.translate("payment.shop_pay_hsa.truemed"),focusable:"false"}),terms_link:e(j,{target:"_blank",href:"https://www.truemed.com/legal/terms",children:t.translate("payment.shop_pay_hsa.view_terms")})})})})})}Pa.displayName="HsaEligibilityDisclaimer";const ka={SPLIT_PAY:"split_pay",INTEREST:"interest",ZERO_PERCENT:"zero_percent"},Ca=e=>new Intl.NumberFormat("en-US",{style:"currency",currency:"USD",minimumFractionDigits:2,maximumFractionDigits:2}).format(e),Ia=["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(e){return Ia.includes(e)}const Aa=()=>{const t=Le(),{loaded:n,error:a}=function(e){const t=o(document.querySelector(`script[src="${e}"]`)),[n,a]=l(Boolean(t.current)),[s,i]=l(!1);return r(()=>{if(!e)return;const n=e=>{"load"===e.type&&a(!0)},s=e=>{"error"===e.type&&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",n),t.current.addEventListener("error",s),()=>{t.current?.removeEventListener("load",n),t.current?.removeEventListener("error",s)}},[e]),{loaded:n,error:s}}(function({environment:e,observability:t,i18n:n}){const a=e.services.shopJS.url,s=function({locale:e,observability:t}){try{const n=new Intl.Locale(e);if(Ea(e))return e;if(Ea(n.language))return n.language;t.log("pay_installments_banner_unsupported_locale",`Unsupported locale: "${e}". Falling back to "en".`,{locale:e})}catch{t.error(new Ye(`Invalid locale: "${e}". Falling back to "en".`,{groupingHash:"ShopPayError::InvalidLocale"}))}return"en"}({locale:n.locale,observability:t});return`${a}/modules/v2/loader.payment-terms.${s}.esm.js`}(t)),s=(()=>{const{buyerIdentity:e,paymentMethods:t}=We(),{shop:{countryCode:n},shopPay:a}=Le(),s=He();return d(()=>{const r=e.value?.presentmentCurrency,i=e.value?.countryCode,o=s.value,l=o?.amount,d=je(t.value),c=d?.cbtEnabled?d.financingPlans.filter(e=>e.minPrice.currencyCode===r&&e.maxPrice.currencyCode===r):a.installmentsFinancingPlans.value;if(!l||d?.cbtEnabled&&o?.currencyCode!==r)return null;if(0===c.length)return null;if("GB"===i||!d?.cbtEnabled&&"GB"===n)return null;let u,p,m=!1,h=4;const y=[],v=c.reduce((e,t)=>{const{minPrice:n,terms:a}=t;return a.some(({loanType:e})=>"SPLIT_PAY"===e)?Math.min(e,parseFloat(n.amount)):e},Number.MAX_SAFE_INTEGER),g=c.map(e=>{const{minPrice:t,maxPrice:n,terms:a}=e,s=parseFloat(t.amount),r=parseFloat(n.amount),i=Math.max(l,v);return u?s<u&&(u=s):u=s,p?r>p&&(p=r):p=r,l>=s&&l<=r&&(m=!0),i>=s&&i<=r&&y.push(...a.filter(({loanType:e})=>"SPLIT_PAY"===e)),{min_price:Ca(s),max_price:Ca(r),terms:a.map(e=>{const{apr:t,loanType:n,installmentsCount:a}=e;return{apr:t,loan_type:ka[n],installments_count:a}})}});if(y.length){const e=y.reduce((e,t)=>
2t.installmentsCount>e.installmentsCount?t:e,y[0]);h=Un(e,{buyerCountryCode:i,currencyCode:r})}return u&&p?{type:"checkout",currency_code:r,country_code:i,price_per_term:Ca(l/h),full_price:Ca(l),eligible:m,min_price:Ca(u),max_price:Ca(p),number_of_payment_terms:h,financing_plans:g,installments_buyer_prequalification_enabled:!1,seller_id:null}:null})})().value;return a?null:n&&s?e("span",{className:"_4tMAZ",children:e("shopify-payment-terms",{"shopify-meta":JSON.stringify(s)})}):null},wa=(e,t)=>{const n=new Intl.DisplayNames([e],{type:"language"});return t.map(e=>n.of(e)??e)},Ma={id:"4cdafe053d77f87bba559bbbb6a22eec2f45f79b0c78adce5fa4cd72653f6135",type:"query",name:"SupportedLocales",source:"query SupportedLocales($countryCode:String!){installmentsSupportedLocales(countryCode:$countryCode){locales default __typename}}"},Na=Je(({checkout:e,graphql:t,i18n:n})=>{const a=c(()=>e.proposal.proposed.billingAddress.value.countryCode??void 0),s=t.shopPayGraphql.query(Ma,{variables:()=>({countryCode:a.value??""})}),r=c(()=>n.locale.split("-")[0]),i=c(()=>s.data.value?.installmentsSupportedLocales?.locales),o=c(()=>s.data.value?.installmentsSupportedLocales?.default??"en");return{checkoutLocaleSupported:c(()=>Boolean(i.value?.includes(r.value))),countryCode:a,defaultLocale:o,error:s.error,loadingSupportedLocales:s.loading,locale:r,supportedLocales:i}}),Ba=t=>e("svg",{xmlns:"http://www.w3.org/2000/svg",width:40,height:18,...t,children:[e("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"}),e("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"})]});function Ra({iconHeight:t=18}){const{i18n:n}=Le();return e(Ba,{className:"mZ3Me","aria-label":n.translate("installments.affirm_title"),fill:Yn.toRgb(),height:t})}function xa(){const{i18n:t}=Le(),[n,a]=l(!1);return r=Ke().billingAddress.value,"US"===r?.countryCode&&"CA"===r?.zoneCode?e(s,{children:[e(N,{display:"inline",padding:"none none none small-500",children:e(j,{onClick:()=>a(!0),children:t.translate("installments.eligibility_details.title")})}),e(Hn,{heading:t.translate("installments.eligibility_details.title"),open:n,onHide:()=>a(!1),children:e(B,{gap:"large-200",children:[e(H,{color:"subdued",children:t.translate("installments.eligibility_details.legal_copy_affirm")}),e(C,{inlineSize:"fill",onClick:()=>a(!1),children:t.translate("general.close_notice_label")}),e(B,{gap:"base",alignItems:"center",children:[e(On,{color:"branded",size:"medium"}),e(H,{type:"small",color:"subdued",children:t.translate("installments.pay_in_installments_affirm_partnership",{affirmLogo:e(Ra,{})})})]})]})})]}):null;var r}xa.displayName="AffirmEligibility";const La=["GB","AU"];function Ta(){const{i18n:t}=Le(),{paymentMethods:n}=We(),a=d(()=>Xe(je(n.value)?.availableLoanTypes)),s=J(),{countryCode:r,locale:i,supportedLocales:o,checkoutLocaleSupported:l,loadingSupportedLocales:c}=Qe(Na);if(c.value)return null;const u=o.value&&!l.value;
2return e(H,{type:"small",color:"subdued",children:[a.value&&!La.includes(r.value??"")&&`${t.translate("installments.installments_subject_to_eligibility")} `,Da(t,r.value),u&&` ${t.translate("installments.installments_translations_disclaimer_with_supported_languages",{supportedLanguages:s(wa(i.value,o.value))})}`,e(xa,{}),e(Aa,{})]})}function Da(t,n){switch(n){case"AU":return t.translate("installments.installments_partnership_affirm_au",{affirmLogo:e(Ra,{})});case"GB":return t.translate("installments.installments_partnership_affirm_gb",{affirmLogo:e(Ra,{})});default:return t.translate("installments.installments_partnership_affirm",{affirmLogo:e(Ra,{})})}}Ta.displayName="InstallmentsDisclaimers";const za=u({displayName:"InstallmentsModal",suspense:!1,useError:K("InstallmentsModal"),load:()=>p(async()=>({default:(await Jn(async()=>{const{InstallmentsModal:e}=await(import("./1ea09741.Dch7Ucvi.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,42,43]))).InstallmentsModal}))});function Fa({formattedAmount:t,label:n}){const{isAppLayout:a}=w();return t?e(Q,{gridAutoFlow:"column",gridTemplateColumns:"minmax(0, 1fr) minmax(auto, max-content) minmax(auto, max-content)",gridTemplateRows:"minmax(0, 1fr)",gap:"base",children:[e(fn,{ignoreBranding:a,children:n}),e(X,{direction:"block"}),e(fn,{ignoreBranding:a,children:t})]}):e(fn,{ignoreBranding:a,children:n})}function Oa({disabled:t,loading:n,setRef:s,pressMode:i="click",bridgePortaledSubmit:o,className:l}){const{i18n:c,shopPay:u,observability:p}=Le(),{progressContinue:m}=an(),h=sn(),y=function(){const{shopPay:e}=Le(),t=Ze("deliveryNext"),n=Ze("isShippingRequired"),a=Ze("taxes");return d(()=>{const s="SHOPIFY_INSTALLMENTS"===e.session.paymentMethodOption.value?.name&&null===e.deviceFingerprint.value,r=Boolean(e.installments.payment.value);return t.value||n.value||a.value||s||r})}(),v=c.translate("general.continue_to_payment_plans_button_label"),g=u.installments;r(()=>()=>{g.unstable_setModalOpen(!1)},[g]);const f=a(async()=>{u.session.unstable_setButtonProgressing(!0),p.log("installments_cta_clicked","[Installments] Continue to purchase button clicked");try{await m()&&h()}finally{u.session.unstable_setButtonProgressing(!1)}},[u,p,m,h]),b="submit"===i;return e(C,{variant:"primary",loading:n,disabled:t||y.value,inlineSize:"fill",className:l,type:b?"submit":void 0,onClick:b?o:f,ref:s,accessibilityLabel:v,children:e(Fa,{label:v})})}function qa({buttonClass:t,children:n}){const{checkout:{identity:a}}=Le();return"shopPay"===a.current.value?e("div",{className:t,children:n}):e(s,{children:n})}const Ua=et("StickyPayButtonFixedContext");function $a(){const e=m(Ua);return d(()=>e?.value??!1)}const Ga={Container:"ajaiU",Fixed:"SqqPj",TextWrapper:"CnPyG",TotalWrapper:"l1fQC",Total:"gppcl",TotalInner:"AwhXh"};function Va({label:n}){const{enabled:a,formatted:s,money:r}=function(){const{i18n:e}=Le(),{payButton:t}=M(),n=tt();return{enabled:"visible"===t?.embeddedTotal&&null!=n.value&&n.value.amount>0,formatted:d(()=>{const t=n.value;return t?e.formatCurrency(t.amount,{currency:t.currencyCode,form:"short"}):""}),money:d(()=>n.value??{amount:0,currencyCode:""})}}(),i=$a(),{wrapperRef:o,textWrapperRef:l,textRef:c,totalWrapperRef:u,fitScale:p}=function(){const e=h(1),t=y(null),n=y(null),a=y(null),s=y(null),r=h(!1);return v(()=>{const e=s.value;if(!e||"undefined"==typeof ResizeObserver)return;const t=new ResizeObserver(e=>{const t=e[0];if(!t)return;const n=t.borderBoxSize?.[0]?.inlineSize??t.contentRect.width;r.value=n>0});return t.observe(e),()=>t.disconnect()}),v(()=>{r.value||(e.value=1)}),v(()=>{const i=t.value,o=a.value,l=n.value,d=s.value;if(!(r.value&&i&&o&&l&&d&&"undefined"!=typeof ResizeObserver))return;const c=new ResizeObserver(t=>{if(!t[0])return;const n=parseFloat(getComputedStyle(o).paddingInlineStart),a=function({textWrapperWidth:e,inlinePadding:t,totalWrapperWidth:n,textWidth:a,currentScale:s}){const r=(e-2*t+n)/((a+n)/s);return!Number.isFinite(r)||r<=0||Math.abs(s-r)<=.03?null:Math.min(1,r)}({textWrapperWidth:o.getBoundingClientRect().width,inlinePadding:n,totalWrapperWidth:d.getBoundingClientRect().width,textWidth:l.getBoundingClientRect().width,currentScale:e.peek()});null!==a&&(e.value=a)});return c.observe(i),c.observe(o),()=>c.disconnect()}),{wrapperRef:t,textWrapperRef:a,textRef:n,totalWrapperRef:s,fitScale:e}}();return a?e("span",{className:t(Ga.Container,i.value&&Ga.Fixed),style:{"--fit-scale":p.value},ref:o,children:[e("span",{className:Ga.TextWrapper,ref:l,children:e("span",{className:Ga.Text,ref:c,children:n})}),e("span",{className:Ga.TotalWrapper,ref:u,children:e("span",{className:Ga.Total,children:e("span",{className:Ga.TotalInner,children:e(Z,{formatted:s,money:r})})})})]}):e(fn,{children:n})}function Wa({label:t,formattedAmount:n}){const a=Le();return"static"===Xn(a)?e(Fa,{label:t,formattedAmount:n}):e(Va,{label:t})}function Ha({children:n,className:a}){const{registerStickyElement:r,height:i}=Mn("pay_button");return e(s,{children:[e("div",{className:"GC9bw",style:{blockSize:i.value}}),e("div",{className:t("ly6IC",a),style:{blockSize:i.value},children:e("div",{ref:r,className:"IURuf",children:n})})]})}function ja({children:t}){const n=_n(),a=ee()?Sn.CheckoutExitPayButton:void 0;return"floating"===n?e(T,{children:e(Ha,{className:a,children:t})}
2):"sticky"===n?e(T,{children:e(pa,{className:a,children:t})}):e(s,{children:t})}function Ya(){const t=te(),n=ne(),a=n.value?.localizedMessage||t.value;return a?e(s,{children:[e(Y,{errorType:W.PaymentError,tone:"critical",children:a}),e(ae,{blockSize:"large-200"})]}):null}const Ja={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}}"},Ka={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 Xa({focusedBox:n,codeInput:a,maxLength:s,success:r,error:i}){return e("div",{className:"MEXbs",children:[...Array(s).keys()].map(s=>{const o=n===s,l=s<a.length?a[s]:"";return e("span",{className:t("O2SWd",o&&"tMP9u",r&&"A7Hsz",i&&"oUUJk"),children:l},s)})})}const Qa=/^\d*$/;function Za({value:n,onValueChange:a,onCodeEntered:s,ariaLabel:i,loading:d,success:c,error:u,maxLength:p=6}){const m=o(null),[h,y]=l(0);function v(e){y(e.currentTarget.selectionEnd||0)}return r(()=>{n.length===p&&(m.current?.blur(),s(n))},[n,s,p]),r(()=>{m.current?.focus()},[u]),r(()=>{""===n&&m.current?.focus()},[n]),e("div",{className:t("XbKGE",Ge({colorLayer:u?"controlInvalid":"control"})),children:[e("input",{ref:m,className:"_21xeZ","aria-label":i,disabled:d,type:"tel",autoComplete:"one-time-code",maxLength:p,value:n,onInput:function(e){const{value:t,selectionEnd:s}=e.currentTarget;d?e.currentTarget.value=n:Qa.test(t)?(a(t),y(s||0)):e.currentTarget.value=n},onSelect:v,onClick:v,onKeyUp:v,autoFocus:!0}),e(Xa,{focusedBox:h,codeInput:n,maxLength:p,success:c,error:Boolean(u)})]})}const es="AfOP8",ts="pqnj6";function ns({ariaLabel:n,light:a=!1,size:r=32}){const i={width:`${r}px`,height:`${r}px`};return e(s,{children:[n&&e("span",{role:"status",className:"visuallyHidden",children:n}),e("div",{className:"nuxWF",style:i,"aria-hidden":"true",children:[e("div",{className:t(es,"ttRly",a&&ts),children:as("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")}),e("div",{className:t(es,"i4kx9",a&&ts),children:as("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 as(t){return e("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 30 30",width:"100%",height:"100%",children:e("path",{d:t})})}const ss=({description:t,onClose:n})=>{const{i18n:a}=Le(),{redirectToGuestCheckout:r}=G();return e(s,{children:[e(N,{padding:"none none base none",children:e(H,{children:t})}),e(B,{gap:"base",padding:"none none small-200 none",children:[e(C,{variant:"primary",inlineSize:"fill",onClick:r,children:a.translate("payment.continue_to_guest_checkout")}),e(C,{variant:"plain",inlineSize:"fill",onClick:n,children:a.translate("address_management.address_form.cancel")})]})]})};function rs({onComplete:t,onDismiss:n}){const{i18n:i,shopPay:o,observability:d}=Le(),c=o.user.phoneNumber.value?"sms":"email",[u,p]=l(""),[m,h]=l(c),[y,v]=l("loading"),[g,f]=l(!1),[b,_]=l(""),S=function(){const{graphql:{shopPayGraphql:e},shop:{myshopifyDomain:t},source:{checkoutSessionIdentifier:n}}=Le();return a(async a=>{const{data:s,error:r}=await e.mutate(Ja,{variables:{checkoutSessionIdentifier:n,origin:a,shopifyDomain:t}});if(r||null==s||null==s.verificationCreate)return{status:"failed"};const{verificationCreate:i}=s;return i.userErrors.length>0?{status:"failed",errors:i.userErrors}:{status:"success",phone:i.phone,phoneLastDigits:i.phoneLastDigits,verificationToken:i.token,verificationType:i.verificationType}},[n,e,t])}(),P=function(){const{graphql:{shopPayGraphql:e}}=Le();return a(async(t,n,a)=>{const{data:s,error:r}=await e.mutate(Ka,{variables:{code:t,origin:n,token:a}});if(r||null==s||null==s.sessionRevalidate)return{status:"failed"};const{sessionRevalidate:i}=s;return i.userErrors.length>0?{status:"failed",errors:i.userErrors}:{status:"success",accessToken:i.accessToken||void 0}},[e])}(),k=a(e=>{e.errors?.some(e=>"limit_exceeded"===e?.message)&&f(!0),v("input_error")},[]);r(()=>{(async()=>{try{const e=await S("session-revalidate");"success"===e.status?(p(e.verificationToken||""),h(e.verificationType||"sms"),v("idle")):"failed"===e.status&&k(e)}catch{v("verification_error")}})()},[]);const C=a(async e=>{if(u)try{v("loading");const n=await P(e,"session-revalidate",u);if("success"===n.status)return v("success"),d.log("shop_pay_session_revalidate_succeeded","Shop Pay session revalidate succeeded"),t();n.errors?.length?k(n):v("verification_error")}catch{v("verification_error")}},[t,P,u,k,d]),I=a(e=>{_(e),e.length<6&&("input_error"===y||"verification_error"===y||"success"===y)&&v("idle")},[y]);let E;E="input_error"===y?e(H,{tone:"critical",children:i.translate("account_management.authorize_incorrect_code")}):"verification_error"===y?e(H,{tone:"critical",children:i.translate("account_management.failed_to_authorize_purchase")}):"loading"===y?e(ns,{}):e(j,{onClick:n,children:e(N,{padding:"base",children:i.translate("address_management.address_form.cancel")})});const A="email"===m?i.translate("account_management.authorize_instructions_email"):i.translate("account_management.authorize_instructions");return e(se,{open:!0,heading:g?i.translate("account_management.authorize_limit_exceeded_title"):i.translate("account_management.title_authorize"),on
2Hide:n,children:g?e(ss,{description:i.translate("account_management.authorize_limit_exceeded"),onClose:n}):e(s,{children:[e(N,{padding:"none none base none",children:e(H,{children:A})}),e(B,{alignItems:"center",gap:"small-400",children:[e(Za,{value:b,onValueChange:I,onCodeEntered:C,ariaLabel:A,success:"success"===y,error:"input_error"===y}),e("div",{className:"iNU0B",children:E})]})]})})}function is({isApplePayInShopPay:t}){const{embed:n,observability:s,shopPay:r}=Le(),l=function(){const{observability:e,shopPay:t}=Le(),{progressInterceptor:n}=t,a=ze(),s=re(),{progress:r}=I();return async({skipProgress:i=!1})=>{t.session.unstable_setShowSessionRevalidator(!1);const o=await n.runInterceptors();if(a.setValidationErrors(rn({existing:a.validationErrors.value,scope:ie,next:$n(o)})),!Gn(o)){const t=Vn(o);return e.log("shop_pay_session_revalidated","Shop Pay progress interceptor reported an error in useShopPaySessionRevalidation",{interceptorErrors:t}),void on(s)}i?e.log("shop_pay_session_revalidation_skipped_progression","Shop Pay session revalidation skipped progression"):r("shop-pay-session-revalidation")}}(),c=nt(n?.embedder),u=h("idle"),p=g(),m=o(0),y=o(!1),f=a(e=>{y.current=!0,n?.client?.shopPaySessionRevalidationChange(e)},[n]);v(()=>{if(!c)return;if(!r.session.showSessionRevalidator.value)return m.current+=1,u.value="idle",void r.session.unstable_releaseSessionRevalidator(p);if(!r.session.unstable_claimSessionRevalidator(p))return void(u.value="idle");const e=++m.current;return y.current=!1,u.value="pending",(n?.client?.requestShopPaySessionRevalidation()??Promise.resolve(!0)).then(t=>{m.current===e&&(t?u.value="granted":(u.value="idle",r.session.unstable_releaseSessionRevalidator(p),r.session.unstable_setShowSessionRevalidator(!1)))}).catch(t=>{m.current===e&&(s.log("shop_pay_session_revalidation_grant_failed","Shop Pay session revalidation grant request failed",{error:t instanceof Error?t.message:"Unknown error"}),u.value="idle",r.session.unstable_releaseSessionRevalidator(p),r.session.unstable_setShowSessionRevalidator(!1))}),()=>{m.current+=1,y.current||f("dismissed"),r.session.unstable_releaseSessionRevalidator(p)}});const b=d(()=>r.session.showSessionRevalidator.value&&(!c||"granted"===u.value)),_=a(()=>{f("dismissed"),r.session.unstable_releaseSessionRevalidator(p),r.session.unstable_setShowSessionRevalidator(!1)},[f,p,r]),S=a(()=>(f("completed"),r.session.unstable_releaseSessionRevalidator(p),l({skipProgress:t})),[t,f,l,p,r]);return e(i,{when:b,children:e(rs,{onComplete:S,onDismiss:_})})}function os({shippingRequired:e,isEphemeralAddress:t}){return e&&!t}const ls={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}}"};let ds=class extends Error{constructor(){super(...arguments),this.name="ShopPayExternalMissingAddressIdError"}};const cs={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}}"};class us extends Error{constructor(){super(...arguments),this.name="ShopPayExternalMissingAddressIdError"}}const ps="No credit card selected on Credit Card payment method";function ms(){const e=na(),t=function(){const{client:e,graphql:{shopPayGraphql:t},observability:n,shop:s,source:{checkoutSessionIdentifier:r},checkout:{address:{extendedAddressMode:i},identity:o},shopPay:l,router:c}
2=Le(),u=function(){const e=We().remoteSessionDetails;return d(()=>{const t=e.value,{perShopCheckoutSessionIdentifier:n}=t??{};if(null==n)return[];const a=[];for(const[e,s]of n)a.push({checkoutIdentifier:s,shopId:ut(e)||""});return a})}(),p=s.myshopifyDomain;return a(async({addressId:a,creditCardId:s,installmentsAgreements:d,unvaultedShippingAddress:m,batchOnly:h})=>{const y=await async function(e,t){const n=t?e.length:1+e.length,a=await dt(n);if(!a.isValid)return{isValid:!1};const{cvvSessionIds:s}=a;if(0===s.length)return{isValid:!0,localCvvSessionId:void 0,vaultedBatchCheckouts:e};const r=t?0:1;return{isValid:!0,localCvvSessionId:t?void 0:s[0],vaultedBatchCheckouts:e.map((e,t)=>({...e,publicCvvSessionId:s[t+r]}))}}(u.value,h);if(!y.isValid)return{status:"failed",cvvInvalid:!0};const{localCvvSessionId:v,vaultedBatchCheckouts:g}=y,b=m?pt(m,i):void 0,_=function({apiClientId:e,search:t,isShopPayIdentity:n,externalClientSource:a}){const s=ct(t),r=oe(e)&&!s;return s?"shop_web":r?"shop_app":a&&n?a:n?"shop_pay":"unknown"}({apiClientId:e.unstable_getSerialization("apiClientId"),search:c.currentUrl.value.search,isShopPayIdentity:"shopPay"===o.current.value,externalClientSource:mt(l)?l.clientSource:void 0});r||n.error(new lt({groupingHash:"ShopPayCheckoutIdentifierMissingError::useShopPayPaymentSessionCallback"}));const{data:S,error:P}=await t.mutate(Wn,{variables:{checkoutSessionIdentifier:r||"checkout_identifier_undefined",shopifyDomain:p,addressId:a,checkoutClientSource:_,creditCardId:s,installmentsAgreements:d,unvaultedShippingAddress:b,batchCheckouts:g,batchOnly:h,publicCvvSessionId:v}});if(P||null==S||null==S.paymentSessionGenerate)return P&&P instanceof f?{status:"failed",statusCode:P.response.status}:{status:"failed"};const{userErrors:k,sessionId:C,batchCheckoutSessionIds:I}=S.paymentSessionGenerate;if(k.length>0||!h&&!C||u.value.length&&I?.length!==u.value.length)return{status:"failed",errors:k};const E=I?.length?{batchCheckoutSessionIds:I.map(({sessionId:e,shopId:t})=>({sessionId:e,shopId:ht("Shop",t)}))}:{},A=C?{sessionId:C}:{};return C||n.log("shop_pay_payment_session_blank_session_id","[ShopPayPaymentSession] paymentSessionGenerate returned blank sessionId",{batchOnly:h,hasBatchCheckoutSessionIds:null!=I&&I.length>0,shopifyDomain:p??"unknown"}),{status:"success",...A,...E}},[t,n,r,p,e,c,o,l,u,i])}(),n=function(){const{graphql:{shopPayGraphql:e},observability:t,shop:{myshopifyDomain:n},source:{checkoutSessionIdentifier:s}}=Le();return a(async({addressId:a,creditCardId:r,installmentsParams:i,checkoutTotal:o,debugContext:l})=>{const d=r?await dt(1):void 0;if(d&&!d.isValid)return{status:"failed",cvvInvalid:!0};const c=d?.cvvSessionIds[0];t.leaveErrorBreadcrumb("Calling paymentMethodGenerate mutation");const u=!!l&&os(l);!a&&u&&t.error(new us,{metadata:{context:l}}),s||t.error(new lt({groupingHash:"ShopPayCheckoutIdentifierMissingError::useShopPayExternalPaymentSessionCallback"}));const{data:p,error:m}=await e.mutate(cs,{variables:{checkoutSessionIdentifier:s||"checkout_identifier_undefined",shopifyDomain:n,addressId:a,creditCardId:r,installmentsParams:i,publicCvvSessionId:c,checkoutTotal:o}});if(m||null==p||null==p.paymentMethodGenerate)return t.leaveErrorBreadcrumb("Payment method generate mutation failed due to error"),m&&m instanceof f?{status:"failed",statusCode:m.response.status}:{status:"failed"};const{userErrors:h,paymentMethod:y}=p.paymentMethodGenerate;return h.length>0||null==y?(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:y})},[s,e,t,n])}(),s=function(){const{graphql:{shopPayGraphql:e},observability:t,shop:{myshopifyDomain:n},source:{checkoutSessionIdentifier:s}}=Le();return a(async({addressId:a,creditCardId:r,installmentsParams:i,debugContext:o})=>{t.leaveErrorBreadcrumb("Calling paymentSelectionCreate mutation");const l=!!o&&os(o);!a&&l&&t.error(new ds,{metadata:{context:o}}),s||t.error(new lt({groupingHash:"ShopPayCheckoutIdentifierMissingError::useShopPayExternalPaymentSelectionCreateCallback"}));const{data:d,error:c}=await e.mutate(ls,{variables:{checkoutSessionIdentifier:s||"checkout_identifier_undefined",shopifyDomain:n,addressId:a,creditCardId:r,installmentsParams:i}});if(c||null==d||null==d.paymentSelectionCreate)return t.leaveErrorBreadcrumb("Payment selection create mutation failed due to error"),c&&c instanceof f?{status:"failed",statusCode:c.response.status}:{status:"failed"};const{userErrors:u,shopToken:p}=d.paymentSelectionCreate;return u.length>0||null==p?(t.leaveErrorBreadcrumb("Payment selection create mutation failed due to user errors"),{status:"failed",errors:u}):(t.leaveErrorBreadcrumb("Payment selection create mutation succeeded"),{status:"success",sessionId:p})},[s,e,t,n])}(),{shopPay:r,source:i,checkout:o}=Le(),l="shopPayExternal"===i.type,c=r.installments.payment.value,u=r.session.selectedPaymentMethod.value,p=r.session.selectedShippingAddress.value,m=r.user.addresses.value,h=yt(
2),y=vt(),v=gt(),g=aa(),b=e=>({errors:[{field:["selectedCreditCard"],message:e}]}),_=()=>b(ps);return async({permitNoCreditCard:a=!1}={})=>{const r=a&&"PAYMENT_REQUEST"===e.payNowAction&&sa(g.value)&&!v.value,i=r||"CREDIT_CARD"!==u?.paymentMethod?void 0:u.paymentAttributes;if(!r){if("CREDIT_CARD"!==u?.paymentMethod)return b("Payment Method different than Credit Card");if(!i)return _()}const d=p?.id,f=ft(p),S=o.isShippingRequired.value,P={addressId:os({shippingRequired:S,isEphemeralAddress:f})?d:void 0};if(l){const a=c&&i?{autoPayEnabled:c.autopay_enabled,disclosures:c.disclosures,installmentsToken:c.token,sellerId:c.seller_id}:void 0;if("PAYMENT_SELECTION"===e.payNowAction){if(!i)return _();const e={...P,creditCardId:i.id,installmentsParams:a,debugContext:{shippingRequired:S,isEphemeralAddress:f,selectedShippingAddressId:p?.id,hasVaultedAddresses:m.length>0}};return s(e)}if("NEGOTIATION"===e.payNowAction)return i?t({...P,creditCardId:i.id,installmentsAgreements:void 0,unvaultedShippingAddress:f?p?.address:void 0,batchOnly:y.value&&!(h.value.length>0)}):_();{const t=e.paymentRequest.value,s={shippingRequired:S,isEphemeralAddress:f,selectedShippingAddressId:p?.id,hasVaultedAddresses:m.length>0,checkoutUrl:e.sessionDetails.value?.checkoutUrl,supportedDeliveryMethodTypes:t.deliveryMethods?.map(e=>e.code),selectedDeliveryMethodType:t.selectedDeliveryMethodType};return n({...P,creditCardId:i?.id,installmentsParams:a,checkoutTotal:ra(t.total),debugContext:s})}}let k;if(c){const[e]=c.disclosures;if(!e)throw new TypeError("Shop Pay installments payment requires at least one disclosure");k={disclosuresEvidence:e.evidence,paymentTermToken:c.token,sellerId:c.seller_id}}return i?t({...P,creditCardId:i.id,installmentsAgreements:k,unvaultedShippingAddress:f?p?.address:void 0,batchOnly:y.value&&!(h.value.length>0)}):_()}}class hs extends Error{constructor(){super(...arguments),this.name="PaymentSessionError"}}function ys(){const{i18n:e,checkout:t,shop:n,shopPay:a,observability:s}=Le(),r=gt(),i=a.session.selectedPaymentMethod.value,o=a.installments.payment.value,l=na(),d=n.hasFlagEnabled(wt)&&a.user.isUnauthenticatedUser.value,c="shopPay"===t.identity.current.value&&!a?.user.phoneNumber.value?.trim(),u=a.user.shopAccountUuid.value,p=a.user.phoneNumber.value,m=a.session.secureData.value,h=a.session.selectedBillingAddress.value,y=Ke().billingAddress.value,{checkoutAsGuestUrl:v}=a.config,g=ms(),f=vn(),b=function(){const{shopPay:e}=Le(),t=yn();return n=>"verification_required"===n?{errors:[],perform(){e.session.unstable_setShowSessionRevalidator(!0)}}:{errors:[t({offerGuestCheckout:"error"===n})]}}(),_=We(),{value:S}=_.paymentMethods,{replaceShopPayInHistory:P}=Mt(),k=t.configuration.addressSettings.nonBillingAddressSettings.value,C=Ke(),I=aa(),E=({parts:e})=>{if(u&&m){const t=e.shopPayArtifact.peek()||{};e.shopPayArtifact.value={...t,shopUser:{...t?.shopUser,uuid:m}}}},A=({parts:e,sessionToken:t})=>{if(!S?.find(e=>"wallet"===e.type&&"SHOP_PAY"===e.name))return;const n=e.paymentLines.value,a=n[0]?.method,s=n.some(e=>Bt(e.method));if(Kn(a,S,i)||s)return;const r=kt(n,"SHOP_PAY"),o=n.find(e=>"direct"===e.method.type),l=r?.method.walletContent?.creditCardInstallments??o?.method.creditCardInstallments;e.paymentLines.value=Ue(n,f({sessionToken:t,creditCardInstallments:l}))},w=({parts:e})=>{if(!h?.address||!I.value||r.value)return;const t=e.billingAddress.value,n=rt(i)?.billingAddress?.address,a=void 0!==n&&Rt(t,n,["phone","firstName"]),o="shipping"===e.billingAddressOption.value,l=a&&!o?t:h.address,u=e.shippingAddress.value?.countryCode||l.countryCode,m=gs(l,u,k,p,s,d,c);l===t?m!==t.phone&&(e.billingAddress.fields.phone.value=m):e.billingAddress.value={...l,phone:m}};Nt(async({parts:n,reason:m})=>{if(s.leaveErrorBreadcrumb("Shop Pay Negotiation Intercept enter",{reason:m}),"negotiation"===m)return{behavior:"allow",perform(){(({parts:e})=>{const t=e.shippingAddress.value;if(t&&!t.phone&&u){const n=gs(t,t.countryCode,k,p,s,d,c);n!==t.phone&&(e.shippingAddress.fields.phone.value=n)}})({parts:n})}};if(a.isExternal&&"PAYMENT_REQUEST"===l.payNowAction&&sa(I.value)&&!r.value&&!st(n.paymentLines.peek())){const e=await g({permitNoCreditCard:!0});if(!e||"failed"===e.status||!e.sessionId){const t="failed"===e?.status?e.errors?.[0]?.message:void 0,{errors:n,perform:a}=b(t);return{behavior:"block",reason:St.ShopPayPaymentFailed,errors:n,perform:a}}return{behavior:"allow",perform(){A({parts:n,sessionToken:e.sessionId}),E({parts:n}),w({parts:n})}}}const h=function({parts:e,paymentExemptionReason:t,hasSellingPlan:n,selectedPaymentMethod:a,addShopUserUuid:s,replaceShopPayPaymentLine:r,applyBillingAddressForExemptOrder:i,i18n:o}){if(st(e.paymentLines.peek()))return{kind:"return",request:{behavior:"allow",perform(){s({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}),s({parts:e}),i({parts:e})}},breadcrumb:"Shop Pay Negotiation Intercept - no payment required"};const l=function(e,t){if(e)return e;if(kt(t,"APPLE_PAY"))return{...Ct,lastUsedAt:(new Date).toISOString()};if(It(t))return{...Et,lastUsedAt:(new Date).toISOString()};const n=At(t);return n?{id:n.paymentMethodIdentifier??"",paymentMethod:"CUSTOM_ONSITE",paymentBrands:n.paymentBrands??[],lastUsedAt:(new Date).toISOString()}:void 0}(a,e.paymentLines.peek());return l?{kind:"continue",paymentSelected:l}:{kind:"return",request:{behavior:"block",reason:St.MissingCreditCard,errors:[{message:o.translate("payment_errors.selected_payment_method"),target:ie}]},breadcrumb:"Shop Pay Negotiation Intercept - missing payment method"}}({parts:n,paymentExemptionReason:I.value,hasSellingPlan:r.value,selectedPaymentMethod:i,addShopUserUuid:E,replaceShopPayPaymentLine:A,applyBillingAddressForExemptOrder:w,i18n:e});if("return"===h.kind)return s.leaveErrorBreadcrumb(h.breadcrumb),h.request;const{paymentSelected:f}=h,_=n.shippingAddress.value?.countryCode||y.countryCode,M=p||n.shippingAddress.value?.phone,N=gs(y,_,k,M,s,d,c);N!==y.phone&&(n.billingAddress.fields.phone.value=N);const B=function({parts:e,paymentSelected:t,negotiatedPaymentMethods:n,installmentsPayment:a,addShopUserUuid:s,i18n:r}){if(bt(t))return{kind:"return",request:{behavior:"allow",perform(){s({parts:e})}},breadcrumb:"Shop Pay Negotiation Intercept - Apple Pay short-circuit"};if(_t(t))return((e=[])=>e.some(Pt))(n)?{kind:"return",request:{behavior:"allow",perform(){s({parts:e})}},breadcrumb:"Shop Pay Negotiation Intercept - iDEAL short-circuit"}:{kind:"return",request:{behavior:"block",reason:St.PaymentMethodNotAllowed,errors:[{message:r.translate("payment.shop_pay_ideal_unavailable_error"),target:ie}]},breadcrumb:"Shop Pay Negotiation Intercept - ideal payment method not allowed"};const i=rt(t);return a&&!i?.billingAddress?{kind:"return",request:{behavior:"block",reason:St.InstallmentsFailed,errors:[{message:r.translate("payment_errors.payment_method_billing_address"),target:ie}]},breadcrumb:"Shop Pay Negotiation Intercept - installments missing billing address"}:{kind:"continue"}}({parts:n,paymentSelected:f,negotiatedPaymentMethods:S,installmentsPayment:o,addShopUserUuid:E,i18n:e});if("return"===B.kind)return s.leaveErrorBreadcrumb(B.breadcrumb),B.request;const R=rt(f),x=await async function({parts:e,paymentSelected:t,checkoutAsGuestUrl:n,observability:a,getPaymentSession:s,handlePaymentSessionFailed:r,replaceShopPayInHistory:i}){const o=e.paymentLines.peek(),l=await s();if(l&&"cvvInvalid"in l&&l.cvvInvalid)return{kind:"return",request:{behavior:"block",reason:St.CvvFieldIsInvalid},breadcrumb:"Shop Pay Negotiation Intercept - cvv invalid"};if(l&&"errors"in l){const e=l.errors&&l.errors[0]?.message;e===ps&&a.error(new hs(e),{severity:"error",metadata:{paymentLines:{types:o.map(e=>e.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(function(e){return Boolean("failed"===e?.status&&e.statusCode&&e.statusCode>=500)}(l))return i(n),{kind:"return",request:{behavior:"block",reason:St.ShopPayPaymentFailed},breadcrumb:"Shop Pay Negotiation Intercept - Shop Pay down"};if(!l||"failed"===l.status){const{errors:e,perform:t}=r(l?.errors?.[0]?.message);return{kind:"return",request:{behavior:"block",reason:St.ShopPayPaymentFailed,errors:e,perform:t},breadcrumb:"Shop Pay Negotiation Intercept - Shop Pay payment session failed"}}return{kind:"continue",session:l}}({parts:n,paymentSelected:f,checkoutAsGuestUrl:v,observability:s,getPaymentSession:g,handlePaymentSessionFailed:b,replaceShopPayInHistory:P});if("return"===x.kind)return s.leaveErrorBreadcrumb(x.breadcrumb),x.request;const L=function({parts:e,paymentSelected:t,paymentSession:n,selectedCreditCard:a,installmentsPayment:s,installmentsPaymentMethodIdentifier:r,selectedPaymentMethod:i,proposedBillingAddress:o,extendedAddressMode:l,remotePaymentDetails:d,isShopPayExternal:c,observability:u,addShopUserUuid:p,replaceShopPayPaymentLine:m}){if(s&&a?.billingAddress.address){const{autopay_enabled:t,disclosures:a,token:i}=s,d={autoPayEnabled:t,billingAddress:$e(o,{extendedAddressMode:l}),disclosureDetails:a,installmentsToken:i,sessionToken:n.sessionId,paymentMethodIdentifier:r??""};return{kind:"return",request:{behavior:"allow",perform(){const t=e.paymentLines.peek();e.paymentLines.value=Ue(t,{method:{type:"wallet",name:"SHOPIFY_INSTALLMENTS",walletContent:d}}),p({parts:e})}},breadcrumb:"Shop Pay Negotiation Intercept - installments allowed"}}if(n.batchCheckoutSessionIds&&n.batchCheckoutSessionIds?.length>0){const e=new Map(d.value||[]);
2for(const{shopId:t,sessionId:a}of n.batchCheckoutSessionIds){const n=e.get(t);n&&e.set(t,{...n,sessionId:a})}d.value=e}if(!n.sessionId){const a=t?.paymentMethod??"none",s=e.paymentLines.peek();u.log("shop_pay_negotiation_blank_session_token","[ShopPayNegotiationIntercept] paymentSession.sessionId is blank at negotiation completion",{paymentSessionStatus:n.status,hasBatchCheckoutSessionIds:null!=n.batchCheckoutSessionIds&&n.batchCheckoutSessionIds.length>0,isExternal:c,selectedPaymentMethod:i?.paymentMethod??"none",resolvedPaymentMethod:a,existingPaymentLinesMethods:s.map(e=>"name"in e.method?e.method.name:e.method.type)})}return{kind:"return",request:{behavior:"allow",perform(){m({parts:e,sessionToken:n.sessionId}),p({parts:e})}},breadcrumb:"Shop Pay Negotiation Intercept - complete and allow"}}({parts:n,paymentSelected:f,paymentSession:x.session,selectedCreditCard:R,installmentsPayment:o,installmentsPaymentMethodIdentifier:t.installments.config.value?.paymentMethodIdentifier,selectedPaymentMethod:i,proposedBillingAddress:y,extendedAddressMode:t.address.extendedAddressMode,remotePaymentDetails:C.remotePaymentDetails,isShopPayExternal:a.isExternal,observability:s,addShopUserUuid:E,replaceShopPayPaymentLine:A});return s.leaveErrorBreadcrumb(L.breadcrumb),L.request})}class vs extends Error{constructor(){super("Phone required but not available"),this.name="ShopPayPhoneFallbackUnavailableError"}}const gs=(e,t,n,a,s,r,i)=>!n.isRequired("phone",{countryCode:t,useMerchantSettings:!0})||e.phone?e.phone:a||(r||i||s.error(new vs,{groupingHash:"ShopPayPhoneFallbackUnavailableError",metadata:{billingCountry:{value:e.countryCode},countryForCheck:{value:t}}}),e.phone);function fs(){const{checkout:{identity:t}}=Le();return"shopPay"!==t.current.value?null:e(bs,{})}function bs(){return ys(),function(){const{i18n:e,shopPay:t,observability:n,checkout:a}=Le(),s=function(){const{shopPay:e,checkout:t}=Le(),n=Ke().paymentLines,{paymentMethods:a}=We(),s=t.installments.isSupported,{creditCardDisabled:r}=hn(),i=at(),o=e.user.creditCards,l=e.session.selectedPaymentMethod,c=e.session.isInstallmentsSelected;return d(()=>{if(st(n.value))return!1;const e=o.value,t=c.value,d=rt(l.value),u=je(a.value)?.availableLoanTypes,p=Boolean(it(u,d?.supportsInstallmentsSplitPayLoan,d?.supportsInstallmentsInterestLoan)),m=Boolean(t&&ot(u)&&e.every(e=>r(e)))||!i.value&&!d&&0===e.length;return s.value&&t&&!p&&!m})}(),{creditCardDisabled:r}=hn(),i=t.user.creditCards,o=function(){const{i18n:e,shopPay:t,checkout:n}=Le(),a=n.installments.isSupported,s=t.user.hasCreditCards,r=at(),i=Ke().paymentLines,o=t.session.selectedPaymentMethod,l=t.session.isInstallmentsSelected;return{missing:d(()=>!st(i.value)&&a.value&&l.value&&!r.value&&!s.value&&!rt(o.value)),message:n.installments.paymentMethodMustSupportDebitCardOnly.value?e.translate("installments.installments_valid_debit_cards_fallback"):e.translate("installments.installments_valid_cards_fallback")}}();jn("installmentsCard",async()=>{if(o.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:o.message,target:ie}]};if(!s.value){const e=rt(t.session.selectedPaymentMethod.value),n=a.installments.config.value;if(void 0===n||!t.session.isInstallmentsSelected.value||(l=e,d=n.supportedCountries,!l||l.billingAddressValid&&l.billingAddress?.address?.countryCode&&d?.includes(l.billingAddress.address.countryCode)))return{success:!0}}var l,d;const c=i.value.every(e=>r(e));return n.leaveErrorBreadcrumb("Shop Pay Progress Intercept - installments card does not support required loan types"),{success:!1,location:"installments_payment_method_incompatible",errors:c?[]:[{message:e.translate("payment_errors.installments_payment_method_incompatible"),target:ie}]}})}(),null}function _s(){const{i18n:t,shopPay:n}=Le();return n.user.isUnauthenticatedUser.value?e(H,{type:"small",color:"subdued",children:t.translate("sign_up_footer.terms_and_privacy_html",{privacy_href:e(j,{target:"_blank",href:"https://www.shopify.com/legal/privacy/app-users",children:t.translate("sign_up_footer.privacy_policy")}),terms_href:e(j,{target:"_blank",href:"https://shop.app/terms-of-service",children:t.translate("sign_up_footer.terms_of_service")})})}):null}function Ss(e,{wasBlockedByExtension:t}){return!(!t&&("error"!==e.type&&"complete"!==e.type||"negotiationStage"in e&&"completion"!==e.negotiationStage))}_s.displayName="SignUpDisclaimer";const Ps="wallet_3page_vaulted_review_submission_attempt";function ks({hidden:t=!1}){return e(s,{children:[e(fs,{}),e(t?Cs:ws,{})]})}function Cs(){return e(s,{children:[e(Is,{}),e(As,{})]})}function Is(){const{embed:t}=Le();return nt(t?.embedder)?e(Es,{}):null}function Es(){const{embed:e,checkout:{identity:t}}=Le(),{progressContinueWithResult:n}=cn(),a=o(n),s=function(e){return"shopPay"===e.current.value}(t);return r(()=>{a.current=n},[n]),r(()=>{if(s)return e?.client?.unstable_setShopPaySubmitPreflight(()=>a.current())},[e,s]),null}function As(){const{embed:t}=Le(),{isApplePayInShopPay:n}=dn().value;return nt(t?.embedder)?e(is,{isApplePayInShopPay:n}):null}function ws(){const t=ee(),{kind:n,showPayWithPayPal:l,isApplePayInShopPay:c,shouldDeferWalletToReview:u}=ln(),{progressContinue:p}=an();!function({isApplePayInShopPay:e,progressContinue:t}){const{inMemoryApplePayParts:n}=zt();r(()=>{if(e)return n.preCompletionHandler.value=t,()=>{n.preCompletionHandler.value=void 0}},[e,t,n])}({isApplePayInShopPay:c,progressContinue:p}),function(){const{checkout:{identity:e},shopPay:t}=Le(),{progressing:n}=I(),a=n.value,s="shopPay"===e.current.value&&(t.session.isButtonProgressing.value||a||t.installments.isModalOpen.value);r(()=>(t.session.unstable_setInternalProgressing(s),()=>{t.session.unstable_setInternalProgressing(!1)}),[t.session,s])}(),function(){const{checkout:{identity:e},shopPay:t,observability:n}=Le(),a="shopPay"===e.current.value,s=za.useLoadState();r(()=>{a&&"failed"===s&&(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"))},[a,s,t,n])}();const y=x(),g=Pn(),f=g&&y?.id?()=>bn(y.id):void 0,k=t&&!g,{disabled:A,isLoading:N}=function(){const{checkout:{identity:e},shopPay:t}=Le(),n=e.current.value,a="shopPay"===n,{inMemoryAmazonPayParts:s}=zt(),{amazonCheckoutSessionId:i}=ce(),l=m(oa)?.redemption.applying.value??!1,c=_(()=>a?l:("amazonPay"===n||"buyWithPrime"===n)&&(!s.buyerDetailsContentLoaded.value||s.buyerDetails.value.loading||Boolean(i)),[a,l,n,s.buyerDetailsContentLoaded.value,s.buyerDetails.value.loading,i]),{isLoading:u,disablePayButton:p}=function(e){const{source:t}=Le(),n=b(e),a=xt(),s=Lt().isBlocked,{progressing:r}=I(),{submitting:i}=ze(),o=b(F().nextPage),l="simulated"===t.type,{cartLineChangeLoadingSignal:c}=De(),u=Tt(),p=de();return d(()=>{const e=c.value;return{disablePayButton:!a.value||s.value||l&&"review"!==o.value.id||e||0===u.value.length&&p.value,isLoading:n.value?.isLoadingAdditionalData||r.value||i.value}})}({isLoadingAdditionalData:c}).value,h=a&&u||p,y=a?t.session.isInternalProgressing.value:u;return function({disabled:e,transientLoading:t}){const{userEvents:n,source:a,checkout:s,shop:i}=Le(),l="shopPay"===s.identity.current.value,d=o(null);r(()=>{l&&(t||e===d.current||(d.current=e,n.monorailEvent({schemaId:"shopify_pay_payment_page_ready/2.1",payload:{...Dt(a,s,i),success:!0,status:e?"pay_now_button_disabled":"pay_now_button_enabled",clientTimestampMs:Date.now()}})))},[l,n,a,s,i,t,e])}({disabled:h,transientLoading:u}),{disabled:h,isLoading:y}}(),{buttonLabel:R,formattedAmount:L}=function(){const e=Le(),{isAppLayout:t}=w(),{nextPage:n}=F(),{value:a}=We().managedByMarketsPro,s=ia().value,r=le(),i=nn().value,o=Dn(),{value:l}=tt(),{payButton:d}=M();if(i)return{buttonLabel:e.i18n.translate("payment.shop_pay_hsa.pay_button_label"),formattedAmount:null};const c=Qn(e.checkout,{paymentRequiredMethod:s,managedByMarketsPro:a??!1,isCryptoPayment:r.value}),u=Zn(e,{nextPageLabel:n.label,shouldOverrideLabel:o.value,isRedirectMethod:c});return{buttonLabel:u,formattedAmount:"static"===Xn(e)?ea(e,{isAppLayout:t,paymentDue:l,buttonLabel:u}):"visible"===d?.embeddedTotal&&(l?.amount??0)>0?ta(e,l):null}}(),T=qn(),{handlePayNowButtonRef:D,isNegotiationLoading:z,isStickyPayButtonFixed:O,needsPayPalButtonInDom:q}=function({showPayWithPayPal:e}){const t=ue(),n=pe(),s=a(e=>{t("pay_button")(e),n(e)},[t,n]),r=Lt().loading.value.size>0,i=$a().value,o=h(!1);return e&&!o.value&&(o.value=!0),{handlePayNowButtonRef:s,isNegotiationLoading:r,isStickyPayButtonFixed:i,needsPayPalButtonInDom:o}}({showPayWithPayPal:l}),U=pe();(function(){const{inMemoryApplePayParts:{asPaymentMethod:e}}
2=zt(),t=he(e).value,n=function(){const{observability:e}=Le(),{persistedApplePaySignal:t,inMemoryApplePayParts:{asPaymentMethod:n}}=zt(),s=me();return a(a=>{const r=t.value?.recoveryViolation;if(!s.value)return;if(!r)return;const i=Ft.includes(r);if(!Ss(a,{wasBlockedByExtension:i}))return;const o="error"===a.type&&"completion"===a.negotiationStage||"complete"===a.type,l=(t.value?.recoverySubmissionAttemptCount??0)+(o?1:0);if(t.value={...t.value,recoverySubmissionAttemptCount:l},l<1&&i)return;if(l<=1&&!i)return;if("error"===a.type){const t=a.violations.map(e=>e.code),s=t.some(e=>e===r),i={result:"failure",originalViolation:r,currentViolations:t.join(","),originalViolationStillBlocking:s,attemptCount:l};return e.log("apple_pay_recovery_flow_submission_attempt","Apple Pay recovery flow submission attempt result",i),void e.counter({name:"apple_pay_recovery_flow_submission_attempt",value:1,attributes:{result:"failure",violationCode:r,asPaymentMethod:n.value}})}const d=t.value?.isRecoverySuccessEmitted;"complete"!==a.type||d||(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])}(),s=Lt();r(()=>{t&&n(s.lastJourneyProgression.value)},[t,n,s.lastJourneyProgression.value])})(),function(){const{checkout:e,observability:t}=Le(),n=Lt();v(()=>{if(!e.isCheckoutLayoutForcedToOnePage.value)return;const a=n.lastJourneyProgression.value,s="invalid"===a.type&&a.reasons.some(e=>Ft.includes(e));if(!Ss(a,{wasBlockedByExtension:s}))return;const r="complete"===a.type?"success":"failure",i={result:r,wallet:S(()=>e.wallets.escalatedWallet.value)};t.log(Ps,"Forced one-page wallet vaulted review submission",i),"success"===r&&t.counter({name:Ps,value:1,attributes:i})})}();const $=e(Wa,{label:R,formattedAmount:L}),G=e(s,{children:[e(Pa,{}),e(_s,{}),e(_a,{})]});return e(s,{children:[e(is,{isApplePayInShopPay:c}),e(ja,{children:[A&&e(Ya,{}),e(kn,{}),e(i,{when:q,children:e(Cn,{disabled:A,loading:N,hidden:!l,setRef:l?D:void 0})}),function(){switch(n){case"installments":return e(B,{gap:"base",children:[e(qa,{buttonClass:T,children:e(Oa,{disabled:A,loading:N,setRef:D,pressMode:"submit",bridgePortaledSubmit:f,className:k?Sn.CheckoutExitPayButton:void 0})}),e(Ta,{}),e(za,{}),G]});case"payPal":return null;case"applePay":return e(s,{children:[e(qa,{buttonClass:T,children:e(In,{disabled:A,loading:N,pixelId:"pay_button",setRef:U,buttonContent:c?$:void 0})}),c&&G]});case"googlePay":return e(ba,{});case"embedded":return e(ga,{loading:N,negotiationLoading:z,disabled:A,label:R,ref:D,allowDelegatedPayment:!u});case"checkoutProtocol":return e(s,{children:[e(qa,{buttonClass:T,children:e(ya,{isSubmit:!0,loading:N,disabled:A})}),G]});case"default":return e(s,{children:[e(qa,{buttonClass:T,children:e(C,{variant:"primary",inlineSize:"fill",loading:N,loadingMode:"extended",disabled:A,inlineAlignment:L?"start":"center",accessibilityLabel:L?`${R}\n${L}`:R,ref:D,id:E,className:k?Sn.CheckoutExitPayButton:void 0,type:"submit",onClick:f,"data-event-name":O?"pay_button_sticky":"pay_button_inline",children:$})}),G]});default:return P(n)}}()]})]})}function Ms(){const{shopPay:{visibility:{shouldRenderFloatingShopPayButton:e}},embed:t,shop:n,checkout:a,checkout:{extensibility:s}}=Le(),r=a.configuration.layout.isOnePage.value,{isAppLayout:i}=w(),o=gt(),{buyerIdentity:l,managedByMarketsPro:d}=We(),c=ye(),u=s.ui.search().value.some(e=>"registrationId"in e&&ve.has(e.registrationId)),p=ge("purchase.checkout.chat.render"),m=Ot(p,"uiExtension").map(qt).some(e=>Boolean(e.extensionPoint.preloads?.chat)&&e.approvalScopes.has("read_checkout_extensions_chat")),h=ge("Checkout::Actions::RenderBefore"),y=ge("Checkout::CartLineDetails::RenderAfter"),v=ge("Checkout::CartLines::RenderAfter"),g=ge("Checkout::Reductions::RenderBefore"),f=ge("Checkout::Reductions::RenderAfter"),b=ge("Checkout::Dynamic::Render","ORDER_SUMMARY1"),_=ge("Checkout::Dynamic::Render","ORDER_SUMMARY2"),S=ge("Checkout::Dynamic::Render","ORDER_SUMMARY3"),P=ge("Checkout::Dynamic::Render","ORDER_SUMMARY4"),k=ge("Checkout::Dynamic::Render","PAYMENT4"),C=ge("purchase.checkout.footer.render-after"),I=un([...h,...y,...v,...g,...f,...b,..._,...S,...P,...k,...C]),E=l.value,A=!n.hasFlagEnabled(Ut)&&"BG"===E?.countryCode&&"EUR"===E?.presentmentCurrency;return!(o.value||u||d.value&&!c.value||A)&&!I&&!m&&!t&&!i&&!e&&r}const Ns=new Set([...Gt,...Vt,...Wt,...Ht,...jt,...Yt,...Jt,...Kt,...Xt,"BUYER_IDENTITY_PRESENTMENT_CURRENCY_DOES_NOT_MATCH","WAITING_PENDING_TERMS"]);function Bs({children:t}){const n=function(){const e=Ms(),{payButton:t}=M();return e&&"sticky"===t?.position}(),a=xt(),r=_e({base:!0,medium:!1}),i=!a.value||(r??!1);return e(n&&i?Rs:s,{children:t})}function Rs({children:n}){const a=function(){const e=m(fe),{billing:t,contact:n,payment:a,shipping:s}=De(),r=de(),{checkout:i}=Le(),{deliveryNext:o,allViolations:l}=We(),c=be(),{billingAddressOption:u}=Ke();return d(()=>{const d=e?.value??{contact:!1,delivery:!1,payment:!1,billing:!1},p=(m=l.value,!!m?.length&&m.some(e=>!Ns.has(e.code)));var m;const h=d.contact||n.value,y=!i.isShippingRequired.value||$t(o.value)||d.delivery||s.value,v=!r.value||d.payment||a.value,g="hidden"===c.value||"inContext"===c.value&&d.payment||d.billing||"custom"!==u.value||t.value;
2return!p&&h&&y&&v&&g})}().value,{entry:s,ref:r}=A({threshold:1}),i=a&&null!=s&&!s.isIntersecting&&s.boundingClientRect.bottom>(s.rootBounds?.bottom??0),o=Se(a,"base"),{registerStickyElement:l,height:c}=Mn("pay_button",{active:i}),{main:u}=M(),p=Boolean(s&&!s.isIntersecting&&"exited"!==o),h=b(p),y=u.section?.padding,v=u.section?.borderWidth,g=u.section?.border,f=_(()=>{if(!p)return;const e=Array.isArray(y)?y[1]:y;return{padding:["none",e??"none","none",(Array.isArray(y)?y[3]:y)??e??"none"],borderWidth:v,border:g}},[p,y,v,g]);return e(Ua.Provider,{value:h,children:e("div",{ref:r,className:pn.Wrapper,style:{...p?{"--container-block-size":`${c.value}px`}:void 0},children:e("div",{ref:l,className:t(pn.Container,p&&[pn["Container-fixed"],pn[`Container-fixed-${o}`],Nn.FloatingLayer]),style:{"--floating-layer-view-transition-name":"vt-sticky-pay-button"},children:[e(xs,{visible:p}),e(Pe,{style:f,children:e(ke,{className:pn.Section,accessibilityRole:"presentation",children:n})})]})})})}function xs({visible:n}){const a=Se(n,"faster");return"exited"===a?null:e("div",{className:t(pn.Shadow,pn[`Shadow-${a}`]),"aria-hidden":"true"})}const Ls=t=>e(Ne,{children:e(ke,{children:t})}),Ts="checkout-pay-button-section",Ds=["APPLE_PAY","GOOGLE_PAY","PAYPAL_EXPRESS"],zs=k(function({buttonHidden:t=!1}){const n=ge("Checkout::Actions::RenderBefore"),a=Ce(),i=Ie(),{setPayNowButtonSectionMounted:o}=Ee();r(()=>(i.current&&o(!0),()=>o(!1)),[i,o]);const l=Ms(),{i18n:d,checkout:{offsitePopupController:c}}=Le();return v(()=>{if(c.isOpen.value){const e=function(){const e=document.createElement("style");return e.setAttribute("id","disable-view-transitions-for-pay-button-section"),e.textContent=`\n    #${Ts}, #${Ts} * {\n      view-transition-name: none !important;\n    }\n  `,document.head.appendChild(e),e}();return()=>{e.remove()}}}),e(Me,{target:"cart.paymentLines[0]",children:e(la,{impressionType:"pay_now_button",impressionFeatures:l?["sticky_pay_button_eligible"]:[],children:[0!==n.length&&e(s,{children:[e(Ae,{customizations:n,render:Ls}),e(ae,{blockSize:"base"})]}),!t&&e(we,{id:"checkout-pay-heading",tabIndex:-1,visibility:"hidden",children:d.translate("general.finalize_order_accessibility_label")}),e(B,{gap:"base",ref:a,id:Ts,children:[e(Bs,{children:e(B,{gap:"base",children:[e(Os,{}),t?e(ks,{hidden:!0}):e(En,{children:e(ks,{})})]})}),!t&&e(s,{children:[e(An,{}),e(wn,{})]})]})]})})}),Fs=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 Os(){const{checkout:t}=Le(),{allViolations:n}=We(),{paymentLines:s}=Ke(),i=function(e){return!!e&&Ds.some(t=>{const n=kt(e,t);return void 0!==n&&!gn(n)})}(s.value),o=function(e,t,n){const s=Ie(),[i,o]=l([]),d=a(({violations:e,negotiationStage:a})=>{const s=[],r=e.some(e=>Re.has(e.code));for(const i of e)if(!qs(i)&&t.has(i.code)){if(r||n)continue;const e=t.get(i.code);a&&a===e?.negotiationStage&&s.push({...i,tone:e?.tone,priority:e?.priority})}if(s.length>=1){const e=0,t=s.map(t=>t.priority??e).reduce((e,t)=>e>t?e:t);return s.filter(n=>(n.priority??e)>=t)}return s},[t,n]);return r(()=>{e&&o(d({violations:e}))},[d]),xe(e=>{"complete"!==e.type&&"invalid"!==e.type&&"failed"!==e.type&&s.current&&o(d({violations:e.violations,negotiationStage:e.negotiationStage}))}),i.filter(Qt("localizedMessage"))}(n.value,Fs,i),d=o.map(t=>e(Be,{notice:t,errorType:W.PaymentError},t.code)),c=t.configuration.isUniversalCheckoutFinalizer&&o.length>0;return e(Me,{target:"cart.paymentLines[0]",children:c?e(B,{gap:"base",paddingBlockEnd:"large-200",children:d}):d})}function qs(e){return"ConfirmChangeViolation"!==e.__typename&&"UnprocessableTermViolation"!==e.__typename&&"RemoveTermViolation"!==e.__typename}export{Na as I,zs 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.