0% found this document useful (0 votes)
84 views35 pages

Untitled

This document defines a function that initializes an analytics client instance. It sets up properties and methods for tracking events, setting user/product info, and handling delayed events. Key capabilities include tracking pages, actions, identifies, setting embedded products/subproducts, and delaying low priority events.

Uploaded by

oifuwoeuis
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
84 views35 pages

Untitled

This document defines a function that initializes an analytics client instance. It sets up properties and methods for tracking events, setting user/product info, and handling delayed events. Key capabilities include tracking pages, actions, identifies, setting embedded products/subproducts, and delaying low priority events.

Uploaded by

oifuwoeuis
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 35

(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(6);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}));var s=r(97);r.d(t,"DwellTimeHelper",(function(){return
s.default}));var o=r(99);r.d(t,"DwellTimeHelperWithBrowserInteraction",(function()
{return o.default}));var a=r(13);r.d(t,"CompressionRule",(function(){return
a.CompressionRule})),r.d(t,"StopLowPriorityEventDelayReason",(function(){return
a.StopLowPriorityEventDelayReason}));var c=r(24);r.d(t,"ResilienceMechanism",
(function(){return c.ResilienceMechanism}));var u=r(102);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,"default",
(function(){return j}));var
n=r(2),i=r.n(n),s=r(3),o=r.n(s),a=r(6),c=r(7),u=r(10),l=r(11),d=r(13),h=r(15),f=r(2
2),m=r(83),p=r(8),g=r(90),b=r(91),y=r(92),v=r(93),E=r(94),I=r(95),O=r(84),T=r(96),w
=r(55);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 _(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?
arguments[t]:{};t%2?S(Object(r),!0).forEach((function(t){i()
(e,t,r[t])})):Object.getOwnPropertyDescriptors?
Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):S(Object(r)).forEach
((function(t)
{Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}const
P="/gateway/api/gasv3/api/v1";class j{constructor(e){let t=arguments.length>1&&void
0!==arguments[1]?arguments[1]:{};if(i()(this,"_useStargate",e=>null==e||e),i()
(this,"_selectHost",e=>{let{useStargate:t,env:r,useLegacyUrl:n}=e;return t?n?
r===a.envType.PROD?"api-private.atlassian.com/gasv3/api/v1":"api-
private.stg.atlassian.com/gasv3/api/
v1":window.location.host+P:r===a.envType.PROD?"as.atlassian.com/api/
v1":"as.staging.atl-paas.net/api/v1"}),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().set
AnonymousId(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.tag
s||[],"sentWithDelay"],this._fireEvent(e,t,r,void
0)}finally{this._changeInternalUserId(this._userInfo.userId,this._userInfo.anonymou
sId)}}),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._createEmbedd
edProductGetter(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].taskSessionI
d)});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,"setUserInfo",
(e,t)=>{Object(h.validateIdentifyEvent)
(e,t),this._changeInternalUserId(t),this._userInfo={userIdType:e,userId:t,anonymous
Id:this.eventProcessor.getUser().getAnonymousId()}}),i()(this,"clearUserInfo",
()=>{this._changeInternalUserId(void
0),this._userInfo={anonymousId:this.eventProcessor.getUser().getAnonymousId()}}),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=_({},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=Object(l.buildScreenEvent)
(this._productInfo,this._tenantInfo,this._userInfo,i,e.nonPrivacySafeAttributes,o,t
his._tabTracking.getCurrentTabId(),this._sessionTracking.getCurrentSessionId(),this
.task.getAllTaskSessions(),this._orgInfo,this._pageLoadId,e,s),c=_({name:n},a);retu
rn
this._setLastScreenEvent(c),this._processEvent(n,a,this._context,Object(T.default)
(t,c))}),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._tabTra
cking.getCurrentTabId(),this._sessionTracking.getCurrentSessionId(),this.task.getAl
lTaskSessions(),this._orgInfo,this._pageLoadId);return
this._processEvent(Object(l.buildActionName)(e),r,this._context,Object(T.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._tabTracki
ng.getCurrentTabId(),this._sessionTracking.getCurrentSessionId(),this.task.getAllTa
skSessions(),this._orgInfo,this._pageLoadId);return
this._processEvent(Object(l.buildActionName)(e),r,this._context,Object(T.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);return
this._processEvent(Object(l.buildActionName)(e),r,this._context,Object(T.default)
(t,r))}),i()
(this,"startUIViewedEvent",e=>{this.stopUIViewedEvent(),this._uiViewedEvent=new
I.default(this._productInfo,
()=>({embeddedProduct:this._productInfo.embeddedProduct(),subproduct:this._productI
nfo.subproduct(),tenantIdType:this._tenantInfo.tenantIdType,tenantId:this._tenantIn
fo.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.IDENTIF
Y)return this.sendIdentifyEvent(t.userIdType,t.userId);throw new Error(`Invalid
analyticsData.eventType '${t.eventType}', must be an eventType: [$
{Object(a.objectValues)(a.eventType)}]`)}),!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.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=_(_({},e),{},
{subproduct:this._createSubproductGetter(e.subproduct),embeddedProduct:this._create
EmbeddedProductGetter(e.embeddedProduct)}),this._tenantInfo={},this._orgInfo={},thi
s._uiViewedAttributes={},this._context=Object(l.buildContext)
(this._productInfo),this._safeSessionStorage=new b.default;const
r=this._useStargate(t.useStargate),n=t.apiHost||
this._selectHost({useStargate:r,env:e.env,useLegacyUrl:t.useLegacyUrl}),s=t.apiHost
Protocol||"https",S={maxRetryDelay:6e4,minRetryDelay:t.minRetryDelay||
1e3,backoffFactor:2,flushWaitMs:t.flushWaitInterval,flushBeforeUnload:t.flushBefore
Unload},j="awc-"+e.env;this.eventProcessor=new
f.default({apiHost:n,apiHostProtocol:s,product:e.product,retryQueuePrefix:j,retryQu
eueOptions:S,xidPromiseGetter:()=>Object(w.XIDPromise)
(t.xidConsent,t.xidPromiseFn),logger:this.logger}),this._userInfo={anonymousId:this
.eventProcessor.getUser().getAnonymousId()},this._pageVisibility=new
p.default,this._tabTracking=new y.default,this._sessionTracking=new
g.default({sessionExpiryTime:t.sessionExpiryTime}),this.task=new
v.default,this.originTracing=new m.default,this._apdexEvent=new
c.default(this.sendOperationalEvent,this._pageVisibility),this._historyReplaceFn="f
unction"==typeof t.historyReplaceFn?
t.historyReplaceFn:O.defaultHistoryReplaceFn,this.eventDelayQueue=new
d.default(this._fireDelayedEvent,t.delayQueueCompressors||
[]),this._testingCache=new E.default,this._pageLoadId=o()()}}},function(e,t)
{e.exports=function(e,t,r){return 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),i=r(5);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";let
n,i,s,o,a,c,u;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
m})),function(e){e.LOCAL="local",e.DEV="dev",e.STAGING="staging",e.PROD="prod"}(n||
(n={})),function(e)
{e.TRACK="track",e.UI="ui",e.OPERATIONAL="operational",e.SCREEN="screen",e.IDENTIFY
="identify"}(i||(i={})),function(e)
{e.MAC="mac",e.LINUX="linux",e.WINDOWS="windows",e.DESKTOP="desktop",e.WEB="web",e.
MOBILE_WEB="mobileWeb"}(s||(s={})),function(e){e.DESKTOP="desktop",e.WEB="web"}(o||
(o={})),function(e)
{e.CLOUD_ID="cloudId",e.ORG_ID="orgId",e.OPSGENIE_CUSTOMER_ID="opsgenieCustomerId",
e.HALP_TEAM_ID="halpTeamId",e.TRELLO_WORKSPACE_ID="trelloWorkspaceId",e.NONE="none"
}(a||(a={})),function(e)
{e.ATLASSIAN_ACCOUNT="atlassianAccount",e.HASHED_EMAIL="hashedEmail",e.TRELLO="trel
lo",e.OPSGENIE="opsgenie",e.HALP="halp"}(c||(c={})),function(e)
{e.TRANSITION="transition",e.INITIAL_LOAD="initialLoad"}(u||(u={}));const
l=Object.freeze([s.DESKTOP,s.MAC,s.LINUX,s.WINDOWS]),d=Object.freeze([s.WEB,s.MOBIL
E_WEB]);let h;function f(e){return Object.values(e)}function m(e,t){return
Object.values(e).indexOf(t)>-1}!function(e){e.ATL_ORIGIN="atlOrigin"}(h||
(h={}))},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(6),o=r(8),a=r(9);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<arguments.length;t++){var r=null!=arguments[t]?
arguments[t]:{};t%2?c(Object(r),!0).forEach((function(t){i()
(e,t,r[t])})):Object.getOwnPropertyDescriptors?
Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):c(Object(r)).forEach
((function(t)
{Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}class
l{constructor(e,t){if(i()(this,"_getEventKey",e=>{let{task:t,taskId:r}=e;return r?
`${t}.${r}`:t}),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",e=>{let t,{duration:r,threshold:n=this._threshold}=e;return
t=r<=n?1:r<=4*n?.5:0,t}),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.getIsHidd
en(),this._isActiveEvents=new
Map,this._pageVisibility=t,this._pageVisibility.addCallback("apdexEvent",e=>{this.o
nVisibilityChange(!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._performan
ce.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,this._isActiveEvents.forEach((e,t)=>this._isActiveEvents.set(t,!
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,void 0!==document.hidden?
(this._isHidden=document.hidden,this._hidden="hidden",this._visibilityChange="visib
ilitychange"):void 0!==document.msHidden?
(this._isHidden=document.msHidden,this._hidden="msHidden",this._visibilityChange="m
svisibilitychange"):void 0!
==document.webkitHidden&&(this._isHidden=document.webkitHidden,this._hidden="webkit
Hidden",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()
{this._performance&&this._performance.clearMarks&&this._performance.clearMarks(...a
rguments)}mark()
{this._performance&&this._performance.mark&&this._performance.mark(...arguments)}ge
tEntriesByName(){return this._performance&&this._performance.getEntriesByName?
this._performance.getEntriesByName(...arguments):[]}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._per
formance.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
b})),r.d(t,"buildContainersWithName",(function(){return
y})),r.d(t,"buildActionFields",(function(){return v})),r.d(t,"buildScreenEvent",
(function(){return E})),r.d(t,"buildActionName",(function(){return
I})),r.d(t,"buildContext",(function(){return O})),r.d(t,"extractProductOverrides",
(function(){return T})),r.d(t,"buildActionEvent",(function(){return w}));var
n=r(2),i=r.n(n),s=r(6),o=r(12);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;t<arguments.length;t++){var r=null!=arguments[t]?
arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){i()
(e,t,r[t])})):Object.getOwnPropertyDescriptors?
Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach
((function(t)
{Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return
e}function u(e){return{tenantIdType:e.tenantIdType,tenantId:e.tenantId}}function
l(e){return{userIdType:e.userIdType}}function d(e){return{orgId:e.orgId}}function
h(e){return e.anonymousId?{anonymousId:e.anonymousId}:{}}function f(e,t){return
void 0===t?e:t}function m(e,t){const r=t||
{};return{env:f(e.env,r.env),product:f(e.product,r.product),subproduct:f(e.subprodu
ct(),r.subproduct),version:f(e.version,r.version),origin:f(e.origin,r.origin),platf
orm:f(e.platform,r.platform)}}function p(e){return Object(o.isPlainObject)
(e)&&Object.keys(e).length>0}function g(e,t){return p(t)?{[e]:t}:void 0}function
b(e){const t={};return Object.keys(e).forEach(r=>{const
n=e[r];t[r]={id:n.id,type:n.type}}),t}function y(e){if(p(e)){return
g("containers",b(e))}}function v(e,t){return
c({containerType:e.containerType,containerId:e.containerId,source:e.source,objectTy
pe:e.objectType,objectId:e.objectId,actionSubject:e.actionSubject,action:e.action,a
ctionSubjectId:e.actionSubjectId,attributes:e.attributes,nonPrivacySafeAttributes:e
.nonPrivacySafeAttributes,tags:e.tags,highPriority:e.highPriority,eventType:t},y(e.
containers))}function E(e,t,r,n,i,o,a,f,p,b,v,E,I){const
O=m(e),T=u(t),w=l(r),S=d(b),_={title:"",path:"",url:"",referrer:"",search:"",eventT
ype:s.eventType.SCREEN};return c(c(c(c(c(c(c(c(c(c({},O),T),w),S),_),function(e)
{return g("attributes",e)}(n)),function(e){return g("nonPrivacySafeAttributes",e)}
(i)),y(I)),h(E)),{},
{tags:o,tabId:a,sessionId:f,taskSessions:p,pageLoadId:v})}function I(e){return`$
{e.actionSubject} ${e.action}`}function O(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.9.1"}}}}function T(e)
{const{env:t,product:r,subproduct:n,version:i,origin:s,platform:o}=e;return{env:t,p
roduct:r,subproduct:n,version:i,origin:s,platform:o}}function
w(e,t,r,n,i,s,o,a,f,p){const g=m(e,T(n)),b=u(t),y=d(f),E=l(r),I=v(n,i);return
c(c(c(c(c(c(c({},g),b),y),E),I),h(n)),{},
{tabId:s,sessionId:o,taskSessions:a,pageLoadId:p})}},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(14);r.d(t,"CompressionRule",(function(){return
n.CompressionRule}));var i=r(17);r.d(t,"default",(function(){return
i.default}));var s=r(21);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(15),o=r(16);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
m})),r.d(t,"validateOperationalEvent",(function(){return
p})),r.d(t,"validateIdentifyEvent",(function(){return
g})),r.d(t,"validatePlatform",(function(){return b}));var n=r(6),i=r(12);const
s=Object.freeze([n.eventType.OPERATIONAL,n.eventType.TRACK,n.eventType.UI]);functio
n 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 m(e){l(e)}function p(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 b(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(18),o=r(19),a=r(21);class c{constructor(e,t){var r=this;i()
(this,"push",(e,t,r,n)=>{this.delayQueue.push(e,t,r,n)}),i()
(this,"startLowPriorityEventDelay",(function(){let e=arguments.length>0&&void 0!
==arguments[0]?arguments[0]:s.DEFAULT_DELAY_TIMEOUT,t=arguments.length>1?
arguments[1]:void 0;if(Number.isNaN(e)||e<=0)throw new Error(`Invalid timeout
period: ${e}, must be a number greater than
0`);r.delayTimeout&&clearTimeout(r.delayTimeout);const n=e?
Math.min(e,s.MAX_DELAY_TIMEOUT):s.MAX_DELAY_TIMEOUT;r.delayCallback=t,r.delayTimeou
t=setTimeout(()=>r.stopLowPriorityEventDelay(a.StopLowPriorityEventDelayReason.TIME
OUT),n),r.delayQueue.cancelFlush(),r.isDelaying=!0})),i()
(this,"stopLowPriorityEventDelay",(function(){var e;let t=arguments.length>0&&void
0!==arguments[0]?
arguments[0]:a.StopLowPriorityEventDelayReason.MANUAL;r.delayTimeout&&(clearTimeout
(r.delayTimeout),r.delayTimeout=void 0),r.delayQueue.startFlush(),r.isDelaying=!
1,null===(e=r.delayCallback)||void 0===e||e.call(r,t),r.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(11),o=r(16),a=r(20);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.flushBatchT
imeout=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.flushBatchTim
eout=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=>({identifie
r: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.event
Args=[],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(11),o=r(16),a=r(14);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<arguments.length;t++){var r=null!=arguments[t]?
arguments[t]:{};t%2?c(Object(r),!0).forEach((function(t){i()
(e,t,r[t])})):Object.getOwnPropertyDescriptors?
Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):c(Object(r)).forEach
((function(t)
{Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}class
l{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:
[];if(i()
(this,"canCompress",e=>this.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";let
n;r.r(t),r.d(t,"StopLowPriorityEventDelayReason",(function(){return
n})),function(e){e.TIMEOUT="timeout",e.MANUAL="manual"}(n||(n={}))},function(e,t,r)
{"use strict";r.r(t);var n=r(23);r.d(t,"default",(function(){return
n.default}))},function(e,t,r){"use strict";r.r(t),r.d(t,"default",(function()
{return b}));var
n=r(2),i=r.n(n),s=r(3),o=r.n(s),a=r(24),c=r(48),u=r(55),l=r(61),d=r(62),h=r(60),f=r
(64),m=r(80);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 g(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?
arguments[t]:{};t%2?p(Object(r),!0).forEach((function(t){i()
(e,t,r[t])})):Object.getOwnPropertyDescriptors?
Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):p(Object(r)).forEach
((function(t)
{Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}class
b{constructor(e){i()(this,"sendEvents",async(e,t)=>{const
r=this.resilienceQueue.getGlobalRetryCount(),n=this.metrics.getMetricsPayload(),i=g
(g({},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};
try{const e=await Object(d.sendEvents)
({url:this.gasv3BatchUrl,batch:a,timeout:this.options.requestTimeout});this.metrics
.subtractFromMetrics(n),t(null,e)}catch(e){t(e,null)}}),this.user=new
f.default,this.options=g(g({},e),{},{requestTimeout:e.requestTimeout||
l.DEFAULT_REQUEST_TIMEOUT,retryQueueOptions:e.retryQueueOptions||
{},logger:e.logger||
console}),this.xidPromiseCallback=e.xidPromiseGetter(),this.gasv3BatchUrl=`$
{e.apiHostProtocol}://${e.apiHost}/batch`,this.metrics=Object(c.default)
(),this.resilienceQueue=Object(a.default)
(e.retryQueuePrefix,e.product,this.options.retryQueueOptions,this.options.logger),t
his.resilienceQueue.start(this.sendEvents)}getUser(){return this.user}async
track(e,t,r,n){const i=g(g({},this.buildBaseEvent(r,h.SegmentEventTypes.TRACK,t)),
{},{type:h.SegmentEventTypes.TRACK,properties:Object(m.prepareEventProperties)
(t),event:e}),s=g(g({},i),{},
{messageId:this.createMessageId()}),o=this.packageEvent(s);await
this.resilienceQueue.addItem(o),n&&n()}async page(e,t,r,n){const
i=g(g({},this.buildBaseEvent(r,h.SegmentEventTypes.PAGE,t)),{},
{type:h.SegmentEventTypes.PAGE,properties:Object(m.prepareEventProperties)
(t),name:e}),s=g(g({},i),{},
{messageId:this.createMessageId()}),o=this.packageEvent(s);await
this.resilienceQueue.addItem(o),n&&n()}async identify(e,t,r,n){const
i=g(g({},this.buildBaseEvent(r,h.SegmentEventTypes.IDENTIFY,t)),{},
{type:h.SegmentEventTypes.IDENTIFY,traits:Object(m.prepareEventProperties)
(t)}),s=g(g({},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)}}},function(e,t,r){"use
strict";r.r(t);var n=r(25),i=r(49);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 m})),r.d(t,"default",(function(){return p}));var
n=r(2),i=r.n(n),s=r(26),o=r(31),a=r(48),c=r(50),u=r(51),l=r(49);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<arguments.length;t++){var r=null!=arguments[t]?
arguments[t]:{};t%2?d(Object(r),!0).forEach((function(t){i()
(e,t,r[t])})):Object.getOwnPropertyDescriptors?
Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):d(Object(r)).forEach
((function(t)
{Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}const
f={backoffFactor:0,backoffJitterPercentage:0,flushWaitMs:6e4,minRetryDelay:6e4,maxR
etryDelay:6e4},m={backoffFactor:2,backoffJitterPercentage:.2,batchFlushSize:7,flush
BeforeUnload:!
1,flushWaitMs:500,maxAttempts:10,maxItems:1e3,maxRetryDelay:3e4,minRetryDelay:1e3};
class p{constructor(e,t,r,n){this.queuePrefix=e,this.resilience=new o.default(t,
{logger:n,maxAttempts:null==r?void 0:r.maxAttempts,maxEventLimit:null==r?void
0:r.maxItems}),this.options=this.buildOptions(r),this.scheduler=new
u.default(h(h({},this.options),{},{waitInterval:null!=r&&r.flushBeforeUnload?
0:this.options.flushWaitMs}),this.scheduleCallback.bind(this)),this.longPollingSche
duler=new u.default(h(h({},f),{},
{waitInterval:f.flushWaitMs}),this.scheduleLongCallBack.bind(this)),this.metricsCol
lector=Object(a.default)(),this.networkStatus=new
c.default(e=>{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.addToEventC
ount(),r>0&&this.metricsCollector.addToItemsDiscardedByOverflowCounter(r)}getGlobal
RetryCount(){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))}ca
tch(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.opti
ons.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.addToRecl
aimMetrics(r),await
this.checkEventCountAndReschedule(),e(u.DoneState.SUCCESS),this.longPollingSchedule
r.schedule()}flush(e,t)
{this.metricsCollector.setResilienceMechanism(this.resilience.storeType());const{ba
tchFlushCallback: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)||
m.backoffFactor,backoffJitterPercentage:void 0!==(null==e?void
0:e.backoffJitterPercentage)?
e.backoffJitterPercentage:m.backoffJitterPercentage,batchFlushSize:(null==e?void
0:e.batchFlushSize)||m.batchFlushSize,flushBeforeUnload:(null==e?void
0:e.flushBeforeUnload)||m.flushBeforeUnload,flushWaitMs:(null==e?void
0:e.flushWaitMs)||m.flushWaitMs,maxItems:(null==e?void 0:e.maxItems)||
m.maxItems,maxAttempts:(null==e?void 0:e.maxAttempts)||m.maxAttempts,maxRetryDelay:
(null==e?void 0:e.maxRetryDelay)||m.maxRetryDelay,minRetryDelay:(null==e?void
0:e.minRetryDelay)||m.minRetryDelay}}}},function(e,t,r){"use strict";r.r(t);var
n=r(27);r.d(t,"reclaimEvents",(function(){return n.default}));var
i=r(30);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(3),o=r.n(s),a=r(28),c=r(29);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;t<arguments.length;t++){var r=null!=arguments[t]?
arguments[t]:{};t%2?u(Object(r),!0).forEach((function(t){i()
(e,t,r[t])})):Object.getOwnPropertyDescriptors?
Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):u(Object(r)).forEach
((function(t)
{Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}const
d=e=>new
Promise(t=>{setTimeout(t,e)}),h=async(e,t)=>{const{queue:r,inProgress:n}=e.storageK
eys,i=JSON.parse(localStorage.getItem(r)||"[]"),s=JSON.parse(localStorage.getItem(n
)||"{}"),o=[...i,...Object.entries(s).map(e=>{let[t,r]=e;return l(l({},r),{},
{attemptNumber:r.attemptNumber+1,id:t})})];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),lo
calStorage.removeItem(e.reclaimEnd),localStorage.removeItem(e.reclaimStart),localSt
orage.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+t<Date.now()}}catch(e){}return!1}).map(e=>e[1])}catch(e)
{}return[]})
(e).map(n=>(async(e,t)=>{const{ack:r,reclaimStart:n,reclaimEnd:i}=e.storageKeys,s=D
ate.now();if(localStorage.setItem(n,e.reclaimProcessId),localStorage.setItem(r,s.to
String()),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";let
n,i;r.r(t),r.d(t,"LocalStorageKeySuffix",(function(){return n})),r.d(t,"Timers",
(function(){return i})),function(e)
{e.IN_PROGRESS="inProgress",e.QUEUE="queue",e.RECLAIM_START="reclaimStart",e.RECLAI
M_END="reclaimEnd",e.ACK="ack"}(n||(n={})),function(e)
{e[e.RECLAIM_TIMEOUT=1e4]="RECLAIM_TIMEOUT",e[e.RECLAIM_WAIT=500]="RECLAIM_WAIT",e[
e.RECLAIM_WAIT_THRESHOLD=2e3]="RECLAIM_WAIT_THRESHOLD"}(i||(i={}))},function(e,t,r)
{"use strict";r.r(t),r.d(t,"createLocalStorageKeys",(function(){return i}));var
n=r(28);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(28),i=r(29);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)=>{co
nst[,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.crea
teLocalStorageKeys)
(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(32),i=r(33);r.d(t,"GuardPolicy",(function(){return
i.GuardPolicy})),r.d(t,"StoreType",(function(){return i.StoreType}));var
s=r(34);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(33),i=r(34),s=r(40),o=r(46),a=r(45);class c{constructor(e){let
t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:
{};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){let r=arguments.length>2&&void 0!
==arguments[2]?arguments[2]:n.GuardPolicy.ABANDON;return
this.runOrFailOver(()=>this.resilience.addItem(e,t,r))}bulkAddItem(e){let
t=arguments.length>1&&void 0!==arguments[1]?
arguments[1]: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,d;!function(e){e.INDEXEDDB="indexeddb",e.MEMORY="memory"}(l||(l={})),function(e)
{e.IGNORE="ignore",e.ABANDON="abandon",e.EVICT="evict"}(d||(d={}))},function(e,t,r)
{"use strict";r.r(t);var n=r(35);r.d(t,"AbandonWriteError",(function(){return
n.default})),r.d(t,"AbandonWriteErrorName",(function(){return
n.AbandonWriteErrorName}));var i=r(36);r.d(t,"CallbackProcessingError",(function()
{return i.default})),r.d(t,"CallbackProcessingErrorName",(function(){return
i.CallbackProcessingErrorName}));var s=r(37);r.d(t,"InvalidPolicyError",(function()
{return s.default})),r.d(t,"InvalidPolicyErrorName",(function(){return
s.InvalidPolicyErrorName}));var o=r(38);r.d(t,"NoIndexedDbError",(function(){return
o.default})),r.d(t,"NoIndexedDbErrorName",(function(){return
o.NoIndexedDbErrorName}));var a=r(39);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(35),i=r(36),s=r(37);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 g}));var
n=r(41),i=r.n(n),s=r(2),o=r.n(s),a=r(33),c=r(43),u=r(34),l=r(44),d=r(45);const
h=["item"],f=["items"];function m(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 p(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?
arguments[t]:{};t%2?m(Object(r),!0).forEach((function(t){o()
(e,t,r[t])})):Object.getOwnPropertyDescriptors?
Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):m(Object(r)).forEach
((function(t)
{Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}class
g{constructor(e){var t=this;let r=arguments.length>1&&void 0!==arguments[1]?
arguments[1]:{};if(o()(this,"startDB",async()=>new
Promise(async(e,t)=>{window.setTimeout(()=>{this.logger.warn("IndexedDB timed
out."),t(new u.NoIndexedDbError)},a.INDEXEDDB_TIMEOUT);const
r=window.indexedDB.open(a.RESILIENCE_DB_NAME,1);r.onupgradeneeded=e=>{if(0!
==e.oldVersion)throw new Error("We cannot upgrade the database. Do not do
this.");const t=r.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})};try{return await Object(d.requestToPromise)(r),e(r.result)}catch(e)
{this.logger.warn("IndexedDB failed to initialise.",e),t(new
u.NoIndexedDbError)}})),o()(this,"addItem",(async function(e){let
r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:
{},n=arguments.length>2&&void 0!==arguments[2]?
arguments[2]:a.GuardPolicy.ABANDON;const{logger:i,namespace:s}=t,o=Object(d.convert
ToItemWrapper)(e,s,r),{objectStore:c}=await
t.getObjectStoreAndTransaction("readwrite");if(n===a.GuardPolicy.IGNORE)throw new
u.InvalidPolicyError(n,"IndexedDbConnector#addItem");try{if(!o.namespace||
0===o.namespace.length||"string"!=typeof o.namespace)throw new Error("Namespace not
specified");const e=await t.globalEventLimitGuard.insertItems(c,
[o],n);if(1===e.items.length)return{item:e.items[0],numberOfEvictedItems:e.numberOf
EvictedItems};throw new Error("Incorrect number of items added. Expected: 1, got:
"+e.items.length)}catch(e){if(Object(u.shouldIgnoreResilienceDbError)(e))throw
e;throw i.log("Failed to add item to table",e),new Error("Request to add item to
table failed")}})),o()(this,"bulkAddItem",(async function(e){let
r=arguments.length>1&&void 0!==arguments[1]?
arguments[1]:a.GuardPolicy.ABANDON;const{logger:n,namespace:s}=t,o=e.map(e=>{let{it
em:t}=e,r=i()(e,h);return Object(d.convertToItemWrapper)(t,s,r)}),
{objectStore:c}=await t.getObjectStoreAndTransaction("readwrite");try{return await
t.globalEventLimitGuard.insertItems(c,o,r)}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,"getItems",(async function(){let e=arguments.length>0&&void 0!==arguments[0]?
arguments[0]:c.GET_ITEM_COUNT;const r=e>0?e:c.GET_ITEM_COUNT,
{logger:n}=t,i=t.options.maxAttempts,{transaction:s,objectStore:o}=await
t.getObjectStoreAndTransaction("readwrite"),u=o.index(a.TIME_TO_PROCESS_AFTER_INDEX
),l=IDBKeyRange.upperBound(Date.now()),h=u.openCursor(l),f=await new
Promise(async(e,t)=>{const s=[];let o=0;h.onerror=e=>{n.error("Failed to open
cursor:",e),t("Failed to open cursor")},h.onsuccess=t=>{const
a=t.target.result;if(a){const t=p({},a.value);s.push(t);const
u=a.value;if(u.retryAttempts+=1,u.timeToBeProcessedAfter=Date.now()
+c.VISIBILITY_TIMEOUT,u.retryAttempts>=i){++o;const
e=a.delete();Object(d.monitorErrorsOnRequest)(e,n)}else{const
e=a.update(u);Object(d.monitorErrorsOnRequest)(e,n)}s.length<r?
a.continue():e({items:s,numberOfDeletedItems:o})}else
e({items:s,numberOfDeletedItems:o})}});return await Object(d.commitTransaction)
(s,t.logger),f})),o()(this,"deleteItems",async
e=>{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_IND
EX),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 function(e){let
r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:c.GET_ITEM_COUNT;const
n=await t.getItems(r),{items:s}=n,o=i()(n,f);try{const r=await
e(s,o),n=s.map(e=>e.id);return await t.deleteItems(n),r}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.createOptionsWith
Defaults)(r),this.namespace=e,this.logger=this.options.logger,!
window.indexedDB)throw new
u.NoIndexedDbError;this.db=this.startDB(),this.db.catch(()=>{}),this.globalEventLim
itGuard=new
l.default(this.options.maxEventLimit,this.namespace,this.logger,this.deleteItem)}st
oreType(){return a.StoreType.INDEXEDDB}}},function(e,t,r){var
n=r(42);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<o.length;i++)r=o[i],t.indexOf(r)>=0||
Object.prototype.propertyIsEnumerable.call(e,r)&&(s[r]=e[r])}return
s},e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t)
{e.exports=function(e,t){if(null==e)return{};var
r,n,i={},s=Object.keys(e);for(n=0;n<s.length;n++)r=s[n],t.indexOf(r)>=0||
(i[r]=e[r]);return i},e.exports.__esModule=!
0,e.exports.default=e.exports},function(e,t,r){"use
strict";r.r(t),r.d(t,"GET_ITEM_COUNT",(function(){return
n})),r.d(t,"VISIBILITY_TIMEOUT",(function(){return i})),r.d(t,"MAX_ATTEMPTS",
(function(){return s})),r.d(t,"EVENT_COUNT_LIMIT",(function(){return o}));const
n=7,i=6e4,s=10,o=5e3},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(33),o=r(34),a=r(45);class
c{constructor(e,t,r,n){if(i()(this,"deleteOldestNEvents",async(e,t)=>{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){let r=arguments.length>2&&void 0!==arguments[2]?
arguments[2]: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<t)throw new o.AbandonWriteError(`Not enough space
in IndexedDb. Needed ${t} but only had ${r}`)}async evictIfNotEnoughSpace(e,t)
{const r=await this.calculateFreeSpace(e);if(r<t){const n=t-r;return await
this.deleteOldestNEvents(e,n),n}return 0}async calculateHowManyEventsWeCanAdd(e,t)
{const r=await this.calculateFreeSpace(e);if(r<t.length){const e=t.length-
r,n=t.length-e;t.splice(n,e)}}async calculateFreeSpace(e){const t=await
this.getCountofEventsInObjectStore(e);return this.eventLimit-t}async
getCountofEventsInObjectStore(e){const
t=e.index(s.NAMESPACE_AND_TIME_ADDED_INDEX),r=IDBKeyRange.bound([this.namespace,0],
[this.namespace,Date.now()]),n=t.count(r);return(await Object(a.requestToPromise)
(n)).target.result}}},function(e,t,r){"use
strict";r.r(t),r.d(t,"convertToItemWrapper",(function(){return
o})),r.d(t,"createOptionsWithDefaults",(function(){return
a})),r.d(t,"requestToPromise",(function(){return c})),r.d(t,"transactionToPromise",
(function(){return u})),r.d(t,"commitTransaction",(function(){return
l})),r.d(t,"monitorErrorsOnRequest",(function(){return d}));var
n=r(3),i=r.n(n),s=r(43);const
o=(e,t,r)=>{let{id:n,retryAttempts:s,timeToProcessOffset:o}=r;return{item:e,id:n||
i()(),retryAttempts:s||0,timeToBeProcessedAfter:Date.now()+(o||
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(41),o=r.n(s),a=r(33),c=r(43),u=r(34),l=r(47),d=r(45);const
h=["item"],f=["items"];function m(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 p(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?
arguments[t]:{};t%2?m(Object(r),!0).forEach((function(t){i()
(e,t,r[t])})):Object.getOwnPropertyDescriptors?
Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):m(Object(r)).forEach
((function(t)
{Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}class
g{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:
{};this.namespace=e,this.memoryStore=[],this.options=Object(d.createOptionsWithDefa
ults)(t),this.globalEventLimitGuard=new l.default(this.options.maxEventLimit,
{addItems:this.addItems.bind(this),getItemCount:this.getItemCount.bind(this),evictE
ventsIfNeeded:this.evictEventsIfNeeded.bind(this)})}async addItem(e){let
t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:
{},r=arguments.length>2&&void 0!==arguments[2]?
arguments[2]:a.GuardPolicy.ABANDON;if(r===a.GuardPolicy.IGNORE)throw new
u.InvalidPolicyError(r,"IndexedDbConnector#addItem");const
n=Object(d.convertToItemWrapper)(e,this.namespace,t),i=await
this.globalEventLimitGuard.insertItemsToMemoryStore([n],r);return
Promise.resolve({item:i.items[0],numberOfEvictedItems:i.numberOfEvictedItems})}bulk
AddItem(e){let t=arguments.length>1&&void 0!==arguments[1]?
arguments[1]:a.GuardPolicy.ABANDON;const r=e.map(e=>{let{item:t}=e,r=o()
(e,h);return Object(d.convertToItemWrapper)(t,this.namespace,r)});return
this.bulkAddItemWrapperType(r,t)}bulkAddItemWrapperType(e){let
t=arguments.length>1&&void 0!==arguments[1]?
arguments[1]:a.GuardPolicy.ABANDON;return
Promise.resolve(this.globalEventLimitGuard.insertItemsToMemoryStore(e,t))}getItems(
){let e=arguments.length>0&&void 0!==arguments[0]?
arguments[0]:c.GET_ITEM_COUNT;return
Promise.resolve(this.synchronousGetItems(e))}synchronousGetItems(){let
e=arguments.length>0&&void 0!==arguments[0]?arguments[0]: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(p({},e)),e.timeToBeProcess
edAfter+=c.VISIBILITY_TIMEOUT,e.retryAttempts+=1,e.retryAttempts>=this.options.maxA
ttempts&&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;retur
n 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(33),o=r(34);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.memor
yItemHandlers.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(49);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()
{let e=arguments.length>0&&void 0!==arguments[0]?
arguments[0]:1;this.itemsDiscardedByRetry+=e}addToEventCount(){this.eventCount+
+}addToItemsDiscardedByOverflowCounter(){let e=arguments.length>0&&void 0!
==arguments[0]?
arguments[0]:1;this.itemsDiscardedByOverflow+=e}setResilienceMechanism(e)
{this.resilienceMechanism=e}addToReclaimMetrics(e)
{this.localstorageNumberOfFullReclaims+=e.fullReclaims,this.localstorageNumberOfPar
tialReclaims+=e.partialReclaims,this.localstorageNumberOfFailedReclaims+=e.failedRe
claims}addToPurgedQueuesMetrics(e)
{this.localstorageNumberOfQueuesPurged+=e}subtractFromMetrics(e)
{this.itemsDiscardedByRetry=this.subtractFromCount(this.itemsDiscardedByRetry,e.ite
msDiscardedByRetry),this.eventCount=this.subtractFromCount(this.eventCount,e.eventC
ount),this.itemsDiscardedByOverflow=this.subtractFromCount(this.itemsDiscardedByOve
rflow,e.itemsDiscardedByOverflow),this.localstorageNumberOfFullReclaims=this.subtra
ctFromCount(this.localstorageNumberOfFullReclaims,e.fullReclaims),this.localstorage
NumberOfPartialReclaims=this.subtractFromCount(this.localstorageNumberOfPartialRecl
aims,e.partialReclaims),this.localstorageNumberOfFailedReclaims=this.subtractFromCo
unt(this.localstorageNumberOfFailedReclaims,e.failedReclaims),this.localstorageNumb
erOfQueuesPurged=this.subtractFromCount(this.localstorageNumberOfQueuesPurged,e.loc
alstorageQueuesPurged)}subtractFromCount(e,t){return Math.max(e-(t||
0),0)}getMetricsPayload()
{return{itemsDiscardedByRetry:this.itemsDiscardedByRetry,eventCount:this.eventCount
,itemsDiscardedByOverflow:this.itemsDiscardedByOverflow,resilienceMechanism:this.re
silienceMechanism,localstorageQueuesPurged:this.localstorageNumberOfQueuesPurged,fu
llReclaims:this.localstorageNumberOfFullReclaims,partialReclaims:this.localstorageN
umberOfPartialReclaims,failedReclaims:this.localstorageNumberOfFailedReclaims}}}let
a=null;t.default=()=>(a||(a=new o),a)},function(e,t,r){"use strict";let
n,i;r.r(t),r.d(t,"ResilienceMechanism",(function(){return
n})),r.d(t,"NetworkStatusEnum",(function(){return i})),function(e)
{e.INDEXEDDB="indexeddb",e.MEMORY="memory"}(n||(n={})),function(e)
{e[e.ONLINE=0]="ONLINE",e[e.OFFLINE=1]="OFFLINE"}(i||(i={}))},function(e,t,r){"use
strict";r.r(t),r.d(t,"default",(function(){return i}));var n=r(49);class
i{constructor(e){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(52);r.d(t,"default",(function(){return n.default}));var
i=r(54);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 m}));var n=r(2),i=r.n(n),s=r(53),o=r(54);const
a=1e3,c=3e4,u=2,l=0,d=500,h=5e3;let f;!function(e)
{e[e.NONE=0]="NONE",e[e.IMMEDIATE=1]="IMMEDIATE",e[e.WAIT=2]="WAIT"}(f||
(f={}));class m{constructor(e,t){var r=this;i()(this,"schedule",(function()
{let{immediate:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:
{immediate:!1};r.operationInFlight?e?r.queuedSchedule=f.IMMEDIATE:r.queuedSchedule!
==f.IMMEDIATE&&(r.queuedSchedule=f.WAIT):(e||
r.options.waitInterval<=0)&&0===r.failureCount?
(r.clearTimeout(),r.run()):r.failureCount>0&&null===r.scheduledTimeout?
r.scheduledTimeout=window.setTimeout(r.run,r.calculateBackoff()):null===r.scheduled
Timeout&&(r.scheduledTimeout=window.setTimeout(r.run,r.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",()=>{null!
==this.scheduledTimeout&&(window.clearTimeout(this.scheduledTimeout),this.scheduled
Timeout=null)}),i()(this,"run",()=>{this.operationInFlight=!
0,this.clearTimeout();try{this.callbackTimer.executeCallbackWithTimeout(this.callba
ck,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.processQ
ueuedSchedule()}),i()(this,"processQueuedSchedule",()=>{if(this.queuedSchedule!
==f.NONE){const
e=this.queuedSchedule===f.IMMEDIATE;this.queuedSchedule=f.NONE,this.schedule({immed
iate: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.operationInF
light=!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,o;!function(e)
{e.IDLE="idle",e.RUNNING="running",e.COMPLETED="completed",e.TIMED_OUT="timedOut"}
(s||(s={})),function(e)
{e.EXECUTE="execute",e.COMPLETE="complete",e.TIMEOUT="timeout"}(o||(o={}));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}}exec
uteCallbackWithTimeout(e,t,r)
{this.transitionCallbackStatus(this.callbackStatus,o.EXECUTE),this.timeoutHandle=wi
ndow.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()
{this.timeoutPeriod>0&&this.timeoutHandle&&(window.clearTimeout(this.timeoutHandle)
,this.timeoutHandle=void 0)}}},function(e,t,r){"use strict";let
n;r.r(t),r.d(t,"DoneState",(function(){return n})),function(e)
{e[e.NOOP=0]="NOOP",e[e.SUCCESS=1]="SUCCESS",e[e.ERROR=2]="ERROR"}(n||
(n={}))},function(e,t,r){"use strict";r.r(t);var n=r(56);r.d(t,"createUnknownXid",
(function(){return n.createUnknownXid}));var i=r(57);r.d(t,"XIDItemType",
(function(){return i.XIDItemType})),r.d(t,"XIDState",(function(){return
i.XIDState}));var s=r(58);r.d(t,"XIDPromise",(function(){return s.XIDPromise}));var
o=r(59);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(57);const
i=5e3,s=()=>[{type:n.XIDItemType.XC,state:"TIMEOUT"},
{type:n.XIDItemType.UID,state:"TIMEOUT"}],o=()=>[{type:n.XIDItemType.XC,state:"UNKN
OWN"},{type:n.XIDItemType.UID,state:"UNKNOWN"}]},function(e,t,r){"use strict";let
n,i;r.r(t),r.d(t,"XIDItemType",(function(){return n})),r.d(t,"XIDState",(function()
{return i})),function(e){e.XC="xc",e.UID="uid"}(n||(n={})),function(e)
{e.NEW="NEW",e.CHANGED="CHANGED",e.EXISTING="EXISTING",e.TIMEOUT="TIMEOUT",e.ERROR=
"ERROR",e.UNAVAILABLE="UNAVAILABLE",e.MALFORMED="MALFORMED",e.UNKNOWN="UNKNOWN"}
(i||(i={}))},function(e,t,r){"use strict";r.r(t),r.d(t,"XIDPromise",(function()
{return i}));var n=r(56);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(60);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;t<arguments.length;t++){var r=null!=arguments[t]?
arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){i()
(e,t,r[t])})):Object.getOwnPropertyDescriptors?
Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach
((function(t)
{Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return
e}function c(e,t){if(!(t&&t instanceof Function))return
e;if(e.msg.type===s.SegmentEventTypes.PAGE||e.msg.type===s.SegmentEventTypes.TRACK)
{const r=t();r&&Array.isArray(r)&&(e.msg.properties=a(a({},e.msg.properties),{},
{xid:r}))}else if(e.msg.traits&&e.msg.type===s.SegmentEventTypes.IDENTIFY){const
r=t();r&&Array.isArray(r)&&(e.msg.traits=a(a({},e.msg.traits),{},{xid:r}))}return
e}async function u(e,t){try{const r=await t;return e.map(e=>c(e,r))}catch(t){return
e}}},function(e,t,r){"use strict";let n,i,s;r.r(t),r.d(t,"SegmentEventTypes",
(function(){return n})),r.d(t,"CrossDomainIdentifierType",(function(){return
i})),r.d(t,"CrossDomainIdentifierState",(function(){return s})),function(e)
{e.IDENTIFY="identify",e.PAGE="page",e.TRACK="track"}(n||(n={})),function(e)
{e.XC="xc",e.UID="uid"}(i||(i={})),function(e)
{e.NEW="NEW",e.CHANGED="CHANGED",e.EXISTING="EXISTING",e.TIMEOUT="TIMEOUT",e.ERROR=
"ERROR",e.UNAVAILABLE="UNAVAILABLE",e.MALFORMED="MALFORMED",e.UNKNOWN="UNKNOWN"}
(s||(s={}))},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,"sendEvents",(function(){return a}));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}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<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?
o(Object(r),!0).forEach((function(t){i()
(e,t,r[t])})):Object.getOwnPropertyDescriptors?
Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach
((function(t)
{Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}
({method:"POST",headers:{"Content-Type":"text/plain"},body:JSON.stringify(e.batch),
signal:r},n));if(429===s.status||s.status>=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<e.length;r++)if(i=e[r],s=t[r],!(i===s||
n(i)&&n(s)))return!1;var i,s;return!0}function s(e,t){void 0===t&&(t=i);var
r=null;function n(){for(var n=[],i=0;i<arguments.length;i+
+)n[i]=arguments[i];if(r&&r.lastThis===this&&t(n,r.lastArgs))return
r.lastResult;var s=e.apply(this,n);return
r={lastResult:s,lastArgs:n,lastThis:this},s}return n.clear=function()
{r=null},n}},function(e,t,r){"use strict";r.r(t),r.d(t,"ANONYMOUS_ID_KEY",
(function(){return c})),r.d(t,"default",(function(){return u}));var
n=r(65),i=r(3),s=r.n(i),o=r(71),a=r(76);const c="ajs_anonymous_id";class
u{constructor(){this.store=new a.default({useStoragePrefix:!1}),this.cookie=new
o.default}getUserId(){return this.userId||null}setUserId(e)
{this.userId=e}getAnonymousId(){return
this.getAnonymousIdFromLocalStorageAndUpdateCookieIfStale()||
this.getAnonymousIdFromCookieAndUpdateLocalStorage()||
this.generateNewAnonymousId()}setAnonymousId(e){const t=JSON.stringify(e);return
this.cookie.set(c,t),this.lastAnonymousIdCookieUpdate=Date.now(),this.store.setItem
(c,t)}getAnonymousIdFromStorage(e){const t="LOCAL_STORAGE"===e?
this.store.getItem(c):this.cookie.get(c);if(t){const
e={type:"UNSAFE",anonymousId:t};try{const r=JSON.parse(t);return
r&&"string"==typeof r?{type:"SAFE",anonymousId:r}:e}catch(t){return
e}}return{type:"NOT_FOUND"}}getAnonymousIdFromLocalStorageAndUpdateCookieIfStale()
{const e=this.getAnonymousIdFromStorage("LOCAL_STORAGE");let t=!1;switch((!
this.lastAnonymousIdCookieUpdate||Object(n.default)(new Date,new
Date(this.lastAnonymousIdCookieUpdate))>=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(c,JSON.stringify(e.anonymousId)),e.anonymousId;case"NOT_FOUND":d
efault:return null}}generateNewAnonymousId(){const e=s()();return
this.setAnonymousId(e),e}}},function(e,t,r){"use strict";r.r(t),r.d(t,"default",
(function(){return a}));var n=r(66),i=r(68),s=r(67);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
i}));var n=r(67);function i(e){Object(n.default)(1,arguments);var
t=Object.prototype.toString.call(e);return e instanceof Date||"object"==typeof
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://git.io/fjule"),console.warn((new Error).stack)),new
Date(NaN))}},function(e,t,r){"use strict";function n(e,t){if(t.length<e)throw new
TypeError(e+" argument"+(e>1?"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(69),i=r(70),s=r(67);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(66),i=r(67);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(72);r.d(t,"default",(function(){return n.default}))},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(73),o=r.n(s),a=r(74),c=r(75),u=r(79);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<arguments.length;t++){var r=null!=arguments[t]?
arguments[t]:{};t%2?l(Object(r),!0).forEach((function(t){i()
(e,t,r[t])})):Object.getOwnPropertyDescriptors?
Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):l(Object(r)).forEach
((function(t)
{Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}class
h{constructor(){this.cookieLike=Object(u.canUseCookie)()?o.a:new
c.default}set(e,t,r){return this.cookieLike.set(e,t,d(d({},a.COOKIE_OPTIONS),{},
{domain:Object(u.getTld)()},r))}get(e){return this.cookieLike.get(e)}remove(e,t)
{this.cookieLike.remove(e,d({},t))}}},function(e,t,r){var n,i;
/*!
* JavaScript Cookie v2.2.1
* https://github.com/js-cookie/js-cookie
*
* Copyright 2006, 2015 Klaus Hartl & Fagner Brack
* Released under the MIT license
*/!function(s){if(void 0===(i="function"==typeof(n=s)?n.call(t,r,t,e):n)||
(e.exports=i),!0,e.exports=s(),!!0){var
o=window.Cookies,a=window.Cookies=s();a.noConflict=function(){return
window.Cookies=o,a}}}((function(){function e(){for(var
e=0,t={};e<arguments.length;e++){var r=arguments[e];for(var n in r)t[n]=r[n]}return
t}function t(e){return e.replace(/(%[0-9A-Z]{2})+/g,decodeURIComponent)}return
function r(n){function i(){}function s(t,r,s){if("undefined"!=typeof document)
{"number"==typeof(s=e({path:"/"},i.defaults,s)).expires&&(s.expires=new Date(1*new
Date+864e5*s.expires)),s.expires=s.expires?s.expires.toUTCString():"";try{var
o=JSON.stringify(r);/^[\{\[]/.test(o)&&(r=o)}catch(e){}r=n.write?
n.write(r,t):encodeURIComponent(String(r)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|
3F|40|5B|5D|5E|60|7B|7D|7C)/
g,decodeURIComponent),t=encodeURIComponent(String(t)).replace(/%(23|24|26|2B|5E|60|
7C)/g,decodeURIComponent).replace(/[\(\)]/g,escape);var a="";for(var c in
s)s[c]&&(a+="; "+c,!0!==s[c]&&(a+="="+s[c].split(";")[0]));return
document.cookie=t+"="+r+a}}function o(e,r){if("undefined"!=typeof document){for(var
i={},s=document.cookie?document.cookie.split("; "):[],o=0;o<s.length;o++){var
a=s[o].split("="),c=a.slice(1).join("=");r||'"'!==c.charAt(0)||(c=c.slice(1,-
1));try{var u=t(a[0]);if(c=(n.read||n)(c,u)||t(c),r)try{c=JSON.parse(c)}catch(e)
{}if(i[u]=c,e===u)break}catch(e){}}return e?i[e]:i}}return
i.set=s,i.get=function(e){return o(e,!1)},i.getJSON=function(e){return o(e,!
0)},i.remove=function(t,r){s(t,"",e(r,{expires:-
1}))},i.defaults={},i.withConverter=r,i}((function(){}))}))},function(e,t,r){"use
strict";r.r(t),r.d(t,"COOKIE_OPTIONS",(function(){return n}));const
n={expires:365,secure:"https:"===window.location.protocol,path:"/"}},function(e,t,r
){"use strict";r.r(t),r.d(t,"default",(function(){return i}));var n=r(76);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(77),i=r(78);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(6),o=r(77);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){let t=arguments.length>1&&void 0!==arguments[1]?
arguments[1]:{};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)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 o})),r.d(t,"COOKIE_NAME",
(function(){return a})),r.d(t,"COOKIE_VALUE",(function(){return
c})),r.d(t,"getTld",(function(){return u}));var n=r(73),i=r.n(n),s=r(63);const
o=()=>!("file:"===location.protocol||"chrome-
extension:"===location.protocol),a="__awc_tld_test__",c="tld_test",u=Object(s.defau
lt)(()=>{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(a,c,
{domain:r}),i.a.get(a)===c)return i.a.remove(a,{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(81),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;t<arguments.length;t++){var r=null!=arguments[t]?
arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){i()
(e,t,r[t])})):Object.getOwnPropertyDescriptors?
Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach
((function(t)
{Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}const
u=e=>c(c({},e.context),{},{userAgent:navigator.userAgent}),l=e=>{const
t=d(e);return o()(t)},d=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=>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(82);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(6),o=r(84);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(85),i=r(16);const
s=e=>window.history.replaceState({},"",e);t.default=function(e){let
t=arguments.length>1&&void 0!==arguments[1]?arguments[1]: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(86),i=r(87),s=r(88),o=r(89),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 m(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=m,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:m(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)=>{co
nst 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<t.length;r+
+)t=(e=s(t,r).join("")).match(n)||[];return e}}e.exports=function(e){if("string"!
=typeof e)throw new TypeError("Expected `encodedURI` to be of type `string`, got
`"+typeof e+"`");try{return e=e.replace(/\+/g," "),decodeURIComponent(e)}catch(t)
{return function(e){for(var t={"%FE%FF":"��","%FF%FE":"��"},r=i.exec(e);r;)
{try{t[r[0]]=decodeURIComponent(r[0])}catch(e){var n=o(r[0]);n!
==r[0]&&(t[r[0]]=n)}r=i.exec(e)}t["%C2"]="�";for(var
s=Object.keys(t),a=0;a<s.length;a++){var c=s[a];e=e.replace(new
RegExp(c,"g"),t[c])}return e}(e)}}},function(e,t,r){"use
strict";e.exports=(e,t)=>{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<n.length;s++){var o=n[s],a=e[o];(i?-
1!==t.indexOf(o):t(o,a,e))&&(r[o]=a)}return 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,"default",(function(){return l}));var n=r(2),i=r.n(n),s=r(76);const
o=/^\d+$/,a=18e5,c=5e3,u=.9;class l{constructor(){let e=arguments.length>0&&void 0!
==arguments[0]?arguments[0]:{};i()(this,"_generateNewSessionId",()=>{const
e=Date.now().toString();return
this._safeLocalStorage.setItem("session.id",e),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<D
ate.now()
+this._sessionExpiryDebounceThresholdPercentage*this._sessionExpiryTime)return
t();this._sessionExpiryDebounceTimer&&clearTimeout(this._sessionExpiryDebounceTimer
),this._sessionExpiryDebounceTimer=setTimeout(()=>{t()},this._sessionExpiryDebounce
)}),this._sessionExpiryTime=e.sessionExpiryTime||
a,this._sessionExpiryDebounce=e.sessionExpiryDebounce||
c,this._sessionExpiryDebounceThresholdPercentage=e.sessionExpiryDebounceThresholdPe
rcentage||u,this._safeLocalStorage=new s.default}getCurrentSessionId(){const
e=this._safeLocalStorage.getItem("session.id"),t=parseInt(this._safeLocalStorage.ge
tItem("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(77),i=r(78);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(3),o=r.n(s),a=r(91);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 p}));var
n=r(2),i=r.n(n),s=r(85),o=r(3),a=r.n(o),c=r(6),u=r(16),l=r(91),d=r(84);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;t<arguments.length;t++){var r=null!=arguments[t]?
arguments[t]:{};t%2?h(Object(r),!0).forEach((function(t){i()
(e,t,r[t])})):Object.getOwnPropertyDescriptors?
Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):h(Object(r)).forEach
((function(t)
{Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}const
m="taskSessionsInit";class p{constructor(){i()
(this,"_taskSessionsNotRecentlyInitialised",e=>null===this._safeSessionStorage.getI
tem("taskSessions")||null===this._safeSessionStorage.getItem(m)||
parseInt(this._safeSessionStorage.getItem(m)||"0",10)<e-3e3),i()
(this,"_removeTaskSessionPrefix",(e,t)=>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("taskSessio
ns",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._writeToSessionStorag
e(r)}),i()
(this,"formatTaskSessionQueryString",e=>{let{uri:t,includedTaskSessions:r}=e;const{
url:n,query:i}=Object(s.parseUrl)(t),o=this.getAllTaskSessions(),a=r?Object(u.pick)
(o,r):Object(u.omit)
(o,Object.values(c.originTracingType));if(0===Object.keys(a).length)return t;const
l=f(f({},Object(u.mapKeys)(a,(e,t)=>"awc."+t)),i);return`${n}?${Object(s.stringify)
(l)}`}),i()(this,"stripQueryParameters",()=>{const e=Object(u.mapKeys)
(Object(d.default)
(this._isTaskSessionQueryParam),this._removeTaskSessionPrefix);this._appendTaskSess
ions(e)});const e=Date.now();this._safeSessionStorage=new
l.default;try{this._taskSessionsNotRecentlyInitialised(e)&&(this._writeToSessionSto
rage({}),this._safeSessionStorage.setItem(m,e.toString()))}catch(e)
{}}}},function(e,t,r){"use
strict";r.r(t);var n=r(2),i=r.n(n),s=r(73),o=r.n(s);t.default=class{constructor()
{i()(this,"_bind",()=>{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=>{window.testAnalytics.eventCache.length>=100&&(window.testAnalyti
cs.eventCache=window.testAnalytics.eventCache.slice(1,window.testAnalytics.eventCac
he.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._isDebugCookie
Enabled=(()=>{try{return
JSON.parse(o.a.get("atlassian_analytics_debug")||"false")}catch(e)
{o.a.remove("atlassian_analytics_debug")}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(41),i=r.n(n),s=r(2),o=r.n(s),a=r(6),c=r(76);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<arguments.length;t++){var r=null!=arguments[t]?
arguments[t]:{};t%2?l(Object(r),!0).forEach((function(t){o()
(e,t,r[t])})):Object.getOwnPropertyDescriptors?
Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):l(Object(r)).forEach
((function(t)
{Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}class
h{constructor(e,t,r){var n=this;let s=arguments.length>3&&void 0!==arguments[3]?
arguments[3]:{};if(o()(this,"start",
()=>{this._startInterval(),this._bindEventListeners()}),o()(this,"stop",
()=>{this._stopInterval(),this._unbindEventListeners()}),o()(this,"resetTimers",
()=>{this._intervalId&&(this.stop(),this.start())}),o()(this,"_bindEventListeners",
()=>{window.addEventListener("focus",this._focusListener),window.addEventListener("
blur",this._blurListener)}),o()(this,"_unbindEventListeners",
()=>{window.removeEventListener("focus",this._focusListener),window.removeEventList
ener("blur",this._blurListener)}),o()(this,"_startInterval",
()=>{clearInterval(this._intervalId),this._intervalId=setInterval(this._handleInter
val,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,JS
ON.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",(function(e,t){let r=arguments.length>2&&void 0!
==arguments[2]&&arguments[2];const{subproduct:i,tenantIdType:s,tenantId:o,userId:a,
lastScreenEvent:c,attributes:u}=t,l=n._getProductKey(e,i);if(n._shouldSendEvent(l,s
,o,a)){n._setLastSentTimestamp(l,o,a);const
t=n._createEvent(e,i,r,c,u);n._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,em
beddedInSubproduct:t,embeddedInVersion:this._productInfo.version,embeddedInOrigin:t
his._productInfo.origin,embeddedInPlatform:this._productInfo.platform})),n&&(s.attr
ibutes=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._onE
vent=r,this._delay=s.delay||2e3,this._throttle=s.throttle||
36e5,this._storageKey=s.storageKey||"ui.viewed.last.sent",this._safeLocalStorage=ne
w
c.default({envPrefix:this._productInfo.env}),this._focusListener=()=>{this._startIn
terval()},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(98),o=r.n(s),a=r(15);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<arguments.length;t++){var r=null!=arguments[t]?
arguments[t]:{};t%2?c(Object(r),!0).forEach((function(t){i()
(e,t,r[t])})):Object.getOwnPropertyDescriptors?
Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):c(Object(r)).forEach
((function(t)
{Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}const
l={initialPollInterval:5,pollBackoffRate:2,idleTimeout:30};class
d{constructor(e,t,r,n){if(i()(this,"start",()=>{if(o.a.active)throw new
Error("DwellTimeHelper should only be initialised once per page
load.");this._initDwellTimeCounterAndPolling(),window.addEventListener("beforeunloa
d",()=>{this.stop()})}),i()(this,"stop",
()=>{o.a.active&&this._sendDwellEvent(this._eventData,this._searchSessionId,!
0),o.a.stopAllTimers(),o.a.resetAllRecordedPageTimes(),o.a.timeElapsedCallbacks=[]}
),i()(this,"newPage",(e,t)=>{Object(a.validateDwellBaseEvent)
(e),this.stop(),this._eventData=e,this._searchSessionId=t,this._initDwellTimeCounte
rAndPolling()}),i()(this,"_initDwellTimeCounterAndPolling",
()=>{o.a.initialize({idleTimeoutInSeconds:this._timing.idleTimeout}),this._pollDwel
lTime(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,finalDwellEv
ent:r};this._trackCallback({action:"dwelled",actionSubject:e.actionSubject,actionSu
bjectId: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)}}},function(e,t,r){var n;(function(){!function(r,i){if(e.exports)return
e.exports=i();void 0===(n=function(){return r.TimeMe=i()}.apply(t,[]))||
(e.exports=n)}(this,(function(){var e={startStopTimes:
{},idleTimeoutMs:3e4,currentIdleTimeMs:0,checkStateRateMs:250,active:!1,idle:!
1,currentPageName:"default-page-name",timeElapsedCallbacks:[],userLeftCallbacks:
[],userReturnCallbacks:[],trackTimeOnElement:function(t){var
r=document.getElementById(t);r&&(r.addEventListener("mouseover",(function()
{e.startTimer(t)})),r.addEventListener("mousemove",(function()
{e.startTimer(t)})),r.addEventListener("mouseleave",(function()
{e.stopTimer(t)})),r.addEventListener("keypress",(function()
{e.startTimer(t)})),r.addEventListener("focus",(function()
{e.startTimer(t)})))},getTimeOnElementInSeconds:function(t){var
r=e.getTimeOnPageInSeconds(t);return r||0},startTimer:function(t,r){if(t||
(t=e.currentPageName),void 0===e.startStopTimes[t])e.startStopTimes[t]=[];else{var
n=e.startStopTimes[t],i=n[n.length-1];if(void 0!==i&&void
0===i.stopTime)return}e.startStopTimes[t].push({startTime:r||new Date,stopTime:void
0}),e.active=!0,e.idle=!1},stopAllTimers:function(){for(var
t=Object.keys(e.startStopTimes),r=0;r<t.length;r+
+)e.stopTimer(t[r])},stopTimer:function(t,r){t||(t=e.currentPageName);var
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),e.active=!
1)},getTimeOnCurrentPageInSeconds:function(){return
e.getTimeOnPageInSeconds(e.currentPageName)},getTimeOnPageInSeconds:function(t){var
r=e.getTimeOnPageInMilliseconds(t);return void 0===r?void
0:r/1e3},getTimeOnCurrentPageInMilliseconds:function(){return
e.getTimeOnPageInMilliseconds(e.currentPageName)},getTimeOnPageInMilliseconds:funct
ion(t){var r=e.startStopTimes[t];if(void 0!==r){for(var n=0,i=0;i<r.length;i++){var
s=r[i].startTime,o=r[i].stopTime;void 0===o&&(o=new Date),n+=o-s}return
Number(n)}},getTimeOnAllPagesInSeconds:function(){for(var
t=[],r=Object.keys(e.startStopTimes),n=0;n<r.length;n++){var
i=r[n],s=e.getTimeOnPageInSeconds(i);t.push({pageName:i,timeOnPage:s})}return
t},setIdleDurationInSeconds:function(t){var r=parseFloat(t);if(!1!
==isNaN(r))throw{name:"InvalidDurationException",message:"An
invalid duration time ("+t+") was provided."};return
e.idleTimeoutMs=1e3*t,this},setCurrentPageName:function(t){return
e.currentPageName=t,this},resetRecordedPageTime:function(t){delete
e.startStopTimes[t]},resetAllRecordedPageTimes:function(){for(var
t=Object.keys(e.startStopTimes),r=0;r<t.length;r+
+)e.resetRecordedPageTime(t[r])},resetIdleCountdown:function()
{e.idle&&e.triggerUserHasReturned(),e.idle=!
1,e.currentIdleTimeMs=0},callWhenUserLeaves:function(e,t)
{this.userLeftCallbacks.push({callback:e,numberOfTimesToInvoke:t})},callWhenUserRet
urns:function(e,t)
{this.userReturnCallbacks.push({callback:e,numberOfTimesToInvoke:t})},triggerUserHa
sReturned:function(){if(!e.active)for(var t=0;t<this.userReturnCallbacks.length;t+
+){var r=this.userReturnCallbacks[t],n=r.numberOfTimesToInvoke;(isNaN(n)||void
0===n||n>0)&&(r.numberOfTimesToInvoke-
=1,r.callback())}e.startTimer()},triggerUserHasLeftPage:function()
{if(e.active)for(var t=0;t<this.userLeftCallbacks.length;t++){var
r=this.userLeftCallbacks[t],n=r.numberOfTimesToInvoke;(isNaN(n)||void 0===n||
n>0)&&(r.numberOfTimesToInvoke-
=1,r.callback())}e.stopAllTimers()},callAfterTimeElapsedInSeconds:function(t,r)
{e.timeElapsedCallbacks.push({timeInSeconds:t,callback:r,pending:!
0})},checkState:function(){for(var t=0;t<e.timeElapsedCallbacks.length;t+
+)e.timeElapsedCallbacks[t].pending&&e.getTimeOnCurrentPageInSeconds()>e.timeElapse
dCallbacks[t].timeInSeconds&&(e.timeElapsedCallbacks[t].callback(),e.timeElapsedCal
lbacks[t].pending=!1);!1===e.idle&&e.currentIdleTimeMs>e.idleTimeoutMs?(e.idle=!
0,e.triggerUserHasLeftPage()):e.currentIdleTimeMs+=e.checkStateRateMs},visibilityCh
angeEventName:void 0,hiddenPropName:void 0,listenForVisibilityEvents:function()
{void 0!==document.hidden?
(e.hiddenPropName="hidden",e.visibilityChangeEventName="visibilitychange"):void 0!
==document.mozHidden?
(e.hiddenPropName="mozHidden",e.visibilityChangeEventName="mozvisibilitychange"):vo
id 0!==document.msHidden?
(e.hiddenPropName="msHidden",e.visibilityChangeEventName="msvisibilitychange"):void
0!
==document.webkitHidden&&(e.hiddenPropName="webkitHidden",e.visibilityChangeEventNa
me="webkitvisibilitychange"),document.addEventListener(e.visibilityChangeEventName,
(function(){document[e.hiddenPropName]?
e.triggerUserHasLeftPage():e.triggerUserHasReturned()}),!
1),window.addEventListener("blur",(function()
{e.triggerUserHasLeftPage()})),window.addEventListener("focus",(function()
{e.triggerUserHasReturned()})),document.addEventListener("mousemove",(function()
{e.resetIdleCountdown()})),document.addEventListener("keyup",(function()
{e.resetIdleCountdown()})),document.addEventListener("touchstart",(function()
{e.resetIdleCountdown()})),window.addEventListener("scroll",(function()
{e.resetIdleCountdown()})),setInterval((function()
{e.checkState()}),e.checkStateRateMs)},websocket:void 0,websocketHost:void
0,setUpWebsocket:function(t){if(window.WebSocket&&t){var
r=t.websocketHost;try{e.websocket=new
WebSocket(r),window.onbeforeunload=function(r)
{e.sendCurrentTime(t.appId)},e.websocket.onopen=function()
{e.sendInitWsRequest(t.appId)},e.websocket.onerror=function(e)
{console&&console.log("Error occurred in websocket connection:
"+e)},e.websocket.onmessage=function(e){console&&console.log(e.data)}}catch(e)
{console&&console.error("Failed to connect to websocket host. Error:"+e)}}return
this},websocketSend:function(t)
{e.websocket.send(JSON.stringify(t))},sendCurrentTime:function(t){var
r={type:"INSERT_TIME",appId:t,timeOnPageMs:e.getTimeOnCurrentPageInMilliseconds(),p
ageName:e.currentPageName};e.websocketSend(r)},sendInitWsRequest:function(t){var
r={type:"INIT",appId:t};e.websocketSend(r)},initialize:function(t){var
r=e.idleTimeoutMs||30,n=e.currentPageName||"default-page-name",i=void 0,s=void
0;t&&(r=t.idleTimeoutInSeconds||r,n=t.currentPageName||
n,i=t.websocketOptions,s=t.initialStartTime),e.setIdleDurationInSeconds(r).setCurre
ntPageName(n).setUpWebsocket(i).listenForVisibilityEvents(),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(100),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;t<arguments.length;t++){var r=null!=arguments[t]?
arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){i()
(e,t,r[t])})):Object.getOwnPropertyDescriptors?
Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach
((function(t)
{Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}const
u={initialPollInterval:5e3,idleTimeout:3e4,multiplierCallback:e=>e+e};class
l{constructor(e,t,r,n){if(i()(this,"start",
()=>{this.browserInteractionTime.startTimer(),this.browserInteractionTime.addTimeIn
tervalEllapsedCallback({callback:e=>this._sendDwellEvent(this._eventData,this._sear
chSessionId,e,!
1),timeInMilliseconds:this._timing.initialPollInterval,multiplier:this._timing.mult
iplierCallback}),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.setSe
archSessionId(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(),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:"dwe
lled",actionSubject:e.actionSubject,actionSubjectId:e.actionSubjectId,source:e.sour
ce,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<n;r++)for(var i in
t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return
e}).apply(this,arguments)};var n=function(e){var t=typeof e;return null!
=e&&("object"==t||"function"==t)},i="undefined"!=typeof globalThis?
globalThis:"undefined"!=typeof window?window:void 0!==e?e:"undefined"!=typeof self?
self:{},s="object"==typeof i&&i&&i.Object===Object&&i,o="object"==typeof
self&&self&&self.Object===Object&&self,a=s||o||Function("return this")
(),c=function(){return
a.Date.now()},u=a.Symbol,l=Object.prototype,d=l.hasOwnProperty,h=l.toString,f=u?
u.toStringTag:void 0;var m=function(e){var t=d.call(e,f),r=e[f];try{e[f]=void 0;var
n=!0}catch(e){}var i=h.call(e);return n&&(t?e[f]=r:delete
e[f]),i},p=Object.prototype.toString;var g=function(e){return p.call(e)},b=u?
u.toStringTag:void 0;var y=function(e){return null==e?void 0===e?"[object
Undefined]":"[object Null]":b&&b in Object(e)?m(e):g(e)};var v=function(e){return
null!=e&&"object"==typeof e};var E=function(e){return"symbol"==typeof e||
v(e)&&"[object Symbol]"==y(e)},I=/^\s+|\s+$/g,O=/^[-+]0x[0-9a-f]+$/i,T=/^0b[01]+$/
i,w=/^0o[0-7]+$/i,S=parseInt;var _=function(e){if("number"==typeof e)return
e;if(E(e))return NaN;if(n(e)){var t="function"==typeof e.valueOf?
e.valueOf():e;e=n(t)?t+"":t}if("string"!=typeof e)return 0===e?e:
+e;e=e.replace(I,"");var r=T.test(e);return r||w.test(e)?S(e.slice(2),r?
2:8):O.test(e)?NaN:+e},P=Math.max,j=Math.min;var k=function(e,t,r){var
i,s,o,a,u,l,d=0,h=!1,f=!1,m=!0;if("function"!=typeof e)throw new
TypeError("Expected a function");function p(t){var r=i,n=s;return i=s=void
0,d=t,a=e.apply(n,r)}function g(e){return d=e,u=setTimeout(y,t),h?p(e):a}function
b(e){var r=e-l;return void 0===l||r>=t||r<0||f&&e-d>=o}function y(){var
e=c();if(b(e))return v(e);u=setTimeout(y,function(e){var r=t-(e-l);return f?j(r,o-
(e-d)):r}(e))}function v(e){return u=void 0,m&&i?p(e):(i=s=void 0,a)}function E()
{var e=c(),r=b(e);if(i=arguments,s=this,l=e,r){if(void 0===u)return
g(l);if(f)return u=setTimeout(y,t),p(l)}return void
0===u&&(u=setTimeout(y,t)),a}return t=_(t)||0,n(r)&&(h=!!r.leading,o=(f="maxWait"in
r)?P(_(r.maxWait)||0,t):o,m="trailing"in r?!!r.trailing:m),E.cancel=function(){void
0!==u&&clearTimeout(u),d=0,i=l=s=u=void 0},E.flush=function(){return void 0===u?
a:v(c())},E};var A=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})},D=["scroll","resize"],C=["wheel","keydown","keyu
p","mousedown","mousemove","touchstart","touchmove","click","contextmenu"],N=functi
on(){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,m=e.activeCallbacks,p=void
0===m?[]:m,g=e.browserTabActiveCallbacks,b=void 0===g?[]:g,y=e.idleTimeoutMs,v=void
0===y?3e3:y,E=this;this.onBrowserTabInactive=function()
{E.isRunning()&&E.stopTimerOnTabchange&&E.stopTimer(),E.browserTabInactiveCallbacks
.forEach((function(e){return
e(E.getTimeInMilliseconds())}))},this.onBrowserTabActive=function(){E.isRunning()||
E.startTimer(),E.browserTabActiveCallbacks.forEach((function(e){return
e(E.getTimeInMilliseconds())}))},this.onBrowserActiveChange=function()
{"visible"===document.visibilityState?
E.onBrowserTabActive():E.onBrowserTabInactive()},this.onTimePassed=function()
{E.absoluteTimeEllapsedCallbacks.forEach((function(e,t){var
r=e.callback,n=e.pending,i=e.timeInMilliseconds;n&&i<=E.getTimeInMilliseconds()&&(r
(E.getTimeInMilliseconds()),E.absoluteTimeEllapsedCallbacks[t].pending=!
1)})),E.timeIntervalEllapsedCallbacks.forEach((function(e,t){var
r=e.callback,n=e.timeInMilliseconds,i=e.multiplier;n<=E.getTimeInMilliseconds()&&(r
(E.getTimeInMilliseconds()),E.timeIntervalEllapsedCallbacks[t].timeInMilliseconds=i
(n))})),E.currentIdleTimeMs>=E.idleTimeoutMs&&E.isRunning()?(E.idle=!
0,E.stopTimer(),E.idleCallbacks.forEach((function(e){return
e(E.getTimeInMilliseconds())}))):E.currentIdleTimeMs+=E.checkCallbacksIntervalMs},t
his.resetIdleTime=function()
{E.idle&&E.startTimer(),E.activeCallbacks.forEach((function(e){return
e(E.getTimeInMilliseconds())})),E.idle=!
1,E.currentIdleTimeMs=0},this.registerEventListeners=function(){var e={passive:!
0},t=r({},e,{capture:!
0});document.addEventListener("visibilitychange",E.onBrowserActiveChange);var
n=A(E.resetIdleTime,2e3,{leading:!0,trailing:!1});D.forEach((function(e)
{window.addEventListener(e,n,t)})),C.forEach((function(t){return
document.addEventListener(t,n,e)}))},this.unregisterEventListeners=function()
{document.removeEventListener("visibilitychange",E.onBrowserActiveChange),D.forEach
((function(e){return
window.removeEventListener(e,E.resetIdleTime)})),C.forEach((function(e){return
document.removeEventListener(e,E.resetIdleTime)}))},this.checkCallbacksOnInterval=f
unction(){E.checkCallbackIntervalId=window.setInterval((function()
{E.onTimePassed()}),E.checkCallbacksIntervalMs)},this.startTimer=function()
{E.checkCallbackIntervalId||E.checkCallbacksOnInterval();var
e=E.times[E.times.length-1];e&&null===e.stop||
(E.times.push({start:performance.now(),stop:null}),E.running=!
0)},this.stopTimer=function(){E.times.length&&(E.times[E.times.length-
1].stop=performance.now(),E.running=!
1)},this.addTimeIntervalEllapsedCallback=function(e)
{E.timeIntervalEllapsedCallbacks.push(e)},this.addAbsoluteTimeEllapsedCallback=func
tion(e)
{E.absoluteTimeEllapsedCallbacks.push(e)},this.addBrowserTabInactiveCallback=functi
on(e)
{E.browserTabInactiveCallbacks.push(e)},this.addBrowserTabActiveCallback=function(e
){E.browserTabActiveCallbacks.push(e)},this.addIdleCallback=function(e)
{E.idleCallbacks.push(e)},this.addActiveCallback=function(e)
{E.activeCallbacks.push(e)},this.getTimeInMilliseconds=function(){return
E.times.reduce((function(e,t){return t.stop?e+=t.stop-t.start:e+=performance.now()-
t.start,e}),0)},this.isRunning=function(){return E.running},this.isIdle=function()
{return E.idle},this.reset=function(){E.times=[]},this.destroy=function()
{E.unregisterEventListeners(),E.checkCallbackIntervalId&&window.clearInterval(E.che
ckCallbackIntervalId)},this.running=!1,this.times=[],this.idle=!
1,this.currentIdleTimeMs=0,this.marks={},this.measures={},this.stopTimerOnTabchange
=f,this.browserTabActiveCallbacks=b,this.browserTabInactiveCallbacks=u,this.checkCa
llbacksIntervalMs=a,this.idleTimeoutMs=v,this.timeIntervalEllapsedCallbacks=n,this.
absoluteTimeEllapsedCallbacks=s,this.idleCallbacks=d,this.activeCallbacks=p,this.re
gisterEventListeners()}return e.prototype.mark=function(e){this.marks[e]||
(this.marks[e]=[]),this.marks[e].push({time:this.getTimeInMilliseconds()})},e.proto
type.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.tim
e-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(101))},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<arguments.length;t++){var r=null!=arguments[t]?
arguments[t]:{};t%2?s(Object(r),!0).forEach((function(t){i()
(e,t,r[t])})):Object.getOwnPropertyDescriptors?
Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):s(Object(r)).forEach
((function(t)
{Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return
e}function a(e,t,r){const n=o({action:e},r);return
n.attributes=o(o({},t),n.attributes),n}class c{constructor(e,t)
{this._onEvent=e,this._baseEvent=t,this._searchStartedTime=null,this._lastQueryResu
ltsTime=null,this._queryLength=null,this._baseEvent=o({},t)}search(e){if(!e&&""!
==e)throw new Error("Missing query
param");this._searchStartedTime=Date.now(),this._queryLength=(e||"").length}searche
d(e){if(!e)throw new Error("Missing results
param");if(null===this._queryLength)throw new Error("search() must be called before
searched().");const t=Date.now()-
this._searchStartedTime;this._lastQueryResultsTime=Date.now(),this._lastResults=e;c
onst r=a("searched",
{responseTimeMs:t,queryLength:this._queryLength,results:e},this._baseEvent);this._o
nEvent(r)}selected(e){if(!e&&0!==e)throw new Error("Missing selectionIndex
param");if(!this._lastQueryResultsTime)throw new Error("searched() must be called
before selected().");const t=Date.now(),r=t-this._lastQueryResultsTime,n=t-
this._searchStartedTime,i=this._lastResults[e],s=a("selected",
{queryLength:this._queryLength,selectionIndex:e,selectionTimeMs:r,searchTimeMs:n,se
lectedResultValue:i},this._baseEvent);this._onEvent(s)}}}])}));}
(globalRequire.define));

You might also like