(function (define) { define([],(function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)r.d(n,i,function(t){return e[t]}.bind(null,i));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=0)}([function(e,t,r){"use strict";r.r(t);var n=r(1);r.d(t,"default",(function(){return n.default})),r.d(t,"STARGATE_PROXY_PATH",(function(){return n.STARGATE_PROXY_PATH}));var i=r(9);r.d(t,"apdexType",(function(){return i.apdexType})),r.d(t,"envType",(function(){return i.envType})),r.d(t,"eventType",(function(){return i.eventType})),r.d(t,"originType",(function(){return i.originType})),r.d(t,"platformType",(function(){return i.platformType})),r.d(t,"tenantType",(function(){return i.tenantType})),r.d(t,"userType",(function(){return i.userType})),r.d(t,"originTracingType",(function(){return i.originTracingType})),r.d(t,"perimeterType",(function(){return i.perimeterType})),r.d(t,"aliasType",(function(){return i.aliasType})),r.d(t,"groupType",(function(){return i.groupType}));var s=r(103);r.d(t,"DwellTimeHelper",(function(){return s.default}));var o=r(105);r.d(t,"DwellTimeHelperWithBrowserInteraction",(function(){return o.default}));var a=r(16);r.d(t,"CompressionRule",(function(){return a.CompressionRule})),r.d(t,"StopLowPriorityEventDelayReason",(function(){return a.StopLowPriorityEventDelayReason}));var c=r(27);r.d(t,"ResilienceMechanism",(function(){return c.ResilienceMechanism}));var u=r(108);r.d(t,"TypeAheadHelper",(function(){return u.default}))},function(e,t,r){"use strict";r.r(t),r.d(t,"STARGATE_PROXY_PATH",(function(){return P})),r.d(t,"LoggingResponseCallback",(function(){return k})),r.d(t,"default",(function(){return D}));var n=r(2),i=r.n(n),s=r(6),o=r.n(s),a=r(9),c=r(10),u=r(13),l=r(14),d=r(16),h=r(18),f=r(25),p=r(88),m=r(11),g=r(95),y=r(96),b=r(97),v=r(98),I=r(99),E=r(100),w=r(101),T=r(89),O=r(102),_=r(58);function S(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function A(e){for(var t=1;t=200&&t<=299?0===e.getEventResponseList().length?console.debug("Event(s) submitted to GASv3"):e.getEventResponseList().forEach(e=>{console.warn("Validation report for event with message ID %s:\n",e.getMessageId(),e)}):400===t||404===t?(console.warn("GASv3 submission failed with HTTP Status Code %d: %s",e.getStatusCode(),e.getMessage()),e.getEventResponseList().forEach(e=>{console.warn("Event with message ID %s:\n",e.getMessageId(),e)})):(console.info("GASv3 submission failed with HTTP Status Code %d: %s",e.getStatusCode(),e.getMessage()),e.eventResponseList.forEach(e=>{console.debug("Event with message ID %s:\n",e.getMessageId(),e)}))}}class D{constructor(e,t={}){if(i()(this,"_useStargate",e=>null==e||e),i()(this,"_endsWith",(e,t)=>-1!==e.indexOf(t,e.length-t.length)),i()(this,"_changeInternalUserId",(e,t)=>{this.eventProcessor.getUser().setUserId(e),t&&t!==this.eventProcessor.getUser().getAnonymousId()&&this.eventProcessor.getUser().setAnonymousId(t)}),i()(this,"_createSubproductGetter",e=>Object(u.default)(e,"Cannot get subproduct from the callback. Proceeding without it.")),i()(this,"_createEmbeddedProductGetter",e=>Object(u.default)(e,"Cannot get embeddedProduct from the callback. Proceeding without it.")),i()(this,"_getLastScreenEvent",()=>{try{return JSON.parse(this._safeSessionStorage.getItem("last.screen.event")||"")}catch(e){return this._safeSessionStorage.removeItem("last.screen.event"),null}}),i()(this,"_setLastScreenEvent",e=>{this._safeSessionStorage.setItem("last.screen.event",JSON.stringify({name:e.name,attributes:e.attributes}))}),i()(this,"_shouldEventBeDelayed",e=>{if(!e.tags||-1===e.tags.indexOf("measurement"))return!1;const t=!1!==e.highPriority;return this.eventDelayQueue.isDelayingLowPriorityEvents()&&!t}),i()(this,"_fireEvent",(e,t,r,n)=>{switch(t.eventType){case a.eventType.UI:case a.eventType.OPERATIONAL:case a.eventType.TRACK:return this.eventProcessor.track(e,t,r,n);case a.eventType.SCREEN:return this.eventProcessor.page(e,t,r,n);case a.eventType.IDENTIFY:return this.eventProcessor.identify(e,t,r,n);default:throw new Error("No handler has been defined for events of type "+t.eventType)}}),i()(this,"_fireDelayedEvent",(e,t,r,n)=>{try{this._changeInternalUserId(n.userId,n.anonymousId),t.tags=[...t.tags||[],"sentWithDelay"],this._fireEvent(e,t,r,void 0)}finally{this._changeInternalUserId(this._userInfo.userId,this._userInfo.anonymousId)}}),i()(this,"_delayEvent",(e,t,r,n,i)=>{this.eventDelayQueue.push(e,t,r,n),i&&i()}),i()(this,"_processEvent",(e,t,r,n)=>(this._testingCache.saveEvent(t),this._shouldEventBeDelayed(t)?(this._delayEvent(e,t,r,this._userInfo,n),Promise.resolve()):this._fireEvent(e,t,r,n))),i()(this,"setEmbeddedProduct",e=>{this._productInfo.embeddedProduct=this._createEmbeddedProductGetter(e),this.resetUIViewedTimers()}),i()(this,"clearEmbeddedProduct",()=>{this._productInfo.embeddedProduct=this._createEmbeddedProductGetter(null)}),i()(this,"setSubproduct",e=>{this._productInfo.subproduct=this._createSubproductGetter(e),this.resetUIViewedTimers()}),i()(this,"setOriginTracingHandlers",e=>{const t=this.originTracing.handleOriginParameters(e,this._historyReplaceFn);Object.keys(t).forEach(e=>{void 0!==t[e].taskSessionId&&this.task.createTaskSessionWithProvidedId(e,t[e].taskSessionId)});const r={};return Object.keys(t).forEach(e=>{t[e].originTracingAttributes?r[e]=t[e].originTracingAttributes:console.warn(`Handling method for origin parameter ${e} has not returned any attributes`)}),Object.keys(t).length>0?this.sendOperationalEvent({action:"landed",actionSubject:"origin",source:"webClient",attributes:{originTracesLanded:r}},()=>{}):Promise.resolve()}),i()(this,"setTenantInfo",(e,t)=>{if(!e)throw new Error("Missing tenantIdType");if(e!==a.tenantType.NONE&&!t)throw new Error("Missing tenantId");if(!Object(a.isType)(a.tenantType,e))throw new Error(`Invalid tenantIdType '${e}', must be an tenantType: [${Object(a.objectValues)(a.tenantType)}]`);this._tenantInfo={tenantIdType:e,tenantId:t}}),i()(this,"clearTenantInfo",()=>{this._tenantInfo={}}),i()(this,"setOrgInfo",e=>{if(!e)throw new Error("Missing orgId");this._orgInfo={orgId:e}}),i()(this,"clearOrgInfo",()=>{this._orgInfo={}}),i()(this,"setWorkspaceInfo",e=>{if(!e)throw new Error("Missing workspaceId");this._workspaceInfo={workspaceId:e}}),i()(this,"clearWorkspaceInfo",()=>{this._workspaceInfo={}}),i()(this,"setUserInfo",(e,t)=>{Object(h.validateIdentifyEvent)(e,t),this._changeInternalUserId(t),this._userInfo={userIdType:e,userId:t,anonymousId:this.eventProcessor.getUser().getAnonymousId()}}),i()(this,"clearUserInfo",()=>{this._changeInternalUserId(void 0),this._userInfo={anonymousId:this.eventProcessor.getUser().getAnonymousId()}}),i()(this,"setAlias",(e,t)=>{if(!e)throw new Error("Missing aliasType");if(!Object(a.isType)(a.aliasType,e))throw new Error(`Invalid aliasType '${e}', must be an aliasType: [${Object(a.objectValues)(a.aliasType)}]`);this._aliases[e]=t}),i()(this,"clearAlias",()=>{this._aliases={}}),i()(this,"setGroup",(e,t)=>{if(!e)throw new Error("Missing groupType");if(!Object(a.isType)(a.groupType,e))throw new Error(`Invalid groupType '${e}', must be an groupType: [${Object(a.objectValues)(a.groupType)}]`);this._groups[e]=t}),i()(this,"clearGroup",()=>{this._groups={}}),i()(this,"getAnonymousId",()=>this._userInfo.anonymousId),i()(this,"setUIViewedAttributes",e=>{if(!e)throw new Error("Missing uiViewedAttributes");if("object"!=typeof e||Array.isArray(e))throw new Error("Invalid uiViewedAttributes type, should be a non array object");this._uiViewedAttributes=A({},e)}),i()(this,"getUIViewedAttributes",()=>this._uiViewedAttributes),i()(this,"clearUIViewedAttributes",()=>{this._uiViewedAttributes={}}),i()(this,"sendIdentifyEvent",(e,t,r)=>{this.setUserInfo(e,t);const n={userIdType:e,eventType:a.eventType.IDENTIFY};return this._processEvent(t,n,this._context,r)}),i()(this,"sendPageEvent",(e,t)=>this.sendScreenEvent(e,t)),i()(this,"sendScreenEvent",(e,t,r)=>{let n,i,s,o;"object"==typeof e?(n=e.name,i=e.attributes,s=e.containers,o=e.tags):(n=e,i=r),Object(h.validateScreenEvent)(n),Object(h.validateContainers)(s);const a=A({name:n},Object(l.buildScreenEvent)(this._productInfo,this._tenantInfo,this._userInfo,i,e.nonPrivacySafeAttributes,o,this._tabTracking.getCurrentTabId(),this._sessionTracking.getCurrentSessionId(),this.task.getAllTaskSessions(),this._orgInfo,this._pageLoadId,this._workspaceInfo,e,s,this._aliases,this._groups));return this._setLastScreenEvent(a),this._processEvent(n,a,this._context,Object(O.default)(t,a))}),i()(this,"sendTrackEvent",(e,t)=>{Object(h.validateTrackEvent)(e);const r=Object(l.buildActionEvent)(this._productInfo,this._tenantInfo,this._userInfo,e,a.eventType.TRACK,this._tabTracking.getCurrentTabId(),this._sessionTracking.getCurrentSessionId(),this.task.getAllTaskSessions(),this._orgInfo,this._pageLoadId,this._workspaceInfo,this._aliases,this._groups);return this._processEvent(Object(l.buildActionName)(e),r,this._context,Object(O.default)(t,r))}),i()(this,"sendUIEvent",(e,t)=>{Object(h.validateUIEvent)(e);const r=Object(l.buildActionEvent)(this._productInfo,this._tenantInfo,this._userInfo,e,a.eventType.UI,this._tabTracking.getCurrentTabId(),this._sessionTracking.getCurrentSessionId(),this.task.getAllTaskSessions(),this._orgInfo,this._pageLoadId,this._workspaceInfo,this._aliases,this._groups);return this._processEvent(Object(l.buildActionName)(e),r,this._context,Object(O.default)(t,r))}),i()(this,"sendOperationalEvent",(e,t)=>{Object(h.validateOperationalEvent)(e);const r=Object(l.buildActionEvent)(this._productInfo,this._tenantInfo,this._userInfo,e,a.eventType.OPERATIONAL,this._tabTracking.getCurrentTabId(),this._sessionTracking.getCurrentSessionId(),this.task.getAllTaskSessions(),this._orgInfo,this._pageLoadId,this._workspaceInfo,this._aliases,this._groups);return this._processEvent(Object(l.buildActionName)(e),r,this._context,Object(O.default)(t,r))}),i()(this,"startUIViewedEvent",e=>{this.stopUIViewedEvent(),this._uiViewedEvent=new w.default(this._productInfo,()=>({embeddedProduct:this._productInfo.embeddedProduct(),subproduct:this._productInfo.subproduct(),tenantIdType:this._tenantInfo.tenantIdType,tenantId:this._tenantInfo.tenantId,userId:this._userInfo.userId,lastScreenEvent:this._getLastScreenEvent(),attributes:this._uiViewedAttributes}),t=>this.sendUIEvent(t,e)),this._uiViewedEvent.start()}),i()(this,"stopUIViewedEvent",()=>{this._uiViewedEvent&&(this._uiViewedEvent.stop(),this._uiViewedEvent=null)}),i()(this,"resetUIViewedTimers",()=>{this._uiViewedEvent&&this._uiViewedEvent.resetTimers()}),i()(this,"startApdexEvent",e=>{this._apdexEvent.start(e)}),i()(this,"getApdexStart",e=>this._apdexEvent.getStart(e)),i()(this,"stopApdexEvent",(e,t)=>{this._apdexEvent.stop(e,t)}),i()(this,"startLowPriorityEventDelay",(e,t)=>{this.eventDelayQueue.startLowPriorityEventDelay(e,t)}),i()(this,"stopLowPriorityEventDelay",()=>{this.eventDelayQueue.stopLowPriorityEventDelay()}),i()(this,"onEvent",(e,t)=>{if(!t)throw new Error("Missing analyticsData");if(!t.eventType)throw new Error("Missing analyticsData.eventType");if(t.eventType===a.eventType.TRACK)return this.sendTrackEvent(t);if(t.eventType===a.eventType.UI)return this.sendUIEvent(t);if(t.eventType===a.eventType.OPERATIONAL)return this.sendOperationalEvent(t);if(t.eventType===a.eventType.SCREEN)return this.sendScreenEvent(t.name,null,t.attributes);if(t.eventType===a.eventType.IDENTIFY)return this.sendIdentifyEvent(t.userIdType,t.userId);throw new Error(`Invalid analyticsData.eventType '${t.eventType}', must be an eventType: [${Object(a.objectValues)(a.eventType)}]`)}),i()(this,"setResponseCallback",e=>{this.eventProcessor.setResponseCallback(e)}),!e)throw new Error("Missing productInfo");if(!e.env)throw new Error("Missing productInfo.env");if(!e.product)throw new Error("Missing productInfo.product");if(!Object(a.isType)(a.envType,e.env))throw new Error(`Invalid productInfo.env '${e.env}', must be an envType: [${Object(a.objectValues)(a.envType)}]`);if(e.perimeter&&!Object(a.isType)(a.perimeterType,e.perimeter))throw new Error(`Invalid productInfo.perimeter '${e.perimeter}', must be an perimeterType: [${Object(a.objectValues)(a.perimeterType)}]`);if(e.origin){if(!Object(a.isType)(a.originType,e.origin))throw new Error(`Invalid productInfo.origin '${e.origin}', must be an originType: [${Object(a.objectValues)(a.originType)}]`)}else e.origin=a.originType.WEB;e.platform?Object(h.validatePlatform)(e):e.platform=e.origin===a.originType.WEB?a.platformType.WEB:a.platformType.DESKTOP,this.logger=t.logger||console,this._productInfo=A(A({},e),{},{subproduct:this._createSubproductGetter(e.subproduct),embeddedProduct:this._createEmbeddedProductGetter(e.embeddedProduct)}),this._tenantInfo={},this._orgInfo={},this._uiViewedAttributes={},this._context=Object(l.buildContext)(this._productInfo),this._safeSessionStorage=new b.default;const r=this._useStargate(t.useStargate),n=t.apiHost||Object(g.selectHost)({useStargate:r,env:e.env,useLegacyUrl:t.useLegacyUrl,perimeter:e.perimeter,envOverride:e.envOverride}),s=t.apiHostProtocol||"https",S={maxRetryDelay:6e4,minRetryDelay:t.minRetryDelay||1e3,backoffFactor:2,flushWaitMs:t.flushWaitInterval,flushBeforeUnload:t.flushBeforeUnload},P="awc-"+e.env,D=t.disableCookiePersistence||!1;this.eventProcessor=new f.default({apiHost:n,apiHostProtocol:s,product:e.product,retryQueuePrefix:P,retryQueueOptions:S,xidPromiseGetter:()=>Object(_.XIDPromise)(t.xidConsent,t.xidPromiseFn),logger:this.logger,disableCookiePersistence:D,responseCallback:k.callback}),this._userInfo={anonymousId:this.eventProcessor.getUser().getAnonymousId(null==t?void 0:t.customAnonymousIdGenerator)},this._pageVisibility=new m.default,this._tabTracking=new v.default,this._sessionTracking=new y.default({sessionExpiryTime:t.sessionExpiryTime,onNewSessionStarted:t.onNewSessionStarted}),this.task=new I.default,this.originTracing=new p.default,this._apdexEvent=new c.default(this.sendOperationalEvent,this._pageVisibility),this._historyReplaceFn="function"==typeof t.historyReplaceFn?t.historyReplaceFn:T.defaultHistoryReplaceFn,this.eventDelayQueue=new d.default(this._fireDelayedEvent,t.delayQueueCompressors||[]),this._testingCache=new E.default,this._pageLoadId=o()(),this._workspaceInfo={},this._aliases={},this._groups={}}setEventValidationMode(e){this._context.context.validationMode=e}}},function(e,t,r){var n=r(3);e.exports=function(e,t,r){return(t=n(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e},e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t,r){var n=r(4).default,i=r(5);e.exports=function(e){var t=i(e,"string");return"symbol"==n(t)?t:t+""},e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t){function r(t){return e.exports=r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,r(t)}e.exports=r,e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t,r){var n=r(4).default;e.exports=function(e,t){if("object"!=n(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=n(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)},e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t,r){var n=r(7),i=r(8);e.exports=function(e,t,r){var s=t&&r||0;"string"==typeof e&&(t="binary"===e?new Array(16):null,e=null);var o=(e=e||{}).random||(e.rng||n)();if(o[6]=15&o[6]|64,o[8]=63&o[8]|128,t)for(var a=0;a<16;++a)t[s+a]=o[a];return t||i(o)}},function(e,t){var r="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof window.msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto);if(r){var n=new Uint8Array(16);e.exports=function(){return r(n),n}}else{var i=new Array(16);e.exports=function(){for(var e,t=0;t<16;t++)0==(3&t)&&(e=4294967296*Math.random()),i[t]=e>>>((3&t)<<3)&255;return i}}},function(e,t){for(var r=[],n=0;n<256;++n)r[n]=(n+256).toString(16).substr(1);e.exports=function(e,t){var n=t||0,i=r;return[i[e[n++]],i[e[n++]],i[e[n++]],i[e[n++]],"-",i[e[n++]],i[e[n++]],"-",i[e[n++]],i[e[n++]],"-",i[e[n++]],i[e[n++]],"-",i[e[n++]],i[e[n++]],i[e[n++]],i[e[n++]],i[e[n++]],i[e[n++]]].join("")}},function(e,t,r){"use strict";r.r(t),r.d(t,"envType",(function(){return n})),r.d(t,"eventType",(function(){return i})),r.d(t,"platformType",(function(){return s})),r.d(t,"originType",(function(){return o})),r.d(t,"tenantType",(function(){return a})),r.d(t,"userType",(function(){return c})),r.d(t,"apdexType",(function(){return u})),r.d(t,"desktopPlatforms",(function(){return l})),r.d(t,"webPlatforms",(function(){return d})),r.d(t,"originTracingType",(function(){return h})),r.d(t,"objectValues",(function(){return f})),r.d(t,"isType",(function(){return p})),r.d(t,"perimeterType",(function(){return m})),r.d(t,"aliasType",(function(){return g})),r.d(t,"groupType",(function(){return y})),r.d(t,"envOverrides",(function(){return b}));let n=function(e){return e.LOCAL="local",e.DEV="dev",e.STAGING="staging",e.PROD="prod",e}({}),i=function(e){return e.TRACK="track",e.UI="ui",e.OPERATIONAL="operational",e.SCREEN="screen",e.IDENTIFY="identify",e}({}),s=function(e){return e.MAC="mac",e.LINUX="linux",e.WINDOWS="windows",e.DESKTOP="desktop",e.WEB="web",e.MOBILE_WEB="mobileWeb",e}({}),o=function(e){return e.DESKTOP="desktop",e.WEB="web",e}({}),a=function(e){return e.CLOUD_ID="cloudId",e.ORG_ID="orgId",e.OPSGENIE_CUSTOMER_ID="opsgenieCustomerId",e.HALP_TEAM_ID="halpTeamId",e.LOOM_ORG_ID="loomOrgId",e.TRANSACTION_ACCOUNT_ID="transactionAccountId",e.TRELLO_WORKSPACE_ID="trelloWorkspaceId",e.JA_WORKSPACE_ID="jiraAlignWorkspaceId",e.NONE="none",e}({}),c=function(e){return e.ATLASSIAN_ACCOUNT="atlassianAccount",e.HASHED_EMAIL="hashedEmail",e.LOOM="loom",e.TRELLO="trello",e.OPSGENIE="opsgenie",e.JA_USER_ID="jiraAlign",e.HALP="halp",e}({}),u=function(e){return e.TRANSITION="transition",e.INITIAL_LOAD="initialLoad",e}({});const l=Object.freeze([s.DESKTOP,s.MAC,s.LINUX,s.WINDOWS]),d=Object.freeze([s.WEB,s.MOBILE_WEB]);let h=function(e){return e.ATL_ORIGIN="atlOrigin",e}({});function f(e){return Object.values(e)}function p(e,t){return Object.values(e).indexOf(t)>-1}let m=function(e){return e.C5="c5",e.COMMERCIAL="commercial",e.FEDRAMP_MODERATE="fedramp-moderate",e.FEDRAMP_HIGH="fedramp-high",e}({}),g=function(e){return{}}(),y=function(e){return e.TRANSACTION_ACCOUNT_ID="transactionAccountId",e}({}),b=function(e){return{}}()},function(e,t,r){"use strict";r.r(t),r.d(t,"default",(function(){return l}));var n=r(2),i=r.n(n),s=r(9),o=r(11),a=r(12);function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function u(e){for(var t=1;tt?`${e}.${t}`:e),i()(this,"_getEventTimingByName",e=>{const t=this._performance.getEntriesByName(e);return t[t.length-1]}),i()(this,"_getApdexFields",e=>{const t=this._getApdexTimings(e),r=this._calculateApdex({duration:t.duration,threshold:e.threshold});return u(u({},t),{},{apdex:r})}),i()(this,"_getApdexTimings",e=>{const t=this._getEventKey(e),r=t+"-start",n=e.startTime||this._getStartTime(e,r),i=e.stopTime||this._getStopTime();return this._cleanApdexState(t),{startTime:n,stopTime:i,duration:i-n}}),i()(this,"_getStartTime",(e,t)=>{let r;const n=this._performance.getTimeOrigin();if(e.type===s.apdexType.INITIAL_LOAD)r=n;else{r=n+this._getEventTimingByName(t).startTime}return r}),i()(this,"_getStopTime",()=>this._performance.getTimeOrigin()+this._performance.now()),i()(this,"_cleanApdexState",e=>{this._performance.clearMarks(e+"-start"),this._performance.clearMarks(e+"-stop"),this._startedEvents.delete(e)}),i()(this,"_getVisibilityFields",e=>{let t;if(e.type===s.apdexType.INITIAL_LOAD)t=!this._wasPreviouslyHidden;else if(e.type===s.apdexType.TRANSITION){const r=this._getEventKey(e);t=this._isActiveEvents.get(r)}return(e.startTime||e.stopTime)&&(t=!this._pageVisibility.getIsHidden()),{isActiveTab:t}}),i()(this,"_calculateApdex",({duration:e,threshold:t=this._threshold})=>{let r;return r=e<=t?1:e<=4*t?.5:0,r}),i()(this,"_validateStartEvent",e=>{if(!e)throw new Error('Missing "event" in Apdex start event');if(!e.task)throw new Error('Missing "task" in Apdex start event');if("string"!=typeof e.task)throw new Error('Invalid "task" in Apdex start event');if(e.taskId&&"string"!=typeof e.taskId)throw new Error('Invalid "taskId" in Apdex start event')}),i()(this,"_validateStopEvent",e=>{if(!e)throw new Error('Missing "event" in Apdex stop event');if(!e.task)throw new Error('Missing "task" in Apdex stop event');if("string"!=typeof e.task)throw new Error('Invalid "task" in Apdex stop event');if(e.taskId&&"string"!=typeof e.taskId)throw new Error('Invalid "taskId" in Apdex stop event');if(!e.type)throw new Error('Missing "type" in Apdex stop event');if(e.type&&!Object(s.isType)(s.apdexType,e.type))throw new Error('Invalid "type" in Apdex stop event');if(e.threshold&&"number"!=typeof e.threshold)throw new Error('Invalid "threshold" in Apdex stop event');if(!e.startTime&&e.type===s.apdexType.TRANSITION){const t=this._getEventKey(e);if(!this._startedEvents.has(t))throw new Error(`Apdex event transition "${t}" was not started`)}if(e.startTime&&!("number"==typeof e.startTime&&e.startTime>=0))throw new Error('Invalid "startTime" in Apdex stop event');if(e.stopTime&&"number"!=typeof e.stopTime)throw new Error('Invalid "stopTime" in Apdex stop event');if(e.stopTime<=e.startTime)throw new Error('"stopTime" should be greater than "startTime" in Apdex stop event')}),i()(this,"_shouldSendEvent",e=>!!e&&"number"==typeof e.apdex),i()(this,"_sendEvent",(e,t)=>{this._shouldSendEvent(e)&&this._onEvent({source:"ui",action:"readyForUser",actionSubject:"ui",attributes:u(u({},e.additionalAttributes),{},{task:e.task,taskId:e.taskId,type:e.type,threshold:e.threshold||this._threshold,apdex:e.apdex,startTime:e.startTime,stopTime:e.stopTime,duration:e.duration,isActiveTab:e.isActiveTab})},t)}),!e)throw new Error("Missing onEvent callback");if("function"!=typeof e)throw new Error("Invalid onEvent, must be function");if(!(t instanceof o.default))throw new Error("Invalid pageVisibility, must be PageVisibility class");this._startedEvents=new Map,this._performance=new a.default,this._onEvent=e,this._threshold=1e3,this._wasPreviouslyHidden=t.getIsHidden(),this._isActiveEvents=new Map,this._pageVisibility=t,this._pageVisibility.addCallback("apdexEvent",e=>{this.onVisibilityChange(!e)})}start(e){if(this._validateStartEvent(e),!this._performance.isAvailable())return;const t=this._getEventKey(e),r=t+"-start";this._startedEvents.set(t,!0),this._isActiveEvents.set(t,!this._pageVisibility.getIsHidden()),this._performance.clearMarks(r),this._performance.mark(r)}getStart(e){if(this._validateStartEvent(e),!this._performance.isAvailable())return;const t=this._getEventKey(e)+"-start";return this._getEventTimingByName(t)}stop(e,t){if(this._validateStopEvent(e),!this._performance.isAvailable())return;const r=this._getApdexFields(e),n=this._getVisibilityFields(e);this._sendEvent(u(u(u({},e),r),n),t)}onVisibilityChange(e){e||(this._wasPreviouslyHidden=!0,Array.from(this._isActiveEvents.keys()).forEach(e=>this._isActiveEvents.set(e,!1)))}}},function(e,t,r){"use strict";r.r(t),r.d(t,"default",(function(){return s}));var n=r(2),i=r.n(n);class s{constructor(){i()(this,"_bindEventListeners",()=>{document.addEventListener(this._visibilityChange,this._handleVisibilityChange,!1)}),i()(this,"_handleVisibilityChange",()=>{const e=document[this._hidden];this._isHidden=e,this._callbacks.forEach(t=>t(e))}),this._isHidden=!1,this._callbacks=new Map,this._hidden=void 0,this._visibilityChange=void 0,"undefined"!=typeof document&&(void 0!==document.hidden?(this._isHidden=document.hidden,this._hidden="hidden",this._visibilityChange="visibilitychange"):void 0!==document.msHidden?(this._isHidden=document.msHidden,this._hidden="msHidden",this._visibilityChange="msvisibilitychange"):void 0!==document.webkitHidden&&(this._isHidden=document.webkitHidden,this._hidden="webkitHidden",this._visibilityChange="webkitvisibilitychange"),void 0!==document.addEventListener&&void 0!==this._hidden&&this._bindEventListeners())}addCallback(e,t){if("string"!=typeof e)throw new Error("Invalid name, must be string");if("function"!=typeof t)throw new Error("Invalid callback, must be function");this._callbacks.set(e,t)}removeCallback(e){this._callbacks.has(e)&&this._callbacks.delete(e)}getIsHidden(){return this._isHidden}}},function(e,t,r){"use strict";r.r(t),r.d(t,"default",(function(){return n}));class n{constructor(){this._performance=window.performance}clearMarks(...e){this._performance&&this._performance.clearMarks&&this._performance.clearMarks(...e)}mark(...e){this._performance&&this._performance.mark&&this._performance.mark(...e)}getEntriesByName(...e){return this._performance&&this._performance.getEntriesByName?this._performance.getEntriesByName(...e):[]}getTimeOrigin(){return this._performance&&(this._performance.timeOrigin||this._performance.timing)?this._performance.timeOrigin||this._performance.timing.navigationStart:0}now(){return this._performance&&this._performance.now?this._performance.now():Date.now?Date.now():+new Date}isAvailable(){return!!(this._performance&&this._performance.clearMarks&&this._performance.mark&&this._performance.getEntriesByName&&this._performance.timing)}}},function(e,t,r){"use strict";r.r(t);t.default=(e,t)=>()=>{if((e=>"function"==typeof e)(e))try{return e()}catch(e){return void console.error(`${t} - ${e instanceof Error?e.message:String(e)}`)}return e}},function(e,t,r){"use strict";r.r(t),r.d(t,"filterAndBuildContainers",(function(){return I})),r.d(t,"buildContainersWithName",(function(){return E})),r.d(t,"buildActionFields",(function(){return w})),r.d(t,"buildScreenEvent",(function(){return T})),r.d(t,"buildActionName",(function(){return O})),r.d(t,"validationMode",(function(){return _})),r.d(t,"buildContext",(function(){return A})),r.d(t,"extractProductOverrides",(function(){return P})),r.d(t,"buildActionEvent",(function(){return k}));var n=r(2),i=r.n(n),s=r(9),o=r(15);function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t0}function v(e,t){return b(t)?{[e]:t}:void 0}function I(e){const t={};return Object.keys(e).forEach(r=>{const n=e[r];t[r]={id:n.id,type:n.type}}),t}function E(e){if(b(e)){return v("containers",I(e))}}function w(e,t){return c({containerType:e.containerType,containerId:e.containerId,source:e.source,objectType:e.objectType,objectId:e.objectId,actionSubject:e.actionSubject,action:e.action,actionSubjectId:e.actionSubjectId,attributes:e.attributes,nonPrivacySafeAttributes:e.nonPrivacySafeAttributes,tags:e.tags,highPriority:e.highPriority,eventType:t},E(e.containers))}function T(e,t,r,n,i,o,a,g,b,I,w,T,O,_,S,A){const P=y(e),k=u(t),D=l(r),j=d(I),C=h(T),N={title:"",path:"",url:"",referrer:"",search:"",eventType:s.eventType.SCREEN};return c(c(c(c(c(c(c(c(c(c(c(c({},P),k),D),j),N),function(e){return v("attributes",e)}(n)),function(e){return v("nonPrivacySafeAttributes",e)}(i)),E(_)),m(O)),{},{tags:o,tabId:a,sessionId:g,taskSessions:b,pageLoadId:w},C),f(S)),p(A))}function O(e){return`${e.actionSubject} ${e.action}`}let _=function(e){return e.QUIET="quiet",e.STANDARD="standard",e.COMPLETE="complete",e}({});function S(e){const t=e.env;return void 0===t||t.includes("prod")?_.QUIET:_.COMPLETE}function A(e){const t=window.screen||{};return{context:{locale:e.locale,screen:{width:t.width,height:t.height,density:window.devicePixelRatio},library:{name:"analytics.js",version:"4.27.1"},validationMode:S(e)}}}function P(e){const{env:t,product:r,subproduct:n,version:i,origin:s,platform:o}=e;return{env:t,product:r,subproduct:n,version:i,origin:s,platform:o}}function k(e,t,r,n,i,s,o,a,g,b,v,I,E){const T=y(e,P(n)),O=u(t),_=d(g),S=h(v),A=l(r),k=w(n,i);return c(c(c(c(c(c(c(c(c({},T),O),_),A),k),m(n)),{},{tabId:s,sessionId:o,taskSessions:a,pageLoadId:b},S),f(I)),p(E))}},function(e,t,r){"use strict";function n(e){return!0==(null!==(t=e)&&"object"==typeof t&&!1===Array.isArray(t))&&"[object Object]"===Object.prototype.toString.call(e);var t}function i(e){if(!1===n(e))return!1;const t=e.constructor;if("function"!=typeof t)return!1;const r=t.prototype;return!1!==n(r)&&"isPrototypeOf"in r}r.r(t),r.d(t,"isPlainObject",(function(){return i}))},function(e,t,r){"use strict";r.r(t);var n=r(17);r.d(t,"CompressionRule",(function(){return n.CompressionRule}));var i=r(20);r.d(t,"default",(function(){return i.default}));var s=r(24);r.d(t,"StopLowPriorityEventDelayReason",(function(){return s.StopLowPriorityEventDelayReason}))},function(e,t,r){"use strict";r.r(t),r.d(t,"CompressionRule",(function(){return a}));var n=r(2),i=r.n(n),s=r(18),o=r(19);class a{constructor(e,t){if(i()(this,"canCompress",e=>{try{return e&&Object(s.isActionEventType)(e.eventType)&&this.predicate(e)}catch(e){return!1}}),i()(this,"compress",e=>{const[t,r]=Object(o.partition)(e,e=>this.canCompress(e)),n=this.compressFn(t);if(!n)throw new Error("No events were returned from the compression function");return n.forEach(e=>{Object(s.validateActionEventType)(e.eventType),Object(s.validateActionEvent)(e)}),n.concat(r)}),"function"!=typeof e)throw new Error("Invalid predicate, must be a function that accepts an event and returns a boolean");if("function"!=typeof t)throw new Error("Invalid compressFn, must be a function that both accepts and returns an array of events");this.predicate=e,this.compressFn=t}}},function(e,t,r){"use strict";r.r(t),r.d(t,"validateContainersObject",(function(){return o})),r.d(t,"validateContainers",(function(){return a})),r.d(t,"isActionEventType",(function(){return c})),r.d(t,"validateActionEventType",(function(){return u})),r.d(t,"validateActionEvent",(function(){return l})),r.d(t,"validateScreenEvent",(function(){return d})),r.d(t,"validateTrackEvent",(function(){return h})),r.d(t,"validateDwellBaseEvent",(function(){return f})),r.d(t,"validateUIEvent",(function(){return p})),r.d(t,"validateOperationalEvent",(function(){return m})),r.d(t,"validateIdentifyEvent",(function(){return g})),r.d(t,"validatePlatform",(function(){return y}));var n=r(9),i=r(15);const s=Object.freeze([n.eventType.OPERATIONAL,n.eventType.TRACK,n.eventType.UI]);function o(e){if(!Object(i.isPlainObject)(e))throw new Error("properties.containers must be an Object");if(!("id"in e))throw new Error("properties.containers is missing field 'id'");if("string"!=typeof e.id)throw new Error("properties.containers.id must be of type String");if("type"in e&&"string"!=typeof e.type)throw new Error("properties.containers.type must be of type String")}function a(e){if(e){if(e&&e.constructor!==Object)throw new Error("properties.containers must be an Object");Object.values(e).forEach(e=>o(e))}}function c(e){switch(e){case n.eventType.OPERATIONAL:case n.eventType.TRACK:case n.eventType.UI:return!0;default:return!1}}function u(e){if(!c(e))throw new Error(`Invalid action event type: ${e}, must be one of: [${s}]`);return!0}function l(e){if(!e)throw new Error("Missing event");if(!e.source)throw new Error("Missing event.source");if(!e.actionSubject)throw new Error("Missing event.actionSubject");if(!e.action)throw new Error("Missing event.action");a(e.containers)}function d(e){if(!e)throw new Error("Missing name")}function h(e){l(e)}function f(e){if(!e)throw new Error("Missing event");if(!e.source)throw new Error("Missing event.source");if(!e.actionSubject)throw new Error("Missing event.actionSubject")}function p(e){l(e)}function m(e){l(e)}function g(e,t){if(!e)throw new Error("Missing userIdType");if(!t)throw new Error("Missing userId");if(!Object(n.isType)(n.userType,e))throw new Error(`Invalid userIdType '${e}', must be an userType: [${Object(n.objectValues)(n.userType)}]`)}function y(e){if(!Object(n.isType)(n.platformType,e.platform))throw new Error(`Invalid productInfo.platform '${e.platform}', must be a platformType: [${Object(n.objectValues)(n.platformType)}]`);if(e.origin===n.originType.DESKTOP&&!Object(n.isType)(n.desktopPlatforms,e.platform))throw new Error(`Invalid productInfo.platform '${e.platform}', must be one of [mac, linux, windows]`);if(e.origin===n.originType.WEB&&!Object(n.isType)(n.webPlatforms,e.platform))throw new Error(`Invalid productInfo.platform '${e.platform}', must be one of [web, mobileWeb]`)}},function(e,t,r){"use strict";r.r(t),r.d(t,"mapKeys",(function(){return n})),r.d(t,"pick",(function(){return i})),r.d(t,"pickBy",(function(){return o})),r.d(t,"omitBy",(function(){return s})),r.d(t,"omit",(function(){return a})),r.d(t,"equals",(function(){return c})),r.d(t,"partition",(function(){return u}));const n=(e,t)=>Object.keys(e).reduce((r,n)=>(r[t(e[n],n,e)]=e[n],r),{}),i=(e,t)=>t.reduce((t,r)=>(r in e&&(t[r]=e[r]),t),{}),s=(e,t)=>Object.keys(e).filter(r=>!t(e[r],r)).reduce((t,r)=>(t[r]=e[r],t),{}),o=(e,t)=>Object.keys(e).filter(r=>t(e[r],r)).reduce((t,r)=>(t[r]=e[r],t),{}),a=(e,t)=>Object.keys(e).filter(e=>t.indexOf(e)<0).reduce((t,r)=>(t[r]=e[r],t),{}),c=(e,t)=>{if(e===t)return!0;if(e instanceof Date&&t instanceof Date)return e.getTime()===t.getTime();if(!e||!t||"object"!=typeof e&&"object"!=typeof t)return e===t;if(e.prototype!==t.prototype)return!1;const r=Object.keys(e);return r.length===Object.keys(t).length&&r.every(r=>c(e[r],t[r]))},u=(e,t)=>e.reduce((e,r,n,i)=>(e[t(r,n,i)?0:1].push(r),e),[[],[]])},function(e,t,r){"use strict";r.r(t),r.d(t,"default",(function(){return c}));var n=r(2),i=r.n(n),s=r(21),o=r(22),a=r(24);class c{constructor(e,t){i()(this,"push",(e,t,r,n)=>{this.delayQueue.push(e,t,r,n)}),i()(this,"startLowPriorityEventDelay",(e=s.DEFAULT_DELAY_TIMEOUT,t)=>{if(Number.isNaN(e)||e<=0)throw new Error(`Invalid timeout period: ${e}, must be a number greater than 0`);this.delayTimeout&&clearTimeout(this.delayTimeout);const r=e?Math.min(e,s.MAX_DELAY_TIMEOUT):s.MAX_DELAY_TIMEOUT;this.delayCallback=t,this.delayTimeout=setTimeout(()=>this.stopLowPriorityEventDelay(a.StopLowPriorityEventDelayReason.TIMEOUT),r),this.delayQueue.cancelFlush(),this.isDelaying=!0}),i()(this,"stopLowPriorityEventDelay",(e=a.StopLowPriorityEventDelayReason.MANUAL)=>{var t;this.delayTimeout&&(clearTimeout(this.delayTimeout),this.delayTimeout=void 0),this.delayQueue.startFlush(),this.isDelaying=!1,null===(t=this.delayCallback)||void 0===t||t.call(this,e),this.delayCallback=void 0}),i()(this,"isDelayingLowPriorityEvents",()=>this.isDelaying),this.isDelaying=!1,this.delayQueue=new o.default(e,t)}}},function(e,t,r){"use strict";r.r(t),r.d(t,"DEFAULT_DELAY_TIMEOUT",(function(){return n})),r.d(t,"MAX_DELAY_TIMEOUT",(function(){return i}));const n=1e4,i=3e4},function(e,t,r){"use strict";r.r(t),r.d(t,"default",(function(){return c}));var n=r(2),i=r.n(n),s=r(14),o=r(19),a=r(23);class c{constructor(e,t){i()(this,"push",(e,t,r,n)=>{this.eventArgs.push({identifier:e,builtEvent:t,context:r,userInfo:n})}),i()(this,"size",()=>this.eventArgs.length),i()(this,"startFlush",()=>{try{this.eventArgs=this.compressEventArgs(this.eventArgs)}catch(e){console.warn(`Failed to perform compression on the delayed analytics events. Error: ${e.message}. Sending ${this.eventArgs.length} uncompressed events instead`)}this.flushNextBatch()}),i()(this,"cancelFlush",()=>{this.flushBatchTimeout&&(clearTimeout(this.flushBatchTimeout),this.flushBatchTimeout=null)}),i()(this,"flushNextBatch",()=>{this.eventArgs.splice(0,7).forEach(e=>this.processFn(e.identifier,e.builtEvent,e.context,e.userInfo)),this.eventArgs.length>0?this.flushBatchTimeout=setTimeout(()=>this.flushNextBatch(),100):this.flushBatchTimeout=null}),i()(this,"compressEventArgs",e=>{const[t,r]=Object(o.partition)(e,e=>this.compressor.canCompress(e.builtEvent)),n=t.reduce((e,t)=>{const r=e.find(e=>Object(o.equals)(e.userInfo,t.userInfo)&&Object(o.equals)(e.context,t.context));return r?r.eventArgs.push(t):e.push({userInfo:t.userInfo,context:t.context,eventArgs:[t]}),e},[]).reduce((e,t)=>{try{const r=t.eventArgs.map(e=>e.builtEvent),n=this.compressor.compress(r).map(e=>({identifier:Object(s.buildActionName)(e),builtEvent:e,userInfo:t.userInfo,context:t.context}));return e.concat(n)}catch(e){return console.warn(`Failed to compress some analytics events. Error: ${e.message}. Sending ${t.eventArgs.length} uncompressed events instead`),t.eventArgs}},[]);return r.forEach(e=>n.push(e)),n}),this.processFn=e,this.flushBatchTimeout=null,this.eventArgs=[],this.compressor=new a.default(t)}}},function(e,t,r){"use strict";r.r(t),r.d(t,"default",(function(){return l}));var n=r(2),i=r.n(n),s=r(14),o=r(19),a=r(17);function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function u(e){for(var t=1;tthis.compressionRules.some(t=>t.canCompress(e))),i()(this,"compress",e=>this.createGroups(e).reduce((e,t)=>{const r=this.compressGroup(t);return e.concat(r)},[])),i()(this,"createGroups",e=>e.reduce((e,t)=>{const r=this.compressionRules.find(e=>e.canCompress(t));let n;if(r){const e=Object(s.buildActionFields)(t,t.eventType);n=Object(o.omit)(t,Object.keys(e))}const i=e.find(e=>r===e.compressor&&Object(o.equals)(n,e.contextFields));return i?i.events.push(t):e.push({contextFields:n,compressor:r,events:[t]}),e},[])),i()(this,"compressGroup",e=>{if(!e.compressor)return e.events;try{return e.compressor.compress(e.events).map(t=>u(u({},t),e.contextFields))}catch(t){return console.warn(`Failed to compress some analytics events. Error: ${t.message}. Sending ${e.events.length} uncompressed events instead`),e.events}}),!Array.isArray(e))throw new Error("Event compressors must be constructed with an array of CompressionRules");if(!e.every(e=>e instanceof a.CompressionRule))throw new Error("Event compressors can only be constructed with instances of CompressionRule");this.compressionRules=e}}},function(e,t,r){"use strict";r.r(t),r.d(t,"StopLowPriorityEventDelayReason",(function(){return n}));let n=function(e){return e.TIMEOUT="timeout",e.MANUAL="manual",e}({})},function(e,t,r){"use strict";r.r(t);var n=r(26);r.d(t,"default",(function(){return n.default}))},function(e,t,r){"use strict";r.r(t),r.d(t,"AnalyticsResponse",(function(){return b})),r.d(t,"default",(function(){return I}));var n=r(2),i=r.n(n),s=r(6),o=r.n(s),a=r(27),c=r(51),u=r(58),l=r(64),d=r(65),h=r(66),f=r(63),p=r(68),m=r(85);function g(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function y(e){for(var t=1;t{const r=this.resilienceQueue.getGlobalRetryCount(),n=this.metrics.getMetricsPayload(),i=y(y({},n),{},{httpRetryCount:r});for(let e in i)0===i[e]&&delete i[e];const s=await this.attachXIDs(e),o=(new Date).toISOString(),a={batch:s.map(e=>(e.msg.sentAt=o,e.msg)),sentAt:o,metadata:i},c=this.responseCallback;try{const r=await Object(h.sendEvents)({url:this.gasv3BatchUrl,batch:a,timeout:this.options.requestTimeout});if(this.metrics.subtractFromMetrics(n),t(null,r),null!==c&&null!==r){const t=await r.clone().json();c(E.toAnalyticsResponse(e,null,t))}}catch(r){if(t(r,null),null!==c&&null!==r){c(E.toAnalyticsResponse(e,r,null))}}}),this.options=y(y({},e),{},{requestTimeout:e.requestTimeout||l.DEFAULT_REQUEST_TIMEOUT,retryQueueOptions:e.retryQueueOptions||{},logger:e.logger||console,disableCookiePersistence:e.disableCookiePersistence||!1}),this.user=new p.default(null===(t=this.options)||void 0===t?void 0:t.disableCookiePersistence),this.xidPromiseCallback=e.xidPromiseGetter(),this.gasv3BatchUrl=`${e.apiHostProtocol}://${e.apiHost}/batch`,this.metrics=Object(c.default)(),this.responseCallback=e.responseCallback,this.resilienceQueue=Object(a.default)(e.retryQueuePrefix,e.product,this.options.retryQueueOptions,this.options.logger),this.resilienceQueue.start(this.sendEvents)}getUser(){return this.user}async track(e,t,r,n){const i=y(y({},this.buildBaseEvent(r,f.SegmentEventTypes.TRACK,t)),{},{type:f.SegmentEventTypes.TRACK,properties:Object(m.prepareEventProperties)(t),event:e}),s=y(y({},i),{},{messageId:this.createMessageId()}),o=this.packageEvent(s);await this.resilienceQueue.addItem(o),n&&n()}async page(e,t,r,n){const i=y(y({},this.buildBaseEvent(r,f.SegmentEventTypes.PAGE,t)),{},{type:f.SegmentEventTypes.PAGE,properties:Object(m.prepareEventProperties)(t),name:e}),s=y(y({},i),{},{messageId:this.createMessageId()}),o=this.packageEvent(s);await this.resilienceQueue.addItem(o),n&&n()}async identify(e,t,r,n){const i=y(y({},this.buildBaseEvent(r,f.SegmentEventTypes.IDENTIFY,t)),{},{type:f.SegmentEventTypes.IDENTIFY,traits:Object(m.prepareEventProperties)(t)}),s=y(y({},i),{},{messageId:this.createMessageId()}),o=this.packageEvent(s);await this.resilienceQueue.addItem(o),n&&n()}buildBaseEvent(e,t,r){const n=Object(m.prepareEventProperties)(e);return{context:Object(m.buildContext)(n),timestamp:(new Date).toISOString(),type:t,userId:this.user.getUserId(),anonymousId:r.anonymousId||this.user.getAnonymousId()}}createMessageId(){return"ajs-"+o()()}packageEvent(e){const{apiHost:t,apiHostProtocol:r}=this.options;return{headers:{"Content-Type":"text/plain"},msg:e,url:`${r}://${t}/${e.type.charAt(0)}`}}async attachXIDs(e){return this.xidPromiseCallback?Object(u.attachXidToMultipleEvents)(e,this.xidPromiseCallback):Promise.resolve(e)}setResponseCallback(e){this.responseCallback=e}}class E{static toAnalyticsResponse(e,t,r){const n=[];if(null!==r){const[t,o]=[r.code,r.success];var i;if(t>=200&&t<=299)return null===(i=r.validationReports)||void 0===i||i.forEach(t=>{const r=e.find(e=>e.msg.messageId===t.messageId);r&&n.push(new v(r.msg.messageId,t.results,r.msg))}),new b(o,t,d.HTTP_STATUS_CODE_MAP.get(t),n);if(t>=400&&t<=499){var s;const i=null!==(null===(s=r.message)||void 0===s?void 0:s.error)?r.message.error:d.HTTP_STATUS_CODE_MAP.has(t)?d.HTTP_STATUS_CODE_MAP.get(t):d.HTTP_STATUS_CODE_MAP.get(-1);return e.forEach(e=>{n.push(new v(e.msg.messageId,[],e.msg))}),new b(o,t,i,n)}}else if(null!==t&&null!==t.message){const r=t.message.match(E.http_error_regex);if(r)return e.forEach(e=>{n.push(new v(e.msg.messageId,[],e.msg))}),new b(!1,Number(r[1]),r[2],n)}return e.forEach(e=>{n.push(new v(e.msg.messageId,[],e.msg))}),new b(!1,-1,d.HTTP_STATUS_CODE_MAP.get(-1),n)}}i()(E,"http_error_regex",/HTTP Error\s([0-9]{3})\s\((.+)\)/)},function(e,t,r){"use strict";r.r(t);var n=r(28),i=r(52);r.d(t,"ResilienceMechanism",(function(){return i.ResilienceMechanism})),t.default=(e,t,r,i)=>new n.default(e,t,r||{},i)},function(e,t,r){"use strict";r.r(t),r.d(t,"DEFAULT_POLLING_OPTIONS",(function(){return p})),r.d(t,"default",(function(){return m}));var n=r(2),i=r.n(n),s=r(29),o=r(34),a=r(51),c=r(53),u=r(54),l=r(52);function d(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function h(e){for(var t=1;t{e===l.NetworkStatusEnum.OFFLINE?this.scheduler.stop():this.checkEventCountAndReschedule()})}start(e){this.batchFlushCallback=e,this.longPollingScheduler.schedule()}stop(){this.scheduler.stop(),this.longPollingScheduler.stop()}async addItem(e){const t=JSON.parse(JSON.stringify(e)),{numberOfEvictedItems:r}=await this.resilience.addItem(t,{},o.GuardPolicy.EVICT);this.scheduler.schedule(),this.metricsCollector.addToEventCount(),r>0&&this.metricsCollector.addToItemsDiscardedByOverflowCounter(r)}getGlobalRetryCount(){return this.scheduler.getFailureCount()}async scheduleCallback(e){if(this.networkStatus.getNetworkStatus()!==l.NetworkStatusEnum.OFFLINE)try{e(await this.resilience.processItems(this.flush.bind(this),this.options.batchFlushSize))}catch(t){if(t.name===o.CallbackProcessingErrorName)return void e(u.DoneState.ERROR)}finally{await this.checkEventCountAndReschedule()}else e(u.DoneState.NOOP)}async checkEventCountAndReschedule(){const e=await this.resilience.getItemCount();e>0&&this.scheduler.schedule({immediate:e>=this.options.batchFlushSize})}async scheduleLongCallBack(e){const t=Object(s.purgeOrphanedQueues)(this.queuePrefix);this.metricsCollector.addToPurgedQueuesMetrics(t);const r=await Object(s.reclaimEvents)(this.queuePrefix,async e=>{const t=e.map(e=>({item:e.item,retryAttempts:e.attemptNumber,id:e.id})),{items:r}=await this.resilience.bulkAddItem(t,o.GuardPolicy.IGNORE);return r.length===t.length?{status:"successful"}:{status:"partial",acceptedItemIds:r.map(e=>e.id)}});this.metricsCollector.addToReclaimMetrics(r),await this.checkEventCountAndReschedule(),e(u.DoneState.SUCCESS),this.longPollingScheduler.schedule()}flush(e,t){this.metricsCollector.setResilienceMechanism(this.resilience.storeType());const{batchFlushCallback:r}=this;if(!r)throw new Error("batchFlushCallback has not been set. Call PullBatchableQueue#start first.");return new Promise((n,i)=>{if(e.length<=0)return void n(u.DoneState.NOOP);const s=e.map(e=>{const t=e.item;return e.retryAttempts>0&&t.msg&&(t.msg._metadata||(t.msg._metadata={}),t.msg._metadata.failedAttempts=e.retryAttempts),t});r(s,e=>{e?(t.numberOfDeletedItems>0&&this.metricsCollector.addToItemsDiscardedByRetryCounter(t.numberOfDeletedItems),i(e)):n(u.DoneState.SUCCESS)})})}buildOptions(e){return{backoffFactor:(null==e?void 0:e.backoffFactor)||p.backoffFactor,backoffJitterPercentage:void 0!==(null==e?void 0:e.backoffJitterPercentage)?e.backoffJitterPercentage:p.backoffJitterPercentage,batchFlushSize:(null==e?void 0:e.batchFlushSize)||p.batchFlushSize,flushBeforeUnload:(null==e?void 0:e.flushBeforeUnload)||p.flushBeforeUnload,flushWaitMs:(null==e?void 0:e.flushWaitMs)||p.flushWaitMs,maxItems:(null==e?void 0:e.maxItems)||p.maxItems,maxAttempts:(null==e?void 0:e.maxAttempts)||p.maxAttempts,maxRetryDelay:(null==e?void 0:e.maxRetryDelay)||p.maxRetryDelay,minRetryDelay:(null==e?void 0:e.minRetryDelay)||p.minRetryDelay}}}},function(e,t,r){"use strict";r.r(t);var n=r(30);r.d(t,"reclaimEvents",(function(){return n.default}));var i=r(33);r.d(t,"purgeOrphanedQueues",(function(){return i.default}))},function(e,t,r){"use strict";r.r(t);var n=r(2),i=r.n(n),s=r(6),o=r.n(s),a=r(31),c=r(32);function u(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;tnew Promise(t=>{setTimeout(t,e)}),h=async(e,t)=>{const{queue:r,inProgress:n}=e.storageKeys,i=JSON.parse(localStorage.getItem(r)||"[]"),s=JSON.parse(localStorage.getItem(n)||"{}"),o=[...i,...Object.entries(s).map(([e,t])=>l(l({},t),{},{attemptNumber:t.attemptNumber+1,id:e}))];if(o.length>0){const i=await t(o);if("successful"===i.status)f(e.storageKeys);else if("partial"===i.status){const e=o.filter(e=>!i.acceptedItemIds.includes(e.id));return localStorage.removeItem(n),localStorage.setItem(r,JSON.stringify(e)),{fullReclaim:!1}}}else f(e.storageKeys);return{fullReclaim:!0}},f=e=>{localStorage.removeItem(e.queue),localStorage.removeItem(e.inProgress),localStorage.removeItem(e.reclaimEnd),localStorage.removeItem(e.reclaimStart),localStorage.removeItem(e.ack)};t.default=async(e,t)=>{if("string"!=typeof e||0===e.length)return{fullReclaims:0,partialReclaims:0,failedReclaims:0};const r=o()(),n=(e=>{try{return Object.keys(localStorage).filter(t=>t.startsWith(e)).map(e=>e.split(".")).filter(t=>{if(3===t.length&&t[0]===e&&t[2]===a.LocalStorageKeySuffix.ACK)try{const e=localStorage.getItem(t.join("."));if(e){const t=parseInt(e);return a.Timers.RECLAIM_TIMEOUT+te[1])}catch(e){}return[]})(e).map(n=>(async(e,t)=>{const{ack:r,reclaimStart:n,reclaimEnd:i}=e.storageKeys,s=Date.now();if(localStorage.setItem(n,e.reclaimProcessId),localStorage.setItem(r,s.toString()),await d(a.Timers.RECLAIM_WAIT),Date.now()>s+a.Timers.RECLAIM_WAIT_THRESHOLD||localStorage.getItem(n)!==e.reclaimProcessId)throw new Error("Took to long to callback, reclaim abandonded. After reclaimStart.");if(localStorage.setItem(i,e.reclaimProcessId),await d(a.Timers.RECLAIM_WAIT),Date.now()>s+a.Timers.RECLAIM_WAIT_THRESHOLD||localStorage.getItem(n)!==e.reclaimProcessId||localStorage.getItem(i)!==e.reclaimProcessId)throw new Error("Took to long to callback, reclaim abandonded. After reclaimEnd.");return h(e,t)})({queuePrefix:e,reclaimProcessId:r,storageKeys:Object(c.createLocalStorageKeys)(e,n)},t)),i=await Promise.allSettled(n),s=i.filter(e=>"rejected"===e.status),u=i.filter(e=>"fulfilled"===e.status).map(e=>e.value),l=u.filter(e=>e.fullReclaim),f=u.filter(e=>!e.fullReclaim);return{failedReclaims:s.length,partialReclaims:f.length,fullReclaims:l.length}}},function(e,t,r){"use strict";r.r(t),r.d(t,"LocalStorageKeySuffix",(function(){return n})),r.d(t,"Timers",(function(){return i}));let n=function(e){return e.IN_PROGRESS="inProgress",e.QUEUE="queue",e.RECLAIM_START="reclaimStart",e.RECLAIM_END="reclaimEnd",e.ACK="ack",e}({}),i=function(e){return e[e.RECLAIM_TIMEOUT=1e4]="RECLAIM_TIMEOUT",e[e.RECLAIM_WAIT=500]="RECLAIM_WAIT",e[e.RECLAIM_WAIT_THRESHOLD=2e3]="RECLAIM_WAIT_THRESHOLD",e}({})},function(e,t,r){"use strict";r.r(t),r.d(t,"createLocalStorageKeys",(function(){return i}));var n=r(31);const i=(e,t)=>({[n.LocalStorageKeySuffix.ACK]:`${e}.${t}.${n.LocalStorageKeySuffix.ACK}`,[n.LocalStorageKeySuffix.QUEUE]:`${e}.${t}.${n.LocalStorageKeySuffix.QUEUE}`,[n.LocalStorageKeySuffix.IN_PROGRESS]:`${e}.${t}.${n.LocalStorageKeySuffix.IN_PROGRESS}`,[n.LocalStorageKeySuffix.RECLAIM_START]:`${e}.${t}.${n.LocalStorageKeySuffix.RECLAIM_START}`,[n.LocalStorageKeySuffix.RECLAIM_END]:`${e}.${t}.${n.LocalStorageKeySuffix.RECLAIM_END}`})},function(e,t,r){"use strict";r.r(t);var n=r(31),i=r(32);const s=Object.values(n.LocalStorageKeySuffix);t.default=e=>{if("string"!=typeof e||0===e.length)return 0;try{const t=Object.keys(localStorage).filter(t=>t&&t.startsWith(e+".")||!1).map(e=>e.split(".")).filter(e=>3===e.length&&s.includes(e[2])).reduce((e,t)=>{const[,r,n]=t;return void 0===e[r]&&(e[r]={}),e[r][n]=!0,e},{}),r=Object.keys(t).filter(e=>!0!==t[e][n.LocalStorageKeySuffix.ACK]);return r.forEach(t=>{const{queue:r,inProgress:n,reclaimStart:s,reclaimEnd:o}=Object(i.createLocalStorageKeys)(e,t);localStorage.removeItem(n),localStorage.removeItem(r),localStorage.removeItem(s),localStorage.removeItem(o)}),r.length}catch(e){}return 0}},function(e,t,r){"use strict";r.r(t);var n=r(35),i=r(36);r.d(t,"GuardPolicy",(function(){return i.GuardPolicy})),r.d(t,"StoreType",(function(){return i.StoreType}));var s=r(37);r.d(t,"CallbackProcessingErrorName",(function(){return s.CallbackProcessingErrorName})),t.default=n.default},function(e,t,r){"use strict";r.r(t),r.d(t,"default",(function(){return c}));var n=r(36),i=r(37),s=r(43),o=r(49),a=r(48);class c{constructor(e,t={}){if(this.namespace=e,this.options=Object(a.createOptionsWithDefaults)(t),!e||0===e.length||"string"!=typeof e)throw new Error("Invalid namespace provided");this.resilience=this.getResilienceMechanism(e,t)}getResilienceMechanism(e,t){if(!t.useMemory)try{return new s.default(e,t)}catch(e){var r;if(!(e instanceof i.NoIndexedDbError))null===(r=t.logger)||void 0===r||r.warn("Attempted to create IndexedDbResilience but failed. Using memory instead.")}return new o.default(this.namespace,t)}addItem(e,t,r=n.GuardPolicy.ABANDON){return this.runOrFailOver(()=>this.resilience.addItem(e,t,r))}bulkAddItem(e,t=n.GuardPolicy.ABANDON){return this.runOrFailOver(()=>this.resilience.bulkAddItem(e,t))}getItems(e){return this.runOrFailOver(()=>this.resilience.getItems(e))}deleteItems(e){return this.runOrFailOver(()=>this.resilience.deleteItems(e))}getItemCount(){return this.runOrFailOver(()=>this.resilience.getItemCount())}processItems(e,t){return this.runOrFailOver(()=>this.resilience.processItems(e,t))}storeType(){return this.resilience.storeType()}async runOrFailOver(e){try{return await e()}catch(t){if(Object(i.shouldIgnoreResilienceDbError)(t))throw t;return this.resilience.storeType()===n.StoreType.INDEXEDDB&&await this.failOver(),e()}}async failOver(){const e=this.resilience,t=new o.default(this.namespace,this.options);this.resilience=t;try{const{items:r}=await e.getItems(this.options.maxEventLimit);if(r.length>0){const i=(await t.bulkAddItemWrapperType(r,n.GuardPolicy.IGNORE)).items.map(e=>e.id);await e.deleteItems(i)}}catch(e){this.options.logger.warn("Unexpected error from ResilienceDb, switching to MemoryDb")}}}},function(e,t,r){"use strict";r.r(t),r.d(t,"NAMESPACE_AND_TIME_ADDED_INDEX",(function(){return n})),r.d(t,"RESILIENCE_DB_NAME",(function(){return i})),r.d(t,"RESILIENCE_STORE_NAME",(function(){return s})),r.d(t,"TIME_TO_PROCESS_AFTER_INDEX",(function(){return o})),r.d(t,"TIME_ADDED_INDEX",(function(){return a})),r.d(t,"RETRY_INDEX",(function(){return c})),r.d(t,"INDEXEDDB_TIMEOUT",(function(){return u})),r.d(t,"StoreType",(function(){return l})),r.d(t,"GuardPolicy",(function(){return d}));const n="namespace-timeAdded",i="analytics-web-client",s="analytics-resilience",o="timeToBeProcessedAfter",a="timeAdded",c="retryAttempts",u=15e3;let l=function(e){return e.INDEXEDDB="indexeddb",e.MEMORY="memory",e}({}),d=function(e){return e.IGNORE="ignore",e.ABANDON="abandon",e.EVICT="evict",e}({})},function(e,t,r){"use strict";r.r(t);var n=r(38);r.d(t,"AbandonWriteError",(function(){return n.default})),r.d(t,"AbandonWriteErrorName",(function(){return n.AbandonWriteErrorName}));var i=r(39);r.d(t,"CallbackProcessingError",(function(){return i.default})),r.d(t,"CallbackProcessingErrorName",(function(){return i.CallbackProcessingErrorName}));var s=r(40);r.d(t,"InvalidPolicyError",(function(){return s.default})),r.d(t,"InvalidPolicyErrorName",(function(){return s.InvalidPolicyErrorName}));var o=r(41);r.d(t,"NoIndexedDbError",(function(){return o.default})),r.d(t,"NoIndexedDbErrorName",(function(){return o.NoIndexedDbErrorName}));var a=r(42);r.d(t,"shouldIgnoreResilienceDbError",(function(){return a.shouldIgnoreResilienceDbError}))},function(e,t,r){"use strict";r.r(t),r.d(t,"AbandonWriteErrorName",(function(){return n})),r.d(t,"default",(function(){return i}));const n="AbandonWriteError";class i extends Error{constructor(e){super("Event Limit reached. Abandoning write to: "+e),Object.setPrototypeOf(this,i.prototype),this.name=n}}},function(e,t,r){"use strict";r.r(t),r.d(t,"CallbackProcessingErrorName",(function(){return n})),r.d(t,"default",(function(){return i}));const n="CallbackProcessingError";class i extends Error{constructor(e){super("Error thrown while processing events in callback: "+(e&&"object"==typeof e&&"toString"in e&&"function"==typeof e.toString&&e.toString()||"string"==typeof e&&e||"Argument passed to CallbackProcessingError was not an Error or string.")),Object.setPrototypeOf(this,i.prototype),this.name=n}}},function(e,t,r){"use strict";r.r(t),r.d(t,"InvalidPolicyErrorName",(function(){return n})),r.d(t,"default",(function(){return i}));const n="InvalidPolicyError";class i extends Error{constructor(e,t){super(`Method '${t}' cannot be called with policy '${e}'.`),this.name=n}}},function(e,t,r){"use strict";r.r(t),r.d(t,"NoIndexedDbErrorName",(function(){return n})),r.d(t,"default",(function(){return i}));const n="NoIndexedDbError";class i extends Error{constructor(){super("window.indexeddb is undefined."),Object.setPrototypeOf(this,i.prototype),this.name=n}}},function(e,t,r){"use strict";r.r(t),r.d(t,"shouldIgnoreResilienceDbError",(function(){return o}));var n=r(38),i=r(39),s=r(40);const o=e=>{if(e&&"object"==typeof e&&"name"in e){const t=e;return"string"==typeof t.name&&(t.name===n.AbandonWriteErrorName||t.name===i.CallbackProcessingErrorName||t.name===s.InvalidPolicyErrorName)}return!1}},function(e,t,r){"use strict";r.r(t),r.d(t,"default",(function(){return m}));var n=r(44),i=r.n(n),s=r(2),o=r.n(s),a=r(36),c=r(46),u=r(37),l=r(47),d=r(48);const h=["item"],f=["items"];function p(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}class m{constructor(e,t={}){if(o()(this,"startDB",async()=>new Promise(async(e,t)=>{if("undefined"!=typeof window){const r=window.setTimeout(()=>{this.logger.warn("IndexedDB timed out."),t(new u.NoIndexedDbError)},a.INDEXEDDB_TIMEOUT),n=window.indexedDB.open(a.RESILIENCE_DB_NAME,1);n.onupgradeneeded=e=>{if(0!==e.oldVersion)throw new Error("We cannot upgrade the database. Do not do this.");const t=n.result.createObjectStore(a.RESILIENCE_STORE_NAME,{keyPath:"id"});t.createIndex(a.TIME_TO_PROCESS_AFTER_INDEX,a.TIME_TO_PROCESS_AFTER_INDEX,{unique:!1}),t.createIndex(a.RETRY_INDEX,a.RETRY_INDEX,{unique:!1}),t.createIndex(a.TIME_ADDED_INDEX,a.TIME_ADDED_INDEX,{unique:!1}),t.createIndex(a.NAMESPACE_AND_TIME_ADDED_INDEX,["namespace","timeAdded"],{unique:!1})},n.onerror=function(){t(new u.NoIndexedDbError)};try{return await Object(d.requestToPromise)(n),e(n.result)}catch(e){this.logger.warn("IndexedDB failed to initialise.",e),t(new u.NoIndexedDbError)}finally{window.clearTimeout(r)}}else this.logger.warn("IndexedDB failed to initialise. No 'window' object."),t(new u.NoIndexedDbError)})),o()(this,"addItem",async(e,t={},r=a.GuardPolicy.ABANDON)=>{const{logger:n,namespace:i}=this,s=Object(d.convertToItemWrapper)(e,i,t),{objectStore:o}=await this.getObjectStoreAndTransaction("readwrite");if(r===a.GuardPolicy.IGNORE)throw new u.InvalidPolicyError(r,"IndexedDbConnector#addItem");try{if(!s.namespace||0===s.namespace.length||"string"!=typeof s.namespace)throw new Error("Namespace not specified");const e=await this.globalEventLimitGuard.insertItems(o,[s],r);if(1===e.items.length)return{item:e.items[0],numberOfEvictedItems:e.numberOfEvictedItems};throw new Error("Incorrect number of items added. Expected: 1, got: "+e.items.length)}catch(e){if(Object(u.shouldIgnoreResilienceDbError)(e))throw e;throw n.log("Failed to add item to table",e),new Error("Request to add item to table failed")}}),o()(this,"bulkAddItem",async(e,t=a.GuardPolicy.ABANDON)=>{const{logger:r,namespace:n}=this,s=e.map(e=>{let{item:t}=e,r=i()(e,h);return Object(d.convertToItemWrapper)(t,n,r)}),{objectStore:o}=await this.getObjectStoreAndTransaction("readwrite");try{return await this.globalEventLimitGuard.insertItems(o,s,t)}catch(e){if(Object(u.shouldIgnoreResilienceDbError)(e))throw e;throw r.log("Failed to add item to table",e),new Error("Request to add item to table failed")}}),o()(this,"getItems",async(e=c.GET_ITEM_COUNT)=>{const t=e>0?e:c.GET_ITEM_COUNT,{logger:r}=this,n=this.options.maxAttempts,{transaction:i,objectStore:s}=await this.getObjectStoreAndTransaction("readwrite"),u=s.index(a.TIME_TO_PROCESS_AFTER_INDEX),l=IDBKeyRange.upperBound(Date.now()),h=u.openCursor(l),f=await new Promise(async(e,i)=>{const s=[];let a=0;h.onerror=e=>{r.error("Failed to open cursor:",e),i("Failed to open cursor")},h.onsuccess=i=>{const u=i.target.result;if(u){const i=function(e){for(var t=1;t=n){++a;const e=u.delete();Object(d.monitorErrorsOnRequest)(e,r)}else{const e=u.update(l);Object(d.monitorErrorsOnRequest)(e,r)}s.length{const{transaction:t,objectStore:r}=await this.getObjectStoreAndTransaction("readwrite");try{const n=e.map(e=>this.deleteItem(r,e));await Object(d.commitTransaction)(t,this.logger),await Promise.all(n)}catch(e){throw this.logger.warn("Failed to delete items from indexeddb.",e),e}}),o()(this,"getItemCount",async()=>{const{transaction:e,objectStore:t}=await this.getObjectStoreAndTransaction("readonly"),r=t.index(a.TIME_TO_PROCESS_AFTER_INDEX),n=IDBKeyRange.upperBound(Date.now()),i=r.count(n),s=await Object(d.requestToPromise)(i);return await Object(d.commitTransaction)(e,this.logger),s.target.result}),o()(this,"processItems",async(e,t=c.GET_ITEM_COUNT)=>{const r=await this.getItems(t),{items:n}=r,s=i()(r,f);try{const t=await e(n,s),r=n.map(e=>e.id);return await this.deleteItems(r),t}catch(e){throw new u.CallbackProcessingError(e)}}),o()(this,"deleteItem",async(e,t)=>{const{logger:r}=this;try{await Object(d.requestToPromise)(e.delete(t))}catch(e){throw r.error("Failed to delete item:",t,e),e}}),o()(this,"getObjectStoreAndTransaction",async e=>{const t=(await this.db).transaction(a.RESILIENCE_STORE_NAME,e),r=t.objectStore(a.RESILIENCE_STORE_NAME);return{transaction:t,objectStore:r}}),this.options=Object(d.createOptionsWithDefaults)(t),this.namespace=e,this.logger=this.options.logger,!window.indexedDB)throw new u.NoIndexedDbError;this.db=this.startDB(),this.db.catch(()=>{}),this.globalEventLimitGuard=new l.default(this.options.maxEventLimit,this.namespace,this.logger,this.deleteItem)}storeType(){return a.StoreType.INDEXEDDB}}},function(e,t,r){var n=r(45);e.exports=function(e,t){if(null==e)return{};var r,i,s=n(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(i=0;i{var r;const n=e.index(s.NAMESPACE_AND_TIME_ADDED_INDEX),i=IDBKeyRange.bound([this.namespace,0],[this.namespace,Date.now()]),o=n.getAllKeys(i,t),c=await Object(a.requestToPromise)(o),u=null==c||null===(r=c.target)||void 0===r?void 0:r.result;if(u&&Array.isArray(u)&&u.length>0)try{const t=u.map(t=>this.deleteItemHandler(e,t));await Promise.all(t)}catch(e){throw this.logger.warn("Failed to delete items from indexeddb.",e),e}}),!(e>0))throw Error("Event Limit has to be set higher than 1");this.eventLimit=e,this.namespace=t,this.logger=r,this.deleteItemHandler=n}async insertItems(e,t,r=s.GuardPolicy.ABANDON){const n=[...t];let i=0;switch(r){case s.GuardPolicy.ABANDON:await this.throwIfNotEnoughSpace(e,t.length);break;case s.GuardPolicy.EVICT:i=await this.evictIfNotEnoughSpace(e,t.length);break;case s.GuardPolicy.IGNORE:await this.calculateHowManyEventsWeCanAdd(e,n)}const o=n.map(t=>Object(a.requestToPromise)(e.add(t)));return await Promise.all(o),await Object(a.commitTransaction)(e.transaction,this.logger),{items:n,numberOfEvictedItems:i}}async throwIfNotEnoughSpace(e,t){const r=await this.calculateFreeSpace(e);if(r({item:e,id:r||i()(),retryAttempts:n||0,timeToBeProcessedAfter:Date.now()+(s||0),namespace:t,timeAdded:Date.now()}),a=e=>({logger:e.logger||console,useMemory:e.useMemory||!1,maxAttempts:e.maxAttempts||s.MAX_ATTEMPTS,maxEventLimit:e.maxEventLimit||s.EVENT_COUNT_LIMIT}),c=e=>new Promise((t,r)=>{e.onsuccess=e=>{t(e)},e.onerror=e=>{r(e)}}),u=e=>new Promise((t,r)=>{e.oncomplete=()=>{t()},e.onerror=e=>{r(e)},e.onabort=e=>{r(e)}}),l=(e,t)=>{try{"function"==typeof e.commit&&e.commit()}catch(e){throw t.error("Failed to force commit transaction:",e),e}return u(e)},d=(e,t)=>{e.onerror=e=>{t.warn("Error thrown from request:",e)}}},function(e,t,r){"use strict";r.r(t),r.d(t,"default",(function(){return g}));var n=r(2),i=r.n(n),s=r(44),o=r.n(s),a=r(36),c=r(46),u=r(37),l=r(50),d=r(48);const h=["item"],f=["items"];function p(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function m(e){for(var t=1;t{let{item:t}=e,r=o()(e,h);return Object(d.convertToItemWrapper)(t,this.namespace,r)});return this.bulkAddItemWrapperType(r,t)}bulkAddItemWrapperType(e,t=a.GuardPolicy.ABANDON){return Promise.resolve(this.globalEventLimitGuard.insertItemsToMemoryStore(e,t))}getItems(e=c.GET_ITEM_COUNT){return Promise.resolve(this.synchronousGetItems(e))}synchronousGetItems(e=c.GET_ITEM_COUNT){const t=e>0?e:c.GET_ITEM_COUNT,r=Date.now(),n=[],i=[];for(let e of this.memoryStore)if(e.timeToBeProcessedAfter<=r&&(n.push(m({},e)),e.timeToBeProcessedAfter+=c.VISIBILITY_TIMEOUT,e.retryAttempts+=1,e.retryAttempts>=this.options.maxAttempts&&i.push(e)),n.length>=t)break;return i.forEach(e=>{const t=this.memoryStore.indexOf(e);this.memoryStore.splice(t,1)}),{items:n,numberOfDeletedItems:i.length}}deleteItems(e){return this.memoryStore=this.memoryStore.filter(t=>!e.includes(t.id)),Promise.resolve(void 0)}getItemCount(){const e=Date.now(),t=this.memoryStore.filter(t=>t.timeToBeProcessedAfter<=e).length;return Promise.resolve(t)}async processItems(e,t){const r=this.synchronousGetItems(t),{items:n}=r,i=o()(r,f),s=n.map(e=>e.id);try{const t=await e(n,i);return await this.deleteItems(s),t}catch(e){throw new u.CallbackProcessingError(e)}}storeType(){return a.StoreType.MEMORY}addItems(e){this.memoryStore.push(...e),this.memoryStore.sort((function(e,t){return e.timeAdded-t.timeAdded}))}evictEventsIfNeeded(e){const t=this.memoryStore.length;if(t>e){const r=t-e;return this.memoryStore.splice(0,r),r}return 0}}},function(e,t,r){"use strict";r.r(t),r.d(t,"default",(function(){return a}));var n=r(2),i=r.n(n),s=r(36),o=r(37);class a{constructor(e,t){if(i()(this,"insertItemsToMemoryStore",(e,t)=>{switch(t){case s.GuardPolicy.ABANDON:return this.handleAbandonIfLimitWillExceedPolicy(e);case s.GuardPolicy.EVICT:return Promise.resolve(this.handleEvictOldestIfLimitExceededPolicy(e));case s.GuardPolicy.IGNORE:return this.handleAddAsManyAsPossible(e)}}),!(e>0))throw Error("Event Limit has to be set higher than 1");this.eventLimit=e,this.memoryItemHandlers=t}async handleAbandonIfLimitWillExceedPolicy(e){if(await this.memoryItemHandlers.getItemCount()+e.length>this.eventLimit)throw new o.AbandonWriteError(s.StoreType.MEMORY);return this.memoryItemHandlers.addItems(e),{items:e,numberOfEvictedItems:0}}handleEvictOldestIfLimitExceededPolicy(e){this.memoryItemHandlers.addItems(e);return{items:e,numberOfEvictedItems:this.memoryItemHandlers.evictEventsIfNeeded(this.eventLimit)}}async handleAddAsManyAsPossible(e){const t=this.eventLimit-await this.memoryItemHandlers.getItemCount(),r=t>e.length?e:e.slice(0,t);return this.memoryItemHandlers.addItems(r),{items:r,numberOfEvictedItems:0}}}},function(e,t,r){"use strict";r.r(t),r.d(t,"MetricsCollector",(function(){return o}));var n=r(2),i=r.n(n),s=r(52);class o{constructor(){i()(this,"itemsDiscardedByRetry",0),i()(this,"eventCount",0),i()(this,"itemsDiscardedByOverflow",0),i()(this,"resilienceMechanism",s.ResilienceMechanism.INDEXEDDB),i()(this,"localstorageNumberOfQueuesPurged",0),i()(this,"localstorageNumberOfFullReclaims",0),i()(this,"localstorageNumberOfPartialReclaims",0),i()(this,"localstorageNumberOfFailedReclaims",0)}addToItemsDiscardedByRetryCounter(e=1){this.itemsDiscardedByRetry+=e}addToEventCount(){this.eventCount++}addToItemsDiscardedByOverflowCounter(e=1){this.itemsDiscardedByOverflow+=e}setResilienceMechanism(e){this.resilienceMechanism=e}addToReclaimMetrics(e){this.localstorageNumberOfFullReclaims+=e.fullReclaims,this.localstorageNumberOfPartialReclaims+=e.partialReclaims,this.localstorageNumberOfFailedReclaims+=e.failedReclaims}addToPurgedQueuesMetrics(e){this.localstorageNumberOfQueuesPurged+=e}subtractFromMetrics(e){this.itemsDiscardedByRetry=this.subtractFromCount(this.itemsDiscardedByRetry,e.itemsDiscardedByRetry),this.eventCount=this.subtractFromCount(this.eventCount,e.eventCount),this.itemsDiscardedByOverflow=this.subtractFromCount(this.itemsDiscardedByOverflow,e.itemsDiscardedByOverflow),this.localstorageNumberOfFullReclaims=this.subtractFromCount(this.localstorageNumberOfFullReclaims,e.fullReclaims),this.localstorageNumberOfPartialReclaims=this.subtractFromCount(this.localstorageNumberOfPartialReclaims,e.partialReclaims),this.localstorageNumberOfFailedReclaims=this.subtractFromCount(this.localstorageNumberOfFailedReclaims,e.failedReclaims),this.localstorageNumberOfQueuesPurged=this.subtractFromCount(this.localstorageNumberOfQueuesPurged,e.localstorageQueuesPurged)}subtractFromCount(e,t){return Math.max(e-(t||0),0)}getMetricsPayload(){return{itemsDiscardedByRetry:this.itemsDiscardedByRetry,eventCount:this.eventCount,itemsDiscardedByOverflow:this.itemsDiscardedByOverflow,resilienceMechanism:this.resilienceMechanism,localstorageQueuesPurged:this.localstorageNumberOfQueuesPurged,fullReclaims:this.localstorageNumberOfFullReclaims,partialReclaims:this.localstorageNumberOfPartialReclaims,failedReclaims:this.localstorageNumberOfFailedReclaims}}}let a=null;t.default=()=>(a||(a=new o),a)},function(e,t,r){"use strict";r.r(t),r.d(t,"ResilienceMechanism",(function(){return n})),r.d(t,"NetworkStatusEnum",(function(){return i}));let n=function(e){return e.INDEXEDDB="indexeddb",e.MEMORY="memory",e}({}),i=function(e){return e[e.ONLINE=0]="ONLINE",e[e.OFFLINE=1]="OFFLINE",e}({})},function(e,t,r){"use strict";r.r(t),r.d(t,"default",(function(){return i}));var n=r(52);class i{constructor(e){"undefined"!=typeof window&&(window.addEventListener("offline",()=>e(n.NetworkStatusEnum.OFFLINE)),window.addEventListener("online",()=>e(n.NetworkStatusEnum.ONLINE)))}getNetworkStatus(){return window.navigator.onLine?n.NetworkStatusEnum.ONLINE:n.NetworkStatusEnum.OFFLINE}}},function(e,t,r){"use strict";r.r(t);var n=r(55);r.d(t,"default",(function(){return n.default}));var i=r(57);r.d(t,"DoneState",(function(){return i.DoneState}))},function(e,t,r){"use strict";r.r(t),r.d(t,"QueuedScheduleTypes",(function(){return f})),r.d(t,"default",(function(){return p}));var n=r(2),i=r.n(n),s=r(56),o=r(57);const a=1e3,c=3e4,u=2,l=0,d=500,h=5e3;let f=function(e){return e[e.NONE=0]="NONE",e[e.IMMEDIATE=1]="IMMEDIATE",e[e.WAIT=2]="WAIT",e}({});class p{constructor(e,t){i()(this,"schedule",({immediate:e}={immediate:!1})=>{"undefined"!=typeof window&&(this.operationInFlight?e?this.queuedSchedule=f.IMMEDIATE:this.queuedSchedule!==f.IMMEDIATE&&(this.queuedSchedule=f.WAIT):(e||this.options.waitInterval<=0)&&0===this.failureCount?(this.clearTimeout(),this.run()):this.failureCount>0&&null===this.scheduledTimeout?this.scheduledTimeout=window.setTimeout(this.run,this.calculateBackoff()):null===this.scheduledTimeout&&(this.scheduledTimeout=window.setTimeout(this.run,this.options.waitInterval)))}),i()(this,"stop",()=>{this.clearTimeout(),this.queuedSchedule=f.NONE}),i()(this,"getFailureCount",()=>this.failureCount),i()(this,"getCallbackStatus",()=>this.callbackTimer.getCallbackStatus()),i()(this,"clearTimeout",()=>{"undefined"!=typeof window&&null!==this.scheduledTimeout&&(window.clearTimeout(this.scheduledTimeout),this.scheduledTimeout=null)}),i()(this,"run",()=>{this.operationInFlight=!0,this.clearTimeout();try{this.callbackTimer.executeCallbackWithTimeout(this.callback,this.done,()=>this.done(o.DoneState.ERROR))}catch(e){this.done(e)}}),i()(this,"done",e=>{this.operationInFlight=!1,e===o.DoneState.ERROR||this.callbackTimer.getCallbackStatus()===s.CallbackStatus.TIMED_OUT?(this.failureCount++,this.clearTimeout()):e===o.DoneState.SUCCESS&&(this.failureCount=0),this.processQueuedSchedule()}),i()(this,"processQueuedSchedule",()=>{if(this.queuedSchedule!==f.NONE){const e=this.queuedSchedule===f.IMMEDIATE;this.queuedSchedule=f.NONE,this.schedule({immediate:e})}else this.failureCount>0&&this.schedule()}),i()(this,"calculateBackoff",()=>{const{minRetryDelay:e,maxRetryDelay:t,backoffFactor:r,backoffJitterPercentage:n}=this.options;let i=e*r**this.failureCount;if(n){const e=Math.random(),t=Math.floor(e*n*i);Math.floor(10*e)<5?i-=t:i+=t}return Number(Math.min(i,t).toPrecision(1))}),this.options={minRetryDelay:e.minRetryDelay||a,maxRetryDelay:e.maxRetryDelay||c,backoffFactor:e.backoffFactor||u,backoffJitterPercentage:e.backoffJitterPercentage||l,waitInterval:void 0!==e.waitInterval?e.waitInterval:d,callbackTimeoutPeriod:e.callbackTimeoutPeriod||h},this.scheduledTimeout=null,this.failureCount=0,this.callback=t,this.operationInFlight=!1,this.queuedSchedule=f.NONE,this.callbackTimer=new s.CallbackWithTimeout(this.options.callbackTimeoutPeriod)}}},function(e,t,r){"use strict";r.r(t),r.d(t,"CallbackStatus",(function(){return s})),r.d(t,"CallbackEvent",(function(){return o})),r.d(t,"CallbackWithTimeout",(function(){return a}));var n=r(2),i=r.n(n);let s=function(e){return e.IDLE="idle",e.RUNNING="running",e.COMPLETED="completed",e.TIMED_OUT="timedOut",e}({}),o=function(e){return e.EXECUTE="execute",e.COMPLETE="complete",e.TIMEOUT="timeout",e}({});class a{constructor(e){if(i()(this,"timeoutHandle",void 0),i()(this,"callbackStatus",s.IDLE),!(e>0))throw new Error("CallbackWithTimeout requires timeout period higher than 0");this.timeoutPeriod=e}transitionCallbackStatus(e,t){switch(e){case s.IDLE:case s.TIMED_OUT:case s.COMPLETED:t===o.EXECUTE&&(this.callbackStatus=s.RUNNING);break;case s.RUNNING:switch(t){case o.COMPLETE:this.callbackStatus=s.COMPLETED;break;case o.TIMEOUT:this.callbackStatus=s.TIMED_OUT}break;default:this.callbackStatus=e}}executeCallbackWithTimeout(e,t,r){"undefined"!=typeof window&&(this.transitionCallbackStatus(this.callbackStatus,o.EXECUTE),this.timeoutHandle=window.setTimeout(()=>{this.transitionCallbackStatus(this.callbackStatus,o.TIMEOUT),r()},this.timeoutPeriod),e(e=>{this.cancelTimeout(),this.getCallbackStatus()!==s.TIMED_OUT&&(this.transitionCallbackStatus(this.callbackStatus,o.COMPLETE),t(e))}))}getCallbackStatus(){return this.callbackStatus}cancelTimeout(){"undefined"!=typeof window&&this.timeoutPeriod>0&&this.timeoutHandle&&(window.clearTimeout(this.timeoutHandle),this.timeoutHandle=void 0)}}},function(e,t,r){"use strict";r.r(t),r.d(t,"DoneState",(function(){return n}));let n=function(e){return e[e.NOOP=0]="NOOP",e[e.SUCCESS=1]="SUCCESS",e[e.ERROR=2]="ERROR",e}({})},function(e,t,r){"use strict";r.r(t);var n=r(59);r.d(t,"createUnknownXid",(function(){return n.createUnknownXid}));var i=r(60);r.d(t,"XIDItemType",(function(){return i.XIDItemType})),r.d(t,"XIDState",(function(){return i.XIDState}));var s=r(61);r.d(t,"XIDPromise",(function(){return s.XIDPromise}));var o=r(62);r.d(t,"attachXidToSingleEvent",(function(){return o.attachXidToSingleEvent})),r.d(t,"attachXidToMultipleEvents",(function(){return o.attachXidToMultipleEvents}))},function(e,t,r){"use strict";r.r(t),r.d(t,"XID_TIMEOUT",(function(){return i})),r.d(t,"createTimeoutXid",(function(){return s})),r.d(t,"createUnknownXid",(function(){return o}));var n=r(60);const i=5e3,s=()=>[{type:n.XIDItemType.XC,state:"TIMEOUT"},{type:n.XIDItemType.UID,state:"TIMEOUT"}],o=()=>[{type:n.XIDItemType.XC,state:"UNKNOWN"},{type:n.XIDItemType.UID,state:"UNKNOWN"}]},function(e,t,r){"use strict";r.r(t),r.d(t,"XIDItemType",(function(){return n})),r.d(t,"XIDState",(function(){return i}));let n=function(e){return e.XC="xc",e.UID="uid",e}({}),i=function(e){return e.NEW="NEW",e.CHANGED="CHANGED",e.EXISTING="EXISTING",e.TIMEOUT="TIMEOUT",e.ERROR="ERROR",e.UNAVAILABLE="UNAVAILABLE",e.MALFORMED="MALFORMED",e.UNKNOWN="UNKNOWN",e}({})},function(e,t,r){"use strict";r.r(t),r.d(t,"XIDPromise",(function(){return i}));var n=r(59);const i=(e,t)=>{if(e&&t&&"function"==typeof t){const e=()=>new Promise(e=>{setTimeout(()=>e(()=>Object(n.createTimeoutXid)()),n.XID_TIMEOUT)}),r=()=>t().catch(()=>()=>Object(n.createUnknownXid)());return Promise.race([r(),e()])}}},function(e,t,r){"use strict";r.r(t),r.d(t,"attachXidToSingleEvent",(function(){return c})),r.d(t,"attachXidToMultipleEvents",(function(){return u}));var n=r(2),i=r.n(n),s=r(63);function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;tc(e,r))}catch(t){return e}}},function(e,t,r){"use strict";r.r(t),r.d(t,"SegmentEventTypes",(function(){return n})),r.d(t,"CrossDomainIdentifierType",(function(){return i})),r.d(t,"CrossDomainIdentifierState",(function(){return s}));let n=function(e){return e.IDENTIFY="identify",e.PAGE="page",e.TRACK="track",e}({}),i=function(e){return e.XC="xc",e.UID="uid",e}({}),s=function(e){return e.NEW="NEW",e.CHANGED="CHANGED",e.EXISTING="EXISTING",e.TIMEOUT="TIMEOUT",e.ERROR="ERROR",e.UNAVAILABLE="UNAVAILABLE",e.MALFORMED="MALFORMED",e.UNKNOWN="UNKNOWN",e}({})},function(e,t,r){"use strict";r.r(t),r.d(t,"DEFAULT_REQUEST_TIMEOUT",(function(){return n}));const n=1e4},function(e,t,r){"use strict";r.r(t),r.d(t,"HTTP_STATUS_CODE_MAP",(function(){return n}));const n=new Map([[200,"OK"],[400,"Bad Request"],[401,"Unauthorized"],[402,"Payment Required"],[403,"Forbidden"],[404,"Not Found"],[405,"Method Not Allowed"],[406,"Not Acceptable"],[407,"Proxy Authentication Required"],[408,"Request Timeout"],[409,"Conflict"],[410,"Gone"],[411,"Length Required"],[412,"Precondition Failed"],[413,"Payload Too Large"],[414,"URI Too Long"],[415,"Unsupported Media Type"],[416,"Requested range not satisfiable"],[417,"Expectation Failed"],[418,"I'm a teapot"],[422,"Unprocessable Entity"],[423,"Locked"],[424,"Failed Dependency"],[425,"Too Early"],[426,"Upgrade Required"],[428,"Precondition Required"],[429,"Too Many Requests"],[431,"Request Header Fields Too Large"],[451,"Unavailable For Legal Reasons"],[500,"Internal Server Error"],[501,"Not Implemented"],[502,"Bad Gateway"],[503,"Service Unavailable"],[504,"Gateway Timeout"],[505,"HTTP Version not supported"],[506,"Variant Also Negotiates"],[507,"Insufficient Storage"],[508,"Loop Detected"],[509,"Bandwidth Limit Exceeded"],[510,"Not Extended"],[511,"Network Authentication Required"],[-1,"Unknown Status"]])},function(e,t,r){"use strict";r.r(t),r.d(t,"sendEvents",(function(){return a}));var n=r(2),i=r.n(n),s=r(67);function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}const a=async e=>{var t;const r=null===(t=c(e))||void 0===t?void 0:t.signal,n=u(e.url),s=await fetch(e.url,function(e){for(var t=1;t=500&&s.status<600)throw new Error(`HTTP Error ${s.status} (${s.statusText})`);return s},c=e=>{if(e.abortController)return e.abortController;if(e.timeout){const t=new AbortController;return setTimeout(()=>{t.abort()},e.timeout),t}},u=Object(s.default)(e=>new URL(e).origin===location.origin?{}:{mode:"cors",credentials:"include"})},function(e,t,r){"use strict";r.r(t),r.d(t,"default",(function(){return s}));var n=Number.isNaN||function(e){return"number"==typeof e&&e!=e};function i(e,t){if(e.length!==t.length)return!1;for(var r=0;r=7)&&(t=!0),e.type){case"SAFE":return t&&this.setAnonymousId(e.anonymousId),e.anonymousId;case"UNSAFE":return e.anonymousId;case"NOT_FOUND":default:return null}}getAnonymousIdFromCookieAndUpdateLocalStorage(){const e=this.getAnonymousIdFromStorage("COOKIE");switch(e.type){case"SAFE":case"UNSAFE":return this.store.setItem(o.AllAnalyticsCookies.AJS_ANONYMOUS_ID.getKey(),JSON.stringify(e.anonymousId)),e.anonymousId;case"NOT_FOUND":default:return null}}generateNewAnonymousId(e=s.a){const t=e();return this.setAnonymousId(t),t}}},function(e,t,r){"use strict";r.r(t),r.d(t,"default",(function(){return a}));var n=r(70),i=r(73),s=r(72);function o(e,t){var r=e.getFullYear()-t.getFullYear()||e.getMonth()-t.getMonth()||e.getDate()-t.getDate()||e.getHours()-t.getHours()||e.getMinutes()-t.getMinutes()||e.getSeconds()-t.getSeconds()||e.getMilliseconds()-t.getMilliseconds();return r<0?-1:r>0?1:r}function a(e,t){Object(s.default)(2,arguments);var r=Object(n.default)(e),a=Object(n.default)(t),c=o(r,a),u=Math.abs(Object(i.default)(r,a));r.setDate(r.getDate()-c*u);var l=Number(o(r,a)===-c),d=c*(u-l);return 0===d?0:d}},function(e,t,r){"use strict";r.r(t),r.d(t,"default",(function(){return s}));var n=r(71),i=r(72);function s(e){Object(i.default)(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||"object"===Object(n.default)(e)&&"[object Date]"===t?new Date(e.getTime()):"number"==typeof e||"[object Number]"===t?new Date(e):("string"!=typeof e&&"[object String]"!==t||"undefined"==typeof console||(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn((new Error).stack)),new Date(NaN))}},function(e,t,r){"use strict";function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}r.r(t),r.d(t,"default",(function(){return n}))},function(e,t,r){"use strict";function n(e,t){if(t.length1?"s":"")+" required, but only "+t.length+" present")}r.r(t),r.d(t,"default",(function(){return n}))},function(e,t,r){"use strict";r.r(t),r.d(t,"default",(function(){return o}));var n=r(74),i=r(75),s=r(72);function o(e,t){Object(s.default)(2,arguments);var r=Object(i.default)(e),o=Object(i.default)(t),a=r.getTime()-Object(n.default)(r),c=o.getTime()-Object(n.default)(o);return Math.round((a-c)/864e5)}},function(e,t,r){"use strict";function n(e){var t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return t.setUTCFullYear(e.getFullYear()),e.getTime()-t.getTime()}r.r(t),r.d(t,"default",(function(){return n}))},function(e,t,r){"use strict";r.r(t),r.d(t,"default",(function(){return s}));var n=r(70),i=r(72);function s(e){Object(i.default)(1,arguments);var t=Object(n.default)(e);return t.setHours(0,0,0,0),t}},function(e,t,r){"use strict";r.r(t);var n=r(77);r.d(t,"default",(function(){return n.default}));var i=r(79);r.d(t,"AllAnalyticsCookies",(function(){return i.AllAnalyticsCookies})),r.d(t,"AWCCookiesKeys",(function(){return i.AWCCookiesKeys}))},function(e,t,r){"use strict";r.r(t),r.d(t,"default",(function(){return h}));var n=r(2),i=r.n(n),s=r(78),o=r.n(s),a=r(79),c=r(80),u=r(84);function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function d(e){for(var t=1;t{try{return window&&window.location&&"https:"===window.location.protocol}catch(e){return!1}},o={[n.AWC_TLD_TEST]:new i("__awc_tld_test__",{expires:365,secure:s(),path:"/"}),[n.AWC_ANALYTICS_DEBUG]:new i("atlassian_analytics_debug",{expires:365,secure:s(),path:"/"}),[n.AJS_ANONYMOUS_ID]:new i("ajs_anonymous_id",{expires:365,secure:s(),path:"/"})}},function(e,t,r){"use strict";r.r(t),r.d(t,"default",(function(){return i}));var n=r(81);class i{constructor(){this.safeStorage=new n.default({useStoragePrefix:!1})}set(e,t){return this.safeStorage.setItem(e,t),t}get(e){return this.safeStorage.getItem(e)||void 0}remove(e){this.safeStorage.removeItem(e)}}},function(e,t,r){"use strict";r.r(t);var n=r(82),i=r(83);t.default=class extends i.default{constructor(e){let t;try{t=window.localStorage||n.default}catch(e){t=n.default}super(t,e)}}},function(e,t,r){"use strict";r.r(t),r.d(t,"InMemoryStore",(function(){return s}));var n=r(2),i=r.n(n);class s{constructor(){i()(this,"_data",{}),i()(this,"length",0),i()(this,"setItem",(e,t)=>(this._data[e]=t,this.length=Object.keys(this._data).length,t)),i()(this,"getItem",e=>e in this._data?this._data[e]:null),i()(this,"removeItem",e=>(e in this._data&&delete this._data[e],this.length=Object.keys(this._data).length,null)),i()(this,"clear",()=>{this._data={},this.length=0}),i()(this,"key",e=>Object.keys(this._data)[e])}}t.default=new s},function(e,t,r){"use strict";r.r(t),r.d(t,"AWC_STORAGE_PREFIX",(function(){return a})),r.d(t,"GLOBAL_IN_MEMORY_NAME",(function(){return c})),r.d(t,"isSupported",(function(){return u})),r.d(t,"isQuotaExceeded",(function(){return l})),r.d(t,"default",(function(){return d}));var n=r(2),i=r.n(n),s=r(9),o=r(82);const a="awc",c="awcInMemoryStorageFallback";function u(e){if(!e)return!1;try{const t="awc.storage.support";e.setItem(t,"test_value");const r=e.getItem(t);return e.removeItem(t),"test_value"===r}catch(e){return!1}}function l(e){let t=!1;if(e.code)switch(e.code){case 22:t=!0;break;case 1014:"NS_ERROR_DOM_QUOTA_REACHED"===e.name&&(t=!0)}else-2147024882===e.number&&(t=!0);return t}class d{constructor(e,t={}){i()(this,"getStore",()=>this._store),i()(this,"getItem",e=>this._store.getItem(this.createKey(e))),i()(this,"removeItem",e=>this._store.removeItem(this.createKey(e))),i()(this,"setItem",(e,t)=>{try{this._store.setItem(this.createKey(e),t)}catch(r){l(r)&&(this.swapToInMemory(),this._store.setItem(this.createKey(e),t))}}),i()(this,"swapToInMemory",()=>{if(this._store===o.default||"undefined"==typeof window)return;const e=Object.keys(this._store||{});let t;u(window[c])?t=window[c]:(t=o.default,window[c]||(window[c]=o.default)),e.forEach(e=>{if(0===e.indexOf(this.getPrefix())){const r=this._store.getItem(e);r&&t.setItem(e,r)}}),this._store=t}),i()(this,"clear",()=>this._store.clear()),i()(this,"key",e=>this._store.key(e)),i()(this,"getPrefix",()=>this._prefix),i()(this,"createKey",e=>this._prefix?`${this.getPrefix()}.${e}`:e),this.options=t;const r=[];(void 0===t.useStoragePrefix||t.useStoragePrefix)&&r.push(a),t.envPrefix&&t.envPrefix!==s.envType.PROD&&r.push(t.envPrefix),this._prefix=r.join("-"),u(e)?this._store=e:this.swapToInMemory()}}},function(e,t,r){"use strict";r.r(t),r.d(t,"canUseCookie",(function(){return a})),r.d(t,"COOKIE_NAME",(function(){return c})),r.d(t,"COOKIE_VALUE",(function(){return u})),r.d(t,"getTld",(function(){return l}));var n=r(78),i=r.n(n),s=r(67),o=r(79);const a=(e=!1)=>!e&&!("file:"===location.protocol||"chrome-extension:"===location.protocol),c=o.AllAnalyticsCookies.AWC_TLD_TEST.getKey(),u="tld_test",l=Object(s.default)(()=>{if("undefined"==typeof location)return"";const{hostname:e}=location,t=e.split(".");for(let e=1;e<=t.length;e++){const r="."+t.slice(-1*e).join(".");if(i.a.set(c,u,{domain:r}),i.a.get(c)===u)return i.a.remove(c,{domain:r}),r}return e})},function(e,t,r){"use strict";r.r(t),r.d(t,"buildContext",(function(){return u})),r.d(t,"prepareEventProperties",(function(){return l})),r.d(t,"nestedRemoveUndefinedValues",(function(){return d}));var n=r(2),i=r.n(n),s=r(86),o=r.n(s);function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;tc(c({},e.context),{},{userAgent:navigator.userAgent}),l=e=>{const t=d(e);return o()(t)},d=e=>{if(null===e||"object"!=typeof e)return e;const t={};return Object.keys(e).forEach(r=>{const n=h(e,r);void 0!==n&&(Array.isArray(n)?t[r]=n.map(e=>d(e)):t[r]="object"==typeof n&&null!==n?d(n):n)}),t},h=(e,t)=>e[t]},function(e,t,r){"use strict";var n=r(87);function i(e,t){return void 0===t&&(t=!0),e&&"object"==typeof e?function(e,t){return Object.keys(e).forEach((function(r){e[r]=i(e[r],t)})),e}(e,t):Array.isArray(e)?function(e,t){return e.forEach((function(r,n){e[n]=i(r,t)})),e}(e,t):n.is(e,t)?n.parse(e):e}e.exports=i},function(e,t,r){"use strict";var n=/^(\d{4})(?:-?(\d{2})(?:-?(\d{2}))?)?(?:([ T])(\d{2}):?(\d{2})(?::?(\d{2})(?:[,\.](\d{1,}))?)?(?:(Z)|([+\-])(\d{2})(?::?(\d{2}))?)?)?$/;t.parse=function(e){var t=[1,5,6,7,11,12],r=n.exec(e),i=0;if(!r)return new Date(e);for(var s,o=0;s=t[o];o++)r[s]=parseInt(r[s],10)||0;r[2]=parseInt(r[2],10)||1,r[3]=parseInt(r[3],10)||1,r[2]--,r[8]=r[8]?(r[8]+"00").substring(0,3):0," "===r[4]?i=(new Date).getTimezoneOffset():"Z"!==r[9]&&r[10]&&(i=60*r[11]+r[12],"+"===r[10]&&(i=0-i));var a=Date.UTC(r[1],r[2],r[3],r[5],r[6]+i,r[7],r[8]);return new Date(a)},t.is=function(e,t){return"string"==typeof e&&((!t||!1!==/^\d{4}-\d{2}-\d{2}/.test(e))&&n.test(e))}},function(e,t,r){"use strict";r.r(t),r.d(t,"default",(function(){return a}));var n=r(2),i=r.n(n),s=r(9),o=r(89);class a{constructor(){i()(this,"handleOriginParameters",(e,t)=>{const r=Object.keys(e);if(!(r.length>0))throw new Error("Empty parameter mapping provided");const n=r.filter(e=>Object.values(s.originTracingType).indexOf(e)<0);if(n.length>0)throw new Error(`Invalid Origin Tracing Parameter(s) supplied: ${n.join()}!`);const i=Object(o.default)((e,t)=>r.indexOf(t)>=0,t);return Object.keys(i).map(t=>({[t]:e[t](i[t])})).reduce((e,t)=>Object.assign(e,t),{})}),this._originStore={}}}},function(e,t,r){"use strict";r.r(t),r.d(t,"defaultHistoryReplaceFn",(function(){return s}));var n=r(90),i=r(19);const s=e=>window.history.replaceState({},"",e);t.default=(e,t=s)=>{const r=window.location.href,o=window.location.hash,a=""!==o?r.replace(o,""):r,{url:c,query:u}=Object(n.parseUrl)(a),l=Object(i.pickBy)(u,e);if(Object.keys(l).length>0){const r=Object(i.omitBy)(u,e);if(Object.keys(r).length>0){t(`${c}?${Object(n.stringify)(r)}${o}`)}else t(`${c}${o}`)}return l}},function(e,t,r){"use strict";const n=r(91),i=r(92),s=r(93),o=r(94),a=Symbol("encodeFragmentIdentifier");function c(e){if("string"!=typeof e||1!==e.length)throw new TypeError("arrayFormatSeparator must be single character string")}function u(e,t){return t.encode?t.strict?n(e):encodeURIComponent(e):e}function l(e,t){return t.decode?i(e):e}function d(e){const t=e.indexOf("#");return-1!==t&&(e=e.slice(0,t)),e}function h(e){const t=(e=d(e)).indexOf("?");return-1===t?"":e.slice(t+1)}function f(e,t){return t.parseNumbers&&!Number.isNaN(Number(e))&&"string"==typeof e&&""!==e.trim()?e=Number(e):!t.parseBooleans||null===e||"true"!==e.toLowerCase()&&"false"!==e.toLowerCase()||(e="true"===e.toLowerCase()),e}function p(e,t){c((t=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},t)).arrayFormatSeparator);const r=function(e){let t;switch(e.arrayFormat){case"index":return(e,r,n)=>{t=/\[(\d*)\]$/.exec(e),e=e.replace(/\[\d*\]$/,""),t?(void 0===n[e]&&(n[e]={}),n[e][t[1]]=r):n[e]=r};case"bracket":return(e,r,n)=>{t=/(\[\])$/.exec(e),e=e.replace(/\[\]$/,""),t?void 0!==n[e]?n[e]=[].concat(n[e],r):n[e]=[r]:n[e]=r};case"colon-list-separator":return(e,r,n)=>{t=/(:list)$/.exec(e),e=e.replace(/:list$/,""),t?void 0!==n[e]?n[e]=[].concat(n[e],r):n[e]=[r]:n[e]=r};case"comma":case"separator":return(t,r,n)=>{const i="string"==typeof r&&r.includes(e.arrayFormatSeparator),s="string"==typeof r&&!i&&l(r,e).includes(e.arrayFormatSeparator);r=s?l(r,e):r;const o=i||s?r.split(e.arrayFormatSeparator).map(t=>l(t,e)):null===r?r:l(r,e);n[t]=o};case"bracket-separator":return(t,r,n)=>{const i=/(\[\])$/.test(t);if(t=t.replace(/\[\]$/,""),!i)return void(n[t]=r?l(r,e):r);const s=null===r?[]:r.split(e.arrayFormatSeparator).map(t=>l(t,e));void 0!==n[t]?n[t]=[].concat(n[t],s):n[t]=s};default:return(e,t,r)=>{void 0!==r[e]?r[e]=[].concat(r[e],t):r[e]=t}}}(t),n=Object.create(null);if("string"!=typeof e)return n;if(!(e=e.trim().replace(/^[?#&]/,"")))return n;for(const i of e.split("&")){if(""===i)continue;let[e,o]=s(t.decode?i.replace(/\+/g," "):i,"=");o=void 0===o?null:["comma","separator","bracket-separator"].includes(t.arrayFormat)?o:l(o,t),r(l(e,t),o,n)}for(const e of Object.keys(n)){const r=n[e];if("object"==typeof r&&null!==r)for(const e of Object.keys(r))r[e]=f(r[e],t);else n[e]=f(r,t)}return!1===t.sort?n:(!0===t.sort?Object.keys(n).sort():Object.keys(n).sort(t.sort)).reduce((e,t)=>{const r=n[t];return Boolean(r)&&"object"==typeof r&&!Array.isArray(r)?e[t]=function e(t){return Array.isArray(t)?t.sort():"object"==typeof t?e(Object.keys(t)).sort((e,t)=>Number(e)-Number(t)).map(e=>t[e]):t}(r):e[t]=r,e},Object.create(null))}t.extract=h,t.parse=p,t.stringify=(e,t)=>{if(!e)return"";c((t=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},t)).arrayFormatSeparator);const r=r=>t.skipNull&&null==e[r]||t.skipEmptyString&&""===e[r],n=function(e){switch(e.arrayFormat){case"index":return t=>(r,n)=>{const i=r.length;return void 0===n||e.skipNull&&null===n||e.skipEmptyString&&""===n?r:null===n?[...r,[u(t,e),"[",i,"]"].join("")]:[...r,[u(t,e),"[",u(i,e),"]=",u(n,e)].join("")]};case"bracket":return t=>(r,n)=>void 0===n||e.skipNull&&null===n||e.skipEmptyString&&""===n?r:null===n?[...r,[u(t,e),"[]"].join("")]:[...r,[u(t,e),"[]=",u(n,e)].join("")];case"colon-list-separator":return t=>(r,n)=>void 0===n||e.skipNull&&null===n||e.skipEmptyString&&""===n?r:null===n?[...r,[u(t,e),":list="].join("")]:[...r,[u(t,e),":list=",u(n,e)].join("")];case"comma":case"separator":case"bracket-separator":{const t="bracket-separator"===e.arrayFormat?"[]=":"=";return r=>(n,i)=>void 0===i||e.skipNull&&null===i||e.skipEmptyString&&""===i?n:(i=null===i?"":i,0===n.length?[[u(r,e),t,u(i,e)].join("")]:[[n,u(i,e)].join(e.arrayFormatSeparator)])}default:return t=>(r,n)=>void 0===n||e.skipNull&&null===n||e.skipEmptyString&&""===n?r:null===n?[...r,u(t,e)]:[...r,[u(t,e),"=",u(n,e)].join("")]}}(t),i={};for(const t of Object.keys(e))r(t)||(i[t]=e[t]);const s=Object.keys(i);return!1!==t.sort&&s.sort(t.sort),s.map(r=>{const i=e[r];return void 0===i?"":null===i?u(r,t):Array.isArray(i)?0===i.length&&"bracket-separator"===t.arrayFormat?u(r,t)+"[]":i.reduce(n(r),[]).join("&"):u(r,t)+"="+u(i,t)}).filter(e=>e.length>0).join("&")},t.parseUrl=(e,t)=>{t=Object.assign({decode:!0},t);const[r,n]=s(e,"#");return Object.assign({url:r.split("?")[0]||"",query:p(h(e),t)},t&&t.parseFragmentIdentifier&&n?{fragmentIdentifier:l(n,t)}:{})},t.stringifyUrl=(e,r)=>{r=Object.assign({encode:!0,strict:!0,[a]:!0},r);const n=d(e.url).split("?")[0]||"",i=t.extract(e.url),s=t.parse(i,{sort:!1}),o=Object.assign(s,e.query);let c=t.stringify(o,r);c&&(c="?"+c);let l=function(e){let t="";const r=e.indexOf("#");return-1!==r&&(t=e.slice(r)),t}(e.url);return e.fragmentIdentifier&&(l="#"+(r[a]?u(e.fragmentIdentifier,r):e.fragmentIdentifier)),`${n}${c}${l}`},t.pick=(e,r,n)=>{n=Object.assign({parseFragmentIdentifier:!0,[a]:!1},n);const{url:i,query:s,fragmentIdentifier:c}=t.parseUrl(e,n);return t.stringifyUrl({url:i,query:o(s,r),fragmentIdentifier:c},n)},t.exclude=(e,r,n)=>{const i=Array.isArray(r)?e=>!r.includes(e):(e,t)=>!r(e,t);return t.pick(e,i,n)}},function(e,t,r){"use strict";e.exports=e=>encodeURIComponent(e).replace(/[!'()*]/g,e=>"%"+e.charCodeAt(0).toString(16).toUpperCase())},function(e,t,r){"use strict";var n=new RegExp("(%[a-f0-9]{2})|([^%]+?)","gi"),i=new RegExp("(%[a-f0-9]{2})+","gi");function s(e,t){try{return[decodeURIComponent(e.join(""))]}catch(e){}if(1===e.length)return e;t=t||1;var r=e.slice(0,t),n=e.slice(t);return Array.prototype.concat.call([],s(r),s(n))}function o(e){try{return decodeURIComponent(e)}catch(i){for(var t=e.match(n)||[],r=1;r{if("string"!=typeof e||"string"!=typeof t)throw new TypeError("Expected the arguments to be of type `string`");if(""===t)return[e];const r=e.indexOf(t);return-1===r?[e]:[e.slice(0,r),e.slice(r+t.length)]}},function(e,t,r){"use strict";e.exports=function(e,t){for(var r={},n=Object.keys(e),i=Array.isArray(t),s=0;s{if(t===n.envType.LOCAL||t===n.envType.DEV)throw Error("No LOCAL or DEV environments for FedRAMP.");if(t===n.envType.PROD&&i)throw Error("Cannot override to FedRAMP Sandbox for Prod.");return e?r?t===n.envType.PROD?"api.atlassian-us-gov-mod.com/gasv3/api/v1":"api.stg.atlassian-us-gov-mod.com/gasv3/api/v1":window.location.host+"/gateway/api/gasv3/api/v1":t===n.envType.PROD?"as.atlassian-us-gov-mod.com/api/v1":"as.staging.atl-paas-us-gov-mod.net/api/v1"})({useStargate:e,env:t,useLegacyUrl:r,envOverride:s}):(({useStargate:e,env:t,useLegacyUrl:r})=>e?r?t===n.envType.PROD?"api-private.atlassian.com/gasv3/api/v1":"api-private.stg.atlassian.com/gasv3/api/v1":window.location.host+"/gateway/api/gasv3/api/v1":t===n.envType.PROD?"as.atlassian.com/api/v1":"as.staging.atl-paas.net/api/v1")({useStargate:e,env:t,useLegacyUrl:r})}},function(e,t,r){"use strict";r.r(t),r.d(t,"DEFAULT_SESSION_EXPIRY_TIME_MS",(function(){return a})),r.d(t,"DEFAULT_EXPIRY_DEBOUNCE",(function(){return c})),r.d(t,"DEFAULT_DEBOUNCE_THRESHOLD_PERCENTAGE",(function(){return u})),r.d(t,"NOOP",(function(){return l})),r.d(t,"default",(function(){return d}));var n=r(2),i=r.n(n),s=r(81);const o=/^\d+$/,a=18e5,c=5e3,u=.9,l=()=>{};class d{constructor(e={}){i()(this,"_generateNewSessionId",()=>{const e=Date.now().toString();return this._safeLocalStorage.setItem("session.id",e),this._onNewSessionStarted&&this._onNewSessionStarted(),e}),i()(this,"_updateSessionExpiry",()=>{const e=Date.now()+this._sessionExpiryTime;return this._safeLocalStorage.setItem("session.expiry",e.toString()),e}),i()(this,"_debouncedUpdateSessionExpiry",e=>{const{_updateSessionExpiry:t}=this;if(e{t()},this._sessionExpiryDebounce)}),this._sessionExpiryTime=e.sessionExpiryTime||a,this._sessionExpiryDebounce=e.sessionExpiryDebounce||c,this._sessionExpiryDebounceThresholdPercentage=e.sessionExpiryDebounceThresholdPercentage||u,this._onNewSessionStarted=e.onNewSessionStarted?e.onNewSessionStarted:l,this._safeLocalStorage=new s.default}getCurrentSessionId(){const e=this._safeLocalStorage.getItem("session.id"),t=parseInt(this._safeLocalStorage.getItem("session.expiry")||"0",10)||0;return this._debouncedUpdateSessionExpiry(t),!e||t<=Date.now()||Number.isNaN(t)?this._generateNewSessionId():o.test(e)?e:this._generateNewSessionId()}}},function(e,t,r){"use strict";r.r(t);var n=r(82),i=r(83);t.default=class extends i.default{constructor(e){let t;try{t=window.sessionStorage||n.default}catch(e){t=n.default}super(t,e)}}},function(e,t,r){"use strict";r.r(t),r.d(t,"default",(function(){return c}));var n=r(2),i=r.n(n),s=r(6),o=r.n(s),a=r(97);class c{constructor(){i()(this,"_generateNewTabId",()=>{const e=o()();return this._safeSessionStorage.setItem("tab.id",e),e}),this._safeSessionStorage=new a.default}getCurrentTabId(){let e=this._safeSessionStorage.getItem("tab.id");return e||(e=this._generateNewTabId()),e}}},function(e,t,r){"use strict";r.r(t),r.d(t,"default",(function(){return m}));var n=r(2),i=r.n(n),s=r(90),o=r(6),a=r.n(o),c=r(9),u=r(19),l=r(97),d=r(89);function h(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function f(e){for(var t=1;tnull===this._safeSessionStorage.getItem("taskSessions")||null===this._safeSessionStorage.getItem(p)||parseInt(this._safeSessionStorage.getItem(p)||"0",10)t.split("awc.")[1]),i()(this,"_isTaskSessionQueryParam",(e,t)=>t.startsWith("awc.")),i()(this,"getAllTaskSessions",()=>{try{return JSON.parse(this._safeSessionStorage.getItem("taskSessions")||"")}catch(e){return{}}}),i()(this,"_writeToSessionStorage",e=>{try{this._safeSessionStorage.setItem("taskSessions",JSON.stringify(e))}catch(e){}}),i()(this,"_appendTaskSessions",e=>{const t=this.getAllTaskSessions(),r=null===t?e:Object.assign(t,e);this._writeToSessionStorage(r)}),i()(this,"_safelyRemoveKey",(e,t)=>null===e?{}:(delete e[t],e)),i()(this,"createTaskSession",e=>{const t=a()(),r={};return r[e]=t,this._appendTaskSessions(r),t}),i()(this,"createTaskSessionWithProvidedId",(e,t)=>{if("string"!=typeof t)throw new TypeError("invalid taskSessionId, must be string");const r={};r[e]=t,this._appendTaskSessions(r)}),i()(this,"completeTaskSession",e=>{const t=this.getAllTaskSessions(),r=this._safelyRemoveKey(t,e);this._writeToSessionStorage(r)}),i()(this,"formatTaskSessionQueryString",({uri:e,includedTaskSessions:t})=>{const{url:r,query:n}=Object(s.parseUrl)(e),i=this.getAllTaskSessions(),o=t?Object(u.pick)(i,t):Object(u.omit)(i,Object.values(c.originTracingType));if(0===Object.keys(o).length)return e;const a=f(f({},Object(u.mapKeys)(o,(e,t)=>"awc."+t)),n);return`${r}?${Object(s.stringify)(a)}`}),i()(this,"stripQueryParameters",()=>{const e=Object(u.mapKeys)(Object(d.default)(this._isTaskSessionQueryParam),this._removeTaskSessionPrefix);this._appendTaskSessions(e)});const e=Date.now();this._safeSessionStorage=new l.default;try{this._taskSessionsNotRecentlyInitialised(e)&&(this._writeToSessionStorage({}),this._safeSessionStorage.setItem(p,e.toString()))}catch(e){}}}},function(e,t,r){"use strict";r.r(t);var n=r(2),i=r.n(n),s=r(78),o=r.n(s),a=r(76);const c=a.AllAnalyticsCookies.AWC_ANALYTICS_DEBUG.getKey();t.default=class{constructor(){i()(this,"_bind",()=>{"undefined"==typeof window||window.testAnalytics||(window.testAnalytics={eventCache:[],events:()=>window.testAnalytics.eventCache,clear:()=>{window.testAnalytics.eventCache=[];try{localStorage.removeItem("awc.ui.viewed.last.sent"),localStorage.removeItem("awc-staging.ui.viewed.last.sent"),localStorage.removeItem("awc-dev.ui.viewed.last.sent"),localStorage.removeItem("awc-local.ui.viewed.last.sent")}catch(e){}}})}),i()(this,"_cache",e=>{"undefined"!=typeof window&&(window.testAnalytics.eventCache.length>=100&&(window.testAnalytics.eventCache=window.testAnalytics.eventCache.slice(1,window.testAnalytics.eventCache.length)),window.testAnalytics.eventCache.push(e))}),i()(this,"_shouldCacheEvent",()=>this._isDebugCookieEnabled),i()(this,"saveEvent",e=>{e&&this._shouldCacheEvent()&&(window.testAnalytics||this._bind(),e.tags instanceof Array?e.tags.push("synthetic"):e.tags=["synthetic"],this._cache(e))}),this._isDebugCookieEnabled=(()=>{try{return JSON.parse(o.a.get(c)||"false")}catch(e){o.a.remove(c)}return!1})(),this._isDebugCookieEnabled&&this._bind()}}},function(e,t,r){"use strict";r.r(t),r.d(t,"default",(function(){return h}));var n=r(44),i=r.n(n),s=r(2),o=r.n(s),a=r(9),c=r(81);const u=["embeddedProduct"];function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function d(e){for(var t=1;t{this._startInterval(),this._bindEventListeners()}),o()(this,"stop",()=>{this._stopInterval(),this._unbindEventListeners()}),o()(this,"resetTimers",()=>{this._intervalId&&(this.stop(),this.start())}),o()(this,"_bindEventListeners",()=>{"undefined"!=typeof window&&(window.addEventListener("focus",this._focusListener),window.addEventListener("blur",this._blurListener))}),o()(this,"_unbindEventListeners",()=>{"undefined"!=typeof window&&(window.removeEventListener("focus",this._focusListener),window.removeEventListener("blur",this._blurListener))}),o()(this,"_startInterval",()=>{clearInterval(this._intervalId),this._intervalId=setInterval(this._handleInterval,this._delay)}),o()(this,"_stopInterval",()=>{this._intervalId&&(clearInterval(this._intervalId),this._intervalId=null)}),o()(this,"_getProductKey",(e,t)=>{let r=e;return t&&(r+="-"+t),r}),o()(this,"_getLastSentTimestamp",(e,t,r)=>(((this._parseLocalStorageData()||{})[r]||{})[t]||{})[e]||null),o()(this,"_parseLocalStorageData",()=>{const e=this._safeLocalStorage.getItem(this._storageKey);try{return JSON.parse(e||"")}catch(e){return this._safeLocalStorage.removeItem(this._storageKey),null}}),o()(this,"_setLastSentTimestamp",(e,t,r)=>{const n=this._parseLocalStorageData()||{},i=n[r]||{},s=i[t]||{};s[e]=Date.now(),i[t]=s,n[r]=i,this._safeLocalStorage.setItem(this._storageKey,JSON.stringify(n))}),o()(this,"_shouldSendEvent",(e,t,r,n)=>{if(!document.hasFocus())return!1;if(t!==a.tenantType.NONE&&!r||!n)return!1;return Date.now()-this._getLastSentTimestamp(e,r,n)>this._throttle}),o()(this,"_handleInterval",()=>{const e=this._getContext(),{embeddedProduct:t}=e,r=i()(e,u);this._sendEvent(this._product,r),t&&this._sendEvent(t,r,!0)}),o()(this,"_sendEvent",(e,t,r=!1)=>{const{subproduct:n,tenantIdType:i,tenantId:s,userId:o,lastScreenEvent:a,attributes:c}=t,u=this._getProductKey(e,n);if(this._shouldSendEvent(u,i,s,o)){this._setLastSentTimestamp(u,s,o);const t=this._createEvent(e,n,r,a,c);this._onEvent(t)}}),o()(this,"_createEvent",(e,t,r,n,i)=>{const s={product:e,source:"ui",action:"viewed",actionSubject:"ui",attributes:i};return r&&(s.subproduct=null,s.version=null,s.attributes=d(d({},s.attributes),{},{embeddedInEnv:this._productInfo.env,embeddedInProduct:this._productInfo.product,embeddedInSubproduct:t,embeddedInVersion:this._productInfo.version,embeddedInOrigin:this._productInfo.origin,embeddedInPlatform:this._productInfo.platform})),n&&(s.attributes=d(d({},s.attributes),{},{lastScreenEvent:{name:n.name,attributes:n.attributes}})),s}),!e)throw new Error("Missing productInfo");if(!e.product)throw new Error("Missing productInfo.product");if(!t)throw new Error("Missing getContext callback");if("function"!=typeof t)throw new Error("Invalid getContext, must be function");if(!r)throw new Error("Missing onEvent callback");if("function"!=typeof r)throw new Error("Invalid onEvent, must be function");this._productInfo=e,this._product=e.product,this._getContext=t,this._onEvent=r,this._delay=n.delay||2e3,this._throttle=n.throttle||36e5,this._storageKey=n.storageKey||"ui.viewed.last.sent",this._safeLocalStorage=new c.default({envPrefix:this._productInfo.env}),this._focusListener=()=>{this._startInterval()},this._blurListener=()=>{this._stopInterval()}}}},function(e,t,r){"use strict";function n(e,t){return e&&"function"==typeof e?()=>{e(t)}:null}r.r(t),r.d(t,"default",(function(){return n}))},function(e,t,r){"use strict";r.r(t),r.d(t,"default",(function(){return d}));var n=r(2),i=r.n(n),s=r(104),o=r.n(s),a=r(18);function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function u(e){for(var t=1;t{if(this.timeMeInitialized)throw new Error("DwellTimeHelper should only be initialised once per page load.");this.timeMeInitialized=!0,this._initDwellTimeCounterAndPolling(),"undefined"!=typeof window&&window.addEventListener("beforeunload",()=>{this.stop()})}),i()(this,"stop",()=>{o.a.isUserCurrentlyOnPage&&this._sendDwellEvent(this._eventData,this._searchSessionId,!0),o.a.stopAllTimers(),o.a.resetAllRecordedPageTimes(),o.a.timeElapsedCallbacks=[],this.timeMeInitialized=!1}),i()(this,"newPage",(e,t)=>{Object(a.validateDwellBaseEvent)(e),this.stop(),this._eventData=e,this._searchSessionId=t,this._initDwellTimeCounterAndPolling()}),i()(this,"_listForIdleEvents",()=>{document.addEventListener("mousemove",()=>{o.a.userActivityDetected()}),document.addEventListener("keyup",()=>{o.a.userActivityDetected()}),document.addEventListener("touchstart",()=>{o.a.userActivityDetected()}),window.addEventListener("scroll",()=>{o.a.userActivityDetected()});const e=document.getElementsByTagName("iframe");for(let i=0;i{o.a.userActivityDetected()}),null==s||null===(r=s.contentWindow)||void 0===r||r.document.addEventListener("keyup",()=>{o.a.userActivityDetected()}),null==s||null===(n=s.contentWindow)||void 0===n||n.document.addEventListener("touchstart",()=>{o.a.userActivityDetected()})}catch(e){}}setInterval(()=>{!0!==o.a.isUserCurrentlyIdle&&(o.a.checkIdleState(),o.a.startTimer())},o.a.checkIdleStateRateMs)}),i()(this,"_initDwellTimeCounterAndPolling",()=>{var e;null!==(e=this._dwellTimeHelperOptions)&&void 0!==e&&e.iframeDwell&&(o.a.listForIdleEvents=this._listForIdleEvents),o.a.initialize({idleTimeoutInSeconds:this._timing.idleTimeout}),this._pollDwellTime(this._timing.initialPollInterval,this._searchSessionId,this._eventData)}),i()(this,"_pollDwellTime",(e,t,r)=>{o.a.callAfterTimeElapsedInSeconds(e,()=>{this._sendDwellEvent(r,t,!1),this._pollDwellTime(e*this._timing.pollBackoffRate,t,r)})}),i()(this,"_sendDwellEvent",(e,t,r)=>{const n={dwellTime:o.a.getTimeOnCurrentPageInMilliseconds(),searchReferrer:t,finalDwellEvent:r};this._trackCallback({action:"dwelled",actionSubject:e.actionSubject,actionSubjectId:e.actionSubjectId,source:e.source,containerType:e.containerType,containerId:e.containerId,containers:e.containers,objectType:e.objectType,objectId:e.objectId,attributes:u(u({},n),e.attributes),tags:e.tags})}),!e)throw new Error("trackCallback is required for DwellTimeHelper");Object(a.validateDwellBaseEvent)(t),this._trackCallback=e,this._eventData=t,this._searchSessionId=r,this._timing=u(u({},l),n),this._dwellTimeHelperOptions=s}}},function(e,t,r){var n;(()=>{((r,i)=>{if(e.exports)return e.exports=i();void 0===(n=(()=>r.TimeMe=i()).apply(t,[]))||(e.exports=n)})(this,()=>{let e={startStopTimes:{},idleTimeoutMs:3e4,currentIdleTimeMs:0,checkIdleStateRateMs:250,isUserCurrentlyOnPage:!0,isUserCurrentlyIdle:!1,currentPageName:"default-page-name",timeElapsedCallbacks:[],userLeftCallbacks:[],userReturnCallbacks:[],trackTimeOnElement:t=>{let r=document.getElementById(t);r&&(r.addEventListener("mouseover",()=>{e.startTimer(t)}),r.addEventListener("mousemove",()=>{e.startTimer(t)}),r.addEventListener("mouseleave",()=>{e.stopTimer(t)}),r.addEventListener("keypress",()=>{e.startTimer(t)}),r.addEventListener("focus",()=>{e.startTimer(t)}))},getTimeOnElementInSeconds:t=>{let r=e.getTimeOnPageInSeconds(t);return r||0},startTimer:(t,r)=>{if(t||(t=e.currentPageName),void 0===e.startStopTimes[t])e.startStopTimes[t]=[];else{let r=e.startStopTimes[t],n=r[r.length-1];if(void 0!==n&&void 0===n.stopTime)return}e.startStopTimes[t].push({startTime:r||new Date,stopTime:void 0})},stopAllTimers:()=>{let t=Object.keys(e.startStopTimes);for(let r=0;r{t||(t=e.currentPageName);let n=e.startStopTimes[t];void 0!==n&&0!==n.length&&void 0===n[n.length-1].stopTime&&(n[n.length-1].stopTime=r||new Date)},getTimeOnCurrentPageInSeconds:()=>e.getTimeOnPageInSeconds(e.currentPageName),getTimeOnPageInSeconds:t=>{let r=e.getTimeOnPageInMilliseconds(t);return void 0===r?void 0:r/1e3},getTimeOnCurrentPageInMilliseconds:()=>e.getTimeOnPageInMilliseconds(e.currentPageName),getTimeOnPageInMilliseconds:t=>{let r=0,n=e.startStopTimes[t];if(void 0===n)return;let i=0;for(let e=0;e{let t=[],r=Object.keys(e.startStopTimes);for(let n=0;n{let r=parseFloat(t);if(!1!==isNaN(r))throw{name:"InvalidDurationException",message:"An invalid duration time ("+t+") was provided."};e.idleTimeoutMs=1e3*t},setCurrentPageName:t=>{e.currentPageName=t},resetRecordedPageTime:t=>{delete e.startStopTimes[t]},resetAllRecordedPageTimes:()=>{let t=Object.keys(e.startStopTimes);for(let r=0;r{e.isUserCurrentlyIdle&&e.triggerUserHasReturned(),e.resetIdleCountdown()},resetIdleCountdown:()=>{e.isUserCurrentlyIdle=!1,e.currentIdleTimeMs=0},callWhenUserLeaves:(t,r)=>{e.userLeftCallbacks.push({callback:t,numberOfTimesToInvoke:r})},callWhenUserReturns:(t,r)=>{e.userReturnCallbacks.push({callback:t,numberOfTimesToInvoke:r})},triggerUserHasReturned:()=>{if(!e.isUserCurrentlyOnPage){e.isUserCurrentlyOnPage=!0,e.resetIdleCountdown();for(let t=0;t0)&&(r.numberOfTimesToInvoke-=1,r.callback())}}e.startTimer()},triggerUserHasLeftPageOrGoneIdle:()=>{if(e.isUserCurrentlyOnPage){e.isUserCurrentlyOnPage=!1;for(let t=0;t0)&&(r.numberOfTimesToInvoke-=1,r.callback())}}e.stopAllTimers()},callAfterTimeElapsedInSeconds:(t,r)=>{e.timeElapsedCallbacks.push({timeInSeconds:t,callback:r,pending:!0})},checkIdleState:()=>{for(let t=0;te.timeElapsedCallbacks[t].timeInSeconds&&(e.timeElapsedCallbacks[t].callback(),e.timeElapsedCallbacks[t].pending=!1);!1===e.isUserCurrentlyIdle&&e.currentIdleTimeMs>e.idleTimeoutMs?(e.isUserCurrentlyIdle=!0,e.triggerUserHasLeftPageOrGoneIdle()):e.currentIdleTimeMs+=e.checkIdleStateRateMs},visibilityChangeEventName:void 0,hiddenPropName:void 0,listenForVisibilityEvents:(t,r)=>{t&&e.listenForUserLeavesOrReturnsEvents(),r&&e.listForIdleEvents()},listenForUserLeavesOrReturnsEvents:()=>{void 0!==document.hidden?(e.hiddenPropName="hidden",e.visibilityChangeEventName="visibilitychange"):void 0!==document.mozHidden?(e.hiddenPropName="mozHidden",e.visibilityChangeEventName="mozvisibilitychange"):void 0!==document.msHidden?(e.hiddenPropName="msHidden",e.visibilityChangeEventName="msvisibilitychange"):void 0!==document.webkitHidden&&(e.hiddenPropName="webkitHidden",e.visibilityChangeEventName="webkitvisibilitychange"),document.addEventListener(e.visibilityChangeEventName,()=>{document[e.hiddenPropName]?e.triggerUserHasLeftPageOrGoneIdle():e.triggerUserHasReturned()},!1),window.addEventListener("blur",()=>{e.triggerUserHasLeftPageOrGoneIdle()}),window.addEventListener("focus",()=>{e.triggerUserHasReturned()})},listForIdleEvents:()=>{document.addEventListener("mousemove",()=>{e.userActivityDetected()}),document.addEventListener("keyup",()=>{e.userActivityDetected()}),document.addEventListener("touchstart",()=>{e.userActivityDetected()}),window.addEventListener("scroll",()=>{e.userActivityDetected()}),setInterval(()=>{!0!==e.isUserCurrentlyIdle&&e.checkIdleState()},e.checkIdleStateRateMs)},websocket:void 0,websocketHost:void 0,setUpWebsocket:t=>{if(window.WebSocket&&t){let r=t.websocketHost;try{e.websocket=new WebSocket(r),window.onbeforeunload=()=>{e.sendCurrentTime(t.appId)},e.websocket.onopen=()=>{e.sendInitWsRequest(t.appId)},e.websocket.onerror=e=>{console&&console.log("Error occurred in websocket connection: "+e)},e.websocket.onmessage=e=>{console&&console.log(e.data)}}catch(e){console&&console.error("Failed to connect to websocket host. Error:"+e)}}},websocketSend:t=>{e.websocket.send(JSON.stringify(t))},sendCurrentTime:t=>{let r={type:"INSERT_TIME",appId:t,timeOnPageMs:e.getTimeOnCurrentPageInMilliseconds(),pageName:e.currentPageName};e.websocketSend(r)},sendInitWsRequest:t=>{let r={type:"INIT",appId:t};e.websocketSend(r)},initialize:t=>{let r=e.idleTimeoutMs||30,n=e.currentPageName||"default-page-name",i=void 0,s=void 0,o=!0,a=!0;t&&(r=t.idleTimeoutInSeconds||r,n=t.currentPageName||n,i=t.websocketOptions,s=t.initialStartTime,!1===t.trackWhenUserLeavesPage&&(o=!1),!1===t.trackWhenUserGoesIdle&&(a=!1)),e.setIdleDurationInSeconds(r),e.setCurrentPageName(n),e.setUpWebsocket(i),e.listenForVisibilityEvents(o,a),e.startTimer(void 0,s)}};return e})}).call(this)},function(e,t,r){"use strict";r.r(t),r.d(t,"default",(function(){return l}));var n=r(2),i=r.n(n),s=r(106),o=r(18);function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;te+e};class l{constructor(e,t,r,n){if(i()(this,"start",()=>{this.browserInteractionTime.startTimer(),this.browserInteractionTime.addTimeIntervalEllapsedCallback({callback:e=>this._sendDwellEvent(this._eventData,this._searchSessionId,e,!1),timeInMilliseconds:this._timing.initialPollInterval,multiplier:this._timing.multiplierCallback}),"undefined"!=typeof window&&window.addEventListener("beforeunload",this._onBeforeUnload)}),i()(this,"stop",()=>{this.browserInteractionTime.isRunning()&&this._sendDwellEvent(this._eventData,this._searchSessionId,this.browserInteractionTime.getTimeInMilliseconds(),!0),this.browserInteractionTime.stopTimer()}),i()(this,"newPage",(e,t)=>{Object(o.validateDwellBaseEvent)(e),this.stop(),this.browserInteractionTime.reset(),this.setEventData(e),this.setSearchSessionId(t),this.start()}),i()(this,"setEventData",e=>{this._eventData=e}),i()(this,"getEventData",()=>this._eventData),i()(this,"setSearchSessionId",e=>{this._searchSessionId=e}),i()(this,"getSearchSessionId",()=>this._searchSessionId),i()(this,"destroy",()=>{this.browserInteractionTime.destroy(),"undefined"!=typeof window&&window.removeEventListener("beforeunload",this._onBeforeUnload)}),i()(this,"_onBeforeUnload",()=>{this.stop(),this.destroy()}),i()(this,"_sendDwellEvent",(e,t,r,n)=>{const i={dwellTime:r,searchReferrer:t,finalDwellEvent:n};this._trackCallback({action:"dwelled",actionSubject:e.actionSubject,actionSubjectId:e.actionSubjectId,source:e.source,containerType:e.containerType,containerId:e.containerId,objectType:e.objectType,objectId:e.objectId,attributes:c(c({},i),e.attributes),tags:e.tags})}),!e)throw new Error("trackCallback is required for DwellTimeHelper");Object(o.validateDwellBaseEvent)(t),this._trackCallback=e,this._eventData=t,this._searchSessionId=r,this._timing=c(c({},u),n),this.browserInteractionTime=new s.default({idleTimeoutMs:this._timing.idleTimeout,checkCallbacksIntervalMs:500})}}},function(e,t,r){"use strict";r.r(t),function(e){ /*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. See the Apache Version 2.0 License for specific language governing permissions and limitations under the License. ***************************************************************************** */ var r=function(){return(r=Object.assign||function(e){for(var t,r=1,n=arguments.length;r=t||r<0||f&&e-d>=o}function b(){var e=c();if(y(e))return v(e);u=setTimeout(b,function(e){var r=t-(e-l);return f?P(r,o-(e-d)):r}(e))}function v(e){return u=void 0,p&&i?m(e):(i=s=void 0,a)}function I(){var e=c(),r=y(e);if(i=arguments,s=this,l=e,r){if(void 0===u)return g(l);if(f)return u=setTimeout(b,t),m(l)}return void 0===u&&(u=setTimeout(b,t)),a}return t=S(t)||0,n(r)&&(h=!!r.leading,o=(f="maxWait"in r)?A(S(r.maxWait)||0,t):o,p="trailing"in r?!!r.trailing:p),I.cancel=function(){void 0!==u&&clearTimeout(u),d=0,i=l=s=u=void 0},I.flush=function(){return void 0===u?a:v(c())},I};var D=function(e,t,r){var i=!0,s=!0;if("function"!=typeof e)throw new TypeError("Expected a function");return n(r)&&(i="leading"in r?!!r.leading:i,s="trailing"in r?!!r.trailing:s),k(e,t,{leading:i,maxWait:t,trailing:s})},j=["scroll","resize"],C=["wheel","keydown","keyup","mousedown","mousemove","touchstart","touchmove","click","contextmenu"],N=function(){function e(e){var t=e.timeIntervalEllapsedCallbacks,n=void 0===t?[]:t,i=e.absoluteTimeEllapsedCallbacks,s=void 0===i?[]:i,o=e.checkCallbacksIntervalMs,a=void 0===o?100:o,c=e.browserTabInactiveCallbacks,u=void 0===c?[]:c,l=e.idleCallbacks,d=void 0===l?[]:l,h=e.stopTimerOnTabchange,f=void 0===h||h,p=e.activeCallbacks,m=void 0===p?[]:p,g=e.browserTabActiveCallbacks,y=void 0===g?[]:g,b=e.idleTimeoutMs,v=void 0===b?3e3:b,I=this;this.onBrowserTabInactive=function(){I.isRunning()&&I.stopTimerOnTabchange&&I.stopTimer(),I.browserTabInactiveCallbacks.forEach((function(e){return e(I.getTimeInMilliseconds())}))},this.onBrowserTabActive=function(){I.isRunning()||I.startTimer(),I.browserTabActiveCallbacks.forEach((function(e){return e(I.getTimeInMilliseconds())}))},this.onBrowserActiveChange=function(){"visible"===document.visibilityState?I.onBrowserTabActive():I.onBrowserTabInactive()},this.onTimePassed=function(){I.absoluteTimeEllapsedCallbacks.forEach((function(e,t){var r=e.callback,n=e.pending,i=e.timeInMilliseconds;n&&i<=I.getTimeInMilliseconds()&&(r(I.getTimeInMilliseconds()),I.absoluteTimeEllapsedCallbacks[t].pending=!1)})),I.timeIntervalEllapsedCallbacks.forEach((function(e,t){var r=e.callback,n=e.timeInMilliseconds,i=e.multiplier;n<=I.getTimeInMilliseconds()&&(r(I.getTimeInMilliseconds()),I.timeIntervalEllapsedCallbacks[t].timeInMilliseconds=i(n))})),I.currentIdleTimeMs>=I.idleTimeoutMs&&I.isRunning()?(I.idle=!0,I.stopTimer(),I.idleCallbacks.forEach((function(e){return e(I.getTimeInMilliseconds())}))):I.currentIdleTimeMs+=I.checkCallbacksIntervalMs},this.resetIdleTime=function(){I.idle&&I.startTimer(),I.activeCallbacks.forEach((function(e){return e(I.getTimeInMilliseconds())})),I.idle=!1,I.currentIdleTimeMs=0},this.registerEventListeners=function(){var e={passive:!0},t=r({},e,{capture:!0});document.addEventListener("visibilitychange",I.onBrowserActiveChange);var n=D(I.resetIdleTime,2e3,{leading:!0,trailing:!1});j.forEach((function(e){window.addEventListener(e,n,t)})),C.forEach((function(t){return document.addEventListener(t,n,e)}))},this.unregisterEventListeners=function(){document.removeEventListener("visibilitychange",I.onBrowserActiveChange),j.forEach((function(e){return window.removeEventListener(e,I.resetIdleTime)})),C.forEach((function(e){return document.removeEventListener(e,I.resetIdleTime)}))},this.checkCallbacksOnInterval=function(){I.checkCallbackIntervalId=window.setInterval((function(){I.onTimePassed()}),I.checkCallbacksIntervalMs)},this.startTimer=function(){I.checkCallbackIntervalId||I.checkCallbacksOnInterval();var e=I.times[I.times.length-1];e&&null===e.stop||(I.times.push({start:performance.now(),stop:null}),I.running=!0)},this.stopTimer=function(){I.times.length&&(I.times[I.times.length-1].stop=performance.now(),I.running=!1)},this.addTimeIntervalEllapsedCallback=function(e){I.timeIntervalEllapsedCallbacks.push(e)},this.addAbsoluteTimeEllapsedCallback=function(e){I.absoluteTimeEllapsedCallbacks.push(e)},this.addBrowserTabInactiveCallback=function(e){I.browserTabInactiveCallbacks.push(e)},this.addBrowserTabActiveCallback=function(e){I.browserTabActiveCallbacks.push(e)},this.addIdleCallback=function(e){I.idleCallbacks.push(e)},this.addActiveCallback=function(e){I.activeCallbacks.push(e)},this.getTimeInMilliseconds=function(){return I.times.reduce((function(e,t){return t.stop?e+=t.stop-t.start:e+=performance.now()-t.start,e}),0)},this.isRunning=function(){return I.running},this.isIdle=function(){return I.idle},this.reset=function(){I.times=[]},this.destroy=function(){I.unregisterEventListeners(),I.checkCallbackIntervalId&&window.clearInterval(I.checkCallbackIntervalId)},this.running=!1,this.times=[],this.idle=!1,this.currentIdleTimeMs=0,this.marks={},this.measures={},this.stopTimerOnTabchange=f,this.browserTabActiveCallbacks=y,this.browserTabInactiveCallbacks=u,this.checkCallbacksIntervalMs=a,this.idleTimeoutMs=v,this.timeIntervalEllapsedCallbacks=n,this.absoluteTimeEllapsedCallbacks=s,this.idleCallbacks=d,this.activeCallbacks=m,this.registerEventListeners()}return e.prototype.mark=function(e){this.marks[e]||(this.marks[e]=[]),this.marks[e].push({time:this.getTimeInMilliseconds()})},e.prototype.getMarks=function(e){if(!(this.marks[e].length<1))return this.marks[e]},e.prototype.measure=function(e,t,r){var n=this.marks[t],i=n[n.length-1],s=this.marks[r],o=s[s.length-1];this.measures[e]||(this.measures[e]=[]),this.measures[e].push({name:e,startTime:i.time,duration:o.time-i.time})},e.prototype.getMeasures=function(e){if(this.measures[e]||!(this.measures[e].length<1))return this.measures[e]},e}();t.default=N}.call(this,r(107))},function(e,t){var r;r=function(){return this}();try{r=r||new Function("return this")()}catch(e){"object"==typeof window&&(r=window)}e.exports=r},function(e,t,r){"use strict";r.r(t),r.d(t,"default",(function(){return c}));var n=r(2),i=r.n(n);function s(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;t