UNPKG

@letscooee/web-sdk

Version:

Engage uniquely and boost conversions with AI-powered customer journeys driven by real-time intent

10 lines (8 loc) 435 kB
var av=Object.create;var Gl=Object.defineProperty,cv=Object.defineProperties,lv=Object.getOwnPropertyDescriptor,uv=Object.getOwnPropertyDescriptors,pv=Object.getOwnPropertyNames,Xs=Object.getOwnPropertySymbols,fv=Object.getPrototypeOf,Yl=Object.prototype.hasOwnProperty,Jf=Object.prototype.propertyIsEnumerable;var Wl=(t,e,r)=>e in t?Gl(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,_=(t,e)=>{for(var r in e||={})Yl.call(e,r)&&Wl(t,r,e[r]);if(Xs)for(var r of Xs(e))Jf.call(e,r)&&Wl(t,r,e[r]);return t},re=(t,e)=>cv(t,uv(e));var No=(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof require<"u"?require:e)[r]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')});var Qf=(t,e)=>{var r={};for(var n in t)Yl.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&Xs)for(var n of Xs(t))e.indexOf(n)<0&&Jf.call(t,n)&&(r[n]=t[n]);return r};var Oo=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var mv=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of pv(e))!Yl.call(t,i)&&i!==r&&Gl(t,i,{get:()=>e[i],enumerable:!(n=lv(e,i))||n.enumerable});return t};var yr=(t,e,r)=>(r=t!=null?av(fv(t)):{},mv(e||!t||!t.__esModule?Gl(r,"default",{value:t,enumerable:!0}):r,t));var ee=(t,e,r)=>Wl(t,typeof e!="symbol"?e+"":e,r);var Vn=Oo((em,Js)=>{"use strict";(function(t){"use strict";var e={};e.VERSION="1.6.1";var r,n={},i=function(p,d){return function(){return d.apply(p,arguments)}},o=function(){var p=arguments,d=p[0],f,E;for(E=1;E<p.length;E++)for(f in p[E])!(f in d)&&p[E].hasOwnProperty(f)&&(d[f]=p[E][f]);return d},s=function(p,d){return{value:p,name:d}};e.TRACE=s(1,"TRACE"),e.DEBUG=s(2,"DEBUG"),e.INFO=s(3,"INFO"),e.TIME=s(4,"TIME"),e.WARN=s(5,"WARN"),e.ERROR=s(8,"ERROR"),e.OFF=s(99,"OFF");var a=function(p){this.context=p,this.setLevel(p.filterLevel),this.log=this.info};a.prototype={setLevel:function(p){p&&"value"in p&&(this.context.filterLevel=p)},getLevel:function(){return this.context.filterLevel},enabledFor:function(p){var d=this.context.filterLevel;return p.value>=d.value},trace:function(){this.invoke(e.TRACE,arguments)},debug:function(){this.invoke(e.DEBUG,arguments)},info:function(){this.invoke(e.INFO,arguments)},warn:function(){this.invoke(e.WARN,arguments)},error:function(){this.invoke(e.ERROR,arguments)},time:function(p){typeof p=="string"&&p.length>0&&this.invoke(e.TIME,[p,"start"])},timeEnd:function(p){typeof p=="string"&&p.length>0&&this.invoke(e.TIME,[p,"end"])},invoke:function(p,d){r&&this.enabledFor(p)&&r(d,o({level:p},this.context))}};var c=new a({filterLevel:e.OFF});(function(){var p=e;p.enabledFor=i(c,c.enabledFor),p.trace=i(c,c.trace),p.debug=i(c,c.debug),p.time=i(c,c.time),p.timeEnd=i(c,c.timeEnd),p.info=i(c,c.info),p.warn=i(c,c.warn),p.error=i(c,c.error),p.log=p.info})(),e.setHandler=function(p){r=p},e.setLevel=function(p){c.setLevel(p);for(var d in n)n.hasOwnProperty(d)&&n[d].setLevel(p)},e.getLevel=function(){return c.getLevel()},e.get=function(p){return n[p]||(n[p]=new a(o({name:p},c.context)))},e.createDefaultHandler=function(p){p=p||{},p.formatter=p.formatter||function(y,w){w.name&&y.unshift("["+w.name+"]")};var d={},f=function(E,y){Function.prototype.apply.call(E,console,y)};return typeof console>"u"?function(){}:function(E,y){E=Array.prototype.slice.call(E);var w=console.log,D;y.level===e.TIME?(D=(y.name?"["+y.name+"] ":"")+E[0],E[1]==="start"?console.time?console.time(D):d[D]=new Date().getTime():console.timeEnd?console.timeEnd(D):f(w,[D+": "+(new Date().getTime()-d[D])+"ms"])):(y.level===e.WARN&&console.warn?w=console.warn:y.level===e.ERROR&&console.error?w=console.error:y.level===e.INFO&&console.info?w=console.info:y.level===e.DEBUG&&console.debug?w=console.debug:y.level===e.TRACE&&console.trace&&(w=console.trace),p.formatter(E,y),f(w,E))}},e.useDefaults=function(p){e.setLevel(p&&p.defaultLevel||e.DEBUG),e.setHandler(e.createDefaultHandler(p))},e.setDefaults=e.useDefaults,typeof define=="function"&&define.amd?define(e):typeof Js<"u"&&Js.exports?Js.exports=e:(e._prevLogger=t.Logger,e.noConflict=function(){return t.Logger=e._prevLogger,e},t.Logger=e)})(em)});var zl=Oo(Qs=>{"use strict";Object.defineProperty(Qs,"__esModule",{value:!0});Qs.URLBuilder=void 0;var hv=function(){function t(e){try{this.base=new URL(e),this.params=new URLSearchParams(this.base.search.slice(1))}catch(r){console.error("Un-parsable URL",r)}}return t.prototype.appendQueryParam=function(e,r){this.params.append(e,r?r.toString():"")},t.prototype.clearQueryParams=function(){return this.params=new URLSearchParams,this},t.prototype.deleteQueryParam=function(e){this.params.delete(e)},t.prototype.getBase=function(){return this.base},t.prototype.getPath=function(){return this.base.pathname},t.prototype.getHostname=function(){return this.base.hostname},t.prototype.getParams=function(){return this.params},t.prototype.getQueryParam=function(e){if(!this.params)return"";var r=this.params.get(e);return!r||r==="undefined"||r==="null"?void 0:r},t.prototype.getQueryString=function(){return this.params.toString()},t.prototype.setPath=function(e){return this.base.pathname=e,this},t.prototype.setQueryParam=function(e,r){return this.params.set(e,r?r.toString():""),this},t.prototype.setQueryString=function(e){if(e)return e[0]==="?"&&(e=e.slice(1)),this.params=new URLSearchParams(e),this},t.prototype.toString=function(){var e=this.params.toString();return e===""?this.base.search="":this.base.search="?"+e,this.base.toString()},t}();Qs.URLBuilder=hv});var am=Oo((sm,nu)=>{"use strict";(function(t){if(typeof sm=="object"&&typeof nu<"u")nu.exports=t();else if(typeof define=="function"&&define.amd)define([],t);else{var e;typeof window<"u"?e=window:typeof global<"u"?e=global:typeof self<"u"?e=self:e=this,e.localforage=t()}})(function(){var t,e,r;return function n(i,o,s){function a(d,f){if(!o[d]){if(!i[d]){var E=typeof No=="function"&&No;if(!f&&E)return E(d,!0);if(c)return c(d,!0);var y=new Error("Cannot find module '"+d+"'");throw y.code="MODULE_NOT_FOUND",y}var w=o[d]={exports:{}};i[d][0].call(w.exports,function(D){var k=i[d][1][D];return a(k||D)},w,w.exports,n,i,o,s)}return o[d].exports}for(var c=typeof No=="function"&&No,p=0;p<s.length;p++)a(s[p]);return a}({1:[function(n,i,o){(function(s){"use strict";var a=s.MutationObserver||s.WebKitMutationObserver,c;if(a){var p=0,d=new a(D),f=s.document.createTextNode("");d.observe(f,{characterData:!0}),c=function(){f.data=p=++p%2}}else if(!s.setImmediate&&typeof s.MessageChannel<"u"){var E=new s.MessageChannel;E.port1.onmessage=D,c=function(){E.port2.postMessage(0)}}else"document"in s&&"onreadystatechange"in s.document.createElement("script")?c=function(){var O=s.document.createElement("script");O.onreadystatechange=function(){D(),O.onreadystatechange=null,O.parentNode.removeChild(O),O=null},s.document.documentElement.appendChild(O)}:c=function(){setTimeout(D,0)};var y,w=[];function D(){y=!0;for(var O,j,B=w.length;B;){for(j=w,w=[],O=-1;++O<B;)j[O]();B=w.length}y=!1}i.exports=k;function k(O){w.push(O)===1&&!y&&c()}}).call(this,typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{})},{}],2:[function(n,i,o){"use strict";var s=n(1);function a(){}var c={},p=["REJECTED"],d=["FULFILLED"],f=["PENDING"];i.exports=E;function E(Q){if(typeof Q!="function")throw new TypeError("resolver must be a function");this.state=f,this.queue=[],this.outcome=void 0,Q!==a&&k(this,Q)}E.prototype.catch=function(Q){return this.then(null,Q)},E.prototype.then=function(Q,ue){if(typeof Q!="function"&&this.state===d||typeof ue!="function"&&this.state===p)return this;var le=new this.constructor(a);if(this.state!==f){var ye=this.state===d?Q:ue;w(le,ye,this.outcome)}else this.queue.push(new y(le,Q,ue));return le};function y(Q,ue,le){this.promise=Q,typeof ue=="function"&&(this.onFulfilled=ue,this.callFulfilled=this.otherCallFulfilled),typeof le=="function"&&(this.onRejected=le,this.callRejected=this.otherCallRejected)}y.prototype.callFulfilled=function(Q){c.resolve(this.promise,Q)},y.prototype.otherCallFulfilled=function(Q){w(this.promise,this.onFulfilled,Q)},y.prototype.callRejected=function(Q){c.reject(this.promise,Q)},y.prototype.otherCallRejected=function(Q){w(this.promise,this.onRejected,Q)};function w(Q,ue,le){s(function(){var ye;try{ye=ue(le)}catch(Fe){return c.reject(Q,Fe)}ye===Q?c.reject(Q,new TypeError("Cannot resolve promise with itself")):c.resolve(Q,ye)})}c.resolve=function(Q,ue){var le=O(D,ue);if(le.status==="error")return c.reject(Q,le.value);var ye=le.value;if(ye)k(Q,ye);else{Q.state=d,Q.outcome=ue;for(var Fe=-1,Re=Q.queue.length;++Fe<Re;)Q.queue[Fe].callFulfilled(ue)}return Q},c.reject=function(Q,ue){Q.state=p,Q.outcome=ue;for(var le=-1,ye=Q.queue.length;++le<ye;)Q.queue[le].callRejected(ue);return Q};function D(Q){var ue=Q&&Q.then;if(Q&&(typeof Q=="object"||typeof Q=="function")&&typeof ue=="function")return function(){ue.apply(Q,arguments)}}function k(Q,ue){var le=!1;function ye(Xe){le||(le=!0,c.reject(Q,Xe))}function Fe(Xe){le||(le=!0,c.resolve(Q,Xe))}function Re(){ue(Fe,ye)}var Ne=O(Re);Ne.status==="error"&&ye(Ne.value)}function O(Q,ue){var le={};try{le.value=Q(ue),le.status="success"}catch(ye){le.status="error",le.value=ye}return le}E.resolve=j;function j(Q){return Q instanceof this?Q:c.resolve(new this(a),Q)}E.reject=B;function B(Q){var ue=new this(a);return c.reject(ue,Q)}E.all=z;function z(Q){var ue=this;if(Object.prototype.toString.call(Q)!=="[object Array]")return this.reject(new TypeError("must be an array"));var le=Q.length,ye=!1;if(!le)return this.resolve([]);for(var Fe=new Array(le),Re=0,Ne=-1,Xe=new this(a);++Ne<le;)tt(Q[Ne],Ne);return Xe;function tt(Ft,A){ue.resolve(Ft).then(R,function(W){ye||(ye=!0,c.reject(Xe,W))});function R(W){Fe[A]=W,++Re===le&&!ye&&(ye=!0,c.resolve(Xe,Fe))}}}E.race=we;function we(Q){var ue=this;if(Object.prototype.toString.call(Q)!=="[object Array]")return this.reject(new TypeError("must be an array"));var le=Q.length,ye=!1;if(!le)return this.resolve([]);for(var Fe=-1,Re=new this(a);++Fe<le;)Ne(Q[Fe]);return Re;function Ne(Xe){ue.resolve(Xe).then(function(tt){ye||(ye=!0,c.resolve(Re,tt))},function(tt){ye||(ye=!0,c.reject(Re,tt))})}}},{1:1}],3:[function(n,i,o){(function(s){"use strict";typeof s.Promise!="function"&&(s.Promise=n(2))}).call(this,typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{})},{2:2}],4:[function(n,i,o){"use strict";var s=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(m){return typeof m}:function(m){return m&&typeof Symbol=="function"&&m.constructor===Symbol&&m!==Symbol.prototype?"symbol":typeof m};function a(m,S){if(!(m instanceof S))throw new TypeError("Cannot call a class as a function")}function c(){try{if(typeof indexedDB<"u")return indexedDB;if(typeof webkitIndexedDB<"u")return webkitIndexedDB;if(typeof mozIndexedDB<"u")return mozIndexedDB;if(typeof OIndexedDB<"u")return OIndexedDB;if(typeof msIndexedDB<"u")return msIndexedDB}catch{return}}var p=c();function d(){try{if(!p||!p.open)return!1;var m=typeof openDatabase<"u"&&/(Safari|iPhone|iPad|iPod)/.test(navigator.userAgent)&&!/Chrome/.test(navigator.userAgent)&&!/BlackBerry/.test(navigator.platform),S=typeof fetch=="function"&&fetch.toString().indexOf("[native code")!==-1;return(!m||S)&&typeof indexedDB<"u"&&typeof IDBKeyRange<"u"}catch{return!1}}function f(m,S){m=m||[],S=S||{};try{return new Blob(m,S)}catch(I){if(I.name!=="TypeError")throw I;for(var g=typeof BlobBuilder<"u"?BlobBuilder:typeof MSBlobBuilder<"u"?MSBlobBuilder:typeof MozBlobBuilder<"u"?MozBlobBuilder:WebKitBlobBuilder,T=new g,x=0;x<m.length;x+=1)T.append(m[x]);return T.getBlob(S.type)}}typeof Promise>"u"&&n(3);var E=Promise;function y(m,S){S&&m.then(function(g){S(null,g)},function(g){S(g)})}function w(m,S,g){typeof S=="function"&&m.then(S),typeof g=="function"&&m.catch(g)}function D(m){return typeof m!="string"&&(console.warn(m+" used as a key, but it is not a string."),m=String(m)),m}function k(){if(arguments.length&&typeof arguments[arguments.length-1]=="function")return arguments[arguments.length-1]}var O="local-forage-detect-blob-support",j=void 0,B={},z=Object.prototype.toString,we="readonly",Q="readwrite";function ue(m){for(var S=m.length,g=new ArrayBuffer(S),T=new Uint8Array(g),x=0;x<S;x++)T[x]=m.charCodeAt(x);return g}function le(m){return new E(function(S){var g=m.transaction(O,Q),T=f([""]);g.objectStore(O).put(T,"key"),g.onabort=function(x){x.preventDefault(),x.stopPropagation(),S(!1)},g.oncomplete=function(){var x=navigator.userAgent.match(/Chrome\/(\d+)/),I=navigator.userAgent.match(/Edge\//);S(I||!x||parseInt(x[1],10)>=43)}}).catch(function(){return!1})}function ye(m){return typeof j=="boolean"?E.resolve(j):le(m).then(function(S){return j=S,j})}function Fe(m){var S=B[m.name],g={};g.promise=new E(function(T,x){g.resolve=T,g.reject=x}),S.deferredOperations.push(g),S.dbReady?S.dbReady=S.dbReady.then(function(){return g.promise}):S.dbReady=g.promise}function Re(m){var S=B[m.name],g=S.deferredOperations.pop();if(g)return g.resolve(),g.promise}function Ne(m,S){var g=B[m.name],T=g.deferredOperations.pop();if(T)return T.reject(S),T.promise}function Xe(m,S){return new E(function(g,T){if(B[m.name]=B[m.name]||Qe(),m.db)if(S)Fe(m),m.db.close();else return g(m.db);var x=[m.name];S&&x.push(m.version);var I=p.open.apply(p,x);S&&(I.onupgradeneeded=function(M){var q=I.result;try{q.createObjectStore(m.storeName),M.oldVersion<=1&&q.createObjectStore(O)}catch(K){if(K.name==="ConstraintError")console.warn('The database "'+m.name+'" has been upgraded from version '+M.oldVersion+" to version "+M.newVersion+', but the storage "'+m.storeName+'" already exists.');else throw K}}),I.onerror=function(M){M.preventDefault(),T(I.error)},I.onsuccess=function(){var M=I.result;M.onversionchange=function(q){q.target.close()},g(M),Re(m)}})}function tt(m){return Xe(m,!1)}function Ft(m){return Xe(m,!0)}function A(m,S){if(!m.db)return!0;var g=!m.db.objectStoreNames.contains(m.storeName),T=m.version<m.db.version,x=m.version>m.db.version;if(T&&(m.version!==S&&console.warn('The database "'+m.name+`" can't be downgraded from version `+m.db.version+" to version "+m.version+"."),m.version=m.db.version),x||g){if(g){var I=m.db.version+1;I>m.version&&(m.version=I)}return!0}return!1}function R(m){return new E(function(S,g){var T=new FileReader;T.onerror=g,T.onloadend=function(x){var I=btoa(x.target.result||"");S({__local_forage_encoded_blob:!0,data:I,type:m.type})},T.readAsBinaryString(m)})}function W(m){var S=ue(atob(m.data));return f([S],{type:m.type})}function F(m){return m&&m.__local_forage_encoded_blob}function V(m){var S=this,g=S._initReady().then(function(){var T=B[S._dbInfo.name];if(T&&T.dbReady)return T.dbReady});return w(g,m,m),g}function se(m){Fe(m);for(var S=B[m.name],g=S.forages,T=0;T<g.length;T++){var x=g[T];x._dbInfo.db&&(x._dbInfo.db.close(),x._dbInfo.db=null)}return m.db=null,tt(m).then(function(I){return m.db=I,A(m)?Ft(m):I}).then(function(I){m.db=S.db=I;for(var M=0;M<g.length;M++)g[M]._dbInfo.db=I}).catch(function(I){throw Ne(m,I),I})}function ve(m,S,g,T){T===void 0&&(T=1);try{var x=m.db.transaction(m.storeName,S);g(null,x)}catch(I){if(T>0&&(!m.db||I.name==="InvalidStateError"||I.name==="NotFoundError"))return E.resolve().then(function(){if(!m.db||I.name==="NotFoundError"&&!m.db.objectStoreNames.contains(m.storeName)&&m.version<=m.db.version)return m.db&&(m.version=m.db.version+1),Ft(m)}).then(function(){return se(m).then(function(){ve(m,S,g,T-1)})}).catch(g);g(I)}}function Qe(){return{forages:[],db:null,dbReady:null,deferredOperations:[]}}function it(m){var S=this,g={db:null};if(m)for(var T in m)g[T]=m[T];var x=B[g.name];x||(x=Qe(),B[g.name]=x),x.forages.push(S),S._initReady||(S._initReady=S.ready,S.ready=V);var I=[];function M(){return E.resolve()}for(var q=0;q<x.forages.length;q++){var K=x.forages[q];K!==S&&I.push(K._initReady().catch(M))}var X=x.forages.slice(0);return E.all(I).then(function(){return g.db=x.db,tt(g)}).then(function(Z){return g.db=Z,A(g,S._defaultConfig.version)?Ft(g):Z}).then(function(Z){g.db=x.db=Z,S._dbInfo=g;for(var ie=0;ie<X.length;ie++){var be=X[ie];be!==S&&(be._dbInfo.db=g.db,be._dbInfo.version=g.version)}})}function ot(m,S){var g=this;m=D(m);var T=new E(function(x,I){g.ready().then(function(){ve(g._dbInfo,we,function(M,q){if(M)return I(M);try{var K=q.objectStore(g._dbInfo.storeName),X=K.get(m);X.onsuccess=function(){var Z=X.result;Z===void 0&&(Z=null),F(Z)&&(Z=W(Z)),x(Z)},X.onerror=function(){I(X.error)}}catch(Z){I(Z)}})}).catch(I)});return y(T,S),T}function wt(m,S){var g=this,T=new E(function(x,I){g.ready().then(function(){ve(g._dbInfo,we,function(M,q){if(M)return I(M);try{var K=q.objectStore(g._dbInfo.storeName),X=K.openCursor(),Z=1;X.onsuccess=function(){var ie=X.result;if(ie){var be=ie.value;F(be)&&(be=W(be));var Le=m(be,ie.key,Z++);Le!==void 0?x(Le):ie.continue()}else x()},X.onerror=function(){I(X.error)}}catch(ie){I(ie)}})}).catch(I)});return y(T,S),T}function It(m,S,g){var T=this;m=D(m);var x=new E(function(I,M){var q;T.ready().then(function(){return q=T._dbInfo,z.call(S)==="[object Blob]"?ye(q.db).then(function(K){return K?S:R(S)}):S}).then(function(K){ve(T._dbInfo,Q,function(X,Z){if(X)return M(X);try{var ie=Z.objectStore(T._dbInfo.storeName);K===null&&(K=void 0);var be=ie.put(K,m);Z.oncomplete=function(){K===void 0&&(K=null),I(K)},Z.onabort=Z.onerror=function(){var Le=be.error?be.error:be.transaction.error;M(Le)}}catch(Le){M(Le)}})}).catch(M)});return y(x,g),x}function lt(m,S){var g=this;m=D(m);var T=new E(function(x,I){g.ready().then(function(){ve(g._dbInfo,Q,function(M,q){if(M)return I(M);try{var K=q.objectStore(g._dbInfo.storeName),X=K.delete(m);q.oncomplete=function(){x()},q.onerror=function(){I(X.error)},q.onabort=function(){var Z=X.error?X.error:X.transaction.error;I(Z)}}catch(Z){I(Z)}})}).catch(I)});return y(T,S),T}function Te(m){var S=this,g=new E(function(T,x){S.ready().then(function(){ve(S._dbInfo,Q,function(I,M){if(I)return x(I);try{var q=M.objectStore(S._dbInfo.storeName),K=q.clear();M.oncomplete=function(){T()},M.onabort=M.onerror=function(){var X=K.error?K.error:K.transaction.error;x(X)}}catch(X){x(X)}})}).catch(x)});return y(g,m),g}function Ge(m){var S=this,g=new E(function(T,x){S.ready().then(function(){ve(S._dbInfo,we,function(I,M){if(I)return x(I);try{var q=M.objectStore(S._dbInfo.storeName),K=q.count();K.onsuccess=function(){T(K.result)},K.onerror=function(){x(K.error)}}catch(X){x(X)}})}).catch(x)});return y(g,m),g}function Oe(m,S){var g=this,T=new E(function(x,I){if(m<0){x(null);return}g.ready().then(function(){ve(g._dbInfo,we,function(M,q){if(M)return I(M);try{var K=q.objectStore(g._dbInfo.storeName),X=!1,Z=K.openKeyCursor();Z.onsuccess=function(){var ie=Z.result;if(!ie){x(null);return}m===0||X?x(ie.key):(X=!0,ie.advance(m))},Z.onerror=function(){I(Z.error)}}catch(ie){I(ie)}})}).catch(I)});return y(T,S),T}function Ye(m){var S=this,g=new E(function(T,x){S.ready().then(function(){ve(S._dbInfo,we,function(I,M){if(I)return x(I);try{var q=M.objectStore(S._dbInfo.storeName),K=q.openKeyCursor(),X=[];K.onsuccess=function(){var Z=K.result;if(!Z){T(X);return}X.push(Z.key),Z.continue()},K.onerror=function(){x(K.error)}}catch(Z){x(Z)}})}).catch(x)});return y(g,m),g}function Pe(m,S){S=k.apply(this,arguments);var g=this.config();m=typeof m!="function"&&m||{},m.name||(m.name=m.name||g.name,m.storeName=m.storeName||g.storeName);var T=this,x;if(!m.name)x=E.reject("Invalid arguments");else{var I=m.name===g.name&&T._dbInfo.db,M=I?E.resolve(T._dbInfo.db):tt(m).then(function(q){var K=B[m.name],X=K.forages;K.db=q;for(var Z=0;Z<X.length;Z++)X[Z]._dbInfo.db=q;return q});m.storeName?x=M.then(function(q){if(q.objectStoreNames.contains(m.storeName)){var K=q.version+1;Fe(m);var X=B[m.name],Z=X.forages;q.close();for(var ie=0;ie<Z.length;ie++){var be=Z[ie];be._dbInfo.db=null,be._dbInfo.version=K}var Le=new E(function(Me,at){var rt=p.open(m.name,K);rt.onerror=function(Zt){var Do=rt.result;Do.close(),at(Zt)},rt.onupgradeneeded=function(){var Zt=rt.result;Zt.deleteObjectStore(m.storeName)},rt.onsuccess=function(){var Zt=rt.result;Zt.close(),Me(Zt)}});return Le.then(function(Me){X.db=Me;for(var at=0;at<Z.length;at++){var rt=Z[at];rt._dbInfo.db=Me,Re(rt._dbInfo)}}).catch(function(Me){throw(Ne(m,Me)||E.resolve()).catch(function(){}),Me})}}):x=M.then(function(q){Fe(m);var K=B[m.name],X=K.forages;q.close();for(var Z=0;Z<X.length;Z++){var ie=X[Z];ie._dbInfo.db=null}var be=new E(function(Le,Me){var at=p.deleteDatabase(m.name);at.onerror=function(){var rt=at.result;rt&&rt.close(),Me(at.error)},at.onblocked=function(){console.warn('dropInstance blocked for database "'+m.name+'" until all open connections are closed')},at.onsuccess=function(){var rt=at.result;rt&&rt.close(),Le(rt)}});return be.then(function(Le){K.db=Le;for(var Me=0;Me<X.length;Me++){var at=X[Me];Re(at._dbInfo)}}).catch(function(Le){throw(Ne(m,Le)||E.resolve()).catch(function(){}),Le})})}return y(x,S),x}var Yt={_driver:"asyncStorage",_initStorage:it,_support:d(),iterate:wt,getItem:ot,setItem:It,removeItem:lt,clear:Te,length:Ge,key:Oe,keys:Ye,dropInstance:Pe};function h(){return typeof openDatabase=="function"}var l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",u="~~local_forage_type~",v=/^~~local_forage_type~([^~]+)~/,C="__lfsc__:",N=C.length,G="arbf",me="blob",Ie="si08",Ee="ui08",He="uic8",je="si16",st="si32",dr="ur16",Xr="ui32",Si="fl32",hr="fl64",gr=N+G.length,jf=Object.prototype.toString;function Wf(m){var S=m.length*.75,g=m.length,T,x=0,I,M,q,K;m[m.length-1]==="="&&(S--,m[m.length-2]==="="&&S--);var X=new ArrayBuffer(S),Z=new Uint8Array(X);for(T=0;T<g;T+=4)I=l.indexOf(m[T]),M=l.indexOf(m[T+1]),q=l.indexOf(m[T+2]),K=l.indexOf(m[T+3]),Z[x++]=I<<2|M>>4,Z[x++]=(M&15)<<4|q>>2,Z[x++]=(q&3)<<6|K&63;return X}function kl(m){var S=new Uint8Array(m),g="",T;for(T=0;T<S.length;T+=3)g+=l[S[T]>>2],g+=l[(S[T]&3)<<4|S[T+1]>>4],g+=l[(S[T+1]&15)<<2|S[T+2]>>6],g+=l[S[T+2]&63];return S.length%3===2?g=g.substring(0,g.length-1)+"=":S.length%3===1&&(g=g.substring(0,g.length-2)+"=="),g}function wy(m,S){var g="";if(m&&(g=jf.call(m)),m&&(g==="[object ArrayBuffer]"||m.buffer&&jf.call(m.buffer)==="[object ArrayBuffer]")){var T,x=C;m instanceof ArrayBuffer?(T=m,x+=G):(T=m.buffer,g==="[object Int8Array]"?x+=Ie:g==="[object Uint8Array]"?x+=Ee:g==="[object Uint8ClampedArray]"?x+=He:g==="[object Int16Array]"?x+=je:g==="[object Uint16Array]"?x+=dr:g==="[object Int32Array]"?x+=st:g==="[object Uint32Array]"?x+=Xr:g==="[object Float32Array]"?x+=Si:g==="[object Float64Array]"?x+=hr:S(new Error("Failed to get type for BinaryArray"))),S(x+kl(T))}else if(g==="[object Blob]"){var I=new FileReader;I.onload=function(){var M=u+m.type+"~"+kl(this.result);S(C+me+M)},I.readAsArrayBuffer(m)}else try{S(JSON.stringify(m))}catch(M){console.error("Couldn't convert value into a JSON string: ",m),S(null,M)}}function Iy(m){if(m.substring(0,N)!==C)return JSON.parse(m);var S=m.substring(gr),g=m.substring(N,gr),T;if(g===me&&v.test(S)){var x=S.match(v);T=x[1],S=S.substring(x[0].length)}var I=Wf(S);switch(g){case G:return I;case me:return f([I],{type:T});case Ie:return new Int8Array(I);case Ee:return new Uint8Array(I);case He:return new Uint8ClampedArray(I);case je:return new Int16Array(I);case dr:return new Uint16Array(I);case st:return new Int32Array(I);case Xr:return new Uint32Array(I);case Si:return new Float32Array(I);case hr:return new Float64Array(I);default:throw new Error("Unkown type: "+g)}}var Fl={serialize:wy,deserialize:Iy,stringToBuffer:Wf,bufferToString:kl};function Gf(m,S,g,T){m.executeSql("CREATE TABLE IF NOT EXISTS "+S.storeName+" (id INTEGER PRIMARY KEY, key unique, value)",[],g,T)}function Ty(m){var S=this,g={db:null};if(m)for(var T in m)g[T]=typeof m[T]!="string"?m[T].toString():m[T];var x=new E(function(I,M){try{g.db=openDatabase(g.name,String(g.version),g.description,g.size)}catch(q){return M(q)}g.db.transaction(function(q){Gf(q,g,function(){S._dbInfo=g,I()},function(K,X){M(X)})},M)});return g.serializer=Fl,x}function gn(m,S,g,T,x,I){m.executeSql(g,T,x,function(M,q){q.code===q.SYNTAX_ERR?M.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name = ?",[S.storeName],function(K,X){X.rows.length?I(K,q):Gf(K,S,function(){K.executeSql(g,T,x,I)},I)},I):I(M,q)},I)}function xy(m,S){var g=this;m=D(m);var T=new E(function(x,I){g.ready().then(function(){var M=g._dbInfo;M.db.transaction(function(q){gn(q,M,"SELECT * FROM "+M.storeName+" WHERE key = ? LIMIT 1",[m],function(K,X){var Z=X.rows.length?X.rows.item(0).value:null;Z&&(Z=M.serializer.deserialize(Z)),x(Z)},function(K,X){I(X)})})}).catch(I)});return y(T,S),T}function Cy(m,S){var g=this,T=new E(function(x,I){g.ready().then(function(){var M=g._dbInfo;M.db.transaction(function(q){gn(q,M,"SELECT * FROM "+M.storeName,[],function(K,X){for(var Z=X.rows,ie=Z.length,be=0;be<ie;be++){var Le=Z.item(be),Me=Le.value;if(Me&&(Me=M.serializer.deserialize(Me)),Me=m(Me,Le.key,be+1),Me!==void 0){x(Me);return}}x()},function(K,X){I(X)})})}).catch(I)});return y(T,S),T}function Yf(m,S,g,T){var x=this;m=D(m);var I=new E(function(M,q){x.ready().then(function(){S===void 0&&(S=null);var K=S,X=x._dbInfo;X.serializer.serialize(S,function(Z,ie){ie?q(ie):X.db.transaction(function(be){gn(be,X,"INSERT OR REPLACE INTO "+X.storeName+" (key, value) VALUES (?, ?)",[m,Z],function(){M(K)},function(Le,Me){q(Me)})},function(be){if(be.code===be.QUOTA_ERR){if(T>0){M(Yf.apply(x,[m,K,g,T-1]));return}q(be)}})})}).catch(q)});return y(I,g),I}function Ry(m,S,g){return Yf.apply(this,[m,S,g,1])}function Ay(m,S){var g=this;m=D(m);var T=new E(function(x,I){g.ready().then(function(){var M=g._dbInfo;M.db.transaction(function(q){gn(q,M,"DELETE FROM "+M.storeName+" WHERE key = ?",[m],function(){x()},function(K,X){I(X)})})}).catch(I)});return y(T,S),T}function Dy(m){var S=this,g=new E(function(T,x){S.ready().then(function(){var I=S._dbInfo;I.db.transaction(function(M){gn(M,I,"DELETE FROM "+I.storeName,[],function(){T()},function(q,K){x(K)})})}).catch(x)});return y(g,m),g}function Ny(m){var S=this,g=new E(function(T,x){S.ready().then(function(){var I=S._dbInfo;I.db.transaction(function(M){gn(M,I,"SELECT COUNT(key) as c FROM "+I.storeName,[],function(q,K){var X=K.rows.item(0).c;T(X)},function(q,K){x(K)})})}).catch(x)});return y(g,m),g}function Oy(m,S){var g=this,T=new E(function(x,I){g.ready().then(function(){var M=g._dbInfo;M.db.transaction(function(q){gn(q,M,"SELECT key FROM "+M.storeName+" WHERE id = ? LIMIT 1",[m+1],function(K,X){var Z=X.rows.length?X.rows.item(0).key:null;x(Z)},function(K,X){I(X)})})}).catch(I)});return y(T,S),T}function Py(m){var S=this,g=new E(function(T,x){S.ready().then(function(){var I=S._dbInfo;I.db.transaction(function(M){gn(M,I,"SELECT key FROM "+I.storeName,[],function(q,K){for(var X=[],Z=0;Z<K.rows.length;Z++)X.push(K.rows.item(Z).key);T(X)},function(q,K){x(K)})})}).catch(x)});return y(g,m),g}function Ly(m){return new E(function(S,g){m.transaction(function(T){T.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name <> '__WebKitDatabaseInfoTable__'",[],function(x,I){for(var M=[],q=0;q<I.rows.length;q++)M.push(I.rows.item(q).name);S({db:m,storeNames:M})},function(x,I){g(I)})},function(T){g(T)})})}function My(m,S){S=k.apply(this,arguments);var g=this.config();m=typeof m!="function"&&m||{},m.name||(m.name=m.name||g.name,m.storeName=m.storeName||g.storeName);var T=this,x;return m.name?x=new E(function(I){var M;m.name===g.name?M=T._dbInfo.db:M=openDatabase(m.name,"","",0),m.storeName?I({db:M,storeNames:[m.storeName]}):I(Ly(M))}).then(function(I){return new E(function(M,q){I.db.transaction(function(K){function X(Le){return new E(function(Me,at){K.executeSql("DROP TABLE IF EXISTS "+Le,[],function(){Me()},function(rt,Zt){at(Zt)})})}for(var Z=[],ie=0,be=I.storeNames.length;ie<be;ie++)Z.push(X(I.storeNames[ie]));E.all(Z).then(function(){M()}).catch(function(Le){q(Le)})},function(K){q(K)})})}):x=E.reject("Invalid arguments"),y(x,S),x}var By={_driver:"webSQLStorage",_initStorage:Ty,_support:h(),iterate:Cy,getItem:xy,setItem:Ry,removeItem:Ay,clear:Dy,length:Ny,key:Oy,keys:Py,dropInstance:My};function Uy(){try{return typeof localStorage<"u"&&"setItem"in localStorage&&!!localStorage.setItem}catch{return!1}}function qf(m,S){var g=m.name+"/";return m.storeName!==S.storeName&&(g+=m.storeName+"/"),g}function ky(){var m="_localforage_support_test";try{return localStorage.setItem(m,!0),localStorage.removeItem(m),!1}catch{return!0}}function Fy(){return!ky()||localStorage.length>0}function Hy(m){var S=this,g={};if(m)for(var T in m)g[T]=m[T];return g.keyPrefix=qf(m,S._defaultConfig),Fy()?(S._dbInfo=g,g.serializer=Fl,E.resolve()):E.reject()}function Vy(m){var S=this,g=S.ready().then(function(){for(var T=S._dbInfo.keyPrefix,x=localStorage.length-1;x>=0;x--){var I=localStorage.key(x);I.indexOf(T)===0&&localStorage.removeItem(I)}});return y(g,m),g}function $y(m,S){var g=this;m=D(m);var T=g.ready().then(function(){var x=g._dbInfo,I=localStorage.getItem(x.keyPrefix+m);return I&&(I=x.serializer.deserialize(I)),I});return y(T,S),T}function jy(m,S){var g=this,T=g.ready().then(function(){for(var x=g._dbInfo,I=x.keyPrefix,M=I.length,q=localStorage.length,K=1,X=0;X<q;X++){var Z=localStorage.key(X);if(Z.indexOf(I)===0){var ie=localStorage.getItem(Z);if(ie&&(ie=x.serializer.deserialize(ie)),ie=m(ie,Z.substring(M),K++),ie!==void 0)return ie}}});return y(T,S),T}function Wy(m,S){var g=this,T=g.ready().then(function(){var x=g._dbInfo,I;try{I=localStorage.key(m)}catch{I=null}return I&&(I=I.substring(x.keyPrefix.length)),I});return y(T,S),T}function Gy(m){var S=this,g=S.ready().then(function(){for(var T=S._dbInfo,x=localStorage.length,I=[],M=0;M<x;M++){var q=localStorage.key(M);q.indexOf(T.keyPrefix)===0&&I.push(q.substring(T.keyPrefix.length))}return I});return y(g,m),g}function Yy(m){var S=this,g=S.keys().then(function(T){return T.length});return y(g,m),g}function qy(m,S){var g=this;m=D(m);var T=g.ready().then(function(){var x=g._dbInfo;localStorage.removeItem(x.keyPrefix+m)});return y(T,S),T}function zy(m,S,g){var T=this;m=D(m);var x=T.ready().then(function(){S===void 0&&(S=null);var I=S;return new E(function(M,q){var K=T._dbInfo;K.serializer.serialize(S,function(X,Z){if(Z)q(Z);else try{localStorage.setItem(K.keyPrefix+m,X),M(I)}catch(ie){(ie.name==="QuotaExceededError"||ie.name==="NS_ERROR_DOM_QUOTA_REACHED")&&q(ie),q(ie)}})})});return y(x,g),x}function Ky(m,S){if(S=k.apply(this,arguments),m=typeof m!="function"&&m||{},!m.name){var g=this.config();m.name=m.name||g.name,m.storeName=m.storeName||g.storeName}var T=this,x;return m.name?x=new E(function(I){m.storeName?I(qf(m,T._defaultConfig)):I(m.name+"/")}).then(function(I){for(var M=localStorage.length-1;M>=0;M--){var q=localStorage.key(M);q.indexOf(I)===0&&localStorage.removeItem(q)}}):x=E.reject("Invalid arguments"),y(x,S),x}var Xy={_driver:"localStorageWrapper",_initStorage:Hy,_support:Uy(),iterate:jy,getItem:$y,setItem:zy,removeItem:qy,clear:Vy,length:Yy,key:Wy,keys:Gy,dropInstance:Ky},Jy=function(S,g){return S===g||typeof S=="number"&&typeof g=="number"&&isNaN(S)&&isNaN(g)},Qy=function(S,g){for(var T=S.length,x=0;x<T;){if(Jy(S[x],g))return!0;x++}return!1},zf=Array.isArray||function(m){return Object.prototype.toString.call(m)==="[object Array]"},Ao={},Kf={},wi={INDEXEDDB:Yt,WEBSQL:By,LOCALSTORAGE:Xy},Zy=[wi.INDEXEDDB._driver,wi.WEBSQL._driver,wi.LOCALSTORAGE._driver],Ks=["dropInstance"],Hl=["clear","getItem","iterate","key","keys","length","removeItem","setItem"].concat(Ks),ev={description:"",driver:Zy.slice(),name:"localforage",size:4980736,storeName:"keyvaluepairs",version:1};function tv(m,S){m[S]=function(){var g=arguments;return m.ready().then(function(){return m[S].apply(m,g)})}}function Vl(){for(var m=1;m<arguments.length;m++){var S=arguments[m];if(S)for(var g in S)S.hasOwnProperty(g)&&(zf(S[g])?arguments[0][g]=S[g].slice():arguments[0][g]=S[g])}return arguments[0]}var rv=function(){function m(S){a(this,m);for(var g in wi)if(wi.hasOwnProperty(g)){var T=wi[g],x=T._driver;this[g]=x,Ao[x]||this.defineDriver(T)}this._defaultConfig=Vl({},ev),this._config=Vl({},this._defaultConfig,S),this._driverSet=null,this._initDriver=null,this._ready=!1,this._dbInfo=null,this._wrapLibraryMethodsWithReady(),this.setDriver(this._config.driver).catch(function(){})}return m.prototype.config=function(g){if((typeof g>"u"?"undefined":s(g))==="object"){if(this._ready)return new Error("Can't call config() after localforage has been used.");for(var T in g){if(T==="storeName"&&(g[T]=g[T].replace(/\W/g,"_")),T==="version"&&typeof g[T]!="number")return new Error("Database version must be a number.");this._config[T]=g[T]}return"driver"in g&&g.driver?this.setDriver(this._config.driver):!0}else return typeof g=="string"?this._config[g]:this._config},m.prototype.defineDriver=function(g,T,x){var I=new E(function(M,q){try{var K=g._driver,X=new Error("Custom driver not compliant; see https://mozilla.github.io/localForage/#definedriver");if(!g._driver){q(X);return}for(var Z=Hl.concat("_initStorage"),ie=0,be=Z.length;ie<be;ie++){var Le=Z[ie],Me=!Qy(Ks,Le);if((Me||g[Le])&&typeof g[Le]!="function"){q(X);return}}var at=function(){for(var Do=function(ov){return function(){var sv=new Error("Method "+ov+" is not implemented by the current driver"),Xf=E.reject(sv);return y(Xf,arguments[arguments.length-1]),Xf}},$l=0,iv=Ks.length;$l<iv;$l++){var jl=Ks[$l];g[jl]||(g[jl]=Do(jl))}};at();var rt=function(Do){Ao[K]&&console.info("Redefining LocalForage driver: "+K),Ao[K]=g,Kf[K]=Do,M()};"_support"in g?g._support&&typeof g._support=="function"?g._support().then(rt,q):rt(!!g._support):rt(!0)}catch(Zt){q(Zt)}});return w(I,T,x),I},m.prototype.driver=function(){return this._driver||null},m.prototype.getDriver=function(g,T,x){var I=Ao[g]?E.resolve(Ao[g]):E.reject(new Error("Driver not found."));return w(I,T,x),I},m.prototype.getSerializer=function(g){var T=E.resolve(Fl);return w(T,g),T},m.prototype.ready=function(g){var T=this,x=T._driverSet.then(function(){return T._ready===null&&(T._ready=T._initDriver()),T._ready});return w(x,g,g),x},m.prototype.setDriver=function(g,T,x){var I=this;zf(g)||(g=[g]);var M=this._getSupportedDrivers(g);function q(){I._config.driver=I.driver()}function K(ie){return I._extend(ie),q(),I._ready=I._initStorage(I._config),I._ready}function X(ie){return function(){var be=0;function Le(){for(;be<ie.length;){var Me=ie[be];return be++,I._dbInfo=null,I._ready=null,I.getDriver(Me).then(K).catch(Le)}q();var at=new Error("No available storage method found.");return I._driverSet=E.reject(at),I._driverSet}return Le()}}var Z=this._driverSet!==null?this._driverSet.catch(function(){return E.resolve()}):E.resolve();return this._driverSet=Z.then(function(){var ie=M[0];return I._dbInfo=null,I._ready=null,I.getDriver(ie).then(function(be){I._driver=be._driver,q(),I._wrapLibraryMethodsWithReady(),I._initDriver=X(M)})}).catch(function(){q();var ie=new Error("No available storage method found.");return I._driverSet=E.reject(ie),I._driverSet}),w(this._driverSet,T,x),this._driverSet},m.prototype.supports=function(g){return!!Kf[g]},m.prototype._extend=function(g){Vl(this,g)},m.prototype._getSupportedDrivers=function(g){for(var T=[],x=0,I=g.length;x<I;x++){var M=g[x];this.supports(M)&&T.push(M)}return T},m.prototype._wrapLibraryMethodsWithReady=function(){for(var g=0,T=Hl.length;g<T;g++)tv(this,Hl[g])},m.prototype.createInstance=function(g){return new m(g)},m}(),nv=new rv;i.exports=nv},{3:3}]},{},[4])(4)})});var cm=Oo((ou,su)=>{"use strict";(function(t,e){typeof ou=="object"&&typeof su<"u"?su.exports=e():typeof define=="function"&&define.amd?define(e):(t=typeof globalThis<"u"?globalThis:t||self,t.fetchRetry=e())})(ou,function(){"use strict";var t=function(n,i){if(i=i||{},typeof n!="function")throw new r("fetch must be a function");if(typeof i!="object")throw new r("defaults must be an object");if(i.retries!==void 0&&!e(i.retries))throw new r("retries must be a positive integer");if(i.retryDelay!==void 0&&!e(i.retryDelay)&&typeof i.retryDelay!="function")throw new r("retryDelay must be a positive integer or a function returning a positive integer");if(i.retryOn!==void 0&&!Array.isArray(i.retryOn)&&typeof i.retryOn!="function")throw new r("retryOn property expects an array or function");var o={retries:3,retryDelay:1e3,retryOn:[]};return i=Object.assign(o,i),function(a,c){var p=i.retries,d=i.retryDelay,f=i.retryOn;if(c&&c.retries!==void 0)if(e(c.retries))p=c.retries;else throw new r("retries must be a positive integer");if(c&&c.retryDelay!==void 0)if(e(c.retryDelay)||typeof c.retryDelay=="function")d=c.retryDelay;else throw new r("retryDelay must be a positive integer or a function returning a positive integer");if(c&&c.retryOn)if(Array.isArray(c.retryOn)||typeof c.retryOn=="function")f=c.retryOn;else throw new r("retryOn property expects an array or function");return new Promise(function(E,y){var w=function(k){var O=typeof Request<"u"&&a instanceof Request?a.clone():a;n(O,c).then(function(j){if(Array.isArray(f)&&f.indexOf(j.status)===-1)E(j);else if(typeof f=="function")try{return Promise.resolve(f(k,null,j)).then(function(B){B?D(k,null,j):E(j)}).catch(y)}catch(B){y(B)}else k<p?D(k,null,j):E(j)}).catch(function(j){if(typeof f=="function")try{Promise.resolve(f(k,j,null)).then(function(B){B?D(k,j,null):y(j)}).catch(function(B){y(B)})}catch(B){y(B)}else k<p?D(k,j,null):y(j)})};function D(k,O,j){var B=typeof d=="function"?d(k,O,j):d;setTimeout(function(){w(++k)},B)}w(0)})}};function e(n){return Number.isInteger(n)&&n>=0}function r(n){this.name="ArgumentError",this.message=n}return t})});var Hh=Oo((lc,Fh)=>{"use strict";(function(t,e){typeof lc=="object"&&typeof Fh<"u"?e(lc):typeof define=="function"&&define.amd?define(["exports"],e):e((t=typeof globalThis<"u"?globalThis:t||self).Sqrl={})})(lc,function(t){"use strict";function e(A){var R,W,F=new Error(A);return R=F,W=e.prototype,Object.setPrototypeOf?Object.setPrototypeOf(R,W):R.__proto__=W,F}function r(A,R,W){var F=R.slice(0,W).split(/\n/),V=F.length,se=F[V-1].length+1;throw e(A+=" at line "+V+" col "+se+`: `+R.split(/\n/)[V-1]+` `+Array(se).join(" ")+"^")}e.prototype=Object.create(Error.prototype,{name:{value:"Squirrelly Error",enumerable:!1}});var n=new Function("return this")().Promise,i=!1;try{i=new Function("return (async function(){}).constructor")()}catch(A){if(!(A instanceof SyntaxError))throw A}function o(A,R){return Object.prototype.hasOwnProperty.call(A,R)}function s(A,R,W){for(var F in R)o(R,F)&&(R[F]==null||typeof R[F]!="object"||F!=="storage"&&F!=="prefixes"||W?A[F]=R[F]:A[F]=s({},R[F]));return A}var a=/^async +/,c=/`(?:\\[\s\S]|\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})*}|(?!\${)[^\\`])*`/g,p=/'(?:\\[\s\w"'\\`]|[^\n\r'\\])*?'/g,d=/"(?:\\[\s\w"'\\`]|[^\n\r"\\])*?"/g,f=/[.*+\-?^${}()|[\]\\]/g;function E(A){return f.test(A)?A.replace(f,"\\$&"):A}function y(A,R){R.rmWhitespace&&(A=A.replace(/[\r\n]+/g,` `).replace(/^\s+|\s+$/gm,"")),c.lastIndex=0,p.lastIndex=0,d.lastIndex=0;var W=R.prefixes,F=[W.h,W.b,W.i,W.r,W.c,W.e].reduce(function(lt,Te){return lt&&Te?lt+"|"+E(Te):Te?E(Te):lt},""),V=new RegExp("([|()]|=>)|('|\"|`|\\/\\*)|\\s*((\\/)?(-|_)?"+E(R.tags[1])+")","g"),se=new RegExp("([^]*?)"+E(R.tags[0])+"(-|_)?\\s*("+F+")?\\s*","g"),ve=0,Qe=!1;function it(lt,Te){var Ge,Oe={f:[]},Ye=0,Pe="c";function Yt(me){var Ie=A.slice(ve,me),Ee=Ie.trim();if(Pe==="f")Ee==="safe"?Oe.raw=!0:R.async&&a.test(Ee)?(Ee=Ee.replace(a,""),Oe.f.push([Ee,"",!0])):Oe.f.push([Ee,""]);else if(Pe==="fp")Oe.f[Oe.f.length-1][1]+=Ee;else if(Pe==="err"){if(Ee){var He=Ie.search(/\S/);r("invalid syntax",A,ve+He)}}else Oe[Pe]=Ee;ve=me+1}for(Te==="h"||Te==="b"||Te==="c"?Pe="n":Te==="r"&&(Oe.raw=!0,Te="i"),V.lastIndex=ve;(Ge=V.exec(A))!==null;){var h=Ge[1],l=Ge[2],u=Ge[3],v=Ge[4],C=Ge[5],N=Ge.index;if(h)h==="("?(Ye===0&&(Pe==="n"?(Yt(N),Pe="p"):Pe==="f"&&(Yt(N),Pe="fp")),Ye++):h===")"?--Ye===0&&Pe!=="c"&&(Yt(N),Pe="err"):Ye===0&&h==="|"?(Yt(N),Pe="f"):h==="=>"&&(Yt(N),ve+=1,Pe="res");else if(l)if(l==="/*"){var G=A.indexOf("*/",V.lastIndex);G===-1&&r("unclosed comment",A,Ge.index),V.lastIndex=G+2}else l==="'"?(p.lastIndex=Ge.index,p.exec(A)?V.lastIndex=p.lastIndex:r("unclosed string",A,Ge.index)):l==='"'?(d.lastIndex=Ge.index,d.exec(A)?V.lastIndex=d.lastIndex:r("unclosed string",A,Ge.index)):l==="`"&&(c.lastIndex=Ge.index,c.exec(A)?V.lastIndex=c.lastIndex:r("unclosed string",A,Ge.index));else if(u)return Yt(N),ve=N+Ge[0].length,se.lastIndex=ve,Qe=C,v&&Te==="h"&&(Te="s"),Oe.t=Te,Oe}return r("unclosed tag",A,lt),Oe}var ot=function lt(Te,Ge){Te.b=[],Te.d=[];var Oe,Ye=!1,Pe=[];function Yt(He,je){He&&(He=function(st,dr,Xr,Si){var hr,gr;return typeof dr.autoTrim=="string"?hr=gr=dr.autoTrim:Array.isArray(dr.autoTrim)&&(hr=dr.autoTrim[1],gr=dr.autoTrim[0]),(Xr||Xr===!1)&&(hr=Xr),(Si||Si===!1)&&(gr=Si),hr==="slurp"&&gr==="slurp"?st.trim():(hr==="_"||hr==="slurp"?st=String.prototype.trimLeft?st.trimLeft():st.replace(/^[\s\uFEFF\xA0]+/,""):hr!=="-"&&hr!=="nl"||(st=st.replace(/^(?:\n|\r|\r\n)/,"")),gr==="_"||gr==="slurp"?st=String.prototype.trimRight?st.trimRight():st.replace(/[\s\uFEFF\xA0]+$/,""):gr!=="-"&&gr!=="nl"||(st=st.replace(/(?:\n|\r|\r\n)$/,"")),st)}(He,R,Qe,je))&&(He=He.replace(/\\|'/g,"\\$&").replace(/\r\n|\n|\r/g,"\\n"),Pe.push(He))}for(;(Oe=se.exec(A))!==null;){var h,l=Oe[1],u=Oe[2],v=Oe[3]||"";for(var C in W)if(W[C]===v){h=C;break}Yt(l,u),ve=Oe.index+Oe[0].length,h||r("unrecognized tag type: "+v,A,ve);var N=it(Oe.index,h),G=N.t;if(G==="h"){var me=N.n||"";R.async&&a.test(me)&&(N.a=!0,N.n=me.replace(a,"")),N=lt(N),Pe.push(N)}else if(G==="c"){if(Te.n===N.n)return Ye?(Ye.d=Pe,Te.b.push(Ye)):Te.d=Pe,Te;r("Helper start and end don't match",A,Oe.index+Oe[0].length)}else if(G==="b"){Ye?(Ye.d=Pe,Te.b.push(Ye)):Te.d=Pe;var Ie=N.n||"";R.async&&a.test(Ie)&&(N.a=!0,N.n=Ie.replace(a,"")),Ye=N,Pe=[]}else if(G==="s"){var Ee=N.n||"";R.async&&a.test(Ee)&&(N.a=!0,N.n=Ee.replace(a,"")),Pe.push(N)}else Pe.push(N)}if(!Ge)throw e('unclosed helper "'+Te.n+'"');return Yt(A.slice(ve,A.length),!1),Te.d=Pe,Te}({f:[]},!0);if(R.plugins)for(var wt=0;wt<R.plugins.length;wt++){var It=R.plugins[wt];It.processAST&&(ot.d=It.processAST(ot.d,R))}return ot.d}function w(A,R){var W=y(A,R),F="var tR='';"+(R.useWith?"with("+R.varName+"||{}){":"")+B(W,R)+"if(cb){cb(null,tR)} return tR"+(R.useWith?"}":"");if(R.plugins)for(var V=0;V<R.plugins.length;V++){var se=R.plugins[V];se.processFnString&&(F=se.processFnString(F,R))}return F}function D(A,R){for(var W=0;W<R.length;W++){var F=R[W][0],V=R[W][1];A=(R[W][2]?"await ":"")+"c.l('F','"+F+"')("+A,V&&(A+=","+V),A+=")"}return A}function k(A,R,W,F,V,se){var ve="{exec:"+(V?"async ":"")+j(W,R,A)+",params:["+F+"]";return se&&(ve+=",name:'"+se+"'"),V&&(ve+=",async:true"),ve+="}"}function O(A,R){for(var W="[",F=0;F<A.length;F++){var V=A[F];W+=k(R,V.res||"",V.d,V.p||"",V.a,V.n),F<A.length&&(W+=",")}return W+="]"}function j(A,R,W){return"function("+R+"){var tR='';"+B(A,W)+"return tR}"}function B(A,R){for(var W=0,F=A.length,V="";W<F;W++){var se=A[W];if(typeof se=="string")V+="tR+='"+se+"';";else{var ve=se.t,Qe=se.c||"",it=se.f,ot=se.n||"",wt=se.p||"",It=se.res||"",lt=se.b,Te=!!se.a;if(ve==="i"){R.defaultFilter&&(Qe="c.l('F','"+R.defaultFilter+"')("+Qe+")");var Ge=D(Qe,it);!se.raw&&R.autoEscape&&(Ge="c.l('F','e')("+Ge+")"),V+="tR+="+Ge+";"}else if(ve==="h")if(R.storage.nativeHelpers.get(ot))V+=R.storage.nativeHelpers.get(ot)(se,R);else{var Oe=(Te?"await ":"")+"c.l('H','"+ot+"')("+k(R,It,se.d,wt,Te);Oe+=lt?","+O(lt,R):",[]",V+="tR+="+D(Oe+=",c)",it)+";"}else ve==="s"?V+="tR+="+D((Te?"await ":"")+"c.l('H','"+ot+"')({params:["+wt+"]},[],c)",it)+";":ve==="e"&&(V+=Qe+` `)}}return V}var z=function(){function A(R){this.cache=R}return A.prototype.define=function(R,W){this.cache[R]=W},A.prototype.get=function(R){return this.cache[R]},A.prototype.remove=function(R){delete this.cache[R]},A.prototype.reset=function(){this.cache={}},A.prototype.load=function(R){s(this.cache,R,!0)},A}();function we(A,R,W,F){if(R&&R.length>0)throw e((F?"Native":"")+"Helper '"+A+"' doesn't accept blocks");if(W&&W.length>0)throw e((F?"Native":"")+"Helper '"+A+"' doesn't accept filters")}var Q={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"};function ue(A){return Q[A]}var le=new z({}),ye=new z({each:function(A,R){var W="",F=A.params[0];if(we("each",R,!1),A.async)return new Promise(function(se){(function ve(Qe,it,ot,wt,It){ot(Qe[it],it).then(function(lt){wt+=lt,it===Qe.length-1?It(wt):ve(Qe,it+1,ot,wt,It)})})(F,0,A.exec,W,se)});for(var V=0;V<F.length;V++)W+=A.exec(F[V],V);return W},foreach:function(A,R){var W=A.params[0];if(we("foreach",R,!1),A.async)return new Promise(function(se){(function ve(Qe,it,ot,wt,It,lt){wt(it[ot],Qe[it[ot]]).then(function(Te){It+=Te,ot===it.length-1?lt(It):ve(Qe,it,ot+1,wt,It,lt)})})(W,Object.keys(W),0,A.exec,"",se)});var F="";for(var V in W)o(W,V)&&(F+=A.exec(V,W[V]));return F},include:function(A,R,W){we("include",R,!1);var F=W.storage.templates.get(A.params[0]);if(!F)throw e('Could not fetch template "'+A.params[0]+'"');return F(A.params[1],W)},extends:function(A,R,W){var F=A.params[1]||{};F.content=A.exec();for(var V=0;V<R.length;V++){var se=R[V];F[se.name]=se.exec()}var ve=W.storage.templates.get(A.params[0]);if(!ve)throw e('Could not fetch template "'+A.params[0]+'"');return ve(F,W)},useScope:function(A,R){return we("useScope",R,!1),A.exec(A.params[0])}}),Fe=new z({if:function(A,R){we("if",!1,A.f,!0);var W="if("+A.p+"){"+B(A.d,R)+"}";if(A.b)for(var F=0;F<A.b.length;F++){var V=A.b[F];V.n==="else"?W+="else{"+B(V.d,R)+"}":V.n==="elif"&&(W+="else if("+V.p+"){"+B(V.d,R)+"}")}return W},try:function(A,R){if(we("try",!1,A.f,!0),!A.b||A.b.length!==1||A.b[0].n!=="catch")throw e("native helper 'try' only accepts 1 block, 'catch'");var W="try{"+B(A.d,R)+"}",F=A.b[0];return W+="catch"+(F.res?"("+F.res+")":"")+"{"+B(F.d,R)+"}"},block:function(A,R){return we("block",A.b,A.f,!0),"if(!"+R.varName+"["+A.p+"]){tR+=("+j(A.d,"",R)+")()}else{tR+="+R.varName+"["+A.p+"]}"}}),Re=new z({e:function(A){var R=String(A);return/[&<>"']/.test(R)?R.replace(/[&<>"']/g,ue):R}}),Ne={varName:"it",autoTrim:[!1,"nl"],autoEscape:!0,defaultFilter:!1,tags:["{{","}}"],l:function(A,R){if(A==="H"){var W=this.storage.helpers.get(R);if(W)return W;throw e("Can't find helper '"+R+"'")}if(A==="F"){var F=this.storage.filters.get(R);if(F)return F;throw e("Can't find filter '"+R+"'")}},async:!1,storage:{helpers:ye,nativeHelpers:Fe,filters:Re,templates:le},prefixes:{h:"@",b:"#",i:"",r:"*",c:"/",e:"!"},cache:!1,plugins:[],useWith:!1};function Xe(A,R){var W={};return s(W,Ne),R&&s(W,R),A&&s(W,A),W.l.bind(W),W}function tt(A,R){var W,F=Xe(R||{}),V=Function;if(F.async){if(!i)throw e("This environment doesn't support async/await");V=i}if(F.varName&&(W=F.varName,/^[a-zA-Z_$][a-zA-Z0-9_$]*$/.test(W)===!1))throw e("options.varName must be a valid JS identifier");try{return new V(F.varName,"c","cb",w(A,F))}catch(se){throw se instanceof SyntaxError?e(`Bad template syntax `+se.message+` `+Array(se.message.length+1).join("=")+` `+w(A,F)):se}}function Ft(A,R){var W;return R.cache&&R.name&&R.storage.templates.get(R.name)?R.storage.templates.get(R.name):(W=typeof A=="function"?A:tt(A,R),R.cache&&R.name&&R.storage.templates.define(R.name,W),W)}Ne.l.bind(Ne),t.compile=tt,t.compileScope=B,t.compileScopeIntoFunction=j,t.compileToString=w,t.defaultConfig=Ne,t.filters=Re,t.getConfig=Xe,t.helpers=ye,t.nativeHelpers=Fe,t.parse=y,t.render=function(A,R,W,F){var V=Xe(W||{});if(!V.async)return Ft(A,V)(R,V);if(!F){if(typeof n=="function")return new n(function(se,ve){try{se(Ft(A,V)(R,V))}catch(Qe){ve(Qe)}});throw e("Please provide a callback function, this env doesn't support Promises")}try{Ft(A,V)(R,V,F)}catch(se){return F(se)}},t.templates=le,Object.defineProperty(t,"__esModule",{value:!0})})});var Zf="10.0.0";var te=class te{};ee(te,"SDK_VERSION",Zf),ee(te,"SDK_VERSION_CODE"),ee(te,"SDK","WEB"),ee(te,"LOG_PREFIX","CooeeSDK"),ee(te,"COOEE","cooee"),ee(te,"SESSION_STORAGE_SCROLL_ID","sleid"),ee(te,"IDLE_TIME_IN_SECONDS",30*60),ee(te,"IN_APP_WRAPPER_NAME","cooee-wrapper"),ee(te,"IN_APP_CONTAINER_NAME","cooee-container"),ee(te,"IN_APP_DEFAULT_PADDING",15),ee(te,"EVENT_SCREEN_VIEW","CE Screen View"),ee(te,"EVENT_APP_BACKGROUND","CE App Background"),ee(te,"EVENT_TRIGGER_DISPLAYED","CE Trigger Displayed"),ee(te,"EVENT_CAMPAIGN_HOLDOUT","CE Campaign Holdout"),ee(te,"EVENT_CAMPAIGN_REJECTED","CE Campaign Rejected"),ee(te,"EVENT_CAMPAIGN_FAILED","CE Campaign Failed"),ee(te,"EVENT_TRIGGER_CLOSED","CE Trigger Closed"),ee(te,"EVENT_SCROLL","CE Scroll"),ee(te,"EVENT_TRIGGER_CLICKED","CE Trigger Clicked"),ee(te,"EVENT_FORM_SUBMITTED","CE Form Submitted"),ee(te,"EVENT_EXPERIMENT_START","CE Experiment Start"),ee(te,"EVENT_VIDEO_DIALOG_CLOSED","CE Video Dialog Closed"),ee(te,"EVENT_VIDEO_DIALOG_OPENED","CE Video Dialog Opened"),ee(te,"EVENT_VIDEO_CHANGE","CE Video Changed"),ee(te,"EVENT_LAST_VIDEO_ENDED","CE Last Video Ended"),ee(te,"EVENT_VIDEO_MUTED","CE Video Muted"),ee(te,"EVENT_VIDEO_UNMUTED","CE Video Unmuted"),ee(te,"EVENT_ADD_TO_CART_CLICKED","CE Add To Cart Clicked"),ee(te,"EVENT_VIEW_ITEM_CLICKED","CE View Item Clicked"),ee(te,"EVENT_MORE_ITEM_INFO_CLICKED","CE More Item Info Clicked"),ee(te,"EVENT_OPEN_CART_CLICKED","CE Open Cart Clicked"),ee(te,"EVENT_ADD_TO_CART","Add To Cart"),ee(te,"EVENT_REMOVE_FROM_CART","Remove From Cart"),ee(te,"EVENT_VIEW_ITEM","View Item"),ee(te,"EVENT_VIEW_CART","View Cart"),ee(te,"EVENT_OPEN_CART","Open Cart"),ee(te,"EVENT_VIEW_COLLECTION","View Collection"),ee(te,"EVENT_BUY_NOW_CLICKED","Buy Now Clicked"),ee(te,"EVENT_CHECKOUT_STARTED","Checkout Started"),ee(te,"EVENT_REVIEW_CLICKED","Review Clicked"),ee(te,"EVENT_ITEM_THUMBNAIL_CLICKED","Item Thumbnail Clicked"),ee(te,"JS_LOAD_WHITELIST_EVENTS",[te.EVENT_VIEW_ITEM,te.EVENT_VIEW_CART,te.EVENT_VIEW_COLLECTION]),ee(te,"HASH_INITIATE_CHECKOUT","initiate-checkout"),ee(te,"HASH_OPEN_CART_DRAWER","open-cart-drawer"),ee(te,"ADD_BUNDLE_CTA_INBOUND_EVENT","letscooee:inbound:cta:add-bundle"),ee(te,"CTA_OPEN_CART_EVENT","letscooee:outbound:open-cart"),ee(te,"CTA_AFTER_REFRESH_UI","letscooee:outbound:refresh-ui"),ee(te,"POPUP_ACTIVITY_EVEN