1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9138],{605:function(e,t,i){function r(e){return null!=e&&"object"==typeof e&&!0===e["@@functional/placeholder"]}function n(e){return function t(i){return 0==arguments.length||r(i)?t:e.apply(this,arguments)}}function s(e){return function t(i,s){switch(arguments.length){case 0:return t;case 1:return r(i)?t:n(function(t){return e(i,t)});default:return r(i)&&r(s)?t:r(i)?n(function(t){return e(t,s)}):r(s)?n(function(t){return e(i,t)}):e(i,s)}}}function a(e){return function t(i,a,o){switch(arguments.length){case 0:return t;case 1:return r(i)?t:s(function(t,r){return e(i,t,r)});case 2:return r(i)&&r(a)?t:r(i)?s(function(t,i){return e(t,a,i)}):r(a)?s(function(t,r){return e(i,t,r)}):n(function(t){return e(i,a,t)});default:return r(i)&&r(a)&&r(o)?t:r(i)&&r(a)?s(function(t,i){return e(t,i,o)}):r(i)&&r(o)?s(function(t,i){return e(t,a,i)}):r(a)&&r(o)?s(function(t,r){return e(i,t,r)}):r(i)?n(function(t){return e(t,a,o)}):r(a)?n(function(t){return e(i,t,o)}):r(o)?n(function(t){return e(i,a,t)}):e(i,a,o)}}}function o(e,t){return Object.prototype.hasOwnProperty.call(t,e)}i.d(t,{RudderAnalytics:function(){return sK}});var l,u,c,d,g,h,p,f=n(function(e){return null===e?"Null":void 0===e?"Undefined":Object.prototype.toString.call(e).slice(8,-1)});function v(e){return"[object Object]"===Object.prototype.toString.call(e)}let y=Number.isInteger||function(e){return e<<0===e};var m=function(){function e(){this.map={},this.length=0}return e.prototype.set=function(e,t){var i=this.hash(e),r=this.map[i];r||(this.map[i]=r=[]),r.push([e,t]),this.length+=1},e.prototype.hash=function(e){var t=[];for(var i in e)t.push(Object.prototype.toString.call(e[i]));return t.join()},e.prototype.get=function(e){if(this.length<=180){for(var t in this.map)for(var i=this.map[t],r=0;r<i.length;r+=1){var n=i[r];if(n[0]===e)return n[1]}return}var s=this.hash(e),i=this.map[s];if(i)for(var r=0;r<i.length;r+=1){var n=i[r];if(n[0]===e)return n[1]}},e}(),b=n(function(e){return null!=e&&"function"==typeof e.clone?e.clone():function e(t,i,r){if(r||(r=new m),n=typeof t,null==t||"object"!=n&&"function"!=n)return t;var n,s=function(i){var n=r.get(t);if(n)return n;for(var s in r.set(t,i),t)Object.prototype.hasOwnProperty.call(t,s)&&(i[s]=e(t[s],!0,r));return i};switch(f(t)){case"Object":return s(Object.create(Object.getPrototypeOf(t)));case"Array":return s(Array(t.length));case"Date":return new Date(t.valueOf());case"RegExp":return new RegExp(t.source,t.flags?t.flags:(t.global?"g":"")+(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.sticky?"y":"")+(t.unicode?"u":"")+(t.dotAll?"s":""));case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"BigInt64Array":case"BigUint64Array":return t.slice();default:return t}}(e)}),k=a(function(e,t,i){var r,n={};for(r in i=i||{},t=t||{})o(r,t)&&(n[r]=o(r,i)?e(r,t[r],i[r]):t[r]);for(r in i)o(r,i)&&!o(r,n)&&(n[r]=i[r]);return n}),E=a(function e(t,i,r){return k(function(i,r,n){return v(r)&&v(n)?e(t,r,n):t(i,r,n)},i,r)}),I=a(function(e,t,i){return E(function(t,i,r){return e(i,r)},t,i)}),S=s(function(e,t){for(var i=t,r=0;r<e.length;r+=1){if(null==i)return;var n=e[r];i=y(n)?function(e,t){var i=e<0?t.length+e:e;return t[i]}(n,i):i[n]}return i}),T=s(function(e,t){var i={};for(var r in t)e(t[r],r,t)&&(i[r]=t[r]);return i});let A=e=>"function"==typeof e&&!!(e.constructor&&e.call&&e.apply),w=e=>"string"==typeof e,C=e=>null===e,P=e=>void 0===e,O=e=>C(e)||P(e),$=e=>"bigint"==typeof e,D=e=>!P(e),R=e=>!O(e),N=e=>R(e)&&""!==e,L=e=>{switch(Object.prototype.toString.call(e)){case"[object Error]":case"[object Exception]":case"[object DOMException]":return!0;default:return e instanceof Error}},M=(e,t)=>S(t.split("."),e),x=(e,t)=>!!M(e,t),B=e=>"object"==typeof e,U=e=>!C(e)&&B(e)&&!Array.isArray(e),j=e=>!C(e)&&"[object Object]"===Object.prototype.toString.call(e),_=(e,t)=>{if(!Array.isArray(e)||!Array.isArray(t))return b(t);let i=b(e);return t.forEach((e,t)=>{i[t]=Array.isArray(e)||U(e)?H(i[t],e):e}),i},H=(e,t)=>I(_,e,t),F=e=>j(e)&&Object.keys(e).length>0,G=e=>{let t=T(D,e);
1return Object.keys(t).forEach(e=>{let i=t[e];j(i)&&(t[e]=G(i))}),t},Q=e=>{let t=T(R,e);return Object.keys(t).forEach(e=>{let i=t[e];j(i)&&(t[e]=Q(i))}),t},V=e=>{if(F(e))return Q(e)},z=(e,t)=>"boolean"==typeof e?e:t,K=e=>e.replace(/^\s+|\s+$/gm,""),q=e=>e.replace(/^\.+/,""),W=e=>{let t=e;if(!w(e)&&!O(e))try{t=JSON.stringify(e)}catch(e){t=null}return t},J=e=>globalThis.btoa(Array.from(e,e=>String.fromCodePoint(e)).join("")),X=e=>J(new TextEncoder().encode(e)),Z=(e,t,i,r,n)=>{let s={category:e,name:t,properties:i,options:r,callback:void 0};A(n)&&(s.callback=n),A(r)&&(s.category=e,s.name=t,s.properties=i,s.options=void 0,s.callback=r),A(i)&&(s.category=e,s.name=t,s.properties=void 0,s.options=void 0,s.callback=i),A(t)&&(s.category=e,s.name=void 0,s.properties=void 0,s.options=void 0,s.callback=t),A(e)&&(s.category=void 0,s.name=void 0,s.properties=void 0,s.options=void 0,s.callback=e),j(e)?(s.name=void 0,s.category=void 0,s.properties=e,A(t)?s.options=void 0:s.options=t):j(t)&&(s.name=void 0,s.properties=t,A(i)?s.options=void 0:s.options=i),w(e)&&!w(t)&&(s.category=void 0,s.name=e),D(s.category)||(s.category=void 0),D(s.name)||(s.name=void 0),s.properties=s.properties?b(s.properties):{},D(s.options)?s.options=b(s.options):s.options=void 0;let a=w(s.name)?s.name:s.properties.name,o=w(s.category)?s.category:s.properties.category;return s.properties=H(j(s.properties)?s.properties:{},{...a&&{name:a},...o&&{category:o}}),s},Y=(e,t,i,r)=>{let n={name:e,properties:t,options:i,callback:void 0};return A(r)&&(n.callback=r),A(i)&&(n.properties=t,n.options=void 0,n.callback=i),A(t)&&(n.properties=void 0,n.options=void 0,n.callback=t),n.properties=R(n.properties)?b(n.properties):{},D(n.options)?n.options=b(n.options):n.options=void 0,n},ee=(e,t,i,r)=>{let n={userId:e,traits:t,options:i,callback:void 0};return A(r)&&(n.callback=r),A(i)&&(n.userId=e,n.traits=t,n.options=void 0,n.callback=i),A(t)&&(n.userId=e,n.traits=void 0,n.options=void 0,n.callback=t),(j(e)||C(e))&&(n.userId=null,n.traits=e,A(t)?n.options=void 0:n.options=t),n.userId=W(n.userId),j(n.traits)?n.traits=b(n.traits):n.traits=void 0,D(n.options)?n.options=b(n.options):n.options=void 0,n},et=(e,t,i,r)=>{let n={to:e,from:t,options:i,callback:void 0};return A(r)&&(n.callback=r),A(i)&&(n.to=e,n.from=t,n.options=void 0,n.callback=i),A(t)?(n.to=e,n.from=void 0,n.options=void 0,n.callback=t):(j(t)||C(t))&&(n.to=e,n.from=void 0,n.options=t),D(n.to)&&(n.to=W(n.to)),D(n.from)?n.from=W(n.from):n.from=void 0,D(n.options)?n.options=b(n.options):n.options=void 0,n},ei=(e,t,i,r)=>{let n={groupId:e,traits:t,options:i,callback:void 0};return A(r)&&(n.callback=r),A(i)&&(n.groupId=e,n.traits=t,n.options=void 0,n.callback=i),A(t)&&(n.groupId=e,n.traits=void 0,n.options=void 0,n.callback=t),(j(e)||C(e))&&(n.groupId=null,n.traits=e,A(t)?n.options=void 0:n.options=t),n.groupId=W(n.groupId),j(n.traits)?n.traits=b(n.traits):n.traits=void 0,D(n.options)?n.options=b(n.options):n.options=void 0,n},er=((eh={}).UNLOADED="Page Unloaded",eh),en="CapabilitiesManager",es="ConfigManager",ea="EventManager",eo="PluginsManager",el="UserSessionManager",eu="ErrorHandler",ec="PluginEngine",ed="ReadyAPI",eg="AnalyticsCore";for(var eh,ep,ef=[],ev=0;ev<256;ev++)ef[ev]=(ev+256).toString(16).substring(1);for(var ey,em=256,eb=[];em--;)eb[em]=(em+256).toString(16).substring(1);let ek=()=>!O(globalThis.crypto)&&A(globalThis.crypto.getRandomValues),eE=()=>ek()?function(){(!ep||ev+16>4096)&&(ep=crypto.getRandomValues(new Uint8Array(4096)),ev=0);for(var e,t=0,i="";t<16;t++)e=ep[ev+t],6==t?i+=ef[15&e|64]:8==t?i+=ef[63&e|128]:i+=ef[e],1&t&&t>1&&t<11&&(i+="-");return ev+=16,i}():function(){var e,t=0,i="";if(!ey||em+16>256){for(ey=Array(t=256);t--;)ey[t]=256*Math.random()|0;t=em=0}for(;t<16;t++)e=ey[em+t],6==t?i+=eb[15&e|64]:8==t?i+=eb[63&e|128]:i+=eb[e],1&t&&t>1&&t<11&&(i+="-");return em++,i}(),eI=e=>{let t=!1,i=!1;function r(){t||(t=!0,e(i),setTimeout(()=>{t=!1},0))}globalThis.addEventListener("beforeunload",()=>{i=!1,r()}),globalThis.addEventListener("blur",()=>{i=!0,r()}),globalThis.addEventListener("focus",()=>{t=!1}),document.addEventListener("pagehide",()=>{i="hidden"===document.visibilityState,r()}),document.addEventListener("visibilitychange",()=>{i=!0,"hidden"===document.visibilityState?r():t=!1})},eS=e=>e.toISOString(),eT=()=>eS(new Date),eA=e=>`A script with the id "${e}" is already loaded. Skipping the loading of this script to prevent conflicts`,ew=(e,t,i)=>`Unable to load (${w(i)?i:i.type}) the script with the id "${e}" from URL "${t}"`,eC=(e,t,i)=>`A timeout of ${i} ms occurred while trying to load the script with id "${e}" from URL "${t}"`,eP=(e,t)=>`${e}:: A circular reference has been detected in the object and the property "${t}" has been dropped from the output.`,eO="[Circular Reference]",e$=(e,t,i)=>{let r=[];return function(n,s){if(!(t?.includes(n)||e&&O(s))){if("object"!=typeof s||C(s))return s;for(;r.length>0&&r[r.length-1]!==this;)r.pop();return r.includes(s)?(i?.warn(eP("JSONStringify",n)),eO):(r.push(s),s)}}},eD=(e,t,i,r)=>{try{return JSON.stringify(e,e$(t,i,r))}catch(e){return r?.warn("Failed to convert the value to a JSON string.",e),null}},eR=e=>{let t=[];return function(e,i){if($(i))return"[BigInt]";for(;t.length>0&&t[t.length-1]!==this;)t.pop();return t.includes(i)?eO:(t.push(i),i)}},eN=(e,t)=>{let i=Array.isArray(e)?[]:{};for(let r in e)if(Object.hasOwnProperty.call(e,r)){let n=e[r],s=t.call(e,r,n);j(s)||Array.isArray(s)?i[r]=eN(s,t):i[r]=s}return i},eL=(e,t)=>{let i=eR(),r=i.call(e,"",e);return j(e)||Array.isArray(e)?eN(e,i):r},eM="[SDK DISPATCHED ERROR]",ex=e=>{let{stack:t,stacktrace:i,"opera#sourceloc":r}=e,n=t??i??r;if(n&&"string"==typeof n)return n},eB=(e,t)=>{if(!L(e))return Error(`${t}: ${eD(e)}`);try{let i=new e.constructor(`${t}: ${e.message}`),r=ex(e);return r&&(i.stack=r),Object.getOwnPropertyNames(e).forEach(t=>{if("message"!==t&&"stack"!==t&&"name"!==t)try{i[t]=e[t]}catch{}}),i}catch{return Error(`${t}: ${eD(e)}`)}},eU=e=>{if(L(e)){let t=ex(e);if(t){let{stack:i,stacktrace:r,"opera#sourceloc":n}=e;switch(t){case i:e.stack=`${i} 2${eM}`;break;case r:e.stacktrace=`${r} 3${eM}`;break;default:e["opera#sourceloc"]=`${n} 4${eM}`}}}globalThis.dispatchEvent(new ErrorEvent("error",{error:e,bubbles:!0,cancelable:!0,composed:!0}))},ej="RudderLabs JavaScript SDK",e_="3.22.0",eH="RudderJS-Initiated",eF="preloadedEventsBuffer",eG="ajs_aid",eQ="ajs_uid",eV="ajs_event",ez=1e4,eK=(e="app")=>{globalThis.RudderStackGlobals||(globalThis.RudderStackGlobals={}),globalThis.RudderStackGlobals[e]||(globalThis.RudderStackGlobals[e]={})},eq=(e,t,i="app")=>{eK(i),globalThis.RudderStackGlobals[i][e]=t},eW=(e,t="app")=>(eK(t),globalThis.RudderStackGlobals[t][e]),eJ=(e,t)=>
4{let i={};return e.forEach((r,n)=>{n.startsWith(t)&&(i[n.substring(t.length)]=e.get(n))}),i},eX=(e=[])=>{let t={trait:"ajs_trait_",properties:"ajs_prop_"},i=new URLSearchParams(globalThis.location.search);i.get(eV)&&e.unshift(["track",i.get(eV),eJ(i,t.properties)]),i.get(eQ)&&e.unshift(["identify",i.get(eQ),eJ(i,t.trait)]),i.get(eG)&&e.unshift(["setAnonymousId",i.get(eG)])},eZ=e=>{let t=[],i=0;for(;i<e.length;){if(e[i]&&"load"===e[i][0]){t=b(e[i]),e.splice(i,1);break}i+=1}return t},eY=e=>{let t="consent",i=e.filter(e=>e[0]===t),r=e.filter(e=>e[0]!==t);e.splice(0,e.length,...i,...r)},e0=e=>{let t=eW(eF)||[];eX(t),t.length>0&&(e.enqueuePreloadBufferEvents(t),eq(eF,[]))},e1=(e,t)=>{let i;let r=e.shift();if(A(t[r])){switch(r){case"page":i=Z(...e);break;case"track":i=Y(...e);break;case"identify":i=ee(...e);break;case"alias":i=et(...e);break;case"group":i=ei(...e);break;default:t[r](...e)}i&&t[r](i)}},e2=(e,t,i=!0,r=null,n=null,s={})=>{let a=document.createElement("script");return a.type="text/javascript",a.onload=r,a.onerror=n,a.src=e,a.id=t,a.async=i,Object.keys(s).forEach(e=>{a.setAttribute(e,s[e])}),a.setAttribute("data-loader","RS_JS_SDK"),a},e3=e=>{let t=document.getElementsByTagName("head");if(t.length>0){t[0]?.insertBefore(e,t[0]?.firstChild);return}let i=document.getElementsByTagName("script");if(i.length>0&&i[0]?.parentNode){i[0]?.parentNode.insertBefore(e,i[0]);return}let r=document.createElement("head");r.appendChild(e);let n=document.getElementsByTagName("html")[0];n?.insertBefore(r,n.firstChild)},e6=(e,t,i,r=!0,n)=>new Promise((s,a)=>{document.getElementById(t)&&a(Error(eA(t)));try{let o;e3(e2(e,t,r,()=>{globalThis.clearTimeout(o),s(t)},i=>{globalThis.clearTimeout(o),a(Error(ew(t,e,i)))},n)),o=globalThis.setTimeout(()=>{a(Error(eC(t,e,i)))},i)}catch(i){a(eB(i,ew(t,e,"unknown")))}});class e4{constructor(e,t=1e4){this.logger=e,this.timeout=t}loadJSFile(e){let{url:t,id:i,timeout:r,async:n,callback:s,extraAttributes:a}=e,o=!A(s);e6(t,i,r||this.timeout,n,a).then(e=>{o||s(e)}).catch(e=>{o||s(i,e)})}}var e5=Symbol.for("preact-signals");function e8(){if(ti>1)ti--;else{for(var e,t=!1;void 0!==tt;){var i=tt;for(tt=void 0,tr++;void 0!==i;){var r=i.o;if(i.o=void 0,i.f&=-3,!(8&i.f)&&tl(i))try{i.c()}catch(i){t||(e=i,t=!0)}i=r}}if(tr=0,ti--,t)throw e}}function e9(e){if(ti>0)return e();ti++;try{return e()}finally{e8()}}var e7=void 0;function te(e){var t=e7;e7=void 0;try{return e()}finally{e7=t}}var tt=void 0,ti=0,tr=0,tn=0;function ts(e){if(void 0!==e7){var t=e.n;if(void 0===t||t.t!==e7)return t={i:0,S:e,p:e7.s,n:void 0,t:e7,e:void 0,x:void 0,r:t},void 0!==e7.s&&(e7.s.n=t),e7.s=t,e.n=t,32&e7.f&&e.S(t),t;if(-1===t.i)return t.i=0,void 0!==t.n&&(t.n.p=t.p,void 0!==t.p&&(t.p.n=t.n),t.p=e7.s,t.n=void 0,e7.s.n=t,e7.s=t),t}}function ta(e,t){this.v=e,this.i=0,this.n=void 0,this.t=void 0,this.W=null==t?void 0:t.watched,this.Z=null==t?void 0:t.unwatched}function to(e,t){return new ta(e,t)}function tl(e){for(var t=e.s;void 0!==t;t=t.n)if(t.S.i!==t.i||!t.S.h()||t.S.i!==t.i)return!0;return!1}function tu(e){for(var t=e.s;void 0!==t;t=t.n){var i=t.S.n;if(void 0!==i&&(t.r=i),t.S.n=t,t.i=-1,void 0===t.n){e.s=t;break}}}function tc(e){for(var t=e.s,i=void 0;void 0!==t;){var r=t.p;-1===t.i?(t.S.U(t),void 0!==r&&(r.n=t.n),void 0!==t.n&&(t.n.p=r)):i=t,t.S.n=t.r,void 0!==t.r&&(t.r=void 0),t=r}e.s=i}function td(e,t){ta.call(this,void 0),this.x=e,this.s=void 0,this.g=tn-1,this.f=4,this.W=null==t?void 0:t.watched,this.Z=null==t?void 0:t.unwatched}function tg(e){var t=e.u;if(e.u=void 0,"function"==typeof t){ti++;var i=e7;e7=void 0;try{t()}catch(t){throw e.f&=-2,e.f|=8,th(e),t}finally{e7=i,e8()}}}function th(e){for(var t=e.s;void 0!==t;t=t.n)t.S.U(t);e.x=void 0,e.s=void 0,tg(e)}function tp(e){if(e7!==this)throw Error("Out-of-order effect");tc(this),e7=e,this.f&=-2,8&this.f&&th(this),e8()}function tf(e){this.x=e,this.u=void 0,this.s=void 0,this.o=void 0,this.f=32}function tv(e){var t=new tf(e);try{t.c()}catch(e){throw t.d(),e}var i=t.d.bind(t);return i[Symbol.dispose]=i,i}ta.prototype.brand=e5,ta.prototype.h=function(){return!0},ta.prototype.S=function(e){var t=this,i=this.t;i!==e&&void 0===e.e&&(e.x=i,this.t=e,void 0!==i?i.e=e:te(function(){var e;null==(e=t.W)||e.call(t)}))},ta.prototype.U=function(e){var t=this;if(void 0!==this.t){var i=e.e,r=e.x;void 0!==i&&(i.x=r,e.e=void 0),void 0!==r&&(r.e=i,e.x=void 0),e===this.t&&(this.t=r,void 0===r&&te(function(){var e;null==(e=t.Z)||e.call(t)}))}},ta.prototype.subscribe=function(e){var t=this;return tv(function(){var i=t.value,r=e7;e7=void 0;try{e(i)}finally{e7=r}})},ta.prototype.valueOf=function(){return this.value},ta.prototype.toString=function(){return this.value+""},ta.prototype.toJSON=function(){return this.value},ta.prototype.peek=function(){var e=e7;e7=void 0;try{return this.value}finally{e7=e}},Object.defineProperty(ta.prototype,"value",{get:function(){var e=ts(this);return void 0!==e&&(e.i=this.i),this.v},set:function(e){if(e!==this.v){if(tr>100)throw Error("Cycle detected");this.v=e,this.i++,tn++,ti++;try{for(var t=this.t;void 0!==t;t=t.x)t.t.N()}finally{e8()}}}}),td.prototype=new ta,td.prototype.h=function(){if(this.f&=-3,1&this.f)return!1;if(32==(36&this.f)||(this.f&=-5,this.g===tn))return!0;
4if(this.g=tn,this.f|=1,this.i>0&&!tl(this))return this.f&=-2,!0;var e=e7;try{tu(this),e7=this;var t=this.x();(16&this.f||this.v!==t||0===this.i)&&(this.v=t,this.f&=-17,this.i++)}catch(e){this.v=e,this.f|=16,this.i++}return e7=e,tc(this),this.f&=-2,!0},td.prototype.S=function(e){if(void 0===this.t){this.f|=36;for(var t=this.s;void 0!==t;t=t.n)t.S.S(t)}ta.prototype.S.call(this,e)},td.prototype.U=function(e){if(void 0!==this.t&&(ta.prototype.U.call(this,e),void 0===this.t)){this.f&=-33;for(var t=this.s;void 0!==t;t=t.n)t.S.U(t)}},td.prototype.N=function(){if(!(2&this.f)){this.f|=6;for(var e=this.t;void 0!==e;e=e.x)e.t.N()}},Object.defineProperty(td.prototype,"value",{get:function(){if(1&this.f)throw Error("Cycle detected");var e=ts(this);if(this.h(),void 0!==e&&(e.i=this.i),16&this.f)throw this.v;return this.v}}),tf.prototype.c=function(){var e=this.S();try{if(8&this.f||void 0===this.x)return;var t=this.x();"function"==typeof t&&(this.u=t)}finally{e()}},tf.prototype.S=function(){if(1&this.f)throw Error("Cycle detected");this.f|=1,this.f&=-9,tg(this),tu(this),ti++;var e=e7;return e7=this,tp.bind(this,e)},tf.prototype.N=function(){2&this.f||(this.f|=2,this.o=tt,tt=this)},tf.prototype.d=function(){this.f|=8,1&this.f||th(this)},tf.prototype.dispose=function(){this.d()};class ty{constructor(){this.items=[]}enqueue(e){this.items.push(e)}dequeue(){return 0===this.items.length?null:this.items.shift()}isEmpty(){return 0===this.items.length}size(){return this.items.length}clear(){this.items=[]}}let tm={LOG:0,INFO:1,DEBUG:2,WARN:3,ERROR:4,NONE:5},tb="ERROR";class tk{constructor(e="LOG",t="",i=console){this.minLogLevel=tm[e],this.scope=t,this.logProvider=i}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){this.minLogLevel<=tm[e]&&this.logProvider[e.toLowerCase()]?.(...this.formatLogData(t))}setScope(e){this.scope=e||this.scope}setMinLogLevel(e){this.minLogLevel=tm[e],P(this.minLogLevel)&&(this.minLogLevel=tm.LOG)}formatLogData(e){if(Array.isArray(e)&&e.length>0){let t="%c RS SDK";this.scope&&(t=`${t} - ${this.scope}`);let i=w(e[0])?e[0].trim():"",r=[t=`${t} %c ${i}`,"font-weight: bold; background: black; color: white;","font-weight: normal;"];return w(e[0])||r.push(e[0]),r.push(...e.slice(1)),r}return e}}let tE=new tk,tI=((d={}).HANDLEDEXCEPTION="handledException",d.UNHANDLEDEXCEPTION="unhandledException",d.UNHANDLEDREJECTION="unhandledPromiseRejection",d),tS=["localStorage","memoryStorage","cookieStorage","sessionStorage","none"],tT="cookieStorage",tA="Unable to process/parse source configuration response",tw=e=>`${e}:: The "getSourceConfig" load API option must be a function that returns valid source configuration data.`,tC=(e,t,i)=>`${e}:: The base URL "${i}" for ${t} is not valid.`,tP=(e,t,i)=>`${e}:: The consent manager "${t}" is not supported. Please choose one of the following supported consent managers: "${Object.keys(i)}".`,tO=(e,t)=>`${e}:: Ignoring a non-error: ${t}.`,t$="Failed to log breadcrumb",tD=e=>`${e}:: Failed to handle the error.`,tR=e=>`${e}:: Plugin name is missing.`,tN=(e,t)=>`${e}:: Plugin "${t}" already exists.`,tL=(e,t)=>`${e}:: Plugin "${t}" not found.`,tM=(e,t)=>`${e}:: Plugin "${t}" not found in plugins but found in byName. This indicates a bug in the plugin engine. Please report this issue to the development team.`,tx=(e,t,i)=>`${e}:: Plugin "${t}" could not be loaded because some of its dependencies "${i}" do not exist.`,tB=(e,t,i)=>`${e}:: Failed to invoke the "${t}" extension point of plugin "${i}".`,tU=(e,t)=>`${e}:: The "${t}" storage type is `,tj="Failed to fetch the source config",t_=(e,t)=>`${e}:: The write key "${t}" is invalid. It must be a non-empty string. Please check that the write key is correct and try again.`,tH=(e,t)=>`${e}:: The data plane URL "${t}" is invalid. It must be a valid URL string. Please check that the data plane URL is correct and try again.`,tF=e=>`${e}:: The provided callback parameter is not a function.`,tG=(e,t,i,r,n)=>`${e} with status ${t} (${i}) for URL: ${r}. Response: ${n.trim()}`,tQ=(e,t,i)=>`${e} due to timeout or no connection (${t?t.type:""}) at the client side for URL: ${i}`,tV=(e,t)=>`${e} for URL: ${t}`,tz=e=>`Failed to save the value for "${e}" to storage`,tK=e=>`Failed to retrieve or parse data for "${e}" from storage`,tq=e=>`The server responded with status ${e} while setting the cookies. As a fallback, the cookies will be set client side.`,tW=e=>`The server failed to set the ${e} cookie. As a fallback, the cookies will be set client side.`,tJ="Failed to set/remove cookies via server. As a fallback, the cookies will be managed client side.",tX=(e,t,i)=>`${e}:: The storage type "${t}" is not supported. Please choose one of the following supported types: "${tS}". The default type "${i}" will be used instead.`,tZ=(e,t,i,r)=>`${e}:: The storage encryption version "${t}" is not supported. Please choose one of the following supported versions: "${Object.keys(i)}". The default version "${r}" will be used instead.`,tY=(e,t,i)=>`${e}:: The storage data migration has been disabled because the configured storage encryption version (${t}) is not the latest (${i}). To enable storage data migration, please update the storage encryption version to the latest version.`,t0=(e,t,i)=>`${e}:: The provided cookie domain (${t}) does not match the current webpage's domain (${i}). Hence, the cookies will be set client-side.`,t1=(e,t,i,r)=>`${e}:: The "${t}" property defined under "${i}" is a reserved keyword. Please choose a different property name to avoid conflicts with reserved keywords (${r}).`,t2=e=>`${e}:: Please make sure that the "context" property in the event API's "options" argument is a valid object literal with key-value pairs.`,t3=e=>`${e}:: The Beacon API is not supported by your browser. The events will be sent using XHR instead.`,t6=(e,t,i)=>`${e}:: The session timeout value "${t}" is not a number. The default timeout of ${i} ms will be used instead.`,t4=(e,t,i)=>`${e}:: The session cut off duration value "${t}" is not a number. The default cut off duration of ${i} ms will be used instead.`,t5=(e,t,i)=>`${e}:: The session cut off duration value "${t}" ms is less than the session timeout value "${i}" ms. The cut off functionality will be disabled.`,t8=e=>`${e}:: 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.`,t9=(e,t,i)=>`${e}:: The session timeout value ${t} ms is less than the recommended minimum of ${i} ms. Please consider increasing the timeout value to ensure optimal performance and reliability.`,t7=(e,t,i)=>`${e}:: The provided session ID (${t}) is either invalid, not a positive integer, or not at least "${i}" digits long. A new session ID will be auto-generated instead.`,ie=e=>`${e}:: The storage is either full or unavailable, so the data will not be persisted. Switching to in-memory storage.`,it=(e,t,i,r)=>`${e}:: The storage type "${i}" is not available for entry "${t}". The SDK will initialize the entry with "${r}" storage type instead.`,ii=e=>`${e}:: The callback threw an exception`,ir=(e,t)=>
4`${e}:: The provided source config URL "${t}" is invalid. Using the default source config URL instead.`,is=(e,t)=>`Failed to load the polyfill script with ID "${e}" from URL ${t}.`,ia=(e,t,i)=>`${e}:: The pre-consent storage strategy "${t}" is not supported. Please choose one of the following supported strategies: "none, session, anonymousId". The default strategy "${i}" will be used instead.`,io=(e,t,i)=>`${e}:: The pre-consent events delivery type "${t}" is not supported. Please choose one of the following supported types: "immediate, buffer". The default type "${i}" will be used instead.`,il=(e,t)=>`${e}:: ${t} plugin is deprecated. Please exclude it from the load API options.`,iu=(e,t,i,r)=>{let n=1===i.length,s=n?` '${i[0]}' plugin was`:` ['${i.join("', '")}'] plugins were`,a=`${e}:: ${t}, but${s} not configured to load.`;return r?`${a} So, ${n?"the plugin":"those plugins"} will be loaded automatically.`:`${a} Ignore if this was intentional. Otherwise, consider adding ${n?"it":"them"} to the 'plugins' load API option.`},ic=(e,t)=>`${e}:: The provided polyfill URL "${t}" is invalid. The default polyfill URL will be used instead.`,id=e=>`${e}:: Page Unloaded event can only be tracked when the Beacon transport is active. Please enable "useBeacon" load API option.`,ig=(e,t)=>`${e}:: Ignoring unknown plugins: ${t.join(", ")}.`,ih={All:!0},ip="js-integrations",iv="plugins",iy=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_]*)?$"),im="modern",ib="https://cdn.rudderlabs.com",ik=`${ib}/v3/${im}/${ip}`,iE=`${ib}/v3/${im}/${iv}`,iI="https://api.rudderstack.com",iS={iubenda:"IubendaConsentManager",oneTrust:"OneTrustConsentManager",ketch:"KetchConsentManager",custom:"CustomConsentManager"},iT={v3:"StorageEncryption",legacy:"StorageEncryptionLegacy"},iA={xhr:"XhrQueue",beacon:"BeaconQueue"},iw=to(b({configUrl:iI,loadIntegration:!0,sessions:{autoTrack:!0,timeout:18e5,cutOff:{enabled:!1}},sameSiteCookie:"Lax",polyfillIfRequired:!0,integrations:ih,useBeacon:!1,beaconQueueOptions:{},destinationsQueueOptions:{},queueOptions:{},lockIntegrationsVersion:!0,lockPluginsVersion:!0,uaChTrackLevel:"none",plugins:[],useGlobalIntegrationsConfigInEvents:!1,bufferDataPlaneEventsUntilReady:!1,dataPlaneEventsBufferTimeout:1e4,storage:{encryption:{version:"v3"},migrate:!0,cookie:{}},sendAdblockPage:!1,sameDomainCookiesOnly:!1,secureCookie:!1,sendAdblockPageOptions:{},useServerSideCookies:!1})),iC={userId:"",userTraits:{},anonymousId:"",groupId:"",groupTraits:{},initialReferrer:"",initialReferringDomain:"",sessionInfo:{},authToken:null},iP={userId:to(iC.userId),userTraits:to(iC.userTraits),anonymousId:to(iC.anonymousId),groupId:to(iC.groupId),groupTraits:to(iC.groupTraits),initialReferrer:to(iC.initialReferrer),initialReferringDomain:to(iC.initialReferringDomain),sessionInfo:to(iC.sessionInfo),authToken:to(iC.authToken)},iO={isOnline:to(!0),storage:{isLocalStorageAvailable:to(!1),isCookieStorageAvailable:to(!1),isSessionStorageAvailable:to(!1)},isBeaconAvailable:to(!1),isLegacyDOM:to(!1),isUaCHAvailable:to(!1),isCryptoAvailable:to(!1),isIE11:to(!1),isAdBlockerDetectionInProgress:to(!1),isAdBlocked:to(void 0),cspBlockedURLs:to([])},i$={isErrorReportingEnabled:to(!1),isMetricsReportingEnabled:to(!1),breadcrumbs:to([])},iD=to(void 0),iR={activeDataplaneUrl:to(void 0),integrationsCDNPath:to(ik),pluginsCDNPath:to(iE),sourceConfigUrl:to(void 0),status:to(void 0),initialized:to(!1),logLevel:to(tb),loaded:to(!1),readyCallbacks:to([]),writeKey:to(void 0),dataPlaneUrl:to(void 0)},iN={enabled:to(!1),initialized:to(!1),data:to({}),activeConsentManagerPluginName:to(void 0),preConsent:to({enabled:!1}),postConsent:to({}),resolutionStrategy:to("and"),provider:to(void 0),metadata:to(void 0)},iL={retries:to(0),dropped:to(0),sent:to(0),queued:to(0),triggered:to(0),metricsServiceUrl:to(void 0)},iM={app:to({name:ej,namespace:"com.rudderlabs.javascript",version:e_,
4installType:"npm"}),traits:to(null),library:to({name:ej,version:e_,snippetVersion:globalThis.RudderSnippetVersion}),userAgent:to(null),device:to(null),network:to(null),os:to({name:"",version:""}),locale:to(null),screen:to({density:0,width:0,height:0,innerWidth:0,innerHeight:0}),"ua-ch":to(void 0),timezone:to(void 0)},ix={configuredDestinations:to([]),activeDestinations:to([]),loadOnlyIntegrations:to({}),failedDestinations:to([]),loadIntegration:to(!0),initializedDestinations:to([]),clientDestinationsReady:to(!1),integrationsConfig:to({})},iB={toBeProcessedArray:to([]),readyCallbacksArray:to([])},iU={ready:to(!1),loadedPlugins:to([]),failedPlugins:to([]),pluginsToLoadFromConfig:to([]),activePlugins:to([]),totalPluginsToLoad:to(0)},ij={encryptionPluginName:to(void 0),migrate:to(!1),type:to(void 0),cookie:to(void 0),entries:to({}),trulyAnonymousTracking:to(!1)},i_={isEnabledServerSideCookies:to(!1),dataServiceUrl:to(void 0)},iH={...b({capabilities:iO,consents:iN,context:iM,eventBuffer:iB,lifecycle:iR,loadOptions:iw,metrics:iL,nativeDestinations:ix,plugins:iU,reporting:i$,session:iP,source:iD,storage:ij,serverCookies:i_,dataPlaneEvents:{eventsQueuePluginName:to(void 0),deliveryEnabled:to(!0)},autoTrack:{enabled:to(!1),pageLifecycle:{enabled:to(!1),pageViewId:to(void 0),pageLoadedTimestamp:to(void 0)}}})};function iF(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var iG={exports:{}},iQ={exports:{}};iQ.exports,iG.exports;let iV=iF((h||(h=1,l=function(e){var t=/(^|@)\S+:\d+/,i=/^\s*at .*(\S+:\d+|\(native\))/m,r=/^(eval@)?(\[native code])?$/;return{parse:function(e){if(void 0!==e.stacktrace||void 0!==e["opera#sourceloc"])return this.parseOpera(e);if(e.stack&&e.stack.match(i))return this.parseV8OrIE(e);if(e.stack)return this.parseFFOrSafari(e);throw Error("Cannot parse given Error object")},extractLocation:function(e){if(-1===e.indexOf(":"))return[e];var t=/(.+?)(?::(\d+))?(?::(\d+))?$/.exec(e.replace(/[()]/g,""));return[t[1],t[2]||void 0,t[3]||void 0]},parseV8OrIE:function(t){return t.stack.split("\n").filter(function(e){return!!e.match(i)},this).map(function(t){t.indexOf("(eval ")>-1&&(t=t.replace(/eval code/g,"eval").replace(/(\(eval at [^()]*)|(,.*$)/g,""));var i=t.replace(/^\s+/,"").replace(/\(eval code/g,"(").replace(/^.*?\s+/,""),r=i.match(/ (\(.+\)$)/);i=r?i.replace(r[0],""):i;var n=this.extractLocation(r?r[1]:i);return new e({functionName:r&&i||void 0,fileName:["eval","<anonymous>"].indexOf(n[0])>-1?void 0:n[0],lineNumber:n[1],columnNumber:n[2],source:t})},this)},parseFFOrSafari:function(t){return t.stack.split("\n").filter(function(e){return!e.match(r)},this).map(function(t){if(t.indexOf(" > eval")>-1&&(t=t.replace(/ line (\d+)(?: > eval line \d+)* > eval:\d+:\d+/g,":$1")),-1===t.indexOf("@")&&-1===t.indexOf(":"))return new e({functionName:t});var i=/((.*".+"[^@]*)?[^@]*)(?:@)/,r=t.match(i),n=r&&r[1]?r[1]:void 0,s=this.extractLocation(t.replace(i,""));return new e({functionName:n,fileName:s[0],lineNumber:s[1],columnNumber:s[2],source:t})},this)},parseOpera:function(e){return!e.stacktrace||e.message.indexOf("\n")>-1&&e.message.split("\n").length>e.stacktrace.split("\n").length?this.parseOpera9(e):e.stack?this.parseOpera11(e):this.parseOpera10(e)},parseOpera9:function(t){for(var i=/Line (\d+).*script (?:in )?(\S+)/i,r=t.message.split("\n"),n=[],s=2,a=r.length;s<a;s+=2){var o=i.exec(r[s]);o&&n.push(new e({fileName:o[2],lineNumber:o[1],source:r[s]}))}return n},parseOpera10:function(t){for(var i=/Line (\d+).*script (?:in )?(\S+)(?:: In function (\S+))?$/i,r=t.stacktrace.split("\n"),n=[],s=0,a=r.length;s<a;s+=2){var o=i.exec(r[s]);o&&n.push(new e({functionName:o[3]||void 0,fileName:o[2],lineNumber:o[1],source:r[s]}))}return n},parseOpera11:function(i){return i.stack.split("\n").filter(function(e){return!!e.match(t)&&!e.match(/^Error created at/)},this).map(function(t){var i,r=t.split("@"),n=this.extractLocation(r.pop()),s=r.shift()||"",a=s.replace(/<anonymous function(: (\w+))?>/,"$2").replace(/\([^)]*\)/g,"")||void 0;return s.match(/\(([^)]*)\)/)&&(i=s.replace(/^[^(]+\(([^)]*)\)$/,"$1")),new e({functionName:a,args:void 0===i||"[arguments not available]"===i?void 0:i.split(","),fileName:n[0],lineNumber:n[1],columnNumber:n[2],source:t})},this)}}},iG.exports=l((g||(g=1,u=function(){function e(e){return e.charAt(0).toUpperCase()+e.substring(1)}function t(e){return function(){return this[e]}}
4var i=["isConstructor","isEval","isNative","isToplevel"],r=["columnNumber","lineNumber"],n=["fileName","functionName","source"],s=i.concat(r,n,["args"],["evalOrigin"]);function a(t){if(t)for(var i=0;i<s.length;i++)void 0!==t[s[i]]&&this["set"+e(s[i])](t[s[i]])}a.prototype={getArgs:function(){return this.args},setArgs:function(e){if("[object Array]"!==Object.prototype.toString.call(e))throw TypeError("Args must be an Array");this.args=e},getEvalOrigin:function(){return this.evalOrigin},setEvalOrigin:function(e){if(e instanceof a)this.evalOrigin=e;else if(e instanceof Object)this.evalOrigin=new a(e);else throw TypeError("Eval Origin must be an Object or StackFrame")},toString:function(){var e=this.getFileName()||"",t=this.getLineNumber()||"",i=this.getColumnNumber()||"",r=this.getFunctionName()||"";return this.getIsEval()?e?"[eval] ("+e+":"+t+":"+i+")":"[eval]:"+t+":"+i:r?r+" ("+e+":"+t+":"+i+")":e+":"+t+":"+i}},a.fromString=function(e){var t=e.indexOf("("),i=e.lastIndexOf(")"),r=e.substring(0,t),n=e.substring(t+1,i).split(","),s=e.substring(i+1);if(0===s.indexOf("@"))var o=/@(.+?)(?::(\d+))?(?::(\d+))?$/.exec(s,""),l=o[1],u=o[2],c=o[3];return new a({functionName:r,args:n||void 0,fileName:l,lineNumber:u||void 0,columnNumber:c||void 0})};for(var o=0;o<i.length;o++)a.prototype["get"+e(i[o])]=t(i[o]),a.prototype["set"+e(i[o])]=function(e){return function(t){this[e]=!!t}}(i[o]);for(var l=0;l<r.length;l++)a.prototype["get"+e(r[l])]=t(r[l]),a.prototype["set"+e(r[l])]=function(e){return function(t){if(!(!isNaN(parseFloat(t))&&isFinite(t)))throw TypeError(e+" must be a Number");this[e]=Number(t)}}(r[l]);for(var u=0;u<n.length;u++)a.prototype["get"+e(n[u])]=t(n[u]),a.prototype["set"+e(n[u])]=function(e){return function(t){this[e]=String(t)}}(n[u]);return a},iQ.exports=u()),iQ.exports))),iG.exports)),iz="global code",iK=e=>D(e)&&/^global code$/i.test(e)?iz:e,iq=e=>{let t={file:e.fileName,method:iK(e.functionName),lineNumber:e.lineNumber,columnNumber:e.columnNumber};return t.lineNumber&&t.lineNumber>-1&&!t.file&&!t.method&&(t.file=iz),t},iW=e=>w(e)?e:"";function iJ(e,t,i,r){return{errorClass:iW(e),message:`${i}${iW(t)}`,type:"browserjs",stacktrace:r.reduce((e,t)=>{let i=iq(t);try{if("{}"===JSON.stringify(i))return e;return e.concat(i)}catch{return e}},[])}}let iX=(e,t)=>{let i;return L(e)&&w(ex(e))?i=e:(t.warn(tO(eu,eD(e))),i=void 0),i},iZ=(e,t)=>{try{let i=iV.parse(e);return iJ(e.name,e.message,t,i)}catch{return iJ(e.name,e.message,t,[])}},iY=(e,t)=>{try{return JSON.parse(e||"")}catch(e){t(eB(e,"Failed to parse response data"))}},i0="The request failed",i1=[RegExp(`${i0}.*`),/A script with the id .* is already loaded\./],i2=[/Failed to fetch dynamically imported module: .*/,/Unable to load \(.*\) the script with the id .*/,/A timeout of \d+ ms occurred while trying to load the script with id .*/],i3={headers:{Accept:"application/json","Content-Type":"application/json;charset=UTF-8"},method:"GET"},i6=(e,t,i)=>{let r=H(i3,t||{});return i&&(r.headers=H(r.headers,{Authorization:i})),r.url=e,r},i4=(e,t=ez,i)=>new Promise((r,n)=>{let s;if(!0===e.sendRawData)s=e.data;else if(C(s=eD(e.data,!1,[],i))){n({error:Error("Failed to prepare data for the request."),undefined,options:e});return}let a=new XMLHttpRequest,o=t=>{n({error:Error(tG(i0,a.status,a.statusText,e.url,a.responseText)),xhr:a,options:e})},l=t=>{n({error:Error(tQ(i0,t,e.url)),xhr:a,options:e,...t?.type==="timeout"?{timedOut:!0}:{}})};a.ontimeout=l,a.onerror=l,a.onload=()=>{a.status>=200&&a.status<400?r({response:a.responseText,xhr:a,options:e}):o()},a.open(e.method,e.url,!0),!0===e.withCredentials&&(a.withCredentials=!0),a.timeout=t,Object.keys(e.headers).forEach(t=>{e.headers[t]&&a.setRequestHeader(t,e.headers[t])});try{a.send(s)}catch(t){n({error:eB(t,tV(i0,e.url)),xhr:a,options:e})}});class i5{constructor(e){this.logger=e,this.onError=this.onError.bind(this)}init(e){this.errorHandler=e}async getData(e){let{url:t,options:i,timeout:r,isRawResponse:n}=e;try{let e=await i4(i6(t,i,this.basicAuthHeader),r,this.logger);return{data:n?e.response:iY(e.response,this.onError),details:e}}catch(e){return{data:void 0,details:e}}}getAsyncData(e){let{callback:t,url:i,options:r,timeout:n,isRawResponse:s}=e,a=!A(t);i4(i6(i,r,this.basicAuthHeader),n,this.logger).then(e=>{a||t(s?e.response:iY(e.response,this.onError),e)}
4).catch(e=>{a||t(void 0,e)})}onError(e,t){this.errorHandler?.onError({error:e,context:"HttpClient",groupingHash:t})}setAuthHeader(e,t=!1){let i=t?e:X(`${e}:`);this.basicAuthHeader=`Basic ${i}`}resetAuthHeader(){this.basicAuthHeader=void 0}}let i8=new i5(tE),i9=()=>["rsa"],i7=["www.test-host.com","localhost","127.0.0.1","[::1]"],re=["userId","userTraits","groupId","groupTraits","anonymousId","config","instance","eventBuffer","traits","authToken"],rt=e=>{iH.capabilities.isAdBlockerDetectionInProgress.value=!0;try{let t=new URL(iH.lifecycle.sourceConfigUrl.value),i=`${t.origin}${t.pathname}?view=ad`;e.getAsyncData({url:i,options:{method:"HEAD",headers:{"Content-Type":void 0}},isRawResponse:!0,callback:(e,t)=>{iH.capabilities.isAdBlockerDetectionInProgress.value=!1,iH.capabilities.isAdBlocked.value=t?.error!==void 0||t?.xhr?.responseURL!==i}})}catch(e){throw iH.capabilities.isAdBlockerDetectionInProgress.value=!1,e}},ri=(e,t)=>{switch(t){case tI.UNHANDLEDEXCEPTION:{let{error:t}=e;return t||e}case tI.UNHANDLEDREJECTION:return e.reason;case tI.HANDLEDEXCEPTION:default:return e}},rr=e=>({type:"manual",name:e,timestamp:new Date,metaData:{}}),rn=(e=()=>window.location.hostname)=>{let t=e();return!t||t&&i7.includes(t)?"development":"production"},rs=e=>{let t=eD(e,!1,re);return null!==t?JSON.parse(t):{}},ra=()=>globalThis.location.href.split("?")[0],ro=(e,t,i,r)=>({id:`${e.value?.id??i.writeKey.value}..${t.sessionInfo.value.id??"NA"}..${r.pageLifecycle.pageViewId.value??"NA"}`,name:e.value?.name??"NA"}),rl=(e,t)=>({locale:e.value??"NA",userAgent:t.value??"NA",time:new Date}),ru=(e,t,i,r)=>{let{context:n,lifecycle:s,session:a,source:o,reporting:l,autoTrack:u}=i,{app:c,locale:d,userAgent:g,timezone:h,screen:p,library:f}=n;return{payloadVersion:"5",notifier:{name:"RudderStack JavaScript SDK",version:c.value.version,url:"git+https://github.com/rudderlabs/rudder-sdk-js.git"},events:[{exceptions:[b(e)],severity:t.severity,unhandled:t.unhandled,severityReason:t.severityReason,app:{version:c.value.version,releaseStage:rn(),type:c.value.installType},device:rl(d,g),request:{url:ra(),clientIp:"[NOT COLLECTED]"},breadcrumbs:b(l.breadcrumbs.value),context:e.message,groupingHash:r,metaData:{app:{snippetVersion:f.value.snippetVersion},device:{...p.value,timezone:h.value},...rs(i)},user:ro(o,a,s,u)}]}},rc=(e,t,i)=>{if(P(e.capabilities.isAdBlocked.value)){!1===e.capabilities.isAdBlockerDetectionInProgress.value&&rt(t);let r=tv(()=>{D(e.capabilities.isAdBlocked.value)&&(i(!1===e.capabilities.isAdBlocked.value),r())})}else i(!1===e.capabilities.isAdBlocked.value)},rd=(e,t,i)=>{let r=e.message;return new Promise(e=>{if(i2.some(e=>e.test(r))){let n=/https?:\/\/[^\s"'(),;<>[\]{}]+/.exec(r)?.[0];w(n)?n.startsWith(ib)?t.capabilities.cspBlockedURLs.value.includes(n)?e(!1):rc(t,i,e):e(!1):e(!0)}else e(!i1.some(e=>e.test(r)))})},rg=e=>{let t=e.stacktrace[0]?.file;if(!t||"string"!=typeof t)return!1;let i=t.substring(t.lastIndexOf("/")+1),r=t.split("/");return r[r.length-2]===ip||i9().some(e=>i.startsWith(e)&&i.endsWith(".js"))},rh=(e,t,i)=>eD({version:"1",message_id:eE(),source:{name:"js",sdk_version:t.context.app.value.version,write_key:t.lifecycle.writeKey.value,install_type:t.context.app.value.installType,category:i??"sdk"},errors:e}),rp=(e,t,i,r)=>{let n;if("cdn"!==i.context.app.value.installType)return n;if(D(e)){if(w(e))n=e;else{let i=iX(e,r);n=D(i)?i.message:t}}else n=t;return n};class rf{initialized=!1;constructor(e,t){this.httpClient=e,this.logger=t}init(){this.initialized||(this.attachErrorListeners(),this.initialized=!0)}attachErrorListeners(){globalThis.addEventListener("error",e=>{this.onError({error:e,context:eu,errorType:tI.UNHANDLEDEXCEPTION})}),globalThis.addEventListener("unhandledrejection",e=>{this.onError({error:e,context:eu,errorType:tI.UNHANDLEDREJECTION})}),document.addEventListener("securitypolicyviolation",e=>{let t=w(e.blockedURI)?e.blockedURI:"";"enforce"===e.disposition&&t.startsWith(ib)&&!iH.capabilities.cspBlockedURLs.value.includes(t)&&(iH.capabilities.cspBlockedURLs.value=[...iH.capabilities.cspBlockedURLs.value,t])})}async onError(e){try{let{error:t,context:i,customMessage:r,groupingHash:n,category:s}=e,a=e.errorType??tI.HANDLEDEXCEPTION,o=ri(t,a),l=iX(o,this.logger);if(P(l))return;let u=r?`${r} - `:"",c=`${i}:: ${u}`,d=iZ(l,c),g=ex(l).includes(eM);if(!g&&!rg(d)&&a!==tI.HANDLEDEXCEPTION)return;if(iH.reporting.isErrorReportingEnabled.value&&await rd(d,iH,this.httpClient)){let e={severity:"error",unhandled:a!==tI.HANDLEDEXCEPTION,severityReason:{type:a}},t=rp(n,d.message,iH,this.logger),i=ru(d,e,iH,t);this.httpClient.getAsyncData({url:iH.metrics.metricsServiceUrl.value,options:{method:"POST",data:rh(i,iH,s),sendRawData:!0},isRawResponse:!0})}(a===tI.HANDLEDEXCEPTION||g)&&this.logger.error(d.message)}catch(e){this.logger.error(tD(eu),e)}}leaveBreadcrumb(e){try{iH.reporting.breadcrumbs.value=[...iH.reporting.breadcrumbs.value,rr(e)]}catch(e){this.onError({error:e,context:eu,customMessage:t$,groupingHash:t$})}}}
4let rv=new rf(i8,tE);class ry{plugins=[];byName={};cache={};config={throws:!0};constructor(e,t={}){this.config={throws:!0,...t},this.logger=e}register(e,t){if(!e.name){let t=tR(ec);if(this.config.throws)throw Error(t);this.logger.error(t,e);return}if(this.byName[e.name]){let t=tN(ec,e.name);if(this.config.throws)throw Error(t);this.logger.error(t);return}this.cache={},this.plugins=this.plugins.slice();let i=this.plugins.length;this.plugins.forEach((t,r)=>{t.deps?.includes(e.name)&&(i=Math.min(i,r))}),this.plugins.splice(i,0,e),this.byName[e.name]=e,A(e.initialize)&&e.initialize(t)}unregister(e){let t=this.byName[e];if(!t){let t=tL(ec,e);if(this.config.throws)throw Error(t);this.logger.error(t);return}let i=this.plugins.indexOf(t);if(-1===i){let t=tM(ec,e);if(this.config.throws)throw Error(t);this.logger.error(t);return}this.cache={},delete this.byName[e],this.plugins=this.plugins.slice(),this.plugins.splice(i,1)}getPlugin(e){return this.byName[e]}getPlugins(e){let t=e??".";return this.cache[t]||(this.cache[t]=this.plugins.filter(e=>{if(e.deps?.some(e=>!this.byName[e])){let t=e.deps.filter(e=>!this.byName[e]);return this.logger.error(tx(ec,e.name,t)),!1}return"."===t||x(e,t)})),this.cache[t]}processRawPlugins(e){e(this.plugins),this.cache={}}invoke(e,t=!0,...i){let r=e;if(!r)throw Error("Failed to invoke plugin because the extension point name is missing.");let n=r.startsWith("!"),s=this.config.throws??r.endsWith("!");if(!(r=r.replace(/(^!|!$)/g,"")))throw Error("Failed to invoke plugin because the extension point name is invalid.");let a=r.split(".");a.pop();let o=a.join(".");return(t?this.getPlugins(r):[this.getPlugins(r)[0]]).map(e=>{let t=M(e,r);if(!A(t)||n)return t;try{return t.apply(M(e,o),i)}catch(t){if(s)throw t;this.logger.error(tB(ec,r,e.name),t)}return null})}invokeSingle(e,...t){return this.invoke(e,!1,...t)[0]}invokeMultiple(e,...t){return this.invoke(e,!0,...t)}}let rm=new ry(tE,{throws:!0}),rb=e=>!!("cloud"!==e.config.connectionMode||!0===e.config.useNativeSDKToSend||!0===e.config.useNativeSDK),rk=e=>!!("hybrid"===e.config.connectionMode||!0===e.config.useNativeSDKToSend),rE=e=>e.filter(rb),rI=["BeaconQueue","CustomConsentManager","DeviceModeDestinations","DeviceModeTransformation","ExternalAnonymousId","GoogleLinker","IubendaConsentManager","KetchConsentManager","NativeDestinationQueue","OneTrustConsentManager","StorageEncryption","StorageEncryptionLegacy","StorageMigrator","XhrQueue"],rS=["Bugsnag","ErrorReporting"],rT={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"}},rA=e=>(function e(t,i){let r=Object.assign(t,i);for(let t of Object.keys(r))"object"==typeof r[t]&&"object"==typeof i[t]&&(r[t]=e(r[t],i[t]));return r})({},(globalThis.__federation_shared__||{}).default||{});async function rw(e){let t=rT[e];return t.inited?t.lib:["esm","systemjs"].includes(t.format)?new Promise((e,i)=>{("function"==typeof t.url?t.url:()=>Promise.resolve(t.url))().then(r=>{import(r).then(i=>{if(!t.inited){let e=rA();i.init(e),t.lib=i,t.lib.init(e),t.inited=!0}e(t.lib)}).catch(i)})}):void 0}function rC(e,t){if(!e?.default&&t){let t=Object.create(null);return t.default=e,t.__esModule=!0,t}return e}function rP(e,t){return rw(e).then(e=>e.get(t).then(e=>e()))}let rO=e=>{switch(e){case"BeaconQueue":return()=>rP("rudderAnalyticsRemotePlugins","./BeaconQueue").then(e=>rC(e,!0));case"CustomConsentManager":return()=>rP("rudderAnalyticsRemotePlugins","./CustomConsentManager").then(e=>rC(e,!0));case"DeviceModeDestinations":return()=>rP("rudderAnalyticsRemotePlugins","./DeviceModeDestinations").then(e=>rC(e,!0));case"DeviceModeTransformation":return()=>rP("rudderAnalyticsRemotePlugins","./DeviceModeTransformation").then(e=>rC(e,!0));case"ExternalAnonymousId":return()=>rP("rudderAnalyticsRemotePlugins","./ExternalAnonymousId").then(e=>rC(e,!0));case"GoogleLinker":return()=>rP("rudderAnalyticsRemotePlugins","./GoogleLinker").then(e=>rC(e,!0));case"KetchConsentManager":return()=>rP("rudderAnalyticsRemotePlugins","./KetchConsentManager").then(e=>rC(e,!0));case"IubendaConsentManager":return()=>rP("rudderAnalyticsRemotePlugins","./IubendaConsentManager").then(e=>rC(e,!0));case"NativeDestinationQueue":return()=>rP("rudderAnalyticsRemotePlugins","./NativeDestinationQueue").then(e=>rC(e,!0));case"OneTrustConsentManager":return()=>rP("rudderAnalyticsRemotePlugins","./OneTrustConsentManager").then(e=>rC(e,!0));case"StorageEncryption":return()=>rP("rudderAnalyticsRemotePlugins","./StorageEncryption").then(e=>rC(e,!0));case"StorageEncryptionLegacy":return()=>rP("rudderAnalyticsRemotePlugins","./StorageEncryptionLegacy").then(e=>rC(e,!0));case"StorageMigrator":return()=>rP("rudderAnalyticsRemotePlugins","./StorageMigrator").then(e=>rC(e,!0));case"XhrQueue":return()=>rP("rudderAnalyticsRemotePlugins","./XhrQueue").then(e=>rC(e,!0));default:return}},r$=e=>{let t={};
4return e.forEach(e=>{if(rI.includes(e)){let i=rO(e);i&&(t[e]=i)}}),t},rD=()=>({}),rR=e=>r$?.(e)||{},rN={...rD()},rL=e=>({...rR(e)});class rM{constructor(e,t,i){this.engine=e,this.errorHandler=t,this.logger=i,this.onError=this.onError.bind(this)}init(){iH.lifecycle.status.value="pluginsLoading",eq("pluginsCDNPath",iH.lifecycle.pluginsCDNPath.value),this.setActivePlugins(),this.registerLocalPlugins(),this.registerRemotePlugins(),this.attachEffects()}attachEffects(){tv(()=>{(0===iH.plugins.activePlugins.value.length||iH.plugins.loadedPlugins.value.length+iH.plugins.failedPlugins.value.length===iH.plugins.totalPluginsToLoad.value)&&e9(()=>{iH.plugins.ready.value=!0,iH.lifecycle.status.value="pluginsReady"})})}getPluginsToLoadBasedOnConfig(){let e=iH.plugins.pluginsToLoadFromConfig.value;return e?(e=e.filter(e=>!rS.includes(e)||(this.logger.warn(il(eo,e)),!1)),[{configurationStatus:()=>D(iH.dataPlaneEvents.eventsQueuePluginName.value),configurationStatusStr:"Data plane events delivery is enabled",activePluginName:iH.dataPlaneEvents.eventsQueuePluginName.value,supportedPlugins:Object.values(iA),shouldAddMissingPlugins:!0},{configurationStatus:()=>rE(iH.nativeDestinations.configuredDestinations.value).length>0,configurationStatusStr:"Device mode destinations are connected to the source",supportedPlugins:["DeviceModeDestinations","NativeDestinationQueue"]},{configurationStatus:()=>rE(iH.nativeDestinations.configuredDestinations.value).some(e=>e.shouldApplyDeviceModeTransformation),configurationStatusStr:"Device mode transformations are enabled for at least one destination",supportedPlugins:["DeviceModeTransformation"]},{configurationStatus:()=>D(iH.consents.activeConsentManagerPluginName.value),configurationStatusStr:"Consent management is enabled",activePluginName:iH.consents.activeConsentManagerPluginName.value,supportedPlugins:Object.values(iS)},{configurationStatus:()=>D(iH.storage.encryptionPluginName.value),configurationStatusStr:"Storage encryption is enabled",activePluginName:iH.storage.encryptionPluginName.value,supportedPlugins:Object.values(iT)},{configurationStatus:()=>iH.storage.migrate.value,configurationStatusStr:"Storage migration is enabled",supportedPlugins:["StorageMigrator"]}].forEach(t=>{t.configurationStatus()?(e=e.filter(t.activePluginName?e=>!(e!==t.activePluginName&&t.supportedPlugins.includes(e)):e=>D(e)),this.addMissingPlugins(t,!1,e)):e=e.filter(void 0!==t.basePlugins?e=>!(t.basePlugins.includes(e)||t.supportedPlugins.includes(e)):e=>!t.supportedPlugins.includes(e))}),[...Object.keys(rD()),...e]):[]}addMissingPlugins(e,t,i){let r=e.shouldAddMissingPlugins||t,n=(e.activePluginName?[...e.basePlugins||[],e.activePluginName]:[...e.supportedPlugins]).filter(e=>!i.includes(e));n.length>0&&(r&&i.push(...n),this.logger.warn(iu(eo,e.configurationStatusStr,n,r)))}setActivePlugins(){let e=this.getPluginsToLoadBasedOnConfig(),t=[...Object.keys(rN),...rI],i=[],r=[];e.forEach(e=>{t.includes(e)?i.push(e):r.push(e)}),r.length>0&&this.logger.warn(ig(eo,r)),e9(()=>{iH.plugins.totalPluginsToLoad.value=e.length,iH.plugins.activePlugins.value=i,iH.plugins.failedPlugins.value=r})}registerLocalPlugins(){Object.values(rN).forEach(e=>{A(e)&&iH.plugins.activePlugins.value.includes(e().name)&&this.register([e()])})}registerRemotePlugins(){let e=rL(iH.plugins.activePlugins.value);Promise.all(Object.keys(e).map(async t=>{await e[t]().then(e=>this.register([e.default()])).catch(e=>{iH.plugins.failedPlugins.value=[...iH.plugins.failedPlugins.value,t],this.onError(e,`Failed to load plugin "${t}"`,e)})})).catch(e=>{this.onError(e)})}invokeMultiple(e,...t){try{return this.engine.invokeMultiple(e,...t)}catch(t){return this.onError(t,e),[]}}invokeSingle(e,...t){try{return this.engine.invokeSingle(e,...t)}catch(t){return this.onError(t,e),null}}register(e){e.forEach(e=>{try{this.engine.register(e,iH)}catch(t){iH.plugins.failedPlugins.value=[...iH.plugins.failedPlugins.value,e.name],this.onError(t,`Failed to register plugin "${e.name}"`)}})}unregisterLocalPlugins(){Object.values(rN).forEach(e=>{try{this.engine.unregister(e().name)}catch(t){this.onError(t,`Failed to unregister plugin "${e().name}"`)}})}onError(e,t,i){this.errorHandler.onError({error:e,context:eo,customMessage:t,groupingHash:i})}}let rx="cookieStorage",rB="localStorage",rU="sessionStorage",rj="memoryStorage",r_="none",rH={userId:"rl_user_id",userTraits:"rl_trait",anonymousId:"rl_anonymous_id",groupId:"rl_group_id",groupTraits:"rl_group_trait",initialReferrer:"rl_page_init_referrer",initialReferringDomain:"rl_page_init_referring_domain",sessionInfo:"rl_session",authToken:"rl_auth_token"},rF="clientDataInCookie",rG="clientDataInLocalStorage",rQ="clientDataInSe
4ssionStorage",rV=["userId","userTraits","anonymousId","groupId","groupTraits","initialReferrer","initialReferringDomain","sessionInfo","authToken"],rz={[rx]:rF,[rB]:rG,[rj]:"clientDataInMemory",[rU]:rQ},rK=(e,t)=>{try{return encodeURIComponent(e)}catch(e){t?.error("Failed to encode the cookie data.",e);return}},rq=e=>{try{return decodeURIComponent(e)}catch(e){return}},rW=e=>{let t;let i={},r=e.split(/\s*;\s*/);return r[0]&&r.forEach(e=>{let r=(t=e.split("="))[0]?rq(t[0]):void 0;r&&(i[r]=t[1]?rq(t[1]):void 0)}),i},rJ=(e,t,i,r)=>{let n={...i||{}},s=`${rK(e,r)}=${rK(t,r)}`;C(t)&&(n.maxage=-1),n.maxage&&(n.expires=new Date(+new Date+n.maxage)),n.path&&(s+=`; path=${n.path}`),n.domain&&(s+=`; domain=${n.domain}`),n.expires&&(s+=`; expires=${n.expires.toUTCString()}`),n.samesite&&(s+=`; samesite=${n.samesite}`),n.secure&&(s+="; secure"),globalThis.document.cookie=s},rX=()=>rW(globalThis.document.cookie),rZ=e=>rX()[e],rY=function(e,t,i,r){switch(arguments.length){case 4:case 3:case 2:return rJ(e,t,i,r);case 1:if(e)return rZ(e);return rX();default:return rX()}},r0=e=>{let t=document.createElement("a");return t.href=e,t.hostname},r1=e=>{let t="function"!=typeof globalThis.URL?r0(e):new URL(e).hostname,i=t?.split(".")??[],r=i[i.length-1],n=[];if(4===i.length&&r&&r===parseInt(r,10).toString())return n;if(i.length<=1)return i[0]&&-1!==i[0].indexOf("localhost")?["localhost"]:n;for(let e=i.length-2;e>=0;e-=1)n.push(i.slice(e).join("."));return n},r2=e=>{let t=r1(e);for(let e=0;e<t.length;e+=1){let i=t[e],r="__tld__",n={domain:`${-1!==i.indexOf("localhost")?"":"."}${i}`};if(rY(r,1,n),rY(r))return rY(r,null,n),i}return""},r3=()=>{let e=`.${r2(globalThis.location.href)}`;return{maxage:31536e6,path:"/",domain:e&&"."!==e?e:void 0,samesite:"Lax",enabled:!0}},r6=()=>({enabled:!0}),r4=()=>({enabled:!0}),r5=()=>({enabled:!0});class r8{isEnabled=!0;length=0;data={};constructor(e){this.options=r5(),this.logger=e}configure(e){return this.options=H(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)}}let r9=new r8(tE);var r7={exports:{}};r7.exports;let ne=iF((p||(p=1,c=function(){function e(e){return e=JSON.stringify(e),!!/^\{[\s\S]*\}$/.test(e)}function t(e){if("string"==typeof e)try{return JSON.parse(e)}catch(t){return e}}function i(e){return"[object Function]"===({}).toString.call(e)}var r=function(e){var t="_Is_Incognit";try{e||(e=window.localStorage),e.setItem(t,"yes"),e.removeItem(t)}catch(t){var i={};i._data={},i.setItem=function(e,t){return i._data[e]=String(t)},i.getItem=function(e){return i._data.hasOwnProperty(e)?i._data[e]:void 0},i.removeItem=function(e){return delete i._data[e]},i.clear=function(){return i._data={}},e=i}finally{"yes"===e.getItem(t)&&e.removeItem(t)}return e}();function n(){if(!(this instanceof n))return new n}n.prototype={set:function(t,i){if(t&&!e(t))r.setItem(t,void 0===i||"function"==typeof i?i+"":JSON.stringify(i));else if(e(t))for(var n in t)this.set(n,t[n]);return this},get:function(e){if(void 0===e){var i={};return this.forEach(function(e,t){return i[e]=t}),i}if("?"===e.charAt(0))return this.has(e.substr(1));var n=arguments;if(n.length>1){for(var s={},a=0,o=n.length;a<o;a++){var l=t(r.getItem(n[a]));this.has(n[a])&&(s[n[a]]=l)}return s}return t(r.getItem(e))},clear:function(){return r.clear(),this},remove:function(e){var t=this.get(e);return r.removeItem(e),t},has:function(e){return({}).hasOwnProperty.call(this.get(),e)},keys:function(){var e=[];return this.forEach(function(t){e.push(t)}),e},forEach:function(e){for(var t=0,i=r.length;t<i;t++){var n=r.key(t);e(n,this.get(n))}return this},search:function(e){for(var t=this.keys(),i={},r=0,n=t.length;r<n;r++)t[r].indexOf(e)>-1&&(i[t[r]]=this.get(t[r]));return i},len:function(){return r.length}};var s=null;function a(t,r){var o=arguments,l=null;if(s||(s=n()),0===o.length)return s.get();if(1===o.length){if("string"==typeof t)return s.get(t);if(e(t))return s.set(t)}if(2===o.length&&"string"==typeof t){if(!r)return s.remove(t);if(r&&"string"==typeof r)return s.set(t,r);r&&i(r)&&(l=null,l=r(t,s.get(t)),a.set(t,l))}if(2===o.length&&"[object Array]"===Object.prototype.toString.call(t)&&i(r))for(var u=0,c=t.length;u<c;u++)l=r(t[u],s.get(t[u])),a.set(t[u],l);return a}for(var o in n.prototype)a[o]=n.prototype[o];return a}
4,r7.exports=c()),r7.exports)),nt=()=>!O(globalThis.crypto)&&A(globalThis.crypto.getRandomValues),ni=()=>!O(globalThis.navigator.userAgentData),nr=()=>!O(globalThis.navigator.sendBeacon)&&A(globalThis.navigator.sendBeacon),nn=()=>!!globalThis.navigator.userAgent.match(/Trident.*rv:11\./),ns=(e,t="none")=>{"none"===t&&e(void 0),"default"===t&&e(navigator.userAgentData),"full"===t&&navigator.userAgentData?.getHighEntropyValues(["architecture","bitness","brands","mobile","model","platform","platformVersion","uaFullVersion","fullVersionList","wow64"]).then(t=>{e(t)}).catch(()=>{e()})},na=()=>{let e=globalThis.document.createElement("div");return e.setAttribute("data-a-b","c"),!!e.dataset&&"c"===e.dataset.aB},no={URL:()=>!A(globalThis.URL)||!A(globalThis.URLSearchParams),Promise:()=>!A(globalThis.Promise),"Number.isNaN":()=>!A(globalThis.Number.isNaN),"Number.isInteger":()=>!A(globalThis.Number.isInteger),"Array.from":()=>!A(globalThis.Array.from),"Array.prototype.find":()=>!A(globalThis.Array.prototype.find),"Array.prototype.includes":()=>!A(globalThis.Array.prototype.includes),"String.prototype.endsWith":()=>!A(globalThis.String.prototype.endsWith),"String.prototype.startsWith":()=>!A(globalThis.String.prototype.startsWith),"String.prototype.includes":()=>!A(globalThis.String.prototype.includes),"String.prototype.replaceAll":()=>!A(globalThis.String.prototype.replaceAll),"String.fromCodePoint":()=>!A(globalThis.String.fromCodePoint),"Object.entries":()=>!A(globalThis.Object.entries),"Object.values":()=>!A(globalThis.Object.values),"Object.assign":()=>!A(globalThis.Object.assign),"Object.fromEntries":()=>!A(globalThis.Object.fromEntries),"Element.prototype.dataset":()=>!na(),TextEncoder:()=>!A(globalThis.TextEncoder)||!A(globalThis.TextDecoder),requestAnimationFrame:()=>!A(globalThis.requestAnimationFrame)||!A(globalThis.cancelAnimationFrame),CustomEvent:()=>!A(globalThis.CustomEvent),"navigator.sendBeacon":()=>!A(globalThis.navigator.sendBeacon),ArrayBuffer:()=>!A(globalThis.Uint8Array),Set:()=>!A(globalThis.Set),atob:()=>!A(globalThis.atob)},nl=()=>{let e=Object.keys(no),t=!1;for(let i=0;i<e.length;i++){let r=no[e[i]];if(A(r)&&r()){t=!0;break}}return t},nu=()=>({width:globalThis.screen.width,height:globalThis.screen.height,density:globalThis.devicePixelRatio,innerWidth:globalThis.innerWidth,innerHeight:globalThis.innerHeight}),nc=e=>e instanceof DOMException&&(["QuotaExceededError","NS_ERROR_DOM_QUOTA_REACHED"].includes(e.name)||[22,1014].includes(e.code)),nd=(e=rB,t,i)=>{let r,n,s;let a=tU(en,e),o="unavailable",l=!0;try{switch(e){case rj:return!0;case rx:r=t,n="test_rudder_cookie";break;case rB:r=t??globalThis.localStorage,n="test_rudder_ls";break;case rU:r=t??globalThis.sessionStorage,n="test_rudder_ss";break;default:return!1}if(r&&(r.setItem(n,"true"),r.getItem(n)))return r.removeItem(n),!0;l=!1}catch(e){l=!1,s=e,nc(e)&&(o="full")}return l||i?.warn(`${a}${o}.`,s),!1};class ng{isSupportAvailable=!0;isEnabled=!0;length=0;constructor(e){this.options=r6(),this.logger=e}configure(e){return this.options=H(this.options,e??{}),this.isSupportAvailable=nd(rB),this.isEnabled=!!(this.options.enabled&&this.isSupportAvailable),this.options}setItem(e,t){ne.set(e,t),this.length=ne.len()}getItem(e){let t=ne.get(e);return P(t)?null:t}removeItem(e){ne.remove(e),this.length=ne.len()}clear(){ne.clear(),this.length=0}key(e){return this.keys()[e]??null}keys(){return ne.keys()}}let nh=new ng(tE);class np{isSupportAvailable=!0;isEnabled=!0;length=0;constructor(e){this.options=r4(),this.logger=e}configure(e){return this.options=H(this.options,e??{}),this.isSupportAvailable=nd(rU),this.isSupportAvailable&&(this.store=globalThis.sessionStorage),this.isEnabled=!!(this.options.enabled&&this.isSupportAvailable),this.options}setItem(e,t){this.store&&(this.store.setItem(e,t),this.length=this.store.length)}getItem(e){if(!this.store)return null;let t=this.store.getItem(e);return P(t)?null:t}removeItem(e){this.store&&(this.store.removeItem(e),this.length=this.store.length)}clear(){this.store?.clear(),this.length=0}key(e){return this.store?.key(e)??null}keys(){let e=[];
4if(!this.store)return e;for(let t=0;t<this.store.length;t+=1){let i=this.store.key(t);null!==i&&e.push(i)}return e}}let nf=new np(tE);class nv{isSupportAvailable=!0;isEnabled=!0;length=0;constructor(e){this.logger=e}configure(e){return this.options||(this.options=r3()),this.options=H(this.options,e??{}),this.options.sameDomainCookiesOnly&&delete this.options.domain,this.isSupportAvailable=nd(rx,this),this.isEnabled=!!(this.options.enabled&&this.isSupportAvailable),this.options}setItem(e,t){return rY(e,t,this.options,this.logger),this.length=Object.keys(rY()).length,!0}getItem(e){let t=rY(e);return P(t)?null:t}removeItem(e){let t=this.setItem(e,null);return this.length=Object.keys(rY()).length,t}clear(){}key(e){return this.keys()[e]??null}keys(){return Object.keys(rY())}}let ny=new nv(tE),nm=e=>{switch(e){case rB:return nh;case rU:return nf;case rj:return r9;case rx:return ny;default:return r9}},nb=e=>{let t=ny.configure(e);iH.storage.cookie.value={maxage:t.maxage,path:t.path,domain:t.domain,samesite:t.samesite,expires:t.expires,secure:t.secure}},nk=e=>{nh.configure(e)},nE=e=>{r9.configure(e)},nI=e=>{nf.configure(e)},nS=(e={},t={},i={},r={})=>{nb(e),nk(t),nE(i),nI(r)};class nT{constructor(e,t,i){this.id=e.id,this.name=e.name,this.isEncrypted=e.isEncrypted??!1,this.validKeys=e.validKeys??{},this.engine=t,this.noKeyValidation=0===Object.keys(this.validKeys).length,this.noCompoundKey=e.noCompoundKey,this.originalEngine=this.engine,this.errorHandler=e.errorHandler,this.logger=e.logger,this.pluginsManager=i}createValidKey(e){let t;let{name:i,id:r,validKeys:n,noKeyValidation:s,noCompoundKey:a}=this;return s?a?e:[i,r,e].join("."):(Object.values(n).forEach(n=>{n===e&&(t=a?e:[i,r,e].join("."))}),t)}swapQueueStoreToInMemoryEngine(){let{name:e,id:t,validKeys:i,noCompoundKey:r}=this,n=nm(rj);
4Object.keys(i).forEach(s=>{let a=this.get(i[s]),o=r?s:[e,t,s].join(".");n.setItem(o,a),this.remove(s)}),this.engine=n}set(e,t){let i=this.createValidKey(e);if(i)try{this.engine.setItem(i,this.encrypt(eD(t,!1,[],this.logger)))}catch(i){if(nc(i))this.logger.warn(ie(`Store ${this.id}`)),this.swapQueueStoreToInMemoryEngine(),this.set(e,t);else{let t=tz(e);this.onError(i,t,t)}}}get(e){let t;let i=this.createValidKey(e);try{if(!i||(t=this.decrypt(this.engine.getItem(i)),O(t)||""===t))return null;return JSON.parse(t)}catch(i){let t=tK(e);return this.onError(i,t,t),null}}remove(e){let t=this.createValidKey(e);t&&this.engine.removeItem(t)}getOriginalEngine(){return this.originalEngine}decrypt(e){return O(e)?null:this.crypto(e,"decrypt")}encrypt(e){return this.crypto(e,"encrypt")}crypto(e,t){if(!this.isEncrypted||!e||"string"!=typeof e||""===K(e))return e;let i=`storage.${t}`,r=this.pluginsManager?this.pluginsManager.invokeSingle(i,e):e;return void 0===r?e:r??""}onError(e,t,i){this.errorHandler.onError({error:e,context:`Store ${this.id}`,customMessage:t,groupingHash:i})}}let nA=(e,t)=>{let i;if(e.consents.preConsent.value.enabled)switch(e.consents.preConsent.value.storage?.strategy){case"none":i=r_;break;case"session":"sessionInfo"!==t&&(i=r_);break;case"anonymousId":"anonymousId"!==t&&(i=r_)}return i};class nw{stores={};isInitialized=!1;constructor(e,t,i){this.errorHandler=t,this.logger=i,this.pluginsManager=e}init(){if(this.isInitialized)return;let e=iH.loadOptions.value,t={cookieStorageOptions:{samesite:e.sameSiteCookie,secure:e.secureCookie,domain:e.setCookieDomain,sameDomainCookiesOnly:e.sameDomainCookiesOnly},localStorageOptions:{},inMemoryStorageOptions:{},sessionStorageOptions:{}};nS(G(H(t.cookieStorageOptions??{},iH.storage.cookie?.value??{})),G(t.localStorageOptions),G(t.inMemoryStorageOptions),G(t.sessionStorageOptions)),this.initClientDataStores(),this.isInitialized=!0}initClientDataStores(){this.initializeStorageState(),[rj,rB,rx,rU].forEach(e=>{nm(e)?.isEnabled&&this.setStore({id:rz[e],name:rz[e],isEncrypted:!0,noCompoundKey:!0,type:e,errorHandler:this.errorHandler,logger:this.logger})})}initializeStorageState(){let e=iH.storage.type.value,t=iH.loadOptions.value.storage?.entries,i=iH.consents.postConsent.value.storage;(D(i?.type)||D(i?.entries))&&(e=i?.type,t=i?.entries);let r=!0,n={};rV.forEach(i=>{let s=t?.[i]?.type,a=nA(iH,i)??s??e??tT,o=this.getResolvedStorageTypeForEntry(a,i);o!==r_&&(r=!1),n={...n,[i]:{type:o,key:rH[i]}}}),e9(()=>{iH.storage.type.value=e,iH.storage.entries.value=n,iH.storage.trulyAnonymousTracking.value=r})}getResolvedStorageTypeForEntry(e,t){let i=e;switch(e){case rB:nm(rB)?.isEnabled||(i=rj);break;case rU:nm(rU)?.isEnabled||(i=rj);break;case rj:case r_:break;default:i=nm(rx)?.isEnabled?rx:nm(rB)?.isEnabled?rB:nm(rU)?.isEnabled?rU:rj}return i!==e&&this.logger.warn(it("StoreManager",t,e,i)),i}setStore(e){let t=nm(e.type);return this.stores[e.id]=new nT(e,t,this.pluginsManager),this.stores[e.id]}getStore(e){return this.stores[e]}}let nC=e=>j(e)&&j(e.source)&&!O(e.source.id)&&j(e.source.config)&&Array.isArray(e.source.destinations),nP=e=>"string"==typeof e&&tS.includes(e),nO=e=>{let{host:t,protocol:i}=new URL(e),r=t.split(".");return{topDomain:r.length>2?`${r[r.length-2]}.${r[r.length-1]}`:t,protocol:i}},n$=e=>{let{topDomain:t,protocol:i}=nO(e);return`${i}//${t}`},nD=(e,t)=>{let i=t?window.location.origin:n$(window.location.href),r=e.startsWith("/")?e.substring(1):e;return`${i}/${r}`},nR=e=>{let{topDomain:t}=nO(window.location.href);return t===e},nN=e=>e?.endsWith("/")?nN(e.substring(0,e.length-1)):e,nL=e=>{try{return new URL(e).host}catch(e){return null}},nM=e=>nL(e)??"",nx=e=>{let t={};try{let i=new URL(e),r="utm_";i.searchParams.forEach((e,i)=>{if(i.startsWith(r)){let n=i.substring(r.length);"campaign"===n&&(n="name"),t[n]=e}})}catch(e){}return t},nB=e=>{let t=e;try{let i=new URL(e);t=i.origin+i.pathname+i.search}catch(e){}return t},nU=e=>e.replace(/\/{2,}/g,"/"),nj=e=>{if(!w(e))return!1;try{return A(globalThis.URL)&&new URL(e),iy.test(e)}catch(e){return!1}},n_=()=>!!window.chrome?.runtime?.id,nH="none",nF="immediate",nG=e=>e?.statsCollection?.errors?.enabled===!0,nQ=e=>e?.statsCollection?.metrics?.enabled===!0,nV=e=>{let t={sendPageEvent:!1,trackConsent:!1,discardPreConsentEvents:!1};if(j(e)){let i=b(e);t.storage=i.storage,F(i.integrations)&&(t.integrations=i.integrations),t.discardPreConsentEvents=!0===i.discardPreConsentEvents,t.sendPageEvent=!0===i.sendPageEvent,t.trackConsent=!0===i.trackConsent,F(i.consentManagement)&&(t.consentManagement=H(i.consentManagement,{enabled:iH.consents.enabled.value}))}return t},nz=e=>F(e)||Array.isArray(e),nK=(e,t)=>{let{provider:i}=e,r=i?iS[i]:void 0;return i&&!r&&(t.error(tP(es,i,iS)),i=void 0),{provider:i,consentManagerPluginName:r}},nq=(e,t)=>{let i,r;let n=[],s=[],a=!1,o=e?.enabled===!0;F(e)&&o&&({provider:r,consentManagerPluginName:i}=nK(e,t),nz(e.allowedConsentIds)&&(n=e.allowedConsentIds,a=!0),nz(e.deniedConsentIds)&&(s=e.deniedConsentIds,a=!0));let l={allowedConsentIds:n,deniedConsentIds:s};return o=o&&!!i,{provider:r,consentManagerPluginName:i,initialized:a,enabled:o,consentsData:l}},nW=()=>{let e=document.querySelector("script[data-rsa-write-key]");if(e&&e.dataset.rsaWriteKey===iH.lifecycle.writeKey.value)return e.src;let t=document.getElementsByTagName("script"),i=/(?:^|\/)rsa(\.min)?\.js$/;for(let e of t){let t=e.getAttribute("src");if(t&&i.test(t))return t}},nJ=e=>{iH.reporting.isErrorReportingEnabled.value=nG(e.source.config)&&!n_(),iH.reporting.isMetricsReportingEnabled.value=nQ(e.source.config)},nX=e=>{let t;let{useServerSideCookies:i,dataServiceEndpoint:r,storage:n,setCookieDomain:s,sameDomainCookiesOnly:a}=iH.loadOptions.value,o=n?.cookie,l=!1;if(i){l=i;let n=o.domain??s,u=D(n)&&!nR(q(n))||a,c=nD(r??"rsaRequest",u);if(nj(c)){t=nN(c);let i=nL(window.location.href),r=nL(c);i!==r&&(o={...o,samesite:"None",secure:!0}),!a&&u&&r!==q(n)&&(l=!1,e.warn(t0(es,n,r)))}else l=!1}
4return{sscEnabled:l,cookieOptions:o,finalDataServiceUrl:t}},nZ=e=>{let{storage:t}=iH.loadOptions.value,i=t?.type;D(i)&&!nP(i)&&(e.warn(tX(es,i,tT)),i=tT);let r=t?.encryption?.version,n=r&&iT[r];!P(r)&&P(n)?(e.warn(tZ(es,r,iT,"v3")),r="v3"):P(r)&&(r="v3");let s=t?.migrate,a=s&&"v3"===r;!0===s&&a!==s&&e.warn(tY(es,r,"v3"));let{sscEnabled:o,finalDataServiceUrl:l,cookieOptions:u}=nX(e);e9(()=>{iH.storage.type.value=i,iH.storage.cookie.value=u,iH.serverCookies.isEnabledServerSideCookies.value=o,iH.serverCookies.dataServiceUrl.value=l,iH.storage.encryptionPluginName.value=iT[r],iH.storage.migrate.value=a})},nY=e=>{let{provider:t,consentManagerPluginName:i,initialized:r,enabled:n,consentsData:s}=nq(iH.loadOptions.value.consentManagement,e),a=iH.loadOptions.value.preConsent,o=a?.storage?.strategy??nH;D(o)&&!["none","session","anonymousId"].includes(o)&&(o=nH,e.warn(ia(es,a?.storage?.strategy,nH)));let l=a?.events?.delivery??nF;D(l)&&!["immediate","buffer"].includes(l)&&(l=nF,e.warn(io(es,a?.events?.delivery,nF))),e9(()=>{iH.consents.activeConsentManagerPluginName.value=i,iH.consents.initialized.value=r,iH.consents.enabled.value=n,iH.consents.data.value=s,iH.consents.provider.value=t,iH.consents.preConsent.value={enabled:iH.loadOptions.value.preConsent?.enabled===!0&&!1===r&&!0===n,storage:{strategy:o},events:{delivery:l}}})},n0=e=>{let t,i=iH.consents.resolutionStrategy.value;j(e.consentManagementMetadata)&&(iH.consents.provider.value&&(i=e.consentManagementMetadata.providers.find(e=>e.provider===iH.consents.provider.value)?.resolutionStrategy??iH.consents.resolutionStrategy.value),t=e.consentManagementMetadata),"custom"===iH.consents.provider.value&&(i=void 0),e9(()=>{iH.consents.metadata.value=b(t),iH.consents.resolutionStrategy.value=i})},n1=e=>{if(iH.dataPlaneEvents.deliveryEnabled.value){let t="XhrQueue",i=t;iH.loadOptions.value.useBeacon&&(iH.capabilities.isBeaconAvailable.value?i="BeaconQueue":(i=t,e.warn(t3(es)))),e9(()=>{iH.dataPlaneEvents.eventsQueuePluginName.value=i})}},n2=(e,t,i,r,n)=>{let s=new URLSearchParams({p:"npm",v:e_,build:im,writeKey:t,lockIntegrationsVersion:i.toString(),lockPluginsVersion:r.toString()}),a=iI,o=s,l="/sourceConfig/",u="";if(nj(e)){let t=new URL(e);nN(t.pathname).endsWith("/sourceConfig")||(t.pathname=`${nN(t.pathname)}/sourceConfig/`),t.pathname=nU(t.pathname),s.forEach((e,i)=>{null===t.searchParams.get(i)&&t.searchParams.set(i,e)}),a=t.origin,l=t.pathname,o=t.searchParams,u=t.hash}else n.warn(ir(es,e));return`${a}${l}?${o}${u}`},n3=e=>e.map(e=>({id:e.id,displayName:e.destinationDefinition.displayName,enabled:e.enabled,config:e.config,shouldApplyDeviceModeTransformation:e.shouldApplyDeviceModeTransformation??!1,propagateEventsUntransformedOnError:e.propagateEventsUntransformedOnError??!1,userFriendlyId:`${e.destinationDefinition.displayName.replaceAll(" ","-")}___${e.id}`})),n6=(e,t,i,r,n,s,a)=>{let o;if(s){if(!nj(s))return a.error(tC(es,e,s)),null;o=nN(s)}else if(o=i,"cdn"===iH.context.app.value.installType){let e=nW();e&&(o=e.split("/").slice(0,-1).concat(t).join("/"))}return n&&(o=o.replace(RegExp(`/v3/${im}/${t}$`),`/${r}/${im}/${t}`)),o},n4=(e,t,i,r)=>n6("integrations",ip,ik,e,t,i,r),n5=(e,t,i,r)=>n6("plugins",iv,iE,e,t,i,r);class n8{constructor(e,t,i){this.errorHandler=t,this.logger=i,this.httpClient=e,this.onError=this.onError.bind(this),this.processConfig=this.processConfig.bind(this)}attachEffects(){tv(()=>{this.logger.setMinLogLevel(iH.lifecycle.logLevel.value)})}init(){let e;let{logLevel:t,configUrl:i,lockIntegrationsVersion:r,lockPluginsVersion:n,destSDKBaseURL:s,pluginsSDKBaseURL:a,integrations:o}=iH.loadOptions.value,l=n4(e_,r,s,this.logger);C(l)||null===(e=n5(e_,n,a,this.logger))||(this.attachEffects(),iH.lifecycle.activeDataplaneUrl.value=nN(iH.lifecycle.dataPlaneUrl.value),nZ(this.logger),nY(this.logger),n1(this.logger),e9(()=>{iH.lifecycle.integrationsCDNPath.value=l,iH.lifecycle.pluginsCDNPath.value=e,t&&(iH.lifecycle.logLevel.value=t),iH.lifecycle.sourceConfigUrl.value=n2(i,iH.lifecycle.writeKey.value,r,n,this.logger),iH.metrics.metricsServiceUrl.value=`${iH.lifecycle.activeDataplaneUrl.value}/rsaMetrics`,iH.nativeDestinations.loadOnlyIntegrations.value=o}),this.getConfig())}onError(e,t,i){this.errorHandler.onError({error:e,context:es,customMessage:t,groupingHash:i})}processConfig(e,t){let i;if(!D(e)){D(t)?this.onError(t.error,tj):this.onError(Error(tj));return}try{i=w(e)?JSON.parse(e):e}catch(e){this.onError(e,tA);return}if(!nC(i)){this.onError(Error(tA));return}if(!1===i.source.enabled){this.logger.error("The source is disabled. Please enable the source in the dashboard to send events.");return}nJ(i);let r=i.source.destinations.length>0?n3(i.source.destinations):[];e9(()=>{iH.source.value={config:i.source.config,name:i.source.name,id:i.source.id,workspaceId:i.source.w
4orkspaceId},iH.nativeDestinations.configuredDestinations.value=r,iH.plugins.pluginsToLoadFromConfig.value=iH.loadOptions.value.plugins??[],n0(i),iH.lifecycle.status.value="configured"})}getConfig(){let e=iH.loadOptions.value.getSourceConfig;if(e){if(!A(e)){this.logger.error(tw(es));return}let t=e();t instanceof Promise?t.then(e=>this.processConfig(e)).catch(e=>{this.onError(e,"SourceConfig")}):this.processConfig(t)}else this.httpClient.getAsyncData({url:iH.lifecycle.sourceConfigUrl.value,options:{headers:{"Content-Type":void 0}},callback:this.processConfig})}}let n9=()=>{let e=/([A-Z]+[+-]\d+)/.exec(new Date().toString());return e?.[1]?e[1]:"NA"},n7=(e=()=>document)=>e()?.referrer||"$direct",se=(e=()=>document)=>{let t=e().getElementsByTagName("link"),i="";for(let e=0;t[e];e+=1){let r=t[e];if("canonical"===r.getAttribute("rel")&&!i){i=r.getAttribute("href")??"";break}}return i},st=(e=()=>globalThis.navigator)=>{let t=e();if(P(t))return null;let{userAgent:i}=t,{brave:r}=t;if(r&&Object.getPrototypeOf(r).isBrave){let e=i.match(/(chrome)\/([\w.]+)/i);e&&(i=`${i} Brave/${e[2]}`)}return i},si=(e=()=>globalThis.navigator)=>{let t=e();return P(t)?null:t.language??t.browserLanguage},sr=(e=()=>globalThis.location,t=()=>document)=>{let i=e(),r=se(t),n=i.pathname,{href:s}=i,a=s,{search:o}=i;if(r)try{let e=new URL(r);a=""===e.search?r+o:r,n=e.pathname}catch(e){}let l=nB(a),{title:u}=t(),c=n7(t);return{path:n,referrer:c,referring_domain:nM(c),search:o,title:u,url:l,tab_url:s}},sn=`https://polyfill-fastly.io/v3/polyfill.min.js?version=3.111.0&features=${Object.keys(no).join("%2C")}`,ss="rudderstackPolyfill";class sa{constructor(e,t,i){this.httpClient=e,this.errorHandler=t,this.logger=i,this.externalSrcLoader=new e4(this.logger),this.onError=this.onError.bind(this),this.onReady=this.onReady.bind(this)}init(){this.prepareBrowserCapabilities(),this.attachWindowListeners()}detectBrowserCapabilities(){e9(()=>{iH.capabilities.storage.isCookieStorageAvailable.value=nd(rx,nm(rx),this.logger),iH.capabilities.storage.isLocalStorageAvailable.value=nd(rB,void 0,this.logger),iH.capabilities.storage.isSessionStorageAvailable.value=nd(rU,void 0,this.logger),iH.capabilities.isBeaconAvailable.value=nr(),iH.capabilities.isUaCHAvailable.value=ni(),iH.capabilities.isCryptoAvailable.value=nt(),iH.capabilities.isIE11.value=nn(),iH.capabilities.isOnline.value=globalThis.navigator.onLine,iH.context.userAgent.value=st(),iH.context.locale.value=si(),iH.context.screen.value=nu(),iH.context.timezone.value=n9(),ni()&&ns(e=>{iH.context["ua-ch"].value=e},iH.loadOptions.value.uaChTrackLevel)}),tv(()=>{!0===iH.loadOptions.value.sendAdblockPage&&void 0!==iH.lifecycle.sourceConfigUrl.value&&rt(this.httpClient)})}prepareBrowserCapabilities(){iH.capabilities.isLegacyDOM.value=nl();let e=iH.loadOptions.value.polyfillURL,t=sn;if(R(e)&&(nj(e)?t=e:this.logger.warn(ic(en,e))),iH.loadOptions.value.polyfillIfRequired&&iH.capabilities.isLegacyDOM.value&&nj(t)){let e=t!==iH.loadOptions.value.polyfillURL;if(e){let e=`RS_polyfillCallback_${iH.lifecycle.writeKey.value}`;globalThis[e]=()=>{this.onReady(),delete globalThis[e]},t=`${t}&callback=${e}`}this.externalSrcLoader.loadJSFile({url:t,id:ss,async:!0,timeout:1e4,callback:i=>{i?e||this.onReady():this.onError(Error(is(ss,t)))}})}else this.onReady()}attachWindowListeners(){globalThis.addEventListener("offline",()=>{iH.capabilities.isOnline.value=!1}),globalThis.addEventListener("online",()=>{iH.capabilities.isOnline.value=!0}),globalThis.addEventListener("resize",function(e,t,i=250){let r;return(...n)=>{globalThis.clearTimeout(r),r=globalThis.setTimeout(()=>{e.apply(t,n)},i)}}(()=>{iH.context.screen.value=nu()},this))}onReady(){this.detectBrowserCapabilities(),iH.lifecycle.status.value="browserCapabilitiesReady"}onError(e,t){this.errorHandler.onError({error:e,context:en,groupingHash:t})}}let so=["integrations","anonymousId","originalTimestamp"],sl=["library","consentManagement","userAgent","ua-ch","screen"],su=["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"],sc=e=>"number"==typeof e&&!Number.isNaN(e),sd=(e,t)=>t.toString().length>=e,sg=e=>sc(e)&&e>=0&&Number.isInteger(e),sh=e=>{let{cutOff:t}=e,i=Date.now();return!!(t?.enabled&&t.expiresAt&&i>t.expiresAt)},sp=e=>!!(!e.expiresAt||Date.now()>e.expiresAt)||sh(e),sf=()=>Date.now(),sv=(e,t)=>!!(e&&sg(e)&&sd(10,e))||(t.warn(t7(el,e,10)),!1),sy=e=>{if(e?.enabled)return e.expiresAt??(sg(e.duration)?Date.now()+e.duration:void 0)},sm=e=>{let{timeout:t,cutOff:i}=e,r=Date.now();return{id:r,expiresAt:r+t,timeout:t,autoTrack:!0,...i&&{cutOff:i}}},sb=(e,t)=>
4({id:sv(e,t)?e:sf(),sessionStart:void 0,manualTrack:!0}),sk=e=>!!(e===rx||e===rB||e===rU||e===rj),sE=()=>eE(),sI=e=>{let t=sr(),i={};return Object.keys(t).forEach(r=>{i[r]=e?.[r]||t[r]}),i.initial_referrer=e?.initial_referrer||iH.session.initialReferrer.value,i.initial_referring_domain=e?.initial_referring_domain||iH.session.initialReferringDomain.value,i},sS=(e,t)=>{let i=t?.page||{},r=sr();return Object.keys(r).forEach(t=>{P(e[t])&&(e[t]=i[t]||r[t])}),P(e.initial_referrer)&&(e.initial_referrer=i.initial_referrer||iH.session.initialReferrer.value),P(e.initial_referring_domain)&&(e.initial_referring_domain=i.initial_referring_domain||iH.session.initialReferringDomain.value),e},sT=(e,t,i)=>{j(e)&&Object.keys(e).forEach(e=>{(su.includes(e)||su.includes(e.toLowerCase()))&&i.warn(t1(ea,e,t,su))})},sA=(e,t)=>{let{properties:i,traits:r,context:n}=e,{traits:s}=n;sT(i,"properties",t),sT(r,"traits",t),sT(s,"context.traits",t)},sw=(e,t)=>{t.anonymousId&&w(t.anonymousId)&&(e.anonymousId=t.anonymousId),F(t.integrations)&&(e.integrations=t.integrations),t.originalTimestamp&&w(t.originalTimestamp)&&(e.originalTimestamp=t.originalTimestamp)},sC=(e,t,i)=>{let r=e;return Object.keys(t).forEach(e=>{if(!so.includes(e)&&!sl.includes(e)){if("context"!==e)r=H(r,{[e]:t[e]});else if(!P(t[e])&&j(t[e])){let i={};Object.keys(t[e]).forEach(r=>{sl.includes(r)||(i[r]=t[e][r])}),r=H(r,{...i})}else i.warn(t2(ea))}}),r},sP=(e,t,i)=>{j(t)&&(sw(e,t),e.context=sC(e.context,t,i))},sO=e=>b(iH.loadOptions.value.useGlobalIntegrationsConfigInEvents?iH.consents.postConsent.value.integrations??iH.nativeDestinations.loadOnlyIntegrations.value:e||ih),s$=(e,t,i,r)=>{let n={channel:"web",context:{traits:b(iH.session.userTraits.value),sessionId:iH.session.sessionInfo.value.id||void 0,sessionStart:iH.session.sessionInfo.value.sessionStart||void 0,...iH.consents.enabled.value&&{consentManagement:{deniedConsentIds:b(iH.consents.data.value.deniedConsentIds),allowedConsentIds:b(iH.consents.data.value.allowedConsentIds),provider:iH.consents.provider.value,resolutionStrategy:iH.consents.resolutionStrategy.value}},"ua-ch":iH.context["ua-ch"].value,app:iH.context.app.value,library:iH.context.library.value,userAgent:iH.context.userAgent.value,os:iH.context.os.value,locale:iH.context.locale.value,screen:iH.context.screen.value,campaign:nx(globalThis.location.href),page:sI(i),timezone:iH.context.timezone.value,...iH.autoTrack.enabled.value&&{autoTrack:{...iH.autoTrack.pageLifecycle.enabled.value&&{page:{pageViewId:iH.autoTrack.pageLifecycle.pageViewId.value}}}}},originalTimestamp:eT(),messageId:eE(),userId:e.userId||iH.session.userId.value};sk(iH.storage.entries.value.anonymousId?.type)?n.anonymousId=iH.session.anonymousId.value:n.anonymousId=sE(),iH.storage.trulyAnonymousTracking.value&&(n.context.trulyAnonymousTracking=!0),"identify"===e.type&&(n.context.traits=iH.storage.entries.value.userTraits?.type!==r_?b(iH.session.userTraits.value):e.context.traits),"group"===e.type&&((e.groupId||iH.session.groupId.value)&&(n.groupId=e.groupId||iH.session.groupId.value),(e.traits||iH.session.groupTraits.value)&&(n.traits=iH.storage.entries.value.groupTraits?.type!==r_?b(iH.session.groupTraits.value):e.traits));let s=H(e,n);return void 0===s.event&&(s.event=null),void 0===s.properties&&(s.properties=null),sP(s,t,r),sA(s,r),s.integrations=sO(s.integrations),s};class sD{constructor(e){this.logger=e}generatePageEvent(e,t,i,r){let n=i??{};return s$({properties:n=sS(n,r),name:t,category:e,type:"page"},r,n,this.logger)}generateTrackEvent(e,t,i){return s$({properties:t,event:e,type:"track"},i,void 0,this.logger)}generateIdentifyEvent(e,t,i){return s$({userId:e,type:"identify",context:{traits:t}},i,void 0,this.logger)}generateAliasEvent(e,t,i){let r=s$({previousId:t,type:"alias"},i,void 0,this.logger);return r.userId=e??r.userId,r}generateGroupEvent(e,t,i){let r={type:"group"};return e&&(r.groupId=e),t&&(r.traits=t),s$(r,i,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;default:t=this.generateGroupEvent(e.groupId,e.traits,e.options)}return t}}class sR{constructor(e,t,i,r){this.eventRepository=e,this.userSessionManager=t,this.errorHandler=i,this.logger=r,this.eventFactory=new sD(this.logger)}init(){this.eventRepository.init()}resume(){this.eventRepository.resume()}addEvent(e){this.userSessionManager.refreshSession();let t=this.eventFactory.create(e);this.eventRepository.enqueue(t,e.callback)}}class sN{constructor(e,t,i,r,n){this.storeManager=t,this.pluginsManager=e,this.logger=n,this.errorHandler=r,this.httpClient=i,this.onError=this.onError.bind(this),this.serverSideCookieDebounceFuncs={}}init(){this.syncStorageDataToState(),this.registerEffects()}syncStorageDataToState(){let e;this.migrateStorageIfNeeded(),this.migrateDataFromPreviousStorage(),this.setUserId(this.getUserId()),this.setUserTraits(this.getUserTraits()),this.setGroupId(this.getGroupId()),this.setGroupTraits(this.getGroupTraits());let{externalAnonymousIdCookieName:t,anonymousIdOptions:i}=iH.loadOptions.value;R(t)&&"string"==typeof t&&(e=this.getExternalAnonymousIdByCookieName(t)),this.setAnonymousId(e??this.getAnonymousId(i)),this.setAuthToken(this.getAuthToken()),this.setInitialReferrerInfo(),this.configureSessionTracking()}configureSessionTracking(){let e;if(this.isPersistenceEnabledForStorageEntry("sessionInfo")){let t=this.getConfiguredSessionTrackingInfo(),i=this.getSessionInfo()??iC.sessionInfo;(e={autoTrack:t.autoTrack&&!0!==i.manualTrack,timeout:t.timeout,manualTrack:i.manualTrack,expiresAt:i.expiresAt,id:i.id,sessionStart:i.sessionStart}).autoTrack||!0===e.manualTrack?t.cutOff?.enabled===!0&&(e.cutOff={enabled:!0,duration:t.cutOff.duration,expiresAt:i.cutOff?.expiresAt}):e=iC.sessionInfo}else e=iC.sessionInfo;iH.session.sessionInfo.value=e,iH.session.sessionInfo.value.autoTrack&&this.startOrRenewAutoTracking(iH.session.sessionInfo.value)}setInitialReferrerInfo(){let e=this.getInitialReferrer(),t=this.getInitialReferringDomain();if(e&&t)this.setInitialReferrer(e),this.setInitialReferringDomain(t);else{let t=e||n7();this.setInitialReferrer(t),this.setInitialReferringDomain(nM(t))}}
4isPersistenceEnabledForStorageEntry(e){return sk(iH.storage.entries.value[e]?.type)}migrateDataFromPreviousStorage(){let e=iH.storage.entries.value,t=[rx,rB,rU];Object.keys(e).forEach(i=>{let r=e[i]?.type,n=this.storeManager?.getStore(rz[r]);n&&t.forEach(e=>{let t=this.storeManager?.getStore(rz[e]);if(t&&e!==r){let e=t.get(rH[i]);N(e)&&n.set(rH[i],e),t.remove(rH[i])}})})}migrateStorageIfNeeded(e,t){if(!iH.storage.migrate.value)return;let i=e??[];0===i.length&&[rF,rG,rQ].forEach(e=>{let t=this.storeManager?.getStore(e);t&&i.push(t)}),(t??Object.keys(rH)).forEach(e=>{let t=rH[e];i.forEach(e=>{let i=this.pluginsManager?.invokeSingle("storage.migrate",t,e.engine,this.errorHandler,this.logger);O(i)||e.set(t,i)})})}getConfiguredSessionTrackingInfo(){let e,t=!1!==iH.loadOptions.value.sessions.autoTrack;if(!t)return{autoTrack:t};let i=iH.loadOptions.value.sessions?.timeout;sg(i)?e=i:(this.logger.warn(t6(el,i,18e5)),e=18e5),0===e&&(this.logger.warn(t8(el)),t=!1),e>0&&e<1e4&&this.logger.warn(t9(el,e,1e4));let r=this.getCutOffInfo(e);return{timeout:e,autoTrack:t,cutOff:r}}getCutOffInfo(e){let t;let i=iH.loadOptions.value.sessions.cutOff,r=!1;return!0===i.enabled&&(t=i.duration,r=!0,sg(t)?t<e&&(this.logger.warn(t5(el,t,e)),r=!1):(this.logger.warn(t4(el,t,432e5)),t=432e5)),{enabled:r,duration:t}}onError(e,t,i){this.errorHandler.onError({error:e,context:el,customMessage:t,groupingHash:i})}getEncryptedCookieData(e,t){let i=[];return e.forEach(e=>{let r=t?.encrypt(eD(e.value,!1,[],this.logger));R(r)&&i.push({name:e.name,value:r})}),i}makeRequestToSetCookie(e,t){this.httpClient?.getAsyncData({url:iH.serverCookies.dataServiceUrl.value,options:{method:"POST",data:eD({reqType:"setCookies",workspaceId:iH.source.value?.workspaceId,data:{options:{maxAge:iH.storage.cookie.value?.maxage,path:iH.storage.cookie.value?.path,domain:iH.storage.cookie.value?.domain,sameSite:iH.storage.cookie.value?.samesite,secure:iH.storage.cookie.value?.secure,expires:iH.storage.cookie.value?.expires},cookies:e}}),sendRawData:!0,withCredentials:!0},isRawResponse:!0,callback:t})}setServerSideCookies(e,t,i){try{let r=this.getEncryptedCookieData(e,i);r.length>0&&this.makeRequestToSetCookie(r,(r,n)=>{n?.xhr?.status===200?e.forEach(e=>{let r=i?.get(e.name),n=eD(e.value,!1,[]);eD(r,!1,[])!==n&&(this.logger.error(tW(e.name)),t&&t(e.name,e.value))}):(this.logger.error(tq(n?.xhr?.status)),e.forEach(e=>{t&&t(e.name,e.value)}))})}catch(i){this.onError(i,tJ,tJ),e.forEach(e=>{t&&t(e.name,e.value)})}}syncValueToStorage(e,t){let i=iH.storage.entries.value,r=i[e]?.type;if(sk(r)){let n=this.storeManager?.getStore(rz[r]),s=i[e]?.key;t&&(w(t)||F(t))?iH.serverCookies.isEnabledServerSideCookies.value&&r===rx?(this.serverSideCookieDebounceFuncs[e]&&globalThis.clearTimeout(this.serverSideCookieDebounceFuncs[e]),this.serverSideCookieDebounceFuncs[e]=globalThis.setTimeout(()=>{this.setServerSideCookies([{name:s,value:t}],(e,t)=>{n?.set(e,t)},n)},10)):n?.set(s,t):n?.remove(s)}}registerEffects(){rV.forEach(e=>{tv(()=>{this.syncValueToStorage(e,iH.session[e].value)})})}setAnonymousId(e,t){let i=e;w(e)&&i||(i=void 0),this.isPersistenceEnabledForStorageEntry("anonymousId")?(!i&&t&&(i=this.pluginsManager?.invokeSingle("userSession.anonymousIdGoogleLinker",t)),i=i||sE()):i=iC.anonymousId,iH.session.anonymousId.value=i}getAnonymousId(e){if(sk(iH.storage.entries.value.anonymousId?.type)){let t=iH.session.anonymousId.value;t&&t!==iC.anonymousId||(t=this.getEntryValue("anonymousId")),!t&&e&&(t=this.pluginsManager?.invokeSingle("storage.getAnonymousId",nm,e)),iH.session.anonymousId.value=t||sE()}return iH.session.anonymousId.value}getEntryValue(e){let t=iH.storage.entries.value,i=t[e]?.type;if(sk(i)){let r=this.storeManager?.getStore(rz[i]);this.migrateStorageIfNeeded([r],[e]);let n=t[e]?.key;return r?.get(n)??null}return null}getExternalAnonymousIdByCookieName(e){let t=nm(rx);return 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(){let e=this.getSessionInfo()??iC.sessionInfo;return e.autoTrack&&!sp(e)||e.manualTrack?e.id??null:null}refreshSession(){let e=this.getSessionInfo()??iC.sessionInfo;(e.autoTrack||e.manualTrack)&&(e.autoTrack&&(this.startOrRenewAutoTracking(e),e=iH.session.sessionInfo.value),void 0===e.sessionStart?e={...e,sessionStart:!0}:e.sessionStart&&(e={...e,sessionStart:!1})),iH.session.sessionInfo.value=e,"readyExecuted"!==iH.lifecycle.status.value&&this.syncValueToStorage("sessionInfo",e)}reset(e,t){let{session:i}=iH,{manualTrack:r,autoTrack:n,timeout:s,cutOff:a}=i.sessionInfo.value;e9(()=>{if(i.userId.value=iC.userId,i.userTraits.value=iC.userTraits,i.groupId.value=iC.groupId,i.groupTraits.value=iC.groupTraits,i.authToken.value=iC.authToken,!0===e&&this.setAnonymousId(),!t){if(n){let e={...iC.sessionInfo,timeout:s}
4;a&&(e.cutOff={enabled:a.enabled,duration:a.duration}),i.sessionInfo.value=e,this.startOrRenewAutoTracking(i.sessionInfo.value)}else r&&this.startManualTrackingInternal()}})}setUserId(e){iH.session.userId.value=this.isPersistenceEnabledForStorageEntry("userId")&&e?e:iC.userId}setUserTraits(e){iH.session.userTraits.value=this.isPersistenceEnabledForStorageEntry("userTraits")&&j(e)?H(iH.session.userTraits.value??iC.userTraits,e):iC.userTraits}setGroupId(e){iH.session.groupId.value=this.isPersistenceEnabledForStorageEntry("groupId")&&e?e:iC.groupId}setGroupTraits(e){iH.session.groupTraits.value=this.isPersistenceEnabledForStorageEntry("groupTraits")&&j(e)?H(iH.session.groupTraits.value??iC.groupTraits,e):iC.groupTraits}setInitialReferrer(e){iH.session.initialReferrer.value=this.isPersistenceEnabledForStorageEntry("initialReferrer")&&e?e:iC.initialReferrer}setInitialReferringDomain(e){iH.session.initialReferringDomain.value=this.isPersistenceEnabledForStorageEntry("initialReferringDomain")&&e?e:iC.initialReferringDomain}startOrRenewAutoTracking(e){let t=e;if(sp(e))t=sm(e);else{let i=Date.now(),r=e.timeout;t.expiresAt=i+r}if(sh(t)&&(t.cutOff.expiresAt=void 0),t.cutOff){let e=sy(t.cutOff);t.cutOff.expiresAt=e}iH.session.sessionInfo.value=t}start(e){iH.session.sessionInfo.value=sb(e,this.logger)}startManualTrackingInternal(){this.start(Date.now())}end(){iH.session.sessionInfo.value=iC.sessionInfo}setAuthToken(e){iH.session.authToken.value=this.isPersistenceEnabledForStorageEntry("authToken")&&e?e:iC.authToken}}let sL=["BeaconQueue","CustomConsentManager","DeviceModeDestinations","DeviceModeTransformation","ExternalAnonymousId","GoogleLinker","IubendaConsentManager","KetchConsentManager","NativeDestinationQueue","OneTrustConsentManager","StorageEncryption","StorageEncryptionLegacy","StorageMigrator","XhrQueue"],sM=(e,t)=>{let i=b(t);return w(i.setCookieDomain)||(i.setCookieDomain=void 0),["Strict","Lax","None"].includes(i.sameSiteCookie)||(i.sameSiteCookie=void 0),i.secureCookie=z(i.secureCookie,e.secureCookie),i.sameDomainCookiesOnly=z(i.sameDomainCookiesOnly,e.sameDomainCookiesOnly),["none","default","full"].includes(i.uaChTrackLevel)||(i.uaChTrackLevel=void 0),i.integrations=V(i.integrations),Array.isArray(i.plugins)||(i.plugins=sL),i.useGlobalIntegrationsConfigInEvents=z(i.useGlobalIntegrationsConfigInEvents,e.useGlobalIntegrationsConfigInEvents),i.bufferDataPlaneEventsUntilReady=z(i.bufferDataPlaneEventsUntilReady,e.bufferDataPlaneEventsUntilReady),i.sendAdblockPage=z(i.sendAdblockPage,e.sendAdblockPage),i.useServerSideCookies=z(i.useServerSideCookies,e.useServerSideCookies),w(i.dataServiceEndpoint)||(i.dataServiceEndpoint=void 0),i.sendAdblockPageOptions=V(i.sendAdblockPageOptions),i.loadIntegration=z(i.loadIntegration,e.loadIntegration),F(i.storage)?(i.storage.migrate=z(i.storage.migrate,e.storage?.migrate),i.storage.cookie=V(i.storage.cookie),i.storage.encryption=V(i.storage.encryption),i.storage=Q(i.storage)):i.storage=void 0,i.destinationsQueueOptions=V(i.destinationsQueueOptions),i.queueOptions=V(i.queueOptions),i.lockIntegrationsVersion=z(i.lockIntegrationsVersion,e.lockIntegrationsVersion),i.lockPluginsVersion=z(i.lockPluginsVersion,e.lockPluginsVersion),sc(i.dataPlaneEventsBufferTimeout)||(i.dataPlaneEventsBufferTimeout=void 0),i.beaconQueueOptions=V(i.beaconQueueOptions),i.preConsent=V(i.preConsent),i.sourceConfigurationOverride=V(i.sourceConfigurationOverride),H(e,Q(i))},sx="dataplaneEventsQueue",sB="destinationsEventsQueue",sU=(e,t)=>Object.keys(e).filter(i=>!0!==e[i]||!t[i]).reduce((t,i)=>{let r=b(t);return r[i]=e[i],r},{}),sj=(e,t)=>{let i=b(e),r=t.nativeDestinations.integrationsConfig.value,n=sU(e.integrations,r);return i.integrations=H(r,n),i},s_=e=>e.consents.preConsent.value.enabled&&e.consents.preConsent.value.events?.delivery==="buffer",sH=(e,t,i,r)=>{if(D(e)){if(A(e))try{e(...t)}catch(e){r.error(ii(i),e)}else r.error(tF(i))}};class sF{constructor(e,t,i,r,n){this.pluginsManager=e,this.errorHandler=r,this.httpClient=i,this.logger=n,this.storeManager=t}init(){let e;this.dataplaneEventsQueue=this.pluginsManager.invokeSingle(`${sx}.init`,iH,this.httpClient,this.storeManager,this.errorHandler,this.logger),this.dmtEventsQueue=this.pluginsManager.invokeSingle("transformEvent.init",iH,this.pluginsManager,this.httpClient,this.storeManager,this.errorHandler,this.logger),this.destinationsEventsQueue=this.pluginsManager.invokeSingle(`${sB}.init`,iH,this.pluginsManager,this.storeManager,this.dmtEventsQueue,this.errorHandler,this.logger),tv(()=>{!0===iH.nativeDestinations.clientDestinationsReady.value&&(this.destinationsEventsQueue?.start(),this.dmtEventsQueue?.start())});let t=s_(iH);
4tv(()=>{let i=!0===iH.loadOptions.value.bufferDataPlaneEventsUntilReady&&!1===iH.nativeDestinations.clientDestinationsReady.value;!1!==iH.nativeDestinations.activeDestinations.value.some(e=>rk(e))&&!1!==i||t||this.dataplaneEventsQueue?.scheduleTimeoutActive===!0||(globalThis.clearTimeout(e),this.dataplaneEventsQueue?.start())}),!0===iH.loadOptions.value.bufferDataPlaneEventsUntilReady&&(e=globalThis.setTimeout(()=>{this.dataplaneEventsQueue?.scheduleTimeoutActive!==!0&&this.dataplaneEventsQueue?.start()},iH.loadOptions.value.dataPlaneEventsBufferTimeout))}resume(){this.dataplaneEventsQueue?.scheduleTimeoutActive!==!0&&(iH.consents.postConsent.value.discardPreConsentEvents&&(this.dataplaneEventsQueue?.clear(),this.destinationsEventsQueue?.clear()),this.dataplaneEventsQueue?.start())}enqueue(e,t){let i=sj(e,iH);this.pluginsManager.invokeSingle(`${sx}.enqueue`,iH,this.dataplaneEventsQueue,i,this.errorHandler,this.logger);let r=b(e);this.pluginsManager.invokeSingle(`${sB}.enqueue`,iH,this.destinationsEventsQueue,r,this.errorHandler,this.logger),sH(t,[i],`${e.type.charAt(0).toUpperCase()}${e.type.slice(1)}API`,this.logger)}}let sG=e=>{let t=new CustomEvent(e,{detail:{analyticsInstance:globalThis.rudderanalytics},bubbles:!0,cancelable:!0,composed:!0});globalThis.document.dispatchEvent(t)},sQ=e=>w(e)&&e.trim().length>0,sV=e=>nj(e);class sz{constructor(){this.preloadBuffer=new ty,this.initialized=!1,this.errorHandler=rv,this.logger=tE,this.externalSrcLoader=new e4(this.logger),this.httpClient=i8,this.httpClient.init(this.errorHandler),this.capabilitiesManager=new sa(this.httpClient,this.errorHandler,this.logger)}load(e,t,i={}){if(!iH.lifecycle.status.value){if(!sQ(e)){this.logger.error(t_(eg,e));return}if(!sV(t)){this.logger.error(tH(eg,t));return}e9(()=>{iH.lifecycle.writeKey.value=b(e),iH.lifecycle.dataPlaneUrl.value=b(t),iH.loadOptions.value=sM(iH.loadOptions.value,i),iH.lifecycle.status.value="mounted"}),this.logger.setMinLogLevel(iH.loadOptions.value.logLevel??tb),eq("state",iH,e),this.startLifecycle()}}startLifecycle(){tv(()=>{try{switch(iH.lifecycle.status.value){case"mounted":this.onMounted();break;case"browserCapabilitiesReady":this.onBrowserCapabilitiesReady();break;case"configured":this.onConfigured();break;case"pluginsLoading":case"destinationsLoading":break;case"pluginsReady":this.onPluginsReady();break;case"initialized":this.onInitialized();break;case"loaded":this.onLoaded();break;case"destinationsReady":this.onDestinationsReady();break;case"ready":this.onReady()}}catch(t){let e="Failed to load the SDK";this.errorHandler.onError({error:t,context:eg,customMessage:e,groupingHash:e})}})}onBrowserCapabilitiesReady(){e0(this),this.prepareInternalServices(),this.loadConfig()}onLoaded(){this.processBufferedEvents(),!0===iH.consents.preConsent.value.enabled?iH.lifecycle.status.value="ready":this.loadDestinations()}onMounted(){this.capabilitiesManager.init()}enqueuePreloadBufferEvents(e){Array.isArray(e)&&e.forEach(e=>this.preloadBuffer.enqueue(b(e)))}processDataInPreloadBuffer(){for(;this.preloadBuffer.size()>0;){let e=this.preloadBuffer.dequeue();e&&e1([...e],this)}}prepareInternalServices(){this.pluginsManager=new rM(rm,this.errorHandler,this.logger),this.storeManager=new nw(this.pluginsManager,this.errorHandler,this.logger),this.configManager=new n8(this.httpClient,this.errorHandler,this.logger),this.userSessionManager=new sN(this.pluginsManager,this.storeManager,this.httpClient,this.errorHandler,this.logger),this.eventRepository=new sF(this.pluginsManager,this.storeManager,this.httpClient,this.errorHandler,this.logger),this.eventManager=new sR(this.eventRepository,this.userSessionManager,this.errorHandler,this.logger)}loadConfig(){iH.lifecycle.writeKey.value&&this.httpClient.setAuthHeader(iH.lifecycle.writeKey.value),this.configManager?.init()}onPluginsReady(){this.storeManager?.init(),this.userSessionManager?.init(),iH.consents.enabled.value&&!iH.consents.initialized.value&&(this.pluginsManager?.invokeSingle("consentManager.init",iH,this.logger),!1===iH.consents.preConsent.value.enabled&&this.pluginsManager?.invokeSingle("consentManager.updateConsentsInfo",iH,this.storeManager,this.logger)),this.eventManager?.init(),iH.lifecycle.status.value="initialized"}onConfigured(){this.pluginsManager?.init()}onInitialized(){this.processDataInPreloadBuffer(),sH(iH.loadOptions.value.onLoaded,[globalThis.rudderanalytics],"LoadAPI",this.logger),e9(()=>{iH.lifecycle.loaded.value=!0,iH.lifecycle.status.value="loaded"}),this.initialized=!0,sG("RSA_Initialised")}onReady(){iH.lifecycle.status.value="readyExecuted",iH.eventBuffer.readyCallbacksArray.value.forEach(e
4=>{sH(e,[],ed,this.logger)}),sG("RSA_Ready")}processBufferedEvents(){let e=iH.eventBuffer.toBeProcessedArray.value;for(;e.length>0;){let t=e.shift();if(iH.eventBuffer.toBeProcessedArray.value=e,t){let e=t[0];A(this[e])&&this[e](...t.slice(1),!0)}e=iH.eventBuffer.toBeProcessedArray.value}}loadDestinations(){if("destinationsLoading"===iH.lifecycle.status.value||"destinationsReady"===iH.lifecycle.status.value)return;this.pluginsManager?.invokeSingle("nativeDestinations.setActiveDestinations",iH,this.pluginsManager,this.errorHandler,this.logger);let e=iH.nativeDestinations.activeDestinations.value.length;if(0===e){iH.lifecycle.status.value="destinationsReady";return}iH.lifecycle.status.value="destinationsLoading",this.pluginsManager?.invokeSingle("nativeDestinations.load",iH,this.externalSrcLoader,this.errorHandler,this.logger),tv(()=>{(0===e||iH.nativeDestinations.initializedDestinations.value.length+iH.nativeDestinations.failedDestinations.value.length===e)&&e9(()=>{iH.lifecycle.status.value="destinationsReady",iH.nativeDestinations.clientDestinationsReady.value=!0})})}onDestinationsReady(){"ready"!==iH.lifecycle.status.value&&(iH.lifecycle.status.value="ready")}ready(e,t=!1){let i="ready";if(!iH.lifecycle.loaded.value){iH.eventBuffer.toBeProcessedArray.value=[...iH.eventBuffer.toBeProcessedArray.value,[i,e]];return}if(this.errorHandler.leaveBreadcrumb(`New ${i} invocation`),!A(e)){this.logger.error(tF(ed));return}"readyExecuted"===iH.lifecycle.status.value?sH(e,[],ed,this.logger):iH.eventBuffer.readyCallbacksArray.value=[...iH.eventBuffer.readyCallbacksArray.value,e]}page(e,t=!1){let i="page";if(!iH.lifecycle.loaded.value){iH.eventBuffer.toBeProcessedArray.value=[...iH.eventBuffer.toBeProcessedArray.value,[i,e]];return}this.errorHandler.leaveBreadcrumb(`New ${i} event`),iH.metrics.triggered.value+=1,this.eventManager?.addEvent({type:"page",category:e.category,name:e.name,properties:e.properties,options:e.options,callback:e.callback}),!0===iH.capabilities.isAdBlocked.value&&e.category!==eH&&this.page(Z(eH,"ad-block page request",{path:"/ad-blocked"},iH.loadOptions.value.sendAdblockPageOptions))}track(e,t=!1){let i="track";if(!iH.lifecycle.loaded.value){iH.eventBuffer.toBeProcessedArray.value=[...iH.eventBuffer.toBeProcessedArray.value,[i,e]];return}this.errorHandler.leaveBreadcrumb(`New ${i} event - ${e.name}`),iH.metrics.triggered.value+=1,this.eventManager?.addEvent({type:i,name:e.name||void 0,properties:e.properties,options:e.options,callback:e.callback})}identify(e,t=!1){let i="identify";if(!iH.lifecycle.loaded.value){iH.eventBuffer.toBeProcessedArray.value=[...iH.eventBuffer.toBeProcessedArray.value,[i,e]];return}this.errorHandler.leaveBreadcrumb(`New ${i} event`),iH.metrics.triggered.value+=1,e.userId&&iH.session.userId.value&&e.userId!==iH.session.userId.value&&this.reset(),C(e.userId)||this.userSessionManager?.setUserId(e.userId),this.userSessionManager?.setUserTraits(e.traits),this.eventManager?.addEvent({type:i,userId:e.userId,traits:e.traits,options:e.options,callback:e.callback})}alias(e,t=!1){let i="alias";if(!iH.lifecycle.loaded.value){iH.eventBuffer.toBeProcessedArray.value=[...iH.eventBuffer.toBeProcessedArray.value,[i,e]];return}this.errorHandler.leaveBreadcrumb(`New ${i} event`),iH.metrics.triggered.value+=1;let r=e.from??(this.getUserId()||this.userSessionManager?.getAnonymousId());this.eventManager?.addEvent({type:i,to:e.to,from:r,options:e.options,callback:e.callback})}group(e,t=!1){let i="group";if(!iH.lifecycle.loaded.value){iH.eventBuffer.toBeProcessedArray.value=[...iH.eventBuffer.toBeProcessedArray.value,[i,e]];return}this.errorHandler.leaveBreadcrumb(`New ${i} event`),iH.metrics.triggered.value+=1,C(e.groupId)||this.userSessionManager?.setGroupId(e.groupId),this.userSessionManager?.setGroupTraits(e.traits),this.eventManager?.addEvent({type:i,groupId:e.groupId,traits:e.traits,options:e.options,callback:e.callback})}reset(e,t=!1){let i="reset";if(!iH.lifecycle.loaded.value){iH.eventBuffer.toBeProcessedArray.value=[...iH.eventBuffer.toBeProcessedArray.value,[i,e]];return}this.errorHandler.leaveBreadcrumb(`New ${i} invocation, resetAnonymousId: ${e}`),this.userSessionManager?.reset(e)}getAnonymousId(e){return this.userSessionManager?.getAnonymousId(e)}setAnonymousId(e,t,i=!1){let r="setAnonymousId";if(!iH.lifecycle.loaded.value){iH.eventBuffer.toBeProcessedArray.value=[...iH.eventBuffer.toBeProcessedArray.value,[r,e,t]];return}this.errorHandler.leaveBreadcrumb(`New ${r} invocation`),this.userSessionManager?.setAnonymousId(e,t)}getUserId(){return iH.session.userId.value}getUserTraits(){return iH.session.userTraits.value}getGroupId(){return iH.session.groupId.value}getGroupTraits(){return iH.session.groupTraits.value}startSession(e,t=!1){let i="startSession";if(!iH.lifecycle.loaded.value){iH.eventBuffer.toBeProcessedArray.value=[...iH.eventBuffer.toBeProcessedArray.value,[i,e]];return}this.errorHandler.leaveBreadcrumb(`New ${i} invocation`),this.userSessionManager?.start(e)}endSession(e=!1){let t="endSession";if(!iH.lifecycle.loaded.value){iH.eventBuffer.toBeProcessedArray.value=[...iH.eventBuffer.toBeProcessedArray.value,[t]];return}this.errorHandler.leaveBreadcrumb(`New ${t} invocation`),this.userSessionManager?.end()}getSessionId(){return this.userSessionManager?.getSessionId()??null}consent(e,t=!1){if(!iH.lifecycle.loaded.value){iH.eventBuffer.toBeProcessedArray.value=[...iH.eventBuffer.toBeProcessedArray.value,["consent",e]];return}this.errorHandler.leaveBreadcrumb("New consent invocation"),e9(()=>{iH.consents.preConsent.value={...iH.consents.preConsent.value,enabled:!1},iH.consents.postConsent.value=nV(e);let{initialized:t,consentsData:i}=nq(iH.consents.postConsent.value.consentManagement,this.logger);
4iH.consents.initialized.value=t,iH.consents.data.value=i}),iH.consents.enabled.value&&!iH.consents.initialized.value&&this.pluginsManager?.invokeSingle("consentManager.updateConsentsInfo",iH,this.storeManager,this.logger),this.storeManager?.initializeStorageState(),this.userSessionManager?.syncStorageDataToState(),this.eventManager?.resume(),this.loadDestinations(),this.sendTrackingEvents(t)}sendTrackingEvents(e){if(iH.consents.postConsent.value.trackConsent){let t=Y("Consent Management Interaction");e?iH.eventBuffer.toBeProcessedArray.value=[...iH.eventBuffer.toBeProcessedArray.value,["track",t]]:this.track(t)}if(iH.consents.postConsent.value.sendPageEvent){let t=Z();e?iH.eventBuffer.toBeProcessedArray.value=[...iH.eventBuffer.toBeProcessedArray.value,["page",t]]:this.page(t)}}setAuthToken(e){this.userSessionManager?.setAuthToken(e)}}class sK{static globalSingleton=null;analyticsInstances={};defaultAnalyticsKey="";logger=tE;constructor(){try{if(sK.globalSingleton)return sK.globalSingleton;sK.initializeGlobalResources(),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),sK.globalSingleton=this,iH.autoTrack.pageLifecycle.pageViewId.value=eE(),iH.autoTrack.pageLifecycle.pageLoadedTimestamp.value=Date.now(),this.triggerBufferedLoadEvent(),globalThis.rudderanalytics=this}catch(e){eU(e)}}static initializeGlobalResources(){rv.init(),ny.configure(),nh.configure(),nf.configure(),r9.configure()}setDefaultInstanceKey(e){w(e)&&e&&(this.defaultAnalyticsKey=e)}getAnalyticsInstance(e){try{let t=e;return w(t)&&t||(t=this.defaultAnalyticsKey),this.analyticsInstances[t]||(this.analyticsInstances[t]=new sz),this.analyticsInstances[t]}catch(e){eU(e);return}}load(e,t,i){try{if(this.analyticsInstances[e])return;this.setDefaultInstanceKey(e),this.trackPageLifecycleEvents(i);let r=eW(eF);eY(r),eq(eF,b(r)),this.getAnalyticsInstance(e)?.load(e,t,eL(i))}catch(e){eU(e)}}trackPageLifecycleEvents(e){let{autoTrack:t,useBeacon:i}=e??{},{enabled:r=!1,options:n={},pageLifecycle:s}=t??{},{events:a=[er.UNLOADED],enabled:o=r,options:l=n}=s??{};iH.autoTrack.pageLifecycle.enabled.value=o,iH.autoTrack.enabled.value=r||o,o&&this.setupPageUnloadTracking(a,i,l)}setupPageUnloadTracking(e,t,i){(0===e.length||e.includes(er.UNLOADED))&&(!0===t?eI(e=>{if(!1===e&&iH.lifecycle.loaded.value){let e=Date.now(),t=e-iH.autoTrack.pageLifecycle.pageLoadedTimestamp.value;this.track(er.UNLOADED,{timeOnPage:t},{...i,originalTimestamp:eS(new Date(e))})}}):this.logger.warn(id("RudderStackAnalytics")))}triggerBufferedLoadEvent(){let e=Array.isArray(globalThis.rudderanalytics)?globalThis.rudderanalytics:[],t=eZ(e);eq(eF,b([...e])),t.length>0&&(t.shift(),this.load.apply(null,t))}ready(e){try{this.getAnalyticsInstance()?.ready(eL(e))}catch(e){eU(e)}}page(e,t,i,r,n){try{this.getAnalyticsInstance()?.page(Z(eL(e),eL(t),eL(i),eL(r),eL(n)))}catch(e){eU(e)}}track(e,t,i,r){try{this.getAnalyticsInstance()?.track(Y(eL(e),eL(t),eL(i),eL(r)))}catch(e){eU(e)}}identify(e,t,i,r){try{this.getAnalyticsInstance()?.identify(ee(eL(e),eL(t),eL(i),eL(r)))}catch(e){eU(e)}}alias(e,t,i,r){try{this.getAnalyticsInstance()?.alias(et(eL(e),eL(t),eL(i),eL(r)))}catch(e){eU(e)}}group(e,t,i,r){try{this.getAnalyticsInstance()?.group(ei(eL(e),eL(t),eL(i),eL(r)))}catch(e){eU(e)}}reset(e){try{this.getAnalyticsInstance()?.reset(eL(e))}catch(e){eU(e)}}getAnonymousId(e){try{return this.getAnalyticsInstance()?.getAnonymousId(eL(e))}catch(e){eU(e);return}}setAnonymousId(e,t){try{this.getAnalyticsInstance()?.setAnonymousId(eL(e),eL(t))}catch(e){eU(e)}}getUserId(){try{return this.getAnalyticsInstance()?.getUserId()}catch(e){eU(e);return}}getUserTraits(){try{return this.getAnalyticsInstance()?.getUserTraits()}catch(e){eU(e);return}}getGroupId(){try{return this.getAnalyticsInstance()?.getGroupId()}catch(e){eU(e);return}}getGroupTraits(){try{return this.getAnalyticsInstance()?.getGroupTraits()}catch(e){eU(e);return}}startSession(e){try{this.getAnalyticsInstance()?.startSession(eL(e))}catch(e){eU(e)}}endSession(){try{this.getAnalyticsInstance()?.endSession()}catch(e){eU(e)}}getSessionId(){try{return this.getAnalyticsInstance()?.getSessionId()}catch(e){eU(e);return}}setAuthToken(e){try{this.getAnalyticsInstance()?.setAuthToken(eL(e))}catch(e){eU(e)}}consent(e){try{this.getAnalyticsInstance()?.consent(eL(e))}catch(e){eU(e)}}}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.