PageSourceSearch

https://bymasonsdaughter.com/cdn/shopifycloud/checkout-web/assets/c1/1b348813.cwdT8CCd.js

js bymasonsdaughter.com collected 2026-10-10 00:49:31 UTC 29,436 bytes, 1 lines download raw bytes

1import{a4 as e,a5 as t,k as a,T as r,q as o,o as n,u as s,g as i,h as l,m as c,S as u}from"./2c1ab0fe.qpvfywqb.js";import{fG as d,fH as p,dR as m,fI as y,fJ as g,cD as v,fK as h,v as f,k as b,fL as P,R as _,g as w,a5 as A,d6 as S,fp as C,al as k,cj as E,fM as x,fN as I}from"./164ad2e3.DcJn775M.js";import{e as B,aa as T,ai as W,fa as F,d0 as M,fb as R,fc as O,fd as N,au as j,p as z,fe as L,d9 as V,aP as D,d7 as $,ff as U,fg as q,fh as G,aZ as Y,fi as H,fj as X,h as K,fk as J}from"./4b4bc88f.DkycdxSK.js";import{c as Z}from"./e129c76e.83DznIAr.js";import{i as Q}from"./9dba8418.4R19B40l.js";import{S as ee}from"./app.DH8n-1bp.js";import{a as te,b as ae,c as re}from"./78ab3dd0.DsAxQUAi.js";import{b as oe,r as ne,A as se,c as ie}from"./d02f7b10.DVcRILKJ.js";import{u as le,b as ce}from"./89e2d30a.C7YQuTRu.js";import{u as ue}from"./a9fa9fda.BO9gwssW.js";import{a as de,b as pe}from"./ed9f2238.Brwxl8Yi.js";import{u as me,a as ye,g as ge}from"./33464469.-7QSUaH-.js";import{c as ve}from"./71ae3d5c.ChDO3fdz.js";import{f as he}from"./e3e348f2.qdNJPs68.js";import{S as fe}from"./ee2bb050.DwFu9ie-.js";import{u as be,g as Pe}from"./cb8fcd45.D3zibvVj.js";import{u as _e,W as we}from"./8536083a.IvjmFsYB.js";import"./d0bb51ec.CWfbNPnY.js";import"./f67abd2c.CNaB0QaR.js";import"./e12db40c.DhbHW8sF.js";import"./60a453ce.DBFo6PRx.js";import"./ccdf3592.DmQuNZVR.js";import"./d4ea2faa.Bh5JwQU0.js";import"./fe885b80.BxcRVx2R.js";import"./f78726c8.CFtLd10H.js";import"./ca3e798e.XLlup-KR.js";import"./17e57de1.lSRGFmhc.js";import"./1d34c07e.h4dJAaCz.js";function Ae(e,t){return!!e&&Boolean(t?.some(t=>t.value===e))}class Se extends ee{constructor(){super(...arguments),this.name="PaypalExpressError"}}const Ce={id:"adb798e617f80f912a3489ae4fddf2cd23943ab846448fe0ce07617a2c587cbb",type:"query",name:"PaypalDetails",source:""},ke={id:"7721b62b97e359c797bda1224aa91b0808a50e27ac8036db558d8b2e4ea6607f",type:"query",name:"PaypalToken",source:""};class Ee extends ee{constructor(){super(...arguments),this.name="PayPalAPIError"}}class xe extends ee{constructor(){super(...arguments),this.name="UnactionablePayPalAPIError",this.unactionable=!0}}function Ie({fundingSource:r,isVaultWithPurchaseOrder:o=!1,isLegacyBillingAgreementWithoutPurchase:n=!1,isPayWithPayPalFlow:s=!1,onSuccess:i,onError:l}){const c=function({isPayWithPayPalFlow:e}){const{observability:t,checkout:{negotiator:a}}=B(),r=a.current.fields.buyerIdentity.value?.purchasingCompany;return function(a){const{prefillingDestinationAddress:o,email:n,expiresAt:s,billingAgreementStatus:i,prefillingBillingAddress:l,payerApprovedAmount:c}=a;return r?{email:n,expiresAt:s,billingAgreementStatus:i,payerApprovedAmount:c}:null!=o||e?o&&"StreetAddress"!==o.__typename&&"InvalidWalletPrefillingAddress"!==o.__typename?(t.error(new Se(`Unsupported PayPal address type: ${o.__typename}`),{errorClass:d.Api}),!1):l&&"StreetAddress"!==l.__typename&&"InvalidWalletPrefillingAddress"!==l.__typename?(t.error(new Se(`Unsupported PayPal address type: ${l.__typename}`),{errorClass:d.Api}),!1):{email:n,address:o,expiresAt:s,billingAddress:l,billingAgreementStatus:i,payerApprovedAmount:c}:(t.error(new Se("No address returned by PayPal"),{errorClass:d.Api}),!1)}}({isPayWithPayPalFlow:s}),u=function({fundingSource:e,isVaultWithPurchaseOrder:t,isPayWithPayPalFlow:r}){const{checkout:o,observability:n,shop:s}=B(),{formatAddress:i}=ue(),{shippingCountries:l}=s,c=o.configuration.addressSettings.nonBillingAddressSettings.value,{email:u,paymentLines:d,shippingAddress:v,billingAddress:h,acceptPaymentVaulting:f}=o.negotiator.parts,b=p(),{value:P}=o.negotiator.current.fields.contactInfo,_=o.negotiator.current.fields.paymentMethods?.value,w=o.identity.current.value,A=m(),S=y("PAYPAL_EXPRESS"),C=(({isPayWithPayPalFlow:e=!1})=>{const{shop:t,checkout:r}=B(),{billingAddressOption:o}=r.negotiator.parts,{buyerIdentity:n,paymentMethods:s}=r.negotiator.current.fields;return a(()=>{const a=n.value?.purchasingCompany;return!(a||e||(Q({shop:t,checkout:r,paymentMethods:s.value})||"shipping"!==o.value)&&r.isShippingRequired.value)})})({isPayWithPayPalFlow:r}),k=(({isPayWithPayPalFlow:e=!1})=>{const{checkout:t}=B(),a=t.negotiator.current.fields.buyerIdentity.value?.purchasingCompany;return!(a||!t.isShippingRequired.value||e)})({isPayWithPayPalFlow:r}),{shouldGateCrossBorder:E,crossBorderGate:x}=de(),I=!Q({shop:s,checkout:o,paymentMethods:_}),T=b.value&&(!P?.email||!r);function W(e,t,a){const r=e===h?g(o):c,n={};for(const[o,s]of Object.entries(t))"__typename"!==o&&o in e.fields&&("InvalidWalletPrefillingAddress"!==t.__typename||r.isVisible(o,{countryCode:t.countryCode??void 0}))&&Object.assign(n,{[o]:s||void 0});e.value=a?{firstName:n.firstName,lastName:n.lastName,name:n.name,company:n.company,phone:n.phone,...a}:n}function F(e){const t=e.countryCode;return Boolean(t)&&!Ae(t,l)}function N(e,t){const a=e.countryCode;F(e)?W(v,{__typename:"InvalidWalletPrefillingAddress",countryCode:a,val
1idationErrors:[]}):W(v,e,t)}return async function(a){const l=a.address&&k&&!F(a.address)?a.address:void 0,c=l?await async function(e){const t=e.countryCode??void 0;if(!t||!R.has(t)||!s.hasFlagEnabled(O))return;const a=await ne({address1:e.address1??void 0,address2:e.address2??void 0,city:e.city??void 0,countryCode:t,provinceCode:e.zoneCode??void 0,zip:e.postalCode??void 0},async e=>{if(await o.address.countryDetails.fetch(t),"dedicated"===o.address.extendedAddressMode.get(t))return i(e)});if("error"===a.outcome||"timeout"===a.outcome){let e="ApiTimeoutError";"error"===a.outcome&&(e=a.error instanceof Error?a.error.name:typeof a.error),n.leaveErrorBreadcrumb("PayPal address Atlas formatting failed",{countryCode:t,errorType:e})}if("formatted"!==a.outcome)return;const{unplaced:r,...l}=a.address;return{...Object.fromEntries(se.map(e=>[e,void 0])),neighborhood:void 0,coordinates:void 0,...Object.fromEntries(Object.entries(l).map(([e,t])=>[e,null===t||""===t?void 0:t]))}}(l):void 0;if(T&&(u.value=a.email),a.address){const e=a.address;if(k){const t=e.countryCode;E(t)?(n.log("paypal_cross_border_gate","PayPal shipping country creates a cross-border split. Opening the consolidation modal before filling the shipping address.",{shippingCountryCode:t}),x(()=>N(e,c))):N(e,c)}}if(!a.billingAddress||"payPal"===w&&A.value.billing||I){if(C.value&&a.address){const e=a.address===l?c:void 0;W(h,a.address,e)}}else W(h,a.billingAddress);const p={method:{type:"wallet",name:"PAYPAL_EXPRESS",walletContent:{authAssertionContext:a.authAssertionContext,payerId:a.payerId,token:a.orderId,email:a.email,paymentMethodIdentifier:S.value?.paymentMethodIdentifier??"",expiresAt:a.expiresAt,merchantId:S.value?.merchantId,payerApprovedAmount:a.payerApprovedAmount,currencyCode:a.currencyCode,...t?{isVaultWithPurchaseOrder:t}:{},isVenmo:"venmo"===e}}},m=d.peek();d.value=M(m,p),r||(f.value=!1)}}({fundingSource:r,isVaultWithPurchaseOrder:o,isPayWithPayPalFlow:s}),{inMemoryPayPalParts:{accountStatus:v},persistedPayPalSignal:h}=T(),f=W().value?.currencyCode,{observability:b,graphql:{coreGraphql:P},checkout:{negotiator:_}}=B(),w="paypal"===r?te.PayPalV6:te.Venmo,{trackAttempt:A}=me(w),S=_.current.fields.paymentMethods?.value;return async function(a){A({walletType:s?ae.PaymentMethod:ae.Express}),oe.start("paypal_authorization"),v.value={status:"loading"};try{const s=await(async({graphql:a,paypalToken:r,authAssertionContext:o,observability:n})=>{const s=async(e,t)=>{const{data:r,error:n}=await a.staticQuery(Ce,{cache:!1,variables:t?{pendingTask:{taskId:t}}:{paypalDetailsInput:{token:e,authAssertionContext:o}}});if(null!=n)throw c({code:"GENERIC_ERROR",unactionable:!0,error:n});if(null==r)throw c({code:"NO_DATA",unactionable:!1});return r};let i=0,l="";for(;;){const{paypalDetails:a}=await s(r,l);switch(a.__typename){case"PaypalDetailsFetchFailed":throw c({code:a.code,unactionable:!0});case"PaypalDetailsFetchSuccess":return a;case"PendingTask":if(l=a.taskId,i+=1,i>=5)throw c({code:"REACHED_MAX_POLLING",unactionable:!0});await t(a.pollDelay);break;default:e(a)}}function c({code:e,unactionable:t,error:a}){n.counter({name:"paypal_fetch_details_error",value:1,attributes:{code:e}}),n.log("paypal_api_fetch_paypal_details_failed","fetchPayPalDetails failed",{attributes:{code:e,errorName:a?.name,errorMessage:a?.message}});const r=`fetchPayPalDetails failed with code: ${e}${a?`, ${a.name}: ${a.message}`:""}`;return t?new xe(r,{cause:a}):new Ee(r,{cause:a})}})({graphql:P,paypalToken:F(S)&&!o&&a.billingToken||a.orderId,authAssertionContext:a.authAssertionContext,observability:b}),l=c(s);if(!l)throw new Se("PayPal returned invalid data");const d=s.remoteOrderId||a.orderId,p=d===a.orderId?a.authAssertionContext:void 0;await u({address:l.address,email:l.email,payerId:a.payerId,orderId:d,expiresAt:l.expiresAt,billingAddress:l.billingAddress??void 0,payerApprovedAmount:l.payerApprovedAmount??void 0,currencyCode:f,authAssertionContext:p}),n&&s.remoteOrderId?.startsWith("B-")&&b.counter({name:"paypal_zero_due_billing_agreement_created",value:1}),h.value={isVenmo:"venmo"===r,receiptIdForClearedToken:h.peek()?.receiptIdForClearedToken,billingAgreementStatus:l.billingAgreementStatus},v.value={status:"connected",email:l.email,token:d},i?.()}catch(d){throw l?.(d),d}}}const Be="disable-view-transitions-for-wallet-pci";const Te={display:"flex","align-items":"center","justify-content":"center",width:"100%",height:"100%"},We={display:"block","inline-size":"100%","block-size":"100%"};function Fe(e,t){const a=t.startsWith("var(")?t.slice(4,-1):t,r=a.indexOf(","),o=(-1===r?a:a.slice(0,r)).trim();return getComputedStyle(e).getPropertyValue(o).trim()}function Me(){const e=[];for(const t of document.styleSheets)try{for(const a of t.cssRules)a.cssText.startsWith("@font-face")&&e.push(a.cssText)}catch{}return e}function Re(e,t){for(const[a,r]of Object.entries(t))r&&e.style.setProperty(a,r)}function Oe({config:e}){const t=o(t=>{t&&(t.replaceChildren(function(e){const t=document.createElement("span");if(t.classList.add("standard-wallet-button-content"),!e.content?.hideLabel){const a=document.createElement("span");a.classList.add("standard-wallet-button-label"),a.textContent=e.label,t.appendChild(a)}if(e.content?.logoSvg){const a=document.createElement("span");a.classList.add("standard-wallet-button-logo"),a.setAttribute("aria-hidden","true");const r=(new DOMParser).parseFromString(e.content.logoSvg,"image/svg+xml").documentElement;"http://www.w3.org/2000/svg"===r.namespaceURI&&(r.setAttribute("focusable","false"),a.appendChild(document.importNode(r,!0))),t.appendChild(a)}return t}(e)),function(e,t){var a;Re(e,{...Te,"box-sizing":"border-box",...(a=t.buttonStyle,{"background-color":a.backgroundColor,color:a.textColor,border:"none","box-shadow":`inset 0 0 0 ${a.borderWidth} ${a.borderColor}`,"border-radius":a.borderRadius,padding:`${a.blockPadding} ${a.inlinePadding}`,"font-family":a.fontFamily,"font-size":a.fontSize,"font-weight":a.fontWeight,"line-height":a.lineHeight??"","letter-spacing":a.letterSpacing,"text-transform":a.textTransform})});const r=e.querySelector(".standard-wallet-button-content");r&&Re(r,Te);const o=e.querySelector(".standard-wallet-button-logo");o&&Re(o,function(e){return{display:"flex","align-items":"center","justify-content":"center","inline-size":e?.logoWidth??"","block-size":e?.logoHeight??""}}(t.content));const n=o?.querySelector("svg");n&&Re(n,We)}(t,e))},[e]);return s("div",{className:"GJTW5","aria-hidden":"true",children:s("div",{ref:t})})}class Ne extends ee{constructor(){super(...arguments),this.name="PayPalPaymentFlowError"}}class je extends ee{constructor(){super(...arguments),this.name="UnactionablePayPalPaymentFlowError",this.unactionable=!0}}const ze=new Set(J),Le="PAYPAL_EXPRESS",Ve="VENMO";function De({buttonLabel:a="paypal",progressToNextPage:d=!1,isPayWithPayPalFlow:p=!1,fundingSource:m="paypal",isDisabled:g=!1,sizingButtonRef:W}){const M=v().geolocation.country.code,R=function(){const{locale:e}=B().i18n;return r(()=>{const t={ar:"ar-EG",bg:"en-BG",cs:"cs-CZ",da:"da-DK",de:"de-DE",el:"el-GR",en:"en-US",es:"es-ES",fi:"fi-FI",fr:"fr-FR",he:"he-IL",hi:"en-IN",hr:"en-HR",hu:"hu-HU",id:"id-ID",it:"it-IT",ja:"ja-JP",ka:"en-GE",ko:"ko-KR",lt:"en-LT",ms:"en-MY",nb:"no-NO",nl:"nl-NL",pl:"pl-PL","pt-BR":"pt-BR","pt-PT":"pt-PT",ro:"en-RO",ru:"ru-RU",sk:"sk-SK",sl:"en-SI",sr:"en-RS",sv:"sv-SE",th:"th-TH",tr:"tr-TR",vi:"en-VN","zh-CN":"zh-CN","zh-TW":"zh-TW"},a=t[e];if(void 0!==a)return a;const r=e.indexOf("-");return t[-1===r?e:e.slice(0,r)]||"en-US"},[e])}(),O=h(),{checkout:J,client:ne,i18n:se,observability:ue,shop:de,graphql:{coreGraphql:Ce}}=B(),{email:Te,billingAddressOption:We,acceptPaymentVaulting:Re,shippingAddress:De}=J.negotiator.parts,{progress:$e,negotiate:Ue}=f(),qe=b(),Ge=P(),Ye=ye({onError:e=>{throw e}}),{markAsLoaded:He}=ve(),Xe=J.negotiator.current.fields.paymentMethods?.value,Ke=_().value,Je=he(),Ze=y("venmo"===m?Ve:Le).value,Qe=Ze?.clientToken,et=Ze?.paymentIntent,tt=D(),at=$(),rt=F(Xe),ot=Ze?.name===Le&&"CONNECTED"===Ze.gatewayType,nt=Ze?.name===Le&&"MANAGED"===Ze.gatewayType,st="TOKENIZE"===et||p&&Ke&&Re.value&&rt,it=de.hasFlagEnabled(U),lt=de.hasFlagEnabled(q),ct=de.hasFlagEnabled(G),ut=ot&&it||nt&&lt,dt=(tt.value?.amount??0)>
10&&(!ct||(at.value?.amount??0)>0),pt="paypal"===m&&st&&!dt&&ut,mt="paypal"===m&&st&&dt&&ut,yt=st&&!mt,gt="paypal"===m?te.PayPalV6:te.Venmo,vt="venmo"===m?Ve:Le,ht=pe(gt),{trackComplete:ft}=me(gt),bt=le(gt),Pt=ce(gt),_t=n(null),wt=n(null),{isScrimOpen:At,closePopupWindowsAndScrim:St}=be({endpoint:_t,invokingWallet:"PAYPAL_EXPRESS"}),{isFullScreen:Ct,expandIFrame:kt,collapseIFrame:Et}=function({onExpand:e,onCollapse:t}={}){const a=n(!1),r=z({onExpand:e,onCollapse:t}),s=o(()=>{!function(){if(document.getElementById(Be))return;const e=document.createElement("style");e.setAttribute("id",Be),e.textContent="\n    * {\n      view-transition-name: none !important;\n    }\n  ",document.head.appendChild(e)}(),a.value=!0,r.current.onExpand?.()},[r,a]),i=o(()=>{a.value&&(r.current.onCollapse?.(),document.getElementById(Be)?.remove(),a.value=!1)},[r,a]);return{isFullScreen:a,expandIFrame:s,collapseIFrame:i}}({onCollapse:()=>_t.value?.call.cleanup()}),xt=w(g),It=w(ht),Bt=w(Xe),Tt=i(yt),Wt=i(0),Ft=i(),Mt=i(!1),Rt=n(null),{inMemoryPayPalParts:{isLoadingPaymentSheet:Ot,accountStatus:Nt,isApproving:jt,paymentSheetError:zt},inMemoryVenmoParts:{buttonStatus:Lt}}=T(),Vt=A({isPayWithPayPalButton:p}),Dt=i(null),$t=S(),Ut=C(),{wallets:qt}=J,Gt=o(()=>{qt.setEscalatedWallet(vt),"review"===qe.value.currentPage?.id&&Ge("payment-methods",{replace:!0})},[vt,qe,Ge,qt]),Yt=J.configuration.layout.isOnePage,{checkoutProtocolModalEventSignal:Ht}=J.negotiator.context,Xt=!J.extensibility.ui.hasAtRiskPlacement.value&&!Yt.value&&!p,Kt=Yt.value&&!d,Jt=p?ae.PaymentMethod:ae.Express,Zt="venmo"===m?se.translate("brand.venmo"):se.translate("brand.paypal"),Qt=se.translate("general.pay_now_button_label"),ea=n(!1);k({active:jt.value&&ea.value&&p});const ta=E(),aa=n(!1);l(()=>{!At.value&&aa.value&&(ta(),aa.value=!1)},[At.value,ta,aa.value,aa]);const ra=o(e=>{oe.exists("paypal_authorization")?ft({result:"failed",durationMs:oe.end("paypal_authorization"),walletType:Jt}):ue.counter({name:"wallet_sheet_failed",value:1,attributes:{instrument:gt}}),It.current(re.Failure,Jt),ue.error(e),Nt.value={status:"error"}},[It,Nt,ue,gt,ft,Jt]),oa=o((e,t)=>{"venmo"===t?Lt.value={status:e}:Vt.value={status:e}},[Lt,Vt]),na=o(async e=>{const t=Dt.current,r=Pe(t),o=p&&t?function({label:e,disabled:t,loading:a,size:r,scopeElement:o,sizingElement:n}){const s=(...e)=>{for(const t of e){const e=Fe(o,t);if(e)return e.endsWith("rem")?`${L(e)}px`:e}return""},i=getComputedStyle(o),l=n?getComputedStyle(n):null,c=s(V.color.default.primaryButton.hover.background),u=c?{backgroundColor:c,textColor:s(V.color.default.primaryButton.hover.text),borderColor:s(V.color.default.primaryButton.hover.border)}:void 0;return{label:e,disabled:t,loading:a,size:r,fontFaces:Me(),buttonStyle:{backgroundColor:s(V.color.default.primaryButton.background),backgroundColorDisabled:s(V.color.default.primaryButton.backgroundSubdued),textColor:s(V.color.default.primaryButton.text),borderColor:s(V.color.default.primaryButton.border),borderWidth:s(V.button.primary.borderWidth),borderRadius:s(V.button.primary.borderRadius,V.global.borderRadius,V.borderRadius.base),blockPadding:l?.paddingBlockStart??s(V.button.primary.blockPadding),inlinePadding:l?.paddingInlineStart??s(V.button.primary.inlinePadding),fontFamily:l?.fontFamily??(s(V.button.primary.fontFamily)||i.fontFamily),fontSize:l?.fontSize??(s(V.button.primary.fontSize,V.fontSize.medium)||i.fontSize),fontWeight:l?.fontWeight??s(V.button.primary.fontWeight,V.typography.primary.fontWeight.bold),lineHeight:l?.lineHeight,letterSpacing:l?.letterSpacing??s(V.button.primary.letterSpacing,V.global.letterSpacing),textTransform:l?.textTransform??(s(V.button.primary.textTransform)||i.textTransform),opacityDisabled:s(V.opacity.disabled),hover:u,focusRing:{width:s(V.ring.width)||"3px",offset:s(V.ring.offset)||"0px",color:s(V.ring.color,V.color.default.accent)}}}}({label:Qt,disabled:g,loading:Ot.value,size:Yt.value?"base":"large",scopeElement:t,sizingElement:W?.current}):void 0;if(wt.value=o??null,"venmo"===m&&yt)return oa("not_eligible",m),void He();_t.value=e;const n=function(e){const{userAgent:t}=e;return!(N(e)||function(e){return Boolean(e.match(/musical_ly|BytedanceWebview/))}(t)||function(e){return Boolean(e.match(/\bGSA\/[\d.]+/))}(t)||function(e){return Boolean(e.match(/ShopifyCheckoutSDK|ShopifyCheckoutKit/))}(t)||Boolean(window.popupBridge))&&(function(e){return Boolean(e.match(/FBAN|FB_IAB|FBAV|Instagram/))}(t)?function(e){const t=Boolean(e.match(/iPhone|iPad|iPod/)),a=Boolean(e.match(/\bSafari\/[\d.]+/));return Boolean(e.match(/IABMV/i))&&(!t||a)}(t):!j(e))}(ne),s=await e.call.configure({clientToken:Qe,locale:R,fundingSource:m,isBillingAgreement:yt,buttonLabel:a,isPayWithPayPal:p,browserSupportsPopupFlow:n,style:{borderRadius:r},sandboxTestMode:Ze?.sandboxTestMode??!1,useStandardButton:p,standardButtonConfig:o});He(),s.status===fe.Success?(oa("rendered",m),ue.counter({name:"checkout_wallet_button_rendered",value:1,attributes:{wallet_name:gt,status:"success",isPaymentMethodFlow:p}})):(s.status===fe.ScriptLoadError&&(ue.log("paypal_button_script_load_failed","[PayPalButton] script load error",{errorMessage:s.message}),ue.counter({name:"checkout_wallet_button_rendered",value:1,attributes:{wallet_name:gt,status:"error",reason:"script_load_error",isPaymentMethodFlow:p}})),s.status===fe.Error&&(ue.leaveErrorBreadcrumb("[PayPalButton] sandbox error",{message:s.message,type:s.type,errorLocation:s.errorLocation}),ue.error(new Se(s.message,{groupingHash:"PayPalExpressError::SandboxError"})),ue.counter({name:"checkout_wallet_button_rendered",value:1,attributes:{wallet_name:gt,status:"error",reason:"sandbox_error",isPaymentMethodFlow:p}})),s.status===fe.UnsupportedBrowser&&ue.counter({name:"paypal_unsupported_browser",value:1,attributes:{payWithPayPal:p,fundingSource:m,reason:"unsupported_browser"}}),It.current(re.Failure),Nt.value={status:"error"},oa("error",m))},[m,_t,wt,Qe,R,yt,a,p,Ze?.sandboxTestMode,He,oa,It,Nt,ue,gt,Qt,W,g,Ot,Yt,ne]);l(()=>{(async()=>
1{if(Tt.current!==yt&&_t.value){if(Tt.current=yt,"venmo"===m&&yt)return void oa("not_eligible",m);const e=await _t.value.call.setBillingAgreementRequirement(yt);ue.counter({name:"checkout_wallet_button_rendered",value:1,attributes:{wallet_name:gt,isPaymentMethodFlow:p,billingAgreementUpdate:!0,status:e.status===fe.Success?"success":"error"}})}})()},[yt,m,_t,p,gt,ue,oa]);const sa=o(e=>{At.value=e,(e||"PAYPAL_EXPRESS"===qt.activeSession.value?.wallet)&&(e?qt.setActiveSession({newValue:"PAYPAL_EXPRESS",asPaymentMethod:p}):qt.clearActiveSession({invokingWallet:"PAYPAL_EXPRESS"})),p||(Ht.value=e?"paypal":"none"),e||Et()},[Ht,At,Et,p,qt]),ia=o(()=>{sa(!1),Ot.value=!1},[sa,Ot]),la=Ie({fundingSource:m,isVaultWithPurchaseOrder:mt,isLegacyBillingAgreementWithoutPurchase:pt,isPayWithPayPalFlow:p,onSuccess:async()=>{jt.value=!0,ea.value=!0,It.current(re.Success,Jt),ue.counter({name:"paypal_approved",value:1,attributes:{payWithPayPal:p,fundingSource:m}}),sa(!1)}}),ca=w(la),ua=o(({errorUnactionable:e,errorMessage:t,errorName:a,stack:r})=>{if(ue.leaveErrorBreadcrumb("[PayPalButton] paymentFlowError",{errorMessage:t,stack:r}),ia(),Mt.current)return void ue.leaveErrorBreadcrumb("[PayPalButton] paymentFlowError suppressed after stock re-negotiation",{errorMessage:t});const o=`${a?`${a}: `:""}${t}`;if(e||a?.includes("Unactionable")){const e=new je(o);e.stack=r,ra(e)}else{const e=new Ne(o,{groupingHash:"PayPalPaymentFlowError::UnexpectedError"});e.stack=r,ra(e)}},[ia,ra,ue]),da=w(ua),pa=o(async()=>{Ut(Dt),Mt.current=!1;const e=ie(ue,"venmo"===m?"venmo":"paypal",p?"payment_method":"express");if(e?.log("entered"),xt.current||qt.activeSession.value)return e?.log("skipped",{reason:xt.current?"disabled":"active_wallet"}),sa(!1),!1;if(Ot.value=!0,It.current(re.Clicked,Jt),ue.counter({name:"wallet_sheet_clicked",value:1,attributes:{instrument:gt}}),At.value=!0,!p)return e?.log("skipped",{reason:"express_or_review_bypass"}),It.current(re.Initialized,Jt),void sa(!0);const t=Q({shop:de,checkout:J,paymentMethods:Bt.current});try{e?.log("started");const a=await new Promise((a,r)=>{Ue({runListenersOnError:!0,negotiationStage:"completion",silenceViolations:ge({journey:qe.value,negotiated:J.proposal.negotiated.value,fieldsToValidate:t||"custom"!==We.value?[]:["billingAddress"]}),...e&&{walletValidationAttemptId:e.attemptId},onComplete:a}).catch(r)});e?.log("result_received",{result:a});const r=()=>{It.current(re.Initialized,Jt),$t.current?sa(!0):(e?.log("open_skipped",{reason:"unmounted"}),ue.leaveErrorBreadcrumb("PayPalButton: Skipping setModalScrimOpen - component unmounted"))},o="error"===a.status&&a.violations.length>0&&a.violations.every(({code:e})=>ze.has(e));return"success"===a.status?(e?.log("decision",{acceptedByWallet:!0}),r(),!0):o?(e?.log("decision",{acceptedByWallet:!0}),ue.counter({name:"paypal_silenced_violations_requiring_new_token",value:1}),ue.log("paypal_silenced_violations","PayPalButton: silenced violations",{violations:a.violations}),r(),!0):(e?.log("decision",{acceptedByWallet:!1}),ia(),aa.value=!0,ue.log("paypal_button_popup_closed_negotiation_errors","PayPalButton: closing popup because of negotiation errors",{result:{status:a.status,..."error"===a.status&&{errorCodes:a.errors.map(({code:e})=>e),violationCodes:a.violations.map(({code:e})=>e)}}}),!1)}catch(a){return e?.log("exception",{location:"validation",error:a}),ia(),da.current({errorMessage:`negotiation threw unexpectedly when validating guest checkout for PayPal: ${a instanceof Error?`[${a.name}] ${a.message}`:a?.toString()}`,errorName:a instanceof Error?a.name:void 0,errorUnactionable:a instanceof ee&&a.isUnactionable()}),!1}},[Ut,xt,Ot,It,m,Jt,At,p,de,J,qe,sa,ia,Ue,Bt,We,ue,gt,da,$t,aa,qt]),ma=w(pa),ya=o(()=>{ia(),It.current(re.Cancelled),ue.counter({name:"wallet_sheet_cancelled",value:1,attributes:{instrument:gt}})},[ia,It,ue,gt]),ga=w(ya),va=o(async e=>{Et();try{if(ca.current){Rt.value={countryCode:De.value.countryCode,zoneCode:De.value.zoneCode};const t=Ft.current?.orderId===e.orderId?Ft.current.value:void 0;return await ca.current({...e,...t&&{authAssertionContext:t}}),!0}return da.current({errorMessage:"onApproveRef is not set",errorName:void 0,errorUnactionable:!1}),!1}catch(t){const e=t;return da.current({errorMessage:`onApprove handler failed: ${String(e)}`,stack:e?.stack,errorName:e?.name,errorUnactionable:e instanceof ee&&e.isUnactionable()}),!1}},[Et,ca,da,De,Rt]),ha=w(va),fa=o(()=>{oe.endAndRun("paypal_authorization",e=>{ft({result:"failed",durationMs:e,walletType:Jt})})},[ft,Jt]),ba=o(async e=>{if("approved"===e.paymentSessionState){await(J.crossBorderConfirmState.value?.modalPromise);try{if(!p&&J.isShippingRequired.value&&!Ae(De.value.countryCode,de.shippingCountries))return O({shouldResetCustomerInfo:!0}),De.value=Y({countryCode:Rt.value?.countryCode,zoneCode:Rt.value?.zoneCode}),Rt.value=null,zt.value={type:H},void ia();if(Xt)await Ye({wallet:vt,reason:"paypalApproval",asPaymentMethod:p});else if(Kt){qt.setIsDecelerating(!0);try{await Ue({runListenersOnError:!0,fieldsToResolve:["deliveryNext"],onComplete:e=>{"success"===e.status||"error"===e.status||"invalid"===e.status?Gt():qt.setIsDecelerating(!1)}})}catch(t){throw qt.setIsDecelerating(!1),t}}else d?await $e("paypal-payment-approved",e=>{Q({shop:de,checkout:J,paymentMethods:Bt.current})&&("rejected"===e.status||de.confirmationPageEnabled)&&"violations"in e&&e.violations?.some(e=>"BUYER_IDENTITY_MISSING_CONTACT_METHOD"!==e.code&&X.has(e.code))&&(ue.log("paypal_payment_method_vaulted_state","[PayPalButton] Entering vaulted state in payment method flow due to billing address violations",{violations:e.violations}),ue.counter({name:"paypal_payment_method_vaulted_state",value:1}),Gt())},{skipToCompletion:Je.value}):await Ue({runListenersOnError:!0});ht(re.Success,Jt),oe.endAndRun("paypal_authorization",e=>{ft({result:"success",durationMs:e,walletType:Jt})})}catch(t){ra(t)}finally{jt.value=!1,ea.value=!1,fa()}}else fa()},[fa,Xt,Kt,d,ht,Jt,qt,Ue,Ye,vt,$e,Je,p,Bt,de,ue,ra,ft,jt,ea,J,De,Rt,O,zt,ia,Gt]),Pa=w(ba),_a=o(async()=>{const a="venmo"===m,r=Te.value,o=++Wt.current;let n;bt(),Ft.current=void 0;try{n=await(async({graphql:a,countryCode:r,email:o,venmoPayment:n,getNegotiationVariables:s,isPayWithPayPalFlow:i,observability:l,isBillingAgreement:c,isVaultWithPurchaseOrder:u})=>{const d=await s(),p=async e=>{const{data:t,error:s}=await a.staticQuery(ke,{cache:!1,variables:e?{pendingTask:{taskId:e}}:{paypalTokenCreate:{merchandiseSource:{proposal:d},countryCode:r,email:o,venmoPayment:n,paymentMethodFlow:i,billingAgreement:c||u,isVaultWithPurchaseOrder:u}}});if(null!=s)throw g({code:"GENERIC_ERROR",unactionable:!0,error:s});if(null==t)throw g({code:"NO_DATA",unactionable:!1});return t};let m=0,y="";for(;;){const{paypalToken:a}=await p(y);switch(a.__typename){case"PaypalTokenCreationFailed":throw g({code:a.code,unactionable:!0});case"PaypalTokenCreationSuccess":return{token:a.token,...a.authAssertionContext&&{authAssertionContext:a.authAssertionContext}};case"PendingTask":if(y=a.taskId,m+=1,m>=5)throw g({code:"REACHED_MAX_POLLING",unactionable:!0});await t(a.pollDelay);break;default:e(a)}}function g({code:e,unactionable:t,error:a}){l.counter({name:"paypal_token_create_error",value:1,attributes:{code:e}}),l.log("paypal_api_create_paypal_token_failed","createPayPalToken failed",{attributes:{code:e}});const r=`createPayPalToken failed with code: ${e}${a?`, ${a.name}: ${a.message}`:""}`;return t?new xe(r,{cause:a}):new Ee(r,{cause:a})}})({graphql:Ce,countryCode:M,email:r,venmoPayment:a,getNegotiationVariables:()=>J.negotiator.getNegotiationInput(),isPayWithPayPalFlow:p,observability:ue,isBillingAgreement:yt,isVaultWithPurchaseOrder:mt}),o===Wt.current&&(Ft.current=n.authAssertionContext?{orderId:n.token,value:n.authAssertionContext}:void 0)}catch(s){let e=!1;throw await Ue({silenceViolations:["non-stock"],runListenersOnError:!0,force:!0,onComplete:t=>{"success"!==t.status&&"error"!==t.status||(e=K(t.violations))}}).catch(e=>{ue.error(e)}),e&&(Mt.current=!0),s}return p||Pt(),Ot.value=!1,yt?{billingToken:n.token}:{orderId:n.token}},[m,Te,bt,Ce,M,J.negotiator,p,ue,Ot,yt,mt,Pt,Ue]),wa=w(_a),Aa=_e(),Sa=(()=>{const{observability:e}=B();return o(({message:t,attributes:a={}})=>{e.log("sandbox_log_handled",t,a)},[e])})(),Ca=r(()=>({clicked:()=>ma.current(),cancelled:()=>ga.current(),createOrder:()=>wa.current(),paymentFlowError:({errorMessage:e,errorName:t,errorUnactionable:a,stack:r})=>da.current({errorMessage:e,errorName:t,errorUnactionable:a,stack:r}),paymentApproved:e=>ha.current(e),expandIFrame:kt,telemetry:Aa,logger:Sa,onComplete:e=>Pa.current(e)}),[ma,ga,wa,da,ha,kt,Aa,Sa,Pa]);l(()=>()=>{const e="venmo"===m?Lt.value.status:Vt.value.status;
1"error"!==e&&"not_eligible"!==e&&oa("not_rendered",m),"PAYPAL_EXPRESS"===qt.activeSession.value?.wallet?qt.clearActiveSession({invokingWallet:"PAYPAL_EXPRESS"}):ue.leaveErrorBreadcrumb("[PayPalButton] cleanup: NOT resetting activeSession (not in PayPal context)",{activeSession:qt.activeSession.value}),"paypal"===Ht.value?Ht.value="none":"none"!==Ht.value&&ue.leaveErrorBreadcrumb("[PayPalButton] cleanup: NOT resetting checkoutProtocolModalEventSignal - unexpected value",{currentValue:Ht.value}),Ot.value=!1},[]);const ka=Yt.value?Z.base.blockSize:Z.large.blockSize,Ea=r(()=>"venmo"===m?"VENMO":p?"PAY_WITH_PAYPAL":"PAYPAL_EXPRESS",[m,p]),xa=At.value&&!Ct.value;if(l(()=>{p&&_t.value&&_t.value.call.updateStandardButtonState({disabled:g,loading:Ot.value})},[p,g,Ot.value,_t.value]),l(()=>{xa&&ue.leaveErrorBreadcrumb("[PayPalButton] Showing PayPal scrim content",void 0,"log")},[xa,ue]),!Qe)return ue.counter({name:"paypal_missing_client_token",value:1,attributes:{payWithPayPal:p,fundingSource:m}}),null;const Ia=p&&Boolean(W),Ba=s(we,{wallet:Ea,onConnect:na,onTerminate:()=>_t.value=null,hostMethods:Ca,fillSlot:Ia,height:p?Ia?"100%":`calc(${ka} + 8px)`:void 0,isFullScreen:Ct.value,placeholder:wt.value?s(Oe,{config:wt.value}):void 0,ref:Dt});return s(u,{children:[p?s("div",{className:c("AhtQv",Ia&&"MlVcW"),style:{"--standard-button-focus-gutter":"4px"},children:Ba}):Ba,s(x,{isOpen:At,isInvisible:Ct,onClick:St,children:xa&&s(I,{walletName:Zt,handleClose:St})})]})}export{Ne as PayPalPaymentFlowError,je as UnactionablePayPalPaymentFlowError,De as default};

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.