PageSourceSearch

https://badnbare.com/cdn/shopifycloud/checkout-web/assets/c1/711bf263.DLsg-PFP.js

js badnbare.com collected 2026-10-09 22:42:54 UTC 32,583 bytes, 2 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["650864bb.BoInkp2u.js","2c1ab0fe.qpvfywqb.js","7b900b08.DUY5nH3Z.js","4b4bc88f.DkycdxSK.js","app.DH8n-1bp.js","assets/app.CcGlIMpn.css","assets/wallet-prefilled-guest-return.BJvF0-q4.css","e12db40c.DhbHW8sF.js","d25d1b95.CoPrVoCi.js","41e85f1e.BBeZocPi.js","5c5c2e96.BDcgz6pV.js","6f5bd14f.a-yFRbaf.js","e477f96c.Bg2MTFPd.js","f67abd2c.CNaB0QaR.js","500b6130.DUn4Te8e.js","61f4c83d.C_fJBdPC.js","24dc440e.DMrYLCcz.js","f1968089.BiyF2g2x.js","cadec7c0.Dr7b1Jee.js","aec7053c.CTb1-KIO.js","d1f3d1ce.H2AX4KVf.js"])))=>i.map(i=>d[i]);
2var e,t,s=e=>{throw TypeError(e)},r=(e,t,r)=>t.has(e)||s("Cannot "+r),i=(e,t,s)=>(r(e,t,"read from private field"),s?s.call(e):t.get(e)),o=(e,t,r)=>t.has(e)?s("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),n=(e,t,s,i)=>(r(e,t,"write to private field"),i?i.call(e,s):t.set(e,s),s);import{y as a,v as c,n as d,w as l,M as u}from"./2c1ab0fe.qpvfywqb.js";import{c as h}from"./e12db40c.DhbHW8sF.js";import{i as p}from"./41e85f1e.BBeZocPi.js";import{fl as m,ar as g,aq as b,fm as v,cu as f,fn as y,f5 as _,f8 as w,a1 as k,fo as C,fp as S,fq as E,fr as P,fs as T,ft as q,fu as R,fv as I,fw as A,fx as M,as as L,ct as U}from"./4b4bc88f.DkycdxSK.js";import{_ as D}from"./app.DH8n-1bp.js";import{T as O,f as j,g as F}from"./5c5c2e96.BDcgz6pV.js";function N(e){return null!=e&&"object"==typeof e&&!Array.isArray(e)}function x(){const e=globalThis.crypto;return e?.randomUUID?e.randomUUID():Math.random().toString(36).slice(2)}function B(e){if(function(e){return"unstable"!==e&&(g.has(e)||b.has(e))}(e))return"legacy";switch(e){case"2025-10":return"2025-10";case"2026-01-11":case"2026-01-23":return"2026-01-23";case"2026-04-08":return"2026-04-08";case"2026-08-25":case"unstable":return"2026-08-25";default:return}}async function V(e){switch(e){case"legacy":{const{LegacyClient:e}=await D(async()=>{const{LegacyClient:e}=await(import("./650864bb.BoInkp2u.js"));return{LegacyClient:e}},__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10]));return t=>new e(t)}case"2025-10":{const{ShopifyEcp2025_10Client:e}=await D(async()=>{const{ShopifyEcp2025_10Client:e}=await(import("./6f5bd14f.a-yFRbaf.js"));return{ShopifyEcp2025_10Client:e}},__vite__mapDeps([11,1,12,3,4,5,6,8,13,2,7,14,9,10]));return t=>new e(t)}case"2026-01-23":{const{Ucp2026_01_23Client:e}=await D(async()=>{const{Ucp2026_01_23Client:e}=await(import("./61f4c83d.C_fJBdPC.js"));return{Ucp2026_01_23Client:e}},__vite__mapDeps([15,1,3,4,5,6,16,10,17,8,12,18,13,2,7,14,9]));return t=>new e(t)}case"2026-04-08":{const{Ucp2026_04_08Client:e}=await D(async()=>{const{Ucp2026_04_08Client:e}=await(import("./aec7053c.CTb1-KIO.js"));return{Ucp2026_04_08Client:e}},__vite__mapDeps([19,1,3,4,5,6,16,10,17,8,12,18,13,2,7,14,9]));return t=>new e(t)}case"2026-08-25":{const{Ucp2026_08_25Client:e}=await D(async()=>{const{Ucp2026_08_25Client:e}=await(import("./d1f3d1ce.H2AX4KVf.js"));return{Ucp2026_08_25Client:e}},__vite__mapDeps([20,1,3,4,5,6,16,10,17,8,12,18,13,2,7,14,9]));return t=>new e(t)}}}class W{#e=a(new Set);#t=c(()=>this.#e.value.size>0);get active(){return this.#t}acquire(){const e=Symbol("embed presentation");return this.#e.value=new Set([...this.#e.value,e]),()=>{if(!this.#e.value.has(e))return;const t=new Set(this.#e.value);t.delete(e),this.#e.value=t}}}function K(e,t){return t in e&&"string"==typeof e[t]}function H(e){return null!==e&&"object"==typeof e&&"jsonrpc"in e&&"2.0"===e.jsonrpc}class z{#s;constructor(e){this.#s=e,Object.freeze(this)}postMessage(e){this.#s(e)}}function $(e){return new Promise(t=>{setTimeout(t,e)})}function G(){if(!document.referrer)return"";try{return new URL(document.referrer).origin}catch{return""}}class Y{#r;#i;#o;#n;#a;#c;#d=!1;#l=x();get embedderOrigin(){return this.#a}get isLoopback(){return"loopback"===this.#i}get isDisposed(){return this.#d}get isIframe(){return"iframe"===this.#i}get environmentSnapshot(){return"undefined"==typeof window?{hasParent:!1,hasOpener:!1,referrerOrigin:"",origin:"",hasAndroidConsumer:!1,hasWebkitConsumer:!1}:{hasParent:window.parent!==window,hasOpener:Boolean(window.opener),referrerOrigin:G(
2),origin:window.location.origin,hasAndroidConsumer:Boolean(window.EmbeddedCheckoutProtocolConsumer),hasWebkitConsumer:Boolean(window.webkit?.messageHandlers?.EmbeddedCheckoutProtocolConsumer)}}get targetType(){return this.#i}#u=new Map;#h=new Map;#p;constructor({observability:e}){this.#n=e;const t=this.#m();this.#r=t.target,this.#i=t.type,this.#g(),e.log("embed_transport_initialized","Transport initialized",{targetType:this.#i})}async request(e,t){t?.singleFlight&&(this.#b(e.method),this.#h.set(e.method,e.id));try{const[s]=await this.#v({request:e,timeoutMs:t?.timeoutMs});return s}finally{t?.singleFlight&&this.#h.get(e.method)===e.id&&this.#h.delete(e.method)}}async requestBatch(e,t){return await this.#v({requests:e,timeoutMs:t?.timeoutMs})}notify(e){this.#f({notification:e})}notifyBatch(e){this.#f({notifications:e})}onRequest(e){this.#p=e}respondToRequest(e,t){if(t.error){const{error:s}=t;this.#n.log("embed_transport_incoming_request_error","Answered an incoming request with an error",{requestId:e.id,method:e.method,errorCode:s.code,errorMessage:s.message,echoesPendingRequest:this.#u.get(e.id)?.method===e.method,targetType:this.#i,embedderOrigin:this.#a},{exportImmediately:!0}),this.#n.counter({name:"embedded_checkout_protocol_error",value:1,exportImmediately:!0,attributes:{errorCode:v(s.code),echoed:!1}})}try{this.send(this.#y(t))}catch{}}#y(e){if(!e.error)return e;const{error:t}=e;return{...e,error:{...t,data:{checkoutResponseSource:this.#l,...void 0===t.data?{}:{details:t.data}}}}}send(e){try{"android"===this.#i||"webkit"===this.#i?this.#r.postMessage(JSON.stringify(e)):"messageport"===this.#i?this.#r.postMessage(e):this.#r.postMessage(e,"*"),this.#n.log("embed_transport_message_sent","Message sent through transport",{targetType:this.#i})}catch(t){throw this.#n.log("embed_transport_send_error","Failed to send message through transport",{targetType:this.#i,error:t instanceof Error?t.message:"Unknown error"}),t}}upgrade(e){this.#n.log("embed_transport_upgrade","Upgrading transport to MessagePort");const t=this.#p;this.#_(),this.#r=e,this.#i="messageport",this.#p=t,this.#g(),e.start()}async waitForTarget({timeoutMs:e=250}={}){if(!this.isLoopback)return this.#i;const t=Date.now(),s=t+e;let r=0,i=this.#w({polls:r,waitedMs:0});for(;!i&&!this.#d&&Date.now()<s&&(await $(25),!this.#d);)r+=1,i=this.#w({polls:r,waitedMs:Date.now()-t});return this.#i}cleanup(){this.#d=!0;for(const e of this.#u.values())e.reject(new O("Transport cleanup"));this.#u.clear(),this.#h.clear(),this.#c=void 0,this.#_()}#f(e){const t=void 0!==e.notifications,s=t?e.notifications:[e.notification];if(0!==s.length){try{this.send(t?e.notifications:e.notification)}catch(r){return void this.#n.counter({name:"embed_checkout_event",value:1,attributes:{error:"send_failed",error_message:r instanceof Error?r.message:"Unknown error"}})}for(const e of s)this.#k(this.#C(e))}}#k(e){"ec.start"===e&&void 0!==this.#c&&(this.#n.histogram({name:"embed_checkout_ready_to_start_duration",value:performance.now()-this.#c,attributes:{messagePortUpgrade:"messageport"===this.#i}}),this.#c=void 0),this.#n.counter({name:"embed_checkout_event",value:1,attributes:e?{type:e}:{}}),this.#n.log("embed_checkout_event","Embed checkout event sent",{method:e})}#S(e){if(Array.isArray(e))for(const t of e)this.#S(t);else{if(function(e){return H(e)&&K(e,"id")&&("result"in e||"error"in e)}(e)){const t=e;if(this.#E(t))return void this.#P(t);const s=this.#u.get(t.id);return s?void this.#T(t,s):void this.#n.log("message_bus_unexpected_response","Received response for unknown request",{responseId:t.id})}(function(e){return H(e)&&K(e,"method")&&K(e,"id")})(e)&&(this.#p?this.#p(e):this.#d||this.respondToRequest(e,{jsonrpc:"2.0",id:e.id,error:{code:f.METHOD_NOT_FOUND,message:`Unknown method: ${e.method}`}}))}}#E(e){const t=e.error?.data;return null!==t&&"object"==typeof t&&"checkoutResponseSource"in t&&t.checkoutResponseSource===this.#l}#P(e){const t=e.error,s=this.#u.get(e.id);this.#n.log("embed_transport_echoed_response","Received checkout's own error response from the embedder",{requestId:e.id,method:s?.method,errorCode:t.code,errorMessage:t.message,matchesPendingRequest:void 0!==s,targetType:this.#i,embedderOrigin:this.#a},{exportImmediately:!0}),this.#n.counter({name:"embedded_checkout_protocol_error",value:1,exportImmediately:!0,attributes:{errorCode:v(t.code),echoed:!0}}),s&&(this.#u.delete(e.id),s.reject(new y(e.id,s.method,t.code,t.message)))}#T(e,t){const{id:s}=e;this.#u.delete(s);const r=Date.now()-t.startTime;if(this.#n.log("embed_checkout_event_received","Embed checkout event received",{requestId:s,method:t.method}),"error"in e&&e.error){const i=e.error;return this.#n.log("message_bus_request_error","Request failed with error",{requestId:s,method:t.method,errorCode:i.code,errorMessage:i.message,durationMs:r}),void t.reject(new _(s,i.code,i.message))}if("result"in e){const i=function(e){if(null==e||"object"!=typeof e)return;const t=e.ucp;if(null==t||"object"!=typeof t)return;if("error"!==t.status)return;const s=e.messages;if(!Array.isArray(s))return{code:"unknown_error",content:"Unknown error"};const r=s.find(e=>null!=e&&"object"==typeof e);return r?{code:"string"==typeof r.code?r.code:"unknown_error",content:"string"==typeof r.content?r.content:"",severity:"string"==typeof r.severity?r.severity:void 0}:{code:"unknown_error",content:"Unknown error"}}(e.result);return i?(this.#n.log("message_bus_request_error","Request failed via UCP envelope error",{requestId:s,method:t.method,errorCode:i.code,errorMessage:i.content,severity:i.severity,durationMs:r}),void t.reject(new _(s,i.code,i.content))):(this.#n.log("message_bus_request_duration","Request completed",{requestId:s,method:t.method,durationMs:r}),void t.resolve(e.result))}this.#n.log("message_bus_missing_result","Response missing result data",{requestId:s}),t.reject(new j(s))}async#v(e){const{timeoutMs:t}=e,s=void 0!==e.requests,r=s?e.requests:[e.request];if(0===r.length)return[];const i=r.map(e=>this.#q(e));try{this.send(s?e.requests:e.request)}catch{for(const e of r)this.#R(e,new F(e.id,e.method));return await Promise.all(i)}for(const o of r)this.#I(o);return await Promise.all(i.map((e,s)=>t?this.#A(r[s],e,t):e))}#q(e){return new Promise((t,s)=>{this.#u.set(e.id,{resolve:t,reject:s,startTime:Date.now(),method:e.method})})}#I(e){try{"ec.ready"===e.method&&void 0===this.#c&&(this.#c=performance.now()),this.#n.counter({name:"embed_checkout_event",value:1,attributes:{type:e.method}}),this.#n.log("embed_checkout_event","Embed checkout event sent",{requestId:e.id,method:e.method})}catch{}}#R(e,t){const s=this.#u.get(e.id);s&&(this.#u.delete(e.id),s.reject(t))}
2async#A(e,t,s){let r;try{return await Promise.race([t,new Promise((t,i)=>{r=setTimeout(()=>{this.#u.delete(e.id),this.#n.log("message_bus_request_timeout","Request timed out",{requestId:e.id,timeoutMs:s,method:e.method}),i(new w(e.id,s))},s)})])}finally{clearTimeout(r)}}#b(e){const t=this.#h.get(e);if(!t)return;const s=this.#u.get(t);s&&(this.#u.delete(t),this.#n.log("embedded_checkout_event_request_superseded","Previous request superseded by new request",{requestId:t,method:e,ageMs:Date.now()-s.startTime}),this.#n.counter({name:"embedded_checkout_event_request_superseded",value:1,attributes:{method:e}}),s.resolve(void 0)),this.#h.delete(e)}#g(){"messageport"===this.#i?(this.#o=e=>{const t=e;this.#n.log("embed_transport_message_received","Message received through transport",{targetType:this.#i}),this.#S(t.data)},this.#r.addEventListener("message",this.#o)):"android"===this.#i||"webkit"===this.#i?this.#M():(this.#o=e=>{const t=e;t.isTrusted?"iframe"!==this.#i&&"popup"!==this.#i||t.source===this.#r?(!this.#a&&t.origin&&(this.#a=t.origin,this.#n.log("embed_transport_embedder_origin_captured","Captured embedder origin from first message",{origin:t.origin})),this.#n.log("embed_transport_message_received","Message received through transport",{targetType:this.#i}),this.#S(t.data)):this.#n.log("embed_transport_rejected_wrong_source","Rejected message from wrong source",{targetType:this.#i,origin:t.origin}):this.#n.log("embed_transport_rejected_untrusted_event","Rejected synthetic event (isTrusted = false)",{targetType:this.#i,origin:t.origin})},window.addEventListener("message",this.#o))}#_(){this.#o&&("messageport"===this.#i?this.#r?.removeEventListener("message",this.#o):window.removeEventListener("message",this.#o),this.#o=void 0),this.#p=void 0,this.#n.log("embed_transport_cleanup","Transport cleaned up",{targetType:this.#i})}#w({polls:e,waitedMs:t}){if(this.#d)return!1;const s=this.#m();if("loopback"===s.type)return!1;const r=this.#p;return this.#_(),this.#r=s.target,this.#i=s.type,this.#p=r,this.#g(),this.#n.log("embed_transport_target_redetected","Adopted a transport target that appeared after initialization",{targetType:this.#i,polls:e,waitedMs:t}),!0}#m(){return"undefined"==typeof window?{target:null,type:"iframe"}:window.EmbeddedCheckoutProtocolConsumer?{target:window.EmbeddedCheckoutProtocolConsumer,type:"android"}:window.webkit?.messageHandlers?.EmbeddedCheckoutProtocolConsumer?{target:window.webkit.messageHandlers.EmbeddedCheckoutProtocolConsumer,type:"webkit"}:window.parent!==window?{target:window.parent,type:"iframe"}:window.opener?{target:window.opener,type:"popup"}:{target:window.parent,type:"loopback"}}#M(){return window.EmbeddedCheckoutProtocol instanceof z||(Object.defineProperty(window,"EmbeddedCheckoutProtocol",{value:new z(e=>{this.#n.log("embed_transport_message_received","Message received from native",{targetType:this.#i}),this.#S(e)}),writable:!1,configurable:!1}),Object.freeze(z.prototype)),window.EmbeddedCheckoutProtocol}#C(e){if(null!=e&&"object"==typeof e&&"method"in e&&"string"==typeof e.method)return e.method}}class J extends k{constructor(e){super(`Request cancelled: ${e}`,{reason:e}),this.name="UniversalCheckoutClientDisposedError"}}class X extends k{constructor(e){super(`Request cancelled: ${e}`,{reason:e}),this.name="UniversalCheckoutProtocolDisposedError"}}
2class Z extends Error{constructor(e){super("Universal Checkout protocol failed",{cause:e}),this.name="UniversalCheckoutProtocolFailureError"}}class Q extends Error{constructor(e){super(`Universal Checkout requires a positive integer resource count, received ${e}`),this.name="UniversalCheckoutInvalidResourceCountError"}}class ee extends Error{constructor(){super(...arguments),this.name="UniversalCheckoutNoTransportError"}}function te(e){return"shopPay"===e.checkout.identity.current.value&&!C(e.embed.embedder)}function se({context:e,targetType:t}){if("popup"===t)return{redactPII:!0,redactIdKey:!0};const s=e.embed.isFlagshipPartner;return{redactPII:!s||te(e),redactIdKey:!s}}function re({context:e,targetType:t}){const s=se({context:e,targetType:t});if("popup"===t)return s;const{embed:r}=e,i=r.isFlagshipPartner||function(e){return Boolean(e.configuration?.features.isBuyerEventsEnabled)}(r);return{...s,redactPII:s.redactPII&&!i}}function ie(e){const t=e.indexOf("?");if(-1===t)return e;const s=e.slice(0,t),r=new URLSearchParams(e.slice(t+1));r.delete("key");const i=r.toString();return i?`${s}?${i}`:s}function oe(e){if(!N(e)||!Array.isArray(e.methods))throw new ae("Invalid checkout fulfillment");return{...e,methods:e.methods.map(e=>{if(!N(e))throw new ae("Invalid checkout fulfillment method");const{destinations:t,selected_destination_id:s,...r}=e;return r})}}function ne(e){if(!N(e))throw new ae("Invalid checkout order");return{...e,permalink_url:"about:blank"}}class ae extends Error{constructor(){super(...arguments),this.name="CheckoutRedactionError"}}const ce=class s{constructor({delegations:r,createRequestId:i=x}){o(this,e),o(this,t),this.version=s.version,n(this,e,new Set(r)),n(this,t,i)}mapEvent(s){switch(s.type){case"checkout.ready":return Array.from({length:s.resourceCount},()=>({jsonrpc:"2.0",id:i(this,t).call(this),method:"ec.ready",params:{delegate:Array.from(i(this,e))}}));case"checkout.error":return s.errors.map(({shopId:e,error:t})=>({jsonrpc:"2.0",method:"ec.error",params:{context:{session_id:s.sessionId,revision:s.revision,shop_id:e},error:t}}));case"checkout.start":case"checkout.update":case"checkout.complete":{const e={"checkout.start":"ec.start","checkout.update":"ec.update","checkout.complete":"ec.complete"}[s.type];return s.resources.map(({shopId:t,status:r,checkout:i})=>({jsonrpc:"2.0",method:e,params:{context:{session_id:s.sessionId,revision:s.revision,shop_id:t,status:r},checkout:this.mapCheckout(i)}}))}default:return[]}}mapCheckout(e){return function(e,{redactPII:t,redactIdKey:s}){const r=t?function(e){const t={...e};delete t.buyer,delete t.payment;for(const s of Object.keys(t))void 0===t[s]&&delete t[s];return{...t,...Boolean(e.fulfillment)&&{fulfillment:oe(e.fulfillment)},...Boolean(e.order)&&{order:ne(e.order)}}}(e):e;return s&&"string"==typeof r.id?{...r,id:ie(r.id)}:r}(e,{redactPII:!0,redactIdKey:!0})}};e=new WeakMap,t=new WeakMap,ce.version="2026-08-25";let de=ce;const le=[{Client:class{#L;#U;constructor(e,t){this.version=e.version,this.#L=e,this.#U=t}get isDisposed(){return this.#U.isDisposed}async waitForTransport(){this.#D(),this.#U.isLoopback&&await this.#U.waitForTarget(),this.#O()}async ready({resourceCount:e}){if(this.#O(),!Number.isInteger(e)||e<1)throw new Q(e);await this.#j({type:"checkout.ready",resourceCount:e},{timeoutMs:1e4})}mapResources(e){return e.map(e=>({...e,checkout:this.#L.mapCheckout(e.checkout)}))}start(e){this.#F({...e,type:"checkout.start"})}update(e){this.#F({...e,type:"checkout.update"})}complete(e){this.#F({...e,type:"checkout.complete"})}error(e){this.#F({...e,type:"checkout.error"})}cleanup(){this.isDisposed||this.#U.cleanup()}#O(){if(this.#D(),this.#U.isLoopback)throw new ee("No Universal Checkout host transport was detected.")}#D(){if(this.isDisposed)throw new J("Universal Checkout client disposed")}async#j(e,t){this.#D();const s=this.#L.mapEvent(e);return this.#U.requestBatch(s,t)}#F(e){if(this.isDisposed)return;const t=this.#L.mapEvent(e);this.#U.notifyBatch(t)}},MessageMapper:de}];class ue extends Error{constructor(){super(...arguments),this.name="UniversalCheckoutProtocolConfigurationError"}}
2class he extends Error{constructor(e){const t=le.map(({MessageMapper:e})=>e.version);super(`Unsupported Universal Checkout protocol version "${e}". Supported versions: ${t.join(", ")}`),this.name="UniversalCheckoutProtocolUnsupportedVersionError",this.requestedVersion=e,this.supportedVersions=t}}const pe=new Map([["inline","INLINE"],["sheet","SHEET"],["wallet-button/apple-pay","WALLET_BUTTON_APPLE_PAY"],["wallet-button/google-pay","WALLET_BUTTON_GOOGLE_PAY"],["wallet-button/shop-pay","WALLET_BUTTON_SHOP_PAY"]]),me=new Set(pe.values());const ge=new Map([["android","ANDROID"],["react-native-android","REACT_NATIVE_ANDROID"],["react-native-swift","REACT_NATIVE_SWIFT"],["swift","SWIFT"],["web","WEB"]]),be=new Set(ge.values());class ve extends Error{constructor(e){super(`Embed preload start failed while waiting for document visibility: ${String(e)}`),this.name="EmbedPreloadStartError"}}function fe(e,t){if(Array.isArray(e))return Array.isArray(t)&&e.length===t.length&&e.every((e,s)=>fe(e,t[s]));if(N(e)){if(!N(t))return!1;const s=Object.keys(e);return s.length===Object.keys(t).length&&s.every(s=>Object.hasOwn(t,s)&&fe(e[s],t[s]))}return e===t}class ye{constructor(e,t,s){this.presentation=new W,this.#N=a(null);const r=e.embed,i=t.protocolVersion??ke(r.library,r.protocol?.version??void 0,t.observability),{createEmbedClient:o}=t,n=new R(i,r.protocol?.type),c=r.library?.name&&r.library?.version?{name:r.library.name,version:r.library.version}:void 0,d=r.configuration?{...r.configuration,features:{...r.configuration.features,isBuyerEventsEnabled:r.protocol?.isBuyerEventsEnabled??!1}}:void 0,l=r.isAuthenticated,u={colorScheme:r.ui?.colorScheme??"AUTOMATIC",branding:r.ui?.branding??"SHOP"};this.isAuthenticated=l,this.isFlagshipPartner=r.isFlagshipPartner,this.isPreload=r.isPreload,this.library=c,this.protocol=n,this.authentication=void 0,this.delegations=function(e,{checkout:t,requestedDelegations:s}){if(!e.isUcpEcp)return M([]);const r=s??[],i=r.filter(e=>{switch(e){case"fulfillment.address_change":return t.configuration.isAddressDelegationEnabled;case"payment.instruments_change":return t.configuration.isPaymentInstrumentsDelegationEnabled;case"payment.credential":return t.configuration.isPaymentCredentialDelegationEnabled;case"window.open":return t.configuration.isWindowOpenDelegationEnabled;default:return!1}});return M(r,i)}(n,t),this.ui=u,t.observability.log("embed_for_browser_creation","Protocol information and delegations",{protocolVersion:n.version,isUcpEcp:n.isUcpEcp,requestedDelegations:t.requestedDelegations??[],allowedDelegations:[...this.delegations.allowed]}),this.entry=function(e){var t;if(null!=e)return t=e,me.has(t)?e:pe.get(e.toLowerCase())??void 0}(r?.entry),this.platform=function(e){var t;if(null!=e)return t=e,be.has(t)?e:ge.get(e.toLowerCase())??void 0}(r?.platform);const h=t.userAgent??"";this.platformCategory=I(h),this.configuration=d,this.shopClientUuid=r.shopClientUuid??void 0;const m=t.client.unstable_getSerialization("embed");this.embedder=m?.embedder,this.apiClientId=m?.flagshipPartnerApiClientId,this.interstitialPartnerDisplayName=m?.interstitialPartnerDisplayName,this.interstitialPartnerProfileIconUrl=m?.interstitialPartnerProfileIconUrl,this.embedderProposalSnapshot=this.#N,this.#x=t.mobileCheckoutSdk,this.mobileCheckoutSdkConfig=e.mobileCheckoutSdkConfig??null,this.checkoutSheetProtocolConfig=e.checkoutSheetProtocolConfig??null,this.#n=t.observability,this.client=o({...t,ucp:p(s,t),embed:{protocol:n,library:c,isAuthenticated:l,isFlagshipPartner:this.isFlagshipPartner,configuration:d,embedder:this.embedder,delegations:this.delegations}});const g=t.router.currentUrl.value.normalizedPath;this.isCheckoutKit({includeLegacyCsk:!1})&&("/processing"===g||"/thank-you"===g)&&function(e){switch(e?.status){case"polling_for_order":case"processed":case"processing":case"processing_remote_checkouts":return!0;default:return!1}}(t.checkout.latestReceipt.peek())?t.events.addEventListener("bootloader:hydrate-end",e=>{e.waitUntil(this.client.resumeFromReceipt())}):(t.events.addEventListener("bootloader:hydrate-start",e=>{e.waitUntil(this.client.ready())}),t.events.addEventListener("bootloader:hydrate-end",e=>{const t=this.#B(),s=this.#V(t);"wait_for_visible"!==t.kind?e.waitUntil(s):s.catch(e=>{this.#n.error(e instanceof Error?e:new ve(e),{metadata:{event:{name:"embed_preload_start",outcome:"error_waiting_for_visible"}}})})})),this.#W(t),this.#K(t)}#x;#N;#n;#H;#z;#$;static isAvailable(e){return A(e)}static from(e,t,s){if(!ye.isAvailable(e))return;const r=e,i=new R(r.embed.protocol.version,r.embed.protocol.type).isUcpEcp?T(t.client.initialRequest.url.searchParams.get(q)):[];return new ye({embed:r.embed,mobileCheckoutSdkConfig:r.mobileCheckoutSdkConfig??null,checkoutSheetProtocolConfig:r.checkoutSheetProtocolConfig??null},{...t,requestedDelegations:i,mobileCheckoutSdk:t.mobileCheckoutSdk},s)}static async loadClient(e,t){const s=ke(e.library,e.protocol?.version??void 0,t);return{createEmbedClient:await async function(e){const t=B(e)??"2026-08-25",s=await V(t);return"legacy"===t?t=>(t.observability.log("embed_client_legacy_protocol",`Using legacy client for protocol version ${e}`),s(t)):"unstable"===e?e=>(e.observability.log("embed_client_unstable_version","Using unstable version, mapping to latest (2026-08-25)",{mappedTo:"2026-08-25"}),s(e)):B(e)?s:t=>(t.observability.log("embed_client_version_fallback",`Unknown version ${e}, falling back to latest (2026-08-25)`),s(t))}(s),protocolVersion:s}}cleanup(){this.#H?.(),this.#H=void 0,this.#$?.(),this.#$=void 0,this.client?.cleanup()}async#V(e){if("start"===e.kind)return this.#G();if("start_embed_preload"===e.kind)return this.#n.counter({name:"embed_preload_start",value:1,attributes:{outcome:e.outcome}}),this.#G({markPresented:!0});const t=function(){let e=()=>{};const t=new Promise(t=>{let s=!1;const r=()=>{"visible"===Ce()&&e(!0)};e=e=>{s||(s=!0,document.removeEventListener("visibilitychange",r),t(e))},document.addEventListener("visibilitychange",r),r()});return{promise:t,cancel:()=>e(!1)}}();this.#$=t.cancel;const s=await t.promise,r=this.#$===t.cancel;if(r&&(this.#$=void 0),!s||!r)return void this.#n.counter({name:"embed_preload_start",value:1,attributes:{outcome:"cancelled"}});const i=performance.now()-e.waitStartedAtMs;return this.#n.counter({name:"embed_preload_start",value:1,attributes:{outcome:"started_after_visible"}}),this.#n.histogram({name:"embed_preload_duration",value:i}),this.#n.log("embed_preload_start","Starting Checkout Kit preload after document became visible",{outcome:"started_after_visible",timeToVisibleMs:i}),this.#G({markPresented:!0})}#G({markPresented:e=!1}={}){return e&&this.#z&&(this.#z.checkoutProtocolPresentedSignal.value=!0),this.client.start()}#B(){if(!this.isPreload||!this.isCheckoutKit({includeLegacyCsk:!1}))return{kind:"start"};const e=Ce();return"visible"===e?{kind:"start_embed_preload",outcome:"started_immediately"}:"hidden"===e?(this.#n.counter({name:"embed_preload_start",value:1,attributes:{outcome:"waiting_for_visible"}}),this.#n.log("embed_preload_start","Waiting to start Checkout Kit preload until document is visible",{outcome:"waiting_for_visible"}),{kind:"wait_for_visible",waitStartedAtMs:performance.now()}):(this.#n.log("embed_preload_start","Starting Checkout Kit preload because document visibility state is unavailable",{outcome:"api_not_supported_started"}),{kind:"start_embed_preload",outcome:"api_not_supported_started"})}unstable_providePreactContext(e){this.#z=e.negotiationContext,this.client.unstable_providePreactContext(e)}get isCheckoutSheetKit(){return this.protocol.isCheckoutSheetKit||_e(this.library)}isCheckoutKit({includeLegacyCsk:e=!0}={}){return!this.isFlagshipPartner&&(this.protocol.isUcpEcp&&we(this.library)||e&&this.isCheckoutSheetKit)}get isCheckoutSheetProtocol(){return this.protocol.isCheckoutSheetProtocol}getEmbedCheckoutType(){const e="NATIVE"===this.checkoutSheetProtocolConfig?.payActionType,t=this.isCheckoutSheetProtocol&&!0===this.configuration?.features?.isNativePayActionEnabled,s=this.#x.enabled&&this.#x.variant.isPartner();if(e||t||s||this.isCheckoutSheetProtocol)return m.CheckoutSheetProtocolNative;if(this.isFlagshipPartner)return m.FlagshipPartner;const r=this.#x.enabled&&this.#x.variant.isStandard();return this.isCheckoutKit({includeLegacyCsk:!1})?m.CheckoutKit:this.isCheckoutSheetKit||r?m.CheckoutSheetKit:m.None}getEmbedPayButtonConfig(e){const{stickyFooterEnabled:t,isPaymentDelegationEnabled:s}=e;return function(e,t,s){switch(e){case m.CheckoutSheetProtocolNative:return{type:m.CheckoutSheetProtocolNative,stickyFooterEnabled:!1,delegatedPaymentEnabled:!1};case m.FlagshipPartner:return{type:m.FlagshipPartner,stickyFooterEnabled:t,delegatedPaymentEnabled:s};case m.CheckoutSheetKit:return{type:m.CheckoutSheetKit,stickyFooterEnabled:t,delegatedPaymentEnabled:!1};case m.CheckoutKit:return{type:m.CheckoutKit,stickyFooterEnabled:t,delegatedPaymentEnabled:s};case m.None:default:return{type:m.None,stickyFooterEnabled:!1,delegatedPaymentEnabled:!1}}}(this.getEmbedCheckoutType(),t,s)}isEmbeddedCheckout(){return this.getEmbedCheckoutType()!==m.None}#K({checkout:e,events:t}){if(!this.isFlagshipPartner)return;if(!e.configuration.isPaymentInstrumentsDelegationEnabled)return;const s=t=>{e.proposal.proposed.billingAddressOption.value=t};s("custom"),t.addEventListener("wallet:enter",()=>{d(()=>{s("shipping"),e.proposal.proposed.billingAddress.value=h(e.proposal.proposed.billingAddress.value),this.#z&&(this.#z.delegatedPaymentInstrument.value=void 0)})}),t.addEventListener("wallet:exit",()=>s("custom"))}#W({checkout:e,wallets:t}){const s=this.isFlagshipPartner&&e.configuration.isPaymentInstrumentsDelegationEnabled;this.#H=l(()=>{if(!this.isFlagshipPartner||this.#N.peek())return;if(null==t.activeSessionSignal.value)return;const r=e.proposal.proposed;this.#N.value={email:r.email.peek(),phone:r.phone.peek(),shippingAddress:r.shippingAddress.peek(),billingAddress:r.billingAddress.peek(),...s?{}:{billingAddressOption:r.billingAddressOption.peek()},paymentLines:r.paymentLines.peek(),tipLines:r.tipLines.peek(),discountLines:r.discountLines.peek(),cartMetafields:r.cartMetafields.peek()}})}}function _e(e){return"CheckoutSheetKit"===e?.name}function we(e){return"CheckoutKit"===e?.name}function ke(e,t,s){if(t){if("2026-01-11"===t)return s.log("embed_for_browser_ucp_version_aliased","Aliasing removed UCP ECP version 2026-01-11 to 2026-01-23",{rawVersion:t,resolvedVersion:"2026-01-23"}),"2026-01-23";if(function(e){return b.has(e)}(t)||function(e){return g.has(e)&&"2025-10"!==e}(t)||function(e){return L.has(e)}(t))return t;if(function(e){return"2025-10"===e||"unstable"===e}(t))return t}let r;return r=_e(e)?U:we(e)?"2026-08-25":"2025-04",s.log("embed_for_browser_fallback_version_used","Missing or unsupported embed protocol version, using fallback",{rawVersion:t,resolvedVersion:r,library:e?.name??"unspecified",libraryVersion:e?.version??"unspecified"}),r}
2function Ce(){if("undefined"==typeof document)return;const{visibilityState:e}=document;return"visible"===e||"hidden"===e?e:void 0}const Se=Object.freeze(Object.defineProperty({__proto__:null,EmbedForBrowser:ye,UniversalCheckoutProtocolForBrowser:class{#Y;#n;#J;#X;#Z;#Q=a("initial");#ee=c(()=>"initial"!==this.#Q.value);#te=0;#se=new Map;#re=new Set;#ie;constructor({url:e,observability:t,resourceCount:s,sessionId:r}){this.#Y=e,this.#n=t,this.#J=s,this.#X=r}get isDisposed(){return this.#Z?.isDisposed??!1}observeSessionState(e,t){if(!this.#Z||this.isDisposed)return;this.#ie?.();const s=l(()=>{const s=e.value;this.#ee.value&&u(()=>this.#oe(e=>t(s,e)))},{name:"Emit ec.start once settled, ec.update on changes, then ec.complete"});return this.#ie=s,s}async connect(){if(this.#D(),this.#Y.searchParams.has(S))try{this.#Z=function({url:e,observability:t,createRequestId:s}){const r=e.searchParams.get(S);if(!r?.trim())throw new ue("Universal Checkout requires a non-empty ec_version");const i=e.searchParams.get(E);if(!P(i))throw new ue("Universal Checkout requires a valid ck_version");const o=le.find(({MessageMapper:e})=>e.version===r);if(!o)throw new he(r);const{Client:n,MessageMapper:a}=o;return new n(new a({delegations:T(e.searchParams.get(q)),createRequestId:s}),new Y({observability:t}))}({url:this.#Y,observability:this.#n}),await this.#Z.waitForTransport(),await this.#Z.ready({resourceCount:this.#J}),this.#D(),this.#Q.value="readied"}catch(e){throw this.cleanup(),this.#ne(e)}}cleanup(){this.#ie?.(),this.#ie=void 0,this.isDisposed||this.#Z?.cleanup()}#oe(e){const t=this.#Z;if(t&&!this.isDisposed&&"final"!==this.#Q.value)try{const s=e({version:t.version}),r=t.mapResources(s.resources);if("readied"===this.#Q.value){const e=r.filter(({shopId:e,status:t})=>"ejected"===t&&!this.#se.has(e));e.length>0&&this.#ae("update",e),this.#ce(s.errors);const t=r.filter(({status:e})=>"ejected"!==e);if(!s.isStartupSettled||0===t.length)return;this.#ae("start",t)}if("started"!==this.#Q.value)return;const i=r.filter(e=>!(s.isComplete&&"ejected"!==e.status||fe(this.#se.get(e.shopId),e)));i.length>0&&this.#ae("update",i),this.#ce(s.errors),s.isComplete&&this.#ae("complete",r.filter(({status:e})=>"ejected"!==e))}catch(s){this.#n.error(this.#de(s),{severity:"warning"})}}#ce(e){const t=e.filter(({shopId:e})=>this.#se.has(e)&&!this.#re.has(e));t.length>0&&this.#le(t)}#ae(e,t){if(!this.#Z)return;for(const i of t)this.#se.set(i.shopId,i);this.#te+=1;const s={sessionId:this.#X,revision:this.#te,resources:t};switch(e){case"start":try{this.#Z.start(s)}catch(r){throw this.#Q.value="final",r}this.#Q.value="started";break;case"update":this.#Z.update(s);break;case"complete":this.#Q.value="final",this.#Z.complete(s)}}#le(e){if(this.#Z){for(const{shopId:t}of e)this.#re.add(t);this.#te+=1,this.#Z.error({sessionId:this.#X,revision:this.#te,errors:e})}}#D(){if(this.isDisposed)throw new X("Universal Checkout protocol disposed")}#de(e){return e instanceof Error?e:new Z(e)}#ne(e){const t=this.#de(e);return this.#n.log("universal_checkout_protocol_failure","Failed to initialize the Universal Checkout host connection",{errorName:t.name,errorMessage:t.message}),t}},preloadEmbedClient:function(e){return async function(e){if(!e)return;const t=B(e);t&&await V(t)}(e)}},Symbol.toStringTag,{value:"Module"}));export{Y as P,re as a,se as b,x as c,Se as d,te as i,ie as s};

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.