(()=>{var e={856:function(e,t,r){var i,n,o;!function(a,s){"use strict";n=[r(652)],void 0===(o="function"==typeof(i=function(e){var t=/(^|@)\S+:\d+/,r=/^\s*at .*(\S+:\d+|\(native\))/m,i=/^(eval@)?(\[native code])?$/;return{parse:function(e){if(void 0!==e.stacktrace||void 0!==e["opera#sourceloc"])return this.parseOpera(e);if(e.stack&&e.stack.match(r))return this.parseV8OrIE(e);if(e.stack)return this.parseFFOrSafari(e);throw new Error("Cannot parse given Error object")},extractLocation:function(e){if(-1===e.indexOf(":"))return[e];var t=/(.+?)(?::(\d+))?(?::(\d+))?$/.exec(e.replace(/[()]/g,""));return[t[1],t[2]||void 0,t[3]||void 0]},parseV8OrIE:function(t){return t.stack.split("\n").filter((function(e){return!!e.match(r)}),this).map((function(t){t.indexOf("(eval ")>-1&&(t=t.replace(/eval code/g,"eval").replace(/(\(eval at [^()]*)|(,.*$)/g,""));var r=t.replace(/^\s+/,"").replace(/\(eval code/g,"(").replace(/^.*?\s+/,""),i=r.match(/ (\(.+\)$)/);r=i?r.replace(i[0],""):r;var n=this.extractLocation(i?i[1]:r),o=i&&r||void 0,a=["eval",""].indexOf(n[0])>-1?void 0:n[0];return new e({functionName:o,fileName:a,lineNumber:n[1],columnNumber:n[2],source:t})}),this)},parseFFOrSafari:function(t){return t.stack.split("\n").filter((function(e){return!e.match(i)}),this).map((function(t){if(t.indexOf(" > eval")>-1&&(t=t.replace(/ line (\d+)(?: > eval line \d+)* > eval:\d+:\d+/g,":$1")),-1===t.indexOf("@")&&-1===t.indexOf(":"))return new e({functionName:t});var r=/((.*".+"[^@]*)?[^@]*)(?:@)/,i=t.match(r),n=i&&i[1]?i[1]:void 0,o=this.extractLocation(t.replace(r,""));return new e({functionName:n,fileName:o[0],lineNumber:o[1],columnNumber:o[2],source:t})}),this)},parseOpera:function(e){return!e.stacktrace||e.message.indexOf("\n")>-1&&e.message.split("\n").length>e.stacktrace.split("\n").length?this.parseOpera9(e):e.stack?this.parseOpera11(e):this.parseOpera10(e)},parseOpera9:function(t){for(var r=/Line (\d+).*script (?:in )?(\S+)/i,i=t.message.split("\n"),n=[],o=2,a=i.length;o/,"$2").replace(/\([^)]*\)/g,"")||void 0;o.match(/\(([^)]*)\)/)&&(r=o.replace(/^[^(]+\(([^)]*)\)$/,"$1"));var s=void 0===r||"[arguments not available]"===r?void 0:r.split(",");return new e({functionName:a,args:s,fileName:n[0],lineNumber:n[1],columnNumber:n[2],source:t})}),this)}}})?i.apply(t,n):i)||(e.exports=o)}()},652:function(e,t){var r,i,n;!function(o,a){"use strict";i=[],void 0===(n="function"==typeof(r=function(){function e(e){return e.charAt(0).toUpperCase()+e.substring(1)}function t(e){return function(){return this[e]}}var r=["isConstructor","isEval","isNative","isToplevel"],i=["columnNumber","lineNumber"],n=["fileName","functionName","source"],o=r.concat(i,n,["args"],["evalOrigin"]);function a(t){if(t)for(var r=0;r0?2===s.length?typeof s[1]==a?this[s[0]]=s[1].call(this,u):this[s[0]]=s[1]:3===s.length?typeof s[1]!==a||s[1].exec&&s[1].test?this[s[0]]=u?u.replace(s[1],s[2]):o:this[s[0]]=u?s[1].call(this,u,s[2]):o:4===s.length&&(this[s[0]]=u?s[3].call(this,u.replace(s[1],s[2])):o):this[s]=u||o;d+=2}},Y=function(e,t){for(var r in t)if(typeof t[r]===c&&t[r].length>0){for(var i=0;i2&&(e[d]="iPad",e[f]=v),e},this.getEngine=function(){var e={};return e[b]=o,e[m]=o,X.call(e,i,y.engine),e},this.getOS=function(){var e={};return e[b]=o,e[m]=o,X.call(e,i,y.os),x&&!e[b]&&g&&"Unknown"!=g.platform&&(e[b]=g.platform.replace(/chrome os/i,_).replace(/macos/i,V)),e},this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}},this.getUA=function(){return i},this.setUA=function(e){return i=typeof e===l&&e.length>350?H(e,350):e,this},this.setUA(i),this};J.VERSION="1.0.36",J.BROWSER=$([b,m,u]),J.CPU=$([w]),J.DEVICE=$([d,p,f,g,h,y,v,x,k]),J.ENGINE=J.OS=$([b,m]),typeof t!==s?(e.exports&&(t=e.exports=J),t.UAParser=J):r.amdO?(i=function(){return J}.call(t,r,t,e))===o||(e.exports=i):typeof n!==s&&(n.UAParser=J);var Q=typeof n!==s&&(n.jQuery||n.Zepto);if(Q&&!Q.ua){var ee=new J;Q.ua=ee.getResult(),Q.ua.get=function(){return ee.getUA()},Q.ua.set=function(e){ee.setUA(e);var t=ee.getResult();for(var r in t)Q.ua[r]=t[r]}}}("object"==typeof window?window:this)}},t={};function r(i){var n=t[i];if(void 0!==n)return n.exports;var o=t[i]={exports:{}};return e[i].call(o.exports,o,o.exports,r),o.exports}r.amdO={},r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";const e=Symbol.for("RemoteUi::Retain"),t=Symbol.for("RemoteUi::Release"),i=Symbol.for("RemoteUi::RetainedBy");class n{constructor(){this.memoryManaged=new Set}add(t){this.memoryManaged.add(t),t[i].add(this),t[e]()}release(){for(const e of this.memoryManaged)e[i].delete(this),e[t]();this.memoryManaged.clear()}}function o(r){return Boolean(r&&r[e]&&r[t])}function a(e,{deep:t=!0}={}){return s(e,t,new Map)}function s(t,r,i){const n=i.get(t);if(null!=n)return n;const a=o(t);if(a&&t[e](),i.set(t,a),r){if(Array.isArray(t)){const e=t.reduce(((e,t)=>s(t,r,i)||e),a);return i.set(t,e),e}if(c(t)){const e=Object.keys(t).reduce(((e,n)=>s(t[n],r,i)||e),a);return i.set(t,e),e}}return i.set(t,a),a}function c(e){if(null==e||"object"!=typeof e)return!1;const t=Object.getPrototypeOf(e);return null==t||t===Object.prototype}const l="remote-ui::ready",u="_@f";function d(r){const a=new Map,s=new Map,l=new Map;return{encode:function e(t,i=new Map){if(null==t)return[t];const n=i.get(t);if(n)return n;if("object"==typeof t){if(Array.isArray(t)){i.set(t,[void 0]);const r=[],n=[t.map((t=>{const[n,o=[]]=e(t,i);return r.push(...o),n})),r];return i.set(t,n),n}if(c(t)){i.set(t,[void 0]);const r=[],n=[Object.keys(t).reduce(((n,o)=>{const[a,s=[]]=e(t[o],i);return r.push(...s),{...n,[o]:a}}),{}),r];return i.set(t,n),n}}if("function"==typeof t){if(a.has(t)){const e=a.get(t),r=[{[u]:e}];return i.set(t,r),r}const e=r.uuid();a.set(t,e),s.set(e,t);const n=[{[u]:e}];return i.set(t,n),n}const o=[t];return i.set(t,o),o},decode:d,async call(e,t){const r=new n,a=s.get(e);if(null==a)throw new Error("You attempted to call a function that was already released.");try{const e=o(a)?[r,...a[i]]:[r];return await a(...d(t,e))}finally{r.release()}},release(e){const t=s.get(e);t&&(s.delete(e),a.delete(t))},terminate(){a.clear(),s.clear(),l.clear()}};function d(n,o){if("object"==typeof n){if(null==n)return n;if(n instanceof ArrayBuffer)return n;if(Array.isArray(n))return n.map((e=>d(e,o)));if(u in n){const a=n[u];if(l.has(a))return l.get(a);let s=0,c=!1;const d=()=>{s-=1,0===s&&(c=!0,l.delete(a),r.release(a))},b=()=>{s+=1},f=new Set(o),p=(...e)=>{if(c)throw new Error("You attempted to call a function that was already released.");if(!l.has(a))throw new Error("You attempted to call a function that was already revoked.");return r.call(a,e)};Object.defineProperties(p,{[t]:{value:d,writable:!1},[e]:{value:b,writable:!1},[i]:{value:f,writable:!1}});for(const e of f)e.add(p);return l.set(a,p),p}return Object.keys(n).reduce(((e,t)=>({...e,[t]:d(n[t],o)})),{})}return n}}function b(){return`${f()}-${f()}-${f()}-${f()}`}function f(){return Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16)}const p="production",m="0.0.451",w="e1e4af48w7bc3dc76p7af67f21m159db03b",g="se1e4af48w7bc3dc76p7af67f21m159db03bm.js";var h=r(856),v=r.n(h);class y extends Error{constructor(...e){super(...e),this.message="Excessive Stacktrace: May indicate infinite loop forming"}}var x=r(332);Error;const k={production:"https://notify.bugsnag.com",test:"https://localhost"},S={severity:"error",context:"",unhandled:!0,library:"sandbox"},O=(e,t)=>{try{var r;if(null!=t&&null!=(r=t.options)&&r.sampleRate&&!function(e){if(e<=0||e>100)throw new Error("Invalid sampling percent");return 100*Math.random()<=e}(t.options.sampleRate))return;const a={...S,...t};let s={errorClass:null==e?void 0:e.name,message:null==e?void 0:e.message,stacktrace:[],type:"browserjs"};try{s=function(e){if("string"!=typeof((null==(t=e)?void 0:t.stack)||(null==t?void 0:t.stacktrace)||(null==t?void 0:t["opera#sourceloc"]))||t.stack===`${t.name}: ${t.message}`)throw new Error("Error incompatible with error-stack-parser");var t;const r=v().parse(e).reduce(((e,t)=>{const r=function({functionName:e,lineNumber:t,columnNumber:r}){const i=/^global code$/i.test((n=e)||"")?"global code":n;var n;return{file:`https://cdn.shopify.com/cdn/wpm/${g}`,method:i,lineNumber:t,columnNumber:r}}(t);try{return"{}"===JSON.stringify(r)?e:e.concat(r)}catch(i){return e}}),[]);return{errorClass:null==e?void 0:e.name,message:null==e?void 0:e.message,stacktrace:r,type:"browserjs"}}(e)}catch(n){try{s=function(e,t){let r="";const i={lineNumber:"1",columnNumber:"1",method:t.context,file:`https://cdn.shopify.com/cdn/wpm/${g}`};if(e.stackTrace||e.stack||e.description){r=e.stack.split("\n")[0];const t=e.stack.match(/([0-9]+):([0-9]+)/);if(t&&t.length>2&&(i.lineNumber=t[1],i.columnNumber=t[2],parseInt(i.lineNumber,10)>1e5))throw new y}return{errorClass:(null==e?void 0:e.name)||r,message:(null==e?void 0:e.message)||r,stacktrace:[i],type:"browserjs"}}(e,a)}catch(o){if(o instanceof y)return}}const c=function(t,{userAgent:r,context:i,severity:n,unhandled:o,library:a,hashVersionSandbox:s,sandboxUrl:c,pixelId:l,pixelType:u,runtimeContext:d,shopId:b,initConfig:f,notes:g}){var h,v;const{device:y,os:k,browser:S,engine:O}=function(t){try{return new x.UAParser(t).getResult()}catch(e){return{ua:"",browser:{name:"",version:"",major:""},engine:{name:"",version:""},os:{name:"",version:""},device:{model:"",type:"",vendor:""},cpu:{architecture:""}}}}(r||(null==(h=self.navigator)?void 0:h.userAgent));return{payloadVersion:5,notifier:{name:"web-pixel-manager",version:m,url:"-"},events:[{exceptions:[t],context:i,severity:n,unhandled:o,app:{version:m},device:{manufacturer:y.vendor,model:y.model,osName:k.name,osVersion:k.version,browserName:S.name,browserVersion:S.version},metaData:{app:{library:a,browserTarget:"modern",env:p,hashVersion:w,hashVersionSandbox:s||"N/A",sandboxUrl:c||"N/A"},device:{userAgent:r||(null==(v=self.navigator)?void 0:v.userAgent),renderingEngineName:O.name,renderingEngineVersion:O.version},request:{shopId:b,shopUrl:self.location.href,pixelId:l,pixelType:u,runtimeContext:d},"Additional Notes":{initConfig:JSON.stringify(f),notes:g}}}]}}(s,a),l=k[p];var i;if(!l)return void(null==(i=console)||i.log(`[${p}]`,"Bugsnag notify:",c));fetch(l,{method:"POST",headers:{"Content-Type":"application/json","Bugsnag-Api-Key":"bcbc9f6762da195561967577c2d74ff8","Bugsnag-Payload-Version":"5"},body:JSON.stringify(c)}).catch((()=>{}))}catch(a){}};async function R(e,t=""){const r=new self.Blob([t],{type:"text/plain"});try{return await self.fetch(e,{method:"POST",keepalive:!0,body:r}),!0}catch{return!1}}function E(e,t,r,i=!0){try{const n={...i?Object.getOwnPropertyDescriptor(e,t):{},...r};return Object.defineProperty(e,t,n)}catch(n){return e}}function A(e){let t=e;return{update:async function(e,r){try{t=r(),t=await e()}catch(i){console.error(i)}return t},getRemote:async function(e){try{t=await e()}catch(r){console.error(r)}return t},getValue:()=>t}}function N(e){const t=e.trim(),r=t.indexOf("=");return-1===r?[t,void 0]:[t.slice(0,r),t.slice(r+1)]}function T(e,t){const r=new Map(Object.keys(e).map((t=>{var r;return[t,null!=(r=e[t])?r:""]})));return{getItem:e=>r.get(e)||null,setItem(e,i){t.setItem(e,i),r.set(e,i)},removeItem(e){t.removeItem(e),r.delete(e)},clear(){t.clear(),r.clear()},get length(){return r.size},key(e){var t;return null!=(t=Array.from(r.keys()).find(((t,r)=>r===e)))?t:null}}}function C(e){(function({webPixelApi:e,cookie:t,cookieRestrictedDomains:r}){const i=A(t);E(document,"cookie",{get:function(){return i.getRemote(e.browser.cookie.get),i.getValue()},set:function(t){const n=t.split(";").map((e=>e.trim())).find((e=>e.startsWith("domain="))),o=(null==n?void 0:n.split("=")[1])||"";if(!(r.filter((e=>new RegExp(`^\\.?${e}$`).test(o))).length>0)){const r=i.getValue();i.update((()=>e.browser.cookie.set(t)),(()=>function(e,t){const[r=""]=t.split(";"),[i,n]=N(r);if(!i)return e;const o=e.split(";").reduce(((e,t)=>{const[r,i]=N(t);return r&&(e[r]=i),e}),{});return o[i]=n,Object.keys(o).map((e=>void 0===o[e]?e:`${e}=${o[e]}`)).join("; ")}(r,t)))}},configurable:!1,enumerable:!1})})(e),function({origin:e,internalApi:t}){const r=A(e);E(window,"origin",{get:function(){return r.getRemote(t.self.origin.get),r.getValue()},configurable:!1,enumerable:!1})}(e),function({referrer:e,internalApi:t}){const r=A(e);E(document,"referrer",{get:()=>(r.getRemote(t.document.referrer.get),r.getValue()),configurable:!1,enumerable:!1})}(e),function({webPixelApi:e,localStorageItems:t}){const r=T(t,e.browser.localStorage);E(window,"localStorage",{get:()=>r,configurable:!1,enumerable:!1})}(e),function({webPixelApi:e,sessionStorageItems:t}){const r=T(t,e.browser.sessionStorage);E(window,"sessionStorage",{get:()=>r,configurable:!1,enumerable:!1})}(e)}const L=new URL(self.location.href);class I extends Error{constructor(...e){super(...e),this.name="InsecureUrlError"}}class M extends Error{constructor(...e){super(...e),this.name="RestrictedUrlError"}}function B(e){const t=new URL(e);if("https:"!==t.protocol)throw new I(`URL must be secure (HTTPS): ${t.href}`);const r=L.host.replace(/[/\-\\^$*+?.()|[\]{}]/g,"\\$&");if(new RegExp(`^https://(.*@)?${r}`,"i").test(t.href))throw new M(`Request are not allowed to the same origin: ${t.href}`);return t}function P(){const e=XMLHttpRequest.prototype.open;return XMLHttpRequest.prototype.open=function(t,r,i=!0,n,o){return e.call(this,t,B(r),i,n,o)},XMLHttpRequest}const U={Request:!1,Response:!1,Headers:!1,XMLHttpRequest:!1,XMLHttpRequestEventTarget:!1,XMLHttpRequestUpload:!1},j={BarcodeDetector:!0,BroadcastChannel:!0,Cache:!0,caches:!0,CustomEvent:!0,FormData:!0,ImageData:!0,NetworkInformation:!0,ServiceWorkerRegistration:!0,WebSocket:!0,Browser:!0,WorkerBrowser:!0,MessageChannel:!0,MessagePort:!0,crypto:!1,Crypto:!1,CryptoKey:!1,SubtleCrypto:!1,TextDecoder:!1,TextDecoderStream:!1,TextEncoder:!1,TextEncoderStream:!1,Request:!1,Response:!1,Headers:!1,indexedDB:!0,IDBCursor:!0,IDBCursorWithValue:!0,IDBDatabase:!0,IDBFactory:!0,IDBIndex:!0,IDBKeyRange:!0,IDBObjectStore:!0,IDBOpenDBRequest:!0,IDBRequest:!0,IDBTransaction:!0,IDBVersionChangeEvent:!0,Navigator:!0,navigator:!0,Notification:!0,NotificationEvent:!0,EventSource:!0,WebGL2RenderingContext:!0,WebGLActiveInfo:!0,WebGLBuffer:!0,WebGLFramebuffer:!0,WebGLProgram:!0,WebGLQuery:!0,WebGLRenderbuffer:!0,WebGLRenderingContext:!0,WebGLSampler:!0,WebGLShader:!0,WebGLShaderPrecisionFormat:!0,WebGLSync:!0,WebGLTexture:!0,WebGLTransformFeedback:!0,WebGLUniformLocation:!0,WebGLVertexArrayObject:!0,Path2D:!0,Worker:!0,WorkerLocation:!0,WorkerNavigator:!0,ServiceWorker:!0,ServiceWorkerContainer:!0,XMLHttpRequest:!0,XMLHttpRequestEventTarget:!0,XMLHttpRequestUpload:!0,ArrayBuffer:!1,Uint8Array:!1,Int8Array:!1,Uint16Array:!1,Int16Array:!1,Uint32Array:!1,Int32Array:!1,Float32Array:!1,Float64Array:!1,Uint8ClampedArray:!1,BigUint64Array:!1,BigInt64Array:!1,DataView:!1,PushSubscriptionOptions:!0,PushSubscription:!0,PushManager:!0,Permissions:!0,PermissionStatus:!0,PeriodicSyncManager:!0,PaymentInstruments:!0,NavigatorUAData:!0,BackgroundFetchRegistration:!0,BackgroundFetchRecord:!0,BackgroundFetchManager:!0,WritableStreamDefaultWriter:!0,WritableStreamDefaultController:!0,WritableStream:!0,ReadableStreamDefaultReader:!0,ReadableStreamDefaultController:!0,ReadableStreamBYOBRequest:!0,ReadableStreamBYOBReader:!0,ReadableStream:!0,ReadableByteStreamController:!0,RTCEncodedVideoFrame:!0,RTCEncodedAudioFrame:!0,RTCDataChannel:!0,RTCTransformEvent:!0,RTCRtpScriptTransformer:!0,OffscreenCanvasRenderingContext2D:!0,OffscreenCanvas:!0,FontFace:!0,FontFaceSet:!0,FileReaderSync:!0,FileReader:!0,FileList:!0,File:!0,FileSystemDirectoryHandle:!0,FileSystemFileHandle:!0,FileSystemHandle:!0,FileSystemWritableFileStream:!0,FileSystemSyncAccessHandle:!0,webkitRequestFileSystem:!0,webkitRequestFileSystemSync:!0,webkitResolveLocalFileSystemSyncURL:!0,webkitResolveLocalFileSystemURL:!0,DOMStringList:!0,DOMRectReadOnly:!0,DOMRect:!0,DOMQuad:!0,DOMPointReadOnly:!0,DOMPoint:!0,DOMMatrixReadOnly:!0,DOMMatrix:!0,DOMException:!0,CompressionStream:!0,Atomics:!0,WebAssembly:!0,AudioData:!0,EncodedAudioChunk:!0,EncodedVideoChunk:!0,ImageTrack:!0,ImageTrackList:!0,VideoColorSpace:!0,VideoFrame:!0,AudioDecoder:!0,AudioEncoder:!0,ImageDecoder:!0,VideoDecoder:!0,VideoEncoder:!0,AudioTrackConfiguration:!0,VideoTrackConfiguration:!0,Lock:!0,LockManager:!0,WebTransport:!0,WebTransportBidirectionalStream:!0,WebTransportDatagramDuplexStream:!0,WebTransportError:!0,Serial:!0,SerialPort:!0,USB:!0,USBAlternateInterface:!0,USBConfiguration:!0,USBConnectionEvent:!0,USBDevice:!0,USBEndpoint:!0,USBInTransferResult:!0,USBInterface:!0,USBIsochronousInTransferPacket:!0,USBIsochronousInTransferResult:!0,USBIsochronousOutTransferPacket:!0,USBIsochronousOutTransferResult:!0,USBOutTransferResult:!0,URL:{createObjectURL:!0}};function D(e,t){let r=e;do{Object.getOwnPropertyNames(r).filter((e=>e in t&&!1!==t[e])).forEach((e=>{try{let i;"object"==typeof t[e]?(i=r[e],D(i,t[e])):i=!0===t[e]?void 0:t[e],E(r,e,{value:i,configurable:!1,enumerable:!1,writable:!1},!1)}catch(i){}})),r=Object.getPrototypeOf(r)}while(r!==Object.prototype)}function q(e,t=self){const r={...e?j:U,fetch:(i=t.fetch,(e,t)=>{const r=new Request(e);return B(r.url),i(r,t)}),XMLHttpRequest:P()};var i;e||(r.addEventListener=function(e){let t=!1;return(r,i,n)=>(t||(console.warn("In a sandboxed environment, addEventListener may not behave as expected."),t=!0),e(r,i,n))}(t.addEventListener)),D(t,r),Object.freeze(String.prototype),Object.freeze(Request.prototype),Object.freeze(URL.prototype),Object.freeze(RegExp.prototype),E(self,"String",{writable:!1,configurable:!1}),E(self,"Request",{writable:!1,configurable:!1}),E(self,"URL",{writable:!1,configurable:!1}),E(self,"RegExp",{writable:!1,configurable:!1})}class F extends Error{constructor(...e){super(...e),this.message="Invalid Extension Point"}}class W extends Error{constructor(...e){super(...e),this.name="SandboxAlreadyInitializedError",this.message="Sandbox already initialized."}}const _=function(){try{return self instanceof DedicatedWorkerGlobalScope}catch(e){return!1}}();let V;Object.defineProperty(self,"webPixelsManager",{value:{createShopifyExtend:()=>({extend:async(e,t)=>{if("WebPixel::Render"!==e)throw new F;V=t}})},enumerable:!0,writable:!1});let $=!1;const z=async e=>{var t;const{pageTitle:r,webPixelConfig:i,shopId:n,webPixelApi:o,internalApi:s}=e,c=o.init.context;if($){const e=new W;throw O(e,{pixelId:i.id,pixelType:i.type,runtimeContext:i.runtimeContext,shopId:n,context:"v0/createSandbox/alreadyInitialized",userAgent:c.navigator.userAgent||self.navigator.userAgent,hashVersionSandbox:w,sandboxUrl:L.href||"unknown"}),e}$=!0,a(o),a(s);try{_&&(o.browser.sendBeacon=R),_||(C(e),self.document.title=r)}catch(l){throw O(l,{pixelId:i.id,pixelType:i.type,runtimeContext:i.runtimeContext,shopId:n,context:"v0/createSandbox/createRestrictedEnvironment",userAgent:c.navigator.userAgent||self.navigator.userAgent,hashVersionSandbox:w,sandboxUrl:L.href||"unknown"}),l}if("function"==typeof self.initWebPixel)try{self.initWebPixel()}catch(l){}return await(null==(t=V)?void 0:t.call(o,o)),{status:"success",hashVersion:w,sandboxUrl:L.href||"unknown"}};!function(){const e=_?"worker":"iframe";try{(function(e,{uuid:t=b,createEncoder:r=d,callable:i}={}){let o=!1,a=e;const s=new Map,c=new Map,l=function(e,t){let r;if(null==t){if("function"!=typeof Proxy)throw new Error("You must pass an array of callable methods in environments without Proxies.");const t=new Map;r=new Proxy({},{get(r,i){if(t.has(i))return t.get(i);const n=e(i);return t.set(i,n),n}})}else{r={};for(const i of t)Object.defineProperty(r,i,{value:e(i),writable:!1,configurable:!0,enumerable:!0})}return r}(m,i),u=r({uuid:t,release(e){f(3,[e])},call(e,r,i){const n=t(),o=w(n,i),[a,s]=u.encode(r);return f(5,[n,e,a],s),o}});return a.addEventListener("message",p),{call:l,replace(e){const t=a;a=e,t.removeEventListener("message",p),e.addEventListener("message",p)},expose(e){for(const t of Object.keys(e)){const r=e[t];"function"==typeof r?s.set(t,r):s.delete(t)}},callable(...e){if(null!=i)for(const t of e)Object.defineProperty(l,t,{value:m(t),writable:!1,configurable:!0,enumerable:!0})},terminate(){f(2,void 0),g(),a.terminate&&a.terminate()}};function f(e,t,r){o||a.postMessage(t?[e,t]:[e],r)}async function p(e){const{data:t}=e;if(null!=t&&Array.isArray(t))switch(t[0]){case 2:g();break;case 0:{const e=new n,[i,o,a]=t[1],c=s.get(o);try{if(null==c)throw new Error(`No '${o}' method is exposed on this endpoint`);const[t,r]=u.encode(await c(...u.decode(a,[e])));f(1,[i,void 0,t],r)}catch(r){const{name:e,message:t,stack:n}=r;throw f(1,[i,{name:e,message:t,stack:n}]),r}finally{e.release()}break}case 1:{const[e]=t[1];c.get(e)(...t[1]),c.delete(e);break}case 3:{const[e]=t[1];u.release(e);break}case 6:{const[e]=t[1];c.get(e)(...t[1]),c.delete(e);break}case 5:{const[e,i,n]=t[1];try{const t=await u.call(i,n),[r,o]=u.encode(t);f(6,[e,void 0,r],o)}catch(r){const{name:t,message:i,stack:n}=r;throw f(6,[e,{name:t,message:i,stack:n}]),r}break}}}function m(e){return(...r)=>{if(o)return Promise.reject(new Error("You attempted to call a function on a terminated web worker."));if("string"!=typeof e&&"number"!=typeof e)return Promise.reject(new Error(`Can’t call a symbol method on a remote endpoint: ${e.toString()}`));const i=t(),n=w(i),[a,s]=u.encode(r);return f(0,[i,e,a],s),n}}function w(e,t){return new Promise(((r,i)=>{c.set(e,((e,n,o)=>{if(null==n)r(o&&u.decode(o,t));else{const e=new Error;Object.assign(e,n),i(e)}}))}))}function g(){var e;o=!0,s.clear(),c.clear(),null===(e=u.terminate)||void 0===e||e.call(u),a.removeEventListener("message",p)}})(_?self:function({targetOrigin:e="*"}={}){if("undefined"==typeof self||null==self.parent)throw new Error("This does not appear to be a child iframe, because there is no parent window.");const{parent:t}=self,r=()=>t.postMessage(l,e);window.addEventListener("message",(e=>{e.source===t&&"complete"===document.readyState&&e.data===l&&r()})),"complete"===document.readyState?r():document.addEventListener("readystatechange",(()=>{"complete"===document.readyState&&r()}));const i=new WeakMap;return{postMessage(r,i){t.postMessage(r,e,i)},addEventListener(e,r){const n=e=>{e.source===t&&r(e)};i.set(r,n),self.addEventListener(e,n)},removeEventListener(e,t){const r=i.get(t);null!=r&&(i.delete(t),self.removeEventListener(e,r))}}}(),{callable:[]}).expose({initialize:z})}catch(t){O(t,{context:`v0/createSandbox/${e}`})}q(_)}()})()})();