PageSourceSearch

https://shop.realfaith.com/cdn/shopifycloud/checkout-web/assets/c1/embed-browser.DKfB84Rk.js

js realfaith.com collected 2026-09-24 10:58:33 UTC 28,830 bytes, 2 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["legacy-client.C3oP8Nr2.js","esnext-vendor.D7ldIee_.js","addresses-is-address-empty.-MuOhIyI.js","app.A60-IfPs.js","assets/app.Sxsz5knT.css","assets/is-address-empty.DJksNKpk.css","shop-pay-ProgressIntercepts.wTCQvlrM.js","embed-2025-10.DqYCfPWW.js","shared-embed-client-shared.Cdh2Jybq.js","embed-deferred.9gwgYB2W.js","embed-2026-01-23.CFKdE6eZ.js","ucp-shared.BZXY4wtX.js","utilities-shopCashMoney.B9eyOzz9.js","hooks-useAvailableShopPromotionDiscounts.DRFdQEEP.js","graphql-PaymentSessionMutation.CK_JkOwG.js","checkout-updaters-helpers.DKDxNKY0.js","embed-2026-04-08.2t-xpyV4.js","embed-2026-08-25.CICDtyP_.js"])))=>i.map(i=>d[i]);
2var L=r=>{throw TypeError(r)};var O=(r,e,t)=>e.has(r)||L("Cannot "+t);var _=(r,e,t)=>(O(r,e,"read from private field"),t?t.call(r):e.get(r)),v=(r,e,t)=>e.has(r)?L("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(r):e.set(r,t),y=(r,e,t,i)=>(O(r,e,"write to private field"),i?i.call(r,t):e.set(r,t),t);import{y as ee,n as te,j as re}from"./esnext-vendor.D7ldIee_.js";import{ff as a,as as F,ar as V,fg as R,fh as ie,a6 as K,fi as se,fj as B,fk as oe,fl as ne,fm as j,fn as H,fo as ae,fp as D,fq as ce,fr as q,at as de,fs as ue,cG as le}from"./addresses-is-address-empty.-MuOhIyI.js";import{_ as u}from"./app.A60-IfPs.js";import{T as he,a as pe,b as me}from"./embed-deferred.9gwgYB2W.js";function C(r){return r!=null&&typeof r=="object"&&!Array.isArray(r)}function fe(){const r=globalThis.crypto;return r?.randomUUID?r.randomUUID():Math.random().toString(36).slice(2)}function ge(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 be="2026-08-25";function _e(r){return r==="unstable"?!1:F.has(r)||V.has(r)}function E(r){if(_e(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 W(r){switch(r){case"legacy":{const{LegacyClient:e}=await u(async()=>{const{LegacyClient:t}=await import("./legacy-client.C3oP8Nr2.js").then(i=>i.l);return{LegacyClient:t}},__vite__mapDeps([0,1,2,3,4,5,6]));return t=>new e(t)}case"2025-10":{const{ShopifyEcp2025_10Client:e}=await u(async()=>{const{ShopifyEcp2025_10Client:t}=await import("./embed-2025-10.DqYCfPWW.js");return{ShopifyEcp2025_10Client:t}},__vite__mapDeps([7,1,2,3,4,5,6,0,8,9]));return t=>new e(t)}case"2026-01-23":{const{Ucp2026_01_23Client:e}=await u(async()=>{const{Ucp2026_01_23Client:t}=await import("./embed-2026-01-23.CFKdE6eZ.js");return{Ucp2026_01_23Client:t}},__vite__mapDeps([10,1,2,3,4,5,11,9,12,13,6,14,15,0,8]));return t=>new e(t)}case"2026-04-08":{const{Ucp2026_04_08Client:e}=await u(async()=>{const{Ucp2026_04_08Client:t}=await import("./embed-2026-04-08.2t-xpyV4.js");return{Ucp2026_04_08Client:t}},__vite__mapDeps([16,1,2,3,4,5,11,9,12,13,6,14,15,0,8]));return t=>new e(t)}case"2026-08-25":{const{Ucp2026_08_25Client:e}=await u(async()=>{const{Ucp2026_08_25Client:t}=await import("./embed-2026-08-25.CICDtyP_.js");return{Ucp2026_08_25Client:t}},__vite__mapDeps([17,1,2,3,4,5,11,9,12,13,6,14,15,0,8]));return t=>new e(t)}}}async function ve(r){if(!r)return;const e=E(r);e&&await W(e)}async function ye(r){const e=E(r)??be,t=await W(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 we(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 $(r){return r!==null&&typeof r=="object"&&"jsonrpc"in r&&r.jsonrpc==="2.0"}function Ce(r){return $(r)&&k(r,"id")&&("result"in r||"error"in r)}function Ee(r){return $(r)&&k(r,"method")&&k(r,"id")}class w{#r;constructor(e){this.#r=e,Object.freeze(this)}postMessage(e){this.#r(e)}}const ke="*",Pe=250,Se=25;function Te(r){return new Promise(e=>{setTimeout(e,r)})}function Ae(){if(!document.referrer)return"";try{return new URL(document.referrer).origin}catch{return""}}class Ie{#r;#e;#i;#t;#o;#s;#d=!1;get embedderOrigin(){return this.#o}get isLoopback(){return this.#e==="loopback"}get isDisposed(){return this.#d}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:Ae(),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.#g();this.#r=t.target,this.#e=t.type,this.#h(),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.#m({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.#m({requests:e,timeoutMs:t?.timeoutMs})}notify(e){this.#u({notification:e})}notifyBatch(e){this.#u({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,ke),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.#p(),this.#r=e,this.#e="messageport",this.#a=t,this.#h(),e.start()}async waitForTarget({timeoutMs:e=Pe}={}){if(!this.isLoopback)return this.#e;const t=Date.now(),i=t+e;let s=0,o=this.#f({polls:s,waitedMs:0});for(;!o&&!this.#d&&Date.now()<i&&(await Te(Se),!this.#d);)s+=1,o=this.#f({polls:s,waitedMs:Date.now()-t});return this.#e}cleanup(){this.#d=!0;for(const e of this.#n.values())e.reject(new he("Transport cleanup"));this.#n.clear(),this.#c.clear(),this.#s=void 0,this.#p()}#u(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.#b(this.#P(s))}}#b(e){e==="ec.start"&&this.#s!==void 0&&(this.#t.histogram({name:"embed_checkout_ready_to_start_duration",value:performance.now()-this.#s,attributes:{messagePortUpgrade:this.#e==="messageport"}}),this.#s=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})}#l(e){if(Array.isArray(e)){for(const t of e)this.#l(t);return}if(Ce(e)){const t=e,i=this.#n.get(t.id);if(i){this.#_(t,i);return}this.#t.log("message_bus_unexpected_response","Received response for unknown request",{responseId:t.id});return}Ee(e)&&this.#a&&this.#a(e)}#_(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 R(i,o.code,o.message));return}if("result"in e){const o=we(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 R(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 pe(i))}async#m(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.#v(n));try{this.send(i?e.requests:e.request)}catch{for(const n of s)this.#w(n,new me(n.id,n.method));return await Promise.all(o)}for(const n of s)this.#y(n);return await Promise.all(o.map((n,c)=>t?this.#C(s[c],n,t):n))}#v(e){return new Promise((t,i)=>{this.#n.set(e.id,{resolve:t,reject:i,startTime:Date.now(),method:e.method})})}#y(e){try{e.method==="ec.ready"&&this.#s===void 0&&(this.#s=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 ie(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)}#h(){this.#e==="messageport"?(this.#i=e=>{const t=e;this.#t.log("embed_transport_message_received","Message received through transport",{targetType:this.#e}),this.#l(t.data)},this.#r.addEventListener("message",this.#i)):this.#e==="android"||this.#e==="webkit"?this.#k():(this.#i=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.#l(t.data)},window.addEventListener("message",this.#i))}#p(){this.#i&&(this.#e==="messageport"?this.#r?.removeEventListener("message",this.#i):window.removeEventListener("message",this.#i),this.#i=void 0),this.#a=void 0,this.#t.log("embed_transport_cleanup","Transport cleaned up",{targetType:this.#e})}#f({polls:e,waitedMs:t}){if(this.#d)return!1;const i=this.#g();if(i.type==="loopback")return!1;const s=this.#a;return this.#p(),this.#r=i.target,this.#e=i.type,this.#a=s,this.#h(),this.#t.log("embed_transport_target_redetected","Adopted a transport target that appeared after initialization",{targetType:this.#e,polls:e,waitedMs:t}),!0}#g(){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 w)return window.EmbeddedCheckoutProtocol;const e=t=>{this.#t.log("embed_transport_message_received","Message received from native",{targetType:this.#e}),this.#l(t)};return Object.defineProperty(window,"EmbeddedCheckoutProtocol",{value:new w(e),writable:!1,configurable:!1}),Object.freeze(w.prototype),window.EmbeddedCheckoutProtocol}#P(e){if(e!=null&&typeof e=="object"&&"method"in e&&typeof e.method=="string")return e.method}}class Ue extends K{constructor(e){super(`Request cancelled: ${e}`,{reason:e}),this.name="UniversalCheckoutClientDisposedError"}}class Le extends K{constructor(e){super(`Request cancelled: ${e}`,{reason:e}),this.name="UniversalCheckoutProtocolDisposedError"}}class Oe extends Error{constructor(e){super("Universal Checkout protocol failed",{cause:e}),this.name="UniversalCheckoutProtocolFailureError"}}class Re extends Error{constructor(e){super(`Universal Checkout requires a positive integer resource count, received ${e}`),this.name="UniversalCheckoutInvalidResourceCountError"}}class De extends Error{constructor(){super(...arguments),this.name="UniversalCheckoutNoTransportError"}}const qe=1e4;class Me{#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.#i()}async ready({resourceCount:e}){if(this.#i(),!Number.isInteger(e)||e<1)throw new Re(e);await this.#o({type:"checkout.ready",resourceCount:e},{timeoutMs:qe})}start(e){this.#s({...e,type:"checkout.start"})}update(e){this.#s({...e,type:"checkout.update"})}complete(e){this.#s({...e,type:"checkout.complete"})}error(e){this.#s({...e,type:"checkout.error"})}cleanup(){this.isDisposed||this.#e.cleanup()}#i(){if(this.#t(),this.#e.isLoopback)throw new De("No Universal Checkout host transport was detected.")}#t(){if(this.isDisposed)throw new Ue("Universal Checkout client disposed")}async#o(e,t){this.#t();const i=this.#r.mapEvent(e);return this.#e.requestBatch(i,t)}#s(e){if(this.isDisposed)return;const t=this.#r.mapEvent(e);this.#e.notifyBatch(t)}}function Ne(r){return r.checkout.identity.current.value==="shopPay"&&!se(r.embed.embedder)}function Fe({context:r,targetType:e}){if(e==="popup")return{redactPII:!0,redactIdKey:!0};const t=r.embed.isFlagshipPartner;return{redactPII:!t||Ne(r),redactIdKey:!t}}function bt({context:r,targetType:e}){const t=Fe({context:r,targetType:e});if(e==="popup")return t;const{embed:i}=r,s=i.isFlagshipPartner||Ve(i);return{...t,redactPII:t.redactPII&&!s}}function Ve(r){return!!r.configuration?.features.isBuyerEventsEnabled}function Ke(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 Be(r){const e={...r};return delete e.buyer,delete e.payment,{...e,...!!r.fulfillment&&{fulfillment:je(r.fulfillment)},...!!r.order&&{order:He(r.order)}}}function je(r){if(!C(r)||!Array.isArray(r.methods))throw new P("Invalid checkout fulfillment");return{...r,methods:r.methods.map(e=>{if(!C(e))throw new P("Invalid checkout fulfillment method");const{destinations:t,selected_destination_id:i,...s}=e;return s})}}function He(r){if(!C(r))throw new P("Invalid checkout order");return{...r,permalink_url:"about:blank"}}class P extends Error{constructor(){super(...arguments),this.name="CheckoutRedactionError"}}var l,h;const g=class g{constructor({delegations:e,createRequestId:t=fe}){v(this,l);v(this,h);this.version=g.version,y(this,l,new Set(e)),y(this,h,t)}mapEvent(e){switch(e.type){case"checkout.ready":return Array.from({length:e.resourceCount},()=>({jsonrpc:"2.0",id:_(this,h).call(this),method:"ec.ready",params:{delegate:Array.from(_(this,l))}}));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,status:s,checkout:o})=>({jsonrpc:"2.0",method:t,params:{context:{session_id:e.sessionId,revision:e.revision,shop_id:i,status:s},checkout:We(o,{redactPII:!0,redactIdKey:!0})}}))}default:return[]}}};l=new WeakMap,h=new WeakMap,g.version="2026-08-25";let S=g;function We(r,{redactPII:e,redactIdKey:t}){const i=e?Be(r):r;return t&&typeof i.id=="string"?{...i,id:Ke(i.id)}:i}const z=[{Client:Me,MessageMapper:S}];function $e({url:r,observability:e,createRequestId:t}){const i=r.searchParams.get(B);if(!i?.trim())throw new M("Universal Checkout requires a non-empty ec_version");const s=r.searchParams.get(oe);if(!ne(s))throw new M("Universal Checkout requires a valid ck_version");const o=z.find(({MessageMapper:p})=>p.version===i);if(!o)throw new ze(i);const{Client:n,MessageMapper:c}=o;return new n(new c({delegations:j(r.searchParams.get(H)),createRequestId:t}),new Ie({observability:e}))}class M extends Error{constructor(){super(...arguments),this.name="UniversalCheckoutProtocolConfigurationError"}}class ze extends Error{constructor(e){const t=z.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 G=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"]]),Ge=new Set(G.values());function Ye(r){return Ge.has(r)}function Je(r){if(r!=null)return Ye(r)?r:G.get(r.toLowerCase())??void 0}const Y=new Map([["android","ANDROID"],["react-native-android","REACT_NATIVE_ANDROID"],["react-native-swift","REACT_NATIVE_SWIFT"],["swift","SWIFT"],["web","WEB"]]),Qe=new Set(Y.values());function Xe(r){return Qe.has(r)}function Ze(r){if(r!=null)return Xe(r)?r:Y.get(r.toLowerCase())??void 0}const xe="2026-08-25",et="2025-04";class tt extends Error{constructor(e){super(`Embed preload start failed while waiting for document visibility: ${String(e)}`),this.name="EmbedPreloadStartError"}}class rt{#r;#e;#i;#t;constructor({url:e,observability:t,resourceCount:i}){this.#r=e,this.#e=t,this.#i=i}get isDisposed(){return this.#t?.isDisposed??!1}async connect(){if(this.#o(),!!this.#r.searchParams.has(B))try{this.#t=$e({url:this.#r,observability:this.#e}),await this.#t.waitForTransport(),await this.#t.ready({resourceCount:this.#i}),this.#o()}catch(e){throw this.cleanup(),this.#s(e)}}cleanup(){this.isDisposed||this.#t?.cleanup()}#o(){if(this.isDisposed)throw new Le("Universal Checkout protocol disposed")}#s(e){const t=e instanceof Error?e:new Oe(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 it(r){return ve(r)}class f{#r;#e=ee(null);#i;#t;#o;#s;static isAvailable(e){return ae(e)}static from(e,t){if(!f.isAvailable(e))return;const i=e,o=new D(i.embed.protocol.version,i.embed.protocol.type).isUcpEcp?j(t.client.initialRequest.url.searchParams.get(H)):[];return new f({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 ye(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 D(s,i.protocol?.type),c=i.library?.name&&i.library?.version?{name:i.library.name,version:i.library.version}:void 0,p=i.configuration?{...i.configuration,features:{...i.configuration.features,isBuyerEventsEnabled:i.protocol?.isBuyerEventsEnabled??!1}}:void 0,T=i.isAuthenticated,Z={colorScheme:i.ui?.colorScheme??"AUTOMATIC",branding:i.ui?.branding??"SHOP"};this.isAuthenticated=T,this.isFlagshipPartner=i.isFlagshipPartner,this.isPreload=i.isPreload,this.library=c,this.protocol=n,this.authentication=void 0,this.delegations=dt(n,t),this.ui=Z,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=Je(i?.entry),this.platform=Ze(i?.platform);const x=t.userAgent??"";this.platformCategory=ce(x),this.configuration=p,this.shopClientUuid=i.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.#e,this.#r=t.mobileCheckoutSdk,this.mobileCheckoutSdkConfig=e.mobileCheckoutSdkConfig??null,this.checkoutSheetProtocolConfig=e.checkoutSheetProtocolConfig??null,this.#i=t.observability,this.client=o({...t,embed:{protocol:n,library:c,isAuthenticated:T,isFlagshipPartner:this.isFlagshipPartner,configuration:p,embedder:this.embedder,delegations:this.delegations}});const A=t.router.currentUrl.value.normalizedPath;this.isCheckoutKit({includeLegacyCsk:!1}
2)&&(A==="/processing"||A==="/thank-you")&&ct(t.checkout.latestReceipt.peek())?t.events.addEventListener("bootloader:hydrate-end",d=>{d.waitUntil(this.client.resumeFromReceipt())}):(t.events.addEventListener("bootloader:hydrate-start",d=>{d.waitUntil(this.client.ready())}),t.events.addEventListener("bootloader:hydrate-end",d=>{const I=this.#c(),U=this.#d(I);if(I.kind==="wait_for_visible"){U.catch(b=>{this.#i.error(b instanceof Error?b:new tt(b),{metadata:{event:{name:"embed_preload_start",outcome:"error_waiting_for_visible"}}})});return}d.waitUntil(U)})),this.#u(t),this.#a(t)}cleanup(){this.#t?.(),this.#t=void 0,this.#s?.(),this.#s=void 0,this.client?.cleanup()}async#d(e){if(e.kind==="start")return this.#n();if(e.kind==="start_embed_preload")return this.#i.counter({name:"embed_preload_start",value:1,attributes:{outcome:e.outcome}}),this.#n({markPresented:!0});const t=ut();this.#s=t.cancel;const i=await t.promise,s=this.#s===t.cancel;if(s&&(this.#s=void 0),!i||!s){this.#i.counter({name:"embed_preload_start",value:1,attributes:{outcome:"cancelled"}});return}const o=performance.now()-e.waitStartedAtMs;return this.#i.counter({name:"embed_preload_start",value:1,attributes:{outcome:"started_after_visible"}}),this.#i.histogram({name:"embed_preload_duration",value:o}),this.#i.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=X();return e==="visible"?{kind:"start_embed_preload",outcome:"started_immediately"}:e==="hidden"?(this.#i.counter({name:"embed_preload_start",value:1,attributes:{outcome:"waiting_for_visible"}}),this.#i.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.#i.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||J(this.library)}isCheckoutKit({includeLegacyCsk:e=!0}={}){return this.isFlagshipPartner?!1:this.protocol.isUcpEcp&&Q(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 ge(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",()=>{te(()=>{i("shipping"),e.proposal.proposed.billingAddress.value=ue(e.proposal.proposed.billingAddress.value),this.#o&&(this.#o.delegatedPaymentInstrument.value=void 0)})}),t.addEventListener("wallet:exit",()=>i("custom"))}#u({checkout:e,wallets:t}){const i=this.isFlagshipPartner&&e.configuration.isPaymentInstrumentsDelegationEnabled;this.#t=re(()=>{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 J(r){return r?.name==="CheckoutSheetKit"}function Q(r){return r?.name==="CheckoutKit"}function st(r){return V.has(r)}function ot(r){return F.has(r)&&r!=="2025-10"}function nt(r){return r==="2025-10"||r==="unstable"}function at(r){return de.has(r)}function ct(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(st(e)||ot(e)||at(e)||nt(e))return e}let i;return J(r)?i=le:Q(r)?i=xe:i=et,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 dt(r,{checkout:e,requestedDelegations:t}){if(!r.isUcpEcp)return q([]);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 q(i,s)}function X(){if(typeof document>"u")return;const{visibilityState:r}=document;return r==="visible"||r==="hidden"?r:void 0}function ut(){let r=()=>{};return{promise:new Promise(t=>{let i=!1;const s=()=>{X()==="visible"&&r(!0)};r=o=>{i||(i=!0,document.removeEventListener("visibilitychange",s),t(o))},document.addEventListener("visibilitychange",s),s()}),cancel:()=>r(!1)}}const _t=Object.freeze(Object.defineProperty({__proto__:null,EmbedForBrowser:f,UniversalCheckoutProtocolForBrowser:rt,preloadEmbedClient:it},Symbol.toStringTag,{value:"Module"}));
2export{Ie as P,bt as a,Fe as b,fe as c,_t as d,Ne as i,Ke 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.