PageSourceSearch

https://internationalpleating.com/cdn/shopifycloud/checkout-web/assets/c1/461aedcc.Bsfg9GWc.js

js internationalpleating.com collected 2026-10-02 11:19:27 UTC 35,029 bytes, 2 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["825eea7d.DmVGiMib.js","2c1ab0fe.GMbxnz74.js","4c290a1e.C6TDJ9Fn.js","app.CepNJbvh.js","assets/app.BuSMBobh.css","assets/previous.Cyrg41An.css","assets/TransitionProgress.j7F3PWfM.css","5fd968f2.B6YCmvlZ.js","164ad2e3.BbIvMjRY.js","9f047e05.CCJUgz_L.js","0a7dffce.DfUtZWCu.js","5fda1420.KYpufQ--.js","60a453ce.CkhHeRBc.js","21cc90a2.DAzJmttM.js","bb728e1c.iawBHR84.js","assets/helpers.CWAfD7H_.css"])))=>i.map(i=>d[i]);
2import{G as e,j as t,y as n,f as a,z as s,l as i,m as o,T as r,u as l,o as u,p as c,t as d,x as p,s as h,D as m,v as y,W as v,S as g,w as f,C as _}from"./2c1ab0fe.GMbxnz74.js";import{aW as b,S as k,bv as S,T as C,g2 as P,dc as I,cj as A,bB as E,bE as M,W as N,bA as O,db as x,cP as T,ax as w,g3 as R,bh as B,g4 as L,g5 as F,g6 as U,dm as D,g7 as V,g8 as q,l as H,bQ as j,eV as z,aX as $,fR as G,J,dN as Y,aQ as K,g9 as W,ga as Q,gb as Z,gc as X,gd as ee,f7 as te,ge as ne,gf as ae,z as se,gg as ie,c6 as oe,by as re,gh as le,gi as ue,eY as ce,fi as de,aV as pe,gj as he}from"./4c290a1e.C6TDJ9Fn.js";import{a as me,f_ as ye,f$ as ve,g0 as ge,eU as fe,bp as _e,g1 as be,g2 as ke,g3 as Se,l as Ce,bz as Pe,c as Ie,fp as Ae,e5 as Ee,fd as Me,g4 as Ne,I as Oe,o as xe,eS as Te,e as we,h as Re,g5 as Be,f5 as Le,d0 as Fe,i as Ue}from"./164ad2e3.BbIvMjRY.js";import{t as De,c as Ve,a as qe,u as He}from"./87bfafec.B2XXZnjV.js";import{t as je,a as ze,u as $e,b as Ge,c as Je}from"./2b89a178.BDUoZw0Z.js";import{_ as Ye}from"./app.CepNJbvh.js";import{g as Ke}from"./f1968089.C3ZYp3_Z.js";import{i as We,u as Qe}from"./0a7dffce.DfUtZWCu.js";import{a as Ze,b as Xe,c as et,u as tt}from"./cc6ff67d.CUDxlVK0.js";import{a as nt,S as at,u as st}from"./8c0eaf27.2fgFaqTf.js";import{a as it}from"./a25deb9a.DBfpGDzj.js";import{b as ot}from"./ed9f2238.D-8_6d2f.js";import"./9f047e05.CCJUgz_L.js";import"./5fda1420.KYpufQ--.js";import"./60a453ce.CkhHeRBc.js";import"./21cc90a2.DAzJmttM.js";import"./bb728e1c.iawBHR84.js";import"./08a3b809.BxtDOfoo.js";import"./bff2ff9b.Wb1R3ZbF.js";import"./e39bc11c.BPwkTsU-.js";const rt={cashbackBanner:"COMPONENT_SHOP_CASH_CASHBACK_BANNER",minimumOrderValueBanner:"COMPONENT_SHOP_CAMPAIGN_MINIMUM_ORDER_VALUE_BANNER"};function lt(e){return"ShopCashCheckoutFlatAmountCashbackIncentive"===e.__typename}function ut(e){return"ShopCashCheckoutCashbackIncentive"===e.__typename&&e.expectedAmount.amount>0}function ct(e,[t,n]){return{type:e,rendered:!0,component:rt[t],displayLabel:n.displayLabel}}class dt extends Error{constructor(e){super("A non-Error value was thrown while recording a presentation",{cause:e}),this.name="IncentivePresentationUnknownError"}}class pt{#e;#t;#n=new Map;#a;#s=0;#i=!1;#o=!1;constructor({emit:e,observability:t}){this.#e=e,this.#t=t}recordPresentation(e,t){return this.#o?()=>{}:this.#r(()=>t.resolutionId?(this.#s+=1,this.#n.set(e.component,{displayLabel:e.displayLabel,sequence:this.#s,snapshot:t}),this.#l(),()=>{}):()=>{})??(()=>{})}dispose(){this.#o||(this.#o=!0)}#l(){this.#i||(this.#i=!0,Promise.resolve().then(()=>{this.#r(()=>{this.#i=!1,this.#u()})}).catch(e=>this.#c(e)))}#u(){if(this.#o)return;const e=function(e){const t=e.reduce((e,t)=>!e||t[1].sequence>e[1].sequence?t:e,void 0),n=t?.[1].snapshot;if(!n?.resolutionId)return;const a=e.filter(([,e])=>e.snapshot.resolutionId===n.resolutionId),s=a.find(([e])=>"cashbackBanner"===e),i=a.find(([e])=>"minimumOrderValueBanner"===e),o=n.incentives.find(lt),r=[];if(o){const e=o.minimumOrderValueSatisfied?s:i;e&&r.push(ct("INCENTIVE_TYPE_SHOP_CAMPAIGN_CASHBACK_OFFER",e))}return s&&n.incentives.some(ut)&&r.push(ct("INCENTIVE_TYPE_SHOP_CASH_CASHBACK_PROMOTION",s)),0!==r.length?{eventTypeName:"shopify.advertising.incentives.IncentivePresentedEvent",resolutionId:n.resolutionId,checkoutToken:n.
2checkoutToken,incentives:r}:void 0}([...this.#n.entries()]);if(!e)return;const t=JSON.stringify(e);t!==this.#a&&(this.#e(e),this.#a=t)}#r(e){try{return e()}catch(t){return void this.#c(t)}}#c(e){let t;try{t=e instanceof Error?e:new dt(e)}catch{t=new dt(e)}try{this.#t.error(t,{severity:"warning"})}catch{}}}const ht={id:"6ad2de4357fc9115d8c9c3d1f349fe7784cea96335888d8ec145d7a0bf08e79a",type:"query",name:"CheckoutCashbackIncentive",source:"query CheckoutCashbackIncentive($checkoutIdentifier:String!,$checkoutSourceId:ID,$shopifyShopId:ID!,$eligibleOrderTotal:MoneyInput!,$eligibleOrderSubtotal:MoneyInput!){shopCashCheckoutCashback(checkoutIdentifier:$checkoutIdentifier checkoutSourceId:$checkoutSourceId shopifyShopId:$shopifyShopId eligibleOrderTotal:$eligibleOrderTotal eligibleOrderSubtotal:$eligibleOrderSubtotal){resolutionId incentives{...on ShopCashCheckoutCashbackIncentive{campaignHandle ratePercentage maxApplicableOrderAmount{...MoneyFragment __typename}expectedAmount{...MoneyFragment __typename}remainingRewardLimit{...MoneyFragment __typename}displayName expiresAt __typename}...on ShopCashCheckoutFlatAmountCashbackIncentive{campaignHandle cashbackAmount{...MoneyFragment __typename}minimumOrderValue{...MoneyFragment __typename}minimumOrderValueSatisfied minimumOrderValueRemainder{...MoneyFragment __typename}__typename}__typename}expectedAmount{...MoneyFragment __typename}__typename}}fragment MoneyFragment on Money{value currency __typename}"},mt=b(({checkout:s,graphql:i,shop:o,source:r},{cashbackState:l,eligibleOrderTotal:u,skip:c})=>{const d=e(()=>s.proposal.negotiated.fields.subtotalAfterMerchandiseDiscounts.value),p=e(()=>d.value?.amount),h=e(()=>d.value?.currencyCode),m=e(()=>u.value?.amount),y=e(()=>u.value?.currencyCode),v=e(()=>{const{checkoutSessionIdentifier:e,sourceId:t}=r;if(e&&t&&void 0!==m.value&&y.value&&void 0!==p.value&&h.value)return{checkoutIdentifier:e,checkoutSourceId:t,eligibleOrderTotal:De({amount:m.value,currencyCode:y.value}),eligibleOrderSubtotal:De({amount:p.value,currencyCode:h.value}),shopifyShopId:o.id}}),g=e(()=>c.value||void 0===v.value),f=i.shopPayGraphql.query(ht,{variables:()=>v.value,skip:()=>g.value});let _=p.peek();t(function(){const e=p.value;g.value||_===e||(_=e,f.refetch({deduplicate:!0}))}),t(function(){l?.stale.value&&!g.value&&(l.stale.value=!1,f.refetch({deduplicate:!0}))});const b=n(Date.now());let k=!1;return t(function(){const e=f.data.value?.shopCashCheckoutCashback,t=b.value,n=function(e,t=Number.NEGATIVE_INFINITY){let n,a=Number.POSITIVE_INFINITY;for(const s of e?.incentives??[]){if("ShopCashCheckoutCashbackIncentive"!==s?.__typename||!s.expiresAt)continue;const e=Date.parse(s.expiresAt);Number.isFinite(e)&&e>t&&e<a&&(n=s.expiresAt,a=e)}return n}(e,k?t:void 0);if(!e||!n)return;const s=Date.parse(n);if(!Number.isFinite(s))return;const i=()=>{k=!0,b.value=Date.now(),void 0!==v.peek()&&a(()=>f.refetch())},o=s-Date.now();if(o<=0)return void i();if(o>864e5)return;const r=setTimeout(i,o);return()=>{clearTimeout(r)}}),{cashback:e(()=>{const e=f.data.value?.shopCashCheckoutCashback,t=function(e,t=Date.now()){if(!e)return;const n=[];let a,s,i=!1;for(const r of e.incentives??[]){if(null==r)continue;if("ShopCashCheckoutCashbackIncentive"===r.__typename&&r.expiresAt&&Date.parse(r.expiresAt)<=t){i=!0;continue}const e=yt(r);e&&(n.push(e),"ShopCashCheckoutFlatAmountCashbackIncentive"===e.__typename&&(a??=e),"ShopCashCheckoutCashbackIncentive"===e.__typename&&(s??=e))}if(i&&0===n.length)return;const o=je(e.expectedAmount);return{resolutionId:e.resolutionId,expectedAmount:i?{...o,amount:n.reduce((e,t)=>e+function(e){return"ShopCashCheckoutCashbackIncentive"===e.__typename?e.expectedAmount.amount:e.minimumOrderValueSatisfied?e.cashbackAmount.amount:0}(t),0)}:o,incentive:a??s,incentives:n}}(e,b.value);return t&&l?{...t,state:l}:t}),error:f.error,loading:f.loading}});function yt(e){switch(e.__typename){case"ShopCashCheckoutCashbackIncentive":return{...e,ratePercentage:parseFloat(e.ratePercentage),maxApplicableOrderAmount:je(e.maxApplicableOrderAmount),expectedAmount:je(e.expectedAmount),remainingRewardLimit:ze(e.remainingRewardLimit),displayName:e.displayName??null,expiresAt:e.expiresAt??null};case"ShopCashCheckoutFlatAmountCashbackIncentive":return{...e,cashbackAmount:je(e.cashbackAmount),minimumOrderValue:ze(e.minimumOrderValue),minimumOrderValueRemainder:ze(e.minimumOrderValueRemainder),ratePercentage:0};default:return}}function vt(e){const t=e?.incentive?[e.incentive]:[];return e?.incentives??t}function gt({children:e}){const{observability:t,userEvents:n,shop:a,source:u}=k(),c=ve({stale:!1}),{isEarningCashback:d,cashbackRate:p,cashback:h}=function(e={}){const{shop:t,shopPay:n,client:a,embed:r,i18n:l}=k(),{recordRewardEligibilityEvent:u}=$e(),c=n.user.isUnauthenticatedSession.value,{value:d}=S(),p=C(),{value:h}=p.subtotalAfterMerchandiseDiscounts,{value:m}=p.shopCashBalance,{nonEligibleReason:y,serverConfirmed:v}=Ge().value,g="unavailable"===m?.status,f=v&&(function(e,t){return e?[null,E.ShopCashInvalidBillingAddress,E.ShopCashInvalidShippingAddress].includes(t):null==t}(c,y)||g),_=a.unstable_getSerialization("apiClientId"),b=t.hasFlagEnabled(P),N=function({apiClientId:e,embedder:t,shopCashBalanceFlagEnabled:n}){const a=ye(e),s=M(t);return a||n||s}({apiClientId:_,embedder:r?.embedder,shopCashBalanceFlagEnabled:b}),O=f&&N,x=O&&Number(d?.amount)>0,T=I(),w=s(!x),{cashback:R}=A(mt,{skip:w,eligibleOrderTotal:T,cashbackState:e.cashbackState}),B=R.value,L=i();o(()=>{const e=L.current;L.current=B,function(e,t){const n=vt(t),a=Date.now();return vt(e).some(e=>{if("ShopCashCheckoutCashbackIncentive"!==e.__typename||!e.expiresAt)return!1;const t=Date.parse(e.expiresAt);return!(!Number.isFinite(t)||t>a||n.some(t=>"ShopCashCheckoutCashbackIncentive"===t.__typename&&t.campaignHandle===e.campaignHandle&&t.expiresAt===e.expiresAt))})}(e,B)&&me({content:l.translate("shop_cash.reward_expired_announcement"),role:"status"})},[B,l]);const F=O&&("ShopCashCheckoutFlatAmountCashbackIncentive"===B?.incentive?.__typename&&B.incentive.cashbackAmount.amount>0&&B.incentive.minimumOrderValueSatisfied||"ShopCashCheckoutCashbackIncentive"===B?.incentive?.__typename&&B.expectedAmount.amount>0),U=Boolean(B&&(x||F)),D=B?.incentive?.ratePercentage,V=i();return o(()=>
2{if(!d?.amount)return;const e=function(e,t){if(!e?.incentive)return{};const n=e.incentive,a={campaignHandle:n.campaignHandle??void 0,cashbackPercent:n.ratePercentage??void 0,cashbackValue:e.expectedAmount.amount,cashbackValueCurrency:e.expectedAmount.currencyCode};return"ShopCashCheckoutFlatAmountCashbackIncentive"===n.__typename&&(a.minimumOrderValue=n.minimumOrderValue?.amount,a.eligibleOrderSubtotal=t),a}(B,h?.amount),t={isTransactionCashbackEligible:x,totalPrice:Number(d.amount),totalPriceCurrency:d.currencyCode,...e},n=JSON.stringify(t);n!==V.current&&(V.current=n,u(t))},[x,d,u,B,h]),o(()=>{n.shopCashExpectedEarnings.value=U?B?.expectedAmount:void 0},[n,U,B?.expectedAmount]),{cashback:B,isEarningCashback:U,cashbackRate:D}}({cashbackState:c}),m=ve({applying:!1}),y=r(()=>new pt({emit:e=>n.refineryEvent(ge(e,{shopId:a.id,checkoutSessionIdentifier:e.checkoutToken,customerId:void 0})),observability:t}),[t,n,a.id]);o(()=>()=>y.dispose(),[y]);const v=r(()=>{const e=u.checkoutSessionIdentifier,t=h?.resolutionId;if(!e||!t)return;const n={checkoutToken:e,resolutionId:t,incentives:h?.incentives??[]};return{recordPresentation:e=>y.recordPresentation(e,n)}},[h?.incentives,h?.resolutionId,y,u.checkoutSessionIdentifier]);return l(Ve,{value:{redemption:m,cashback:h,cashbackState:c,isEarningCashback:d,cashbackRate:p,incentivePresentation:v},children:e})}function ft(){return Ye(()=>import("./825eea7d.DmVGiMib.js"),__vite__mapDeps([0,1,2,3,4,5,6]))}const _t=u({displayName:"TransitionProgress",suspense:!1,load:()=>c(ft),useError:fe("TransitionProgress")});function bt(){return function(){const{checkout:e,shopPay:t,shop:{shippingCountries:n}}=k(),a=N().shippingAddress.value,s=_e(a.countryCode,n),i=t.session.selectedShippingAddress.value,l=r(()=>function({errors:e,selectedShippingAddress:t}){const n=[...e.keys()].filter(e=>"phone"!==e),a=null!=t&&n.length>0&&n.every(e=>"firstName"===e);return n.length>0&&!a||!1===t?.valid&&!a}({errors:s(a),selectedShippingAddress:i}),[s,a,i]),u=e.installments;o(()=>{!function(e,t){e.unstable_setHasInvalidShippingAddress?.(t)}(u,l)},[u,l])}(),null}function kt(){const{shopPay:e,checkout:t}=k(),n=function(){const{shopPay:e,checkout:t}=k(),n=e.user.creditCards;return d(()=>{const e=t.installments.paymentMethodMustSupportInterestBearingLoans.value;return n.value.filter(t=>!t.expired&&(!e||t.supportsInstallmentsInterestLoan))})}(),a=T(),s=N();return d(()=>{const i=e.session.isLoading.value,o=e.user.addresses.value.length>0,r=t.isShippingRequired.value&&(i||o),l=!i&&!o,u=!l&&n.value.length>0;return{showShipping:r,showPayment:u,promptAddress:l,promptCreditCard:!(i||l||u||a.value),hasSubscriptions:s.deliveryLines.value.some(e=>"SUBSCRIPTION"===e.value.type)}})}class St extends Error{constructor(){super(...arguments),this.name="MissingCreditCardOnPaymentMethod"}}const Ct=u({displayName:"ShopPayCaptcha",load:()=>c(()=>Ye(()=>import("./5fd968f2.B6YCmvlZ.js").then(e=>e.S),__vite__mapDeps([7,1,8,2,3,4,5,9,10,11,12,13,14,15])))}),Pt={Button:"sYMP2",disabled:"aPplN",borderRadiusBase:"N5SeL",displayInlineBlock:"fdTMm",paddingInlineSmall400:"ekZTm",paddingInlineSmall300:"UmHzB",paddingInlineBase:"JPhUL",paddingBlockSmall400:"_7k6aq",paddingBlockSmall300:"CmqN5",paddingBlockBase:"Evr2B"},It=m(function({children:e,displayInlineBlock:t=!1,borderRadiusBase:n=!1,paddingInline:a="small300",paddingBlock:s="small300",...i},o){return l("div",{className:y(Pt.Button,n&&Pt.borderRadiusBase,t&&Pt.displayInlineBlock,i.disabled&&Pt.disabled,Pt[v("paddingInline",a)],Pt[v("paddingBlock",s)]),children:l(Ce,{variant:"plain",ref:o,...i,children:e})})});function At({open:e,blocking:t,title:n,description:a,onClose:s,cta:i,onClickCta:o,secondaryAction:r,onPressSecondaryAction:u,cancel:c,onPressCancel:d}){const p=r?l(Ce,{inlineSize:"fill",onClick:u,children:r}):null,h=c?l(It,{borderRadiusBase:!0,inlineSize:"fill",onClick:d,paddingBlock:"base",children:c}):null,m=l(g,{children:[a,l(Ie,{gap:"small-200",padding:"base none none none",children:[l(Ce,{inlineSize:"fill",variant:"primary",onClick:o,children:i}),p,h]})]});return l(Pe,t?{blocking:!0,open:e,heading:n,children:m}:{open:e,heading:n,onHide:s,children:m})}const Et={[Ee.Generic]:Ae.PaymentErrorModalGeneric,[Ee.SignInFailed]:Ae.PaymentErrorModalSignInFailed,[Ee.ContinueWithShopPay]:Ae.PaymentErrorModalContinueWithShopPay};function Mt(){const{i18n:e,userEvents:t,source:n,checkout:a,shop:s,shop:{name:i},shopPay:u,router:c}=k(),d=c.currentUrl.value,{buyerIdentity:m}=C(),[y,v]=p(!1),[g,f]=p(null),_=Et[g?.type??Ee.Generic],{href:b,redirectToGuestCheckout:S}=Me(_),P=h(()=>{u.session.unstable_setUnauthenticatedErrorModal(void 0)},[u.session]),I=h(()=>{t.monorailEvent({schemaId:"shopify_pay_payment_page_ui_interaction/1.1",payload:{...w(n,a,s),action:`${_}_close`}}),P()},[P,_,t,n,a,s]),A=h(()=>{b?S():P()},[b,P,S]),E=h(async()=>{t.monorailEvent({schemaId:"shopify_pay_payment_page_ui_interaction/1.1",payload:{...w(n,a,s),action:"change_email"}}),P(),setTimeout(()=>{Boolean(m.value?.customerProfile)?u.session.unstable_updateVerificationTrigger({source:Ne.ErrorModalClearEmail}):window.dispatchEvent(new Event("shop_pay_verification_reset"))},0)},[m,P,t,n,a,s,u.session]),M=h(async()=>{t.monorailEvent({schemaId:"shopify_pay_payment_page_ui_interaction/1.1",payload:{...w(n,a,s),action:"continue_with_shop_pay"}}),P(),u.session.unstable_updateVerificationTrigger({source:Ne.ErrorModalContinue})},[P,t,n,a,s,u.session]),N=u.session.unauthenticatedErrorModal.value;o(()=>{N?(f(N),v(!0)):v(!1)},[N]);const O=r(()=>{switch(g?.type){case Ee.Generic:return e.translate("unauthenticated_modals.generic.title");case Ee.SignInFailed:return e.translate("unauthenticated_modals.sign_in_failed.title");case Ee.ContinueWithShopPay:return e.translate("unauthenticated_modals.continue_with_shop_pay.title");default:return""}},[g,e]);if(!g)return null;const x=z(d.search)?l(Ie,{direction:"inline",gap:"small-500",alignItems:"center",children:[e.translate("unauthenticated_modals.continue_with_shop_pay.cancel",{shopName:i}),l(Oe,{type:"external",size:"small"})]}):e.translate("unauthenticated_modals.generic.cta");switch(g.type){case Ee.Generic:return l(At,{blocking:!0,open:y,onClose:I,title:O,description:e.translate("unauthenticated_modals.generic.description",{shopName:i}),cta:x,onClickCta:A});case Ee.SignInFailed:return l(At,{open:y,onClose:I,title:O,description:e.translate("unauthenticated_modals.sign_in_failed.description",{shopName:i}),cta:x,onClickCta:A});case Ee.ContinueWithShopPay:return l(At,{blocking:!0,open:y,onClose:I,title:O,description:e.translate("unauthenticated_modals.continue_with_shop_pay.description",{email:l(xe,{type:"strong",children:g.email}),shopName:i}),cta:e.translate("unauthenticated_modals.continue_with_shop_pay.cta"),onClickCta:M,secondaryAction:e.translate("unauthenticated_modals.continue_with_shop_pay.secondary"),onPressSecondaryAction:E,cancel:x,onPressCancel:A});default:return null}}function Nt(){const{checkout:e,router:t,shopPay:n}=k(),{currentDetour:a}=we().value,s=Re(),i=Be()&&!e.configuration.isUniversalCheckoutFinalizer&&!z(t.currentUrl.value.search)&&!s&&!a,r=t.currentUrl.value.normalizedPath;return o(()=>()=>e.checkoutExit.cancelRedirectProgress(),[e.checkoutExit,r]),l(g,{children:[l(f,{when:()=>i&&n.session.isInternalProgressing.value,children:l(_t.Preload,{})}),l(f,{when:()=>i&&"visible"===e.checkoutExit.progressPhase.value,children:l(_t,{})})]})}function Ot({children:e}){const{checkout:t,source:n,observability:a,userEvents:s,shop:u,shopPay:c}=k(),m=t.latestReceipt.value,{promptCreditCard:y}=kt().value,v=t.installments.paymentMethodMustSupportInterestBearingLoans.value,_=c.user.isUnauthenticatedSession.value,b=i(null),P=b.current?.id||"no-failed-receipt";return o(()=>{m&&"failed"===m.status&&(b.current=m)},[m]),o(()=>{y&&v&&s.monorailEvent({schemaId:"shopify_pay_payment_page_ui_interaction/1.2",payload:{...w(n,t,u),action:"new_debit_card_form"}})},[v,y,s,n,t,u]),function(){const{userEvents:e,source:t,checkout:n,shop:a,shopPay:s,embed:i}=k(),r=n.installments.isCheckoutEligible.value,l=n.installments.isSupported.value,u=!s.user.installments.isRejected.value;o(()=>{l&&r&&e.monorailEvent({schemaId:"shopify_pay_payment_page_installments/1.4",payload:{...Ke(t,n,a,{embedPlatform:i?.platform,shopAppSurface:s.app.c
2onfig.surface}),eventType:x.UserEligibility,success:u}})},[l,r,u,e,t,n,a,i?.platform,s.app.config.surface])}(),function(){const{userEvents:e,source:t,checkout:n,shop:a,shopPay:s,embed:i}=k(),r=n.installments.isSupported.value,l=n.installments.isCheckoutEligible.value,u=d(()=>{if(0!==n.installments.ineligibilityReasons.value.length)return JSON.stringify(n.installments.ineligibilityReasons.value)});o(()=>{r&&e.monorailEvent({schemaId:"shopify_pay_payment_page_installments/1.4",payload:{...Ke(t,n,a,{embedPlatform:i?.platform,shopAppSurface:s.app.config.surface}),errorMessage:u.value,eventType:x.CheckoutEligibility,success:l}})},[u,r,l,e,t,n,a,i?.platform,s.app.config.surface])}(),function(){const{userEvents:e,source:t,checkout:n,shop:a,shopPay:s,embed:i}=k(),r=n.installments.isCheckoutEligible.value,l=s.session.selectedPaymentMethod.value,u=O(l),c=n.installments.isSupported.value&&r&&s.session.isInstallmentsSelected.value&&null!=u,d=null!=u&&(u.supportsInstallmentsSplitPayLoan||u.supportsInstallmentsInterestLoan);o(()=>{c&&e.monorailEvent({schemaId:"shopify_pay_payment_page_installments/1.4",payload:{...Ke(t,n,a,{embedPlatform:i?.platform,shopAppSurface:s.app.config.surface}),errorMessage:d?void 0:JSON.stringify(["selected_card_unsupported"]),eventType:x.CheckoutEligibility,success:d}})},[e,t,n,a,i?.platform,s.app.config.surface,c,d])}(),function(){const{shop:e,source:t,checkout:n,checkout:{extensibility:a},observability:s,userEvents:l,shopPay:u}=k(),c=n.installments.isSupported.value,d=C(),m=R(),y=u.app.config,v=u.user.flow.value,g=u.user.addresses.value,f=u.user.creditCards.value,_=u.session.selectedShippingAddress.value,b=i(_),[P,I]=p(0),A=i(0),{value:E}=d.deliveryNext,M=B("deliveryNext").value,N=u.session.showSessionRevalidator.value,x=d.shippingAddress,T=L(),z=u.user.shopAccountUuid,$=u.user.publicId.value,G=F(E,"ONE_TIME_PURCHASE"),J="available"===G?.status,Y=J&&m.value.enabledDeliveryMethods.includes("PICK_UP"),K=J&&m.value.enabledDeliveryMethods.includes("LOCAL"),W=J?m.value.enabledDeliveryMethods.length:0,Q=J?G?.methods.find(({handle:e})=>G?.selectedDeliveryMethodHandle===e):null,{value:Z}=S(),{value:X}=d.discountLines,{value:ee}=d.taxes,te=B("taxes").value,{value:ne}=d.duties,ae=B("duties").value,{hasSubscriptions:se}=kt().value,ie=n.installments.config.value,oe=u.session.isLoading.value,re=c&&!n.installments.isUnavailable.value,le=Je(),ue="available_total"===ee?.status?ee.totalTax:null,ce=n.proposal.facts.duty,de=be(ce,ne),pe=r(()=>X?.lines.reduce((e,t)=>{if(!We(t))return e;const n=t.amount?.amount;return n?e+n:e},0),[X]),he=X?.lines.length||0,me=oe||te||ae||M,{value:ye}=d.tipLines,ve=ye?.[0],ge=U(y),fe="cartNext"===t.type?t.sourceId:"",{value:_e=[]}=d.allViolations,Ce=D(_e),Pe=u.session.selectedPaymentMethod.value,Ie=O(Pe),Ae=r(()=>ke(_e),[_e]),Ee=a.ui.search().value.length>0,Me=u.user.installments.prequalifiedAmount.value,Ne=u.user.installments.credential.value,Oe=Se()?.trackingVisit;o(()=>{me||(l.monorailEvent({schemaId:"shopify_pay_payment_page_checkout_state/5.8",payload:{...w(t,n,e),checkoutEligibleForLocalPickupBanner:!!x&&Y,merchantHasLocalPickup:Y,checkoutHasSubscriptionProduct:se,totalLineItemsPrice:T.value?.toString()||"",paymentDue:Z?.amount?.toString()||"",currency:Z?.currencyCode||"",installmentsAvailable:n.installments.isSupported.value,requiresVerification:N,checkoutEligibleForInstallments:re,checkoutEligibleForSplitPayInstallments:xe("SPLIT_PAY"),checkoutEligibleForInterestBearingInstallments:re&&V(ie?.availableLoanTypes),counter:P+1,merchantHasLocalDelivery:K,taxAmount:ue?.amount?.toString()||"",dutyAmount:de?.amount.toString()||"",numAppliedDiscounts:he,discountAmount:pe?.toString()||"",numShippingOptions:W,shippingAmount:Q?.cost?.amount?.toString()||"",tipAmount:ve?.amount?.amount.toString()||"",shopAccountUuid:z.value,isFromShopApp:ge,cartToken:fe,merchandiseIssueType:Ce?Ae:"",trackingVisit:Oe,hasCheckoutExtension:Ee,requiresShipping:n.isShippingRequired.value,flow:v}}),I(e=>e+1))},[c,re,T.value,Y,K,Z,l,t,n,e,x,z.value,ue,he,pe,W,Q,N,ve,Ae,fe,ge,Ce,Oe,Ee,n.isShippingRequired.value,v]),o(()=>
2{if(me)return;A.current++;const a=q(g)?.address,s=f.length;let i=0,o=0,r=0;f.forEach(e=>{"credit"===e.funding?i++:"debit"===e.funding&&o++,e.expired&&r++});const u=s>0&&s===r;l.monorailEvent({schemaId:"shopify_pay_payment_page_wallet_state/1.2",payload:{...w(t,n,e),shopAccountUuid:z.value,counter:A.current,numCreditCards:i,numDebitCards:o,numCards:s,numExpiredCards:r,isDefaultCardExpired:u,numShippingAddresses:g.length,defaultShippingAddressHasCompanyName:Boolean(a?.company?.trim()),defaultShippingAddressHasAddress2:Boolean(a?.address2?.trim()),defaultShippingAddressHasPhoneNumber:Boolean(a?.phone?.trim()),installmentsPrequalifiedAmount:Me?.amount?.toString(),installmentsPrequalifiedCurrency:Me?.currencyCode,isPrequalifiedForInstallments:Boolean(Me),installmentsAdditionalInformationRequired:!Ne||Ne.requiresAdditionalInformation}})},[me,A,g,f,z.value,l,t,n,e,Me,Ne]);const xe=h(e=>!(!re||!ie?.availableLoanTypes)&&ie.availableLoanTypes.includes(e),[re,ie?.availableLoanTypes]),Te=n.installments.ineligibilityReasons,we=u.user.installments.isRejected.value,Re=r(()=>{const e=Te.value;return we||!c?JSON.stringify(["user_rejected"]):e.length>0?JSON.stringify(e):""},[we,c,Te.value]);o(()=>{me||Z&&!isNaN(Z.amount)&&l.monorailEvent({schemaId:"shop_pay_installments_eligibility/2.1",payload:{...w(t,n,e),userId:$,checkoutEligible:re,splitPayEligible:xe("SPLIT_PAY"),interestBearingEligible:xe("INTEREST"),zeroPercentEligible:xe("ZERO_PERCENT"),paymentDue:Z.amount,currency:Z.currencyCode,ineligibilityReason:Re,spiPreselected:le.value.spiPreselected,preselectionReason:le.value.preselectionReason}})},[re,$,Re,xe,me,Z,le.value.spiPreselected,le.value.preselectionReason,l,t,n,e]);const Be=h(()=>{l.monorailEvent({schemaId:"shopify_pay_payment_page_ui_interaction/1.2",payload:{...w(t,n,e),action:"credit_card_select"}})},[l,t,n,e]),Le=h(()=>{l.monorailEvent({schemaId:"shopify_pay_payment_page_ui_interaction/1.2",payload:{...w(t,n,e),action:"payment_method_ideal"}})},[l,t,n,e]);o(()=>{Pe?H(Pe)?Be():j(Pe)&&Le():Ie&&(s.error(new St("Selected credit card and payment method misaligned"),{severity:"warning",metadata:{selectedCreditCard:{value:JSON.stringify(Ie)},selectedPaymentMethod:{value:JSON.stringify(Pe)}}}),Be())},[Ie,Be,Pe,Le,s]);const Fe=h((a,s)=>{const i="isEphemeralAddress"in a&&a.isEphemeralAddress;l.monorailEvent({schemaId:"shopify_pay_payment_page_select_shipping_address/1.4",payload:{...w(t,n,e),previousAddressId:isNaN(Number(s?.id))?-1:Number(s?.id),previousAddressCountry:s?.address?.countryCode??"",currentAddressId:isNaN(Number(a.id))?-1:Number(a.id??-1),currentAddressCountry:a.address.countryCode??"",...s?.id&&isNaN(Number(s.id))?{previousAddressUuid:s.id}:{},...!i&&a.id&&isNaN(Number(a.id))?{currentAddressUuid:a.id}:{},ephemeral:i,previousAddressPreferred:s?.userPreferred,currentAddressPreferred:a.userPreferred}})},[l,t,n,e]);o(()=>{_&&b.current?.id!==_.id&&Fe(_,b.current),b.current=_},[_,Fe])}(),function(){const{userEvents:e,shop:t,source:n,checkout:a,shopPay:s}=k(),i=s.config.tracking.unique,r=s.user.shopAccountUuid;o(()=>{r.value&&i&&e.monorailEvent({schemaId:"shop_pay_session_tracking/2.0",payload:{...w(n,a,t),shopAppAccountUuid:r.value,uniqueToken:i}})},[e,n,a,t,r.value,i])}(),Te({enabled:c.session.isLoading.value,onTimeout:e=>{a.counter({name:"shop_pay_root_loading_timeout",value:1}),a.log("shop_pay_root_loading_timeout","ShopPayRoot loading timeout",{timeout:e})}}),l(g,{children:[l(bt,{}),l(g,{children:[l(Nt,{}),e,l(f,{when:c.user.isUnauthenticatedUser,children:l(Mt,{})}),_&&l(Ct,{})]},P)]})}const xt={id:"8b0aa9c5a6b1f77d064216d93704ed01ecc60aca1a2317877fc6478cdfa553e8",type:"mutation",name:"CheckoutSessionUpdateSelections",source:"mutation CheckoutSessionUpdateSelections($checkoutContextInput:CheckoutContextInput!,$selectedPaymentMethodId:String,$selectedPaymentMethodOption:String){checkoutSessionUpdateSelections(checkoutContextInput:$checkoutContextInput selectedPaymentMethodId:$selectedPaymentMethodId selectedPaymentMethodOption:$selectedPaymentMethodOption){userErrors{message field __typename}__typename}}"};function Tt(e){return"customOnsite"===e.type?e.name:e.type}function wt(e){return[...e].map(Tt).sort().join("|")}function Rt(){const{observability:e,userEvents:t,checkout:n,shop:a,shopPay:r,consentManager:l,checkout:{addressManager:{shipping:u}}}=k(),c=s(it()),p=we(),m=d(()=>"shopPayLogin"===p.value.currentDetour?.type),y=nt(),v=d(()=>y()),{data:g,loading:f}=A(at,{isOnShopPayLoginDetour:m,newSignupLoginVariant:c,simulatedBuyerDetails:v}),_="undefined"==typeof window,b=N(),S=qe(),P=C(),I=He(),E=Y(),{updateCheckoutAddress:M}=Xe(),O=P.buyerIdentity.value?.customerProfile,x=b.shippingAddress.value,{value:T}=P.paymentMethods,w=K({managedByMarketsPro:P.managedByMarketsPro.value}),R=Ze(),{value:B}=et({isApplePayAvailable:R.value}),L=i(T?wt(B):void 0),F=W({paymentRequiredMethod:I.value,isIdealEnabledForShopPay:w}),U=h(e=>Q(e,B),[B]);async function D(s){const i=u.value.immutableAddresses.value.filter(({id:e})=>e!==te),o=I.value,c=r.applyBuyerDetailsToCheckout(s,{checkout:n,observability:e,userEvents:t,shop:a,hydration:{negotiatedPaymentMethods:B,isApplePayAvailable:R.value,immutableAddresses:i,proposedShippingAddress:x,canUpdateDeliveryAddress:E.value,mustSelectProvidedAddress:P.mustSelectProvidedAddress.value??!1,paymentRequiredMethod:o,negotiatedCardUuid:ae({proposedPaymentLines:b.paymentLines.value})},customerProfile:O,paymentExemptionReason:S.value,idealEnabledForShopPay:w});if("card_vaulting_disabled"===c.status)return;const{shippingAddress:d}=c.appliedAddresses;d&&!se(x,d)&&e.log("shipping_address_auto_applied","[useShopPayParts] Shop Pay hydration applied a new shipping address to the proposal",{address_id:c.hydrationResult.selectedShippingAddress?.id}),!_&&s.userPrivacySettings&&l.setPrefetchedConsent(s.userPrivacySettings,s.shopAccountUuid)}o(()=>{const e=r.session.initialization.peek(),t=g.value,n="initialized"===e.status&&void 0===t;
2if(r.session.unstable_setLoading(!n&&f.value),f.value)return;const a=r.session.unstable_receiveBuyerDetailsResult(t);"initialize"===a.status&&D(a.buyerDetails)},[f.value,g.value]),o(()=>{if(!g.value||"success"!==g.value.status||void 0===T)return;const e=U(g.value.paymentMethods),t=Z(e,g.value.creditCards);if(!(g.value.creditCards.length>0||t.some(X)))return;const n=wt(B);if(n===L.current)return;L.current=n,r.user.unstable_setApplePayAvailable(R.value),r.user.unstable_setPaymentMethodsFromBuyerDetails(t);const a=r.session.selectedPaymentMethod.value;if(!a)return;const s=ee({addressesForUI:g.value.addresses,immutableAddresses:u.value.immutableAddresses.value.filter(({id:e})=>e!==te),proposedShippingAddress:b.shippingAddress.value,mustSelectProvidedAddress:P.mustSelectProvidedAddress.value}),i=ne({paymentMethod:a,billingAddressToSelect:s,shouldUseLpmBillingAddress:F});i&&M({billingAddress:i},!0)},[u,U,g.value,R.value,P.mustSelectProvidedAddress,T,B,b.shippingAddress,r.session,F,r.user,M]),_&&g.value&&"success"===g.value.status&&"pending"===r.session.initialization.peek().status&&D(g.value)}function Bt(){const{observability:e,shopPay:t}=k(),n=C(),s=N(),[,o]=tt({allowPreselect:!1}),r=i(void 0);_(()=>{const i=t.session.selectedPaymentMethod.value,l=n.paymentMethods.value,u=t.user.paymentMethods.value,c=t.session.promotedPaymentMethods.value;a(()=>{if(!i){const e=r.current;if(void 0===e||ie(e.method,u)||ie(e.method,c))return;const t=s.paymentLines.value,n=t.some(t=>oe(t.method)===e.primaryLineKey);if(r.current=void 0,!n)return;const a=t.filter(t=>re(t)||!e.lineKeys.includes(oe(t.method)));return void(a.length!==t.length&&(s.paymentLines.value=a))}const t=le({paymentMethod:i,negotiatedPaymentMethods:l,observability:e});if(void 0===t)return r.current=void 0,void(s.paymentLines.value=s.paymentLines.value.filter(re));"SHOP_PAY"===t&&void 0!==ue(s.paymentLines.value)||(o(t),r.current={method:i,primaryLineKey:t,lineKeys:s.paymentLines.value.filter(e=>!re(e)).map(e=>oe(e.method))})})})}const Lt=["begin_page_load","first_meaningful_paint","page_loaded"];function Ft(){const{client:e,userEvents:t,source:n,checkout:s,shop:r,shopPay:l}=k(),u=i(new Set),c=h(e=>{u.current.has(e)||(u.current.add(e),t.monorailEvent({schemaId:"shopify_pay_payment_page_ready/2.1",payload:{...w(n,s,r),success:!0,status:e,clientTimestampMs:Date.now()}}))},[t,n,s,r]),d=h(e=>{for(const t of Lt)if(c(t),t===e)return},[c]);_(()=>{const e=l.session.isLoading.value,t="initialized"===l.session.initialization.value.status;a(()=>{d("begin_page_load"),e&&d("first_meaningful_paint"),t&&d("page_loaded")})});const p="shopPayExternal"===n.type,m=Se(),y=Le(ot.ShopifyPay,l.config.redirectSource,m?.trackingUnique,m?.trackingVisit),v=i(!1);o(()=>{v.current||p||(v.current=!0,y())},[y,p]);const g=Fe().value,f=p||g,b=Qe(),S=p?b.analyticsTraceId.value:void 0,{checkoutSessionIdentifier:C="checkout_identifier_undefined"}=n,{redirectSource:P,tracking:I}=l.config;return o(()=>{if(!f)return;const a="shoppay_login"===window.location.pathname.split("/").pop();z()&&!a&&t.monorailEvent({schemaId:"shop_app_page_load/9.0",payload:{...w(n,s,r),platform:"web",locale:navigator.language,userToken:I.unique??e.cookies.get("_shopify_y")??"",webSessionToken:I.visit??e.cookies.get("_shopify_s")??"",pageType:"pay_payment_page",pageValue:C}}),t.monorailEvent({schemaId:"shopify_pay_page_load/2.6",payload:{...w(n,s,r),pageType:"payment_page",clientTimestampMs:Date.now(),redirectSource:P,analyticsTraceId:S}})},[C,e.cookies,t,n,s,r,P,f,S,I.unique,I.visit]),null}function Ut({children:e}){const{observability:t,source:n,shopPay:{config:a,session:{initialization:s}}}=k(),{checkoutAsGuestUrl:i,redirectSource:r}=a,{detour:u}=Ue(),{replaceShopPayInHistory:c}=de(),d="shopPayExternal"===n.type,p=s.value,h="pending"===p.status;st(h);const m="failed"===p.status,y="failed"===p.status&&"fetch"===p.reason?p.errors:void 0,v=Boolean(y?.some(e=>e.message===pe));if(o(()=>{m&&!v&&(t.counter({name:"shop_pay_failed_to_fetch_buyer_session_details",value:1}),t.log("shop_pay_provider_buyer_session_details_fetch_failed","Unexpected error fetching buyer session details",{errors:y}))},[m,v,y,t]),m){const e=function({hasUnauthorizedError:e,isShopPayExternal:t,redirectSource:n}){return e&&n!==ce.CheckoutAutomaticRedirect&&n!==ce.CheckoutUniversalRedirect?{type:"login"}:t?{type:"externalDetour",route:e?"shopPayLogin":"terminalError",replace:e}:{type:"guestCheckout"}}({hasUnauthorizedError:v,isShopPayExternal:d,redirectSource:r});return"login"===e.type?(u("shopPayLogin",{routerOptions:{replace:!0}}),null):"externalDetour"===e.type?(t.leaveErrorBreadcrumb("shouldRedirect=true",{route:e.route}),u(e.route,{routerOptions:{replace:e.replace}}),null):(t.error(new he("Failed to fetch buyer session details. Redirecting to guest checkout"),{severity:"warning"}),t.log("shop_pay_provider_guest_checkout_redirected","[ShopPayProvider] Redirecting to guest checkout"),c(i),null)}return l(g,{children:e})}function Dt({simulated:e,children:t}){!function(){const{shopPay:e,graphql:{shopPayGraphql:t},source:n,shop:a}=k(),s=$({source:n}),o=i(void 0),r=i(!1);r.current||"initialized"!==e.session.initialization.peek().status||(r.current=!0,o.current={selectedPaymentMethodOption:e.session.paymentMethodOption.peek(),userSelectedPaymentMethod:e.session.selectedPaymentMethod.peek()}),_(()=>{if(e.session.isLoading.value)return;const i=e.session.selectedPaymentMethod.value,l={selectedPaymentMethodOption:e.session.paymentMethodOption.value,userSelectedPaymentMethod:i};if(!G(o.current,l)&&!(e=>Object.values(e).every(e=>!e))(l)){if(void 0===o.current)return r.current=!0,void(o.current=l);t.mutate(xt,{variables:{checkoutContextInput:{checkoutIdentifier:n.checkoutSessionIdentifier??"unknown",checkoutVersion:s,shopId:J(a.id),shopifyDomain:a.myshopifyDomain},selectedPaymentMethodId:l.userSelectedPaymentMethod?.id,selectedPaymentMethodOption:l.selectedPaymentMethodOption?.name}}),o.current=l}})}();const{observability:n,shopPay:a}=k(),s=C().buyerIdentity.value?.purchasingCompany,{replaceShopPayInHistory:o}=de();return e?l(qt,{children:t}):s?(n.log("shop_pay_shell_redirected","Shop Pay is not supported for B2B customers. Redirecting to guest checkout."),o(a.config.checkoutAsGuestUrl),null):l(g,{children:[l(Ft,{}),l(Vt,{children:t})]})}function Vt({children:e}){return Rt(),function(){const{shopPay:e}=k(),t=Ze(),n=e.session.initialization.value.status;o(()=>{"initialized"===n&&e.user.unstable_setApplePayAvailable(t.value)},[n,t.value,e])}(),Bt(),l(Ut,{children:l(gt,{children:l(Ot,{children:e})})})}function qt({children:e}){return Rt(),Bt(),l(gt,{children:e})}export{Dt as ShopPayCheckout};

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.