PageSourceSearch

https://shop.plantura.garden/cdn/shopifycloud/checkout-web/assets/c1/embed-browser.790EZfnB.js

js plantura.garden collected 2026-10-01 12:08:18 UTC 30,929 bytes, 2 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["legacy-client.DBCy-qpv.js","esnext-vendor.BDPAaZdq.js","hooks-useReplaceShopPayInHistory.C8UL-mAH.js","app.D1P6yWfp.js","assets/app.BuSMBobh.css","assets/useReplaceShopPayInHistory.BpuyvRSB.css","hooks-useShopPayExternalAppContext.DyGXtar4.js","utilities-stable-ref.Dvd2X3ul.js","embed-2025-10.Dv3HQlTH.js","addresses-is-address-empty.Ch6V3XcM.js","helpers-getNormalizedPaymentMethodName.B-mE5wnL.js","shared-embed-client-shared.Cdh2Jybq.js","embed-deferred.BpEUhGVz.js","embed-2026-01-23.CMCR2tbO.js","ucp-shared.ChHkNq5H.js","redemption-promotions.CgqGtCd-.js","graphql-PaymentSessionMutation.BhOnX3QJ.js","checkout-updaters-helpers.BAeH3ddd.js","embed-2026-04-08.D6T1EMX6.js","embed-2026-08-25.Dag0wyiz.js"])))=>i.map(i=>d[i]);
2var O=r=>{throw TypeError(r)};var R=(r,e,t)=>e.has(r)||O("Cannot "+t);var v=(r,e,t)=>(R(r,e,"read from private field"),t?t.call(r):e.get(r)),y=(r,e,t)=>e.has(r)?O("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(r):e.set(r,t),w=(r,e,t,i)=>(R(r,e,"write to private field"),i?i.call(r,t):e.set(r,t),t);import{y as K,n as ie,j as V,E as se,G as oe}from"./esnext-vendor.BDPAaZdq.js";import{c as ne}from"./hooks-useShopPayExternalAppContext.DyGXtar4.js";import{fA as a,ah as B,ag as j,fw as D,fy as ae,$ as H,fB as ce,fC as W,fD as ue,fE as le,fF as $,fG as z,fH as de,fI as q,fJ as he,fK as M,ai as pe,cp as me}from"./hooks-useReplaceShopPayInHistory.C8UL-mAH.js";import{_ as l}from"./app.D1P6yWfp.js";import{T as fe,f as ge,g as be}from"./embed-deferred.BpEUhGVz.js";function d(r){return r!=null&&typeof r=="object"&&!Array.isArray(r)}function _e(){const r=globalThis.crypto;return r?.randomUUID?r.randomUUID():Math.random().toString(36).slice(2)}function ve(r,e,t){switch(r){case a.CheckoutSheetProtocolNative:return{type:a.CheckoutSheetProtocolNative,stickyFooterEnabled:!1,delegatedPaymentEnabled:!1};case a.FlagshipPartner:return{type:a.FlagshipPartner,stickyFooterEnabled:e,delegatedPaymentEnabled:t};case a.CheckoutSheetKit:return{type:a.CheckoutSheetKit,stickyFooterEnabled:e,delegatedPaymentEnabled:!1};case a.CheckoutKit:return{type:a.CheckoutKit,stickyFooterEnabled:e,delegatedPaymentEnabled:t};case a.None:default:return{type:a.None,stickyFooterEnabled:!1,delegatedPaymentEnabled:!1}}}const ye="2026-08-25";function we(r){return r==="unstable"?!1:B.has(r)||j.has(r)}function E(r){if(we(r))return"legacy";switch(r){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 G(r){switch(r){case"legacy":{const{LegacyClient:e}=await l(async()=>{const{LegacyClient:t}=await import("./legacy-client.DBCy-qpv.js").then(i=>i.l);return{LegacyClient:t}},__vite__mapDeps([0,1,2,3,4,5,6,7]));return t=>new e(t)}case"2025-10":{const{ShopifyEcp2025_10Client:e}=await l(async()=>{const{ShopifyEcp2025_10Client:t}=await import("./embed-2025-10.Dv3HQlTH.js");return{ShopifyEcp2025_10Client:t}},__vite__mapDeps([8,1,9,2,3,4,5,7,10,0,6,11,12]));return t=>new e(t)}case"2026-01-23":{const{Ucp2026_01_23Client:e}=await l(async()=>{const{Ucp2026_01_23Client:t}=await import("./embed-2026-01-23.CMCR2tbO.js");return{Ucp2026_01_23Client:t}},__vite__mapDeps([13,1,2,3,4,5,14,12,15,7,16,17,10,0,6,11]));return t=>new e(t)}case"2026-04-08":{const{Ucp2026_04_08Client:e}=await l(async()=>{const{Ucp2026_04_08Client:t}=await import("./embed-2026-04-08.D6T1EMX6.js");return{Ucp2026_04_08Client:t}},__vite__mapDeps([18,1,2,3,4,5,14,12,15,7,16,17,10,0,6,11]));return t=>new e(t)}case"2026-08-25":{const{Ucp2026_08_25Client:e}=await l(async()=>{const{Ucp2026_08_25Client:t}=await import("./embed-2026-08-25.Dag0wyiz.js");return{Ucp2026_08_25Client:t}},__vite__mapDeps([19,1,2,3,4,5,14,12,15,7,16,17,10,0,6,11]));return t=>new e(t)}}}async function Ce(r){if(!r)return;const e=E(r);e&&await G(e)}async function Ee(r){const e=E(r)??ye,t=await G(e);return e==="legacy"?i=>(i.observability.log("embed_client_legacy_protocol",`Using legacy client for protocol version ${r}`),t(i)):r==="unstable"?i=>(i.observability.log("embed_client_unstable_version","Using unstable version, mapping to latest (2026-08-25)",{mappedTo:"2026-08-25"}),t(i)):E(r)?t:i=>(i.observability.log("embed_client_version_fallback",`Unknown version ${r}, falling back to latest (2026-08-25)`),t(i))}function ke(r){if(r==null||typeof r!="object")return;const e=r.ucp;if(e==null||typeof e!="object"||e.status!=="error")return;const t=r.messages;if(!Array.isArray(t))return{code:"unknown_error",content:"Unknown error"};const i=t.find(s=>
2s!=null&&typeof s=="object");return i?{code:typeof i.code=="string"?i.code:"unknown_error",content:typeof i.content=="string"?i.content:"",severity:typeof i.severity=="string"?i.severity:void 0}:{code:"unknown_error",content:"Unknown error"}}function k(r,e){return e in r&&typeof r[e]=="string"}function J(r){return r!==null&&typeof r=="object"&&"jsonrpc"in r&&r.jsonrpc==="2.0"}function Pe(r){return J(r)&&k(r,"id")&&("result"in r||"error"in r)}function Se(r){return J(r)&&k(r,"method")&&k(r,"id")}class C{#r;constructor(e){this.#r=e,Object.freeze(this)}postMessage(e){this.#r(e)}}const Te="*",Ae=250,Ie=25;function Ue(r){return new Promise(e=>{setTimeout(e,r)})}function Le(){if(!document.referrer)return"";try{return new URL(document.referrer).origin}catch{return""}}class Oe{#r;#e;#s;#t;#o;#i;#u=!1;get embedderOrigin(){return this.#o}get isLoopback(){return this.#e==="loopback"}get isDisposed(){return this.#u}get isIframe(){return this.#e==="iframe"}get environmentSnapshot(){return typeof window>"u"?{hasParent:!1,hasOpener:!1,referrerOrigin:"",origin:"",hasAndroidConsumer:!1,hasWebkitConsumer:!1}:{hasParent:window.parent!==window,hasOpener:!!window.opener,referrerOrigin:Le(),origin:window.location.origin,hasAndroidConsumer:!!window.EmbeddedCheckoutProtocolConsumer,hasWebkitConsumer:!!window.webkit?.messageHandlers?.EmbeddedCheckoutProtocolConsumer}}get targetType(){return this.#e}#n=new Map;#c=new Map;#a;constructor({observability:e}){this.#t=e;const t=this.#y();this.#r=t.target,this.#e=t.type,this.#b(),e.log("embed_transport_initialized","Transport initialized",{targetType:this.#e})}async request(e,t){t?.singleFlight&&(this.#E(e.method),this.#c.set(e.method,e.id));try{const[i]=await this.#h({request:e,timeoutMs:t?.timeoutMs});return i}finally{t?.singleFlight&&this.#c.get(e.method)===e.id&&this.#c.delete(e.method)}}async requestBatch(e,t){return await this.#h({requests:e,timeoutMs:t?.timeoutMs})}notify(e){this.#l({notification:e})}notifyBatch(e){this.#l({notifications:e})}onRequest(e){this.#a=e}send(e){try{this.#e==="android"||this.#e==="webkit"?this.#r.postMessage(JSON.stringify(e)):this.#e==="messageport"?this.#r.postMessage(e):this.#r.postMessage(e,Te),this.#t.log("embed_transport_message_sent","Message sent through transport",{targetType:this.#e})}catch(t){throw this.#t.log("embed_transport_send_error","Failed to send message through transport",{targetType:this.#e,error:t instanceof Error?t.message:"Unknown error"}),t}}upgrade(e){this.#t.log("embed_transport_upgrade","Upgrading transport to MessagePort");const t=this.#a;this.#_(),this.#r=e,this.#e="messageport",this.#a=t,this.#b(),e.start()}async waitForTarget({timeoutMs:e=Ae}={}){if(!this.isLoopback)return this.#e;const t=Date.now(),i=t+e;let s=0,o=this.#v({polls:s,waitedMs:0});for(;!o&&!this.#u&&Date.now()<i&&(await Ue(Ie),!this.#u);)s+=1,o=this.#v({polls:s,waitedMs:Date.now()-t});return this.#e}cleanup(){this.#u=!0;for(const e of this.#n.values())e.reject(new fe("Transport cleanup"));this.#n.clear(),this.#c.clear(),this.#i=void 0,this.#_()}#l(e){const t=e.notifications!==void 0,i=t?e.notifications:[e.notification];if(i.length!==0){try{this.send(t?e.notifications:e.notification)}catch(s){this.#t.counter({name:"embed_checkout_event",value:1,attributes:{error:"send_failed",error_message:s instanceof Error?s.message:"Unknown error"}});return}for(const s of i)this.#m(this.#P(s))}}#m(e){e==="ec.start"&&this.#i!==void 0&&(this.#t.histogram({name:"embed_checkout_ready_to_start_duration",value:performance.now()-this.#i,attributes:{messagePortUpgrade:this.#e==="messageport"}}),this.#i=void 0),this.#t.counter({name:"embed_checkout_event",value:1,attributes:e?{type:e}:{}}),this.#t.log("embed_checkout_event","Embed checkout event sent",{method:e})}#d(e){if(Array.isArray(e)){for(const t of e)this.#d(t);return}if(Pe(e)){const t=e,i=this.#n.get(t.id);if(i){this.#f(t,i);return}this.#t.log("message_bus_unexpected_response","Received response for unknown request",{responseId:t.id});return}Se(e)&&this.#a&&this.#a(e)}#f(e,t){const{id:i}=e;this.#n.delete(i);const s=Date.now()-t.startTime;if(this.#t.log("embed_checkout_event_received","Embed checkout event received",{requestId:i,method:t.method}),"error"in e&&e.error){const o=e.error;this.#t.log("message_bus_request_error","Request failed with error",{requestId:i,method:t.method,errorCode:o.code,errorMessage:o.message,durationMs:s}),t.reject(new D(i,o.code,o.message));return}if("result"in e){const o=ke(e.result);if(o){this.#t.log("message_bus_request_error","Request failed via UCP envelope error",{requestId:i,method:t.method,errorCode:o.code,errorMessage:o.content,severity:o.severity,durationMs:s}),t.reject(new D(i,o.code,o.content));return}this.#t.log("message_bus_request_duration","Request completed",{requestId:i,method:t.method,durationMs:s}),t.resolve(e.result);return}this.#t.log("message_bus_missing_result","Response missing result data",{requestId:i}),t.reject(new ge(i))}async#h(e){const{timeoutMs:t}=e,i=e.requests!==void 0,s=i?e.requests:[e.request];if(s.length===0)return[];const o=s.map(n=>this.#p(n));try{this.send(i?e.requests:e.request)}catch{for(const n of s)this.#w(n,new be(n.id,n.method));return await Promise.all(o)}for(const n of s)this.#g(n);return await Promise.all(o.map((n,c)=>t?this.#C(s[c],n,t):n))}#p(e){return new Promise((t,i)=>{this.#n.set(e.id,{resolve:t,reject:i,startTime:Date.now(),method:e.method})})}#g(e){try{e.method==="ec.ready"&&this.#i===void 0&&(this.#i=performance.now()),this.#t.counter({name:"embed_checkout_event",value:1,attributes:{type:e.method}}),this.#t.log("embed_checkout_event","Embed checkout event sent",{requestId:e.id,method:e.method})}catch{}}#w(e,t){const i=this.#n.get(e.id);i&&(this.#n.delete(e.id),i.reject(t))}async#C(e,t,i){let s;try{return await Promise.race([t,new Promise((o,n)=>{s=setTimeout(()=>{this.#n.delete(e.id),this.#t.log("message_bus_request_timeout","Request timed out",{requestId:e.id,timeoutMs:i,method:e.method}),n(new ae(e.id,i))},i)})])}finally{clearTimeout(s)}}#E(e){const t=this.#c.get(e);if(!t)return;const i=this.#n.get(t);i&&(this.#n.delete(t),this.#t.log("embedded_checkout_event_request_superseded","Previous request superseded by new request",{requestId:t,method:e,ageMs:Date.now()-i.startTime}),this.#t.counter({name:"embedded_checkout_event_request_superseded",value:1,attributes:{method:e}}),i.resolve(void 0)),this.#c.delete(e)}#b(){this.#e==="messageport"?(this.#s=e=>{const t=e;this.#t.log("embed_transport_message_received","Message received through transport",{targetType:this.#e}),this.#d(t.data)},this.#r.addEventListener("message",this.#s)):this.#e==="android"||this.#e==="webkit"?this.#k():(this.#s=e=>{const t=e;if(!t.isTrusted){this.#t.log("embed_transport_rejected_untrusted_event","Rejected synthetic event (isTrusted = false)",{targetType:this.#e,origin:t.origin});return}if((this.#e==="iframe"||this.#e==="popup")&&t.source!==this.#r){this.#t.log("embed_transport_rejected_
2wrong_source","Rejected message from wrong source",{targetType:this.#e,origin:t.origin});return}!this.#o&&t.origin&&(this.#o=t.origin,this.#t.log("embed_transport_embedder_origin_captured","Captured embedder origin from first message",{origin:t.origin})),this.#t.log("embed_transport_message_received","Message received through transport",{targetType:this.#e}),this.#d(t.data)},window.addEventListener("message",this.#s))}#_(){this.#s&&(this.#e==="messageport"?this.#r?.removeEventListener("message",this.#s):window.removeEventListener("message",this.#s),this.#s=void 0),this.#a=void 0,this.#t.log("embed_transport_cleanup","Transport cleaned up",{targetType:this.#e})}#v({polls:e,waitedMs:t}){if(this.#u)return!1;const i=this.#y();if(i.type==="loopback")return!1;const s=this.#a;return this.#_(),this.#r=i.target,this.#e=i.type,this.#a=s,this.#b(),this.#t.log("embed_transport_target_redetected","Adopted a transport target that appeared after initialization",{targetType:this.#e,polls:e,waitedMs:t}),!0}#y(){return typeof window>"u"?{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"}}#k(){if(window.EmbeddedCheckoutProtocol instanceof C)return window.EmbeddedCheckoutProtocol;const e=t=>{this.#t.log("embed_transport_message_received","Message received from native",{targetType:this.#e}),this.#d(t)};return Object.defineProperty(window,"EmbeddedCheckoutProtocol",{value:new C(e),writable:!1,configurable:!1}),Object.freeze(C.prototype),window.EmbeddedCheckoutProtocol}#P(e){if(e!=null&&typeof e=="object"&&"method"in e&&typeof e.method=="string")return e.method}}class Re extends H{constructor(e){super(`Request cancelled: ${e}`,{reason:e}),this.name="UniversalCheckoutClientDisposedError"}}class De extends H{constructor(e){super(`Request cancelled: ${e}`,{reason:e}),this.name="UniversalCheckoutProtocolDisposedError"}}class qe extends Error{constructor(e){super("Universal Checkout protocol failed",{cause:e}),this.name="UniversalCheckoutProtocolFailureError"}}class Me extends Error{constructor(e){super(`Universal Checkout requires a positive integer resource count, received ${e}`),this.name="UniversalCheckoutInvalidResourceCountError"}}class Fe extends Error{constructor(){super(...arguments),this.name="UniversalCheckoutNoTransportError"}}const Ne=1e4;class Ke{#r;#e;constructor(e,t){this.version=e.version,this.#r=e,this.#e=t}get isDisposed(){return this.#e.isDisposed}async waitForTransport(){this.#t(),this.#e.isLoopback&&await this.#e.waitForTarget(),this.#s()}async ready({resourceCount:e}){if(this.#s(),!Number.isInteger(e)||e<1)throw new Me(e);await this.#o({type:"checkout.ready",resourceCount:e},{timeoutMs:Ne})}mapResources(e){return e.map(({shopId:t,checkout:i})=>({shopId:t,checkout:this.#r.mapCheckout(i)}))}start(e){this.#i({...e,type:"checkout.start"})}update(e){this.#i({...e,type:"checkout.update"})}complete(e){this.#i({...e,type:"checkout.complete"})}error(e){this.#i({...e,type:"checkout.error"})}cleanup(){this.isDisposed||this.#e.cleanup()}#s(){if(this.#t(),this.#e.isLoopback)throw new Fe("No Universal Checkout host transport was detected.")}#t(){if(this.isDisposed)throw new Re("Universal Checkout client disposed")}async#o(e,t){this.#t();const i=this.#r.mapEvent(e);return this.#e.requestBatch(i,t)}#i(e){if(this.isDisposed)return;const t=this.#r.mapEvent(e);this.#e.notifyBatch(t)}}function Ve(r){return r.checkout.identity.current.value==="shopPay"&&!ce(r.embed.embedder)}function Be({context:r,targetType:e}){if(e==="popup")return{redactPII:!0,redactIdKey:!0};const t=r.embed.isFlagshipPartner;return{redactPII:!t||Ve(r),redactIdKey:!t}}function wt({context:r,targetType:e}){const t=Be({context:r,targetType:e});if(e==="popup")return t;const{embed:i}=r,s=i.isFlagshipPartner||je(i);return{...t,redactPII:t.redactPII&&!s}}function je(r){return!!r.configuration?.features.isBuyerEventsEnabled}function He(r){const e=r.indexOf("?");if(e===-1)return r;
2const t=r.slice(0,e),i=new URLSearchParams(r.slice(e+1));i.delete("key");const s=i.toString();return s?`${t}?${s}`:t}function We(r){const e={...r};delete e.buyer,delete e.payment;for(const t of Object.keys(e))e[t]===void 0&&delete e[t];return{...e,...!!r.fulfillment&&{fulfillment:$e(r.fulfillment)},...!!r.order&&{order:ze(r.order)}}}function $e(r){if(!d(r)||!Array.isArray(r.methods))throw new P("Invalid checkout fulfillment");return{...r,methods:r.methods.map(e=>{if(!d(e))throw new P("Invalid checkout fulfillment method");const{destinations:t,selected_destination_id:i,...s}=e;return s})}}function ze(r){if(!d(r))throw new P("Invalid checkout order");return{...r,permalink_url:"about:blank"}}class P extends Error{constructor(){super(...arguments),this.name="CheckoutRedactionError"}}var h,p;const b=class b{constructor({delegations:e,createRequestId:t=_e}){y(this,h);y(this,p);this.version=b.version,w(this,h,new Set(e)),w(this,p,t)}mapEvent(e){switch(e.type){case"checkout.ready":return Array.from({length:e.resourceCount},()=>({jsonrpc:"2.0",id:v(this,p).call(this),method:"ec.ready",params:{delegate:Array.from(v(this,h))}}));case"checkout.error":return e.errors.map(({shopId:t,error:i})=>({jsonrpc:"2.0",method:"ec.error",params:{context:{session_id:e.sessionId,revision:e.revision,shop_id:t},error:i}}));case"checkout.start":case"checkout.update":case"checkout.complete":{const t={"checkout.start":"ec.start","checkout.update":"ec.update","checkout.complete":"ec.complete"}[e.type];return e.resources.map(({shopId:i,checkout:s})=>({jsonrpc:"2.0",method:t,params:{context:{session_id:e.sessionId,revision:e.revision,shop_id:i},checkout:this.mapCheckout(s)}}))}default:return[]}}mapCheckout(e){return Ge(e,{redactPII:!0,redactIdKey:!0})}};h=new WeakMap,p=new WeakMap,b.version="2026-08-25";let S=b;function Ge(r,{redactPII:e,redactIdKey:t}){const i=e?We(r):r;return t&&typeof i.id=="string"?{...i,id:He(i.id)}:i}const Y=[{Client:Ke,MessageMapper:S}];function Je({url:r,observability:e,createRequestId:t}){const i=r.searchParams.get(W);if(!i?.trim())throw new F("Universal Checkout requires a non-empty ec_version");const s=r.searchParams.get(ue);if(!le(s))throw new F("Universal Checkout requires a valid ck_version");const o=Y.find(({MessageMapper:m})=>m.version===i);if(!o)throw new Ye(i);const{Client:n,MessageMapper:c}=o;return new n(new c({delegations:$(r.searchParams.get(z)),createRequestId:t}),new Oe({observability:e}))}class F extends Error{constructor(){super(...arguments),this.name="UniversalCheckoutProtocolConfigurationError"}}class Ye extends Error{constructor(e){const t=Y.map(({MessageMapper:i})=>i.version);super(`Unsupported Universal Checkout protocol version "${e}". Supported versions: ${t.join(", ")}`),this.name="UniversalCheckoutProtocolUnsupportedVersionError",this.requestedVersion=e,this.supportedVersions=t}}const Q=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"]]),Qe=new Set(Q.values());function Xe(r){return Qe.has(r)}function Ze(r){if(r!=null)return Xe(r)?r:Q.get(r.toLowerCase())??void 0}const X=new Map([["android","ANDROID"],["react-native-android","REACT_NATIVE_ANDROID"],["react-native-swift","REACT_NATIVE_SWIFT"],["swift","SWIFT"],["web","WEB"]]),xe=new Set(X.values());function et(r){return xe.has(r)}function tt(r){if(r!=null)return et(r)?r:X.get(r.toLowerCase())??void 0}const rt="2026-08-25",it="2025-04";class st extends Error{constructor(e){super(`Embed preload start failed while waiting for document visibility: ${String(e)}`),this.name="EmbedPreloadStartError"}}class ot{#r;#e;#s;#t;#o;#i=K("initial");#u=se(()=>this.#i.value!=="initial");#n=0;#c=new Map;#a=new Set;#l;constructor({url:e,observability:t,resourceCount:i,sessionId:s}){this.#r=e,this.#e=t,this.#s=i,this.#t=s}get isDisposed(){return this.#o?.isDisposed??!1}observeSessionState(e,t){if(!this.#o||this.isDisposed)return;this.#l?.();const i=V(()=>{const s=e.value;this.#u.value&&oe(()=>this.#m(o=>t(s,o)))},{name:"Emit ec.start once settled, ec.update on changes, then ec.complete"});return this.#l=i,i}async connect(){if(this.#h(),!!this.#r.searchParams.has(W))try{this.#o=Je({url:this.#r,observability:this.#e}),await this.#o.waitForTransport(),await this.#o.ready({resourceCount:this.#s}),this.#h(),this.#i.value="readied"}catch(e){throw this.cleanup(),this.#g(e)}}cleanup(){this.#l?.(),this.#l=void 0,!this.isDisposed&&this.#o?.cleanup()}#m(e){const t=this.#o;if(!(!t||this.isDisposed||this.#i.value==="final"))try{const i=e({version:t.version}),s=t.mapResources(i.resources);if(this.#i.value==="readied"){if(!i.isStartupSettled||s.length===0)return;this.#d("start",s)}if(this.#i.value!=="started")return;if(!i.isComplete){const n=s.filter(c=>
2!T(this.#c.get(c.shopId),c));n.length>0&&this.#d("update",n)}const o=i.errors.filter(({shopId:n})=>this.#c.has(n)&&!this.#a.has(n));o.length>0&&this.#f(o),i.isComplete&&this.#d("complete",s)}catch(i){this.#e.error(this.#p(i),{severity:"warning"})}}#d(e,t){if(!this.#o)return;for(const s of t)this.#c.set(s.shopId,s);this.#n+=1;const i={sessionId:this.#t,revision:this.#n,resources:t};switch(e){case"start":try{this.#o.start(i)}catch(s){throw this.#i.value="final",s}this.#i.value="started";break;case"update":this.#o.update(i);break;case"complete":this.#i.value="final",this.#o.complete(i);break}}#f(e){if(this.#o){for(const{shopId:t}of e)this.#a.add(t);this.#n+=1,this.#o.error({sessionId:this.#t,revision:this.#n,errors:e})}}#h(){if(this.isDisposed)throw new De("Universal Checkout protocol disposed")}#p(e){return e instanceof Error?e:new qe(e)}#g(e){const t=this.#p(e);return this.#e.log("universal_checkout_protocol_failure","Failed to initialize the Universal Checkout host connection",{errorName:t.name,errorMessage:t.message}),t}}function T(r,e){if(Array.isArray(r))return Array.isArray(e)&&r.length===e.length&&r.every((t,i)=>T(t,e[i]));if(d(r)){if(!d(e))return!1;const t=Object.keys(r);return t.length===Object.keys(e).length&&t.every(i=>Object.hasOwn(e,i)&&T(r[i],e[i]))}return r===e}function nt(r){return Ce(r)}class g{#r;#e=K(null);#s;#t;#o;#i;static isAvailable(e){return de(e)}static from(e,t){if(!g.isAvailable(e))return;const i=e,o=new q(i.embed.protocol.version,i.embed.protocol.type).isUcpEcp?$(t.client.initialRequest.url.searchParams.get(z)):[];return new g({embed:i.embed,mobileCheckoutSdkConfig:i.mobileCheckoutSdkConfig??null,checkoutSheetProtocolConfig:i.checkoutSheetProtocolConfig??null},{...t,requestedDelegations:o,mobileCheckoutSdk:t.mobileCheckoutSdk})}static async loadClient(e,t){const i=N(e.library,e.protocol?.version??void 0,t);return{createEmbedClient:await Ee(i),protocolVersion:i}}constructor(e,t){const i=e.embed,s=t.protocolVersion??N(i.library,i.protocol?.version??void 0,t.observability),{createEmbedClient:o}=t,n=new q(s,i.protocol?.type),c=i.library?.name&&i.library?.version?{name:i.library.name,version:i.library.version}:void 0,m=i.configuration?{...i.configuration,features:{...i.configuration.features,isBuyerEventsEnabled:i.protocol?.isBuyerEventsEnabled??!1}}:void 0,A=i.isAuthenticated,te={colorScheme:i.ui?.colorScheme??"AUTOMATIC",branding:i.ui?.branding??"SHOP"};this.isAuthenticated=A,this.isFlagshipPartner=i.isFlagshipPartner,this.isPreload=i.isPreload,this.library=c,this.protocol=n,this.authentication=void 0,this.delegations=ht(n,t),this.ui=te,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=Ze(i?.entry),this.platform=tt(i?.platform);const re=t.userAgent??"";this.platformCategory=he(re),this.configuration=m,this.shopClientUuid=i.shopClientUuid??void 0;const f=t.client.unstable_getSerialization("embed");this.embedder=f?.embedder,this.apiClientId=f?.flagshipPartnerApiClientId,this.interstitialPartnerDisplayName=f?.interstitialPartnerDisplayName,this.interstitialPartnerProfileIconUrl=f?.interstitialPartnerProfileIconUrl,this.embedderProposalSnapshot=this.#e,this.#r=t.mobileCheckoutSdk,this.mobileCheckoutSdkConfig=e.mobileCheckoutSdkConfig??null,this.checkoutSheetProtocolConfig=e.checkoutSheetProtocolConfig??null,this.#s=t.observability,this.client=o({...t,embed:{protocol:n,library:c,isAuthenticated:A,isFlagshipPartner:this.isFlagshipPartner,configuration:m,embedder:this.embedder,delegations:this.delegations}});const I=t.router.currentUrl.value.normalizedPath;this.isCheckoutKit({includeLegacyCsk:!1})&&(I==="/processing"||I==="/thank-you")&&dt(t.checkout.latestReceipt.peek())?t.events.addEventListener("bootloader:hydrate-end",u=>{u.waitUntil(this.client.resumeFromReceipt())}):(t.events.addEventListener("bootloader:hydrate-start",u=>{u.waitUntil(this.client.ready())}),t.events.addEventListener("bootloader:hydrate-end",u=>{const U=this.#c(),L=this.#u(U);if(U.kind==="wait_for_visible"){L.catch(_=>{this.#s.error(_ instanceof Error?_:new st(_),{metadata:{event:{name:"embed_preload_start",outcome:"error_waiting_for_visible"}}})});return}u.waitUntil(L)})),this.#l(t),this.#a(t)}cleanup(){this.#t?.(),this.#t=void 0,this.#i?.(),this.#i=void 0,this.client?.cleanup()}async#u(e){if(e.kind==="start")return this.#n();if(e.kind==="start_embed_preload")return this.#s.counter({name:"embed_preload_start",value:1,attributes:{outcome:e.outcome}}),this.#n({markPresented:!0});const t=pt();this.#i=t.cancel;const i=await t.promise,s=this.#i===t.cancel;if(s&&(this.#i=void 0),!i||!s){this.#s.counter({name:"embed_preload_start",value:1,attributes:{outcome:"cancelled"}});return}const o=performance.now()-e.waitStartedAtMs;return this.#s.counter({name:"embed_preload_start",value:1,attributes:{outcome:"started_after_visible"}}),this.#s.histogram({name:"embed_preload_duration",value:o}),this.#s.log("embed_preload_start","Starting Checkout Kit preload after document became visible",{outcome:"started_after_visible",timeToVisibleMs:o}),this.#n({markPresented:!0})}#n({markPresented:e=!1}={}){return e&&this.#o&&(this.#o.checkoutProtocolPresentedSignal.value=!0),this.client.start()}#c(){if(!this.isPreload||!this.isCheckoutKit({includeLegacyCsk:!1}))return{kind:"start"};const e=ee();return e==="visible"?{kind:"start_embed_preload",outcome:"started_immediately"}:e==="hidden"?(this.#s.counter({name:"embed_preload_start",value:1,attributes:{outcome:"waiting_for_visible"}}),this.#s.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.#s.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.#o=e.negotiationContext,this.client.unstable_providePreactContext(e)}get isCheckoutSheetKit(){return this.protocol.isCheckoutSheetKit||Z(this.library)}isCheckoutKit({includeLegacyCsk:e=!0}={}){return this.isFlagshipPartner?!1:this.protocol.isUcpEcp&&x(this.library)||e&&this.isCheckoutSheetKit}get isCheckoutSheetProtocol(){return this.protocol.isCheckoutSheetProtocol}getEmbedCheckoutType(){const e=this.checkoutSheetProtocolConfig?.payActionType==="NATIVE",t=this.isCheckoutSheetProtocol&&this.configuration?.features?.isNativePayActionEnabled===!0,i=this.#r.enabled&&this.#r.variant.isPartner();if(e||t||i||this.isCheckoutSheetProtocol)return a.CheckoutSheetProtocolNative;if(this.isFlagshipPartner)return a.FlagshipPartner;const s=this.#r.enabled&&this.#r.variant.isStandard();return this.isCheckoutKit({includeLegacyCsk:!1})?a.CheckoutKit:this.isCheckoutSheetKit||s?a.CheckoutSheetKit:a.None}getEmbedPayButtonConfig(e){const{stickyFooterEnabled:t,isPaymentDelegationEnabled:i}=e,s=this.getEmbedCheckoutType();return ve(s,t,i)}isEmbeddedCheckout(){return this.getEmbedCheckoutType()!==a.None}#a({checkout:e,events:t}){if(!this.isFlagshipPartner||!e.configuration.isPaymentInstrumentsDelegationEnabled)return;const i=s=>{e.proposal.proposed.billingAddressOption.value=s};i("custom"),t.addEventListener("wallet:enter",()=>{ie(()=>{i("shipping"),e.proposal.proposed.billingAddress.value=ne(e.proposal.proposed.billingAddress.value),this.#o&&(this.#o.delegatedPaymentInstrument.value=void 0)})}),t.addEventListener("wallet:exit",()=>i("custom"))}#l({checkout:e,wallets:t}){const i=this.isFlagshipPartner&&e.configuration.isPaymentInstrumentsDelegationEnabled;this.#t=V(()=>
2{if(!this.isFlagshipPartner||this.#e.peek()||t.activeSessionSignal.value==null)return;const o=e.proposal.proposed;this.#e.value={email:o.email.peek(),phone:o.phone.peek(),shippingAddress:o.shippingAddress.peek(),billingAddress:o.billingAddress.peek(),...i?{}:{billingAddressOption:o.billingAddressOption.peek()},paymentLines:o.paymentLines.peek(),tipLines:o.tipLines.peek(),discountLines:o.discountLines.peek(),cartMetafields:o.cartMetafields.peek()}})}}function Z(r){return r?.name==="CheckoutSheetKit"}function x(r){return r?.name==="CheckoutKit"}function at(r){return j.has(r)}function ct(r){return B.has(r)&&r!=="2025-10"}function ut(r){return r==="2025-10"||r==="unstable"}function lt(r){return pe.has(r)}function dt(r){switch(r?.status){case"polling_for_order":case"processed":case"processing":case"processing_remote_checkouts":return!0;default:return!1}}function N(r,e,t){if(e){if(e==="2026-01-11")return t.log("embed_for_browser_ucp_version_aliased","Aliasing removed UCP ECP version 2026-01-11 to 2026-01-23",{rawVersion:e,resolvedVersion:"2026-01-23"}),"2026-01-23";if(at(e)||ct(e)||lt(e)||ut(e))return e}let i;return Z(r)?i=me:x(r)?i=rt:i=it,t.log("embed_for_browser_fallback_version_used","Missing or unsupported embed protocol version, using fallback",{rawVersion:e,resolvedVersion:i,library:r?.name??"unspecified",libraryVersion:r?.version??"unspecified"}),i}function ht(r,{checkout:e,requestedDelegations:t}){if(!r.isUcpEcp)return M([]);const i=t??[],s=i.filter(o=>{switch(o){case"fulfillment.address_change":return e.configuration.isAddressDelegationEnabled;case"payment.instruments_change":return e.configuration.isPaymentInstrumentsDelegationEnabled;case"payment.credential":return e.configuration.isPaymentCredentialDelegationEnabled;case"window.open":return e.configuration.isWindowOpenDelegationEnabled;default:return!1}});return M(i,s)}function ee(){if(typeof document>"u")return;const{visibilityState:r}=document;return r==="visible"||r==="hidden"?r:void 0}function pt(){let r=()=>{};return{promise:new Promise(t=>{let i=!1;const s=()=>{ee()==="visible"&&r(!0)};r=o=>{i||(i=!0,document.removeEventListener("visibilitychange",s),t(o))},document.addEventListener("visibilitychange",s),s()}),cancel:()=>r(!1)}}const Ct=Object.freeze(Object.defineProperty({__proto__:null,EmbedForBrowser:g,UniversalCheckoutProtocolForBrowser:ot,preloadEmbedClient:nt},Symbol.toStringTag,{value:"Module"}));export{Oe as P,wt as a,Be as b,_e as c,Ct as d,Ve as i,He 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.