UNPKG

@letscooee/web-sdk

Version:

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

10 lines (8 loc) 425 kB
import{a as Ws,b as js,c as fm,d as pm,e as mm,f as dm,g as hm,h as Vt,i as Gs,j as b,k as gm,l as ym,m as vm,n as Em,o as Tr}from"./chunk-PP7Y6KWV.js";import{a as E,b as Z,c as Ai,d as um,e as Vl,f as qr,g as wo}from"./chunk-V7UGKYBN.js";var Wl=Vl(zs=>{"use strict";Object.defineProperty(zs,"__esModule",{value:!0});zs.URLBuilder=void 0;var TE=(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})();zs.URLBuilder=TE});var Cm=Vl((xm,Jl)=>{"use strict";(function(t){if(typeof xm=="object"&&typeof Jl<"u")Jl.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(o,i,s){function a(m,d){if(!i[m]){if(!o[m]){var _=typeof Ai=="function"&&Ai;if(!d&&_)return _(m,!0);if(l)return l(m,!0);var y=new Error("Cannot find module '"+m+"'");throw y.code="MODULE_NOT_FOUND",y}var C=i[m]={exports:{}};o[m][0].call(C.exports,function(N){var A=o[m][1][N];return a(A||N)},C,C.exports,n,o,i,s)}return i[m].exports}for(var l=typeof Ai=="function"&&Ai,f=0;f<s.length;f++)a(s[f]);return a})({1:[function(n,o,i){(function(s){"use strict";var a=s.MutationObserver||s.WebKitMutationObserver,l;if(a){var f=0,m=new a(N),d=s.document.createTextNode("");m.observe(d,{characterData:!0}),l=function(){d.data=f=++f%2}}else if(!s.setImmediate&&typeof s.MessageChannel<"u"){var _=new s.MessageChannel;_.port1.onmessage=N,l=function(){_.port2.postMessage(0)}}else"document"in s&&"onreadystatechange"in s.document.createElement("script")?l=function(){var B=s.document.createElement("script");B.onreadystatechange=function(){N(),B.onreadystatechange=null,B.parentNode.removeChild(B),B=null},s.document.documentElement.appendChild(B)}:l=function(){setTimeout(N,0)};var y,C=[];function N(){y=!0;for(var B,z,P=C.length;P;){for(z=C,C=[],B=-1;++B<P;)z[B]();P=C.length}y=!1}o.exports=A;function A(B){C.push(B)===1&&!y&&l()}}).call(this,typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{})},{}],2:[function(n,o,i){"use strict";var s=n(1);function a(){}var l={},f=["REJECTED"],m=["FULFILLED"],d=["PENDING"];o.exports=_;function _(X){if(typeof X!="function")throw new TypeError("resolver must be a function");this.state=d,this.queue=[],this.outcome=void 0,X!==a&&A(this,X)}_.prototype.catch=function(X){return this.then(null,X)},_.prototype.then=function(X,ce){if(typeof X!="function"&&this.state===m||typeof ce!="function"&&this.state===f)return this;var se=new this.constructor(a);if(this.state!==d){var de=this.state===m?X:ce;C(se,de,this.outcome)}else this.queue.push(new y(se,X,ce));return se};function y(X,ce,se){this.promise=X,typeof ce=="function"&&(this.onFulfilled=ce,this.callFulfilled=this.otherCallFulfilled),typeof se=="function"&&(this.onRejected=se,this.callRejected=this.otherCallRejected)}y.prototype.callFulfilled=function(X){l.resolve(this.promise,X)},y.prototype.otherCallFulfilled=function(X){C(this.promise,this.onFulfilled,X)},y.prototype.callRejected=function(X){l.reject(this.promise,X)},y.prototype.otherCallRejected=function(X){C(this.promise,this.onRejected,X)};function C(X,ce,se){s(function(){var de;try{de=ce(se)}catch(Le){return l.reject(X,Le)}de===X?l.reject(X,new TypeError("Cannot resolve promise with itself")):l.resolve(X,de)})}l.resolve=function(X,ce){var se=B(N,ce);if(se.status==="error")return l.reject(X,se.value);var de=se.value;if(de)A(X,de);else{X.state=m,X.outcome=ce;for(var Le=-1,Se=X.queue.length;++Le<Se;)X.queue[Le].callFulfilled(ce)}return X},l.reject=function(X,ce){X.state=f,X.outcome=ce;for(var se=-1,de=X.queue.length;++se<de;)X.queue[se].callRejected(ce);return X};function N(X){var ce=X&&X.then;if(X&&(typeof X=="object"||typeof X=="function")&&typeof ce=="function")return function(){ce.apply(X,arguments)}}function A(X,ce){var se=!1;function de(Ge){se||(se=!0,l.reject(X,Ge))}function Le(Ge){se||(se=!0,l.resolve(X,Ge))}function Se(){ce(Le,de)}var Re=B(Se);Re.status==="error"&&de(Re.value)}function B(X,ce){var se={};try{se.value=X(ce),se.status="success"}catch(de){se.status="error",se.value=de}return se}_.resolve=z;function z(X){return X instanceof this?X:l.resolve(new this(a),X)}_.reject=P;function P(X){var ce=new this(a);return l.reject(ce,X)}_.all=Q;function Q(X){var ce=this;if(Object.prototype.toString.call(X)!=="[object Array]")return this.reject(new TypeError("must be an array"));var se=X.length,de=!1;if(!se)return this.resolve([]);for(var Le=new Array(se),Se=0,Re=-1,Ge=new this(a);++Re<se;)Qe(X[Re],Re);return Ge;function Qe(Bt,D){ce.resolve(Bt).then(R,function(V){de||(de=!0,l.reject(Ge,V))});function R(V){Le[D]=V,++Se===se&&!de&&(de=!0,l.resolve(Ge,Le))}}}_.race=Ee;function Ee(X){var ce=this;if(Object.prototype.toString.call(X)!=="[object Array]")return this.reject(new TypeError("must be an array"));var se=X.length,de=!1;if(!se)return this.resolve([]);for(var Le=-1,Se=new this(a);++Le<se;)Re(X[Le]);return Se;function Re(Ge){ce.resolve(Ge).then(function(Qe){de||(de=!0,l.resolve(Se,Qe))},function(Qe){de||(de=!0,l.reject(Se,Qe))})}}},{1:1}],3:[function(n,o,i){(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,o,i){"use strict";var s=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(p){return typeof p}:function(p){return p&&typeof Symbol=="function"&&p.constructor===Symbol&&p!==Symbol.prototype?"symbol":typeof p};function a(p,w){if(!(p instanceof w))throw new TypeError("Cannot call a class as a function")}function l(){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 f=l();function m(){try{if(!f||!f.open)return!1;var p=typeof openDatabase<"u"&&/(Safari|iPhone|iPad|iPod)/.test(navigator.userAgent)&&!/Chrome/.test(navigator.userAgent)&&!/BlackBerry/.test(navigator.platform),w=typeof fetch=="function"&&fetch.toString().indexOf("[native code")!==-1;return(!p||w)&&typeof indexedDB<"u"&&typeof IDBKeyRange<"u"}catch{return!1}}function d(p,w){p=p||[],w=w||{};try{return new Blob(p,w)}catch(S){if(S.name!=="TypeError")throw S;for(var g=typeof BlobBuilder<"u"?BlobBuilder:typeof MSBlobBuilder<"u"?MSBlobBuilder:typeof MozBlobBuilder<"u"?MozBlobBuilder:WebKitBlobBuilder,T=new g,I=0;I<p.length;I+=1)T.append(p[I]);return T.getBlob(w.type)}}typeof Promise>"u"&&n(3);var _=Promise;function y(p,w){w&&p.then(function(g){w(null,g)},function(g){w(g)})}function C(p,w,g){typeof w=="function"&&p.then(w),typeof g=="function"&&p.catch(g)}function N(p){return typeof p!="string"&&(console.warn(p+" used as a key, but it is not a string."),p=String(p)),p}function A(){if(arguments.length&&typeof arguments[arguments.length-1]=="function")return arguments[arguments.length-1]}var B="local-forage-detect-blob-support",z=void 0,P={},Q=Object.prototype.toString,Ee="readonly",X="readwrite";function ce(p){for(var w=p.length,g=new ArrayBuffer(w),T=new Uint8Array(g),I=0;I<w;I++)T[I]=p.charCodeAt(I);return g}function se(p){return new _(function(w){var g=p.transaction(B,X),T=d([""]);g.objectStore(B).put(T,"key"),g.onabort=function(I){I.preventDefault(),I.stopPropagation(),w(!1)},g.oncomplete=function(){var I=navigator.userAgent.match(/Chrome\/(\d+)/),S=navigator.userAgent.match(/Edge\//);w(S||!I||parseInt(I[1],10)>=43)}}).catch(function(){return!1})}function de(p){return typeof z=="boolean"?_.resolve(z):se(p).then(function(w){return z=w,z})}function Le(p){var w=P[p.name],g={};g.promise=new _(function(T,I){g.resolve=T,g.reject=I}),w.deferredOperations.push(g),w.dbReady?w.dbReady=w.dbReady.then(function(){return g.promise}):w.dbReady=g.promise}function Se(p){var w=P[p.name],g=w.deferredOperations.pop();if(g)return g.resolve(),g.promise}function Re(p,w){var g=P[p.name],T=g.deferredOperations.pop();if(T)return T.reject(w),T.promise}function Ge(p,w){return new _(function(g,T){if(P[p.name]=P[p.name]||ze(),p.db)if(w)Le(p),p.db.close();else return g(p.db);var I=[p.name];w&&I.push(p.version);var S=f.open.apply(f,I);w&&(S.onupgradeneeded=function(M){var G=S.result;try{G.createObjectStore(p.storeName),M.oldVersion<=1&&G.createObjectStore(B)}catch(q){if(q.name==="ConstraintError")console.warn('The database "'+p.name+'" has been upgraded from version '+M.oldVersion+" to version "+M.newVersion+', but the storage "'+p.storeName+'" already exists.');else throw q}}),S.onerror=function(M){M.preventDefault(),T(S.error)},S.onsuccess=function(){var M=S.result;M.onversionchange=function(G){G.target.close()},g(M),Se(p)}})}function Qe(p){return Ge(p,!1)}function Bt(p){return Ge(p,!0)}function D(p,w){if(!p.db)return!0;var g=!p.db.objectStoreNames.contains(p.storeName),T=p.version<p.db.version,I=p.version>p.db.version;if(T&&(p.version!==w&&console.warn('The database "'+p.name+`" can't be downgraded from version `+p.db.version+" to version "+p.version+"."),p.version=p.db.version),I||g){if(g){var S=p.db.version+1;S>p.version&&(p.version=S)}return!0}return!1}function R(p){return new _(function(w,g){var T=new FileReader;T.onerror=g,T.onloadend=function(I){var S=btoa(I.target.result||"");w({__local_forage_encoded_blob:!0,data:S,type:p.type})},T.readAsBinaryString(p)})}function V(p){var w=ce(atob(p.data));return d([w],{type:p.type})}function k(p){return p&&p.__local_forage_encoded_blob}function H(p){var w=this,g=w._initReady().then(function(){var T=P[w._dbInfo.name];if(T&&T.dbReady)return T.dbReady});return C(g,p,p),g}function ne(p){Le(p);for(var w=P[p.name],g=w.forages,T=0;T<g.length;T++){var I=g[T];I._dbInfo.db&&(I._dbInfo.db.close(),I._dbInfo.db=null)}return p.db=null,Qe(p).then(function(S){return p.db=S,D(p)?Bt(p):S}).then(function(S){p.db=w.db=S;for(var M=0;M<g.length;M++)g[M]._dbInfo.db=S}).catch(function(S){throw Re(p,S),S})}function he(p,w,g,T){T===void 0&&(T=1);try{var I=p.db.transaction(p.storeName,w);g(null,I)}catch(S){if(T>0&&(!p.db||S.name==="InvalidStateError"||S.name==="NotFoundError"))return _.resolve().then(function(){if(!p.db||S.name==="NotFoundError"&&!p.db.objectStoreNames.contains(p.storeName)&&p.version<=p.db.version)return p.db&&(p.version=p.db.version+1),Bt(p)}).then(function(){return ne(p).then(function(){he(p,w,g,T-1)})}).catch(g);g(S)}}function ze(){return{forages:[],db:null,dbReady:null,deferredOperations:[]}}function et(p){var w=this,g={db:null};if(p)for(var T in p)g[T]=p[T];var I=P[g.name];I||(I=ze(),P[g.name]=I),I.forages.push(w),w._initReady||(w._initReady=w.ready,w.ready=H);var S=[];function M(){return _.resolve()}for(var G=0;G<I.forages.length;G++){var q=I.forages[G];q!==w&&S.push(q._initReady().catch(M))}var Y=I.forages.slice(0);return _.all(S).then(function(){return g.db=I.db,Qe(g)}).then(function(J){return g.db=J,D(g,w._defaultConfig.version)?Bt(g):J}).then(function(J){g.db=I.db=J,w._dbInfo=g;for(var te=0;te<Y.length;te++){var ve=Y[te];ve!==w&&(ve._dbInfo.db=g.db,ve._dbInfo.version=g.version)}})}function tt(p,w){var g=this;p=N(p);var T=new _(function(I,S){g.ready().then(function(){he(g._dbInfo,Ee,function(M,G){if(M)return S(M);try{var q=G.objectStore(g._dbInfo.storeName),Y=q.get(p);Y.onsuccess=function(){var J=Y.result;J===void 0&&(J=null),k(J)&&(J=V(J)),I(J)},Y.onerror=function(){S(Y.error)}}catch(J){S(J)}})}).catch(S)});return y(T,w),T}function vt(p,w){var g=this,T=new _(function(I,S){g.ready().then(function(){he(g._dbInfo,Ee,function(M,G){if(M)return S(M);try{var q=G.objectStore(g._dbInfo.storeName),Y=q.openCursor(),J=1;Y.onsuccess=function(){var te=Y.result;if(te){var ve=te.value;k(ve)&&(ve=V(ve));var Oe=p(ve,te.key,J++);Oe!==void 0?I(Oe):te.continue()}else I()},Y.onerror=function(){S(Y.error)}}catch(te){S(te)}})}).catch(S)});return y(T,w),T}function Et(p,w,g){var T=this;p=N(p);var I=new _(function(S,M){var G;T.ready().then(function(){return G=T._dbInfo,Q.call(w)==="[object Blob]"?de(G.db).then(function(q){return q?w:R(w)}):w}).then(function(q){he(T._dbInfo,X,function(Y,J){if(Y)return M(Y);try{var te=J.objectStore(T._dbInfo.storeName);q===null&&(q=void 0);var ve=te.put(q,p);J.oncomplete=function(){q===void 0&&(q=null),S(q)},J.onabort=J.onerror=function(){var Oe=ve.error?ve.error:ve.transaction.error;M(Oe)}}catch(Oe){M(Oe)}})}).catch(M)});return y(I,g),I}function it(p,w){var g=this;p=N(p);var T=new _(function(I,S){g.ready().then(function(){he(g._dbInfo,X,function(M,G){if(M)return S(M);try{var q=G.objectStore(g._dbInfo.storeName),Y=q.delete(p);G.oncomplete=function(){I()},G.onerror=function(){S(Y.error)},G.onabort=function(){var J=Y.error?Y.error:Y.transaction.error;S(J)}}catch(J){S(J)}})}).catch(S)});return y(T,w),T}function we(p){var w=this,g=new _(function(T,I){w.ready().then(function(){he(w._dbInfo,X,function(S,M){if(S)return I(S);try{var G=M.objectStore(w._dbInfo.storeName),q=G.clear();M.oncomplete=function(){T()},M.onabort=M.onerror=function(){var Y=q.error?q.error:q.transaction.error;I(Y)}}catch(Y){I(Y)}})}).catch(I)});return y(g,p),g}function He(p){var w=this,g=new _(function(T,I){w.ready().then(function(){he(w._dbInfo,Ee,function(S,M){if(S)return I(S);try{var G=M.objectStore(w._dbInfo.storeName),q=G.count();q.onsuccess=function(){T(q.result)},q.onerror=function(){I(q.error)}}catch(Y){I(Y)}})}).catch(I)});return y(g,p),g}function Ae(p,w){var g=this,T=new _(function(I,S){if(p<0){I(null);return}g.ready().then(function(){he(g._dbInfo,Ee,function(M,G){if(M)return S(M);try{var q=G.objectStore(g._dbInfo.storeName),Y=!1,J=q.openKeyCursor();J.onsuccess=function(){var te=J.result;if(!te){I(null);return}p===0||Y?I(te.key):(Y=!0,te.advance(p))},J.onerror=function(){S(J.error)}}catch(te){S(te)}})}).catch(S)});return y(T,w),T}function $e(p){var w=this,g=new _(function(T,I){w.ready().then(function(){he(w._dbInfo,Ee,function(S,M){if(S)return I(S);try{var G=M.objectStore(w._dbInfo.storeName),q=G.openKeyCursor(),Y=[];q.onsuccess=function(){var J=q.result;if(!J){T(Y);return}Y.push(J.key),J.continue()},q.onerror=function(){I(q.error)}}catch(J){I(J)}})}).catch(I)});return y(g,p),g}function De(p,w){w=A.apply(this,arguments);var g=this.config();p=typeof p!="function"&&p||{},p.name||(p.name=p.name||g.name,p.storeName=p.storeName||g.storeName);var T=this,I;if(!p.name)I=_.reject("Invalid arguments");else{var S=p.name===g.name&&T._dbInfo.db,M=S?_.resolve(T._dbInfo.db):Qe(p).then(function(G){var q=P[p.name],Y=q.forages;q.db=G;for(var J=0;J<Y.length;J++)Y[J]._dbInfo.db=G;return G});p.storeName?I=M.then(function(G){if(G.objectStoreNames.contains(p.storeName)){var q=G.version+1;Le(p);var Y=P[p.name],J=Y.forages;G.close();for(var te=0;te<J.length;te++){var ve=J[te];ve._dbInfo.db=null,ve._dbInfo.version=q}var Oe=new _(function(Ne,nt){var Ze=f.open(p.name,q);Ze.onerror=function(Jt){var Ri=Ze.result;Ri.close(),nt(Jt)},Ze.onupgradeneeded=function(){var Jt=Ze.result;Jt.deleteObjectStore(p.storeName)},Ze.onsuccess=function(){var Jt=Ze.result;Jt.close(),Ne(Jt)}});return Oe.then(function(Ne){Y.db=Ne;for(var nt=0;nt<J.length;nt++){var Ze=J[nt];Ze._dbInfo.db=Ne,Se(Ze._dbInfo)}}).catch(function(Ne){throw(Re(p,Ne)||_.resolve()).catch(function(){}),Ne})}}):I=M.then(function(G){Le(p);var q=P[p.name],Y=q.forages;G.close();for(var J=0;J<Y.length;J++){var te=Y[J];te._dbInfo.db=null}var ve=new _(function(Oe,Ne){var nt=f.deleteDatabase(p.name);nt.onerror=function(){var Ze=nt.result;Ze&&Ze.close(),Ne(nt.error)},nt.onblocked=function(){console.warn('dropInstance blocked for database "'+p.name+'" until all open connections are closed')},nt.onsuccess=function(){var Ze=nt.result;Ze&&Ze.close(),Oe(Ze)}});return ve.then(function(Oe){q.db=Oe;for(var Ne=0;Ne<Y.length;Ne++){var nt=Y[Ne];Se(nt._dbInfo)}}).catch(function(Oe){throw(Re(p,Oe)||_.resolve()).catch(function(){}),Oe})})}return y(I,w),I}var $t={_driver:"asyncStorage",_initStorage:et,_support:m(),iterate:vt,getItem:tt,setItem:Et,removeItem:it,clear:we,length:He,key:Ae,keys:$e,dropInstance:De};function h(){return typeof openDatabase=="function"}var c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",u="~~local_forage_type~",v=/^~~local_forage_type~([^~]+)~/,x="__lfsc__:",O=x.length,W="arbf",ue="blob",_e="si08",ge="ui08",Me="uic8",ke="si16",rt="si32",pr="ur16",zr="ui32",_o="fl32",mr="fl64",dr=O+W.length,rm=Object.prototype.toString;function nm(p){var w=p.length*.75,g=p.length,T,I=0,S,M,G,q;p[p.length-1]==="="&&(w--,p[p.length-2]==="="&&w--);var Y=new ArrayBuffer(w),J=new Uint8Array(Y);for(T=0;T<g;T+=4)S=c.indexOf(p[T]),M=c.indexOf(p[T+1]),G=c.indexOf(p[T+2]),q=c.indexOf(p[T+3]),J[I++]=S<<2|M>>4,J[I++]=(M&15)<<4|G>>2,J[I++]=(G&3)<<6|q&63;return Y}function Bl(p){var w=new Uint8Array(p),g="",T;for(T=0;T<w.length;T+=3)g+=c[w[T]>>2],g+=c[(w[T]&3)<<4|w[T+1]>>4],g+=c[(w[T+1]&15)<<2|w[T+2]>>6],g+=c[w[T+2]&63];return w.length%3===2?g=g.substring(0,g.length-1)+"=":w.length%3===1&&(g=g.substring(0,g.length-2)+"=="),g}function Hv(p,w){var g="";if(p&&(g=rm.call(p)),p&&(g==="[object ArrayBuffer]"||p.buffer&&rm.call(p.buffer)==="[object ArrayBuffer]")){var T,I=x;p instanceof ArrayBuffer?(T=p,I+=W):(T=p.buffer,g==="[object Int8Array]"?I+=_e:g==="[object Uint8Array]"?I+=ge:g==="[object Uint8ClampedArray]"?I+=Me:g==="[object Int16Array]"?I+=ke:g==="[object Uint16Array]"?I+=pr:g==="[object Int32Array]"?I+=rt:g==="[object Uint32Array]"?I+=zr:g==="[object Float32Array]"?I+=_o:g==="[object Float64Array]"?I+=mr:w(new Error("Failed to get type for BinaryArray"))),w(I+Bl(T))}else if(g==="[object Blob]"){var S=new FileReader;S.onload=function(){var M=u+p.type+"~"+Bl(this.result);w(x+ue+M)},S.readAsArrayBuffer(p)}else try{w(JSON.stringify(p))}catch(M){console.error("Couldn't convert value into a JSON string: ",p),w(null,M)}}function $v(p){if(p.substring(0,O)!==x)return JSON.parse(p);var w=p.substring(dr),g=p.substring(O,dr),T;if(g===ue&&v.test(w)){var I=w.match(v);T=I[1],w=w.substring(I[0].length)}var S=nm(w);switch(g){case W:return S;case ue:return d([S],{type:T});case _e:return new Int8Array(S);case ge:return new Uint8Array(S);case Me:return new Uint8ClampedArray(S);case ke:return new Int16Array(S);case pr:return new Uint16Array(S);case rt:return new Int32Array(S);case zr:return new Uint32Array(S);case _o:return new Float32Array(S);case mr:return new Float64Array(S);default:throw new Error("Unkown type: "+g)}}var Ul={serialize:Hv,deserialize:$v,stringToBuffer:nm,bufferToString:Bl};function om(p,w,g,T){p.executeSql("CREATE TABLE IF NOT EXISTS "+w.storeName+" (id INTEGER PRIMARY KEY, key unique, value)",[],g,T)}function Vv(p){var w=this,g={db:null};if(p)for(var T in p)g[T]=typeof p[T]!="string"?p[T].toString():p[T];var I=new _(function(S,M){try{g.db=openDatabase(g.name,String(g.version),g.description,g.size)}catch(G){return M(G)}g.db.transaction(function(G){om(G,g,function(){w._dbInfo=g,S()},function(q,Y){M(Y)})},M)});return g.serializer=Ul,I}function dn(p,w,g,T,I,S){p.executeSql(g,T,I,function(M,G){G.code===G.SYNTAX_ERR?M.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name = ?",[w.storeName],function(q,Y){Y.rows.length?S(q,G):om(q,w,function(){q.executeSql(g,T,I,S)},S)},S):S(M,G)},S)}function Wv(p,w){var g=this;p=N(p);var T=new _(function(I,S){g.ready().then(function(){var M=g._dbInfo;M.db.transaction(function(G){dn(G,M,"SELECT * FROM "+M.storeName+" WHERE key = ? LIMIT 1",[p],function(q,Y){var J=Y.rows.length?Y.rows.item(0).value:null;J&&(J=M.serializer.deserialize(J)),I(J)},function(q,Y){S(Y)})})}).catch(S)});return y(T,w),T}function jv(p,w){var g=this,T=new _(function(I,S){g.ready().then(function(){var M=g._dbInfo;M.db.transaction(function(G){dn(G,M,"SELECT * FROM "+M.storeName,[],function(q,Y){for(var J=Y.rows,te=J.length,ve=0;ve<te;ve++){var Oe=J.item(ve),Ne=Oe.value;if(Ne&&(Ne=M.serializer.deserialize(Ne)),Ne=p(Ne,Oe.key,ve+1),Ne!==void 0){I(Ne);return}}I()},function(q,Y){S(Y)})})}).catch(S)});return y(T,w),T}function im(p,w,g,T){var I=this;p=N(p);var S=new _(function(M,G){I.ready().then(function(){w===void 0&&(w=null);var q=w,Y=I._dbInfo;Y.serializer.serialize(w,function(J,te){te?G(te):Y.db.transaction(function(ve){dn(ve,Y,"INSERT OR REPLACE INTO "+Y.storeName+" (key, value) VALUES (?, ?)",[p,J],function(){M(q)},function(Oe,Ne){G(Ne)})},function(ve){if(ve.code===ve.QUOTA_ERR){if(T>0){M(im.apply(I,[p,q,g,T-1]));return}G(ve)}})})}).catch(G)});return y(S,g),S}function Gv(p,w,g){return im.apply(this,[p,w,g,1])}function zv(p,w){var g=this;p=N(p);var T=new _(function(I,S){g.ready().then(function(){var M=g._dbInfo;M.db.transaction(function(G){dn(G,M,"DELETE FROM "+M.storeName+" WHERE key = ?",[p],function(){I()},function(q,Y){S(Y)})})}).catch(S)});return y(T,w),T}function qv(p){var w=this,g=new _(function(T,I){w.ready().then(function(){var S=w._dbInfo;S.db.transaction(function(M){dn(M,S,"DELETE FROM "+S.storeName,[],function(){T()},function(G,q){I(q)})})}).catch(I)});return y(g,p),g}function Yv(p){var w=this,g=new _(function(T,I){w.ready().then(function(){var S=w._dbInfo;S.db.transaction(function(M){dn(M,S,"SELECT COUNT(key) as c FROM "+S.storeName,[],function(G,q){var Y=q.rows.item(0).c;T(Y)},function(G,q){I(q)})})}).catch(I)});return y(g,p),g}function Kv(p,w){var g=this,T=new _(function(I,S){g.ready().then(function(){var M=g._dbInfo;M.db.transaction(function(G){dn(G,M,"SELECT key FROM "+M.storeName+" WHERE id = ? LIMIT 1",[p+1],function(q,Y){var J=Y.rows.length?Y.rows.item(0).key:null;I(J)},function(q,Y){S(Y)})})}).catch(S)});return y(T,w),T}function Xv(p){var w=this,g=new _(function(T,I){w.ready().then(function(){var S=w._dbInfo;S.db.transaction(function(M){dn(M,S,"SELECT key FROM "+S.storeName,[],function(G,q){for(var Y=[],J=0;J<q.rows.length;J++)Y.push(q.rows.item(J).key);T(Y)},function(G,q){I(q)})})}).catch(I)});return y(g,p),g}function Jv(p){return new _(function(w,g){p.transaction(function(T){T.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name <> '__WebKitDatabaseInfoTable__'",[],function(I,S){for(var M=[],G=0;G<S.rows.length;G++)M.push(S.rows.item(G).name);w({db:p,storeNames:M})},function(I,S){g(S)})},function(T){g(T)})})}function Qv(p,w){w=A.apply(this,arguments);var g=this.config();p=typeof p!="function"&&p||{},p.name||(p.name=p.name||g.name,p.storeName=p.storeName||g.storeName);var T=this,I;return p.name?I=new _(function(S){var M;p.name===g.name?M=T._dbInfo.db:M=openDatabase(p.name,"","",0),p.storeName?S({db:M,storeNames:[p.storeName]}):S(Jv(M))}).then(function(S){return new _(function(M,G){S.db.transaction(function(q){function Y(Oe){return new _(function(Ne,nt){q.executeSql("DROP TABLE IF EXISTS "+Oe,[],function(){Ne()},function(Ze,Jt){nt(Jt)})})}for(var J=[],te=0,ve=S.storeNames.length;te<ve;te++)J.push(Y(S.storeNames[te]));_.all(J).then(function(){M()}).catch(function(Oe){G(Oe)})},function(q){G(q)})})}):I=_.reject("Invalid arguments"),y(I,w),I}var Zv={_driver:"webSQLStorage",_initStorage:Vv,_support:h(),iterate:jv,getItem:Wv,setItem:Gv,removeItem:zv,clear:qv,length:Yv,key:Kv,keys:Xv,dropInstance:Qv};function eE(){try{return typeof localStorage<"u"&&"setItem"in localStorage&&!!localStorage.setItem}catch{return!1}}function sm(p,w){var g=p.name+"/";return p.storeName!==w.storeName&&(g+=p.storeName+"/"),g}function tE(){var p="_localforage_support_test";try{return localStorage.setItem(p,!0),localStorage.removeItem(p),!1}catch{return!0}}function rE(){return!tE()||localStorage.length>0}function nE(p){var w=this,g={};if(p)for(var T in p)g[T]=p[T];return g.keyPrefix=sm(p,w._defaultConfig),rE()?(w._dbInfo=g,g.serializer=Ul,_.resolve()):_.reject()}function oE(p){var w=this,g=w.ready().then(function(){for(var T=w._dbInfo.keyPrefix,I=localStorage.length-1;I>=0;I--){var S=localStorage.key(I);S.indexOf(T)===0&&localStorage.removeItem(S)}});return y(g,p),g}function iE(p,w){var g=this;p=N(p);var T=g.ready().then(function(){var I=g._dbInfo,S=localStorage.getItem(I.keyPrefix+p);return S&&(S=I.serializer.deserialize(S)),S});return y(T,w),T}function sE(p,w){var g=this,T=g.ready().then(function(){for(var I=g._dbInfo,S=I.keyPrefix,M=S.length,G=localStorage.length,q=1,Y=0;Y<G;Y++){var J=localStorage.key(Y);if(J.indexOf(S)===0){var te=localStorage.getItem(J);if(te&&(te=I.serializer.deserialize(te)),te=p(te,J.substring(M),q++),te!==void 0)return te}}});return y(T,w),T}function aE(p,w){var g=this,T=g.ready().then(function(){var I=g._dbInfo,S;try{S=localStorage.key(p)}catch{S=null}return S&&(S=S.substring(I.keyPrefix.length)),S});return y(T,w),T}function cE(p){var w=this,g=w.ready().then(function(){for(var T=w._dbInfo,I=localStorage.length,S=[],M=0;M<I;M++){var G=localStorage.key(M);G.indexOf(T.keyPrefix)===0&&S.push(G.substring(T.keyPrefix.length))}return S});return y(g,p),g}function lE(p){var w=this,g=w.keys().then(function(T){return T.length});return y(g,p),g}function uE(p,w){var g=this;p=N(p);var T=g.ready().then(function(){var I=g._dbInfo;localStorage.removeItem(I.keyPrefix+p)});return y(T,w),T}function fE(p,w,g){var T=this;p=N(p);var I=T.ready().then(function(){w===void 0&&(w=null);var S=w;return new _(function(M,G){var q=T._dbInfo;q.serializer.serialize(w,function(Y,J){if(J)G(J);else try{localStorage.setItem(q.keyPrefix+p,Y),M(S)}catch(te){(te.name==="QuotaExceededError"||te.name==="NS_ERROR_DOM_QUOTA_REACHED")&&G(te),G(te)}})})});return y(I,g),I}function pE(p,w){if(w=A.apply(this,arguments),p=typeof p!="function"&&p||{},!p.name){var g=this.config();p.name=p.name||g.name,p.storeName=p.storeName||g.storeName}var T=this,I;return p.name?I=new _(function(S){p.storeName?S(sm(p,T._defaultConfig)):S(p.name+"/")}).then(function(S){for(var M=localStorage.length-1;M>=0;M--){var G=localStorage.key(M);G.indexOf(S)===0&&localStorage.removeItem(G)}}):I=_.reject("Invalid arguments"),y(I,w),I}var mE={_driver:"localStorageWrapper",_initStorage:nE,_support:eE(),iterate:sE,getItem:iE,setItem:fE,removeItem:uE,clear:oE,length:lE,key:aE,keys:cE,dropInstance:pE},dE=function(w,g){return w===g||typeof w=="number"&&typeof g=="number"&&isNaN(w)&&isNaN(g)},hE=function(w,g){for(var T=w.length,I=0;I<T;){if(dE(w[I],g))return!0;I++}return!1},am=Array.isArray||function(p){return Object.prototype.toString.call(p)==="[object Array]"},Ci={},cm={},bo={INDEXEDDB:$t,WEBSQL:Zv,LOCALSTORAGE:mE},gE=[bo.INDEXEDDB._driver,bo.WEBSQL._driver,bo.LOCALSTORAGE._driver],Vs=["dropInstance"],kl=["clear","getItem","iterate","key","keys","length","removeItem","setItem"].concat(Vs),yE={description:"",driver:gE.slice(),name:"localforage",size:4980736,storeName:"keyvaluepairs",version:1};function vE(p,w){p[w]=function(){var g=arguments;return p.ready().then(function(){return p[w].apply(p,g)})}}function Fl(){for(var p=1;p<arguments.length;p++){var w=arguments[p];if(w)for(var g in w)w.hasOwnProperty(g)&&(am(w[g])?arguments[0][g]=w[g].slice():arguments[0][g]=w[g])}return arguments[0]}var EE=(function(){function p(w){a(this,p);for(var g in bo)if(bo.hasOwnProperty(g)){var T=bo[g],I=T._driver;this[g]=I,Ci[I]||this.defineDriver(T)}this._defaultConfig=Fl({},yE),this._config=Fl({},this._defaultConfig,w),this._driverSet=null,this._initDriver=null,this._ready=!1,this._dbInfo=null,this._wrapLibraryMethodsWithReady(),this.setDriver(this._config.driver).catch(function(){})}return p.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},p.prototype.defineDriver=function(g,T,I){var S=new _(function(M,G){try{var q=g._driver,Y=new Error("Custom driver not compliant; see https://mozilla.github.io/localForage/#definedriver");if(!g._driver){G(Y);return}for(var J=kl.concat("_initStorage"),te=0,ve=J.length;te<ve;te++){var Oe=J[te],Ne=!hE(Vs,Oe);if((Ne||g[Oe])&&typeof g[Oe]!="function"){G(Y);return}}var nt=function(){for(var Ri=function(wE){return function(){var SE=new Error("Method "+wE+" is not implemented by the current driver"),lm=_.reject(SE);return y(lm,arguments[arguments.length-1]),lm}},Hl=0,bE=Vs.length;Hl<bE;Hl++){var $l=Vs[Hl];g[$l]||(g[$l]=Ri($l))}};nt();var Ze=function(Ri){Ci[q]&&console.info("Redefining LocalForage driver: "+q),Ci[q]=g,cm[q]=Ri,M()};"_support"in g?g._support&&typeof g._support=="function"?g._support().then(Ze,G):Ze(!!g._support):Ze(!0)}catch(Jt){G(Jt)}});return C(S,T,I),S},p.prototype.driver=function(){return this._driver||null},p.prototype.getDriver=function(g,T,I){var S=Ci[g]?_.resolve(Ci[g]):_.reject(new Error("Driver not found."));return C(S,T,I),S},p.prototype.getSerializer=function(g){var T=_.resolve(Ul);return C(T,g),T},p.prototype.ready=function(g){var T=this,I=T._driverSet.then(function(){return T._ready===null&&(T._ready=T._initDriver()),T._ready});return C(I,g,g),I},p.prototype.setDriver=function(g,T,I){var S=this;am(g)||(g=[g]);var M=this._getSupportedDrivers(g);function G(){S._config.driver=S.driver()}function q(te){return S._extend(te),G(),S._ready=S._initStorage(S._config),S._ready}function Y(te){return function(){var ve=0;function Oe(){for(;ve<te.length;){var Ne=te[ve];return ve++,S._dbInfo=null,S._ready=null,S.getDriver(Ne).then(q).catch(Oe)}G();var nt=new Error("No available storage method found.");return S._driverSet=_.reject(nt),S._driverSet}return Oe()}}var J=this._driverSet!==null?this._driverSet.catch(function(){return _.resolve()}):_.resolve();return this._driverSet=J.then(function(){var te=M[0];return S._dbInfo=null,S._ready=null,S.getDriver(te).then(function(ve){S._driver=ve._driver,G(),S._wrapLibraryMethodsWithReady(),S._initDriver=Y(M)})}).catch(function(){G();var te=new Error("No available storage method found.");return S._driverSet=_.reject(te),S._driverSet}),C(this._driverSet,T,I),this._driverSet},p.prototype.supports=function(g){return!!cm[g]},p.prototype._extend=function(g){Fl(this,g)},p.prototype._getSupportedDrivers=function(g){for(var T=[],I=0,S=g.length;I<S;I++){var M=g[I];this.supports(M)&&T.push(M)}return T},p.prototype._wrapLibraryMethodsWithReady=function(){for(var g=0,T=kl.length;g<T;g++)vE(this,kl[g])},p.prototype.createInstance=function(g){return new p(g)},p})(),_E=new EE;o.exports=_E},{3:3}]},{},[4])(4)})});var Ff=Vl((rc,og)=>{"use strict";(function(t,e){typeof rc=="object"&&typeof og<"u"?e(rc):typeof define=="function"&&define.amd?define(["exports"],e):e((t=typeof globalThis<"u"?globalThis:t||self).Sqrl={})})(rc,function(t){"use strict";function e(D){var R,V,k=new Error(D);return R=k,V=e.prototype,Object.setPrototypeOf?Object.setPrototypeOf(R,V):R.__proto__=V,k}function r(D,R,V){var k=R.slice(0,V).split(/\n/),H=k.length,ne=k[H-1].length+1;throw e(D+=" at line "+H+" col "+ne+`: `+R.split(/\n/)[H-1]+` `+Array(ne).join(" ")+"^")}e.prototype=Object.create(Error.prototype,{name:{value:"Squirrelly Error",enumerable:!1}});var n=new Function("return this")().Promise,o=!1;try{o=new Function("return (async function(){}).constructor")()}catch(D){if(!(D instanceof SyntaxError))throw D}function i(D,R){return Object.prototype.hasOwnProperty.call(D,R)}function s(D,R,V){for(var k in R)i(R,k)&&(R[k]==null||typeof R[k]!="object"||k!=="storage"&&k!=="prefixes"||V?D[k]=R[k]:D[k]=s({},R[k]));return D}var a=/^async +/,l=/`(?:\\[\s\S]|\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})*}|(?!\${)[^\\`])*`/g,f=/'(?:\\[\s\w"'\\`]|[^\n\r'\\])*?'/g,m=/"(?:\\[\s\w"'\\`]|[^\n\r"\\])*?"/g,d=/[.*+\-?^${}()|[\]\\]/g;function _(D){return d.test(D)?D.replace(d,"\\$&"):D}function y(D,R){R.rmWhitespace&&(D=D.replace(/[\r\n]+/g,` `).replace(/^\s+|\s+$/gm,"")),l.lastIndex=0,f.lastIndex=0,m.lastIndex=0;var V=R.prefixes,k=[V.h,V.b,V.i,V.r,V.c,V.e].reduce(function(it,we){return it&&we?it+"|"+_(we):we?_(we):it},""),H=new RegExp("([|()]|=>)|('|\"|`|\\/\\*)|\\s*((\\/)?(-|_)?"+_(R.tags[1])+")","g"),ne=new RegExp("([^]*?)"+_(R.tags[0])+"(-|_)?\\s*("+k+")?\\s*","g"),he=0,ze=!1;function et(it,we){var He,Ae={f:[]},$e=0,De="c";function $t(ue){var _e=D.slice(he,ue),ge=_e.trim();if(De==="f")ge==="safe"?Ae.raw=!0:R.async&&a.test(ge)?(ge=ge.replace(a,""),Ae.f.push([ge,"",!0])):Ae.f.push([ge,""]);else if(De==="fp")Ae.f[Ae.f.length-1][1]+=ge;else if(De==="err"){if(ge){var Me=_e.search(/\S/);r("invalid syntax",D,he+Me)}}else Ae[De]=ge;he=ue+1}for(we==="h"||we==="b"||we==="c"?De="n":we==="r"&&(Ae.raw=!0,we="i"),H.lastIndex=he;(He=H.exec(D))!==null;){var h=He[1],c=He[2],u=He[3],v=He[4],x=He[5],O=He.index;if(h)h==="("?($e===0&&(De==="n"?($t(O),De="p"):De==="f"&&($t(O),De="fp")),$e++):h===")"?--$e===0&&De!=="c"&&($t(O),De="err"):$e===0&&h==="|"?($t(O),De="f"):h==="=>"&&($t(O),he+=1,De="res");else if(c)if(c==="/*"){var W=D.indexOf("*/",H.lastIndex);W===-1&&r("unclosed comment",D,He.index),H.lastIndex=W+2}else c==="'"?(f.lastIndex=He.index,f.exec(D)?H.lastIndex=f.lastIndex:r("unclosed string",D,He.index)):c==='"'?(m.lastIndex=He.index,m.exec(D)?H.lastIndex=m.lastIndex:r("unclosed string",D,He.index)):c==="`"&&(l.lastIndex=He.index,l.exec(D)?H.lastIndex=l.lastIndex:r("unclosed string",D,He.index));else if(u)return $t(O),he=O+He[0].length,ne.lastIndex=he,ze=x,v&&we==="h"&&(we="s"),Ae.t=we,Ae}return r("unclosed tag",D,it),Ae}var tt=(function it(we,He){we.b=[],we.d=[];var Ae,$e=!1,De=[];function $t(Me,ke){Me&&(Me=(function(rt,pr,zr,_o){var mr,dr;return typeof pr.autoTrim=="string"?mr=dr=pr.autoTrim:Array.isArray(pr.autoTrim)&&(mr=pr.autoTrim[1],dr=pr.autoTrim[0]),(zr||zr===!1)&&(mr=zr),(_o||_o===!1)&&(dr=_o),mr==="slurp"&&dr==="slurp"?rt.trim():(mr==="_"||mr==="slurp"?rt=String.prototype.trimLeft?rt.trimLeft():rt.replace(/^[\s\uFEFF\xA0]+/,""):mr!=="-"&&mr!=="nl"||(rt=rt.replace(/^(?:\n|\r|\r\n)/,"")),dr==="_"||dr==="slurp"?rt=String.prototype.trimRight?rt.trimRight():rt.replace(/[\s\uFEFF\xA0]+$/,""):dr!=="-"&&dr!=="nl"||(rt=rt.replace(/(?:\n|\r|\r\n)$/,"")),rt)})(Me,R,ze,ke))&&(Me=Me.replace(/\\|'/g,"\\$&").replace(/\r\n|\n|\r/g,"\\n"),De.push(Me))}for(;(Ae=ne.exec(D))!==null;){var h,c=Ae[1],u=Ae[2],v=Ae[3]||"";for(var x in V)if(V[x]===v){h=x;break}$t(c,u),he=Ae.index+Ae[0].length,h||r("unrecognized tag type: "+v,D,he);var O=et(Ae.index,h),W=O.t;if(W==="h"){var ue=O.n||"";R.async&&a.test(ue)&&(O.a=!0,O.n=ue.replace(a,"")),O=it(O),De.push(O)}else if(W==="c"){if(we.n===O.n)return $e?($e.d=De,we.b.push($e)):we.d=De,we;r("Helper start and end don't match",D,Ae.index+Ae[0].length)}else if(W==="b"){$e?($e.d=De,we.b.push($e)):we.d=De;var _e=O.n||"";R.async&&a.test(_e)&&(O.a=!0,O.n=_e.replace(a,"")),$e=O,De=[]}else if(W==="s"){var ge=O.n||"";R.async&&a.test(ge)&&(O.a=!0,O.n=ge.replace(a,"")),De.push(O)}else De.push(O)}if(!He)throw e('unclosed helper "'+we.n+'"');return $t(D.slice(he,D.length),!1),we.d=De,we})({f:[]},!0);if(R.plugins)for(var vt=0;vt<R.plugins.length;vt++){var Et=R.plugins[vt];Et.processAST&&(tt.d=Et.processAST(tt.d,R))}return tt.d}function C(D,R){var V=y(D,R),k="var tR='';"+(R.useWith?"with("+R.varName+"||{}){":"")+P(V,R)+"if(cb){cb(null,tR)} return tR"+(R.useWith?"}":"");if(R.plugins)for(var H=0;H<R.plugins.length;H++){var ne=R.plugins[H];ne.processFnString&&(k=ne.processFnString(k,R))}return k}function N(D,R){for(var V=0;V<R.length;V++){var k=R[V][0],H=R[V][1];D=(R[V][2]?"await ":"")+"c.l('F','"+k+"')("+D,H&&(D+=","+H),D+=")"}return D}function A(D,R,V,k,H,ne){var he="{exec:"+(H?"async ":"")+z(V,R,D)+",params:["+k+"]";return ne&&(he+=",name:'"+ne+"'"),H&&(he+=",async:true"),he+="}"}function B(D,R){for(var V="[",k=0;k<D.length;k++){var H=D[k];V+=A(R,H.res||"",H.d,H.p||"",H.a,H.n),k<D.length&&(V+=",")}return V+="]"}function z(D,R,V){return"function("+R+"){var tR='';"+P(D,V)+"return tR}"}function P(D,R){for(var V=0,k=D.length,H="";V<k;V++){var ne=D[V];if(typeof ne=="string")H+="tR+='"+ne+"';";else{var he=ne.t,ze=ne.c||"",et=ne.f,tt=ne.n||"",vt=ne.p||"",Et=ne.res||"",it=ne.b,we=!!ne.a;if(he==="i"){R.defaultFilter&&(ze="c.l('F','"+R.defaultFilter+"')("+ze+")");var He=N(ze,et);!ne.raw&&R.autoEscape&&(He="c.l('F','e')("+He+")"),H+="tR+="+He+";"}else if(he==="h")if(R.storage.nativeHelpers.get(tt))H+=R.storage.nativeHelpers.get(tt)(ne,R);else{var Ae=(we?"await ":"")+"c.l('H','"+tt+"')("+A(R,Et,ne.d,vt,we);Ae+=it?","+B(it,R):",[]",H+="tR+="+N(Ae+=",c)",et)+";"}else he==="s"?H+="tR+="+N((we?"await ":"")+"c.l('H','"+tt+"')({params:["+vt+"]},[],c)",et)+";":he==="e"&&(H+=ze+` `)}}return H}var Q=(function(){function D(R){this.cache=R}return D.prototype.define=function(R,V){this.cache[R]=V},D.prototype.get=function(R){return this.cache[R]},D.prototype.remove=function(R){delete this.cache[R]},D.prototype.reset=function(){this.cache={}},D.prototype.load=function(R){s(this.cache,R,!0)},D})();function Ee(D,R,V,k){if(R&&R.length>0)throw e((k?"Native":"")+"Helper '"+D+"' doesn't accept blocks");if(V&&V.length>0)throw e((k?"Native":"")+"Helper '"+D+"' doesn't accept filters")}var X={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"};function ce(D){return X[D]}var se=new Q({}),de=new Q({each:function(D,R){var V="",k=D.params[0];if(Ee("each",R,!1),D.async)return new Promise(function(ne){(function he(ze,et,tt,vt,Et){tt(ze[et],et).then(function(it){vt+=it,et===ze.length-1?Et(vt):he(ze,et+1,tt,vt,Et)})})(k,0,D.exec,V,ne)});for(var H=0;H<k.length;H++)V+=D.exec(k[H],H);return V},foreach:function(D,R){var V=D.params[0];if(Ee("foreach",R,!1),D.async)return new Promise(function(ne){(function he(ze,et,tt,vt,Et,it){vt(et[tt],ze[et[tt]]).then(function(we){Et+=we,tt===et.length-1?it(Et):he(ze,et,tt+1,vt,Et,it)})})(V,Object.keys(V),0,D.exec,"",ne)});var k="";for(var H in V)i(V,H)&&(k+=D.exec(H,V[H]));return k},include:function(D,R,V){Ee("include",R,!1);var k=V.storage.templates.get(D.params[0]);if(!k)throw e('Could not fetch template "'+D.params[0]+'"');return k(D.params[1],V)},extends:function(D,R,V){var k=D.params[1]||{};k.content=D.exec();for(var H=0;H<R.length;H++){var ne=R[H];k[ne.name]=ne.exec()}var he=V.storage.templates.get(D.params[0]);if(!he)throw e('Could not fetch template "'+D.params[0]+'"');return he(k,V)},useScope:function(D,R){return Ee("useScope",R,!1),D.exec(D.params[0])}}),Le=new Q({if:function(D,R){Ee("if",!1,D.f,!0);var V="if("+D.p+"){"+P(D.d,R)+"}";if(D.b)for(var k=0;k<D.b.length;k++){var H=D.b[k];H.n==="else"?V+="else{"+P(H.d,R)+"}":H.n==="elif"&&(V+="else if("+H.p+"){"+P(H.d,R)+"}")}return V},try:function(D,R){if(Ee("try",!1,D.f,!0),!D.b||D.b.length!==1||D.b[0].n!=="catch")throw e("native helper 'try' only accepts 1 block, 'catch'");var V="try{"+P(D.d,R)+"}",k=D.b[0];return V+="catch"+(k.res?"("+k.res+")":"")+"{"+P(k.d,R)+"}"},block:function(D,R){return Ee("block",D.b,D.f,!0),"if(!"+R.varName+"["+D.p+"]){tR+=("+z(D.d,"",R)+")()}else{tR+="+R.varName+"["+D.p+"]}"}}),Se=new Q({e:function(D){var R=String(D);return/[&<>"']/.test(R)?R.replace(/[&<>"']/g,ce):R}}),Re={varName:"it",autoTrim:[!1,"nl"],autoEscape:!0,defaultFilter:!1,tags:["{{","}}"],l:function(D,R){if(D==="H"){var V=this.storage.helpers.get(R);if(V)return V;throw e("Can't find helper '"+R+"'")}if(D==="F"){var k=this.storage.filters.get(R);if(k)return k;throw e("Can't find filter '"+R+"'")}},async:!1,storage:{helpers:de,nativeHelpers:Le,filters:Se,templates:se},prefixes:{h:"@",b:"#",i:"",r:"*",c:"/",e:"!"},cache:!1,plugins:[],useWith:!1};function Ge(D,R){var V={};return s(V,Re),R&&s(V,R),D&&s(V,D),V.l.bind(V),V}function Qe(D,R){var V,k=Ge(R||{}),H=Function;if(k.async){if(!o)throw e("This environment doesn't support async/await");H=o}if(k.varName&&(V=k.varName,/^[a-zA-Z_$][a-zA-Z0-9_$]*$/.test(V)===!1))throw e("options.varName must be a valid JS identifier");try{return new H(k.varName,"c","cb",C(D,k))}catch(ne){throw ne instanceof SyntaxError?e(`Bad template syntax `+ne.message+` `+Array(ne.message.length+1).join("=")+` `+C(D,k)):ne}}function Bt(D,R){var V;return R.cache&&R.name&&R.storage.templates.get(R.name)?R.storage.templates.get(R.name):(V=typeof D=="function"?D:Qe(D,R),R.cache&&R.name&&R.storage.templates.define(R.name,V),V)}Re.l.bind(Re),t.compile=Qe,t.compileScope=P,t.compileScopeIntoFunction=z,t.compileToString=C,t.defaultConfig=Re,t.filters=Se,t.getConfig=Ge,t.helpers=de,t.nativeHelpers=Le,t.parse=y,t.render=function(D,R,V,k){var H=Ge(V||{});if(!H.async)return Bt(D,H)(R,H);if(!k){if(typeof n=="function")return new n(function(ne,he){try{ne(Bt(D,H)(R,H))}catch(ze){he(ze)}});throw e("Please provide a callback function, this env doesn't support Promises")}try{Bt(D,H)(R,H,k)}catch(ne){return k(ne)}},t.templates=se,Object.defineProperty(t,"__esModule",{value:!0})})});var qe=class{gaEnabled;gaMeasurementID;pixelPush;website;currencyCount;money;storefrontToken;skipItemAttribute;currency;static get(){return window.CooeeSDK.config}update(e){return e??={},this.gaEnabled=e.gaEnabled,this.gaMeasurementID=e.gaMeasurementID,this.pixelPush=e.pixelPush,this.website=e.website??{},this.currencyCount=e.currencyCount??0,this.money=e.money,this.currency=e.currency,this.storefrontToken=e.storefrontToken,this.skipItemAttribute=e.skipItemAttribute,this}};var bm=qr(Wl());var IE=["utm_source","utm_medium","utm_campaign","utm_term","utm_content","utm_id"],_m={utm_source:"tw_source",utm_campaign:"tw_campaign"};var wm=()=>{if(document.referrer)return document.referrer.replace(location.origin,"")},Sm=()=>{let t;try{t=new bm.URLBuilder(location.href)}catch{return{}}let e={};IE.forEach(n=>{let o=t.getQueryParam(n);o&&(e[n]=o)});let r={};return Object.keys(_m).forEach(n=>{let o=t.getQueryParam(_m[n]);o&&(r[n]=o)}),E(E({},r),e)};function fe(){return window.CooeeSDK.runtimeData}function So(){return Tr(Date.now()-fe().sdkLoadTime.getTime())}var jl=class{origin;path;qs;name;referrer;utmSource;utmMedium;utmCampaign;utmId;utmTerm;utmContent;constructor(e){this.name=e.name,this.path=e.path,this.qs=e.qs,this.referrer=e.referrer,this.utmSource=e.utmSource||e.utm_source,this.utmMedium=e.utmMedium||e.utm_medium,this.utmCampaign=e.utmCampaign||e.utm_campaign,this.utmId=e.utmId||e.utm_id,this.utmTerm=e.utmTerm||e.utm_term,this.utmContent=e.utmContent||e.utm_content}};function qs(){let t=location.pathname==="/"?location.pathname:location.pathname.replace(/\/+$/,"");return new jl(E({origin:location.origin,path:t,qs:location.search,referrer:wm(),name:fe().pageName},Sm()))}function Tm(){let t=fe(),e=new URLSearchParams(location.search),r=e.get("cooee-preview");if(r){let o=r.split(",").map(i=>i.trim()).filter(i=>Number.isInteger(+i));o.length&&(t.previewIDs=o)}let n=e.get("cooee-variant")?.trim();n&&(t.previewVariant=n)}var Qt=(function(t){return t[t.NONE=0]="NONE",t[t.STATIC=1]="STATIC",t[t.UNIQUE_FLAT=2]="UNIQUE_FLAT",t[t.UNIQUE_FLAT_ITEMS=3]="UNIQUE_FLAT_ITEMS",t[t.UNIQUE_FIXED_ITEMS=4]="UNIQUE_FIXED_ITEMS",t[t.UNIQUE_CHEAPEST_ITEM_FREE=5]="UNIQUE_CHEAPEST_ITEM_FREE",t[t.BXGY=6]="BXGY",t})(Qt||{});var Di=(function(t){return t[t.SINGLE=1]="SINGLE",t[t.EXCLUSION=2]="EXCLUSION",t[t.ABTESTING=3]="ABTESTING",t})(Di||{});var Gl=(function(t){return t[t.NONE=0]="NONE",t[t.ITEM=1]="ITEM",t[t.COLLECTION=2]="COLLECTION",t})(Gl||{});var Rt=(function(t){return t.BEFORE="before",t.AFTER="after",t.INSIDE_FIRST="insideFirst",t.INSIDE_LAST="insideLast",t.BEFORE1="BEFORE",t.AFTER1="AFTER",t.INSIDE_FIRST1="INSIDE_FIRST",t.INSIDE_LAST1="INSIDE_LAST",t})(Rt||{}),Zt=(function(t){return t.SHOPIFY_CHECKOUT="shopify_checkout",t.THIRD_PARTY_CHECKOUT="third_party_checkout",t.CART_PAGE="cart_page",t.CART_DRAWER="cart_drawer",t})(Zt||{});var be=(function(t){return t[t.NONE=0]="NONE",t[t.REJECT_POPUP=1]="REJECT_POPUP",t[t.ACCEPT_POPUP=2]="ACCEPT_POPUP",t[t.GO_TO_URL=4]="GO_TO_URL",t[t.SHARE=5]="SHARE",t[t.KEY_VALUE=100]="KEY_VALUE",t[t.GO_TO_PRODUCT=101]="GO_TO_PRODUCT",t[t.ADD_TO_CART=102]="ADD_TO_CART",t[t.COPY_COUPON_CODE=103]="COPY_COUPON_CODE",t[t.GO_TO_COLLECTION=104]="GO_TO_COLLECTION",t[t.OPEN_CART=105]="OPEN_CART",t[t.SUBMIT_FORM=106]="SUBMIT_FORM",t[t.INITIATE_CHECKOUT=107]="INITIATE_CHECKOUT",t[t.ADD_BUNDLE=108]="ADD_BUNDLE",t[t.UPGRADE_TO_SUBSCRIPTION=109]="UPGRADE_TO_SUBSCRIPTION",t[t.BUY_NOW=110]="BUY_NOW",t[t.QUICK_VIEW=111]="QUICK_VIEW",t})(be||{}),Oi=(function(t){return t.POPUP="POPUP",t.PAGE_EMBED="PAGE_EMBED",t.CART_EMBED="CART_EMBED",t.ANNOUNCEMENT_BAR="ANNOUNCEMENT_BAR",t})(Oi||{}),hr=(function(t){return t.PRODUCT_PROMOTION="PRODUCT_PROMOTION",t.BUNDLE_AND_UPSELL="BUNDLE_AND_UPSELL",t.CART_RECOVERY="CART_RECOVERY",t.ANNOUNCEMENT="ANNOUNCEMENT",t.LEAD_GENERATION="LEAD_GENERATION",t.DATA_COLLECTION="DATA_COLLECTION",t.SALE_PROMOTION="SALE_PROMOTION",t.SUBSCRIPTION_UPSELL="SUBSCRIPTION_UPSELL",t.SHOPPABLE_VIDEO="SHOPPABLE_VIDEO",t.BYOB="BYOB",t.PROGRESS_BAR="PROGRESS_BAR",t.BUY_NOW="BUY_NOW",t.STICKY_ATC="STICKY_ATC",t.EXPERIMENT="EXPERIMENT",t.SAVINGS_BAR="SAVINGS_BAR",t})(hr||{}),Ni=(function(t){return t.COOEE="COOEE",t.KLAVIYO="KLAVIYO",t})(Ni||{}),zl=(function(t){return t.ICONS="ICONS",t.TILES="TILES",t})(zl||{}),ql=(function(t){return t.FREE_SHIPPING="FREE_SHIPPING",t.DISCOUNT="DISCOUNT",t.FREE_AUTO_GIFT="FREE_AUTO_GIFT",t.FREE_GIFT_SELECT="FREE_GIFT_SELECT",t.UI_ONLY="UI_ONLY",t})(ql||{});var Yr=class t{static of(e,r){return r!==void 0?new Array(e).fill(r):Array.from({length:e},(n,o)=>o)}static remove(e,r){let n=e.indexOf(r);return n===-1?!1:(e.splice(n,1),!0)}static swap(e,r,n){[e[r],e[n]]=[e[n],e[r]]}static sum(e,r){return e.reduce((n,o)=>n+Math.max(r?r(o):+o,0),0)}static unique(e,r){return e.filter((n,o,i)=>i.findIndex(s=>s[r]===n[r])===o)}static shuffle(e){let r=e.length;for(;r!=0;){let n=Math.floor(Math.random()*r);r--,t.swap(e,r,n)}}};var Im=(()=>{class t{static toTitle(r){return r?this.titleCase(r.toLowerCase().split(/[_-]+/).join(" ")):""}static toSlug(r){return r?r.toLowerCase().replace(/[_-]+/," ").replace(/[^\w ]+/g,"").replace(/ +/g,"-"):""}static toCamelCase(r){return r.toLowerCase().split(" ").map((n,o)=>o===0?n:n.charAt(0).toUpperCase()+n.slice(1)).join("")}static format(r,...n){return r?.replace(/{(\d+)}/g,(o,i)=>{let s=n[i];return s!==void 0?s:o})}static chop(r,n){if(!(!r||!n))return r.length<=n?r:r.substring(0,n)}static titleCase=r=>r.replace(/(^|\s)\S/g,n=>n.toUpperCase())}return t})();var Ys=class{applyDiscountOnMinimum;constructor(e){this.applyDiscountOnMinimum=e.applyDiscountOnMinimum}};var $n=class{s;g;i;constructor(e){e.s&&(this.s=new Ve(e.s)),e.g&&(this.g=new Pi(e.g)),this.i=e.i}get solid(){return this.s}get glossy(){return this.g}get img(){return this.i}};var Li="a-f\\d",xE=`#?[${Li}]{3}[${Li}]?`,CE=`#?[${Li}]{6}([${Li}]{2})?`,RE=new RegExp(`[^#${Li}]`,"gi"),AE=new RegExp(`^${xE}$|^${CE}$`,"i");function Yl(t,e={}){if(typeof t!="string"||RE.test(t)||!AE.test(t))throw new TypeError("Expected a valid hex string");t=t.replace(/^#/,"");let r=1;t.length===8&&(r=Number.parseInt(t.slice(6,8),16)/255,t=t.slice(0,6)),t.length===4&&(r=Number.parseInt(t.slice(3,4).repeat(2),16)/255,t=t.slice(0,3)),t.length===3&&(t=t[0]+t[0]+t[1]+t[1]+t[2]+t[2]);let n=Number.parseInt(t,16),o=n>>16,i=n>>8&255,s=n&255,a=typeof e.alpha=="number"?e.alpha:r;if(e.format==="array")return[o,i,s,a];if(e.format==="css"){let l=a===1?"":` / ${Number((a*100).toFixed(2))}%`;return`rgb(${o} ${i} ${s}${l})`}return{red:o,green:i,blue:s,alpha:a}}var Ve=class{h;a=100;g;constructor(e){e??={},this.h=e.h,this.a=e.a,this.g=e.g}get hex(){return this.h}get grad(){return this.g}get rgba(){if(!this.hex)return"";try{return Yl(this.hex,{format:"css",alpha:this.getAlpha()})}catch(e){return console.error("Invalid hex",e),"#000000"}}getAlpha(){return(this.a??100)/100}};var Kr=class{s;r;w;c;constructor(e){this.s=e.s,this.r=e.r,this.w=e.w,e.c&&(this.c=new Ve(e.c))}get radius(){return this.r}get width(){return this.w}get color(){return this.c}get style(){return Ks[this.s??1]}},Ks=(r=>(r[r.SOLID=1]="SOLID",r[r.DASHED=2]="DASHED",r))(Ks||{});var Pi=class t{static DEFAULT_FALLBACK=new Ve({h:"#000000",a:50});r;c;fb;constructor(e){this.r=e.r,e.c&&(this.c=new Ve(e.c)),e.fb&&(this.fb=new Ve(e.fb))}get radius(){return this.r}get color(){return this.c}get fallback(){return this.fb??t.DEFAULT_FALLBACK}};var Mi=class{blur;spr;clr;x;y;constructor(e){e=e??{},this.blur=e.blur??0,this.spr=e.spr??0,this.x=e.x??0,this.y=e.y??0,this.clr=new Ve(e.clr)}getStyle(e){return`${this.x*e}px ${this.y*e}px ${this.blur*e}px ${this.spr*e}px ${this.clr.rgba}`}};var Xr=class{pl;pr;pt;pb;ml;mr;mt;mb;cent;constructor(e){e=e??{},this.pl=e.pl??0,this.pr=e.pr??0,this.pt=e.pt??0,this.pb=e.pb??0,this.ml=e.ml??0,this.mr=e.mr??0,this.mt=e.mt??0,this.mb=e.mb??0,this.cent=e.cent??!1}getHorizontal(){return this.pl+this.pr}getVertical(){return this.pt+this.pb}getPaddingCSS(){return`${this.pt}px ${this.pr}px ${this.pb}px ${this.pl}px`}};var Vn=class{rot;constructor(e){e?.rot&&(this.rot=e.rot)}get rotate(){return this.rot}};var To=(o=>(o[o.START=0]="START",o[o.CENTER=1]="CENTER",o[o.END=2]="END",o[o.JUSTIFY=3]="JUSTIFY",o))(To||{});var Xs=class{name;fonts;constructor(e){e=e??{},e.name&&(e.name=e.name!=="Arial"?e.name:""),this.name=e.name,this.fonts=e.fonts?.map(r=>new Kl(r))}},Kl=class{style;url;constructor(e){e=e??{},this.style=e.