var Vn=Object.defineProperty;var Kn=(n,e,t)=>e in n?Vn(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var b=(n,e,t)=>Kn(n,typeof e!="symbol"?e+"":e,t);(function(){try{var n=typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},e=new Error().stack;e&&(n._sentryDebugIds=n._sentryDebugIds||{},n._sentryDebugIds[e]="5030bab8-cd04-4e53-b7dd-ccb6a8a973f4",n._sentryDebugIdIdentifier="sentry-dbid-5030bab8-cd04-4e53-b7dd-ccb6a8a973f4")}catch{}})();function _(n){return n!=null&&typeof n=="object"&&n["@@functional/placeholder"]===!0}function Q(n){return function e(t){return arguments.length===0||_(t)?e:n.apply(this,arguments)}}function Y(n){return function e(t,s){switch(arguments.length){case 0:return e;case 1:return _(t)?e:Q(function(i){return n(t,i)});default:return _(t)&&_(s)?e:_(t)?Q(function(i){return n(i,s)}):_(s)?Q(function(i){return n(t,i)}):n(t,s)}}}function ut(n){return function e(t,s,i){switch(arguments.length){case 0:return e;case 1:return _(t)?e:Y(function(r,a){return n(t,r,a)});case 2:return _(t)&&_(s)?e:_(t)?Y(function(r,a){return n(r,s,a)}):_(s)?Y(function(r,a){return n(t,r,a)}):Q(function(r){return n(t,s,r)});default:return _(t)&&_(s)&&_(i)?e:_(t)&&_(s)?Y(function(r,a){return n(r,a,i)}):_(t)&&_(i)?Y(function(r,a){return n(r,s,a)}):_(s)&&_(i)?Y(function(r,a){return n(t,r,a)}):_(t)?Q(function(r){return n(r,s,i)}):_(s)?Q(function(r){return n(t,r,i)}):_(i)?Q(function(r){return n(t,s,r)}):n(t,s,i)}}}function _e(n,e){return Object.prototype.hasOwnProperty.call(e,n)}var Qn=Q(function(e){return e===null?"Null":e===void 0?"Undefined":Object.prototype.toString.call(e).slice(8,-1)});function ft(n){return Object.prototype.toString.call(n)==="[object Object]"}const zn=Number.isInteger||function(e){return e<<0===e};function Yn(n){return Object.prototype.toString.call(n)==="[object String]"}function Xn(n,e){var t=n<0?e.length+n:n;return Yn(e)?e.charAt(t):e[t]}function Wn(n){return new RegExp(n.source,n.flags?n.flags:(n.global?"g":"")+(n.ignoreCase?"i":"")+(n.multiline?"m":"")+(n.sticky?"y":"")+(n.unicode?"u":"")+(n.dotAll?"s":""))}function Wt(n,e,t){if(t||(t=new Jn),qn(n))return n;var s=function(r){var a=t.get(n);if(a)return a;t.set(n,r);for(var l in n)Object.prototype.hasOwnProperty.call(n,l)&&(r[l]=Wt(n[l],!0,t));return r};switch(Qn(n)){case"Object":return s(Object.create(Object.getPrototypeOf(n)));case"Array":return s(Array(n.length));case"Date":return new Date(n.valueOf());case"RegExp":return Wn(n);case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"BigInt64Array":case"BigUint64Array":return n.slice();default:return n}}function qn(n){var e=typeof n;return n==null||e!="object"&&e!="function"}var Jn=function(){function n(){this.map={},this.length=0}return n.prototype.set=function(e,t){var s=this.hash(e),i=this.map[s];i||(this.map[s]=i=[]),i.push([e,t]),this.length+=1},n.prototype.hash=function(e){var t=[];for(var s in e)t.push(Object.prototype.toString.call(e[s]));return t.join()},n.prototype.get=function(e){if(this.length<=180){for(var t in this.map)for(var a=this.map[t],s=0;stypeof n=="function"&&!!(n.constructor&&n.call&&n.apply),C=n=>typeof n=="string",x=n=>n===null,M=n=>typeof n>"u",H=n=>x(n)||M(n),P=n=>!M(n),de=n=>!H(n),is=n=>de(n)&&n!=="",Jt=n=>n instanceof Error,qe=(n,e)=>{const t=e.split(".");return ss(t,n)},rs=(n,e)=>!!qe(n,e),Zt=n=>!x(n)&&typeof n=="object"&&!Array.isArray(n),y=n=>!x(n)&&Object.prototype.toString.call(n)==="[object Object]",os=(n,e)=>{if(!Array.isArray(n)||!Array.isArray(e))return I(e);const t=I(n);return e.forEach((s,i)=>{t[i]=Array.isArray(s)||Zt(s)?D(t[i],s):s}),t},D=(n,e)=>ns(os,n,e),Ue=n=>y(n)&&Object.keys(n).length>0,ve=n=>{const e=qt(P,n);return Object.keys(e).forEach(t=>{const s=e[t];y(s)&&(e[t]=ve(s))}),e},ee=n=>{const e=qt(de,n);return Object.keys(e).forEach(t=>{const s=e[t];y(s)&&(e[t]=ee(s))}),e},as=n=>n.replace(/^\s+|\s+$/gm,""),ls=n=>n.replace(/ {2,}/g," "),pt=n=>n.replace(/^\.+/,""),ke=n=>{let e=n;if(!C(n)&&!H(n))try{e=JSON.stringify(n)}catch{e=null}return e},us=n=>{const e=Array.from(n,t=>String.fromCodePoint(t)).join("");return globalThis.btoa(e)},cs=n=>us(new TextEncoder().encode(n)),Le=(n,e,t,s,i)=>{const r={category:n,name:e,properties:t,options:s,callback:void 0};g(i)&&(r.callback=i),g(s)&&(r.category=n,r.name=e,r.properties=t,r.options=void 0,r.callback=s),g(t)&&(r.category=n,r.name=e,r.properties=void 0,r.options=void 0,r.callback=t),g(e)&&(r.category=n,r.name=void 0,r.properties=void 0,r.options=void 0,r.callback=e),g(n)&&(r.category=void 0,r.name=void 0,r.properties=void 0,r.options=void 0,r.callback=n),y(n)?(r.name=void 0,r.category=void 0,r.properties=n,g(e)?r.options=void 0:r.options=e):y(e)&&(r.name=void 0,r.properties=e,g(t)?r.options=void 0:r.options=t),C(n)&&!C(e)&&(r.category=void 0,r.name=n),P(r.category)||(r.category=void 0),P(r.name)||(r.name=void 0),r.properties=r.properties?I(r.properties):{},P(r.options)?r.options=I(r.options):r.options=void 0;const a=C(r.name)?r.name:r.properties.name,l=C(r.category)?r.category:r.properties.category;return r.properties=D(y(r.properties)?r.properties:{},{...a&&{name:a},...l&&{category:l}}),r},ct=(n,e,t,s)=>{const i={name:n,properties:e,options:t,callback:void 0};return g(s)&&(i.callback=s),g(t)&&(i.properties=e,i.options=void 0,i.callback=t),g(e)&&(i.properties=void 0,i.options=void 0,i.callback=e),i.properties=de(i.properties)?I(i.properties):{},P(i.options)?i.options=I(i.options):i.options=void 0,i},en=(n,e,t,s)=>{const i={userId:n,traits:e,options:t,callback:void 0};return g(s)&&(i.callback=s),g(t)&&(i.userId=n,i.traits=e,i.options=void 0,i.callback=t),g(e)&&(i.userId=n,i.traits=void 0,i.options=void 0,i.callback=e),(y(n)||x(n))&&(i.userId=null,i.traits=n,g(e)?i.options=void 0:i.options=e),i.userId=ke(i.userId),y(i.traits)?i.traits=I(i.traits):i.traits=void 0,P(i.options)?i.options=I(i.options):i.options=void 0,i},tn=(n,e,t,s)=>{const i={to:n,from:e,options:t,callback:void 0};return g(s)&&(i.callback=s),g(t)&&(i.to=n,i.from=e,i.options=void 0,i.callback=t),g(e)?(i.to=n,i.from=void 0,i.options=void 0,i.callback=e):(y(e)||x(e))&&(i.to=n,i.from=void 0,i.options=e),P(i.to)&&(i.to=ke(i.to)),P(i.from)?i.from=ke(i.from):i.from=void 0,P(i.options)?i.options=I(i.options):i.options=void 0,i},nn=(n,e,t,s)=>{const i={groupId:n,traits:e,options:t,callback:void 0};return g(s)&&(i.callback=s),g(t)&&(i.groupId=n,i.traits=e,i.options=void 0,i.callback=t),g(e)&&(i.groupId=n,i.traits=void 0,i.options=void 0,i.callback=e),(y(n)||x(n))&&(i.groupId=null,i.traits=n,g(e)?i.options=void 0:i.options=e),i.groupId=ke(i.groupId),y(i.traits)?i.traits=I(i.traits):i.traits=void 0,P(i.options)?i.options=I(i.options):i.options=void 0,i},Je="CapabilitiesManager",K="ConfigManager",sn="EventManager",vt="PluginsManager",Ee="UserSessionManager",fe="ErrorHandler",ie="PluginEngine",Et="StoreManager",ds="readyApi",gs="EventRepository",hs="ExternalSrcLoader",fs="HttpClient",yt="RudderStackApplication",He="AnalyticsCore",mt="RudderLabs JavaScript SDK",Se="3.7.11",ps="com.rudderlabs.javascript",rn="npm",St="RudderJS-Initiated",vs="ad-block page request",Es="/ad-blocked",Ze="preloadedEventsBuffer",ys="Consent Management Interaction",ms="ajs_trait_",Ss="ajs_prop_",bt="ajs_aid",It="ajs_uid",Rt="ajs_event",bs=10*1e3,Is=31536e3*1e3,be=30*60*1e3,Tt=10*1e3,Rs=10*1e3,Ts=250,on=(n="app")=>{globalThis.RudderStackGlobals||(globalThis.RudderStackGlobals={}),globalThis.RudderStackGlobals[n]||(globalThis.RudderStackGlobals[n]={})},$e=(n,e,t="app")=>{on(t),globalThis.RudderStackGlobals[t][n]=e},As=(n,e="app")=>(on(e),globalThis.RudderStackGlobals[e][n]);function _s(n,e,t=Ts){let s;return(...i)=>{globalThis.clearTimeout(s),s=globalThis.setTimeout(()=>{n.apply(e,i)},t)}}const At=(n,e)=>{const t={};return n.forEach((s,i)=>{if(i.startsWith(e)){const r=i.substring(e.length);t[r]=n.get(i)}}),t},Os=(n=[])=>{const e={trait:ms,properties:Ss},t=new URLSearchParams(globalThis.location.search);t.get(Rt)&&n.unshift(["track",t.get(Rt),At(t,e.properties)]),t.get(It)&&n.unshift(["identify",t.get(It),At(t,e.trait)]),t.get(bt)&&n.unshift(["setAnonymousId",t.get(bt)])},Ps=n=>{const e="load";let t=[],s=0;for(;s{const e="consent",t=n.filter(i=>i[0]===e),s=n.filter(i=>i[0]!==e);n.splice(0,n.length,...t,...s)},Ns=n=>{const e=As(Ze)||[];Os(e),e.length>0&&(n.enqueuePreloadBufferEvents(e),$e(Ze,[]))},Cs=(n,e)=>{const t=n.shift();let s;if(g(e[t])){switch(t){case"page":s=Le(...n);break;case"track":s=ct(...n);break;case"identify":s=en(...n);break;case"alias":s=tn(...n);break;case"group":s=nn(...n);break;default:e[t](...n);break}s&&e[t](s)}},ks=10*1e3,m=":: ",Ls=n=>`A script with the id "${n}" is already loaded. Skipping the loading of this script to prevent conflicts.`,_t=(n,e)=>`Failed to load the script with the id "${n}" from URL "${e}".`,ws=(n,e,t)=>`A timeout of ${t} ms occurred while trying to load the script with id "${n}" from URL "${e}".`,Ms=(n,e)=>`${n}${m}A circular reference has been detected in the object and the property "${e}" has been dropped from the output.`,Us="Failed to convert the value to a JSON string.",$s="JSONStringify",Bs=(n,e,t)=>{const s=[];return function(i,r){if(!(e!=null&&e.includes(i))&&!(n&&H(r))){if(typeof r!="object"||x(r))return r;for(;s.length>0&&s[s.length-1]!==this;)s.pop();return s.includes(r)?(t==null||t.warn(Ms($s,i)),"[Circular Reference]"):(s.push(r),r)}}},W=(n,e,t,s)=>{try{return JSON.stringify(n,Bs(e,t,s))}catch(i){return s==null||s.warn(Us,i),null}},Re=(n,e)=>{let t=n;return Jt(n)?t.message=`${e}: ${n.message}`:t=new Error(`${e}: ${W(n)}`),t},Gs="RS_JS_SDK",Fs=(n,e,t=!0,s=null,i=null,r={})=>{const a=document.createElement("script");return a.type="text/javascript",a.onload=s,a.onerror=i,a.src=n,a.id=e,a.async=t,Object.keys(r).forEach(l=>{a.setAttribute(l,r[l])}),a.setAttribute("data-loader",Gs),a},xs=n=>{var r,a,l,u;const e=document.getElementsByTagName("head");if(e.length>0){(a=e[0])==null||a.insertBefore(n,(r=e[0])==null?void 0:r.firstChild);return}const t=document.getElementsByTagName("script");if(t.length>0&&((l=t[0])!=null&&l.parentNode)){(u=t[0])==null||u.parentNode.insertBefore(n,t[0]);return}const s=document.createElement("head");s.appendChild(n);const i=document.getElementsByTagName("html")[0];i==null||i.insertBefore(s,i.firstChild)},Hs=(n,e,t,s=!0,i)=>new Promise((r,a)=>{document.getElementById(e)&&a(new Error(Ls(e)));try{let u;xs(Fs(n,e,s,()=>{globalThis.clearTimeout(u),r(e)},()=>{globalThis.clearTimeout(u),a(new Error(_t(e,n)))},i)),u=globalThis.setTimeout(()=>{a(new Error(ws(e,n,t)))},t)}catch(u){a(Re(u,_t(e,n)))}});class an{constructor(e,t,s=ks){b(this,"hasErrorHandler",!1);this.errorHandler=e,this.logger=t,this.timeout=s,this.hasErrorHandler=!!this.errorHandler,this.onError=this.onError.bind(this)}loadJSFile(e){const{url:t,id:s,timeout:i,async:r,callback:a,extraAttributes:l}=e,u=!g(a);Hs(t,s,i||this.timeout,r,l).then(h=>{u||a(h)}).catch(h=>{this.onError(h),u||a()})}onError(e){var t;if(this.hasErrorHandler)(t=this.errorHandler)==null||t.onError(e,hs);else throw e}}var js=Symbol.for("preact-signals");function Be(){if(J>1)J--;else{for(var n,e=!1;me!==void 0;){var t=me;for(me=void 0,et++;t!==void 0;){var s=t.o;if(t.o=void 0,t.f&=-3,!(8&t.f)&&un(t))try{t.c()}catch(i){e||(n=i,e=!0)}t=s}}if(et=0,J--,e)throw n}}function w(n){if(J>0)return n();J++;try{return n()}finally{Be()}}var T=void 0,me=void 0,J=0,et=0,we=0;function ln(n){if(T!==void 0){var e=n.n;if(e===void 0||e.t!==T)return e={i:0,S:n,p:T.s,n:void 0,t:T,e:void 0,x:void 0,r:e},T.s!==void 0&&(T.s.n=e),T.s=e,n.n=e,32&T.f&&n.S(e),e;if(e.i===-1)return e.i=0,e.n!==void 0&&(e.n.p=e.p,e.p!==void 0&&(e.p.n=e.n),e.p=T.s,e.n=void 0,T.s.n=e,T.s=e),e}}function U(n){this.v=n,this.i=0,this.n=void 0,this.t=void 0}U.prototype.brand=js;U.prototype.h=function(){return!0};U.prototype.S=function(n){this.t!==n&&n.e===void 0&&(n.x=this.t,this.t!==void 0&&(this.t.e=n),this.t=n)};U.prototype.U=function(n){if(this.t!==void 0){var e=n.e,t=n.x;e!==void 0&&(e.x=t,n.e=void 0),t!==void 0&&(t.e=e,n.x=void 0),n===this.t&&(this.t=t)}};U.prototype.subscribe=function(n){var e=this;return z(function(){var t=e.value,s=T;T=void 0;try{n(t)}finally{T=s}})};U.prototype.valueOf=function(){return this.value};U.prototype.toString=function(){return this.value+""};U.prototype.toJSON=function(){return this.value};U.prototype.peek=function(){var n=T;T=void 0;try{return this.value}finally{T=n}};Object.defineProperty(U.prototype,"value",{get:function(){var n=ln(this);return n!==void 0&&(n.i=this.i),this.v},set:function(n){if(n!==this.v){if(et>100)throw new Error("Cycle detected");this.v=n,this.i++,we++,J++;try{for(var e=this.t;e!==void 0;e=e.x)e.t.N()}finally{Be()}}}});function c(n){return new U(n)}function un(n){for(var e=n.s;e!==void 0;e=e.n)if(e.S.i!==e.i||!e.S.h()||e.S.i!==e.i)return!0;return!1}function cn(n){for(var e=n.s;e!==void 0;e=e.n){var t=e.S.n;if(t!==void 0&&(e.r=t),e.S.n=e,e.i=-1,e.n===void 0){n.s=e;break}}}function dn(n){for(var e=n.s,t=void 0;e!==void 0;){var s=e.p;e.i===-1?(e.S.U(e),s!==void 0&&(s.n=e.n),e.n!==void 0&&(e.n.p=s)):t=e,e.S.n=e.r,e.r!==void 0&&(e.r=void 0),e=s}n.s=t}function Te(n){U.call(this,void 0),this.x=n,this.s=void 0,this.g=we-1,this.f=4}(Te.prototype=new U).h=function(){if(this.f&=-3,1&this.f)return!1;if((36&this.f)==32||(this.f&=-5,this.g===we))return!0;if(this.g=we,this.f|=1,this.i>0&&!un(this))return this.f&=-2,!0;var n=T;try{cn(this),T=this;var e=this.x();(16&this.f||this.v!==e||this.i===0)&&(this.v=e,this.f&=-17,this.i++)}catch(t){this.v=t,this.f|=16,this.i++}return T=n,dn(this),this.f&=-2,!0};Te.prototype.S=function(n){if(this.t===void 0){this.f|=36;for(var e=this.s;e!==void 0;e=e.n)e.S.S(e)}U.prototype.S.call(this,n)};Te.prototype.U=function(n){if(this.t!==void 0&&(U.prototype.U.call(this,n),this.t===void 0)){this.f&=-33;for(var e=this.s;e!==void 0;e=e.n)e.S.U(e)}};Te.prototype.N=function(){if(!(2&this.f)){this.f|=6;for(var n=this.t;n!==void 0;n=n.x)n.t.N()}};Object.defineProperty(Te.prototype,"value",{get:function(){if(1&this.f)throw new Error("Cycle detected");var n=ln(this);if(this.h(),n!==void 0&&(n.i=this.i),16&this.f)throw this.v;return this.v}});function gn(n){var e=n.u;if(n.u=void 0,typeof e=="function"){J++;var t=T;T=void 0;try{e()}catch(s){throw n.f&=-2,n.f|=8,dt(n),s}finally{T=t,Be()}}}function dt(n){for(var e=n.s;e!==void 0;e=e.n)e.S.U(e);n.x=void 0,n.s=void 0,gn(n)}function Vs(n){if(T!==this)throw new Error("Out-of-order effect");dn(this),T=n,this.f&=-2,8&this.f&&dt(this),Be()}function Ae(n){this.x=n,this.u=void 0,this.s=void 0,this.o=void 0,this.f=32}Ae.prototype.c=function(){var n=this.S();try{if(8&this.f||this.x===void 0)return;var e=this.x();typeof e=="function"&&(this.u=e)}finally{n()}};Ae.prototype.S=function(){if(1&this.f)throw new Error("Cycle detected");this.f|=1,this.f&=-9,gn(this),cn(this),J++;var n=T;return T=this,Vs.bind(this,n)};Ae.prototype.N=function(){2&this.f||(this.f|=2,this.o=me,me=this)};Ae.prototype.d=function(){this.f|=8,1&this.f||dt(this)};function z(n){var e=new Ae(n);try{e.c()}catch(t){throw e.d(),t}return e.d.bind(e)}class hn{constructor(){this.items=[]}enqueue(e){this.items.push(e)}dequeue(){return this.items.length===0?null:this.items.shift()}isEmpty(){return this.items.length===0}size(){return this.items.length}clear(){this.items=[]}}const Oe={LOG:0,INFO:1,DEBUG:2,WARN:3,ERROR:4,NONE:5},Ot="ERROR",Ks="RS SDK",Qs="font-weight: bold; background: black; color: white;",zs="font-weight: normal;";class Ys{constructor(e=Ot,t="",s=console){this.minLogLevel=Oe[e],this.scope=t,this.logProvider=s}log(...e){this.outputLog("LOG",e)}info(...e){this.outputLog("INFO",e)}debug(...e){this.outputLog("DEBUG",e)}warn(...e){this.outputLog("WARN",e)}error(...e){this.outputLog("ERROR",e)}outputLog(e,t){var s,i;this.minLogLevel<=Oe[e]&&((i=(s=this.logProvider)[e.toLowerCase()])==null||i.call(s,...this.formatLogData(t)))}setScope(e){this.scope=e||this.scope}setMinLogLevel(e){this.minLogLevel=Oe[e],M(this.minLogLevel)&&(this.minLogLevel=Oe[Ot])}formatLogData(e){if(Array.isArray(e)&&e.length>0){let t=`%c ${Ks}`;this.scope&&(t=`${t} - ${this.scope}`);const s=C(e[0])?e[0].trim():"";t=`${t} %c ${s}`;const i=[t,Qs,zs];return C(e[0])||i.push(e[0]),i.push(...e.slice(1)),i}return e}}const j=new Ys;let re=function(n){return n.HANDLEDEXCEPTION="handledException",n.UNHANDLEDEXCEPTION="unhandledException",n.UNHANDLEDREJECTION="unhandledPromiseRejection",n}({});const fn=["localStorage","memoryStorage","cookieStorage","sessionStorage","none"],tt="cookieStorage",Xs='"getSourceConfig" must be a function. Please make sure that it is defined and returns a valid source configuration object.',Pt="Unable to process/parse source configuration response.",Ws="The source is disabled. Please enable the source in the dashboard to send events.",qs="Failed to prepare data for the request.",Js="Failed to generate the event object.",Zs="Failed to invoke plugin because the extension point name is missing.",ei="Failed to invoke plugin because the extension point name is invalid.",ti=n=>`Failed to load the SDK as the base URL for ${n} is not valid.`,ni=(n,e,t)=>`${n}${m}The consent manager "${e}" is not supported. Please choose one of the following supported consent managers: "${Object.keys(t)}".`,si=n=>`${n}${m}Failed to initialize the error reporting plugin.`,Dt=n=>`${n}${m}Failed to notify the error.`,ii=n=>`${n}${m}Plugin name is missing.`,ri=(n,e)=>`${n}${m}Plugin "${e}" already exists.`,oi=(n,e)=>`${n}${m}Plugin "${e}" not found.`,ai=(n,e)=>`${n}${m}Plugin "${e}" not found in plugins but found in byName. This indicates a bug in the plugin engine. Please report this issue to the development team.`,li=(n,e,t)=>`${n}${m}Plugin "${e}" could not be loaded because some of its dependencies "${t}" do not exist.`,ui=(n,e,t)=>`${n}${m}Failed to invoke the "${e}" extension point of plugin "${t}".`,ci=(n,e)=>`${n}${m}The "${e}" storage type is `,di=n=>`Failed to fetch the source config. Reason: ${n}`,gi=n=>`The write key "${n}" is invalid. It must be a non-empty string. Please check that the write key is correct and try again.`,hi=n=>`The data plane URL "${n}" is invalid. It must be a valid URL string. Please check that the data plane URL is correct and try again.`,fi=n=>`${n}${m}The callback is not a function.`,pi=(n,e,t,s)=>`${n} with status: ${e}, ${t} for URL: ${s}.`,vi=(n,e,t)=>`${n} due to timeout or no connection (${e?e.type:""}) for URL: ${t}.`,Ei=(n,e)=>`${n} for URL: ${e}`,yi=n=>`Failed to save the value for "${n}" to storage`,mi=n=>`Failed to retrieve or parse data for "${n}" from storage`,Si=n=>`The server responded with status ${n} while setting the cookies. As a fallback, the cookies will be set client side.`,bi=n=>`The server failed to set the ${n} cookie. As a fallback, the cookies will be set client side.`,Ii="Failed to set/remove cookies via server. As a fallback, the cookies will be managed client side.",Ri=(n,e,t)=>`${n}${m}The storage type "${e}" is not supported. Please choose one of the following supported types: "${fn}". The default type "${t}" will be used instead.`,Ti=(n,e,t,s)=>`${n}${m}The storage encryption version "${e}" is not supported. Please choose one of the following supported versions: "${Object.keys(t)}". The default version "${s}" will be used instead.`,Ai=(n,e,t)=>`${n}${m}The storage data migration has been disabled because the configured storage encryption version (${e}) is not the latest (${t}). To enable storage data migration, please update the storage encryption version to the latest version.`,_i=(n,e,t)=>`${n}${m}The provided cookie domain (${e}) does not match the current webpage's domain (${t}). Hence, the cookies will be set client-side.`,Oi=(n,e,t,s)=>`${n}${m}The "${e}" property defined under "${t}" is a reserved keyword. Please choose a different property name to avoid conflicts with reserved keywords (${s}).`,Pi=n=>`${n}${m}The Beacon API is not supported by your browser. The events will be sent using XHR instead.`,Di=(n,e,t)=>`${n}${m}The session timeout value "${e}" is not a number. The default timeout of ${t} ms will be used instead.`,Ni=n=>`${n}${m}The session timeout value is 0, which disables the automatic session tracking feature. If you want to enable session tracking, please provide a positive integer value for the timeout.`,Ci=(n,e,t)=>`${n}${m}The session timeout value ${e} ms is less than the recommended minimum of ${t} ms. Please consider increasing the timeout value to ensure optimal performance and reliability.`,ki=(n,e,t)=>`${n}${m}The provided session ID (${e}) is either invalid, not a positive integer, or not at least "${t}" digits long. A new session ID will be auto-generated instead.`,Li=n=>`${n}${m}The storage is either full or unavailable, so the data will not be persisted. Switching to in-memory storage.`,wi=(n,e,t,s)=>`${n}${m}The storage type "${t}" is not available for entry "${e}". The SDK will initialize the entry with "${s}" storage type instead.`,Mi=(n,e)=>`${n}${m}The write key "${e}" is not a string. Please check that the write key is correct and try again.`,Ui=n=>`${n}${m}The group() method must be called with at least one argument.`,Nt="Failed to invoke the ready callback",$i="API Callback Invocation Failed",Bi="NativeDestinationQueuePlugin initialization failed",Gi="XhrQueuePlugin initialization failed",Fi="DeviceModeTransformationPlugin initialization failed",xi="NativeDestinationQueuePlugin event enqueue failed",Hi="XhrQueuePlugin event enqueue failed",ji=(n,e)=>`${n}${m}The provided source config URL "${e}" is invalid. Using the default source config URL instead.`,Vi=(n,e)=>`Failed to load the polyfill script with ID "${n}" from URL ${e}.`,Ki=(n,e,t)=>`${n}${m}The pre-consent storage strategy "${e}" is not supported. Please choose one of the following supported strategies: "none, session, anonymousId". The default strategy "${t}" will be used instead.`,Qi=(n,e,t)=>`${n}${m}The pre-consent events delivery type "${e}" is not supported. Please choose one of the following supported types: "immediate, buffer". The default type "${t}" will be used instead.`,zi=(n,e,t,s)=>{const i=t.length===1,r=i?` '${t[0]}' plugin was`:` ['${t.join("', '")}'] plugins were`,a=`${n}${m}${e}, but${r} not configured to load.`;return s?`${a} So, ${i?"the plugin":"those plugins"} will be loaded automatically.`:`${a} Ignore if this was intentional. Otherwise, consider adding ${i?"it":"them"} to the 'plugins' load API option.`},Yi=(n,e)=>`${n}${m}The provided polyfill URL "${e}" is invalid. The default polyfill URL will be used instead.`,pn="js-integrations",vn="plugins",Xi=new RegExp("^(https?:\\/\\/)(((([a-zA-Z\\d]([a-zA-Z\\d-]*[a-zA-Z\\d])*)\\.)+[a-zA-Z]{2,}|localhost|((25[0-5]|2[0-4][0-9]|[0-1]?[0-9]?[0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[0-1]?[0-9]?[0-9]?)))(\\:\\d+)?(\\/[-a-zA-Z\\d%_.~+]*)*(\\?[;&a-zA-Z\\d%_.~+=-]*)?(\\#[-a-zA-Z\\d_]*)?$"),Ie="modern",En="https://cdn.rudderlabs.com",gt="v3",yn=`${En}/${gt}/${Ie}/${pn}`,mn=`${En}/${gt}/${Ie}/${vn}`,Sn="https://api.rudderstack.com",te="v3",Wi="xhr",nt={oneTrust:"OneTrustConsentManager",ketch:"KetchConsentManager",custom:"CustomConsentManager"},De={[te]:"StorageEncryption",legacy:"StorageEncryptionLegacy"},qi={[Wi]:"XhrQueue",beacon:"BeaconQueue"},Ji="rsaRequest",Zi="rsaMetrics",er={logLevel:"ERROR",configUrl:Sn,loadIntegration:!0,sessions:{autoTrack:!0,timeout:be},sameSiteCookie:"Lax",polyfillIfRequired:!0,integrations:{All:!0},useBeacon:!1,beaconQueueOptions:{},destinationsQueueOptions:{},queueOptions:{},lockIntegrationsVersion:!1,lockPluginsVersion:!1,uaChTrackLevel:"none",plugins:[],useGlobalIntegrationsConfigInEvents:!1,bufferDataPlaneEventsUntilReady:!1,dataPlaneEventsBufferTimeout:Rs,storage:{encryption:{version:te},migrate:!0},sendAdblockPageOptions:{},useServerSideCookies:!1},tr=c(I(er)),R={userId:"",userTraits:{},anonymousId:"",groupId:"",groupTraits:{},initialReferrer:"",initialReferringDomain:"",sessionInfo:{},authToken:null},nr=10,sr={autoTrack:!0,timeout:be},ir={userId:c(R.userId),userTraits:c(R.userTraits),anonymousId:c(R.anonymousId),groupId:c(R.groupId),groupTraits:c(R.groupTraits),initialReferrer:c(R.initialReferrer),initialReferringDomain:c(R.initialReferringDomain),sessionInfo:c(R.sessionInfo),authToken:c(R.authToken)},rr={isOnline:c(!0),storage:{isLocalStorageAvailable:c(!1),isCookieStorageAvailable:c(!1),isSessionStorageAvailable:c(!1)},isBeaconAvailable:c(!1),isLegacyDOM:c(!1),isUaCHAvailable:c(!1),isCryptoAvailable:c(!1),isIE11:c(!1),isAdBlocked:c(!1)},or={isErrorReportingEnabled:c(!1),isMetricsReportingEnabled:c(!1),isErrorReportingPluginLoaded:c(!1),breadcrumbs:c([])},ar=c(void 0),lr={activeDataplaneUrl:c(void 0),integrationsCDNPath:c(yn),pluginsCDNPath:c(mn),sourceConfigUrl:c(void 0),status:c(void 0),initialized:c(!1),logLevel:c("ERROR"),loaded:c(!1),readyCallbacks:c([]),writeKey:c(void 0),dataPlaneUrl:c(void 0)},ur={enabled:c(!1),initialized:c(!1),data:c({}),activeConsentManagerPluginName:c(void 0),preConsent:c({enabled:!1}),postConsent:c({}),resolutionStrategy:c("and"),provider:c(void 0),metadata:c(void 0)},cr={retries:c(0),dropped:c(0),sent:c(0),queued:c(0),triggered:c(0),metricsServiceUrl:c(void 0)},dr={app:c({name:mt,namespace:ps,version:Se,installType:rn}),traits:c(null),library:c({name:mt,version:Se,snippetVersion:globalThis.RudderSnippetVersion}),userAgent:c(""),device:c(null),network:c(null),os:c({name:"",version:""}),locale:c(null),screen:c({density:0,width:0,height:0,innerWidth:0,innerHeight:0}),"ua-ch":c(void 0),timezone:c(void 0)},gr={configuredDestinations:c([]),activeDestinations:c([]),loadOnlyIntegrations:c({}),failedDestinations:c([]),loadIntegration:c(!0),initializedDestinations:c([]),clientDestinationsReady:c(!1),integrationsConfig:c({})},hr={toBeProcessedArray:c([]),readyCallbacksArray:c([])},fr={ready:c(!1),loadedPlugins:c([]),failedPlugins:c([]),pluginsToLoadFromConfig:c([]),activePlugins:c([]),totalPluginsToLoad:c(0)},pr={encryptionPluginName:c(void 0),migrate:c(!1),type:c(void 0),cookie:c(void 0),entries:c({}),trulyAnonymousTracking:c(!1)},vr={isEnabledServerSideCookies:c(!1),dataServiceUrl:c(void 0)},Er={eventsQueuePluginName:c(void 0),deliveryEnabled:c(!0)},yr={capabilities:rr,consents:ur,context:dr,eventBuffer:hr,lifecycle:lr,loadOptions:tr,metrics:cr,nativeDestinations:gr,plugins:fr,reporting:or,session:ir,source:ar,storage:pr,serverCookies:vr,dataPlaneEvents:Er},o={...I(yr)};class mr{constructor(e={},t){b(this,"plugins",[]);b(this,"byName",{});b(this,"cache",{});b(this,"config",{throws:!0});this.config={throws:!0,...e},this.logger=t}register(e,t){var i,r;if(!e.name){const a=ii(ie);if(this.config.throws)throw new Error(a);(i=this.logger)==null||i.error(a,e)}if(this.byName[e.name]){const a=ri(ie,e.name);if(this.config.throws)throw new Error(a);(r=this.logger)==null||r.error(a)}this.cache={},this.plugins=this.plugins.slice();let s=this.plugins.length;this.plugins.forEach((a,l)=>{var u;(u=a.deps)!=null&&u.includes(e.name)&&(s=Math.min(s,l))}),this.plugins.splice(s,0,e),this.byName[e.name]=e,g(e.initialize)&&e.initialize(t)}unregister(e){var i,r;const t=this.byName[e];if(!t){const a=oi(ie,e);if(this.config.throws)throw new Error(a);(i=this.logger)==null||i.error(a)}const s=this.plugins.indexOf(t);if(s===-1){const a=ai(ie,e);if(this.config.throws)throw new Error(a);(r=this.logger)==null||r.error(a)}this.cache={},delete this.byName[e],this.plugins=this.plugins.slice(),this.plugins.splice(s,1)}getPlugin(e){return this.byName[e]}getPlugins(e){const t=e??".";return this.cache[t]||(this.cache[t]=this.plugins.filter(s=>{var i,r;if((i=s.deps)!=null&&i.some(a=>!this.byName[a])){const a=s.deps.filter(l=>!this.byName[l]);return(r=this.logger)==null||r.error(li(ie,s.name,a)),!1}return t==="."?!0:rs(s,t)})),this.cache[t]}processRawPlugins(e){e(this.plugins),this.cache={}}invoke(e,t=!0,...s){let i=e;if(!i)throw new Error(Zs);const r=i.startsWith("!"),a=this.config.throws??i.endsWith("!");if(i=i.replace(/(^!|!$)/g,""),!i)throw new Error(ei);const l=i.split(".");l.pop();const u=l.join(".");return(t?this.getPlugins(i):[this.getPlugins(i)[0]]).map(f=>{var A;const S=qe(f,i);if(!g(S)||r)return S;try{return S.apply(qe(f,u),s)}catch(d){if(a)throw d;(A=this.logger)==null||A.error(ui(ie,i,f.name),d)}return null})}invokeSingle(e,...t){return this.invoke(e,!1,...t)[0]}invokeMultiple(e,...t){return this.invoke(e,!0,...t)}}const bn=new mr({throws:!0},j),Sr="RS_JS_SDK",br=n=>{let e;try{C(n)?e=n:n instanceof Error||n instanceof ErrorEvent?e=n.message:e=n.message?n.message:W(n)}catch(t){e=`Unknown error: ${t.message}`}return e},Ir=n=>{try{if(n instanceof Error||n instanceof ErrorEvent||n instanceof PromiseRejectionEvent&&n.reason)return n;if(n instanceof Event){const e=n.target;if(e&&e.localName!=="script"||e!=null&&e.dataset&&(e.dataset.loader!==Sr||e.dataset.isnonnativesdk!=="true"))return;const t=`Error in loading a third-party script from URL ${e==null?void 0:e.src} with ID ${e==null?void 0:e.id}.`;return Object.create(n,{message:{value:t}})}return n}catch(e){return e}};class Rr{constructor(e,t){this.logger=e,this.pluginEngine=t,this.errorBuffer=new hn,this.attachEffect()}attachEffect(){if(o.reporting.isErrorReportingPluginLoaded.value===!0)for(;this.errorBuffer.size()>0;){const e=this.errorBuffer.dequeue();e&&this.notifyError(e.error,e.errorState)}}attachErrorListeners(){var e;"addEventListener"in globalThis?(globalThis.addEventListener("error",t=>{this.onError(t,void 0,void 0,void 0,re.UNHANDLEDEXCEPTION)}),globalThis.addEventListener("unhandledrejection",t=>{this.onError(t,void 0,void 0,void 0,re.UNHANDLEDREJECTION)})):(e=this.logger)==null||e.debug("Failed to attach global error listeners.")}init(e,t){if(this.httpClient=e,!!this.pluginEngine)try{const i=this.pluginEngine.invokeSingle("errorReporting.init",o,this.pluginEngine,t,this.logger,!0);i instanceof Promise&&i.then(r=>{this.errReportingClient=r}).catch(r=>{var a;(a=this.logger)==null||a.error(si(fe),r)})}catch(s){this.onError(s,fe)}}onError(e,t="",s="",i=!1,r=re.HANDLEDEXCEPTION){var f;let a,l;if(r===re.HANDLEDEXCEPTION){if(l=br(e),!l)return;l=ls(`${t}${m}${s} ${l}`),a=new Error(l),Jt(e)&&(a=Object.create(e,{message:{value:l}}))}else a=Ir(e);const u=o.reporting.isErrorReportingEnabled.value,h=o.reporting.isErrorReportingPluginLoaded.value;try{if(u){const S={severity:"error",unhandled:r!==re.HANDLEDEXCEPTION,severityReason:{type:r}};h?a&&this.notifyError(a,S):this.errorBuffer.enqueue({error:a,errorState:S})}}catch(S){(f=this.logger)==null||f.error(Dt(fe),S)}if(r===re.HANDLEDEXCEPTION)if(this.logger){if(this.logger.error(l),i)throw a}else throw a}leaveBreadcrumb(e){if(this.pluginEngine)try{this.pluginEngine.invokeSingle("errorReporting.breadcrumb",this.pluginEngine,this.errReportingClient,e,this.logger,o)}catch(t){this.onError(t,fe,"errorReporting.breadcrumb")}}notifyError(e,t){var s;if(this.pluginEngine&&this.httpClient)try{this.pluginEngine.invokeSingle("errorReporting.notify",this.pluginEngine,this.errReportingClient,e,o,this.logger,this.httpClient,t)}catch(i){(s=this.logger)==null||s.error(Dt(fe),i)}}}const Ge=new Rr(j,bn),Tr=n=>n.config.connectionMode!=="cloud"||n.config.useNativeSDKToSend===!0||n.config.useNativeSDK===!0,Ar=n=>n.config.connectionMode==="hybrid"||n.config.useNativeSDKToSend===!0,Ct=n=>n.filter(Tr),In=["BeaconQueue","Bugsnag","CustomConsentManager","DeviceModeDestinations","DeviceModeTransformation","ErrorReporting","ExternalAnonymousId","GoogleLinker","KetchConsentManager","NativeDestinationQueue","OneTrustConsentManager","StorageEncryption","StorageEncryptionLegacy","StorageMigrator","XhrQueue"],_r={rudderAnalyticsRemotePlugins:{url:()=>Promise.resolve(window.RudderStackGlobals&&window.RudderStackGlobals.app&&window.RudderStackGlobals.app.pluginsCDNPath?`${window.RudderStackGlobals.app.pluginsCDNPath}/rsa-plugins.js`:"https://cdn.rudderlabs.com/v3/modern/plugins/rsa-plugins.js"),format:"esm",from:"vite"}};function Rn(n,e){const t=Object.assign(n,e);for(const s of Object.keys(t))typeof t[s]=="object"&&typeof e[s]=="object"&&(t[s]=Rn(t[s],e[s]));return t}const Or=n=>Rn({},(globalThis.__federation_shared__||{}).default||{});async function Pr(n){const e=_r[n];if(e.inited)return e.lib;if(["esm","systemjs"].includes(e.format))return new Promise((t,s)=>{(typeof e.url=="function"?e.url:()=>Promise.resolve(e.url))().then(r=>{import(r).then(a=>{if(!e.inited){const l=Or();a.init(l),e.lib=a,e.lib.init(l),e.inited=!0}t(e.lib)}).catch(s)})})}function k(n,e){if(!(n!=null&&n.default)&&e){let t=Object.create(null);return t.default=n,t.__esModule=!0,t}return n}function L(n,e){return Pr(n).then(t=>t.get(e).then(s=>s()))}const Dr=n=>{switch(n){case"BeaconQueue":return()=>L("rudderAnalyticsRemotePlugins","./BeaconQueue").then(e=>k(e,!0));case"Bugsnag":return()=>L("rudderAnalyticsRemotePlugins","./Bugsnag").then(e=>k(e,!0));case"CustomConsentManager":return()=>L("rudderAnalyticsRemotePlugins","./CustomConsentManager").then(e=>k(e,!0));case"DeviceModeDestinations":return()=>L("rudderAnalyticsRemotePlugins","./DeviceModeDestinations").then(e=>k(e,!0));case"DeviceModeTransformation":return()=>L("rudderAnalyticsRemotePlugins","./DeviceModeTransformation").then(e=>k(e,!0));case"ErrorReporting":return()=>L("rudderAnalyticsRemotePlugins","./ErrorReporting").then(e=>k(e,!0));case"ExternalAnonymousId":return()=>L("rudderAnalyticsRemotePlugins","./ExternalAnonymousId").then(e=>k(e,!0));case"GoogleLinker":return()=>L("rudderAnalyticsRemotePlugins","./GoogleLinker").then(e=>k(e,!0));case"KetchConsentManager":return()=>L("rudderAnalyticsRemotePlugins","./KetchConsentManager").then(e=>k(e,!0));case"NativeDestinationQueue":return()=>L("rudderAnalyticsRemotePlugins","./NativeDestinationQueue").then(e=>k(e,!0));case"OneTrustConsentManager":return()=>L("rudderAnalyticsRemotePlugins","./OneTrustConsentManager").then(e=>k(e,!0));case"StorageEncryption":return()=>L("rudderAnalyticsRemotePlugins","./StorageEncryption").then(e=>k(e,!0));case"StorageEncryptionLegacy":return()=>L("rudderAnalyticsRemotePlugins","./StorageEncryptionLegacy").then(e=>k(e,!0));case"StorageMigrator":return()=>L("rudderAnalyticsRemotePlugins","./StorageMigrator").then(e=>k(e,!0));case"XhrQueue":return()=>L("rudderAnalyticsRemotePlugins","./XhrQueue").then(e=>k(e,!0));default:return}},je=n=>{const e={};return n.forEach(t=>{if(In.includes(t)){const s=Dr(t);s&&(e[t]=s)}}),e},st=()=>({}),Nr=()=>({}),Cr=n=>(je==null?void 0:je(n))||{},Ve={...st(),...Nr()},kr=n=>({...Cr(n)});class Lr{constructor(e,t,s){this.engine=e,this.errorHandler=t,this.logger=s,this.onError=this.onError.bind(this)}init(){o.lifecycle.status.value="pluginsLoading",$e("pluginsCDNPath",o.lifecycle.pluginsCDNPath.value),this.setActivePlugins(),this.registerLocalPlugins(),this.registerRemotePlugins(),this.attachEffects()}attachEffects(){z(()=>{(o.plugins.activePlugins.value.length===0||o.plugins.loadedPlugins.value.length+o.plugins.failedPlugins.value.length===o.plugins.totalPluginsToLoad.value)&&w(()=>{o.plugins.ready.value=!0,o.lifecycle.status.value="pluginsReady"})})}getPluginsToLoadBasedOnConfig(){let e=o.plugins.pluginsToLoadFromConfig.value;if(!e)return[];const t=[{configurationStatus:()=>P(o.dataPlaneEvents.eventsQueuePluginName.value),configurationStatusStr:"Data plane events delivery is enabled",activePluginName:o.dataPlaneEvents.eventsQueuePluginName.value,supportedPlugins:Object.values(qi),shouldAddMissingPlugins:!0},{configurationStatus:()=>o.reporting.isErrorReportingEnabled.value,configurationStatusStr:"Error reporting is enabled",supportedPlugins:["ErrorReporting","Bugsnag"]},{configurationStatus:()=>Ct(o.nativeDestinations.configuredDestinations.value).length>0,configurationStatusStr:"Device mode destinations are connected to the source",supportedPlugins:["DeviceModeDestinations","NativeDestinationQueue"]},{configurationStatus:()=>Ct(o.nativeDestinations.configuredDestinations.value).some(i=>i.shouldApplyDeviceModeTransformation),configurationStatusStr:"Device mode transformations are enabled for at least one destination",supportedPlugins:["DeviceModeTransformation"]},{configurationStatus:()=>P(o.consents.activeConsentManagerPluginName.value),configurationStatusStr:"Consent management is enabled",activePluginName:o.consents.activeConsentManagerPluginName.value,supportedPlugins:Object.values(nt)},{configurationStatus:()=>P(o.storage.encryptionPluginName.value),configurationStatusStr:"Storage encryption is enabled",activePluginName:o.storage.encryptionPluginName.value,supportedPlugins:Object.values(De)},{configurationStatus:()=>o.storage.migrate.value,configurationStatusStr:"Storage migration is enabled",supportedPlugins:["StorageMigrator"]}],s=!1;return t.forEach(i=>{i.configurationStatus()?(e=e.filter(i.activePluginName?r=>!(r!==i.activePluginName&&i.supportedPlugins.includes(r)):r=>P(r)),this.addMissingPlugins(i,s,e)):e=e.filter(i.basePlugins!==void 0?r=>!(i.basePlugins.includes(r)||i.supportedPlugins.includes(r)):r=>!i.supportedPlugins.includes(r))}),[...Object.keys(st()),...e]}addMissingPlugins(e,t,s){var l;const i=e.shouldAddMissingPlugins||t;let r;e.activePluginName?r=[...e.basePlugins||[],e.activePluginName]:r=[...e.supportedPlugins];const a=r.filter(u=>!s.includes(u));a.length>0&&(i&&s.push(...a),(l=this.logger)==null||l.warn(zi(vt,e.configurationStatusStr,a,i)))}setActivePlugins(){const e=this.getPluginsToLoadBasedOnConfig(),t=[...Object.keys(Ve),...In],s=[],i=[];e.forEach(r=>{t.includes(r)?s.push(r):i.push(r)}),i.length>0&&this.onError(new Error(`Ignoring loading of unknown plugins: ${i.join(",")}. Mandatory plugins: ${Object.keys(st()).join(",")}. Load option plugins: ${o.plugins.pluginsToLoadFromConfig.value.join(",")}`)),w(()=>{o.plugins.totalPluginsToLoad.value=e.length,o.plugins.activePlugins.value=s,o.plugins.failedPlugins.value=i})}registerLocalPlugins(){Object.values(Ve).forEach(e=>{g(e)&&o.plugins.activePlugins.value.includes(e().name)&&this.register([e()])})}registerRemotePlugins(){const e=kr(o.plugins.activePlugins.value);Promise.all(Object.keys(e).map(async t=>{await e[t]().then(s=>this.register([s.default()])).catch(s=>{o.plugins.failedPlugins.value=[...o.plugins.failedPlugins.value,t],this.onError(s,t)})})).catch(t=>{this.onError(t)})}invokeMultiple(e,...t){try{return this.engine.invokeMultiple(e,...t)}catch(s){return this.onError(s,e),[]}}invokeSingle(e,...t){try{return this.engine.invokeSingle(e,...t)}catch(s){return this.onError(s,e),null}}register(e){e.forEach(t=>{try{this.engine.register(t,o)}catch(s){o.plugins.failedPlugins.value=[...o.plugins.failedPlugins.value,t.name],this.onError(s)}})}unregisterLocalPlugins(){Object.values(Ve).forEach(e=>{try{this.engine.unregister(e().name)}catch(t){this.onError(t)}})}onError(e,t){if(this.errorHandler)this.errorHandler.onError(e,vt,t);else throw e}}const kt=(n,e)=>{try{return JSON.parse(n||"")}catch(t){const s=Re(t,"Failed to parse response data");if(g(e))e(s);else throw s}},Ke="The request failed",wr={headers:{Accept:"application/json","Content-Type":"application/json;charset=UTF-8"},method:"GET"},Lt=(n,e,t)=>{const s=D(wr,e||{});return t&&(s.headers=D(s.headers,{Authorization:t})),s.url=n,s},wt=(n,e=bs,t)=>new Promise((s,i)=>{let r;if(n.sendRawData===!0)r=n.data;else if(r=W(n.data,!1,[],t),x(r)){i({error:new Error(qs),undefined:void 0,options:n});return}const a=new XMLHttpRequest,l=h=>{i({error:new Error(pi(Ke,a.status,a.statusText,n.url)),xhr:a,options:n})},u=h=>{i({error:new Error(vi(Ke,h,n.url)),xhr:a,options:n})};a.ontimeout=u,a.onerror=u,a.onload=()=>{a.status>=200&&a.status<400?s({response:a.responseText,xhr:a,options:n}):l()},a.open(n.method,n.url,!0),n.withCredentials===!0&&(a.withCredentials=!0),a.timeout=e,Object.keys(n.headers).forEach(h=>{n.headers[h]&&a.setRequestHeader(h,n.headers[h])});try{a.send(r)}catch(h){i({error:Re(h,Ei(Ke,n.url)),xhr:a,options:n})}});class ht{constructor(e,t){b(this,"hasErrorHandler",!1);this.errorHandler=e,this.logger=t,this.hasErrorHandler=!!this.errorHandler,this.onError=this.onError.bind(this)}async getData(e){const{url:t,options:s,timeout:i,isRawResponse:r}=e;try{const a=await wt(Lt(t,s,this.basicAuthHeader),i,this.logger);return{data:r?a.response:kt(a.response,this.onError),details:a}}catch(a){return this.onError(a.error??a),{data:void 0,details:a}}}getAsyncData(e){const{callback:t,url:s,options:i,timeout:r,isRawResponse:a}=e,l=!g(t);wt(Lt(s,i,this.basicAuthHeader),r,this.logger).then(u=>{l||t(a?u.response:kt(u.response,this.onError),u)}).catch(u=>{this.onError(u.error??u),l||t(void 0,u)})}onError(e){var t;if(this.hasErrorHandler)(t=this.errorHandler)==null||t.onError(e,fs);else throw e}setAuthHeader(e,t=!1){const s=t?e:cs(`${e}:`);this.basicAuthHeader=`Basic ${s}`}resetAuthHeader(){this.basicAuthHeader=void 0}}const Mr=new ht(Ge,j),B="cookieStorage",$="localStorage",F="sessionStorage",V="memoryStorage",se="none",Ur="rl_user_id",$r="rl_trait",Br="rl_anonymous_id",Gr="rl_group_id",Fr="rl_group_trait",xr="rl_page_init_referrer",Hr="rl_page_init_referring_domain",jr="rl_session",Vr="rl_auth_token",oe={userId:Ur,userTraits:$r,anonymousId:Br,groupId:Gr,groupTraits:Fr,initialReferrer:xr,initialReferringDomain:Hr,sessionInfo:jr,authToken:Vr},Kr="test_rudder_cookie",Qr="test_rudder_ls",zr="test_rudder_ss",Yr="__tld__",Tn="clientDataInCookie",An="clientDataInLocalStorage",Xr="clientDataInMemory",_n="clientDataInSessionStorage",On=["userId","userTraits","anonymousId","groupId","groupTraits","initialReferrer","initialReferringDomain","sessionInfo","authToken"],ae={[B]:Tn,[$]:An,[V]:Xr,[F]:_n},Wr="Failed to encode the cookie data.",Mt=(n,e)=>{try{return encodeURIComponent(n)}catch(t){e==null||e.error(Wr,t);return}},Ut=n=>{try{return decodeURIComponent(n)}catch{return}},qr=n=>{const e={},t=n.split(/\s*;\s*/);let s;return t[0]&&t.forEach(i=>{s=i.split("=");const r=s[0]?Ut(s[0]):void 0;r&&(e[r]=s[1]?Ut(s[1]):void 0)}),e},Jr=(n,e,t,s)=>{const i={...t||{}};let r=`${Mt(n,s)}=${Mt(e,s)}`;x(e)&&(i.maxage=-1),i.maxage&&(i.expires=new Date(+new Date+i.maxage)),i.path&&(r+=`; path=${i.path}`),i.domain&&(r+=`; domain=${i.domain}`),i.expires&&(r+=`; expires=${i.expires.toUTCString()}`),i.samesite&&(r+=`; samesite=${i.samesite}`),i.secure&&(r+="; secure"),globalThis.document.cookie=r},it=()=>{const n=globalThis.document.cookie;return qr(n)},Zr=n=>it()[n],X=function(n,e,t,s){switch(arguments.length){case 4:case 3:case 2:return Jr(n,e,t,s);case 1:return n?Zr(n):it();default:return it()}},eo=(n,e)=>{const t=new URL(o.lifecycle.sourceConfigUrl.value),s=`${t.origin}${t.pathname}?view=ad`,i=new ht(n,e);i.setAuthHeader(o.lifecycle.writeKey.value),i.getAsyncData({url:s,options:{method:"HEAD",headers:{"Content-Type":void 0}},isRawResponse:!0,callback:(r,a)=>{var l;o.capabilities.isAdBlocked.value=(a==null?void 0:a.error)!==void 0||((l=a==null?void 0:a.xhr)==null?void 0:l.responseURL)!==s}})},to=()=>!H(globalThis.crypto)&&g(globalThis.crypto.getRandomValues),$t=()=>!H(globalThis.navigator.userAgentData),no=()=>!H(globalThis.navigator.sendBeacon)&&g(globalThis.navigator.sendBeacon),so=()=>!!globalThis.navigator.userAgent.match(/Trident.*rv:11\./),io=(n,e="none")=>{var t;e==="none"&&n(void 0),e==="default"&&n(navigator.userAgentData),e==="full"&&((t=navigator.userAgentData)==null||t.getHighEntropyValues(["architecture","bitness","brands","mobile","model","platform","platformVersion","uaFullVersion","fullVersionList","wow64"]).then(s=>{n(s)}).catch(()=>{n()}))},ro=()=>{const n=globalThis.document.createElement("div");return n.setAttribute("data-a-b","c"),n.dataset?n.dataset.aB==="c":!1},rt={URL:()=>!g(globalThis.URL)||!g(globalThis.URLSearchParams),Promise:()=>!g(globalThis.Promise),"Number.isNaN":()=>!g(globalThis.Number.isNaN),"Number.isInteger":()=>!g(globalThis.Number.isInteger),"Array.from":()=>!g(globalThis.Array.from),"Array.prototype.find":()=>!g(globalThis.Array.prototype.find),"Array.prototype.includes":()=>!g(globalThis.Array.prototype.includes),"String.prototype.endsWith":()=>!g(globalThis.String.prototype.endsWith),"String.prototype.startsWith":()=>!g(globalThis.String.prototype.startsWith),"String.prototype.includes":()=>!g(globalThis.String.prototype.includes),"String.prototype.replaceAll":()=>!g(globalThis.String.prototype.replaceAll),"String.fromCodePoint":()=>!g(globalThis.String.fromCodePoint),"Object.entries":()=>!g(globalThis.Object.entries),"Object.values":()=>!g(globalThis.Object.values),"Object.assign":()=>!g(globalThis.Object.assign),"Object.fromEntries":()=>!g(globalThis.Object.fromEntries),"Element.prototype.dataset":()=>!ro(),TextEncoder:()=>!g(globalThis.TextEncoder)||!g(globalThis.TextDecoder),requestAnimationFrame:()=>!g(globalThis.requestAnimationFrame)||!g(globalThis.cancelAnimationFrame),CustomEvent:()=>!g(globalThis.CustomEvent),"navigator.sendBeacon":()=>!g(globalThis.navigator.sendBeacon),ArrayBuffer:()=>!g(globalThis.Uint8Array),Set:()=>!g(globalThis.Set),atob:()=>!g(globalThis.atob)},oo=()=>{const n=Object.keys(rt);let e=!1;for(let t=0;t{let n={density:0,width:0,height:0,innerWidth:0,innerHeight:0};return n={width:globalThis.screen.width,height:globalThis.screen.height,density:globalThis.devicePixelRatio,innerWidth:globalThis.innerWidth,innerHeight:globalThis.innerHeight},n},Pn=n=>{const e=["QuotaExceededError","NS_ERROR_DOM_QUOTA_REACHED"],t=[22,1014],s=e.includes(n.name)||t.includes(n.code);return n instanceof DOMException&&s},ce=(n=$,e,t)=>{let s,i;try{switch(n){case V:return!0;case B:s=e,i=Kr;break;case $:s=e??globalThis.localStorage,i=Qr;break;case F:s=e??globalThis.sessionStorage,i=zr;break;default:return!1}return s?(s.setItem(i,"true"),s.getItem(i)?(s.removeItem(i),!0):!1):!1}catch(r){const a=ci(Je,n);let l="unavailable";return Pn(r)&&(l="full"),t==null||t.warn(`${a}${l}.`,r),!1}},ao=n=>{const e=document.createElement("a");return e.href=n,e.hostname},lo=n=>{const e=typeof globalThis.URL!="function"?ao(n):new URL(n).hostname,t=(e==null?void 0:e.split("."))??[],s=t[t.length-1],i=[];if(t.length===4&&s&&s===parseInt(s,10).toString())return i;if(t.length<=1)return t[0]&&t[0].indexOf("localhost")!==-1?["localhost"]:i;for(let r=t.length-2;r>=0;r-=1)i.push(t.slice(r).join("."));return i},uo=n=>{const e=lo(n);for(let t=0;t{const n=`.${uo(globalThis.location.href)}`;return{maxage:Is,path:"/",domain:!n||n==="."?void 0:n,samesite:"Lax",enabled:!0}},go=()=>({enabled:!0}),ho=()=>({enabled:!0}),fo=()=>({enabled:!0}),le=class le{constructor(e={},t){b(this,"isSupportAvailable",!0);b(this,"isEnabled",!0);b(this,"length",0);if(le.globalSingleton)return le.globalSingleton;this.options=co(),this.logger=t,this.configure(e),le.globalSingleton=this}configure(e){return this.options=D(this.options??{},e),e.sameDomainCookiesOnly&&delete this.options.domain,this.isSupportAvailable=ce(B,this,this.logger),this.isEnabled=!!(this.options.enabled&&this.isSupportAvailable),this.options}setItem(e,t){return X(e,t,this.options,this.logger),this.length=Object.keys(X()).length,!0}getItem(e){const t=X(e);return M(t)?null:t}removeItem(e){const t=this.setItem(e,null);return this.length=Object.keys(X()).length,t}clear(){}key(e){return this.keys()[e]??null}keys(){return Object.keys(X())}};b(le,"globalSingleton",null);let Me=le;class po{constructor(e,t){b(this,"isEnabled",!0);b(this,"length",0);b(this,"data",{});this.options=fo(),this.logger=t,this.configure(e??{})}configure(e){return this.options=D(this.options,e),this.isEnabled=!!this.options.enabled,this.options}setItem(e,t){return this.data[e]=t,this.length=Object.keys(this.data).length,t}getItem(e){return e in this.data?this.data[e]:null}removeItem(e){return e in this.data&&delete this.data[e],this.length=Object.keys(this.data).length,null}clear(){this.data={},this.length=0}key(e){return this.keys()[e]??null}keys(){return Object.keys(this.data)}}const ot=new po({},j);var vo=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Eo(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var Dn={exports:{}};(function(n,e){(function(t,s){n.exports=s()})(vo,function(){function t(d){return d=JSON.stringify(d),!!/^\{[\s\S]*\}$/.test(d)}function s(d){return d===void 0||typeof d=="function"?d+"":JSON.stringify(d)}function i(d){if(typeof d=="string")try{return JSON.parse(d)}catch{return d}}function r(d){return{}.toString.call(d)==="[object Function]"}function a(d){return Object.prototype.toString.call(d)==="[object Array]"}function l(d){var p="_Is_Incognit",E="yes";try{d||(d=window.localStorage),d.setItem(p,E),d.removeItem(p)}catch{var v={};v._data={},v.setItem=function(N,xe){return v._data[N]=String(xe)},v.getItem=function(N){return v._data.hasOwnProperty(N)?v._data[N]:void 0},v.removeItem=function(N){return delete v._data[N]},v.clear=function(){return v._data={}},d=v}finally{d.getItem(p)===E&&d.removeItem(p)}return d}var u=l();function h(){if(!(this instanceof h))return new h}h.prototype={set:function(p,E){if(p&&!t(p))u.setItem(p,s(E));else if(t(p))for(var v in p)this.set(v,p[v]);return this},get:function(p){if(p===void 0){var E={};return this.forEach(function(Hn,jn){return E[Hn]=jn}),E}if(p.charAt(0)==="?")return this.has(p.substr(1));var v=arguments;if(v.length>1){for(var O={},N=0,xe=v.length;N-1&&(v[E[O]]=this.get(E[O]));return v},len:function(){return u.length}};var f=null;function S(d,p){var E=arguments,v=null;if(f||(f=h()),E.length===0)return f.get();if(E.length===1){if(typeof d=="string")return f.get(d);if(t(d))return f.set(d)}if(E.length===2&&typeof d=="string"){if(!p)return f.remove(d);if(p&&typeof p=="string")return f.set(d,p);p&&r(p)&&(v=null,v=p(d,f.get(d)),S.set(d,v))}if(E.length===2&&a(d)&&r(p))for(var O=0,N=d.length;O{switch(n){case $:return Nn;case F:return Cn;case V:return ot;case B:return new Me({},j);default:return ot}},bo=n=>{const e=new Me({},j).configure(n);o.storage.cookie.value={maxage:e.maxage,path:e.path,domain:e.domain,samesite:e.samesite,expires:e.expires,secure:e.secure}},Io=n=>{Nn.configure(n)},Ro=n=>{ot.configure(n)},To=n=>{Cn.configure(n)},Ao=(n={},e={},t={},s={})=>{bo(n),Io(e),Ro(t),To(s)};class _o{constructor(e,t,s){b(this,"hasErrorHandler",!1);this.id=e.id,this.name=e.name,this.isEncrypted=e.isEncrypted??!1,this.validKeys=e.validKeys??{},this.engine=t??G($),this.noKeyValidation=Object.keys(this.validKeys).length===0,this.noCompoundKey=e.noCompoundKey,this.originalEngine=this.engine,this.errorHandler=e.errorHandler??Ge,this.hasErrorHandler=!!this.errorHandler,this.logger=e.logger??j,this.pluginsManager=s}createValidKey(e){const{name:t,id:s,validKeys:i,noKeyValidation:r,noCompoundKey:a}=this;if(r)return a?e:[t,s,e].join(".");let l;return Object.values(i).forEach(u=>{u===e&&(l=a?e:[t,s,e].join("."))}),l}swapQueueStoreToInMemoryEngine(){const{name:e,id:t,validKeys:s,noCompoundKey:i}=this,r=G(V);Object.keys(s).forEach(a=>{const l=this.get(s[a]),u=i?a:[e,t,a].join(".");r.setItem(u,l),this.remove(a)}),this.engine=r}set(e,t){var i;const s=this.createValidKey(e);if(s)try{this.engine.setItem(s,this.encrypt(W(t,!1,[],this.logger)))}catch(r){Pn(r)?((i=this.logger)==null||i.warn(Li(`Store ${this.id}`)),this.swapQueueStoreToInMemoryEngine(),this.set(e,t)):this.onError(Re(r,yi(e)))}}get(e){const t=this.createValidKey(e);try{if(!t)return null;const s=this.decrypt(this.engine.getItem(t));return H(s)?null:JSON.parse(s)}catch(s){return this.onError(new Error(`${mi(e)}: ${s.message}`)),null}}remove(e){const t=this.createValidKey(e);t&&this.engine.removeItem(t)}getOriginalEngine(){return this.originalEngine}decrypt(e){return H(e)?null:this.crypto(e,"decrypt")}encrypt(e){return this.crypto(e,"encrypt")}crypto(e,t){if(!this.isEncrypted||!e||typeof e!="string"||as(e)==="")return e;const i=`storage.${t}`,r=this.pluginsManager?this.pluginsManager.invokeSingle(i,e):e;return typeof r>"u"?e:r??""}onError(e){var t;if(this.hasErrorHandler)(t=this.errorHandler)==null||t.onError(e,`Store ${this.id}`);else throw e}}const Oo=(n,e)=>{var s;let t;if(n.consents.preConsent.value.enabled)switch((s=n.consents.preConsent.value.storage)==null?void 0:s.strategy){case"none":t=se;break;case"session":e!=="sessionInfo"&&(t=se);break;case"anonymousId":e!=="anonymousId"&&(t=se);break}return t};class Po{constructor(e,t,s){b(this,"stores",{});b(this,"isInitialized",!1);b(this,"hasErrorHandler",!1);this.errorHandler=t,this.logger=s,this.hasErrorHandler=!!this.errorHandler,this.pluginsManager=e,this.onError=this.onError.bind(this)}init(){var s;if(this.isInitialized)return;const e=o.loadOptions.value,t={cookieStorageOptions:{samesite:e.sameSiteCookie,secure:e.secureCookie,domain:e.setCookieDomain,sameDomainCookiesOnly:e.sameDomainCookiesOnly,enabled:!0},localStorageOptions:{enabled:!0},inMemoryStorageOptions:{enabled:!0},sessionStorageOptions:{enabled:!0}};Ao(ve(D(t.cookieStorageOptions??{},((s=o.storage.cookie)==null?void 0:s.value)??{})),ve(t.localStorageOptions),ve(t.inMemoryStorageOptions),ve(t.sessionStorageOptions)),this.initClientDataStores(),this.isInitialized=!0}initClientDataStores(){this.initializeStorageState(),[V,$,B,F].forEach(t=>{var s;(s=G(t))!=null&&s.isEnabled&&this.setStore({id:ae[t],name:ae[t],isEncrypted:!0,noCompoundKey:!0,type:t})})}initializeStorageState(){var a;let e=o.storage.type.value,t=(a=o.loadOptions.value.storage)==null?void 0:a.entries;const s=o.consents.postConsent.value.storage;(P(s==null?void 0:s.type)||P(s==null?void 0:s.entries))&&(e=s==null?void 0:s.type,t=s==null?void 0:s.entries);let i=!0,r={};On.forEach(l=>{var p;const u=l,h=l,f=(p=t==null?void 0:t[u])==null?void 0:p.type,A=Oo(o,l)??f??e??tt,d=this.getResolvedStorageTypeForEntry(A,l);d!==se&&(i=!1),r={...r,[l]:{type:d,key:oe[h]}}}),w(()=>{o.storage.type.value=e,o.storage.entries.value=r,o.storage.trulyAnonymousTracking.value=i})}getResolvedStorageTypeForEntry(e,t){var i,r,a,l,u,h;let s=e;switch(e){case $:(i=G($))!=null&&i.isEnabled||(s=V);break;case F:(r=G(F))!=null&&r.isEnabled||(s=V);break;case V:case se:break;case B:default:(a=G(B))!=null&&a.isEnabled?s=B:(l=G($))!=null&&l.isEnabled?s=$:(u=G(F))!=null&&u.isEnabled?s=F:s=V;break}return s!==e&&((h=this.logger)==null||h.warn(wi(Et,t,e,s))),s}setStore(e){const t=G(e.type);return this.stores[e.id]=new _o(e,t,this.pluginsManager),this.stores[e.id]}getStore(e){return this.stores[e]}onError(e){var t;if(this.hasErrorHandler)(t=this.errorHandler)==null||t.onError(e,Et);else throw e}}const Do=n=>n.replace(/\/{2,}/g,"/"),ge=n=>{if(!C(n))return!1;try{return g(globalThis.URL)&&new URL(n),Xi.test(n)}catch{return!1}},No=n=>{if(!C(n)||n.trim().length===0)throw new Error(gi(n))},Co=n=>{if(!ge(n))throw new Error(hi(n))},ko=(n,e)=>{No(n),Co(e)},Lo=n=>y(n)&&y(n.source)&&!H(n.source.id)&&y(n.source.config)&&Array.isArray(n.source.destinations),wo=n=>typeof n=="string"&&fn.includes(n),kn=n=>{const e=new URL(n),{host:t,protocol:s}=e,i=t.split(".");let r;return i.length>2?r=`${i[i.length-2]}.${i[i.length-1]}`:r=t,{topDomain:r,protocol:s}},Mo=n=>{const{topDomain:e,protocol:t}=kn(n);return`${t}//${e}`},Uo=(n,e)=>{const t=e?window.location.origin:Mo(window.location.href),s=n.startsWith("/")?n.substring(1):n;return`${t}/${s}`},$o=n=>{const{topDomain:e}=kn(window.location.href);return e===n},Bo=n=>{const e=[];return n.forEach(t=>{t.enabled&&!t.deleted&&e.push({id:t.id,displayName:t.destinationDefinition.displayName,config:t.config,shouldApplyDeviceModeTransformation:t.shouldApplyDeviceModeTransformation||!1,propagateEventsUntransformedOnError:t.propagateEventsUntransformedOnError||!1,userFriendlyId:`${t.destinationDefinition.displayName.replaceAll(" ","-")}___${t.id}`})}),e},he=n=>n!=null&&n.endsWith("/")?he(n.substring(0,n.length-1)):n,at=n=>{try{return new URL(n).host}catch{return null}},Ln=n=>at(n)??"",Go=n=>{const e={};try{const t=new URL(n),s="utm_";t.searchParams.forEach((i,r)=>{if(r.startsWith(s)){let a=r.substring(s.length);a==="campaign"&&(a="name"),e[a]=i}})}catch{}return e},Fo=n=>{let e=n;try{const t=new URL(n);e=t.origin+t.pathname+t.search}catch{}return e},xo=()=>!!(window.chrome&&window.chrome.runtime&&window.chrome.runtime.id),Qe="none",ze="immediate",Ho=n=>{var e,t;return((t=(e=n==null?void 0:n.statsCollection)==null?void 0:e.errors)==null?void 0:t.enabled)===!0},jo=n=>{var e,t;return((t=(e=n==null?void 0:n.statsCollection)==null?void 0:e.metrics)==null?void 0:t.enabled)===!0},Fe={All:!0},Vo=n=>{const e={sendPageEvent:!1,trackConsent:!1,discardPreConsentEvents:!1};if(y(n)){const t=I(n);e.storage=t.storage,P(t.integrations)&&(e.integrations=y(t.integrations)?t.integrations:Fe),e.discardPreConsentEvents=t.discardPreConsentEvents===!0,e.sendPageEvent=t.sendPageEvent===!0,e.trackConsent=t.trackConsent===!0,Ue(t.consentManagement)&&(e.consentManagement=D(t.consentManagement,{enabled:o.consents.enabled.value}))}return e},Gt=n=>Ue(n)||Array.isArray(n),Ko=(n,e)=>{let{provider:t}=n;const s=t?nt[t]:void 0;return t&&!s&&(e==null||e.error(ni(K,t,nt)),t=void 0),{provider:t,consentManagerPluginName:s}},wn=(n,e)=>{let t,s=[],i=[],r=!1,a,l=(n==null?void 0:n.enabled)===!0;Ue(n)&&l&&({provider:a,consentManagerPluginName:t}=Ko(n,e),Gt(n.allowedConsentIds)&&(s=n.allowedConsentIds,r=!0),Gt(n.deniedConsentIds)&&(i=n.deniedConsentIds,r=!0));const u={allowedConsentIds:s,deniedConsentIds:i};return l=l&&!!t,{provider:a,consentManagerPluginName:t,initialized:r,enabled:l,consentsData:u}},Qo=()=>{const n=document.getElementsByTagName("script"),e=/(?:^|\/)rsa(\.min)?\.js$/;for(const t of n){const s=t.getAttribute("src");if(s&&e.test(s))return s}},zo=n=>{o.reporting.isErrorReportingEnabled.value=Ho(n.source.config)&&!xo(),o.reporting.isMetricsReportingEnabled.value=jo(n.source.config)},Yo=n=>{var S;const{useServerSideCookies:e,dataServiceEndpoint:t,storage:s,setCookieDomain:i,sameDomainCookiesOnly:r}=o.loadOptions.value;let a=s==null?void 0:s.type;P(a)&&!wo(a)&&(n==null||n.warn(Ri(K,a,tt)),a=tt);let l=(S=s==null?void 0:s.encryption)==null?void 0:S.version;const u=l&&De[l];!M(l)&&M(u)?(n==null||n.warn(Ti(K,l,De,te)),l=te):M(l)&&(l=te);const h=s==null?void 0:s.migrate,f=h&&l===te;h===!0&&f!==h&&(n==null||n.warn(Ai(K,l,te))),w(()=>{o.storage.type.value=a;let A=(s==null?void 0:s.cookie)??{};if(e){o.serverCookies.isEnabledServerSideCookies.value=e;const d=A.domain??i,p=P(d)&&!$o(pt(d))||r,E=Uo(t??Ji,p??!1);if(ge(E)){o.serverCookies.dataServiceUrl.value=he(E);const v=at(window.location.href),O=at(E);v!==O&&(A={...A,samesite:"None",secure:!0}),!r&&p&&O!==pt(d)&&(o.serverCookies.isEnabledServerSideCookies.value=!1,n==null||n.warn(_i(K,d,O)))}else o.serverCookies.isEnabledServerSideCookies.value=!1}o.storage.cookie.value=A,o.storage.encryptionPluginName.value=De[l],o.storage.migrate.value=f})},Xo=n=>{var S,A,d,p;const{provider:e,consentManagerPluginName:t,initialized:s,enabled:i,consentsData:r}=wn(o.loadOptions.value.consentManagement,n),a=o.loadOptions.value.preConsent;let l=((S=a==null?void 0:a.storage)==null?void 0:S.strategy)??Qe;const u=["none","session","anonymousId"];P(l)&&!u.includes(l)&&(l=Qe,n==null||n.warn(Ki(K,(A=a==null?void 0:a.storage)==null?void 0:A.strategy,Qe)));let h=((d=a==null?void 0:a.events)==null?void 0:d.delivery)??ze;const f=["immediate","buffer"];P(h)&&!f.includes(h)&&(h=ze,n==null||n.warn(Qi(K,(p=a==null?void 0:a.events)==null?void 0:p.delivery,ze))),w(()=>{var E;o.consents.activeConsentManagerPluginName.value=t,o.consents.initialized.value=s,o.consents.enabled.value=i,o.consents.data.value=r,o.consents.provider.value=e,o.consents.preConsent.value={enabled:((E=o.loadOptions.value.preConsent)==null?void 0:E.enabled)===!0&&s===!1&&i===!0,storage:{strategy:l},events:{delivery:h}}})},Wo=n=>{var s;let e=o.consents.resolutionStrategy.value,t;y(n.consentManagementMetadata)&&(o.consents.provider.value&&(e=((s=n.consentManagementMetadata.providers.find(i=>i.provider===o.consents.provider.value))==null?void 0:s.resolutionStrategy)??o.consents.resolutionStrategy.value),t=n.consentManagementMetadata),o.consents.provider.value==="custom"&&(e=void 0),w(()=>{o.consents.metadata.value=I(t),o.consents.resolutionStrategy.value=e})},qo=n=>{if(o.dataPlaneEvents.deliveryEnabled.value){const e="XhrQueue";let t=e;o.loadOptions.value.useBeacon&&(o.capabilities.isBeaconAvailable.value?t="BeaconQueue":(t=e,n==null||n.warn(Pi(K)))),w(()=>{o.dataPlaneEvents.eventsQueuePluginName.value=t})}},Jo=(n,e,t,s,i)=>{const r=new URLSearchParams({p:rn,v:Se,build:Ie,writeKey:e,lockIntegrationsVersion:t.toString(),lockPluginsVersion:s.toString()});let a=Sn,l=r,u="/sourceConfig/",h="";if(ge(n)){const f=new URL(n);he(f.pathname).endsWith("/sourceConfig")||(f.pathname=`${he(f.pathname)}/sourceConfig/`),f.pathname=Do(f.pathname),r.forEach((S,A)=>{f.searchParams.get(A)===null&&f.searchParams.set(A,S)}),a=f.origin,u=f.pathname,l=f.searchParams,h=f.hash}else i==null||i.warn(ji(K,n));return`${a}${u}?${l}${h}`},Mn=(n,e,t,s,i,r)=>{let a="";if(r){if(!ge(r))throw new Error(ti(n));return he(r)}const l=Qo();return a=l?l.split("/").slice(0,-1).concat(e).join("/"):t,i&&(a=a.replace(`/${gt}/${Ie}/${e}`,`/${s}/${Ie}/${e}`)),a},Zo=(n,e,t)=>Mn("integrations",pn,yn,n,e,t),ea=(n,e,t)=>Mn("plugins",vn,mn,n,e,t);class ta{constructor(e,t,s){b(this,"hasErrorHandler",!1);this.errorHandler=t,this.logger=s,this.httpClient=e,this.hasErrorHandler=!!this.errorHandler,this.onError=this.onError.bind(this),this.processConfig=this.processConfig.bind(this)}attachEffects(){z(()=>{var e;(e=this.logger)==null||e.setMinLogLevel(o.lifecycle.logLevel.value)})}init(){this.attachEffects(),ko(o.lifecycle.writeKey.value,o.lifecycle.dataPlaneUrl.value);const{logLevel:e,configUrl:t,lockIntegrationsVersion:s,lockPluginsVersion:i,destSDKBaseURL:r,pluginsSDKBaseURL:a}=o.loadOptions.value;o.lifecycle.activeDataplaneUrl.value=he(o.lifecycle.dataPlaneUrl.value);const l=Zo(Se,s,r),u=ea(Se,i,a);Yo(this.logger),Xo(this.logger),qo(this.logger),w(()=>{o.lifecycle.integrationsCDNPath.value=l,o.lifecycle.pluginsCDNPath.value=u,e&&(o.lifecycle.logLevel.value=e),o.lifecycle.sourceConfigUrl.value=Jo(t,o.lifecycle.writeKey.value,s,i,this.logger),o.metrics.metricsServiceUrl.value=`${o.lifecycle.activeDataplaneUrl.value}/${Zi}`}),this.getConfig()}onError(e,t,s){var i;if(this.hasErrorHandler)(i=this.errorHandler)==null||i.onError(e,K,t,s);else throw e}processConfig(e,t){var r;if(!e){this.onError(di(t==null?void 0:t.error));return}let s;try{C(e)?s=JSON.parse(e):s=e}catch(a){this.onError(a,Pt,!0);return}if(!Lo(s)){this.onError(new Error(Pt),void 0,!0);return}if(s.source.enabled===!1){(r=this.logger)==null||r.error(Ws);return}zo(s);const i=s.source.destinations.length>0?Bo(s.source.destinations):[];w(()=>{o.source.value={config:s.source.config,id:s.source.id,workspaceId:s.source.workspaceId},o.nativeDestinations.configuredDestinations.value=i,o.plugins.pluginsToLoadFromConfig.value=o.loadOptions.value.plugins??[],Wo(s),o.lifecycle.status.value="configured"})}getConfig(){const e=o.loadOptions.value.getSourceConfig;if(e){if(!g(e))throw new Error(Xs);const t=e();t instanceof Promise?t.then(s=>this.processConfig(s)).catch(s=>{this.onError(s,"SourceConfig")}):this.processConfig(t)}else this.httpClient.getAsyncData({url:o.lifecycle.sourceConfigUrl.value,options:{headers:{"Content-Type":void 0}},callback:this.processConfig})}}const na=()=>{const n=new Date().toString().match(/([A-Z]+[+-]\d+)/);return n&&n[1]?n[1]:"NA"},Un=()=>(document==null?void 0:document.referrer)||"$direct",sa=()=>{const n=document.getElementsByTagName("link");let e="";for(let t=0;n[t];t+=1){const s=n[t];if(s.getAttribute("rel")==="canonical"&&!e){e=s.getAttribute("href")??"";break}}return e},ia=()=>{if(M(globalThis.navigator))return null;let{userAgent:n}=globalThis.navigator;const{brave:e}=globalThis.navigator;if(e&&Object.getPrototypeOf(e).isBrave){const t=n.match(/(chrome)\/([\w.]+)/i);t&&(n=`${n} Brave/${t[2]}`)}return n},ra=()=>M(globalThis.navigator)?null:globalThis.navigator.language??globalThis.navigator.browserLanguage,$n=()=>{const n=sa();let e=globalThis.location.pathname;const{href:t}=globalThis.location;let s=t;const{search:i}=globalThis.location;if(n)try{const u=new URL(n);u.search===""?s=n+i:s=n,e=u.pathname}catch{}const r=Fo(s),{title:a}=document,l=Un();return{path:e,referrer:l,referring_domain:Ln(l),search:i,title:a,url:r,tab_url:t}},oa=`https://polyfill-fastly.io/v3/polyfill.min.js?version=3.111.0&features=${Object.keys(rt).join("%2C")}`,aa=10*1e3,Ft="rudderstackPolyfill";class la{constructor(e,t){this.logger=t,this.errorHandler=e,this.externalSrcLoader=new an(this.errorHandler,this.logger),this.onError=this.onError.bind(this),this.onReady=this.onReady.bind(this)}init(){try{this.prepareBrowserCapabilities(),this.attachWindowListeners()}catch(e){this.onError(e)}}detectBrowserCapabilities(){w(()=>{o.capabilities.storage.isCookieStorageAvailable.value=ce(B,G(B),this.logger),o.capabilities.storage.isLocalStorageAvailable.value=ce($,void 0,this.logger),o.capabilities.storage.isSessionStorageAvailable.value=ce(F,void 0,this.logger),o.capabilities.isBeaconAvailable.value=no(),o.capabilities.isUaCHAvailable.value=$t(),o.capabilities.isCryptoAvailable.value=to(),o.capabilities.isIE11.value=so(),o.capabilities.isOnline.value=globalThis.navigator.onLine,o.context.userAgent.value=ia(),o.context.locale.value=ra(),o.context.screen.value=Bt(),o.context.timezone.value=na(),$t()&&io(e=>{o.context["ua-ch"].value=e},o.loadOptions.value.uaChTrackLevel)}),z(()=>{o.loadOptions.value.sendAdblockPage===!0&&o.lifecycle.sourceConfigUrl.value!==void 0&&eo(this.errorHandler,this.logger)})}prepareBrowserCapabilities(){var i;o.capabilities.isLegacyDOM.value=oo();const e=o.loadOptions.value.polyfillURL;let t=oa;if(de(e)&&(ge(e)?t=e:(i=this.logger)==null||i.warn(Yi(Je,e))),o.loadOptions.value.polyfillIfRequired&&o.capabilities.isLegacyDOM.value&&ge(t)){const r=t!==o.loadOptions.value.polyfillURL;if(r){const a=`RS_polyfillCallback_${o.lifecycle.writeKey.value}`,l=()=>{this.onReady(),delete globalThis[a]};globalThis[a]=l,t=`${t}&callback=${a}`}this.externalSrcLoader.loadJSFile({url:t,id:Ft,async:!0,timeout:aa,callback:a=>{a?r||this.onReady():this.onError(new Error(Vi(Ft,t)))}})}else this.onReady()}attachWindowListeners(){globalThis.addEventListener("offline",()=>{o.capabilities.isOnline.value=!1}),globalThis.addEventListener("online",()=>{o.capabilities.isOnline.value=!0}),globalThis.addEventListener("resize",_s(()=>{o.context.screen.value=Bt()},this))}onReady(){this.detectBrowserCapabilities(),o.lifecycle.status.value="browserCapabilitiesReady"}onError(e){if(this.errorHandler)this.errorHandler.onError(e,Je);else throw e}}function ua(n){return crypto.getRandomValues(new Uint8Array(n))}var xt=4096,Ne=[],q=0,Ye;for(;q<256;q++)Ne[q]=(q+256).toString(16).substring(1);function ca(){(!Ye||q+16>xt)&&(Ye=ua(xt),q=0);for(var n=0,e,t="";n<16;n++)e=Ye[q+n],n==6?t+=Ne[e&15|64]:n==8?t+=Ne[e&63|128]:t+=Ne[e],n&1&&n>1&&n<11&&(t+="-");return q+=16,t}var ne=256,Ce=[],Pe;for(;ne--;)Ce[ne]=(ne+256).toString(16).substring(1);function da(){var n=0,e,t="";if(!Pe||ne+16>256){for(Pe=Array(n=256);n--;)Pe[n]=256*Math.random()|0;n=ne=0}for(;n<16;n++)e=Pe[ne+n],n==6?t+=Ce[e&15|64]:n==8?t+=Ce[e&63|128]:t+=Ce[e],n&1&&n>1&&n<11&&(t+="-");return ne++,t}const ga=()=>!H(globalThis.crypto)&&g(globalThis.crypto.getRandomValues),Bn=()=>ga()?ca():da(),ha=()=>new Date().toISOString(),fa="web",pa=["integrations","anonymousId","originalTimestamp"],Ht=["library","consentManagement","userAgent","ua-ch","screen"],Xe=["id","anonymous_id","user_id","sent_at","timestamp","received_at","original_timestamp","event","event_text","channel","context_ip","context_request_ip","context_passed_ip","group_id","previous_id"],Gn=n=>typeof n=="number"&&!Number.isNaN(n),va=(n,e)=>e.toString().length>=n,Fn=n=>Gn(n)&&n>=0&&Number.isInteger(n),jt=10,Vt=n=>{const e=Date.now();return!n||e>n},Ea=()=>Date.now(),ya=(n,e)=>!n||!Fn(n)||!va(jt,n)?(e==null||e.warn(ki(Ee,n,jt)),!1):!0,ma=n=>{const e=Date.now(),t=n||be;return{id:e,expiresAt:e+t,timeout:t,sessionStart:void 0,autoTrack:!0}},Sa=(n,e)=>({id:ya(n,e)?n:Ea(),sessionStart:void 0,manualTrack:!0}),ye=n=>n===B||n===$||n===F||n===V,lt=()=>Bn(),ba=n=>{const e=$n(),t={};return Object.keys(e).forEach(s=>{t[s]=(n==null?void 0:n[s])||e[s]}),t.initial_referrer=(n==null?void 0:n.initial_referrer)||o.session.initialReferrer.value,t.initial_referring_domain=(n==null?void 0:n.initial_referring_domain)||o.session.initialReferringDomain.value,t},Ia=(n,e)=>{const t=(e==null?void 0:e.page)||{},s=n,i=$n();return Object.keys(i).forEach(r=>{M(s[r])&&(s[r]=t[r]||i[r])}),M(s.initial_referrer)&&(s.initial_referrer=t.initial_referrer||o.session.initialReferrer.value),M(s.initial_referring_domain)&&(s.initial_referring_domain=t.initial_referring_domain||o.session.initialReferringDomain.value),s},We=(n,e,t)=>{y(n)&&Object.keys(n).forEach(s=>{(Xe.includes(s)||Xe.includes(s.toLowerCase()))&&(t==null||t.warn(Oi(sn,s,e,Xe)))})},Ra=(n,e)=>{const{properties:t,traits:s,context:i}=n,{traits:r}=i;We(t,"properties",e),We(s,"traits",e),We(r,"context.traits",e)},Ta=(n,e)=>{e.anonymousId&&C(e.anonymousId)&&(n.anonymousId=e.anonymousId),y(e.integrations)&&(n.integrations=e.integrations),e.originalTimestamp&&C(e.originalTimestamp)&&(n.originalTimestamp=e.originalTimestamp)},Aa=(n,e,t)=>{let s=n;return Object.keys(e).forEach(i=>{if(!pa.includes(i)&&!Ht.includes(i)){if(i!=="context")s=D(s,{[i]:e[i]});else if(!M(e[i])&&y(e[i])){const r={};Object.keys(e[i]).forEach(a=>{Ht.includes(a)||(r[a]=e[i][a])}),s=D(s,{...r})}}}),s},_a=()=>{var n;return o.loadOptions.value.useGlobalIntegrationsConfigInEvents&&(y((n=o.consents.postConsent.value)==null?void 0:n.integrations)||y(o.nativeDestinations.loadOnlyIntegrations.value))},Oa=(n,e)=>{y(e)&&(Ta(n,e),n.context=Aa(n.context,e))},Pa=n=>{var t;let e;return _a()?e=I(((t=o.consents.postConsent.value)==null?void 0:t.integrations)??o.nativeDestinations.loadOnlyIntegrations.value):y(n)?e=n:e=Fe,e},pe=(n,e,t,s)=>{var a,l,u;const i={channel:fa,context:{traits:I(o.session.userTraits.value),sessionId:o.session.sessionInfo.value.id||void 0,sessionStart:o.session.sessionInfo.value.sessionStart||void 0,...o.consents.enabled.value&&{consentManagement:{deniedConsentIds:I(o.consents.data.value.deniedConsentIds),allowedConsentIds:I(o.consents.data.value.allowedConsentIds),provider:o.consents.provider.value,resolutionStrategy:o.consents.resolutionStrategy.value}},"ua-ch":o.context["ua-ch"].value,app:o.context.app.value,library:o.context.library.value,userAgent:o.context.userAgent.value,os:o.context.os.value,locale:o.context.locale.value,screen:o.context.screen.value,campaign:Go(globalThis.location.href),page:ba(t),timezone:o.context.timezone.value},originalTimestamp:ha(),integrations:Fe,messageId:Bn(),userId:n.userId||o.session.userId.value};ye((a=o.storage.entries.value.anonymousId)==null?void 0:a.type)?i.anonymousId=o.session.anonymousId.value:i.anonymousId=lt(),o.storage.trulyAnonymousTracking.value&&(i.context.trulyAnonymousTracking=!0),n.type==="identify"&&(i.context.traits=((l=o.storage.entries.value.userTraits)==null?void 0:l.type)!==se?I(o.session.userTraits.value):n.context.traits),n.type==="group"&&((n.groupId||o.session.groupId.value)&&(i.groupId=n.groupId||o.session.groupId.value),(n.traits||o.session.groupTraits.value)&&(i.traits=((u=o.storage.entries.value.groupTraits)==null?void 0:u.type)!==se?I(o.session.groupTraits.value):n.traits));const r=D(n,i);return r.event===void 0&&(r.event=null),r.properties===void 0&&(r.properties=null),Oa(r,e),Ra(r,s),r.integrations=Pa(r.integrations),r};class Da{constructor(e){this.logger=e}generatePageEvent(e,t,s,i){let r=s??{};return r=Ia(r,i),pe({properties:r,name:t,category:e,type:"page"},i,r,this.logger)}generateTrackEvent(e,t,s){return pe({properties:t,event:e,type:"track"},s,void 0,this.logger)}generateIdentifyEvent(e,t,s){return pe({userId:e,type:"identify",context:{traits:t}},s,void 0,this.logger)}generateAliasEvent(e,t,s){const r=pe({previousId:t,type:"alias"},s,void 0,this.logger);return r.userId=e??r.userId,r}generateGroupEvent(e,t,s){const i={type:"group"};return e&&(i.groupId=e),t&&(i.traits=t),pe(i,s,void 0,this.logger)}create(e){let t;switch(e.type){case"page":t=this.generatePageEvent(e.category,e.name,e.properties,e.options);break;case"track":t=this.generateTrackEvent(e.name,e.properties,e.options);break;case"identify":t=this.generateIdentifyEvent(e.userId,e.traits,e.options);break;case"alias":t=this.generateAliasEvent(e.to,e.from,e.options);break;case"group":t=this.generateGroupEvent(e.groupId,e.traits,e.options);break}return t}}class Na{constructor(e,t,s,i){this.eventRepository=e,this.userSessionManager=t,this.errorHandler=s,this.logger=i,this.eventFactory=new Da(this.logger),this.onError=this.onError.bind(this)}init(){this.eventRepository.init()}resume(){this.eventRepository.resume()}addEvent(e){this.userSessionManager.refreshSession();const t=this.eventFactory.create(e);t?this.eventRepository.enqueue(t,e.callback):this.onError(new Error(Js))}onError(e,t,s){if(this.errorHandler)this.errorHandler.onError(e,sn,t,s);else throw e}}class Ca{constructor(e,t,s,i,r){this.storeManager=i,this.pluginsManager=s,this.logger=t,this.errorHandler=e,this.httpClient=r,this.onError=this.onError.bind(this),this.serverSideCookieDebounceFuncs={}}init(){this.syncStorageDataToState(),this.registerEffects()}syncStorageDataToState(){this.migrateStorageIfNeeded(),this.migrateDataFromPreviousStorage(),this.setUserId(this.getUserId()),this.setUserTraits(this.getUserTraits()),this.setGroupId(this.getGroupId()),this.setGroupTraits(this.getGroupTraits());const{externalAnonymousIdCookieName:e,anonymousIdOptions:t}=o.loadOptions.value;let s;de(e)&&typeof e=="string"&&(s=this.getExternalAnonymousIdByCookieName(e)),this.setAnonymousId(s??this.getAnonymousId(t)),this.setAuthToken(this.getAuthToken()),this.setInitialReferrerInfo(),this.configureSessionTracking()}configureSessionTracking(){let e=this.getSessionInfo();if(this.isPersistenceEnabledForStorageEntry("sessionInfo")){const t=this.getConfiguredSessionTrackingInfo(),s=e??sr;e={...s,...t,autoTrack:t.autoTrack&&s.manualTrack!==!0}}o.session.sessionInfo.value=this.isPersistenceEnabledForStorageEntry("sessionInfo")?e:R.sessionInfo,o.session.sessionInfo.value.autoTrack&&this.startOrRenewAutoTracking(o.session.sessionInfo.value)}setInitialReferrerInfo(){const e=this.getInitialReferrer(),t=this.getInitialReferringDomain();if(e&&t)this.setInitialReferrer(e),this.setInitialReferringDomain(t);else{const s=e||Un();this.setInitialReferrer(s),this.setInitialReferringDomain(Ln(s))}}isPersistenceEnabledForStorageEntry(e){var t;return ye((t=o.storage.entries.value[e])==null?void 0:t.type)}migrateDataFromPreviousStorage(){const e=o.storage.entries.value,t=[B,$,F];Object.keys(e).forEach(s=>{var l,u;const i=s,r=(l=e[i])==null?void 0:l.type,a=(u=this.storeManager)==null?void 0:u.getStore(ae[r]);a&&t.forEach(h=>{var S;const f=(S=this.storeManager)==null?void 0:S.getStore(ae[h]);if(f&&h!==r){const A=f.get(oe[i]);is(A)&&a.set(oe[i],A),f.remove(oe[i])}})})}migrateStorageIfNeeded(){if(!o.storage.migrate.value)return;const e=[Tn,An,_n],t=[];e.forEach(s=>{var r;const i=(r=this.storeManager)==null?void 0:r.getStore(s);i&&t.push(i)}),Object.keys(oe).forEach(s=>{const i=oe[s];t.forEach(r=>{var l;const a=(l=this.pluginsManager)==null?void 0:l.invokeSingle("storage.migrate",i,r.engine,this.errorHandler,this.logger);H(a)||r.set(i,a)})})}getConfiguredSessionTrackingInfo(){var i,r,a,l,u;let e=((i=o.loadOptions.value.sessions)==null?void 0:i.autoTrack)!==!1;if(!e)return{autoTrack:e};let t;const s=(r=o.loadOptions.value.sessions)==null?void 0:r.timeout;return Fn(s)?t=s:((a=this.logger)==null||a.warn(Di(Ee,s,be)),t=be),t===0&&((l=this.logger)==null||l.warn(Ni(Ee)),e=!1),t>0&&t{const r=t==null?void 0:t.encrypt(W(i.value,!1,[],this.logger));de(r)&&s.push({name:i.name,value:r})}),s}makeRequestToSetCookie(e,t){var s,i,r,a,l,u,h,f;(f=this.httpClient)==null||f.getAsyncData({url:o.serverCookies.dataServiceUrl.value,options:{method:"POST",data:W({reqType:"setCookies",workspaceId:(s=o.source.value)==null?void 0:s.workspaceId,data:{options:{maxAge:(i=o.storage.cookie.value)==null?void 0:i.maxage,path:(r=o.storage.cookie.value)==null?void 0:r.path,domain:(a=o.storage.cookie.value)==null?void 0:a.domain,sameSite:(l=o.storage.cookie.value)==null?void 0:l.samesite,secure:(u=o.storage.cookie.value)==null?void 0:u.secure,expires:(h=o.storage.cookie.value)==null?void 0:h.expires},cookies:e}}),sendRawData:!0,withCredentials:!0},isRawResponse:!0,callback:t})}setServerSideCookies(e,t,s){try{const i=this.getEncryptedCookieData(e,s);i.length>0&&this.makeRequestToSetCookie(i,(r,a)=>{var l,u,h;((l=a==null?void 0:a.xhr)==null?void 0:l.status)===200?e.forEach(f=>{var p;const S=s==null?void 0:s.get(f.name),A=W(f.value,!1,[]);W(S,!1,[])!==A&&((p=this.logger)==null||p.error(bi(f.name)),t&&t(f.name,f.value))}):((h=this.logger)==null||h.error(Si((u=a==null?void 0:a.xhr)==null?void 0:u.status)),e.forEach(f=>{t&&t(f.name,f.value)}))})}catch(i){this.onError(i,Ii),e.forEach(r=>{t&&t(r.name,r.value)})}}syncValueToStorage(e,t){var r,a,l;const s=o.storage.entries.value,i=(r=s[e])==null?void 0:r.type;if(ye(i)){const u=(a=this.storeManager)==null?void 0:a.getStore(ae[i]),h=(l=s[e])==null?void 0:l.key;t&&(C(t)||Ue(t))?o.serverCookies.isEnabledServerSideCookies.value&&i===B?(this.serverSideCookieDebounceFuncs[e]&&globalThis.clearTimeout(this.serverSideCookieDebounceFuncs[e]),this.serverSideCookieDebounceFuncs[e]=globalThis.setTimeout(()=>{this.setServerSideCookies([{name:h,value:t}],(f,S)=>{u==null||u.set(f,S)},u)},nr)):u==null||u.set(h,t):u==null||u.remove(h)}}registerEffects(){On.forEach(e=>{z(()=>{this.syncValueToStorage(e,o.session[e].value)})})}setAnonymousId(e,t){var i;let s=e;this.isPersistenceEnabledForStorageEntry("anonymousId")?(!s&&t&&(s=(i=this.pluginsManager)==null?void 0:i.invokeSingle("userSession.anonymousIdGoogleLinker",t)),s=s||lt()):s=R.anonymousId,o.session.anonymousId.value=s}getAnonymousId(e){var s,i;const t=(s=o.storage.entries.value.anonymousId)==null?void 0:s.type;if(ye(t)){let r=this.getEntryValue("anonymousId");!r&&e&&(r=(i=this.pluginsManager)==null?void 0:i.invokeSingle("storage.getAnonymousId",G,e)),o.session.anonymousId.value=r||lt()}return o.session.anonymousId.value}getEntryValue(e){var i,r,a;const t=o.storage.entries.value,s=(i=t[e])==null?void 0:i.type;if(ye(s)){const l=(r=this.storeManager)==null?void 0:r.getStore(ae[s]),u=(a=t[e])==null?void 0:a.key;return(l==null?void 0:l.get(u))??null}return null}getExternalAnonymousIdByCookieName(e){const t=G(B);return t!=null&&t.isEnabled?t.getItem(e)??null:null}getUserId(){return this.getEntryValue("userId")}getUserTraits(){return this.getEntryValue("userTraits")}getGroupId(){return this.getEntryValue("groupId")}getGroupTraits(){return this.getEntryValue("groupTraits")}getInitialReferrer(){return this.getEntryValue("initialReferrer")}getInitialReferringDomain(){return this.getEntryValue("initialReferringDomain")}getSessionInfo(){return this.getEntryValue("sessionInfo")}getAuthToken(){return this.getEntryValue("authToken")}getSessionId(){const e=this.getSessionInfo()??R.sessionInfo;return e.autoTrack&&!Vt(e.expiresAt)||e.manualTrack?e.id??null:null}refreshSession(){let e=this.getSessionInfo()??R.sessionInfo;(e.autoTrack||e.manualTrack)&&(e.autoTrack&&(this.startOrRenewAutoTracking(e),e=o.session.sessionInfo.value),e.sessionStart===void 0?e={...e,sessionStart:!0}:e.sessionStart&&(e={...e,sessionStart:!1})),o.session.sessionInfo.value=e,o.lifecycle.status.value!=="readyExecuted"&&this.syncValueToStorage("sessionInfo",e)}reset(e,t){const{session:s}=o,{manualTrack:i,autoTrack:r}=s.sessionInfo.value;w(()=>{s.userId.value=R.userId,s.userTraits.value=R.userTraits,s.groupId.value=R.groupId,s.groupTraits.value=R.groupTraits,s.authToken.value=R.authToken,e&&this.setAnonymousId(),!t&&(r?(s.sessionInfo.value=R.sessionInfo,this.startOrRenewAutoTracking(s.sessionInfo.value)):i&&this.startManualTrackingInternal())})}setUserId(e){o.session.userId.value=this.isPersistenceEnabledForStorageEntry("userId")&&e?e:R.userId}setUserTraits(e){o.session.userTraits.value=this.isPersistenceEnabledForStorageEntry("userTraits")&&e?D(o.session.userTraits.value??R.userTraits,e):R.userTraits}setGroupId(e){o.session.groupId.value=this.isPersistenceEnabledForStorageEntry("groupId")&&e?e:R.groupId}setGroupTraits(e){o.session.groupTraits.value=this.isPersistenceEnabledForStorageEntry("groupTraits")&&e?D(o.session.groupTraits.value??R.groupTraits,e):R.groupTraits}setInitialReferrer(e){o.session.initialReferrer.value=this.isPersistenceEnabledForStorageEntry("initialReferrer")&&e?e:R.initialReferrer}setInitialReferringDomain(e){o.session.initialReferringDomain.value=this.isPersistenceEnabledForStorageEntry("initialReferringDomain")&&e?e:R.initialReferringDomain}startOrRenewAutoTracking(e){if(Vt(e.expiresAt))o.session.sessionInfo.value=ma(e.timeout);else{const t=Date.now(),s=e.timeout;o.session.sessionInfo.value=D(e,{expiresAt:t+s})}}start(e){o.session.sessionInfo.value=Sa(e,this.logger)}startManualTrackingInternal(){this.start(Date.now())}end(){o.session.sessionInfo.value=R.sessionInfo}setAuthToken(e){o.session.authToken.value=this.isPersistenceEnabledForStorageEntry("authToken")&&e?e:R.authToken}}const ka=["BeaconQueue","Bugsnag","CustomConsentManager","DeviceModeDestinations","DeviceModeTransformation","ErrorReporting","ExternalAnonymousId","GoogleLinker","KetchConsentManager","NativeDestinationQueue","OneTrustConsentManager","StorageEncryption","StorageEncryptionLegacy","StorageMigrator","XhrQueue"],La=(n,e)=>{var a,l,u,h;const t=I(e);return C(t.setCookieDomain)||delete t.setCookieDomain,["Strict","Lax","None"].includes(t.sameSiteCookie)||delete t.sameSiteCookie,t.secureCookie=t.secureCookie===!0,["none","default","full"].includes(t.uaChTrackLevel)||delete t.uaChTrackLevel,y(t.integrations)||delete t.integrations,t.plugins=t.plugins??ka,t.useGlobalIntegrationsConfigInEvents=t.useGlobalIntegrationsConfigInEvents===!0,t.bufferDataPlaneEventsUntilReady=t.bufferDataPlaneEventsUntilReady===!0,t.sendAdblockPage=t.sendAdblockPage===!0,t.useServerSideCookies=t.useServerSideCookies===!0,t.dataServiceEndpoint&&typeof t.dataServiceEndpoint!="string"&&delete t.dataServiceEndpoint,y(t.sendAdblockPageOptions)||delete t.sendAdblockPageOptions,P(t.loadIntegration)?t.loadIntegration=t.loadIntegration===!0:delete t.loadIntegration,y(t.storage)?(t.storage=ee(t.storage),t.storage.migrate=((a=t.storage)==null?void 0:a.migrate)===!0):delete t.storage,y(t.beaconQueueOptions)?t.beaconQueueOptions=ee(t.beaconQueueOptions):delete t.beaconQueueOptions,y(t.destinationsQueueOptions)?t.destinationsQueueOptions=ee(t.destinationsQueueOptions):delete t.destinationsQueueOptions,y(t.queueOptions)?t.queueOptions=ee(t.queueOptions):delete t.queueOptions,t.lockIntegrationsVersion=t.lockIntegrationsVersion===!0,t.lockPluginsVersion=t.lockPluginsVersion===!0,Gn(t.dataPlaneEventsBufferTimeout)||delete t.dataPlaneEventsBufferTimeout,y((l=t.storage)==null?void 0:l.cookie)?t.storage.cookie=ee((h=t.storage)==null?void 0:h.cookie):(u=t.storage)==null||delete u.cookie,y(t.preConsent)?t.preConsent=ee(t.preConsent):delete t.preConsent,D(n,t)},Kt="dataplaneEventsQueue",Qt="destinationsEventsQueue",wa="transformEvent",Ma=(n,e)=>Object.keys(n).filter(t=>n[t]!==!0||!e[t]).reduce((t,s)=>{const i=I(t);return i[s]=n[s],i},{}),Ua=(n,e)=>{const t=I(n),s=n.integrations??Fe,i=e.nativeDestinations.integrationsConfig.value,r=Ma(s,i);return t.integrations=D(i,r),t},$a=n=>{var e,t,s;return n.consents.preConsent.value.enabled&&((e=n.consents.preConsent.value.events)==null?void 0:e.delivery)==="buffer"&&(((t=n.consents.preConsent.value.storage)==null?void 0:t.strategy)==="session"||((s=n.consents.preConsent.value.storage)==null?void 0:s.strategy)==="none")};class Ba{constructor(e,t,s,i){this.pluginsManager=e,this.errorHandler=s,this.logger=i,this.httpClient=new ht(s,i),this.storeManager=t,this.onError=this.onError.bind(this)}init(){try{this.dataplaneEventsQueue=this.pluginsManager.invokeSingle(`${Kt}.init`,o,this.httpClient,this.storeManager,this.errorHandler,this.logger)}catch(s){this.onError(s,Gi)}try{this.dmtEventsQueue=this.pluginsManager.invokeSingle(`${wa}.init`,o,this.pluginsManager,this.httpClient,this.storeManager,this.errorHandler,this.logger)}catch(s){this.onError(s,Fi)}try{this.destinationsEventsQueue=this.pluginsManager.invokeSingle(`${Qt}.init`,o,this.pluginsManager,this.storeManager,this.dmtEventsQueue,this.errorHandler,this.logger)}catch(s){this.onError(s,Bi)}z(()=>{var s,i;o.nativeDestinations.clientDestinationsReady.value===!0&&((s=this.destinationsEventsQueue)==null||s.start(),(i=this.dmtEventsQueue)==null||i.start())});const e=$a(o);let t;z(()=>{var r,a;const s=o.loadOptions.value.bufferDataPlaneEventsUntilReady===!0&&o.nativeDestinations.clientDestinationsReady.value===!1;(o.nativeDestinations.activeDestinations.value.some(l=>Ar(l))===!1||s===!1)&&!e&&((r=this.dataplaneEventsQueue)==null?void 0:r.scheduleTimeoutActive)!==!0&&(globalThis.clearTimeout(t),(a=this.dataplaneEventsQueue)==null||a.start())}),o.loadOptions.value.bufferDataPlaneEventsUntilReady===!0&&(t=globalThis.setTimeout(()=>{var s,i;((s=this.dataplaneEventsQueue)==null?void 0:s.scheduleTimeoutActive)!==!0&&((i=this.dataplaneEventsQueue)==null||i.start())},o.loadOptions.value.dataPlaneEventsBufferTimeout))}resume(){var e,t,s,i;((e=this.dataplaneEventsQueue)==null?void 0:e.scheduleTimeoutActive)!==!0&&(o.consents.postConsent.value.discardPreConsentEvents&&((t=this.dataplaneEventsQueue)==null||t.clear(),(s=this.destinationsEventsQueue)==null||s.clear()),(i=this.dataplaneEventsQueue)==null||i.start())}enqueue(e,t){let s;try{s=Ua(e,o),this.pluginsManager.invokeSingle(`${Kt}.enqueue`,o,this.dataplaneEventsQueue,s,this.errorHandler,this.logger)}catch(i){this.onError(i,Hi)}try{const i=I(e);this.pluginsManager.invokeSingle(`${Qt}.enqueue`,o,this.destinationsEventsQueue,i,this.errorHandler,this.logger)}catch(i){this.onError(i,xi)}try{t==null||t(s)}catch(i){this.onError(i,$i)}}onError(e,t,s){if(this.errorHandler)this.errorHandler.onError(e,gs,t,s);else throw e}}const zt=n=>{const e=new CustomEvent(n,{detail:{analyticsInstance:globalThis.rudderanalytics},bubbles:!0,cancelable:!0,composed:!0});globalThis.document.dispatchEvent(e)};class Yt{constructor(){this.preloadBuffer=new hn,this.initialized=!1,this.errorHandler=Ge,this.logger=j,this.externalSrcLoader=new an(this.errorHandler,this.logger),this.capabilitiesManager=new la(this.errorHandler,this.logger),this.httpClient=Mr}load(e,t,s={}){var a;if(o.lifecycle.status.value)return;let i=I(t),r=I(s);Zt(t)&&(r=t,i=void 0),w(()=>{o.lifecycle.writeKey.value=e,o.lifecycle.dataPlaneUrl.value=i,o.loadOptions.value=La(o.loadOptions.value,r),o.lifecycle.status.value="mounted"}),o.loadOptions.value.logLevel&&((a=this.logger)==null||a.setMinLogLevel(o.loadOptions.value.logLevel)),$e("state",o,e),this.startLifecycle()}startLifecycle(){z(()=>{try{switch(o.lifecycle.status.value){case"mounted":this.onMounted();break;case"browserCapabilitiesReady":this.onBrowserCapabilitiesReady();break;case"configured":this.onConfigured();break;case"pluginsLoading":break;case"pluginsReady":this.onPluginsReady();break;case"initialized":this.onInitialized();break;case"loaded":this.onLoaded();break;case"destinationsLoading":break;case"destinationsReady":this.onDestinationsReady();break;case"ready":this.onReady();break;case"readyExecuted":default:break}}catch(e){this.errorHandler.onError(Re(e,"Failed to load the SDK"),He)}})}onBrowserCapabilitiesReady(){Ns(this),this.prepareInternalServices(),this.loadConfig()}onLoaded(){this.processBufferedEvents(),o.consents.preConsent.value.enabled===!0?o.lifecycle.status.value="ready":this.loadDestinations()}onMounted(){this.capabilitiesManager.init()}enqueuePreloadBufferEvents(e){Array.isArray(e)&&e.forEach(t=>this.preloadBuffer.enqueue(I(t)))}processDataInPreloadBuffer(){for(;this.preloadBuffer.size()>0;){const e=this.preloadBuffer.dequeue();e&&Cs([...e],this)}}prepareInternalServices(){this.pluginsManager=new Lr(bn,this.errorHandler,this.logger),this.storeManager=new Po(this.pluginsManager,this.errorHandler,this.logger),this.configManager=new ta(this.httpClient,this.errorHandler,this.logger),this.userSessionManager=new Ca(this.errorHandler,this.logger,this.pluginsManager,this.storeManager,this.httpClient),this.eventRepository=new Ba(this.pluginsManager,this.storeManager,this.errorHandler,this.logger),this.eventManager=new Na(this.eventRepository,this.userSessionManager,this.errorHandler,this.logger)}loadConfig(){var e;o.lifecycle.writeKey.value&&this.httpClient.setAuthHeader(o.lifecycle.writeKey.value),(e=this.configManager)==null||e.init()}onPluginsReady(){var e,t,s,i,r;this.errorHandler.init(this.httpClient,this.externalSrcLoader),(e=this.storeManager)==null||e.init(),(t=this.userSessionManager)==null||t.init(),o.consents.enabled.value&&!o.consents.initialized.value&&((s=this.pluginsManager)==null||s.invokeSingle("consentManager.init",o,this.logger),o.consents.preConsent.value.enabled===!1&&((i=this.pluginsManager)==null||i.invokeSingle("consentManager.updateConsentsInfo",o,this.storeManager,this.logger))),(r=this.eventManager)==null||r.init(),o.lifecycle.status.value="initialized"}onConfigured(){var e;(e=this.pluginsManager)==null||e.init()}onInitialized(){this.processDataInPreloadBuffer(),g(o.loadOptions.value.onLoaded)&&o.loadOptions.value.onLoaded(globalThis.rudderanalytics),w(()=>{o.lifecycle.loaded.value=!0,o.lifecycle.status.value="loaded"}),this.initialized=!0,zt("RSA_Initialised")}onReady(){o.lifecycle.status.value="readyExecuted",o.eventBuffer.readyCallbacksArray.value.forEach(e=>{try{e()}catch(t){this.errorHandler.onError(t,He,Nt)}}),zt("RSA_Ready")}processBufferedEvents(){let e=o.eventBuffer.toBeProcessedArray.value;for(;e.length>0;){const t=e.shift();if(o.eventBuffer.toBeProcessedArray.value=e,t){const s=t[0];g(this[s])&&this[s](...t.slice(1),!0)}e=o.eventBuffer.toBeProcessedArray.value}}loadDestinations(){var t,s;if(o.nativeDestinations.clientDestinationsReady.value)return;(t=this.pluginsManager)==null||t.invokeSingle("nativeDestinations.setActiveDestinations",o,this.pluginsManager,this.errorHandler,this.logger);const e=o.nativeDestinations.activeDestinations.value.length;if(e===0){o.lifecycle.status.value="destinationsReady";return}o.lifecycle.status.value="destinationsLoading",(s=this.pluginsManager)==null||s.invokeSingle("nativeDestinations.load",o,this.externalSrcLoader,this.errorHandler,this.logger),z(()=>{(e===0||o.nativeDestinations.initializedDestinations.value.length+o.nativeDestinations.failedDestinations.value.length===e)&&w(()=>{o.lifecycle.status.value="destinationsReady",o.nativeDestinations.clientDestinationsReady.value=!0})})}onDestinationsReady(){o.lifecycle.status.value!=="ready"&&(o.lifecycle.status.value="ready")}ready(e,t=!1){const s="ready";if(!o.lifecycle.loaded.value){o.eventBuffer.toBeProcessedArray.value=[...o.eventBuffer.toBeProcessedArray.value,[s,e]];return}if(this.errorHandler.leaveBreadcrumb(`New ${s} invocation`),!g(e)){this.logger.error(fi(ds));return}if(o.lifecycle.status.value==="readyExecuted")try{e()}catch(i){this.errorHandler.onError(i,He,Nt)}else o.eventBuffer.readyCallbacksArray.value=[...o.eventBuffer.readyCallbacksArray.value,e]}page(e,t=!1){var i;const s="page";if(!o.lifecycle.loaded.value){o.eventBuffer.toBeProcessedArray.value=[...o.eventBuffer.toBeProcessedArray.value,[s,e]];return}this.errorHandler.leaveBreadcrumb(`New ${s} event`),o.metrics.triggered.value+=1,(i=this.eventManager)==null||i.addEvent({type:"page",category:e.category,name:e.name,properties:e.properties,options:e.options,callback:e.callback}),o.capabilities.isAdBlocked.value===!0&&e.category!==St&&this.page(Le(St,vs,{path:Es},o.loadOptions.value.sendAdblockPageOptions))}track(e,t=!1){var i;const s="track";if(!o.lifecycle.loaded.value){o.eventBuffer.toBeProcessedArray.value=[...o.eventBuffer.toBeProcessedArray.value,[s,e]];return}this.errorHandler.leaveBreadcrumb(`New ${s} event`),o.metrics.triggered.value+=1,(i=this.eventManager)==null||i.addEvent({type:s,name:e.name||void 0,properties:e.properties,options:e.options,callback:e.callback})}identify(e,t=!1){var r,a,l;const s="identify";if(!o.lifecycle.loaded.value){o.eventBuffer.toBeProcessedArray.value=[...o.eventBuffer.toBeProcessedArray.value,[s,e]];return}this.errorHandler.leaveBreadcrumb(`New ${s} event`),o.metrics.triggered.value+=1,!!(e.userId&&o.session.userId.value&&e.userId!==o.session.userId.value)&&this.reset(),x(e.userId)||(r=this.userSessionManager)==null||r.setUserId(e.userId),(a=this.userSessionManager)==null||a.setUserTraits(e.traits),(l=this.eventManager)==null||l.addEvent({type:s,userId:e.userId,traits:e.traits,options:e.options,callback:e.callback})}alias(e,t=!1){var r,a,l;const s="alias";if(!o.lifecycle.loaded.value){o.eventBuffer.toBeProcessedArray.value=[...o.eventBuffer.toBeProcessedArray.value,[s,e]];return}this.errorHandler.leaveBreadcrumb(`New ${s} event`),o.metrics.triggered.value+=1;const i=e.from??((r=this.userSessionManager)==null?void 0:r.getUserId())??((a=this.userSessionManager)==null?void 0:a.getAnonymousId());(l=this.eventManager)==null||l.addEvent({type:s,to:e.to,from:i,options:e.options,callback:e.callback})}group(e,t=!1){var i,r,a;const s="group";if(!o.lifecycle.loaded.value){o.eventBuffer.toBeProcessedArray.value=[...o.eventBuffer.toBeProcessedArray.value,[s,e]];return}this.errorHandler.leaveBreadcrumb(`New ${s} event`),o.metrics.triggered.value+=1,x(e.groupId)||(i=this.userSessionManager)==null||i.setGroupId(e.groupId),(r=this.userSessionManager)==null||r.setGroupTraits(e.traits),(a=this.eventManager)==null||a.addEvent({type:s,groupId:e.groupId,traits:e.traits,options:e.options,callback:e.callback})}reset(e,t=!1){var i;const s="reset";if(!o.lifecycle.loaded.value){o.eventBuffer.toBeProcessedArray.value=[...o.eventBuffer.toBeProcessedArray.value,[s,e]];return}this.errorHandler.leaveBreadcrumb(`New ${s} invocation, resetAnonymousId: ${e}`),(i=this.userSessionManager)==null||i.reset(e)}getAnonymousId(e){var t;return(t=this.userSessionManager)==null?void 0:t.getAnonymousId(e)}setAnonymousId(e,t,s=!1){var r;const i="setAnonymousId";if(!o.lifecycle.loaded.value){o.eventBuffer.toBeProcessedArray.value=[...o.eventBuffer.toBeProcessedArray.value,[i,e,t]];return}this.errorHandler.leaveBreadcrumb(`New ${i} invocation`),(r=this.userSessionManager)==null||r.setAnonymousId(e,t)}getUserId(){return o.session.userId.value}getUserTraits(){return o.session.userTraits.value}getGroupId(){return o.session.groupId.value}getGroupTraits(){return o.session.groupTraits.value}startSession(e,t=!1){var i;const s="startSession";if(!o.lifecycle.loaded.value){o.eventBuffer.toBeProcessedArray.value=[...o.eventBuffer.toBeProcessedArray.value,[s,e]];return}this.errorHandler.leaveBreadcrumb(`New ${s} invocation`),(i=this.userSessionManager)==null||i.start(e)}endSession(e=!1){var s;const t="endSession";if(!o.lifecycle.loaded.value){o.eventBuffer.toBeProcessedArray.value=[...o.eventBuffer.toBeProcessedArray.value,[t]];return}this.errorHandler.leaveBreadcrumb(`New ${t} invocation`),(s=this.userSessionManager)==null||s.end()}getSessionId(){var t;return((t=this.userSessionManager)==null?void 0:t.getSessionId())??null}consent(e,t=!1){var i,r,a,l;const s="consent";if(!o.lifecycle.loaded.value){o.eventBuffer.toBeProcessedArray.value=[...o.eventBuffer.toBeProcessedArray.value,[s,e]];return}this.errorHandler.leaveBreadcrumb("New consent invocation"),w(()=>{o.consents.preConsent.value={...o.consents.preConsent.value,enabled:!1},o.consents.postConsent.value=Vo(e);const{initialized:u,consentsData:h}=wn(o.consents.postConsent.value.consentManagement,this.logger);o.consents.initialized.value=u||o.consents.initialized.value,o.consents.data.value=h}),o.consents.enabled.value&&!o.consents.initialized.value&&((i=this.pluginsManager)==null||i.invokeSingle("consentManager.updateConsentsInfo",o,this.storeManager,this.logger)),(r=this.storeManager)==null||r.initializeStorageState(),(a=this.userSessionManager)==null||a.syncStorageDataToState(),(l=this.eventManager)==null||l.resume(),this.loadDestinations(),this.sendTrackingEvents(t)}sendTrackingEvents(e){if(o.consents.postConsent.value.trackConsent){const t=ct(ys);e?o.eventBuffer.toBeProcessedArray.value=[...o.eventBuffer.toBeProcessedArray.value,["track",t]]:this.track(t)}if(o.consents.postConsent.value.sendPageEvent){const t=Le();e?o.eventBuffer.toBeProcessedArray.value=[...o.eventBuffer.toBeProcessedArray.value,["page",t]]:this.page(t)}}setAuthToken(e){var t;(t=this.userSessionManager)==null||t.setAuthToken(e)}}const ue=class ue{constructor(){b(this,"analyticsInstances",{});b(this,"defaultAnalyticsKey","");b(this,"logger",j);if(ue.globalSingleton)return ue.globalSingleton;Ge.attachErrorListeners(),this.setDefaultInstanceKey=this.setDefaultInstanceKey.bind(this),this.getAnalyticsInstance=this.getAnalyticsInstance.bind(this),this.load=this.load.bind(this),this.ready=this.ready.bind(this),this.triggerBufferedLoadEvent=this.triggerBufferedLoadEvent.bind(this),this.page=this.page.bind(this),this.track=this.track.bind(this),this.identify=this.identify.bind(this),this.alias=this.alias.bind(this),this.group=this.group.bind(this),this.reset=this.reset.bind(this),this.getAnonymousId=this.getAnonymousId.bind(this),this.setAnonymousId=this.setAnonymousId.bind(this),this.getUserId=this.getUserId.bind(this),this.getUserTraits=this.getUserTraits.bind(this),this.getGroupId=this.getGroupId.bind(this),this.getGroupTraits=this.getGroupTraits.bind(this),this.startSession=this.startSession.bind(this),this.endSession=this.endSession.bind(this),this.getSessionId=this.getSessionId.bind(this),this.setAuthToken=this.setAuthToken.bind(this),this.consent=this.consent.bind(this),ue.globalSingleton=this,this.triggerBufferedLoadEvent(),globalThis.rudderanalytics=this}setDefaultInstanceKey(e){e&&(this.defaultAnalyticsKey=e)}getAnalyticsInstance(e){const t=e??this.defaultAnalyticsKey;return!!this.analyticsInstances[t]||(this.analyticsInstances[t]=new Yt),this.analyticsInstances[t]}load(e,t,s){if(!C(e)){this.logger.error(Mi(yt,e));return}this.analyticsInstances[e]||(this.setDefaultInstanceKey(e),this.analyticsInstances[e]=new Yt,this.getAnalyticsInstance(e).load(e,t,s))}triggerBufferedLoadEvent(){const e=Array.isArray(globalThis.rudderanalytics)?globalThis.rudderanalytics:[];Ds(e);const t=Ps(e);$e(Ze,I(e)),t.length>0&&(t.shift(),this.load.apply(null,t))}ready(e){this.getAnalyticsInstance().ready(e)}page(e,t,s,i,r){this.getAnalyticsInstance().page(Le(e,t,s,i,r))}track(e,t,s,i){this.getAnalyticsInstance().track(ct(e,t,s,i))}identify(e,t,s,i){this.getAnalyticsInstance().identify(en(e,t,s,i))}alias(e,t,s,i){this.getAnalyticsInstance().alias(tn(e,t,s,i))}group(e,t,s,i){if(arguments.length===0){this.logger.error(Ui(yt));return}this.getAnalyticsInstance().group(nn(e,t,s,i))}reset(e){this.getAnalyticsInstance().reset(e)}getAnonymousId(e){return this.getAnalyticsInstance().getAnonymousId(e)}setAnonymousId(e,t){this.getAnalyticsInstance().setAnonymousId(e,t)}getUserId(){return this.getAnalyticsInstance().getUserId()}getUserTraits(){return this.getAnalyticsInstance().getUserTraits()}getGroupId(){return this.getAnalyticsInstance().getGroupId()}getGroupTraits(){return this.getAnalyticsInstance().getGroupTraits()}startSession(e){return this.getAnalyticsInstance().startSession(e)}endSession(){return this.getAnalyticsInstance().endSession()}getSessionId(){return this.getAnalyticsInstance().getSessionId()}setAuthToken(e){return this.getAnalyticsInstance().setAuthToken(e)}consent(e){return this.getAnalyticsInstance().consent(e)}};b(ue,"globalSingleton",null);let Xt=ue;export{Xt as R};