PageSourceSearch

https://shop.valutek.com/cdn/shopifycloud/checkout-web/assets/c1/1b348813.BG-jMzZt.js

js valutek.com collected 2026-10-07 02:11:56 UTC 27,843 bytes, 1 lines download raw bytes

1import{a4 as e,a5 as t,k as a,T as r,q as n,o,u as s,g as i,h as l,m as u,S as c}from"./2c1ab0fe.Bywc2Brn.js";import{fB as d,fC as p,dJ as m,fD as y,cv as g,fE as h,v,k as b,fF as f,R as P,aI as w,f2 as _,fq as A,g as S,a5 as C,c_ as k,fj as E,al as x,cb as I,fG as B,fH as T}from"./164ad2e3.DHuJhR22.js";import{c as F,cK as W,a5 as R,ac as M,eY as O,cz as N,eZ as z,e_ as L,ao as j,n as V,e$ as D,d1 as $,aN as U,d0 as q,f0 as Y,f1 as G,f2 as H,f3 as X,f4 as K,aS as Z,f5 as J,f6 as Q,h as ee,f7 as te}from"./9dba8418.DInoCEzY.js";import{c as ae}from"./e129c76e.Bzz9ssIz.js";import{S as re}from"./app.D2wFhSFv.js";import{a as ne,b as oe,c as se}from"./78ab3dd0.DKtM_PR5.js";import{b as ie}from"./2b94e6ef.DMADjiM6.js";import{a as le,b as ue}from"./ed9f2238.DZeVQIk0.js";import{u as ce,a as de,g as pe}from"./33464469.DRPfJ8qb.js";import{c as me}from"./71ae3d5c.BGterdcv.js";import{f as ye}from"./e3e348f2.Bv52tyZZ.js";import{S as ge}from"./ee2bb050.B4UhLYYD.js";import{u as he,g as ve}from"./cb8fcd45.DR_hBTvk.js";import{u as be,W as fe}from"./8536083a.BUDRfPJ-.js";import"./d0bb51ec.DwFzQH6k.js";import"./f67abd2c.CxgiarJo.js";import"./60a453ce.CQQC7Spq.js";import"./e12db40c.DJw7xsqf.js";import"./ccdf3592.BVTVJP2g.js";import"./d4ea2faa.XFt6zT8f.js";import"./fe885b80.jONiPULW.js";import"./f78726c8.B_6HchCq.js";import"./17e57de1.B_nQLFIZ.js";import"./ca3e798e.Dc9DtEXz.js";import"./1d34c07e.h4dJAaCz.js";function Pe(e,t){return!!e&&Boolean(t?.some(t=>t.value===e))}class we extends re{constructor(){super(...arguments),this.name="PaypalExpressError"}}const _e={id:"adb798e617f80f912a3489ae4fddf2cd23943ab846448fe0ce07617a2c587cbb",type:"query",name:"PaypalDetails",source:""},Ae={id:"7721b62b97e359c797bda1224aa91b0808a50e27ac8036db558d8b2e4ea6607f",type:"query",name:"PaypalToken",source:""};class Se extends re{constructor(){super(...arguments),this.name="PayPalAPIError"}}class Ce extends re{constructor(){super(...arguments),this.name="UnactionablePayPalAPIError",this.unactionable=!0}}const ke="disable-view-transitions-for-wallet-pci";const Ee={display:"flex","align-items":"center","justify-content":"center",width:"100%",height:"100%"},xe={display:"block","inline-size":"100%","block-size":"100%"};function Ie(e,t){const a=t.startsWith("var(")?t.slice(4,-1):t,r=a.indexOf(","),n=(-1===r?a:a.slice(0,r)).trim();return getComputedStyle(e).getPropertyValue(n).trim()}function Be(){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 Te(e,t){for(const[a,r]of Object.entries(t))r&&e.style.setProperty(a,r)}function Fe({config:e}){const t=n(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;Te(e,{...Ee,"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&&Te(r,Ee);const n=e.querySelector(".standard-wallet-button-logo");n&&Te(n,function(e){return{display:"flex","align-items":"center","justify-content":"center","inline-size":e?.logoWidth??"","block-size":e?.logoHeight??""}}(t.content));const o=n?.querySelector("svg");o&&Te(o,xe)}(t,e))},[e]);return s("div",{className:"GJTW5","aria-hidden":"true",children:s("div",{ref:t})})}class We extends re{constructor(){super(...arguments),this.name="PayPalPaymentFlowError"}}class Re extends re{constructor(){super(...arguments),this.name="UnactionablePayPalPaymentFlowError",this.unactionable=!0}}const Me=new Set(te),Oe="PAYPAL_EXPRESS",Ne="VENMO";function ze({buttonLabel:te="paypal",progressToNextPage:Ee=!1,isPayWithPayPalFlow:xe=!1,fundingSource:Te="paypal",isDisabled:ze=!1,sizingButtonRef:Le}){const je=g().geolocation.country.code,Ve=function(){const{locale:e}=F().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])}(),De=h(),{checkout:$e,i18n:Ue,observability:qe,shop:Ye,graphql:{coreGraphql:Ge}}=F(),{email:He,billingAddressOption:Xe,acceptPaymentVaulting:Ke,shippingAddress:Ze}=$e.negotiator.parts,{progress:Je,negotiate:Qe}=v(),et=b(),tt=f(),at=de({flag:X,onError:e=>{throw e}}),{markAsLoaded:rt}=me(),nt=$e.negotiator.current.fields.paymentMethods?.value,ot=P().value,st=ye(),it=y("venmo"===Te?Ne:Oe).value,lt=it?.clientToken,ut=it?.paymentIntent,ct=U(),dt=q(),pt=O(nt),mt=it?.name===Oe&&"CONNECTED"===it.gatewayType,yt=it?.name===Oe&&"MANAGED"===it.gatewayType,gt="TOKENIZE"===ut||xe&&ot&&Ke.value&&pt,ht=Ye.hasFlagEnabled(Y),vt=Ye.hasFlagEnabled(G),bt=Ye.hasFlagEnabled(H),ft=mt&&ht||yt&&vt,Pt=(ct.value?.amount??0)>0&&(!bt||(dt.value?.amount??0)>0),wt="paypal"===Te&&gt&&!Pt&&ft,_t="paypal"===Te&&gt&&Pt&&ft,At=gt&&!_t,St="paypal"===Te?ne.PayPalV6:ne.Venmo,Ct="venmo"===Te?Ne:Oe,kt=w(),Et=ue(St),{trackComplete:xt}=ce(St),It=_(St),Bt=A(St),Tt=o(null),Ft=o(null),{isScrimOpen:Wt,closePopupWindowsAndScrim:Rt}=he({endpoint:Tt,invokingWallet:"PAYPAL_EXPRESS"}),{isFullScreen:Mt,expandIFrame:Ot,collapseIFrame:Nt}=function({onExpand:e,onCollapse:t}={}){const a=o(!1),r=V({onExpand:e,onCollapse:t}),s=n(()=>{!function(){if(document.getElementById(ke))return;const e=document.createElement("style");e.setAttribute("id",ke),e.textContent="\n    * {\n      view-transition-name: none !important;\n    }\n  ",document.head.appendChild(e)}(),a.value=!0,r.current.onExpand?.()},[r,a]),i=n(()=>{a.value&&(r.current.onCollapse?.(),document.getElementById(ke)?.remove(),a.value=!1)},[r,a]);return{isFullScreen:a,expandIFrame:s,collapseIFrame:i}}({onCollapse:()=>Tt.value?.call.cleanup()}),zt=S(ze),Lt=S(Et),jt=S(nt),Vt=i(At),Dt=i(0),$t=i(),Ut=i(!1),qt=o(null),{inMemoryPayPalParts:{isLoadingPaymentSheet:Yt,accountStatus:Gt,isApproving:Ht,paymentSheetError:Xt},inMemoryVenmoParts:{buttonStatus:Kt}}=R(),Zt=C({isPayWithPayPalButton:xe}),Jt=i(null),Qt=k(),ea=E(),ta=Ye.hasFlagEnabled(X),aa=Ye.hasFlagEnabled(K),{wallets:ra}=$e,na=n(()=>{ra.setEscalatedWallet(Ct),"review"===et.value.currentPage?.id&&tt("payment-methods",{replace:!0})},[Ct,et,tt,ra]),oa=$e.configuration.layout.isOnePage,{checkoutProtocolModalEventSignal:sa}=$e.negotiator.context,ia=$e.extensibility.ui.hasAtRiskPlacement.value,la=ta&&!ia&&!oa.value&&!xe,ua=oa.value&&aa&&!Ee,ca=xe?oe.PaymentMethod:oe.Express,da="venmo"===Te?Ue.translate("brand.venmo"):Ue.translate("brand.paypal"),pa=Ue.translate("general.pay_now_button_label"),ma=o(!1);x({active:Ht.value&&ma.value&&xe});const ya=I(),ga=o(!1);l(()=>{!Wt.value&&ga.value&&(ya(),ga.value=!1)},[Wt.value,ya,ga.value,ga]);const ha=n(e=>{ie.exists("paypal_authorization")?xt({result:"failed",durationMs:ie.end("paypal_authorization"),walletType:ca}):qe.counter({name:"wallet_sheet_failed",value:1,attributes:{instrument:St}}),Lt.current(se.Failure,ca),qe.error(e),Gt.value={status:"error"}},[Lt,Gt,qe,St,xt,ca]),va=n((e,t)=>{"venmo"===t?Kt.value={status:e}:Zt.value={status:e}},[Kt,Zt]),ba=n(async e=>{const t=Jt.current,a=ve(t),r=xe&&t?function({label:e,disabled:t,loading:a,size:r,scopeElement:n,sizingElement:o}){const s=(...e)=>{for(const t of e){const e=Ie(n,t);if(e)return e.endsWith("rem")?`${D(e)}px`:e}return""},i=getComputedStyle(n),l=o?getComputedStyle(o):null,u=s($.color.default.primaryButton.hover.background),c=u?{backgroundColor:u,textColor:s($.color.default.primaryButton.hover.text),borderColor:s($.color.default.primaryButton.hover.border)}:void 0;return{label:e,disabled:t,loading:a,size:r,fontFaces:Be(),buttonStyle:{backgroundColor:s($.color.default.primaryButton.background),backgroundColorDisabled:s($.color.default.primaryButton.backgroundSubdued),textColor:s($.color.default.primaryButton.text),borderColor:s($.color.default.primaryButton.border),borderWidth:s($.button.primary.borderWidth),borderRadius:s($.button.primary.borderRadius,$.global.borderRadius,$.borderRadius.base),blockPadding:l?.paddingBlockStart??s($.button.primary.blockPadding),inlinePadding:l?.paddingInlineStart??s($.button.primary.inlinePadding),fontFamily:l?.fontFamily??(s($.button.primary.fontFamily)||i.fontFamily),fontSize:l?.fontSize??(s($.button.primary.fontSize,$.fontSize.medium)||i.fontSize),fontWeight:l?.fontWeight??s($.button.primary.fontWeight,$.typography.primary.fontWeight.bold),lineHeight:l?.lineHeight,letterSpacing:l?.letterSpacing??s($.button.primary.letterSpacing,$.global.letterSpacing),textTransform:l?.textTransform??(s($.button.primary.textTransform)||i.textTransform),opacityDisabled:s($.opacity.disabled),hover:c,focusRing:{width:s($.ring.width)||"3px",offset:s($.ring.offset)||"0px",color:s($.ring.color,$.color.default.accent)}}}}({label:pa,disabled:ze,loading:Yt.value,size:oa.value?"base":"large",scopeElement:t,sizingElement:Le?.current}):void 0;if(Ft.value=r??null,"venmo"===Te&&At)return va("not_eligible",Te),void rt();Tt.value=e;const n=!(L()||Boolean(window.navigator.userAgent.match(/musical_ly|BytedanceWebview/))||Boolean(window.navigator.userAgent.match(/\bGSA\/[\d.]+/))||Boolean(window.navigator.userAgent.match(/ShopifyCheckoutSDK|ShopifyCheckoutKit/))||Boolean(window.popupBridge))&&(Boolean(window.navigator.userAgent.match(/FBAN|FB_IAB|FBAV|Instagram/))?function(){const e=window.navigator.userAgent,t=Boolean(e.match(/iPhone|iPad|iPod/)),a=Boolean(e.match(/\bSafari\/[\d.]+/));return Boolean(e.match(/IABMV/i))&&(!t||a)}():!j()),o=await e.call.configure({clientToken:lt,locale:Ve,fundingSource:Te,isBillingAgreement:At,buttonLabel:te,isPayWithPayPal:xe,browserSupportsPopupFlow:n,style:{borderRadius:a},sandboxTestMode:it?.sandboxTestMode??!1,useStandardButton:xe,standardButtonConfig:r});rt(),o.status===ge.Success?(va("rendered",Te),qe.counter({name:"checkout_wallet_button_rendered",value:1,attributes:{wallet_name:St,status:"success",isPaymentMethodFlow:xe}})):(o.status===ge.ScriptLoadError&&(qe.log("paypal_button_script_load_failed","[PayPalButton] script load error",{errorMessage:o.message}),qe.counter({name:"checkout_wallet_button_rendered",value:1,attributes:{wallet_name:St,status:"error",reason:"script_load_error",isPaymentMethodFlow:xe}})),o.status===ge.Error&&(qe.leaveErrorBreadcrumb("[PayPalButton] sandbox error",{message:o.message,type:o.type,errorLocation:o.errorLocation}),qe.error(new we(o.message,{groupingHash:"PayPalExpressError::SandboxError"})),qe.counter({name:"checkout_wallet_button_rendered",value:1,attributes:{wallet_name:St,status:"error",reason:"sandbox_error",isPaymentMethodFlow:xe}})),o.status===ge.UnsupportedBrowser&&qe.counter({name:"paypal_unsupported_browser",value:1,attributes:{payWithPayPal:xe,fundingSource:Te,reason:"unsupported_browser"}}),Lt.current(se.Failure),Gt.value={status:"error"},va("error",Te))},[Te,Tt,Ft,lt,Ve,At,te,xe,it?.sandboxTestMode,rt,va,Lt,Gt,qe,St,pa,Le,ze,Yt,oa]);l(()=>{(async()=>
1{if(Vt.current!==At&&Tt.value){if(Vt.current=At,"venmo"===Te&&At)return void va("not_eligible",Te);const e=await Tt.value.call.setBillingAgreementRequirement(At);qe.counter({name:"checkout_wallet_button_rendered",value:1,attributes:{wallet_name:St,isPaymentMethodFlow:xe,billingAgreementUpdate:!0,status:e.status===ge.Success?"success":"error"}})}})()},[At,Te,Tt,xe,St,qe,va]);const fa=n(e=>{Wt.value=e,(e||"PAYPAL_EXPRESS"===ra.activeSession.value?.wallet)&&(e?ra.setActiveSession({newValue:"PAYPAL_EXPRESS",asPaymentMethod:xe}):ra.clearActiveSession({invokingWallet:"PAYPAL_EXPRESS"})),xe||(sa.value=e?"paypal":"none"),e||Nt()},[sa,Wt,Nt,xe,ra]),Pa=n(()=>{fa(!1),Yt.value=!1},[fa,Yt]),wa=function({fundingSource:r,isVaultWithPurchaseOrder:n=!1,isLegacyBillingAgreementWithoutPurchase:o=!1,isPayWithPayPalFlow:s=!1,onSuccess:i,onError:l}){const u=function({isPayWithPayPalFlow:e}){const{observability:t,checkout:{negotiator:a}}=F(),r=a.current.fields.buyerIdentity.value?.purchasingCompany;return function(a){const{prefillingDestinationAddress:n,email:o,expiresAt:s,billingAgreementStatus:i,prefillingBillingAddress:l,payerApprovedAmount:u}=a;return r?{email:o,expiresAt:s,billingAgreementStatus:i,payerApprovedAmount:u}:null!=n||e?n&&"StreetAddress"!==n.__typename&&"InvalidWalletPrefillingAddress"!==n.__typename?(t.error(new we(`Unsupported PayPal address type: ${n.__typename}`),{errorClass:d.Api}),!1):l&&"StreetAddress"!==l.__typename&&"InvalidWalletPrefillingAddress"!==l.__typename?(t.error(new we(`Unsupported PayPal address type: ${l.__typename}`),{errorClass:d.Api}),!1):{email:o,address:n,expiresAt:s,billingAddress:l,billingAgreementStatus:i,payerApprovedAmount:u}:(t.error(new we("No address returned by PayPal"),{errorClass:d.Api}),!1)}}({isPayWithPayPalFlow:s}),c=function({fundingSource:e,isVaultWithPurchaseOrder:t,isPayWithPayPalFlow:r}){const{checkout:n,observability:o,shop:s}=F(),{shippingCountries:i}=s,l=n.configuration.addressSettings.nonBillingAddressSettings.value,{email:u,paymentLines:c,shippingAddress:d,billingAddress:g,acceptPaymentVaulting:h}=n.negotiator.parts,v=p(),{value:b}=n.negotiator.current.fields.contactInfo,f=n.negotiator.current.fields.paymentMethods?.value,P=n.identity.current.value,w=m(),_=y("PAYPAL_EXPRESS"),A=(({isPayWithPayPalFlow:e=!1})=>{const{shop:t,checkout:r}=F(),{billingAddressOption:n}=r.negotiator.parts,{buyerIdentity:o,paymentMethods:s}=r.negotiator.current.fields;return a(()=>{const a=o.value?.purchasingCompany;return!(a||e||(W({shop:t,checkout:r,paymentMethods:s.value})||"shipping"!==n.value)&&r.isShippingRequired.value)})})({isPayWithPayPalFlow:r}),S=(({isPayWithPayPalFlow:e=!1})=>{const{checkout:t}=F(),a=t.negotiator.current.fields.buyerIdentity.value?.purchasingCompany;return!(a||!t.isShippingRequired.value||e)})({isPayWithPayPalFlow:r}),{shouldGateCrossBorder:C,crossBorderGate:k}=le(),E=!W({shop:s,checkout:n,paymentMethods:f}),x=v.value&&(!b?.email||!r);function I(e,t){const a="InvalidWalletPrefillingAddress"===t.__typename,r={...t,...z(t.extendedFields)},n={};for(const[o,s]of Object.entries(r)){if(!(o in e.fields))continue;const r="line2"===o?"address2":o;a&&!l.isVisible(r,{countryCode:t.countryCode??void 0})||Object.assign(n,{[o]:s||void 0})}e.value=n}function B(e){const t=e.countryCode,a=Boolean(t)&&!Pe(t,i);I(d,a?{__typename:"InvalidWalletPrefillingAddress",countryCode:t,validationErrors:[]}:e)}return function(a){if(x&&(u.value=a.email),a.address){const e=a.address;if(S){const t=e.countryCode;C(t)?(o.log("paypal_cross_border_gate","PayPal shipping country creates a cross-border split. Opening the consolidation modal before filling the shipping address.",{shippingCountryCode:t}),k(()=>B(e))):B(e)}}!a.billingAddress||"payPal"===P&&w.value.billing||E?A.value&&a.address&&I(g,a.address):I(g,a.billingAddress);const n={method:{type:"wallet",name:"PAYPAL_EXPRESS",walletContent:{authAssertionContext:a.authAssertionContext,payerId:a.payerId,token:a.orderId,email:a.email,paymentMethodIdentifier:_.value?.paymentMethodIdentifier??"",expiresAt:a.expiresAt,merchantId:_.value?.merchantId,payerApprovedAmount:a.payerApprovedAmount,currencyCode:a.currencyCode,...t?{isVaultWithPurchaseOrder:t}:{},isVenmo:"venmo"===e}}},s=c.peek();c.value=N(s,n),r||(h.value=!1)}}({fundingSource:r,isVaultWithPurchaseOrder:n,isPayWithPayPalFlow:s}),{inMemoryPayPalParts:{accountStatus:g},persistedPayPalSignal:h}=R(),v=M().value?.currencyCode,{observability:b,graphql:{coreGraphql:f},checkout:{negotiator:P}}=F(),w="paypal"===r?ne.PayPalV6:ne.Venmo,{trackAttempt:_}=ce(w),A=P.current.fields.paymentMethods?.value;return async function(a){_({walletType:s?oe.PaymentMethod:oe.Express}),ie.start("paypal_authorization"),g.value={status:"loading"};try{const s=await(async({graphql:a,paypalToken:r,authAssertionContext:n,observability:o})=>{const s=async(e,t)=>{const{data:r,error:o}=await a.staticQuery(_e,{cache:!1,variables:t?{pendingTask:{taskId:t}}:{paypalDetailsInput:{token:e,authAssertionContext:n}}});if(null!=o)throw u({code:"GENERIC_ERROR",unactionable:!0,error:o});if(null==r)throw u({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 u({code:a.code,unactionable:!0});case"PaypalDetailsFetchSuccess":return a;case"PendingTask":if(l=a.taskId,i+=1,i>=5)throw u({code:"REACHED_MAX_POLLING",unactionable:!0});await t(a.pollDelay);break;default:e(a)}}function u({code:e,unactionable:t,error:a}){o.counter({name:"paypal_fetch_details_error",value:1,attributes:{code:e}}
1),o.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 Ce(r,{cause:a}):new Se(r,{cause:a})}})({graphql:f,paypalToken:O(A)&&!n&&a.billingToken||a.orderId,authAssertionContext:a.authAssertionContext,observability:b}),l=u(s);if(!l)throw new we("PayPal returned invalid data");const d=s.remoteOrderId||a.orderId,p=d===a.orderId?a.authAssertionContext:void 0;c({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:v,authAssertionContext:p}),o&&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},g.value={status:"connected",email:l.email,token:d},i?.()}catch(d){throw l?.(d),d}}}({fundingSource:Te,isVaultWithPurchaseOrder:_t,isLegacyBillingAgreementWithoutPurchase:wt,isPayWithPayPalFlow:xe,onSuccess:async()=>{Ht.value=!0,ma.value=!0,Lt.current(se.Success,ca),qe.counter({name:"paypal_approved",value:1,attributes:{payWithPayPal:xe,fundingSource:Te}}),fa(!1)}}),_a=S(wa),Aa=n(({errorUnactionable:e,errorMessage:t,errorName:a,stack:r})=>{if(qe.leaveErrorBreadcrumb("[PayPalButton] paymentFlowError",{errorMessage:t,stack:r}),Pa(),Ut.current)return void qe.leaveErrorBreadcrumb("[PayPalButton] paymentFlowError suppressed after stock re-negotiation",{errorMessage:t});const n=`${a?`${a}: `:""}${t}`;if(e||a?.includes("Unactionable")){const e=new Re(n);e.stack=r,ha(e)}else{const e=new We(n,{groupingHash:"PayPalPaymentFlowError::UnexpectedError"});e.stack=r,ha(e)}},[Pa,ha,qe]),Sa=S(Aa),Ca=n(async()=>{if(ea(Jt),Ut.current=!1,zt.current||ra.activeSession.value)return fa(!1),!1;if(Yt.value=!0,Lt.current(se.Clicked,ca),qe.counter({name:"wallet_sheet_clicked",value:1,attributes:{instrument:St}}),Wt.value=!0,!xe)return Lt.current(se.Initialized,ca),void fa(!0);const e=W({shop:Ye,checkout:$e,paymentMethods:jt.current});try{const t=await new Promise((t,a)=>{Qe({runListenersOnError:!0,negotiationStage:"completion",silenceViolations:pe({journey:et.value,negotiated:$e.proposal.negotiated.value,fieldsToValidate:e||"custom"!==Xe.value?[]:["billingAddress"]}),onComplete:t}).catch(a)}),a=()=>{Lt.current(se.Initialized,ca),Qt.current?fa(!0):qe.leaveErrorBreadcrumb("PayPalButton: Skipping setModalScrimOpen - component unmounted")},r="error"===t.status&&t.violations.length>0&&t.violations.every(({code:e})=>Me.has(e));return"success"===t.status?(a(),!0):r?(qe.counter({name:"paypal_silenced_violations_requiring_new_token",value:1}),qe.log("paypal_silenced_violations","PayPalButton: silenced violations",{violations:t.violations}),a(),!0):(Pa(),ga.value=!0,qe.log("paypal_button_popup_closed_negotiation_errors","PayPalButton: closing popup because of negotiation errors",{result:{status:t.status,..."error"===t.status&&{errorCodes:t.errors.map(({code:e})=>e),violationCodes:t.violations.map(({code:e})=>e)}}}),!1)}catch(t){return Pa(),Sa.current({errorMessage:`negotiation threw unexpectedly when validating guest checkout for PayPal: ${t instanceof Error?`[${t.name}] ${t.message}`:t?.toString()}`,errorName:t instanceof Error?t.name:void 0,errorUnactionable:t instanceof re&&t.isUnactionable()}),!1}},[ea,zt,Yt,Lt,ca,Wt,xe,Ye,$e,et,fa,Pa,Qe,jt,Xe,qe,St,Sa,Qt,ga,ra]),ka=S(Ca),Ea=n(()=>{Pa(),Lt.current(se.Cancelled),qe.counter({name:"wallet_sheet_cancelled",value:1,attributes:{instrument:St}})},[Pa,Lt,qe,St]),xa=S(Ea),Ia=n(async e=>{Nt();try{if(_a.current){qt.value={countryCode:Ze.value.countryCode,zoneCode:Ze.value.zoneCode};const t=$t.current?.orderId===e.orderId?$t.current.value:void 0;return await _a.current({...e,...t&&{authAssertionContext:t}}),!0}return Sa.current({errorMessage:"onApproveRef is not set",errorName:void 0,errorUnactionable:!1}),!1}catch(t){const e=t;return Sa.current({errorMessage:`onApprove handler failed: ${String(e)}`,stack:e?.stack,errorName:e?.name,errorUnactionable:e instanceof re&&e.isUnactionable()}),!1}},[Nt,_a,Sa,Ze,qt]),Ba=S(Ia),Ta=n(()=>{ie.endAndRun("paypal_authorization",e=>{xt({result:"failed",durationMs:e,walletType:ca})})},[xt,ca]),Fa=n(async e=>{if("approved"===e.paymentSessionState){await($e.crossBorderConfirmState.value?.modalPromise);try{if(!xe&&$e.isShippingRequired.value&&!Pe(Ze.value.countryCode,Ye.shippingCountries))return De({shouldResetCustomerInfo:!0}),Ze.value=Z({countryCode:qt.value?.countryCode,zoneCode:qt.value?.zoneCode}),qt.value=null,Xt.value={type:J},void Pa();if(la)await at({wallet:Ct,reason:"paypalApproval",asPaymentMethod:xe});else if(ua){ra.setIsDecelerating(!0);try{await Qe({runListenersOnError:!0,fieldsToResolve:["deliveryNext"],onComplete:e=>{"success"===e.status||"error"===e.status||"invalid"===e.status?na():ra.setIsDecelerating(!1)}})}catch(t){throw ra.setIsDecelerating(!1),t}}else Ee?await Je("paypal-payment-approved",e=>{W({shop:Ye,checkout:$e,paymentMethods:jt.current})&&("rejected"===e.status||Ye.confirmationPageEnabled)&&"violations"in e&&e.violations?.some(e=>"BUYER_IDENTITY_MISSING_CONTACT_METHOD"!==e.code&&Q.has(e.code))&&(qe.log("paypal_payment_method_vaulted_state","[PayPalButton] Entering vaulted state in payment method flow due to billing address violations",{violations:e.violations}),qe.counter({name:"paypal_payment_method_vaulted_state",value:1}),na())},{skipToCompletion:st.value}):oa.value?(na(),kt?.dispatch("addressReplaced")):await Qe({runListenersOnError:!0});Et(se.Success,ca),ie.endAndRun("paypal_authorization",e=>{xt({result:"success",durationMs:e,walletType:ca})})}catch(t){ha(t)}finally{Ht.value=!1,ma.value=!1,Ta()}}else Ta()},[Ta,la,ua,oa,Ee,Et,ca,ra,Qe,at,Ct,Je,st,xe,jt,Ye,qe,kt,ha,xt,Ht,ma,$e,Ze,qt,De,Xt,Pa,na]),Wa=S(Fa),Ra=n(async()=>{const a="venmo"===Te,r=He.value,n=++Dt.current;let o;It(),$t.current=void 0;try{o=await(async({graphql:a,countryCode:r,email:n,venmoPayment:o,getNegotiationVariables:s,isPayWithPayPalFlow:i,observability:l,isBillingAgreement:u,isVaultWithPurchaseOrder:c})=>{const d=await s(),p=async e=>{const{data:t,error:s}=await a.staticQuery(Ae,{cache:!1,variables:e?{pendingTask:{taskId:e}}:{paypalTokenCreate:{merchandiseSource:{proposal:d},countryCode:r,email:n,venmoPayment:o,paymentMethodFlow:i,billingAgreement:u||c,isVaultWithPurchaseOrder:c}}});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}`:""}`;
1return t?new Ce(r,{cause:a}):new Se(r,{cause:a})}})({graphql:Ge,countryCode:je,email:r,venmoPayment:a,getNegotiationVariables:()=>$e.negotiator.getNegotiationInput(),isPayWithPayPalFlow:xe,observability:qe,isBillingAgreement:At,isVaultWithPurchaseOrder:_t}),n===Dt.current&&($t.current=o.authAssertionContext?{orderId:o.token,value:o.authAssertionContext}:void 0)}catch(s){let e=!1;throw await Qe({silenceViolations:["non-stock"],runListenersOnError:!0,force:!0,onComplete:t=>{"success"!==t.status&&"error"!==t.status||(e=ee(t.violations))}}).catch(e=>{qe.error(e)}),e&&(Ut.current=!0),s}return xe||Bt(),Yt.value=!1,At?{billingToken:o.token}:{orderId:o.token}},[Te,He,It,Ge,je,$e.negotiator,xe,qe,Yt,At,_t,Bt,Qe]),Ma=S(Ra),Oa=be(),Na=(()=>{const{observability:e}=F();return n(({message:t,attributes:a={}})=>{e.log("sandbox_log_handled",t,a)},[e])})(),za=r(()=>({clicked:()=>ka.current(),cancelled:()=>xa.current(),createOrder:()=>Ma.current(),paymentFlowError:({errorMessage:e,errorName:t,errorUnactionable:a,stack:r})=>Sa.current({errorMessage:e,errorName:t,errorUnactionable:a,stack:r}),paymentApproved:e=>Ba.current(e),expandIFrame:Ot,telemetry:Oa,logger:Na,onComplete:e=>Wa.current(e)}),[ka,xa,Ma,Sa,Ba,Ot,Oa,Na,Wa]);l(()=>()=>{const e="venmo"===Te?Kt.value.status:Zt.value.status;"error"!==e&&"not_eligible"!==e&&va("not_rendered",Te),"PAYPAL_EXPRESS"===ra.activeSession.value?.wallet?ra.clearActiveSession({invokingWallet:"PAYPAL_EXPRESS"}):qe.leaveErrorBreadcrumb("[PayPalButton] cleanup: NOT resetting activeSession (not in PayPal context)",{activeSession:ra.activeSession.value}),"paypal"===sa.value?sa.value="none":"none"!==sa.value&&qe.leaveErrorBreadcrumb("[PayPalButton] cleanup: NOT resetting checkoutProtocolModalEventSignal - unexpected value",{currentValue:sa.value}),Yt.value=!1},[]);const La=oa.value?ae.base.blockSize:ae.large.blockSize,ja=r(()=>"venmo"===Te?"VENMO":xe?"PAY_WITH_PAYPAL":"PAYPAL_EXPRESS",[Te,xe]),Va=Wt.value&&!Mt.value;if(l(()=>{xe&&Tt.value&&Tt.value.call.updateStandardButtonState({disabled:ze,loading:Yt.value})},[xe,ze,Yt.value,Tt.value]),l(()=>{Va&&qe.leaveErrorBreadcrumb("[PayPalButton] Showing PayPal scrim content",void 0,"log")},[Va,qe]),!lt)return qe.counter({name:"paypal_missing_client_token",value:1,attributes:{payWithPayPal:xe,fundingSource:Te}}),null;const Da=xe&&Boolean(Le),$a=s(fe,{wallet:ja,onConnect:ba,onTerminate:()=>Tt.value=null,hostMethods:za,fillSlot:Da,height:xe?Da?"100%":`calc(${La} + 8px)`:void 0,isFullScreen:Mt.value,placeholder:Ft.value?s(Fe,{config:Ft.value}):void 0,ref:Jt});return s(c,{children:[xe?s("div",{className:u("AhtQv",Da&&"MlVcW"),style:{"--standard-button-focus-gutter":"4px"},children:$a}):$a,s(B,{isOpen:Wt,isInvisible:Mt,onClick:Rt,children:Va&&s(T,{walletName:da,handleClose:Rt})})]})}export{We as PayPalPaymentFlowError,Re as UnactionablePayPalPaymentFlowError,ze 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.