PageSourceSearch

https://elixrcoffee.com/cdn/shopifycloud/checkout-web/assets/c1/461aedcc.hHgoGBmD.js

js elixrcoffee.com collected 2026-10-02 03:35:11 UTC 35,274 bytes, 2 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["825eea7d.DG7Z43Yh.js","2c1ab0fe.BqEHHmaW.js","4c290a1e.FJVsH4yi.js","app.D2gvVyTR.js","assets/app.BuSMBobh.css","assets/previous.BpuyvRSB.css","assets/TransitionProgress.IVJqc--o.css","5fd968f2.BIYX8FeS.js","164ad2e3.BA-GikTU.js","65f3d4da.BdKZt11Z.js","60a453ce.BClq-svk.js","0a7dffce.BHf0S_6c.js","bb728e1c.uhKc-SJ5.js","assets/stopwatch.Kyhz8KoT.css"])))=>i.map(i=>d[i]);
2import{F as $,j as ge,y as Mt,f as Ie,m as rt,A as D,h as _,T as Y,u as p,d as ct,r as lt,g as se,l as Ce,q as B,D as Tt,i as Ot,W as Ke,S as X,k as ke,p as Ee}from"./2c1ab0fe.BqEHHmaW.js";import{aQ as Lt,O as k,bp as ut,P as ee,fU as Nt,d6 as xt,ce as dt,bu as Ye,bx as Rt,Q as ce,bt as pt,d5 as Me,cD as Bt,ar as R,fV as Ft,bb as fe,fW as Dt,fX as Ut,fY as wt,cS as Vt,fZ as Ht,f_ as qt,k as zt,bL as Gt,eM as Te,aR as $t,fH as Wt,G as Kt,dB as Yt,aK as Jt,f$ as jt,g0 as Qt,g1 as Zt,g2 as Xt,g3 as en,e_ as Je,g4 as tn,g5 as nn,w as sn,g6 as je,c1 as ve,br as Se,g7 as an,eP as Qe,f9 as ht,aP as on,g8 as rn}from"./4c290a1e.FJVsH4yi.js";import{a as cn,fV as ln,fW as Ze,fX as un,eR as dn,bl as pn,fY as hn,fZ as mn,f_ as mt,l as Ae,bv as Xe,c as yt,fm as Pe,e4 as w,fa as yn,f$ as et,I as gn,n as fn,eP as vn,e as gt,k as Sn,g0 as Pn,f2 as _n,c_ as bn,h as Cn}from"./164ad2e3.BA-GikTU.js";import{t as tt,c as kn,a as An,u as In}from"./87bfafec.a5jzmgqb.js";import{t as re,a as _e,u as En,b as Mn,c as Tn}from"./2b89a178.CeCOOCYG.js";import{_ as ft}from"./app.D2gvVyTR.js";import{g as Oe}from"./f1968089.DErP3-mp.js";import{i as On}from"./65f3d4da.BdKZt11Z.js";import{a as vt,b as Ln,c as Nn,u as xn}from"./cc6ff67d.CQwyXWHD.js";import{a as Rn,S as Bn,u as Fn}from"./8c0eaf27.C-qhuGMH.js";import{u as Dn}from"./a25deb9a.BtBRFgl8.js";import{g as Un}from"./bff2ff9b.BZBliUVS.js";import{b as wn}from"./ed9f2238.ChGZ5py3.js";import{u as Vn}from"./0a7dffce.BHf0S_6c.js";import"./60a453ce.BClq-svk.js";import"./bb728e1c.uhKc-SJ5.js";import"./08a3b809.BqMk-s3U.js";import"./e477f96c.CCUKKy0S.js";import"./e39bc11c.w_dcLWzY.js";const Hn={cashbackBanner:"COMPONENT_SHOP_CASH_CASHBACK_BANNER",minimumOrderValueBanner:"COMPONENT_SHOP_CAMPAIGN_MINIMUM_ORDER_VALUE_BANNER"};function qn(e){return e.__typename==="ShopCashCheckoutFlatAmountCashbackIncentive"}function zn(e){return e.__typename==="ShopCashCheckoutCashbackIncentive"&&e.expectedAmount.amount>0}function nt(e,[n,t]){return{type:e,rendered:!0,component:Hn[n],displayLabel:t.displayLabel}}function Gn(e){const t=e.reduce((o,u)=>!o||u[1].sequence>o[1].sequence?u:o,void 0)?.[1].snapshot;if(!t?.resolutionId)return;const r=e.filter(([,o])=>o.snapshot.resolutionId===t.resolutionId),s=r.find(([o])=>o==="cashbackBanner"),a=r.find(([o])=>o==="minimumOrderValueBanner"),i=t.incentives.find(qn),c=[];if(i){const o=i.minimumOrderValueSatisfied?s:a;o&&c.push(nt("INCENTIVE_TYPE_SHOP_CAMPAIGN_CASHBACK_OFFER",o))}if(s&&t.incentives.some(zn)&&c.push(nt("INCENTIVE_TYPE_SHOP_CASH_CASHBACK_PROMOTION",s)),c.length!==0)return{eventTypeName:"shopify.advertising.incentives.IncentivePresentedEvent",resolutionId:t.resolutionId,checkoutToken:t.checkoutToken,incentives:c}}class st extends Error{constructor(n){super("A non-Error value was thrown while recording a presentation",{cause:n}),this.name="IncentivePresentationUnknownError"}}class $n{#n;#s;#a=new Map;#i;#o=0;#t=!1;#e=!1;constructor({emit:n,observability:t}){this.#n=n,this.#s=t}recordPresentation(n,t){return this.#e?()=>{}:this.#r(()=>t.resolutionId?(this.#o+=1,this.#a.set(n.component,{displayLabel:n.displayLabel,sequence:this.#o,snapshot:t}),this.#l(),()=>{}):()=>{})??(()=>{})}dispose(){this.#e||(this.#e=!0)}#l(){this.#t||(this.#t=!0,Promise.resolve().then(()=>{this.#r(()=>{this.#t=!1,this.#u()})}).catch(n=>this.#c(n)))}#u(){if(this.#e)return;const n=Gn([...this.#a.entries()]);if(!n)return;const t=JSON.stringify(n);t!==this.#i&&(this.#n(n),this.#i=t)}#r(n){try{return n()}catch(t){this.#c(t);return}}#c(n){let t;try{t=n instanceof Error?n:new st(n)}catch{t=new st(n)}try{this.#s.error(t,{severity:"warning"})}catch{}}}const Wn={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}"},Kn=1440*60*1e3,Yn=Lt(({checkout:e,graphql:n,shop:t,source:r},{cashbackState:s,eligibleOrderTotal:a,skip:i})=>{const c=$(()=>e.proposal.negotiated.fields.subtotalAfterMerchandiseDiscounts.value),o=$(()=>c.value?.amount),u=$(()=>c.value?.currencyCode),d=$(()=>a.value?.amount),m=$(()=>a.value?.currencyCode),l=$(()=>{const{checkoutSessionIdentifier:b,sourceId:f}=r;if(!(!b||!f)&&!(d.value===void 0||!m.value||o.value===void 0||!u.value))return{checkoutIdentifier:b,checkoutSourceId:f,eligibleOrderTotal:tt({amount:d.value,currencyCode:m.value}),eligibleOrderSubtotal:tt({amount:o.value,currencyCode:u.value}),shopifyShopId:t.id}}),y=$(()=>i.value||l.value===void 0),h=n.shopPayGraphql.query(Wn,{variables:()=>l.value,skip:()=>y.value});let g=o.peek();ge(function(){const f=o.value;y.value||g===f||(g=f,h.refetch({deduplicate:!0}))}),ge(function(){!s?.stale.value||y.value||(s.stale.value=!1,h.refetch({deduplicate:!0}))});
2const E=Mt(Date.now());let P=!1;return ge(function(){const f=h.data.value?.shopCashCheckoutCashback,C=E.value,T=Jn(f,P?C:void 0);if(!f||!T)return;const L=Date.parse(T);if(!Number.isFinite(L))return;const v=()=>{P=!0,E.value=Date.now(),l.peek()!==void 0&&Ie(()=>h.refetch())},I=L-Date.now();if(I<=0){v();return}if(I>Kn)return;const N=setTimeout(v,I);return()=>{clearTimeout(N)}}),{cashback:$(()=>{const b=h.data.value?.shopCashCheckoutCashback,f=E.value,C=Zn(b,f);return C&&s?{...C,state:s}:C}),error:h.error,loading:h.loading}});function Jn(e,n=Number.NEGATIVE_INFINITY){let t,r=Number.POSITIVE_INFINITY;for(const s of e?.incentives??[]){if(s?.__typename!=="ShopCashCheckoutCashbackIncentive"||!s.expiresAt)continue;const a=Date.parse(s.expiresAt);Number.isFinite(a)&&a>n&&a<r&&(t=s.expiresAt,r=a)}return t}function jn(e){switch(e.__typename){case"ShopCashCheckoutCashbackIncentive":return{...e,ratePercentage:parseFloat(e.ratePercentage),maxApplicableOrderAmount:re(e.maxApplicableOrderAmount),expectedAmount:re(e.expectedAmount),remainingRewardLimit:_e(e.remainingRewardLimit),displayName:e.displayName??null,expiresAt:e.expiresAt??null};case"ShopCashCheckoutFlatAmountCashbackIncentive":return{...e,cashbackAmount:re(e.cashbackAmount),minimumOrderValue:_e(e.minimumOrderValue),minimumOrderValueRemainder:_e(e.minimumOrderValueRemainder),ratePercentage:0};default:return}}function Qn(e){return e.__typename==="ShopCashCheckoutCashbackIncentive"?e.expectedAmount.amount:e.minimumOrderValueSatisfied?e.cashbackAmount.amount:0}function Zn(e,n=Date.now()){if(!e)return;const t=[];let r,s,a=!1;for(const c of e.incentives??[]){if(c==null)continue;if(c.__typename==="ShopCashCheckoutCashbackIncentive"&&c.expiresAt&&Date.parse(c.expiresAt)<=n){a=!0;continue}const o=jn(c);o&&(t.push(o),o.__typename==="ShopCashCheckoutFlatAmountCashbackIncentive"&&(r??=o),o.__typename==="ShopCashCheckoutCashbackIncentive"&&(s??=o))}if(a&&t.length===0)return;const i=re(e.expectedAmount);return{resolutionId:e.resolutionId,expectedAmount:a?{...i,amount:t.reduce((c,o)=>c+Qn(o),0)}:i,incentive:r??s,incentives:t}}function Xn(e,n){return e?[null,Ye.ShopCashInvalidBillingAddress,Ye.ShopCashInvalidShippingAddress].includes(n):n==null}function es({apiClientId:e,embedder:n,shopCashBalanceFlagEnabled:t}){const r=ln(e),s=Rt(n);return r||t||s}function ts(e,n){if(!e?.incentive)return{};const t=e.incentive,r={campaignHandle:t.campaignHandle??void 0,cashbackPercent:t.ratePercentage??void 0,cashbackValue:e.expectedAmount.amount,cashbackValueCurrency:e.expectedAmount.currencyCode};return t.__typename==="ShopCashCheckoutFlatAmountCashbackIncentive"&&(r.minimumOrderValue=t.minimumOrderValue?.amount,r.eligibleOrderSubtotal=n),r}function at(e){const n=e?.incentive?[e.incentive]:[];return e?.incentives??n}function ns(e,n){const t=at(n),r=Date.now();return at(e).some(s=>{if(s.__typename!=="ShopCashCheckoutCashbackIncentive"||!s.expiresAt)return!1;const a=Date.parse(s.expiresAt);return!Number.isFinite(a)||a>r?!1:!t.some(i=>i.__typename==="ShopCashCheckoutCashbackIncentive"&&i.campaignHandle===s.campaignHandle&&i.expiresAt===s.expiresAt)})}function ss(e={}){const{shop:n,shopPay:t,client:r,embed:s,i18n:a}=k(),{recordRewardEligibilityEvent:i}=En(),c=t.user.isUnauthenticatedSession.value,{value:o}=ut(),u=ee(),{value:d}=u.subtotalAfterMerchandiseDiscounts,{value:m}=u.shopCashBalance,{nonEligibleReason:l,serverConfirmed:y}=Mn().value,h=m?.status==="unavailable",g=y&&(Xn(c,l)||h),E=r.unstable_getSerialization("apiClientId"),P=n.hasFlagEnabled(Nt),M=es({apiClientId:E,embedder:s?.embedder,shopCashBalanceFlagEnabled:P}),b=g&&M,f=b&&Number(o?.amount)>0,C=xt(),T=rt(!f),{cashback:L}=dt(Yn,{skip:T,eligibleOrderTotal:C,cashbackState:e.cashbackState}),v=L.value,I=D();_(()=>{const V=I.current;I.current=v,ns(V,v)&&cn({content:a.translate("shop_cash.reward_expired_announcement"),role:"status"})},[v,a]);const N=b&&(v?.incentive?.__typename==="ShopCashCheckoutFlatAmountCashbackIncentive"&&v.incentive.cashbackAmount.amount>0&&v.incentive.minimumOrderValueSatisfied||v?.incentive?.__typename==="ShopCashCheckoutCashbackIncentive"&&v.expectedAmount.amount>0),F=!!(v&&(f||N)),H=v?.incentive?.ratePercentage,q=D();return _(()=>{if(!o?.amount)return;const V=ts(v,d?.amount),O={isTransactionCashbackEligible:f,totalPrice:Number(o.amount),totalPriceCurrency:o.currencyCode,...V},A=JSON.stringify(O);A!==q.current&&(q.current=A,i(O))},[f,o,i,v,d]),_(()=>{t.shopCashExpectedEarnings.value=F?v?.expectedAmount:void 0},[t,F,v?.expectedAmount]),{cashback:v,isEarningCashback:F,cashbackRate:H}}function St({children:e}){const{observability:n,userEvents:t,shop:r,source:s}=k(),a=Ze({stale:!1}),{isEarningCashback:i,cashbackRate:c,cashback:o}=ss({cashbackState:a}),u=Ze({applying:!1}),d=Y(()=>new $n({emit:y=>t.refineryEvent(un(y,{shopId:r.id,checkoutSessionIdentifier:y.checkoutToken,customerId:void 0})),observability:n}),[n,t,r.id]);_(()=>()=>d.dispose(),[d]);const m=Y(()=>{const y=s.checkoutSessionIdentifier,h=o?.resolutionId;if(!y||!h)return;const g={checkoutToken:y,resolutionId:h,incentives:o?.incentives??[]};return{recordPresentation:E=>d.recordPresentation(E,g)}},[o?.incentives,o?.resolutionId,d,s.checkoutSessionIdentifier]);return p(kn,{value:{redemption:u,cashback:o,cashbackState:a,isEarningCashback:i,cashbackRate:c,incentivePresentation:m},children:e})}function as(){return ft(()=>import("./825eea7d.DG7Z43Yh.js"),__vite__mapDeps([0,1,2,3,4,5,6]))}const it=ct({displayName:"TransitionProgress",suspense:!1,load:()=>lt(as),useError:dn("TransitionProgress")});function is({errors:e,selectedShippingAddress:n}){const t=[...e.keys()].filter(i=>i!=="phone"),r=n!=null&&t.length>0&&t.every(i=>i==="firstName"),s=t.length>0&&!r,a=n?.valid===!1&&!r;return s||a}function os(){const{checkout:e,shopPay:n,shop:{shippingCountries:t}}
2=k(),s=ce().shippingAddress.value,a=pn(s.countryCode,t),i=n.session.selectedShippingAddress.value,c=Y(()=>{const u=a(s);return is({errors:u,selectedShippingAddress:i})},[a,s,i]),o=e.installments;_(()=>{rs(o,c)},[o,c])}function rs(e,n){e.unstable_setHasInvalidShippingAddress?.(n)}function cs(){return os(),null}function ls(){const{userEvents:e,source:n,checkout:t,shop:r,shopPay:s,embed:a}=k(),i=t.installments.isCheckoutEligible.value,c=s.session.selectedPaymentMethod.value,o=pt(c),u=t.installments.isSupported.value&&i&&s.session.isInstallmentsSelected.value&&o!=null,d=o!=null&&(o.supportsInstallmentsSplitPayLoan||o.supportsInstallmentsInterestLoan);_(()=>{u&&e.monorailEvent({schemaId:"shopify_pay_payment_page_installments/1.4",payload:{...Oe(n,t,r,{embedPlatform:a?.platform,shopAppSurface:s.app.config.surface}),errorMessage:d?void 0:JSON.stringify(["selected_card_unsupported"]),eventType:Me.CheckoutEligibility,success:d}})},[e,n,t,r,a?.platform,s.app.config.surface,u,d])}function us(){const{userEvents:e,source:n,checkout:t,shop:r,shopPay:s,embed:a}=k(),i=t.installments.isSupported.value,c=t.installments.isCheckoutEligible.value,o=se(()=>{if(t.installments.ineligibilityReasons.value.length!==0)return JSON.stringify(t.installments.ineligibilityReasons.value)});_(()=>{i&&e.monorailEvent({schemaId:"shopify_pay_payment_page_installments/1.4",payload:{...Oe(n,t,r,{embedPlatform:a?.platform,shopAppSurface:s.app.config.surface}),errorMessage:o.value,eventType:Me.CheckoutEligibility,success:c}})},[o,i,c,e,n,t,r,a?.platform,s.app.config.surface])}function ds(){const{userEvents:e,source:n,checkout:t,shop:r,shopPay:s,embed:a}=k(),i=t.installments.isCheckoutEligible.value,c=t.installments.isSupported.value,o=!s.user.installments.isRejected.value;_(()=>{!c||!i||e.monorailEvent({schemaId:"shopify_pay_payment_page_installments/1.4",payload:{...Oe(n,t,r,{embedPlatform:a?.platform,shopAppSurface:s.app.config.surface}),eventType:Me.UserEligibility,success:o}})},[c,i,o,e,n,t,r,a?.platform,s.app.config.surface])}function ps(){ds(),us(),ls()}function hs(){const{shopPay:e,checkout:n}=k(),t=e.user.creditCards;return se(()=>{const r=n.installments.paymentMethodMustSupportInterestBearingLoans.value;return t.value.filter(s=>s.expired?!1:!r||s.supportsInstallmentsInterestLoan)})}function Pt(){const{shopPay:e,checkout:n}=k(),t=hs(),r=Bt(),s=ce();return se(()=>{const a=e.session.isLoading.value,i=e.user.addresses.value.length>
20,c=n.isShippingRequired.value&&(a||i),o=!a&&!i,u=!o&&t.value.length>0,d=!a&&!o&&!u&&!r.value,m=s.deliveryLines.value.some(l=>l.value.type==="SUBSCRIPTION");return{showShipping:c,showPayment:u,promptAddress:o,promptCreditCard:d,hasSubscriptions:m}})}function ms(){const{userEvents:e,shop:n,source:t,checkout:r,shopPay:s}=k(),a=s.config.tracking.unique,i=s.user.shopAccountUuid;_(()=>{!i.value||!a||e.monorailEvent({schemaId:"shop_pay_session_tracking/2.0",payload:{...R(t,r,n),shopAppAccountUuid:i.value,uniqueToken:a}})},[e,t,r,n,i.value,a])}function ys(){const{shop:e,source:n,checkout:t,checkout:{extensibility:r},observability:s,userEvents:a,shopPay:i}=k(),c=t.installments.isSupported.value,o=ee(),u=Ft(),d=i.app.config,m=i.user.flow.value,l=i.user.addresses.value,y=i.user.creditCards.value,h=i.session.selectedShippingAddress.value,g=D(h),[E,P]=Ce(0),M=D(0),{value:b}=o.deliveryNext,f=fe("deliveryNext").value,C=i.session.showSessionRevalidator.value,T=o.shippingAddress,L=Dt(),v=i.user.shopAccountUuid,I=i.user.publicId.value,N=Ut(b,"ONE_TIME_PURCHASE"),F=N?.status==="available",H=F&&u.value.enabledDeliveryMethods.includes("PICK_UP"),q=F&&u.value.enabledDeliveryMethods.includes("LOCAL"),V=F?u.value.enabledDeliveryMethods.length:0,O=F?N?.methods.find(({handle:S})=>N?.selectedDeliveryMethodHandle===S):null,{value:A}=ut(),{value:z}=o.discountLines,{value:U}=o.taxes,W=fe("taxes").value,{value:J}=o.duties,le=fe("duties").value,{hasSubscriptions:ae}=Pt().value,j=t.installments.config.value,Ct=i.session.isLoading.value,K=c&&!t.installments.isUnavailable.value,ie=Tn(),Le=U?.status==="available_total"?U.totalTax:null,kt=t.proposal.facts.duty,At=hn(kt,J),Ne=Y(()=>z?.lines.reduce((S,x)=>{if(!On(x))return S;const G=x.amount?.amount;return G?S+G:S},0),[z]),xe=z?.lines.length||0,te=Ct||W||le||f,{value:It}=o.tipLines,Re=It?.[0],Be=wt(d),Fe=n.type==="cartNext"?n.sourceId:"",{value:ue=[]}=o.allViolations,De=Vt(ue),Q=i.session.selectedPaymentMethod.value,de=pt(Q),Ue=Y(()=>mn(ue),[ue]),we=r.ui.search().value.length>0,oe=i.user.installments.prequalifiedAmount.value,pe=i.user.installments.credential.value,Ve=mt()?.trackingVisit;_(()=>{te||(a.monorailEvent({schemaId:"shopify_pay_payment_page_checkout_state/5.8",payload:{...R(n,t,e),checkoutEligibleForLocalPickupBanner:(T||!1)&&H,merchantHasLocalPickup:H,checkoutHasSubscriptionProduct:ae,totalLineItemsPrice:L.value?.toString()||"",paymentDue:A?.amount?.toString()||"",currency:A?.currencyCode||"",installmentsAvailable:t.installments.isSupported.value,requiresVerification:C,checkoutEligibleForInstallments:K,checkoutEligibleForSplitPayInstallments:ne("SPLIT_PAY"),checkoutEligibleForInterestBearingInstallments:K&&Ht(j?.availableLoanTypes),counter:E+1,merchantHasLocalDelivery:q,taxAmount:Le?.amount?.toString()||"",dutyAmount:At?.amount.toString()||"",numAppliedDiscounts:xe,discountAmount:Ne?.toString()||"",numShippingOptions:V,shippingAmount:O?.cost?.amount?.toString()||"",tipAmount:Re?.amount?.amount.toString()||"",shopAccountUuid:v.value,isFromShopApp:Be,cartToken:Fe,merchandiseIssueType:De?Ue:"",trackingVisit:Ve,hasCheckoutExtension:we,requiresShipping:t.isShippingRequired.value,flow:m}}),P(S=>S+1))},[c,K,L.value,H,q,A,a,n,t,e,T,v.value,Le,xe,Ne,V,O,C,Re,Ue,Fe,Be,De,Ve,we,t.isShippingRequired.value,m]),_(()=>{if(te)return;M.current++;const S=qt(l)?.address,x=y.length;let G=0,We=0,me=0;y.forEach(ye=>{ye.funding==="credit"?G++:ye.funding==="debit"&&We++,ye.expired&&me++});const Et=x>0&&x===me;a.monorailEvent({schemaId:"shopify_pay_payment_page_wallet_state/1.2",payload:{...R(n,t,e),shopAccountUuid:v.value,counter:M.current,numCreditCards:G,numDebitCards:We,numCards:x,numExpiredCards:me,isDefaultCardExpired:Et,numShippingAddresses:l.length,defaultShippingAddressHasCompanyName:!!S?.company?.trim(),defaultShippingAddressHasAddress2:!!S?.address2?.trim(),defaultShippingAddressHasPhoneNumber:!!S?.phone?.trim(),installmentsPrequalifiedAmount:oe?.amount?.toString(),installmentsPrequalifiedCurrency:oe?.currencyCode,isPrequalifiedForInstallments:!!oe,installmentsAdditionalInformationRequired:!pe||pe.requiresAdditionalInformation}})},[te,M,l,y,v.value,a,n,t,e,oe,pe]);const ne=B(S=>!K||!j?.availableLoanTypes?!1:j.availableLoanTypes.includes(S),[K,j?.availableLoanTypes]),He=t.installments.ineligibilityReasons,qe=i.user.installments.isRejected.value,ze=Y(()=>{const S=He.value;return qe||!c?JSON.stringify(["user_rejected"]):S.length>0?JSON.stringify(S):""},[qe,c,He.value]);_(()=>{te||A&&!isNaN(A.amount)&&a.monorailEvent({schemaId:"shop_pay_installments_eligibility/2.1",payload:{...R(n,t,e),userId:I,checkoutEligible:K,splitPayEligible:ne("SPLIT_PAY"),interestBearingEligible:ne("INTEREST"),zeroPercentEligible:ne("ZERO_PERCENT"),paymentDue:A.amount,currency:A.currencyCode,ineligibilityReason:ze,spiPreselected:ie.value.spiPreselected,preselectionReason:ie.value.preselectionReason}})},[K,I,ze,ne,te,A,ie.value.spiPreselected,ie.value.preselectionReason,a,n,t,e]);const he=B(()=>{a.monorailEvent({schemaId:"shopify_pay_payment_page_ui_interaction/1.2",payload:{...R(n,t,e),action:"credit_card_select"}})},[a,n,t,e]),Ge=B(()=>{a.monorailEvent({schemaId:"shopify_pay_payment_page_ui_interaction/1.2",payload:{...R(n,t,e),action:"payment_method_ideal"}})},[a,n,t,e]);_(()=>{if(!Q){de&&(s.error(new gs("Selected credit card and payment method misaligned"),{severity:"warning",metadata:{selectedCreditCard:{value:JSON.stringify(de)},selectedPaymentMethod:{value:JSON.stringify(Q)}}}),he());return}zt(Q)?he():Gt(Q)&&Ge()},[de,he,Q,Ge,s]);const $e=B((S,x)=>{const G="isEphemeralAddress"in S&&S.isEphemeralAddress;a.monorailEvent({schemaId:"shopify_pay_payment_page_select_shipping_address/1.4",payload:{...R(n,t,e),previousAddressId:isNaN(Number(x?.id))?-1:Number(x?.id),previousAddressCountry:x?.address?.countryCode??"",currentAddressId:isNaN(Number(S.id))?-1:Number(S.id??-1),currentAddressCountry:S.address.countryCode??"",...x?.id&&isNaN(Number(x.id))?{previousAddressUuid:x.id}:{},...!G&&S.id&&isNaN(Number(S.id))?{currentAddressUuid:S.id}:{},ephemeral:G,previousAddressPreferred:x?.userPreferred,currentAddressPreferred:S.userPreferred}})},[a,n,t,e]);_(()=>{h&&g.current?.id!==h.id&&$e(h,g.current),g.current=h},[h,$e])}
2class gs extends Error{constructor(){super(...arguments),this.name="MissingCreditCardOnPaymentMethod"}}const fs=ct({displayName:"ShopPayCaptcha",load:()=>lt(()=>ft(()=>import("./5fd968f2.BIYX8FeS.js").then(e=>e.S),__vite__mapDeps([7,1,8,2,3,4,5,9,10,11,12,13])))}),vs="sYMP2",Ss="aPplN",Ps="N5SeL",_s="fdTMm",bs="ekZTm",Cs="UmHzB",ks="JPhUL",As="_7k6aq",Is="CmqN5",Es="Evr2B",Z={Button:vs,disabled:Ss,borderRadiusBase:Ps,displayInlineBlock:_s,paddingInlineSmall400:bs,paddingInlineSmall300:Cs,paddingInlineBase:ks,paddingBlockSmall400:As,paddingBlockSmall300:Is,paddingBlockBase:Es},Ms=Tt(function({children:n,displayInlineBlock:t=!1,borderRadiusBase:r=!1,paddingInline:s="small300",paddingBlock:a="small300",...i},c){return p("div",{className:Ot(Z.Button,r&&Z.borderRadiusBase,t&&Z.displayInlineBlock,i.disabled&&Z.disabled,Z[Ke("paddingInline",s)],Z[Ke("paddingBlock",a)]),children:p(Ae,{variant:"plain",ref:c,...i,children:n})})});function be({open:e,blocking:n,title:t,description:r,onClose:s,cta:a,onClickCta:i,secondaryAction:c,onPressSecondaryAction:o,cancel:u,onPressCancel:d}){const y=p(X,{children:[r,p(yt,{gap:"small-200",padding:"base none none none",children:[p(Ae,{inlineSize:"fill",variant:"primary",onClick:i,children:a}),c?p(Ae,{inlineSize:"fill",onClick:o,children:c}):null,u?p(Ms,{borderRadiusBase:!0,inlineSize:"fill",onClick:d,paddingBlock:"base",children:u}):null]})]});return n?p(Xe,{blocking:!0,open:e,heading:t,children:y}):p(Xe,{open:e,heading:t,onHide:s,children:y})}const Ts={[w.Generic]:Pe.PaymentErrorModalGeneric,[w.SignInFailed]:Pe.PaymentErrorModalSignInFailed,[w.ContinueWithShopPay]:Pe.PaymentErrorModalContinueWithShopPay};function Os(){const{i18n:e,userEvents:n,source:t,checkout:r,shop:s,shop:{name:a},shopPay:i,router:c}=k(),o=c.currentUrl.value,{buyerIdentity:u}=ee(),[d,m]=Ce(!1),[l,y]=Ce(null),h=Ts[l?.type??w.Generic],{href:g,redirectToGuestCheckout:E}=yn(h),P=B(()=>{i.session.unstable_setUnauthenticatedErrorModal(void 0)},[i.session]),M=B(()=>{n.monorailEvent({schemaId:"shopify_pay_payment_page_ui_interaction/1.1",payload:{...R(t,r,s),action:`${h}_close`}}),P()},[P,h,n,t,r,s]),b=B(()=>{if(!g){P();return}E()},[g,P,E]),f=B(async()=>{n.monorailEvent({schemaId:"shopify_pay_payment_page_ui_interaction/1.1",payload:{...R(t,r,s),action:"change_email"}}),P(),setTimeout(()=>{!!u.value?.customerProfile?i.session.unstable_updateVerificationTrigger({source:et.ErrorModalClearEmail}):window.dispatchEvent(new Event("shop_pay_verification_reset"))},0)},[u,P,n,t,r,s,i.session]),C=B(async()=>{n.monorailEvent({schemaId:"shopify_pay_payment_page_ui_interaction/1.1",payload:{...R(t,r,s),action:"continue_with_shop_pay"}}),P(),i.session.unstable_updateVerificationTrigger({source:et.ErrorModalContinue})},[P,n,t,r,s,i.session]),T=i.session.unauthenticatedErrorModal.value;_(()=>{if(!T){m(!1);return}y(T),m(!0)},[T]);const L=Y(()=>{switch(l?.type){case w.Generic:return e.translate("unauthenticated_modals.generic.title");case w.SignInFailed:return e.translate("unauthenticated_modals.sign_in_failed.title");case w.ContinueWithShopPay:return e.translate("unauthenticated_modals.continue_with_shop_pay.title");default:return""}},[l,e]);if(!l)return null;const I=Te(o.search)?p(yt,{direction:"inline",gap:"small-500",alignItems:"center",children:[e.translate("unauthenticated_modals.continue_with_shop_pay.cancel",{shopName:a}),p(gn,{type:"external",size:"small"})]}):e.translate("unauthenticated_modals.generic.cta");switch(l.type){case w.Generic:return p(be,{blocking:!0,open:d,onClose:M,title:L,description:e.translate("unauthenticated_modals.generic.description",{shopName:a}),cta:I,onClickCta:b});case w.SignInFailed:return p(be,{open:d,onClose:M,title:L,description:e.translate("unauthenticated_modals.sign_in_failed.description",{shopName:a}),cta:I,onClickCta:b});case w.ContinueWithShopPay:return p(be,{blocking:!0,open:d,onClose:M,title:L,description:e.translate("unauthenticated_modals.continue_with_shop_pay.description",{email:p(fn,{type:"strong",children:l.email}),shopName:a}),cta:e.translate("unauthenticated_modals.continue_with_shop_pay.cta"),onClickCta:C,secondaryAction:e.translate("unauthenticated_modals.continue_with_shop_pay.secondary"),onPressSecondaryAction:f,cancel:I,onPressCancel:b});default:return null}}function Ls(){const{checkout:e,router:n,shopPay:t}=k(),{currentDetour:r}=gt().value,s=Sn(),a=Pn()&&!e.configuration.isUniversalCheckoutFinalizer&&!Te(n.currentUrl.value.search)&&!s&&!r,i=n.currentUrl.value.normalizedPath;return _(()=>()=>e.checkoutExit.cancelRedirectProgress(),[e.checkoutExit,i]),p(X,{children:[p(ke,{when:()=>a&&t.session.isInternalProgressing.value,children:p(it.Preload,{})}),p(ke,{when:()=>a&&e.checkoutExit.progressPhase.value==="visible",children:p(it,{})})]})}function Ns({children:e}){const{checkout:n,source:t,observability:r,userEvents:s,shop:a,shopPay:i}=k(),c=n.latestReceipt.value,{promptCreditCard:o}=Pt().value,u=n.installments.paymentMethodMustSupportInterestBearingLoans.value,d=i.user.isUnauthenticatedSession.value,m=D(null),l=m.current?.id||"no-failed-receipt";return _(()=>{c&&c.status==="failed"&&(m.current=c)},[c]),_(()=>{o&&u&&s.monorailEvent({schemaId:"shopify_pay_payment_page_ui_interaction/1.2",payload:{...R(t,n,a),action:"new_debit_card_form"}})},[u,o,s,t,n,a]),ps(),ys(),ms(),vn({enabled:i.session.isLoading.value,onTimeout:y=>{r.counter({name:"shop_pay_root_loading_timeout",value:1}),r.log("shop_pay_root_loading_timeout","ShopPayRoot loading timeout",{timeout:y})}}),p(X,{children:[p(cs,{}),p(X,{children:[p(Ls,{}),e,p(ke,{when:i.user.isUnauthenticatedUser,children:p(Os,{})}),d&&p(fs,{})]},l)]})}function xs(){const{shopPay:e}=k(),n=vt(),t=e.session.initialization.value.status;_(()=>{t==="initialized"&&e.user.unstable_setApplePayAvailable(n.value)},[t,n.value,e])}const Rs={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 Bs(){const{shopPay:e,graphql:{shopPayGraphql:n},source:t,shop:r}=k(),s=$t({source:t}),a=D(void 0),i=D(!1);!i.current&&e.session.initialization.peek().status==="initialized"&&(i.current=!0,a.current={selectedPaymentMethodOption:e.session.paymentMethodOption.peek(),userSelectedPaymentMethod:e.session.selectedPaymentMethod.peek()}),Ee(()=>{if(e.session.isLoading.value)return;const c=e.session.selectedPaymentMethod.value,o={selectedPaymentMethodOption:e.session.paymentMethodOption.value,userSelectedPaymentMethod:c};if(!(Wt(a.current,o)||Fs(o))){if(a.current===void 0){i.current=!0,a.current=o;return}n.mutate(Rs,{variables:{checkoutContextInput:{checkoutIdentifier:t.checkoutSessionIdentifier??"unknown",checkoutVersion:s,shopId:Kt(r.id),shopifyDomain:r.mysh
2opifyDomain},selectedPaymentMethodId:o.userSelectedPaymentMethod?.id,selectedPaymentMethodOption:o.selectedPaymentMethodOption?.name}}),a.current=o}})}const Fs=e=>Object.values(e).every(n=>!n);function Ds(e){return e.type==="customOnsite"?e.name:e.type}function ot(e){return[...e].map(Ds).sort().join("|")}function _t(){const{observability:e,userEvents:n,checkout:t,shop:r,shopPay:s,consentManager:a,checkout:{addressManager:{shipping:i}}}=k(),c=rt(Dn()),o=gt(),u=se(()=>o.value.currentDetour?.type==="shopPayLogin"),d=Rn(),m=se(()=>d()),{data:l,loading:y}=dt(Bn,{isOnShopPayLoginDetour:u,newSignupLoginVariant:c,simulatedBuyerDetails:m}),h=typeof window>"u",g=ce(),E=An(),P=ee(),M=In(),b=Yt(),{updateCheckoutAddress:f}=Ln(),C=P.buyerIdentity.value?.customerProfile,T=g.shippingAddress.value,{value:L}=P.paymentMethods,v=Jt({managedByMarketsPro:P.managedByMarketsPro.value}),I=vt(),{value:N}=Nn({isApplePayAvailable:I.value}),F=D(L?ot(N):void 0),H=jt({paymentRequiredMethod:M.value,isIdealEnabledForShopPay:v}),q=B(O=>Qt(O,N),[N]);async function V(O){const A=i.value.immutableAddresses.value.filter(({id:J})=>J!==Je),z=M.value,U=s.applyBuyerDetailsToCheckout(O,{checkout:t,observability:e,userEvents:n,shop:r,hydration:{negotiatedPaymentMethods:N,isApplePayAvailable:I.value,immutableAddresses:A,proposedShippingAddress:T,canUpdateDeliveryAddress:b.value,mustSelectProvidedAddress:P.mustSelectProvidedAddress.value??!1,paymentRequiredMethod:z,negotiatedCardUuid:nn({proposedPaymentLines:g.paymentLines.value})},customerProfile:C,paymentExemptionReason:E.value,idealEnabledForShopPay:v});if(U.status==="card_vaulting_disabled")return;const{shippingAddress:W}=U.appliedAddresses;W&&!sn(T,W)&&e.log("shipping_address_auto_applied","[useShopPayParts] Shop Pay hydration applied a new shipping address to the proposal",{address_id:U.hydrationResult.selectedShippingAddress?.id}),!h&&O.userPrivacySettings&&a.setPrefetchedConsent(O.userPrivacySettings,O.shopAccountUuid)}_(()=>{const O=s.session.initialization.peek(),A=l.value,z=O.status==="initialized"&&A===void 0;if(s.session.unstable_setLoading(z?!1:y.value),y.value)return;const U=s.session.unstable_receiveBuyerDetailsResult(A);U.status==="initialize"&&V(U.buyerDetails)},[y.value,l.value]),_(()=>{if(!l.value||l.value.status!=="success"||L===void 0)return;const O=q(l.value.paymentMethods),A=Zt(O,l.value.creditCards);if(!(l.value.creditCards.length>0||A.some(Xt)))return;const W=ot(N);if(W===F.current)return;F.current=W,s.user.unstable_setApplePayAvailable(I.value),s.user.unstable_setPaymentMethodsFromBuyerDetails(A);const J=s.session.selectedPaymentMethod.value;if(!J)return;const le=en({addressesForUI:l.value.addresses,immutableAddresses:i.value.immutableAddresses.value.filter(({id:j})=>j!==Je),proposedShippingAddress:g.shippingAddress.value,mustSelectProvidedAddress:P.mustSelectProvidedAddress.value}),ae=tn({paymentMethod:J,billingAddressToSelect:le,shouldUseLpmBillingAddress:H});ae&&f({billingAddress:ae},!0)},[i,q,l.value,I.value,P.mustSelectProvidedAddress,L,N,g.shippingAddress,s.session,H,s.user,f]),h&&l.value&&l.value.status==="success"&&s.session.initialization.peek().status==="pending"&&V(l.value)}function bt(){const{observability:e,shopPay:n}=k(),t=ee(),r=ce(),[,s]=xn({allowPreselect:!1}),a=D(void 0);Ee(()=>{const i=n.session.selectedPaymentMethod.value,c=t.paymentMethods.value,o=n.user.paymentMethods.value,u=n.session.promotedPaymentMethods.value;Ie(()=>{if(!i){const m=a.current;if(m===void 0||je(m.method,o)||je(m.method,u))return;const l=r.paymentLines.value,y=l.some(g=>ve(g.method)===m.primaryLineKey);if(a.current=void 0,!y)return;const h=l.filter(g=>Se(g)||!m.lineKeys.includes(ve(g.method)));h.length!==l.length&&(r.paymentLines.value=h);return}const d=an({paymentMethod:i,negotiatedPaymentMethods:c,observability:e});if(d===void 0){a.current=void 0,r.paymentLines.value=r.paymentLines.value.filter(Se);return}d==="SHOP_PAY"&&Un(r.paymentLines.value)!==void 0||(s(d),a.current={method:i,primaryLineKey:d,lineKeys:r.paymentLines.value.filter(m=>!Se(m)).map(m=>ve(m.method))})})})}const Us=["begin_page_load","first_meaningful_paint","page_loaded"];function ws(){const{client:e,userEvents:n,source:t,checkout:r,shop:s,shopPay:a}=k(),i=D(new Set),c=B(f=>{i.current.has(f)||(i.current.add(f),n.monorailEvent({schemaId:"shopify_pay_payment_page_ready/2.1",payload:{...R(t,r,s),success:!0,status:f,clientTimestampMs:Date.now()}}))},[n,t,r,s]),o=B(f=>{for(const C of Us)if(c(C),C===f)return},[c]);Ee(()=>{const f=a.session.isLoading.value,C=a.session.initialization.value.status==="initialized";Ie(()=>{o("begin_page_load"),f&&o("first_meaningful_paint"),C&&o("page_loaded")})});const u=t.type==="shopPayExternal",d=mt(),m=_n(wn.ShopifyPay,a.config.redirectSource,d?.trackingUnique,d?.trackingVisit),l=D(!1);_(()=>{!l.current&&!u&&(l.current=!0,m())},[m,u]);const y=bn().value,h=u||y,g=Vn(),E=u?g.analyticsTraceId.value:void 0,{checkoutSessionIdentifier:P="checkout_identifier_undefined"}=t,{redirectSource:M,tracking:b}=a.config;return _(()=>{if(!h)return;const T=window.location.pathname.split("/").pop()==="shoppay_login";Te()&&!T&&n.monorailEvent({schemaId:"shop_app_page_load/9.0",payload:{...R(t,r,s),platform:"web",locale:navigator.language,userToken:b.unique??e.cookies.get("_shopify_y")??"",webSessionToken:b.visit??e.cookies.get("_shopify_s")??"",pageType:"pay_payment_page",pageValue:P}}),n.monorailEvent({schemaId:"shopify_pay_page_load/2.6",payload:{...R(t,r,s),pageType:"payment_page",clientTimestampMs:Date.now(),redirectSource:M,analyticsTraceId:E}})},[P,e.cookies,n,t,r,s,M,h,E,b.unique,b.visit]),null}function Vs({hasUnauthorizedError:e,isShopPayExternal:n,redirectSource:t}){return e&&t!==Qe.CheckoutAutomaticRedirect&&t!==Qe.CheckoutUniversalRedirect?{type:"login"}:n?{type:"externalDetour",route:e?"shopPayLogin":"terminalError",replace:e}:{type:"guestCheckout"}}function Hs({children:e}){const{observability:n,source:t,shopPay:{config:r,session:{initialization:s}}}=k(),{checkoutAsGuestUrl:a,redirectSource:i}=r,{detour:c}=Cn(),{replaceShopPayInHistory:o}=ht(),u=t.type==="shopPayExternal",d=s.value,m=d.status==="pending";Fn(m);const l=d.status==="failed",y=d.status==="failed"&&d.reason==="fetch"?d.errors:void 0,h=!!y?.some(g=>g.message===on);if(_(()=>{l&&!h&&(n.counter({name:"shop_pay_failed_to_fetch_buyer_session_details",value:1}),n.log("shop_pay_provider_buyer_session_details_fetch_failed","Unexpected error fetching buyer session details",{errors:y}))},[l,h,y,n]),l){const g=Vs({hasUnauthorizedError:h,isShopPayExternal:u,redirectSource:i});return g.type==="login"?(c("shopPayLogin",{routerOptions:{replace:!0}}),null):g.type==="externalDetour"?(n.leaveErrorBreadcrumb("shouldRedirect=true",{route:g.route}),c(g.route,{routerOptions:{replace:g.replace}}),null):(n.error(new rn("Failed to fetch buyer session details. Redirecting to guest checkout"),{severity:"warning"}),n.log("shop_pay_provider_guest_checkout_redirected","[ShopPayProvider] Redirecting to guest checkout"),o(a),null)}return p(X,{children:e})}function ua({simulated:e,children:n}){Bs();const{observability:t,shopPay:r}=k(),s=ee().buyerIdentity.value?.purchasingCompany,{replaceShopPayInHistory:a}=ht();return e?p(zs,{children:n}):s?(t.log("shop_pay_shell_redirected","Shop Pay is not supported for B2B customers. Redirecting to guest checkout."),a(r.config.checkoutAsGuestUrl),null):p(X,{children:[p(ws,{}),p(qs,{children:n})]})}function qs({children:e}){return _t(),xs(),bt(),p(Hs,{children:p(St,{children:p(Ns,{children:e})})})}function zs({children:e}){return _t(),bt(),p(St,{children:e})}export{ua 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.