New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@microsoft/1ds-post-js

Package Overview
Dependencies
Maintainers
4
Versions
225
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@microsoft/1ds-post-js - npm Package Compare versions

Comparing version 3.1.11 to 3.2.0

bundle/ms.post-3.2.0.gbl.js

4

bundle/ms.post.gbl.min.js
/*!
* 1DS JS SDK POST plugin, 3.1.11
* 1DS JS SDK POST plugin, 3.2.0
* Copyright (c) Microsoft and contributors. All rights reserved.
* (Microsoft Internal Only)
*/
!function(e){"use strict";var c="function",V="object",W="undefined",a="prototype",d="hasOwnProperty",t=Object,g=t[a],C=t.assign,n=(t.create,t.defineProperty),u=g[d],r=null;function S(e){return void 0===e&&(e=!0),r&&e||(typeof globalThis!==W&&globalThis&&(r=globalThis),typeof self!==W&&self&&(r=self),typeof window!==W&&window&&(r=window),typeof global!==W&&global&&(r=global)),r}function b(e){throw new TypeError(e)}(S()||{}).Symbol,(S()||{}).Reflect;var i=C||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var i in n=arguments[t])g[d].call(n,i)&&(e[i]=n[i]);return e},x=function(e,n){return(x=t.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,n){e.__proto__=n}||function(e,n){for(var t in n)n[d](t)&&(e[t]=n[t])})(e,n)},w="constructor",v="prototype",R="function",E="_dynInstFuncs",I="_isDynProxy",h="_dynClass",P="_dynInstChk",p=P,_="_dfOpts",L="_unknown_",A="__proto__",M="useBaseInst",k="setInstFuncs",F=Object,y=F.getPrototypeOf,O=0;function m(e,n){return e&&F[v].hasOwnProperty.call(e,n)}function B(e){return e&&(e===F[v]||e===Array[v])}function N(e){return B(e)||e===Function[v]}function T(e){if(e){if(y)return y(e);e=e[A]||e[v]||(e[w]?e[w][v]:null);if(e)return e}return null}function K(e,n){var t=[],r=F.getOwnPropertyNames;if(r)t=r(e);else for(var i in e)"string"==typeof i&&m(e,i)&&t.push(i);if(t&&0<t.length)for(var o=0;o<t.length;o++)n(t[o])}function H(e,n,t){return n!==w&&typeof e[n]===R&&(t||m(e,n))}function D(e){throw new TypeError("DynamicProto: "+e)}function q(e,n){for(var t=e.length-1;0<=t;t--)if(e[t]===n)return 1}function z(e,n){return m(e,v)?e.name||n||L:((e||{})[w]||{}).name||n||L}function X(e,r,n,t){m(e,v)||D("theClass is an invalid class definition.");var i,o,a,u,s,l,c=e[v],f=(function(e){if(y)for(var n=[],t=T(r);t&&!N(t)&&!q(n,t);){if(t===e)return 1;n.push(t),t=T(t)}}(c)||D("["+z(e)+"] is not in class hierarchy of ["+z(r)+"]"),null),e=(m(c,h)?f=c[h]:(f="_dynCls$"+z(e,"_")+"$"+O,O++,c[h]=f),X[_]),d=!!e[M],g=(d&&t&&t[M]!==undefined&&(d=!!t[M]),o={},K(i=r,function(e){!o[e]&&H(i,e,!1)&&(o[e]=i[e])}),o),d=(n(r,function(e,n,t,o){function r(e,n,t){var r,i=n[t];return i[I]&&o&&!1!==(r=e[E]||{})[p]&&(i=(r[n[h]]||{})[t]||i),function(){return i.apply(e,arguments)}}for(var i={},a=(K(t,function(e){i[e]=r(n,t,e)}),T(e)),u=[];a&&!N(a)&&!q(u,a);)K(a,function(e){!i[e]&&H(a,e,!y)&&(i[e]=r(n,a,e))}),u.push(a),a=T(a);return i}(c,r,g,d)),!!y&&!!e[k]);a=c,n=f,u=r,s=g,e=!1!==(d=d&&t?!!t[k]:d),B(a)||(c=u[E]=u[E]||{},l=c[n]=c[n]||{},!1!==c[p]&&(c[p]=!!e),K(u,function(e){var t,r,i;H(u,e,!1)&&u[e]!==s[e]&&(l[e]=u[e],delete u[e],m(a,e)&&(!a[e]||a[e][I])||(a[e]=(t=a,r=e,(i=function(){var e,n;return(function(e,n,t,r){var i=null;if(e&&m(t,h)){var o=e[E]||{};if((i=(o[t[h]]||{})[n])||D("Missing ["+n+"] "+R),!i[P]&&!1!==o[p]){for(var a=!m(e,n),u=T(e),s=[];a&&u&&!N(u)&&!q(s,u);){var l=u[n];if(l){a=l===r;break}s.push(u),u=T(u)}try{a&&(e[n]=i),i[P]=1}catch(c){o[p]=!1}}}return i}(this,r,t,i)||(typeof(n=(n=t[e=r])===i?T(t)[e]:n)!==R&&D("["+e+"] is not a "+R),n)).apply(this,arguments)})[I]=1,i)))}))}X[_]={setInstFuncs:!0,useBaseInst:!0};var Q={CRITICAL:1,1:"CRITICAL",WARNING:2,2:"WARNING"},j={BrowserDoesNotSupportLocalStorage:0,BrowserCannotReadLocalStorage:1,BrowserCannotReadSessionStorage:2,BrowserCannotWriteLocalStorage:3,BrowserCannotWriteSessionStorage:4,BrowserFailedRemovalFromLocalStorage:5,BrowserFailedRemovalFromSessionStorage:6,CannotSendEmptyTelemetry:7,ClientPerformanceMathError:8,ErrorParsingAISessionCookie:9,ErrorPVCalc:10,ExceptionWhileLoggingError:11,FailedAddingTelemetryToBuffer:12,FailedMonitorAjaxAbort:13,FailedMonitorAjaxDur:14,FailedMonitorAjaxOpen:15,FailedMonitorAjaxRSC:16,FailedMonitorAjaxSend:17,FailedMonitorAjaxGetCorrelationHeader:18,FailedToAddHandlerForOnBeforeUnload:19,FailedToSendQueuedTelemetry:20,FailedToReportDataLoss:21,FlushFailed:22,MessageLimitPerPVExceeded:23,MissingRequiredFieldSpecification:24,NavigationTimingNotSupported:25,OnError:26,SessionRenewalDateIsZero:27,SenderNotInitialized:28,StartTrackEventFailed:29,StopTrackEventFailed:30,StartTrackFailed:31,StopTrackFailed:32,TelemetrySampledAndNotSent:33,TrackEventFailed:34,TrackExceptionFailed:35,TrackMetricFailed:36,TrackPVFailed:37,TrackPVFailedCalc:38,TrackTraceFailed:39,TransmissionFailed:40,FailedToSetStorageBuffer:41,FailedToRestoreStorageBuffer:42,InvalidBackendResponse:43,FailedToFixDepricatedValues:44,InvalidDurationValue:45,TelemetryEnvelopeInvalid:46,CreateEnvelopeError:47,CannotSerializeObject:48,CannotSerializeObjectNonSerializable:49,CircularReferenceDetected:50,ClearAuthContextFailed:51,ExceptionTruncated:52,IllegalCharsInName:53,ItemNotInArray:54,MaxAjaxPerPVExceeded:55,MessageTruncated:56,NameTooLong:57,SampleRateOutOfRange:58,SetAuthContextFailed:59,SetAuthContextFailedAccountName:60,StringValueTooLong:61,StartCalledMoreThanOnce:62,StopCalledWithoutStart:63,TelemetryInitializerFailed:64,TrackArgumentsNotSpecified:65,UrlTooLong:66,SessionStorageBufferFull:67,CannotAccessCookie:68,IdTooLong:69,InvalidEvent:70,FailedMonitorAjaxSetRequestHeader:71,SendBrowserInfoOnUserInit:72,PluginException:73,NotificationException:74,SnippetScriptLoadFailure:99,InvalidInstrumentationKey:100,CannotParseAiBlobValue:101,InvalidContentBlob:102,TrackPageActionEventFailed:103,FailedAddingCustomDefinedRequestContext:104,InMemoryStorageBufferFull:105},U="attachEvent",ce="addEventListener",fe="startsWith",de="indexOf",ge="trim",o="toString",ve=n,he=t.keys,n=String[a],pe=n[ge],ye=n[fe],n=Array.isArray,me=g[o];function J(e){return e===undefined||typeof e===W}function G(e){return null===e||J(e)}function Te(e,n){return e&&u.call(e,n)}function Ce(e){return e&&typeof e===V}function f(e){return!(!e||typeof e!==c)}function Se(e,n,t,r){void 0===r&&(r=!1);var i=!1;if(!G(e))try{G(e[ce])?G(e[U])||(e[U]("on"+n,t),i=!0):(e[ce](n,t,r),i=!0)}catch(o){}return i}function $(e,n){if(e)for(var t in e)u.call(e,t)&&n.call(e,t,e[t])}function be(e,n){var t=!1;if(e&&n&&!(t=e===n)){if(ye)return e[fe](n);var r=e,i=n,e=!1,o=i?i.length:0;if(r&&o&&r.length>=o&&!(e=r===i)){for(var a=0;a<o;a++)if(r[a]!==i[a])return!1;e=!0}return e}return t}u[o].call(t);var Z=n||function(e){return!(!e||"[object Array]"!==me.call(e))};function xe(e){return"string"==typeof e}function we(e){return"number"==typeof e}function Y(e,n,t){var r=e.length;try{for(var i=0;i<r&&!(i in e&&-1===n.call(t||e,e[i],i,e));i++);}catch(o){}}function ee(e,n,t){if(e){if(e[de])return e[de](n,t);var r=e.length,t=t||0;try{for(var i=Math.max(0<=t?t:r-Math.abs(t),0);i<r;i++)if(i in e&&e[i]===n)return i}catch(o){}}return-1}function ne(e){return e&&(pe&&e[ge]?e[ge]():e.replace?e.replace(/^\s+|\s+$/g,""):e)}var Re=!{toString:null}.propertyIsEnumerable("toString"),Ee=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"];function Ie(e){var n=typeof e;if(n===c||n===V&&null!==e||b("objKeys called on non-object"),!Re&&he)return he(e);var t,r=[];for(t in e)e&&u.call(e,t)&&r.push(t);if(Re)for(var i=Ee.length,o=0;o<i;o++)e&&u.call(e,Ee[o])&&r.push(Ee[o]);return r}function te(){var e=Date;return e.now?e.now():(new e).getTime()}function re(e){return e&&C?t(C({},e)):e}var Pe="window",_e="document",Le="navigator",Ae="location",Me="JSON",ke="ReactNative",ie=null,Fe=null;function Oe(e,n){var t,r=!1;if(e){try{(r=n in e)||(t=e[a])&&(r=n in t)}catch(i){}if(!r)try{r=!J((new e)[n])}catch(i){}}return r}function oe(e){var n=S();return n&&n[e]?n[e]:e===Pe&&Be()?window:null}function Be(){return typeof window===V&&window}function Ne(){return Be()?window:oe(Pe)}function Ke(){return typeof document===V&&document?document:oe(_e)}function He(){return!(typeof navigator!==V||!navigator)}function De(){return He()?navigator:oe(Le)}function qe(){return typeof JSON===V&&JSON||null!==oe(Me)}function ze(){return qe()?JSON||oe(Me):null}function je(){var e=De();return e&&e.product&&e.product===ke}function Ue(e){var n=Object[a].toString.call(e),t="";return"[object Error]"===n?t="{ stack: '"+e.stack+"', message: '"+e.message+"', name: '"+e.name+"'":qe()&&(t=ze().stringify(e)),n+t}function Ve(){return Fe=null===Fe?He()&&!!De().sendBeacon:Fe}function We(){var e=!1;try{e=!!oe("XMLHttpRequest")}catch(n){}return e}var Xe=null;function Qe(e){return e?'"'+e.replace(/\"/g,"")+'"':""}function Je(e,n){var t,r=typeof console!==W?console:oe("console");r&&(t="log",f(r[t=r[e]?e:t])&&r[t](n))}$e.dataType="MessageData";var Ge=$e;function $e(e,n,t,r){void 0===t&&(t=!1),this.messageId=e,this.message=(t?"AI: ":"AI (Internal): ")+e;t="",qe()&&(t=ze().stringify(r)),e=(n?" message:"+Qe(n):"")+(r?" props:"+Qe(t):"");this.message+=e}var Ze=function it(i){this.identifier="DiagnosticLogger",this.queue=[];var u=0,s={};X(it,this,function(o){function e(e,n){e=i[e];return G(e)?n:e}function a(e,n){var t,r=(t=(t=Xe)||!0===i.disableDbgExt?t:Xe||(r=oe("Microsoft"),Xe=r?r.ApplicationInsights:Xe))?t.ChromeDbgExt:null;r&&r.diagLog&&r.diagLog(e,n)}G(i)&&(i={}),o.consoleLoggingLevel=function(){return e("loggingLevelConsole",0)},o.telemetryLoggingLevel=function(){return e("loggingLevelTelemetry",1)},o.maxInternalMessageLimit=function(){return e("maxMessageLimit",25)},o.enableDebugExceptions=function(){return e("enableDebugExceptions",!1)},o.throwInternal=function(e,n,t,r,i){n=new Ge(n,t,i=void 0!==i&&i,r);if(o.enableDebugExceptions())throw n;t=e===Q.CRITICAL?"errorToConsole":"warnToConsole";J(n.message)?a("throw"+(e===Q.CRITICAL?"Critical":"Warning"),n):(r=o.consoleLoggingLevel(),i?(i=+n.messageId,!s[i]&&e<=r&&(o[t](n.message),s[i]=!0)):e<=r&&o[t](n.message),o.logInternalMessage(e,n))},o.warnToConsole=function(e){Je("warn",e),a("warning",e)},o.errorToConsole=function(e){Je("error",e),a("error",e)},o.resetInternalMessageCount=function(){u=0,s={}},o.logInternalMessage=function(e,n){var t,r;u>=o.maxInternalMessageLimit()||(r=!0,t="AITR_"+n.messageId,s[t]?r=!1:s[t]=!0,r&&(e<=o.telemetryLoggingLevel()&&(o.queue.push(n),u++,a(e===Q.CRITICAL?"error":"warn",n)),u===o.maxInternalMessageLimit()&&(r=new Ge(j.MessageLimitPerPVExceeded,t="Internal events throttle limit per PageView reached for this app.",!1),o.queue.push(r),e===Q.CRITICAL?o.errorToConsole(t):o.warnToConsole(t))))}})},Ye=(s.ParentContextKey="parent",s.ChildrenContextKey="childEvts",s);function s(e,i,n){var r,o=this,a=!1;o.start=te(),o.name=e,o.isAsync=n,o.isChildEvt=function(){return!1},f(i)&&(a=function(e){if(ve)try{var n={enumerable:!0,configurable:!0,get:function(){return!r&&f(i)&&(r=i(),i=null),r}};return ve(e,"payload",n),!0}catch(t){}return!1}(o)),o.getCtx=function(e){return e?(e===s.ParentContextKey||e===s.ChildrenContextKey?o:o.ctx||{})[e]:null},o.setCtx=function(e,n){e&&(e===s.ParentContextKey?(o[e]||(o.isChildEvt=function(){return!0}),o[e]=n):e===s.ChildrenContextKey?o[e]=n:(o.ctx=o.ctx||{})[e]=n)},o.complete=function(){var e=0,n=o.getCtx(s.ChildrenContextKey);if(Z(n))for(var t=0;t<n.length;t++){var r=n[t];r&&(e+=r.time)}o.time=te()-o.start,o.exTime=o.time-e,o.complete=function(){},!a&&f(i)&&(o.payload=i())}}var en="CoreUtils.doPerf";function ae(e,n,t,r,i){if(e)if(e=f(e.getPerfMgr)?e.getPerfMgr():e){var o,a=void 0,u=e.getCtx(en);try{if(a=e.create(n(),r,i))return u&&a.setCtx&&(a.setCtx(Ye.ParentContextKey,u),u.getCtx&&u.setCtx&&((o=u.getCtx(Ye.ChildrenContextKey))||(o=[],u.setCtx(Ye.ChildrenContextKey,o)),o.push(a))),e.setCtx(en,a),t(a)}catch(s){a&&a.setCtx&&a.setCtx("exception",s)}finally{a&&e.fire(a),e.setCtx(en,u)}}return t()}var nn=function(i,n){var o=this,a=null,u=f(i.processTelemetry),s=f(i.setNextPlugin);o._hasRun=!1,o.getPlugin=function(){return i},o.getNext=function(){return a},o.setNext=function(e){a=e},o.processTelemetry=function(t,r){r=r||n;var e=i?i.identifier:"TelemetryPluginChain";ae(r?r.core():null,function(){return e+":processTelemetry"},function(){if(i&&u){o._hasRun=!0;try{r.setNext(a),s&&i.setNextPlugin(a),a&&(a._hasRun=!1),i.processTelemetry(t,r)}catch(n){var e=a&&a._hasRun;a&&e||r.diagLog().throwInternal(Q.CRITICAL,j.PluginException,"Plugin ["+i.identifier+"] failed during processTelemetry - "+Ue(n)),a&&!e&&a.processTelemetry(t,r)}}else a&&(o._hasRun=!0,a.processTelemetry(t,r))},function(){return{item:t}},!t.sync)}};function tn(e,n){var t=[];if(e&&0<e.length)for(var r=null,i=0;i<e.length;i++){var o=e[i];o&&f(o.processTelemetry)&&(o=new nn(o,n),t.push(o),r&&r.setNext(o),r=o)}return 0<t.length?t[0]:null}var rn=function ot(e,i,t,n){var r,o,a,u,s=this,l=null;null!==n&&(e&&f(e.getPlugin)?l=function(e,n,t){var r=[],i=!t;if(e)for(;e;){var o=e.getPlugin();!i&&o!==t||(i=!0,r.push(o)),e=e.getNext()}return i||r.push(t),tn(r,n)}(e,s,n||e.getPlugin()):n?(r=s,a=e,u=!1,(o=n)&&e&&(a=[],Y(e,function(e){!u&&e!==o||(u=!0,a.push(e))})),o&&!u&&(a=a||[]).push(o),l=tn(a,r)):J(n)&&(l=tn(e,s))),s.core=function(){return t},s.diagLog=function(){return(t||{}).logger||new Ze(i)},s.getCfg=function(){return i},s.getExtCfg=function(e,n){var t,r;return void 0===n&&(n={}),(t=i&&(r=i.extensionConfig)&&e?r[e]:t)||n},s.getConfig=function(e,n,t){void 0===t&&(t=!1);var r,e=s.getExtCfg(e,null);return e&&!G(e[n])?r=e[n]:i&&!G(i[n])&&(r=i[n]),G(r)?t:r},s.hasNext=function(){return null!=l},s.getNext=function(){return l},s.setNext=function(e){l=e},s.processNext=function(e){var n=l;n&&(l=n.getNext(),n.processTelemetry(e,s))},s.createNew=function(e,n){return new ot((e=void 0===e?null:e)||l,i,t,n)}},on="getPlugin",o=(an.prototype.initialize=function(e,n,t,r){this._baseTelInit(e,n,t,r)},an);function an(){var u=this,s=!1,l=null,c=null;u.core=null,u.diagLog=function(e){return u._getTelCtx(e).diagLog()},u.isInitialized=function(){return s},u.setInitialized=function(e){s=e},u.setNextPlugin=function(e){c=e},u.processNext=function(e,n){n?n.processNext(e):c&&f(c.processTelemetry)&&c.processTelemetry(e,null)},u._getTelCtx=function(e){var n,e=e=void 0===e?null:e;return e||(n=l||new rn(null,{},u.core),e=c&&c[on]?n.createNew(null,c[on]):n.createNew(null,c)),e},u._baseTelInit=function(e,n,t,r){e&&(a="extensionConfig",o=i=[],e&&(o=e[a])!==i&&G(o)&&(e[a]=o=i)),!r&&n&&(r=n.getProcessTelContext().getNext());var i,o,a=c;c&&c[on]&&(a=c[on]()),u.core=n,l=new rn(r,e,n,a),s=!0}}var un="visibilitychange",sn="pagehide",ln="pageshow";function cn(e,n){var t=!1,r=Ne(),r=(r&&(t=Se(r,e,n),t=Se(r.body,e,n)||t),Ke());return r&&Se(r,e,n)||t}function fn(e,n){!function o(e,n,t){var r,i=!1;return n&&e&&Z(e)&&(r=[],Y(e,function(e){xe(e)&&(t&&-1!==ee(t,e)?r.push(e):i=cn(e,n)||i)}),!i&&0<r.length&&(i=o(r,n))),i}(["beforeunload","unload","pagehide"],e,n)}var dn=i(i({},j),{AuthHandShakeError:501,AuthRedirectFail:502,BrowserCannotReadLocalStorage:503,BrowserCannotWriteLocalStorage:504,BrowserDoesNotSupportLocalStorage:505,CannotParseBiBlobValue:506,CannotParseDataAttribute:507,CVPluginNotAvailable:508,DroppedEvent:509,ErrorParsingAISessionCookie:510,ErrorProvidedChannels:511,FailedToGetCookies:512,FailedToInitializeCorrelationVector:513,FailedToInitializeSDK:514,InvalidContentBlob:515,InvalidCorrelationValue:516,SessionRenewalDateIsZero:517,SendPostOnCompleteFailure:518,PostResponseHandler:519,SDKNotInitialized:520}),gn="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",vn="withCredentials",hn="timeout",pn=((n={})[0]=0,n[2]=6,n[1]=1,n[3]=7,n[4098]=6,n[4097]=1,n[4099]=7,n),i=(Ke(),!!Ne());function ue(e){return""!==e&&!G(e)}function yn(e,n,t){var r=-1;return J(e)||(0<n&&(32===n?r=8192:n<=13&&(r=n<<5)),0<=t&&t<=9?(-1===r&&(r=0),r|=t):(n=pn[function i(e){var n,t=0;return null!==e&&e!==undefined&&("string"==(n=typeof e)?t=1:"number"==n?t=2:"boolean"==n?t=3:n===V&&(t=4,Z(e)?(t=4096,0<e.length&&(t|=i(e[0]))):Te(e,"value")&&(t=8192|i(e.value)))),t}(e)]||-1,-1!==r&&-1!==n?r|=n:6===n&&(r=n))),r}function mn(){var r={},n=!1,e=0,t=arguments.length,i=Object[a],o=arguments;for("[object Boolean]"===i.toString.call(o[0])&&(n=o[0],e++);e<t;e++)$(o[e],function(t,e){n&&e&&Ce(e)?Z(e)?(r[t]=r[t]||[],Y(e,function(e,n){e&&Ce(e)?r[t][n]=mn(!0,r[t][n],e):r[t][n]=e})):r[t]=mn(!0,r[t],e):r[t]=e});return r}var se=function(){var e=oe("performance");return e&&e.now?e.now():te()};function Tn(e,n){e.timings=e.timings||{},e.timings.processTelemetryStart=e.timings.processTelemetryStart||{},e.timings.processTelemetryStart[n]=se()}var Cn="REAL_TIME",Sn="POST",bn="drop",n="requeue",xn="application/x-json-stream",wn="cache-control",Rn="content-type",En="kill-duration",In="time-delta-millis",Pn="AuthMsaDeviceTicket",_n="msfpc";function Ln(e){e=(e.ext||{}).intweb;return e&&ue(e[_n])?e[_n]:null}function An(e){for(var n=null,t=0;null===n&&t<e.length;t++)n=Ln(e[t]);return n}kn.create=function(e,n){return new kn(e,n)};var Mn=kn;function kn(r,e){var i=e?[].concat(e):[],e=this,o=An(i);e.iKey=function(){return r},e.Msfpc=function(){return o||""},e.count=function(){return i.length},e.events=function(){return i},e.addEvent=function(e){return!!e&&(i.push(e),o=o||Ln(e),!0)},e.split=function(e,n){var t;return e<i.length&&(t=i.length-e,G(n)||(t=n<t?n:t),t=i.splice(e,t),o=An(i)),new kn(r,t)}}var Fn="metadata",On=/\./,Bn=function at(n,e,T,t){var o="baseData",C=!!t,S=e,b={};X(at,this,function(y){function m(e,f,d,g,v,h,p){$(e,function(e,n){if(n||ue(n)){var t,r=d,i=e,o=v,a=f;if(C&&!g&&On.test(e)){var u=e.split("."),s=u.length;if(1<s){for(var o=o&&o.slice(),l=0;l<s-1;l++){var c=u[l],a=a[c]=a[c]||{};r+="."+c,o&&o.push(c)}i=u[s-1]}}(e=g&&((t=b[e=r])===undefined&&(7<=e.length&&(t=be(e,"ext.metadata")||be(e,"ext.web")),b[e]=t),t)||!S||!S.handleField(r,i)?function(e,n){if(!e&&!ue(e)||"string"!=typeof i)return null;var t=typeof e;if("string"==t||"number"==t||"boolean"==t||Z(e))e={value:e};else if("object"!=t||e.hasOwnProperty("value")){if(G(e.value)||""===e.value||!xe(e.value)&&!we(e.value)&&"boolean"!=typeof e.value&&!Z(e.value))return null}else e={value:n?JSON.stringify(e):e};if(Z(e.value)&&!(0<e.value.length))return null;if(!G(e.kind)){if(Z(e.value)||!(0===(t=e.kind)||0<t&&t<=13||32===t))return null;e.value=e.value.toString()}return e}(n,T):S.value(r,i,n,T))&&(t=e.value,a[i]=t,h&&h(o,i,e),p&&"object"==typeof t&&!Z(t)&&((e=o)&&(e=o.slice()).push(i),m(n,t,r+"."+i,g,e,h,p)))}})}y.createPayload=function(e,n,t,r,i,o){return{apiKeys:[],payloadBlob:"",overflow:null,sizeExceed:[],failedEvts:[],batches:[],numEvents:0,retryCnt:e,isTeardown:n,isSync:t,isBeacon:r,sendType:o,sendReason:i}},y.appendPayload=function(v,h,p){var e=v&&h&&!v.overflow;return e&&ae(n,function(){return"Serializer:appendPayload"},function(){for(var e=h.events(),n=v.payloadBlob,t=v.numEvents,r=!1,i=[],o=[],a=v.isBeacon,u=a?65e3:3984588,s=a?65e3:2e6,l=0,c=0;l<e.length;){var f=e[l];if(f){if(p<=t){v.overflow=h.split(l);break}var d=y.getEventBlob(f);if(d&&d.length<=s){var g=d.length;if(u<n.length+g){v.overflow=h.split(l);break}n&&(n+="\n"),n+=d,20<++c&&(n.substr(0,1),c=0),r=!0,t++}else(d?i:o).push(f),e.splice(l,1),l--}l++}i&&0<i.length&&v.sizeExceed.push(Mn.create(h.iKey(),i)),o&&0<o.length&&v.failedEvts.push(Mn.create(h.iKey(),o)),r&&(v.batches.push(h),v.payloadBlob=n,v.numEvents=t,a=h.iKey(),-1===ee(v.apiKeys,a)&&v.apiKeys.push(a))},function(){return{payload:v,theBatch:{iKey:h.iKey(),evts:h.events()},max:p}}),e},y.getEventBlob=function(i){try{return ae(n,function(){return"Serializer.getEventBlob"},function(){var e={},r=(e.name=i.name,e.time=i.time,e.ver=i.ver,e.iKey="o:"+function(e){if(e){var n=e.indexOf("-");if(-1<n)return e.substring(0,n)}return""}(i.iKey),{}),n=i.ext,n=(n&&(e.ext=r,$(n,function(e,n){m(n,r[e]={},"ext."+e,!0,null,null,!0)})),e.data={}),t=(n.baseType=i.baseType,n[o]={});return m(i.baseData,t,o,!1,[o],function(e,n,t){Nn(r,e,n,t)},!0),m(i.data,n,"data",!1,[],function(e,n,t){Nn(r,e,n,t)},!0),JSON.stringify(e)},function(){return{item:i}})}catch(e){return null}}})};function Nn(e,n,t,r){if(r&&e){var i=yn(r.value,r.kind,r.propertyType);if(-1<i){var o=e[Fn],a=(a=(o=o||(e[Fn]={f:{}})).f)||(o.f={});if(n)for(var u=0;u<n.length;u++)var s=n[u],a=(a[s]||(a[s]={f:{}}),a[s].f||(a[s].f={}));a=a[t]={},Z(r.value)?a.a={t:i}:a.t=i}}}function Kn(){}Kn.shouldRetryForStatus=function(e){return!(300<=e&&e<500&&408!=e&&429!=e||501==e||505==e)},Kn.getMillisToBackoffForRetry=function(e){return Math.min(Math.pow(2,e)*(2400+Math.floor(1200*Math.random())),6e5)};var Hn=Kn,Dn=function ut(){var s={};X(ut,this,function(e){e.setKillSwitchTenants=function(e,n){if(e&&n)try{o=e.split(","),a=[],o&&Y(o,function(e){a.push(ne(e))});var t=a;if("this-request-only"===n)return t;for(var r=1e3*parseInt(n,10),i=0;i<t.length;++i)s[t[i]]=te()+r}catch(u){return[]}var o,a;return[]},e.isTenantKilled=function(e){var n=s,e=ne(e);return n[e]!==undefined&&n[e]>te()||(delete n[e],!1)}})},qn=function st(){var n=!0,t=!0,r=!0,i="use-collector-delta",o=!1;X(st,this,function(e){e.allowRequestSending=function(){return n},e.firstRequestSent=function(){r&&(r=!1,o||(n=!1))},e.shouldAddClockSkewHeaders=function(){return t},e.getClockSkewHeaderValue=function(){return i},e.setClockSkew=function(e){o||(e?(i=e,o=t=!0):t=!1,n=!0)}})},zn="sendAttempt",jn="&NoResponseBody=true",Un=((l={})[1]=n,l[100]=n,l[200]="sent",l[8004]=bn,l[8003]=bn,l),Vn={};function Wn(e){try{return e.responseText}catch(n){}return""}function Xn(e,n){var t=!1;if(e&&n){var r=Ie(e);if(r&&0<r.length)for(var i=n.toLowerCase(),o=0;o<r.length;o++){var a=r[o];if(a&&Te(n,a)&&a.toLowerCase()==i){t=!0;break}}}return t}function Qn(e,n,t,r){n&&t&&0<t.length&&(r&&Vn[n]?(e.hdrs[Vn[n]]=t,e.useHdrs=!0):e.url+="&"+n+"="+t)}Vn.AuthMsaDeviceTicket="AuthMsaDeviceTicket";var Jn,Gn,$n=function lt(w,e,R,c){this._responseHandlers=[];var E,I,P,f,_,L,A="?cors=true&content-type="+xn,M=new Dn,k=!1,F=new qn,O=!1,B=0,N=!0,K=[],H={},D=[],q=null,z=!1,j=!1,U=!1;X(lt,this,function(p){var g=!0;function a(e,n){for(var t=0,r=null,i=0;null==r&&i<e.length;)1===(t=e[i])?(ie=null===ie&&(ie="undefined"!=typeof XDomainRequest)&&We()?ie&&!Oe(oe("XMLHttpRequest"),"withCredentials"):ie)?r=o:We()&&(r=s):2===t&&function(e){var n=!1;try{var n=!!oe("fetch"),t=oe("Request");n&&e&&t&&(n=Oe(t,"keepalive"))}catch(r){}return n}(n)?r=u:O&&3===t&&Ve()&&(r=l),i++;return r?{_transport:t,_isSync:n,sendPOST:r}:null}function o(e,n,t){var r=new XDomainRequest;r.open(Sn,e.urlString),e.timeout&&(r.timeout=e.timeout),r.onload=function(){var e=Wn(r);y(n,200,{},e),b(e)},r.onerror=function(){y(n,400,{})},r.ontimeout=function(){y(n,500,{})},r.onprogress=function(){},t?r.send(e.data):E._setTimeoutOverride(function(){r.send(e.data)},0)}function u(e,r,n){var t,i=e.urlString,o=!1,a=!1;(t={body:e.data,method:Sn}).Microsoft_ApplicationInsights_BypassAjaxInstrumentation=!0;n&&(t.keepalive=!0,2===e._sendReason&&(o=!0,i+=jn)),g&&(t.credentials="include"),e.headers&&0<Ie(e.headers).length&&(t.headers=e.headers),fetch(i,t).then(function(e){var t={},n="";e.headers&&e.headers.forEach(function(e,n){t[n]=e}),e.body&&e.text().then(function(e){n=e}),a||(a=!0,y(r,e.status,t,n),b(n))})["catch"](function(e){a||(a=!0,y(r,0,{}))}),o&&!a&&(a=!0,y(r,200,{})),!a&&0<e.timeout&&E._setTimeoutOverride(function(){a||(a=!0,y(r,500,{}))},e.timeout)}function s(e,o,n){var t=e.urlString;function a(e,n,t){return!e[t]&&n&&n.getResponseHeader&&(n=n.getResponseHeader(t))&&(e[t]=ne(n)),e}function r(e,n){var t,r,i;y(o,e.status,(i={},(e=e).getAllResponseHeaders?(t=e.getAllResponseHeaders(),r={},xe(t)&&Y(ne(t).split(/[\r\n]+/),function(e){var n,t;e&&(-1!=(t=e.indexOf(": "))?(n=ne(e.substring(0,t)).toLowerCase(),t=ne(e.substring(1+t)),r[n]=t):r[ne(e)]=1)}),r):(i=a(i,e,In),i=a(i,e,En),a(i,e,"kill-duration-seconds"))),n)}n&&e.disableXhrSync&&(n=!1),i=Sn,t=t,u=g,n=n,l=e.timeout,s=!0,void 0===n&&(n=!1),c=new XMLHttpRequest,s&&d(c,gn,s),u&&d(c,vn,u),c.open(i,t,!n),u&&d(c,vn,u),!n&&l&&d(c,hn,l);var i,u,s,l,c,f=c;function d(e,n,t){try{e[n]=t}catch(r){}}$(e.headers,function(e,n){f.setRequestHeader(e,n)}),f.onload=function(){var e=Wn(f);r(f,e),b(e)},f.onerror=function(){r(f)},f.ontimeout=function(){r(f)},f.send(e.data)}function y(e,n,t,r){try{e(n,t,r)}catch(i){E.diagLog().throwInternal(Q.WARNING,dn.SendPostOnCompleteFailure,Ue(i))}}function l(e,n,t){var r=200,i=e._thePayload,o=e.urlString+jn;try{var a,u=De();u.sendBeacon(o,e.data)||(i?(a=[],Y(i.batches,function(e){if(a&&e&&0<e.count()){for(var n=e.events(),t=0;t<n.length;t++)if(!u.sendBeacon(o,q.getEventBlob(n[t]))){a.push(e.split(t));break}}else a.push(e.split(0))}),x(a,8003,i.sendType,!0)):r=0)}catch(s){E.diagLog().warnToConsole("Failed to send telemetry using sendBeacon API. Ex:"+s),r=0}finally{y(n,r,{},"")}}function m(e){return 2===e||3===e}function r(e){return j&&m(e)?2:e}function i(){return!k&&B<e}function t(){var e=D;return D=[],e}function d(e,n,t){return e&&0<e.length&&!k&&I[n]&&q&&(0!==n||i()&&(0<t||F.allowRequestSending()))}function v(e){var t={};return e&&Y(e,function(e,n){t[n]={iKey:e.iKey(),evts:e.events()}}),t}function T(a,u,s,l,c){if(a&&0!==a.length)if(k)x(a,1,l);else{l=r(l);try{var e=a,f=0!==l;ae(P,function(){return"HttpManager:_sendBatches"},function(e){e&&(a=a.slice(0));for(var n=[],t=null,r=se(),e=I[l]||(f?I[1]:I[0]),i=(j||m(l)||e&&3===e._transport)&&!N&&O&&Ve();d(a,l,u);){var o=a.shift();o&&0<o.count()&&(M.isTenantKilled(o.iKey())?n.push(o):(t=t||q.createPayload(u,s,f,i,c,l),q.appendPayload(t,o,w)?null!==t.overflow&&(a=[t.overflow].concat(a),t.overflow=null,h(t,r,se(),c),r=se(),t=null):(h(t,r,se(),c),r=se(),a=[o].concat(a),t=null)))}t&&h(t,r,se(),c),0<a.length&&(D=a.concat(D)),x(n,8004,l)},function(){return{batches:v(e),retryCount:u,isTeardown:s,isSynchronous:f,sendReason:c,useSendBeacon:m(l),sendType:l}},!f)}catch(n){E.diagLog().throwInternal(Q.WARNING,dn.CannotSerializeObject,"Unexpected Exception sending batch: "+Ue(n))}}}function C(e,n,t){e[n]=e[n]||{},e[n][E.identifier]=t}function h(g,u,s,v){var l,c,f,d,h;g&&g.payloadBlob&&0<g.payloadBlob.length&&(l=!!p.sendHook,c=I[g.sendType],!m(g.sendType)&&g.isBeacon&&2===g.sendReason&&(c=I[2]||I[3]||c),d=U,!g.isBeacon&&3!==c._transport||(d=!1),f=function(e,n){var t={url:A,hdrs:{},useHdrs:!1},r=(t.hdrs=mn(t.hdrs,H),t.useHdrs=0<Ie(t.hdrs).length,Qn(t,"client-id","NO_AUTH",n),Qn(t,"client-version","1DS-Web-JS-3.1.11",n),""),e=(Y(e.apiKeys,function(e){0<r.length&&(r+=","),r+=e}),Qn(t,"apikey",r,n),Qn(t,"upload-time",te().toString(),n),function(e){for(var n=0;n<e.batches.length;n++){var t=e.batches[n].Msfpc();if(t)return encodeURIComponent(t)}return""}(e));ue(e)&&(t.url+="&ext.intweb.msfpc="+e),F.shouldAddClockSkewHeaders()&&Qn(t,"time-delta-to-apply-millis",F.getClockSkewHeaderValue(),n),P.getWParam&&0<=(e=P.getWParam())&&(t.url+="&w="+e);for(var i=0;i<K.length;i++)t.url+="&"+K[i].name+"="+K[i].value;return t}(g,d),d=d||f.useHdrs,h=se(),ae(P,function(){return"HttpManager:_doPayloadSend"},function(){for(var e=0;e<g.batches.length;e++)for(var n=g.batches[e].events(),t=0;t<n.length;t++){var r,i=n[t];z&&(C(r=i.timings=i.timings||{},"sendEventStart",h),C(r,"serializationStart",u),C(r,"serializationCompleted",s)),0<i[zn]?i[zn]++:i[zn]=1}x(g.batches,1e3+(v||0),g.sendType,!0);var o={data:g.payloadBlob,urlString:f.url,headers:f.hdrs,_thePayload:g,_sendReason:v,timeout:_},a=(J(L)||(o.disableXhrSync=!!L),d&&(Xn(o.headers,wn)||(o.headers[wn]="no-cache, no-store"),Xn(o.headers,Rn)||(o.headers[Rn]=xn)),null);c&&(a=function(e){F.firstRequestSent();var n=function(e,n){var t,r,i=g,o=v,a=9e3,u=null,s=!1,l=!1;try{var c,f=!0;if(typeof e!==W){if(n&&(F.setClockSkew(n[In]),d=n[En]||n["kill-duration-seconds"],Y(M.setKillSwitchTenants(n["kill-tokens"],d),function(n){Y(i.batches,function(e){e.iKey()===n&&(u=u||[],e=e.split(0),i.numEvents-=e.count(),u.push(e))})})),200==e||204==e)return void(a=200);(!Hn.shouldRetryForStatus(e)||i.numEvents<=0)&&(f=!1),a=9e3+e%1e3}f&&(a=100,c=i.retryCnt,0===i.sendType&&(c<R?(s=!0,S(function(){0===i.sendType&&B--,T(i.batches,c+1,i.isTeardown,j?2:i.sendType,5)},j,Hn.getMillisToBackoffForRetry(c))):(l=!0,j&&(a=8001))))}finally{if(!s){F.setClockSkew();var n=i,d=a,e=o,f=l;try{f&&E._backOffTransmission(),200===d&&(f||n.isSync||E._clearBackOff(),t=n.batches,z&&(r=se(),Y(t,function(e){var n;e&&0<e.count()&&(e=e.events(),n=r,z&&Y(e,function(e){C(e.timings=e.timings||{},"sendEventCompleted",n)}))}))),x(n.batches,d,n.sendType,!0)}finally{0===n.sendType&&(B--,5!==e&&p.sendQueuedRequests(n.sendType,e))}}x(u,8004,i.sendType)}},t=g.isTeardown||g.isSync;try{c.sendPOST(e,n,t),p.sendListener&&p.sendListener(o,e,t,g.isBeacon)}catch(r){E.diagLog().warnToConsole("Unexpected exception sending payload. Ex:"+Ue(r)),y(n,0,{})}}),ae(P,function(){return"HttpManager:_doPayloadSend.sender"},function(){var n,t;a&&(0===g.sendType&&B++,l&&!g.isBeacon&&3!==c._transport?(n={data:o.data,urlString:o.urlString,headers:mn({},o.headers),timeout:o.timeout,disableXhrSync:o.disableXhrSync},t=!1,ae(P,function(){return"HttpManager:_doPayloadSend.sendHook"},function(){try{p.sendHook(n,function(e){t=!0,N||e._thePayload||(e._thePayload=e._thePayload||o._thePayload,e._sendReason=e._sendReason||o._sendReason),a(e)},g.isSync||g.isTeardown)}catch(e){t||a(o)}})):a(o))})},function(){return{thePayload:g,serializationStart:u,serializationCompleted:s,sendReason:v}},g.isSync)),g.sizeExceed&&0<g.sizeExceed.length&&x(g.sizeExceed,8003,g.sendType),g.failedEvts&&0<g.failedEvts.length&&x(g.failedEvts,8002,g.sendType)}function S(e,n,t){n?e():E._setTimeoutOverride(e,t)}function b(e){var n=p._responseHandlers;try{for(var t,r=0;r<n.length;r++)try{n[r](e)}catch(i){E.diagLog().throwInternal(Q.CRITICAL,dn.PostResponseHandler,"Response handler failed: "+i)}e&&ue((t=JSON.parse(e)).webResult)&&ue(t.webResult[_n])&&f.set("MSFPC",t.webResult[_n],31536e3)}catch(o){}}function x(n,t,r,e){var i,o,a;n&&0<n.length&&c&&(i=c[ue(a=Un[t])||(a="oth",9e3<=t&&t<=9999?a="rspFail":8e3<=t&&t<=8999?a=bn:1e3<=t&&t<=1999&&(a="send")),a])&&ae(P,function(){return"HttpManager:_sendBatchesNotification"},function(){S(function(){try{i.call(c,n,t,o,r)}catch(e){E.diagLog().throwInternal(Q.CRITICAL,dn.NotificationException,"send request notification failed: "+e)}},e||o,0)},function(){return{batches:v(n),reason:t,isSync:o,sendSync:e,sendType:r}},!(o=0!==r))}p.initialize=function(e,n,t,r,i){A=e+A,U=!J((i=i||{}).avoidOptions)&&!i.avoidOptions,f=(P=n).getCookieMgr(),z=!P.config.disableEventTimings;var o,e=!!P.config.enableCompoundKey,n=(E=t,i.valueSanitizer),t=i.stringifyObjects,n=(J(i.enableCompoundKey)||(e=!!i.enableCompoundKey),_=i.xhrTimeout,L=i.disableXhrSync,O=!je(),q=new Bn(P,n,t,e),r),t=i.alwaysUseXhrOverride?r:null,e=i.alwaysUseXhrOverride?r:null;r||(N=!1,(o=typeof location===V&&location?location:oe(Ae))&&o.protocol&&"file:"==o.protocol.toLowerCase()&&(g=!1),o=[],o=je()?[2,1]:[1,2,3],(i=i.transports)&&(we(i)?o=[i].concat(o):Z(i)&&(o=i.concat(o))),r=a(o,!1),n=a(o,!0),r||E.diagLog().warnToConsole("No available transport to send events")),(i={})[0]=r,i[1]=n||a([1,2,3],!0),i[2]=t||a([3,2],!0)||n||a([1],!0),i[3]=e||a([2,3],!0)||n||a([1],!0),I=i},p._getDbgPlgTargets=function(){return[I[0],M,q,I]},p.addQueryStringParameter=function(e,n){for(var t=0;t<K.length;t++)if(K[t].name===e)return void(K[t].value=n);K.push({name:e,value:n})},p.addHeader=function(e,n){H[e]=n},p.canSendRequest=function(){return i()&&F.allowRequestSending()},p.sendQueuedRequests=function(e,n){J(e)&&(e=0),j&&(e=r(e),n=2),d(D,e,0)&&T(t(),0,!1,e,n||0)},p.isCompletelyIdle=function(){return!k&&0===B&&0===D.length},p.setUnloading=function(e){j=e},p.addBatch=function(e){if(e&&0<e.count()){if(M.isTenantKilled(e.iKey()))return!1;D.push(e)}return!0},p.teardown=function(){0<D.length&&T(t(),0,!0,2,2)},p.pause=function(){k=!0},p.resume=function(){k=!1,p.sendQueuedRequests(0,4)},p.sendSynchronousBatch=function(e,n,t){e&&0<e.count()&&(G(n)&&(n=1),j&&(n=r(n),t=2),T([e],0,!1,n,t||0))}})},Zn=i?window:undefined,le="eventsDiscarded",Yn="overrideInstrumentationKey",et="maxEventRetryAttempts",nt="maxUnloadEventRetryAttempts";function tt(){var b,x,w,R,E,I,e=Jn.call(this)||this,P=(e.identifier="PostChannel",e.priority=1011,!(e.version="3.1.11")),_=[],L=null,A=!1,M=0,k=500,F=0,O=1e4,B={},t=Cn,N=null,K=null,H=0,D=0,q={},z=-1,j=!0,U=!1,V=6,W=2;return X(tt,e,function(s,l){function c(e){"beforeunload"!==(e||Ne().event).type&&(U=!0,w.setUnloading(U)),d(2,2)}function f(e){U=!1,w.setUnloading(U)}function i(e,n){if(e.sendAttempt||(e.sendAttempt=0),e.latency||(e.latency=1),e.ext&&e.ext.trace&&delete e.ext.trace,e.ext&&e.ext.user&&e.ext.user.id&&delete e.ext.user.id,j&&(e.ext=re(e.ext),e.baseData&&(e.baseData=re(e.baseData)),e.data&&(e.data=re(e.data))),e.sync)if(H||A)e.latency=3,e.sync=!1;else if(w)return j&&(e=re(e)),w.sendSynchronousBatch(Mn.create(e.iKey,[e]),!0===e.sync?1:e.sync,3);var t=e.latency,r=F,i=O,o=(4===t&&(r=M,i=k),!1);r<i?o=!h(e,n):(r=1,i=20,4===t&&(r=4,i=1),o=!0,function(e,n,t,r){for(;t<=n;){var i=g(e,n,!0);if(i&&0<i.count()){var i=i.split(0,r),o=i.count();if(0<o)return 4===t?M-=o:F-=o,C(le,[i],5),1}t++}return p(),0}(e.iKey,e.latency,r,i)&&(o=!h(e,n))),o&&T(le,[e],5)}function o(e,n,t){y(e,n,t),w.sendQueuedRequests(n,t)}function a(){0<=z&&y(z,0,I)&&w.sendQueuedRequests(0,I),0<M&&!K&&!A&&0<=(e=B[t][2])&&(K=u(function(){K=null,o(4,0,1),a()},e));var e=B[t][1];!N&&!L&&0<=e&&!A&&(0<F?N=u(function(){N=null,o(0===D?3:1,0,1),D++,D%=2,a()},e):D=0)}function u(e,n){0===n&&H&&(n=1);var t=1e3;return H&&(t=Hn.getMillisToBackoffForRetry(H-1)),s._setTimeoutOverride(e,n*t)}function r(){null!==N&&(s._clearTimeoutOverride(N),N=null,D=0)}function d(e,n){r(),L&&(s._clearTimeoutOverride(L),L=null),A||o(1,e,n)}function g(e,n,t){var r=q[n],n=(r=r||q[n=1]).iKeyMap[e];return!n&&t&&(n=Mn.create(e),r.batches.push(n),r.iKeyMap[e]=n),n}function v(e,n){w.canSendRequest()&&!H&&(n=0<R&&R<F||n)&&null==L&&s.flush(e,null,20)}function h(e,n){var t=(e=j?re(e):e).latency,r=g(e.iKey,t,!0);return r.addEvent(e)&&(4!==t?(F++,n&&0===e.sendAttempt&&v(!e.sync,0<E&&r.count()>=E)):M++,1)}function p(){for(var t=0,r=0,e=1;e<=4;e++)!function(n){var e=q[n];e&&e.batches&&Y(e.batches,function(e){4===n?t+=e.count():r+=e.count()})}(e);F=r,M=t}function y(r,e,n){var i=!1,t=0===e;return!t||w.canSendRequest()?ae(s.core,function(){return"PostChannel._queueBatches"},function(){for(var n=[],t=4;r<=t;){var e=q[t];e&&e.batches&&0<e.batches.length&&(Y(e.batches,function(e){w.addBatch(e)?i=i||e&&0<e.count():n=n.concat(e.events()),4===t?M-=e.count():F-=e.count()}),e.batches=[],e.iKeyMap={}),t--}0<n.length&&T(le,n,4),i&&r<=z&&(z=-1,I=0)},function(){return{latency:r,sendType:e,sendReason:n}},!t):(z=0<=z?Math.min(z,r):r,I=Math.max(I,n)),i}function n(){B={REAL_TIME:[2,1,0],NEAR_REAL_TIME:[6,3,0],BEST_EFFORT:[18,9,0]}}function m(e,n){var t=s._notificationManager||{},r=t[e];if(r)try{r.apply(t,n)}catch(i){s.diagLog().throwInternal(Q.CRITICAL,dn.NotificationException,e+" notification failed: "+i)}}function T(e,n){for(var t=[],r=2;r<arguments.length;r++)t[r-2]=arguments[r];n&&0<n.length&&m(e,[n].concat(t))}function C(n,e){for(var t=[],r=2;r<arguments.length;r++)t[r-2]=arguments[r];e&&0<e.length&&Y(e,function(e){e&&0<e.count()&&m(n,[e.events()].concat(t))})}function S(){E=b&&b.disableAutoBatchFlushLimit?0:Math.max(1500,O/6)}n(),q[4]={batches:[],iKeyMap:{}},q[3]={batches:[],iKeyMap:{}},q[2]={batches:[],iKeyMap:{}},q[1]={batches:[],iKeyMap:{}},S(),w=new $n(500,2,1,{requeue:function(e,n){var t=[],r=U?W:V;Y(e,function(e){e&&0<e.count()&&Y(e.events(),function(e){e&&(e.sync&&(e.latency=4,e.sync=!1),e.sendAttempt<r?(Tn(e,s.identifier),i(e,!1)):t.push(e))})}),0<t.length&&T(le,t,1),U&&d(2,2)},send:function(e,n,t){e&&0<e.length&&m("eventsSendRequest",[1e3<=n&&n<=1999?n-1e3:0,!0!==t])},sent:function(e,n){C("eventsSent",e,n),a()},drop:function(e,n){C(le,e,8e3<=n&&n<=8999?n-8e3:0)},rspFail:function(e){C(le,e,1),a()},oth:function(e,n){C(le,e,0),a()}}),s._getDbgPlgTargets=function(){return[w]},s.initialize=function(o,a,u){ae(a,function(){return"PostChannel:initialize"},function(){var n,e=a,t=(l.initialize(o,a,u),s.setInitialized(!1),s._getTelCtx()),t=(o.extensionConfig[s.identifier]=o.extensionConfig[s.identifier]||{},b=t.getExtCfg(s.identifier),s._setTimeoutOverride=b.setTimeoutOverride||setTimeout.bind(Zn),s._clearTimeoutOverride=b.clearTimeoutOverride||clearTimeout.bind(Zn),j=!b.disableOptimizeObj&&!!oe("chrome"),n=e.getWParam,e.getWParam=function(){var e=0;return b.ignoreMc1Ms0CookieProcessing&&(e|=2),e|n()},0<b.eventsLimitInMem&&(O=b.eventsLimitInMem),0<b.immediateEventLimit&&(k=b.immediateEventLimit),0<b.autoFlushEventsLimit&&(R=b.autoFlushEventsLimit),b.disableXhrSync,we(b[et])&&(V=b[et]),we(b[nt])&&(W=b[nt]),S(),b.httpXHROverride&&b.httpXHROverride.sendPOST&&(x=b.httpXHROverride),ue(o.anonCookieName)&&w.addQueryStringParameter("anoncknm",o.anonCookieName),w.sendHook=b.payloadPreprocessor,w.sendListener=b.payloadListener,b.overrideEndpointUrl||o.endpointUrl),e=(s._notificationManager=o.extensionConfig.NotificationManager,w.initialize(t,s.core,s,x,b),o.disablePageUnloadEvents||[]);fn(c,e),function r(t,e){var n=!1;return e&&-1!==ee(e,sn)||(n=cn(sn,t)),!(n=(!e||-1===ee(e,un))&&cn(un,function(e){var n=Ke();t&&n&&"hidden"===n.visibilityState&&t(e)})||n)&&e?r(t):n}(c,e),function i(t,e){var n=!1;return e&&-1!==ee(e,ln)||(n=cn(ln,t)),!(n=(!e||-1===ee(e,un))&&cn(un,function(e){var n=Ke();t&&n&&"visible"===n.visibilityState&&t(e)})||n)&&e?i(t):n}(f,o.disablePageShowEvents),s.setInitialized(!0)},function(){return{coreConfig:o,core:a,extensions:u}})},s.processTelemetry=function(e,n){Tn(e,s.identifier);var t=(n=s._getTelCtx(n)).getExtCfg(s.identifier),r=!!b.disableTelemetry;(r=t?r||!!t.disableTelemetry:r)||P||(b[Yn]&&(e.iKey=b[Yn]),t&&t[Yn]&&(e.iKey=t[Yn]),i(e,!0),U?d(2,2):a()),s.processNext(e,n)},s.setEventQueueLimits=function(e,n){O=0<e?e:1e4,R=0<n?n:0,S();var t=e<F;if(!t&&0<E)for(var r=1;!t&&r<=3;r++){var i=q[r];i&&i.batches&&Y(i.batches,function(e){e&&e.count()>=E&&(t=!0)})}v(!0,t)},s.teardown=function(){d(2,2),P=!0,w.teardown()},s.pause=function(){r(),A=!0,w.pause()},s.resume=function(){A=!1,w.resume(),a()},s.addResponseHandler=function(e){w._responseHandlers.push(e)},s._loadTransmitProfiles=function(e){r(),n(),t=Cn,a(),$(e,function(e,n){var t,r=n.length;2<=r&&(t=2<r?n[2]:0,n.splice(0,r-2),n[1]<0&&(n[0]=-1),0<n[1]&&0<n[0]&&(r=n[0]/n[1],n[0]=Math.ceil(r)*n[1]),0<=t&&0<=n[1]&&t>n[1]&&(t=n[1]),n.push(t),B[e]=n)})},s.flush=function(e,n,t){void 0===e&&(e=!0),A||(r(),t=t||1,e?(y(1,0,t),p(),null==L?L=u(function(){!function r(e,n){o(1,0,n),function t(e){w.isCompletelyIdle()?e():L=u(function(){t(e)},.25)}(function(){e&&e(),0<_.length?L=u(function(){return r(_.shift(),n)},0):(L=null,0<F&&a())})}(n,t)},0):_.push(n)):(o(1,1,t),null!==n&&n!==undefined&&n()))},s.setMsaAuthTicket=function(e){w.addHeader(Pn,e)},s.hasEvents=function(){return 0<F},s._setTransmitProfile=function(e){t!==e&&B[e]!==undefined&&(r(),t=e,a())},s._backOffTransmission=function(){H<4&&(H++,r(),a())},s._clearBackOff=function(){H&&(H=0,r(),a())}}),e}function rt(){this.constructor=Gn}Gn=tt,typeof(n=Jn=o)!==c&&null!==n&&b("Class extends value "+n+" is not a constructor or null"),x(Gn,n),Gn[a]=(rt[a]=n[a],new rt);var l=tt,i=(e.BE_PROFILE="BEST_EFFORT",e.NRT_PROFILE="NEAR_REAL_TIME",e.PostChannel=l,e.RT_PROFILE=Cn,e),o="__esModule",n={value:!0},l=Object.defineProperty;if(l)try{return l(i,o,n)}catch(ct){}typeof n.value!==undefined&&(i[o]=n.value)}(this.oneDS=this.oneDS||{});
!function(l){"use strict";var f="function",X="object",Q="undefined",a="prototype",x="hasOwnProperty",t=Object,n=t[a],w=t.assign,e=(t.create,t.defineProperty),v=n[x],r=null;function T(n){return void 0===n&&(n=!0),r&&n||(typeof globalThis!==Q&&globalThis&&(r=globalThis),typeof self!==Q&&self&&(r=self),typeof window!==Q&&window&&(r=window),typeof global!==Q&&global&&(r=global)),r}function _(n){throw new TypeError(n)}(T()||{}).Symbol,(T()||{}).Reflect;var S=function(n,e){return(S=t.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,e){n.__proto__=e}||function(n,e){for(var t in e)e[x](t)&&(n[t]=e[t])})(n,e)},d="",E="isInitialized",P="teardown",g="core",R="update",O="disabled",L="_doTeardown",M="startsWith",N="indexOf",k="trim",K="toString",I="constructor",A=e,B=t.freeze,H=t.keys,i=String[a],q=i[k],U=i[M],i=Array.isArray,z=n[K],D=v[K],F=D.call(t),j=/-([a-z])/g,Z=/([^\w\d_$])/g,ln=/^(\d+[\w\d_$])/,fn=Object.getPrototypeOf;function J(n){return n===undefined||typeof n===Q}function W(n){return null===n||J(n)}function dn(n,e){return n&&v.call(n,e)}function vn(n){return!(!n||typeof n!==X)}function p(n){return!(!n||typeof n!==f)}function gn(n){var e=n;return n&&yn(n)?(e=(e=n.replace(j,function(n,e){return e.toUpperCase()})).replace(Z,"_")).replace(ln,function(n,e){return"_"+e}):e}function nn(n,e){if(n)for(var t in n)v.call(n,t)&&e.call(n,t,n[t])}function pn(n,e){var t=!1;if(n&&e&&!(t=n===e)){if(U)return n[M](e);var r=n,i=e,n=!1,o=i?i.length:0;if(r&&o&&r.length>=o&&!(n=r===i)){for(var a=0;a<o;a++)if(r[a]!==i[a])return!1;n=!0}return n}return t}function hn(n,e){return!(!n||!e||!~n.indexOf(e))}var en=i||function(n){return!(!n||"[object Array]"!==z.call(n))};function yn(n){return"string"==typeof n}function mn(n){return"number"==typeof n}function bn(n){return"boolean"==typeof n}function xn(n){return n&&"object"==typeof n&&(!(n=(fn||function(n){if(n){if(fn)return fn(n);n=n.__proto__||n[a]||n[I];if(n)return n}return null})(n))||typeof(n=n[I]&&v.call(n,I)?n[I]:n)===f&&D.call(n)===F)}function tn(n,e,t){var r=n.length;try{for(var i=0;i<r&&!(i in n&&-1===e.call(t||n,n[i],i,n));i++);}catch(o){}}function wn(n,e,t){if(n){if(n[N])return n[N](e,t);var r=n.length,t=t||0;try{for(var i=Math.max(0<=t?t:r-Math.abs(t),0);i<r;i++)if(i in n&&n[i]===e)return i}catch(o){}}return-1}function $(n){return n&&(q&&n[k]?n[k]():n.replace?n.replace(/^\s+|\s+$/g,""):n)}var Tn=!{toString:null}.propertyIsEnumerable("toString"),Cn=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"];function _n(n){var e=typeof n;if(e===f||e===X&&null!==n||_("objKeys called on non-object"),!Tn&&H)return H(n);var t,r=[];for(t in n)n&&v.call(n,t)&&r.push(t);if(Tn)for(var i=Cn.length,o=0;o<i;o++)n&&v.call(n,Cn[o])&&r.push(Cn[o]);return r}var Sn=B||function(n){return n};function V(){var n=Date;return n.now?n.now():(new n).getTime()}function En(n){return n&&w?t(w({},n)):n}Pn={},nn({Unknown:0,NonRetryableStatus:1,InvalidEvent:2,SizeLimitExceeded:3,KillSwitch:4,QueueFull:5},function(n,e){Pn[n]=e,Pn[e]=n}),n=Pn,B&&nn(n,function(n,e){(en(e)||vn(e))&&B(e)});var Pn,rn=Sn(n),Rn="constructor",h="prototype",On="function",Ln="_dynInstFuncs",Mn="_isDynProxy",Nn="_dynClass",kn="_dynInstChk",Kn=kn,In="_dfOpts",An="_unknown_",Bn="__proto__",Hn="useBaseInst",qn="setInstFuncs",Un=Object,zn=Un.getPrototypeOf,Dn=0;function y(n,e){return n&&Un[h].hasOwnProperty.call(n,e)}function Fn(n){return n&&(n===Un[h]||n===Array[h])}function jn(n){return Fn(n)||n===Function[h]}function m(n){if(n){if(zn)return zn(n);n=n[Bn]||n[h]||(n[Rn]?n[Rn][h]:null);if(n)return n}return null}function Xn(n,e){var t=[],r=Un.getOwnPropertyNames;if(r)t=r(n);else for(var i in n)"string"==typeof i&&y(n,i)&&t.push(i);if(t&&0<t.length)for(var o=0;o<t.length;o++)e(t[o])}function Qn(n,e,t){return e!==Rn&&typeof n[e]===On&&(t||y(n,e))}function Jn(n){throw new TypeError("DynamicProto: "+n)}function Wn(n,e){for(var t=n.length-1;0<=t;t--)if(n[t]===e)return 1}function $n(n,e){return y(n,h)?n.name||e||An:((n||{})[Rn]||{}).name||e||An}function C(n,r,e,t){y(n,h)||Jn("theClass is an invalid class definition.");var i,o,a,u,c,s,l=n[h],f=(function(n){if(zn)for(var e=[],t=m(r);t&&!jn(t)&&!Wn(e,t);){if(t===n)return 1;e.push(t),t=m(t)}}(l)||Jn("["+$n(n)+"] is not in class hierarchy of ["+$n(r)+"]"),null),n=(y(l,Nn)?f=l[Nn]:(f="_dynCls$"+$n(n,"_")+"$"+Dn,Dn++,l[Nn]=f),C[In]),d=!!n[Hn],v=(d&&t&&t[Hn]!==undefined&&(d=!!t[Hn]),o={},Xn(i=r,function(n){!o[n]&&Qn(i,n,!1)&&(o[n]=i[n])}),o),d=(e(r,function(n,e,t,o){function r(n,e,t){var r,i=e[t];return i[Mn]&&o&&!1!==(r=n[Ln]||{})[Kn]&&(i=(r[e[Nn]]||{})[t]||i),function(){return i.apply(n,arguments)}}for(var i={},a=(Xn(t,function(n){i[n]=r(e,t,n)}),m(n)),u=[];a&&!jn(a)&&!Wn(u,a);)Xn(a,function(n){!i[n]&&Qn(a,n,!zn)&&(i[n]=r(e,a,n))}),u.push(a),a=m(a);return i}(l,r,v,d)),!!zn&&!!n[qn]);a=l,e=f,u=r,c=v,n=!1!==(d=d&&t?!!t[qn]:d),Fn(a)||(l=u[Ln]=u[Ln]||{},s=l[e]=l[e]||{},!1!==l[Kn]&&(l[Kn]=!!n),Xn(u,function(n){var t,r,i;Qn(u,n,!1)&&u[n]!==c[n]&&(s[n]=u[n],delete u[n],y(a,n)&&(!a[n]||a[n][Mn])||(a[n]=(t=a,r=n,(i=function(){var n,e;return(function(n,e,t,r){var i=null;if(n&&y(t,Nn)){var o=n[Ln]||{};if((i=(o[t[Nn]]||{})[e])||Jn("Missing ["+e+"] "+On),!i[kn]&&!1!==o[Kn]){for(var a=!y(n,e),u=m(n),c=[];a&&u&&!jn(u)&&!Wn(c,u);){var s=u[e];if(s){a=s===r;break}c.push(u),u=m(u)}try{a&&(n[e]=i),i[kn]=1}catch(l){o[Kn]=!1}}}return i}(this,r,t,i)||(typeof(e=(e=t[n=r])===i?m(t)[n]:e)!==On&&Jn("["+n+"] is not a "+On),e)).apply(this,arguments)})[Mn]=1,i)))}))}var Vn="window",Gn="document",Yn="navigator",Zn="location",ne="JSON",ee="ReactNative",te="XMLHttpRequest",re=null,ie=null,oe=(C[In]={setInstFuncs:!0,useBaseInst:!0},null),ae=null;function ue(n,e){var t,r=!1;if(n){try{(r=e in n)||(t=n[a])&&(r=e in t)}catch(i){}if(!r)try{r=!J((new n)[e])}catch(i){}}return r}function on(n){var e=T();return e&&e[n]?e[n]:n===Vn&&ce()?window:null}function ce(){return typeof window===X&&window}function se(){return ce()?window:on(Vn)}function le(){return typeof document===X&&document?document:on(Gn)}function fe(){return!(typeof navigator!==X||!navigator)}function de(){return fe()?navigator:on(Yn)}function ve(){return typeof JSON===X&&JSON||null!==on(ne)}function ge(){return ve()?JSON||on(ne):null}function pe(){var n=de();return n&&n.product&&n.product===ee}function G(n){var e=Object[a].toString.call(n),t=d;return"[object Error]"===e?t="{ stack: '"+n.stack+"', message: '"+n.message+"', name: '"+n.name+"'":ve()&&(t=ge().stringify(n)),e+t}function he(){return ae=null===ae?fe()&&!!de().sendBeacon:ae}function ye(){var n=!1;try{n=!!on(te)}catch(e){}return n}var me=null;function be(n){return n?'"'+n.replace(/\"/g,d)+'"':d}function xe(n,e){var t,r=typeof console!==Q?console:on("console");r&&(t="log",p(r[t=r[n]?n:t])&&r[t](e))}Te.dataType="MessageData";var we=Te;function Te(n,e,t,r){void 0===t&&(t=!1),this.messageId=n,this.message=(t?"AI: ":"AI (Internal): ")+n;t=d,ve()&&(t=ge().stringify(r)),n=(e?" message:"+be(e):d)+(r?" props:"+be(t):d);this.message+=n}var Ce=function wr(i){this.identifier="DiagnosticLogger",this.queue=[];var u=0,c={};C(wr,this,function(o){function n(n,e){n=i[n];return W(n)?e:n}function a(n,e){var t,r=(t=(t=me)||!0===i.disableDbgExt?t:me||(r=on("Microsoft"),me=r?r.ApplicationInsights:me))?t.ChromeDbgExt:null;r&&r.diagLog&&r.diagLog(n,e)}W(i)&&(i={}),o.consoleLoggingLevel=function(){return n("loggingLevelConsole",0)},o.telemetryLoggingLevel=function(){return n("loggingLevelTelemetry",1)},o.maxInternalMessageLimit=function(){return n("maxMessageLimit",25)},o.enableDebugExceptions=function(){return n("enableDebugExceptions",!1)},o.throwInternal=function(n,e,t,r,i){e=new we(e,t,i=void 0!==i&&i,r);if(o.enableDebugExceptions())throw e;t=1===n?"errorToConsole":"warnToConsole";J(e.message)?a("throw"+(1===n?"Critical":"Warning"),e):(r=o.consoleLoggingLevel(),i?(i=+e.messageId,!c[i]&&n<=r&&(o[t](e.message),c[i]=!0)):n<=r&&o[t](e.message),o.logInternalMessage(n,e))},o.warnToConsole=function(n){xe("warn",n),a("warning",n)},o.errorToConsole=function(n){xe("error",n),a("error",n)},o.resetInternalMessageCount=function(){u=0,c={}},o.logInternalMessage=function(n,e){var t,r;u>=o.maxInternalMessageLimit()||(r=!0,t="AITR_"+e.messageId,c[t]?r=!1:c[t]=!0,r&&(n<=o.telemetryLoggingLevel()&&(o.queue.push(e),u++,a(1===n?"error":"warn",e)),u===o.maxInternalMessageLimit()&&(r=new we(23,t="Internal events throttle limit per PageView reached for this app.",!1),o.queue.push(r),1===n?o.errorToConsole(t):o.warnToConsole(t))))}})};function an(n,e,t,r,i,o){void 0===o&&(o=!1),(n||new Ce).throwInternal(e,t,r,i,o)}u.ParentContextKey="parent",u.ChildrenContextKey="childEvts";var _e=u;function u(n,i,e){var r,o=this,a=!1;o.start=V(),o.name=n,o.isAsync=e,o.isChildEvt=function(){return!1},p(i)&&(a=function(n){if(A)try{var e={enumerable:!0,configurable:!0,get:function(){return!r&&p(i)&&(r=i(),i=null),r}};return A(n,"payload",e),!0}catch(t){}return!1}(o)),o.getCtx=function(n){return n?(n===u.ParentContextKey||n===u.ChildrenContextKey?o:o.ctx||{})[n]:null},o.setCtx=function(n,e){n&&(n===u.ParentContextKey?(o[n]||(o.isChildEvt=function(){return!0}),o[n]=e):n===u.ChildrenContextKey?o[n]=e:(o.ctx=o.ctx||{})[n]=e)},o.complete=function(){var n=0,e=o.getCtx(u.ChildrenContextKey);if(en(e))for(var t=0;t<e.length;t++){var r=e[t];r&&(n+=r.time)}o.time=V()-o.start,o.exTime=o.time-n,o.complete=function(){},!a&&p(i)&&(o.payload=i())}}var Se="CoreUtils.doPerf";function un(n,e,t,r,i){if(n)if(n=p(n.getPerfMgr)?n.getPerfMgr():n){var o,a=void 0,u=n.getCtx(Se);try{if(a=n.create(e(),r,i))return u&&a.setCtx&&(a.setCtx(_e.ParentContextKey,u),u.getCtx&&u.setCtx&&((o=u.getCtx(_e.ChildrenContextKey))||(o=[],u.setCtx(_e.ChildrenContextKey,o)),o.push(a))),n.setCtx(Se,a),t(a)}catch(c){a&&a.setCtx&&a.setCtx("exception",c)}finally{a&&n.fire(a),n.setCtx(Se,u)}}return t()}var Ee=4294967296,c=4294967295,Pe=!1,Re=123456789,Oe=987654321;function Le(n){var e,t=0,r=on("crypto")||on("msCrypto");if(0===(t=r&&r.getRandomValues?r.getRandomValues(new Uint32Array(1))[0]&c:t)&&(!(r=de())||r.userAgent===ie&&null!==re||(r=((ie=r.userAgent)||d).toLowerCase(),re=hn(r,"msie")||hn(r,"trident/")),re)){if(!Pe)try{var i=2147483647&V();(e=(Math.random()*Ee^i)+i)<0&&(e>>>=0),Re=123456789+e&c,Oe=987654321-e&c,Pe=!0}catch(o){}r=((Oe=36969*(65535&Oe)+(Oe>>16)&c)<<16)+(65535&(Re=18e3*(65535&Re)+(Re>>16)&c))>>>0&c|0,t=(r>>>=0)&c}return 0===t&&(t=Math.floor(Ee*Math.random()|0)),n||(t>>>=0),t}var Me=e,Ne="2.8.0",ke="."+function(n){void 0===n&&(n=22);for(var e=Le()>>>0,t=0,r=d;r.length<n;)r+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[0|63&e]||"",e>>>=6,5==++t&&(e=(Le()<<2&4294967295|3&e)>>>0,t=0);return r}(6),Ke=0;function Ie(n){return 1===n.nodeType||9===n.nodeType||!+n.nodeType}function Ae(n,e){return gn(n+Ke+++((e=void 0!==e&&e)?"."+Ne:"")+ke)}function Be(n){var o={id:Ae("_aiData-"+(n||"")+"."+Ne),accept:Ie,get:function(n,e,t,r){var i=n[o.id];return i?i[gn(e)]:(r&&((i=function(n,e){var t=e[n.id];if(!t){t={};try{Ie(e)&&!function(n,e,t){if(Me)try{return Me(n,e,{value:t,enumerable:!1,configurable:!0}),1}catch(r){}}(e,n.id,t)&&(e[n.id]=t)}catch(r){}}return t}(o,n))[gn(e)]=t),t)},kill:function(n,e){if(n&&n[e])try{delete n[e]}catch(t){}}};return o}var He=Be("plugin");function qe(n){return He.get(n,"state",{},!0)}var Ue="TelemetryPluginChain",ze="_hasRun",De="_getTelCtx",Fe=0;function je(n,a,t,e){var r=null,i=[],o=(null!==e&&(r=e?function(n,e,t){for(;n;){if(n.getPlugin()===t)return n;n=n.getNext()}return Qe([t],e.config||{},e)}(n,t,e):n),{_next:function(){var n,e=r;return r=e?e.getNext():null,e||(n=i)&&0<n.length&&(tn(n,function(n){try{n.func.call(n.self,n.args)}catch(e){an(t.logger,2,73,"Unexpected Exception during onComplete - "+G(e))}}),i=[]),e},ctx:{core:function(){return t},diagLog:function(){return(t||{}).logger||new Ce(a)},getCfg:function(){return a},getExtCfg:u,getConfig:function(n,e,t){void 0===t&&(t=!1);var r,n=u(n,null);return n&&!W(n[e])?r=n[e]:a&&!W(a[e])&&(r=a[e]),W(r)?t:r},hasNext:function(){return!!r},getNext:function(){return r},setNext:function(n){r=n},iterate:function(n){for(;e=o._next();){var e=e.getPlugin();e&&n(e)}},onComplete:function(n,e){for(var t=[],r=2;r<arguments.length;r++)t[r-2]=arguments[r];n&&i.push({func:n,self:J(e)?o.ctx:e,args:t})}}});function u(n,e,t){var r,i,o;return void 0===e&&(e={}),void 0===t&&(t=0),(r=a&&(i=a.extensionConfig)&&n?i[n]:r)?vn(e)&&0!==t&&(o=function d(){var n=arguments,e=n[0]||{},t=n.length,r=!1,i=1;for(0<t&&bn(e)&&(r=e,e=n[i]||{},i++),vn(e)||(e={});i<t;i++){var o,a,u,c,s=n[i],l=en(s),f=vn(s);for(o in s)(l&&o in s||f&&v.call(s,o))&&(a=s[o],u=void 0,r&&a&&((u=en(a))||xn(a))&&(c=e[o],u?en(c)||(c=[]):xn(c)||(c={}),a=d(r,c,a)),a!==undefined&&(e[o]=a))}return e}(!0,e,r),a&&2===t&&nn(e,function(n){var e;W(o[n])&&!W(e=a[n])&&(o[n]=e)}),r=o):r=e,r}return o}function Xe(n,t,r,e){var i=je(n,t,r,e),o=i.ctx;return o.processNext=function(n){var e=i._next();return e&&e.processTelemetry(n,o),!e},o.createNew=function(n,e){return Xe((n=en(n=void 0===n?null:n)?Qe(n,t,r,e):n)||o.getNext(),t,r,e)},o}function Qe(n,e,t,r){var i,o=null,a=!r;return en(n)&&0<n.length&&(i=null,tn(n,function(n){(a=!a&&r===n||a)&&n&&p(n.processTelemetry)&&(n=Je(n,e,t),o=o||n,i&&i._setNext(n),i=n)})),r&&!o?Qe([r],e,t):o}function Je(c,r,i){var s=null,o=p(c.processTelemetry),a=p(c.setNextPlugin),l=c?c.identifier+"-"+c.priority+"-"+Fe++:"Unknown-0-"+Fe++,u={getPlugin:function(){return c},getNext:function(){return s},processTelemetry:function(t,n){var e;f(n=n||(e=(e=c&&p(c[De])?c[De]():e)||Xe(u,r,i)),function(n){if(!c||!o)return!1;var e=qe(c);return!e.teardown&&!e[O]&&(a&&c.setNextPlugin(s),c.processTelemetry(t,n),!0)},"processTelemetry",function(){return{item:t}},!t.sync)||n.processNext(t)},unload:function(r,i){f(r,function(){var n,e,t=!1;return c&&(n=qe(c),e=c[g]||n.core,!c||e&&e!==r[g]()||n[P]||(n[g]=null,n[P]=!0,n[E]=!1,c[P]&&!0===c[P](r,i)&&(t=!0))),t},"unload",function(){},i.isAsync)||r.processNext(i)},update:function(r,i){f(r,function(){var n,e,t=!1;return c&&(n=qe(c),e=c[g]||n.core,!c||e&&e!==r[g]()||n[P]||c[R]&&!0===c[R](r,i)&&(t=!0)),t},"update",function(){},!1)||r.processNext(i)},_id:l,_setNext:function(n){s=n}};function f(t,r,i,n,e){var o=!1,a=c?c.identifier:Ue,u=(u=t[ze])||(t[ze]={});return t.setNext(s),c&&un(t[g](),function(){return a+":"+i},function(){u[l]=!0;try{var n=s?s._id:d;n&&(u[n]=!1),o=r(t)}catch(e){n=!s||u[s._id];n&&(o=!0),s&&n||an(t.diagLog(),1,73,"Plugin ["+a+"] failed during "+i+" - "+G(e)+", run flags: "+G(u))}},n,e),o}return Sn(u)}function We(){var e=[];return{add:function(n){n&&e.push(n)},run:function(t,r){tn(e,function(n){try{n(t,r)}catch(e){an(t.diagLog(),2,73,"Unexpected error calling unload handler - "+G(e))}}),e=[]}}}var b="getPlugin",K=function Tr(){var o,a,l,f,d,u=this;function e(n){var e,n=n=void 0===n?null:n;return n||(e=a||Xe(null,{},u.core),n=l&&l[b]?e.createNew(null,l[b]):e.createNew(null,l)),n}function c(n,e,t){n&&(o="extensionConfig",i=r=[],n&&(i=n[o])!==r&&W(i)&&(n[o]=i=r)),!t&&e&&(t=e.getProcessTelContext().getNext());var r,i,o=l;l&&l[b]&&(o=l[b]()),u.core=e,a=Xe(t,n,e,o)}function v(){o=!1,u.core=null,l=a=null,d=[],f=We()}v(),C(Tr,u,function(s){var n,e,t,r,i;s.initialize=function(n,e,t,r){c(n,e,r),o=!0},s.teardown=function(n,e){var t,r,i,o,a=s.core;if(a&&(!n||a===n.core()))return r=!1,i=n||function c(n,t,e){var r=t.config||{},i=je(n,r,t,e),o=i.ctx;return o.processNext=function(n){var e=i._next();return e&&e.unload(o,n),!e},o.createNew=function(n,e){return c((n=en(n=void 0===n?null:n)?Qe(n,r,t,e):n)||o.getNext(),t,e)},o}(null,a,l&&l[b]?l[b]():l),o=e||{reason:0,isAsync:!1},s[L]&&!0===s[L](i,o,u)?t=!0:u(),t;function u(){r||(r=!0,f.run(i,e),tn(d,function(n){n.rm()}),d=[],!0===t&&i.processNext(o),v())}},s.update=function(n,e){var t,r,i,o=s.core;if(o&&(!n||o===n.core()))return r=!1,i=n||function u(n,t,e){var r=t.config||{},i=je(n,r,t,e).ctx;return i.processNext=function(e){return i.iterate(function(n){p(n.update)&&n.update(i,e)})},i.createNew=function(n,e){return u((n=en(n=void 0===n?null:n)?Qe(n,r,t,e):n)||i.getNext(),t,e)},i}(null,o,l&&l[b]?l[b]():l),s._doUpdate&&!0===s._doUpdate(i,e||{reason:0},a)?t=!0:a(),t;function a(){r||(r=!0,c(i.getCfg(),i.core(),i.getNext()))}},s._addHook=function(n){n&&(en(n)?d=d.concat(n):d.push(n))},t="_addUnloadCb",e=function(){return f},(n=s)&&e&&(n[t]=(i=r=null,p(t=e)?r=t:i=t,function(){var n=arguments;if(i=r?r():i)return i.add.apply(i,n)}))}),u.diagLog=function(n){return e(n).diagLog()},u[E]=function(){return o},u.setInitialized=function(n){o=n},u.setNextPlugin=function(n){l=n},u.processNext=function(n,e){e?e.processNext(n):l&&p(l.processTelemetry)&&l.processTelemetry(n,null)},u._getTelCtx=e},$e="attachEvent",Ve="addEventListener",Ge="detachEvent",Ye="removeEventListener",Ze="events",nt="visibilitychange",et="pagehide",tt="pageshow",rt="beforeunload",it=Ae("aiEvtPageHide"),ot=Ae("aiEvtPageShow"),at=/\.[\.]+/g,ut=/[\.]+$/,ct=1,st=Be("events"),lt=/^([^.]*)(?:\.(.+)|)/;function ft(n){return n&&n.replace?n.replace(/^\s*\.*|\.*\s*$/g,""):n}function dt(n,e){e&&(t="",en(e)?(t="",tn(e,function(n){(n=ft(n))&&("."!==n[0]&&(n="."+n),t+=n)})):t=ft(e),t&&(n=(n||"")+(t="."!==t[0]?"."+t:t)));var t,e=lt.exec(n||"")||[];return{type:e[1],ns:(e[2]||"").replace(at,".").replace(ut,"").split(".").sort().join(".")}}function vt(n,e,t){n=st.get(n,Ze,{},t=void 0===t||t);return n[e]||(n[e]=[])}function gt(n,e,t,r){n&&e&&e.type&&(n[Ye]?n[Ye](e.type,t,r):n[Ge]&&n[Ge]("on"+e.type,t))}function pt(n,e,t,r){for(var i=e.length;i--;){var o=e[i];!o||t.ns&&t.ns!==o.evtName.ns||r&&!r(o)||(gt(n,o.evtName,o.handler,o.capture),e.splice(i,1))}}function ht(n,e){return e?dt("xx",en(e)?[n].concat(e):[n,e]).ns.split("."):n}function yt(n,e,t,r,i){void 0===i&&(i=!1);var o,a=!1;if(n)try{var u,c=dt(e,r),s=c,l=t,f=i,d=!1;(o=n)&&s&&s.type&&l&&(o[Ve]?(o[Ve](s.type,l,f),d=!0):o[$e]&&(o[$e]("on"+s.type,l),d=!0)),(a=d)&&st.accept(n)&&(u={guid:ct++,evtName:c,handler:t,capture:i},vt(n,c.type).push(u))}catch(v){}return a}function mt(n,e,t,r,i){if(void 0===i&&(i=!1),n)try{var o=dt(e,r),a=!1,u=n,c=function(n){return!((!o.ns||t)&&n.handler!==t)&&(a=!0)};(s=o).type?pt(u,vt(u,s.type),s,c):(nn(l=st.get(u,Ze,{}),function(n,e){pt(u,e,s,c)}),0===_n(l).length&&st.kill(u,Ze)),a||gt(n,o,t,i)}catch(f){}var s,l}function bt(n,o,a,u){var c=!1;return o&&n&&0<n.length&&tn(n,function(n){var e,t,r,i;!n||a&&-1!==wn(a,n)||(n=n,e=o,t=u,r=!1,(i=se())&&(r=yt(i,n,e,t),r=yt(i.body,n,e,t)||r),i=le(),c=(r=i&&yt(i,n,e,t)||r)||c)}),c}function xt(n,i,o){n&&en(n)&&tn(n,function(n){var e,t,r;n&&(n=n,e=i,t=o,(r=se())&&(mt(r,n,e,t),mt(r.body,n,e,t)),(r=le())&&mt(r,n,e,t))})}var wt="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Tt="withCredentials",Ct="timeout",_t=((i={})[0]=0,i[2]=6,i[1]=1,i[3]=7,i[4098]=6,i[4097]=1,i[4099]=7,i),n=(le(),!!se());function cn(n){return""!==n&&!W(n)}function St(n,e,t){var r=-1;return J(n)||(0<e&&(32===e?r=8192:e<=13&&(r=e<<5)),0<=t&&t<=9?(-1===r&&(r=0),r|=t):(e=_t[function i(n){var e,t=0;return null!==n&&n!==undefined&&("string"==(e=typeof n)?t=1:"number"==e?t=2:"boolean"==e?t=3:e===X&&(t=4,en(n)?(t=4096,0<n.length&&(t|=i(n[0]))):dn(n,"value")&&(t=8192|i(n.value)))),t}(n)]||-1,-1!==r&&-1!==e?r|=e:6===e&&(r=e))),r}function Et(){var r={},e=!1,n=0,t=arguments.length,i=Object[a],o=arguments;for("[object Boolean]"===i.toString.call(o[0])&&(e=o[0],n++);n<t;n++)nn(o[n],function(t,n){e&&n&&vn(n)?en(n)?(r[t]=r[t]||[],tn(n,function(n,e){n&&vn(n)?r[t][e]=Et(!0,r[t][e],n):r[t][e]=n})):r[t]=Et(!0,r[t],n):r[t]=n});return r}var Y=function(){var n=on("performance");return n&&n.now?n.now():V()};function Pt(n,e){n.timings=n.timings||{},n.timings.processTelemetryStart=n.timings.processTelemetryStart||{},n.timings.processTelemetryStart[e]=Y()}var Rt="REAL_TIME",Ot="POST",Lt="drop",e="requeue",Mt="application/x-json-stream",Nt="cache-control",kt="content-type",Kt="kill-duration",It="time-delta-millis",At="client-version",Bt="client-id",Ht="time-delta-to-apply-millis",qt="upload-time",Ut="apikey",zt="AuthMsaDeviceTicket",i="AuthXToken",Dt="msfpc";function Ft(n){n=(n.ext||{}).intweb;return n&&cn(n[Dt])?n[Dt]:null}function jt(n){for(var e=null,t=0;null===e&&t<n.length;t++)e=Ft(n[t]);return e}Qt.create=function(n,e){return new Qt(n,e)};var Xt=Qt;function Qt(r,n){var i=n?[].concat(n):[],n=this,o=jt(i);n.iKey=function(){return r},n.Msfpc=function(){return o||""},n.count=function(){return i.length},n.events=function(){return i},n.addEvent=function(n){return!!n&&(i.push(n),o=o||Ft(n),!0)},n.split=function(n,e){var t;return n<i.length&&(t=i.length-n,W(e)||(t=e<t?e:t),t=i.splice(n,t),o=jt(i)),new Qt(r,t)}}var Jt="metadata",Wt=/\./,$t=function Cr(e,n,b,t){var o="baseData",x=!!t,w=n,T={};C(Cr,this,function(y){function m(n,f,d,v,g,p,h){nn(n,function(n,e){if(e||cn(e)){var t,r=d,i=n,o=g,a=f;if(x&&!v&&Wt.test(n)){var u=n.split("."),c=u.length;if(1<c){for(var o=o&&o.slice(),s=0;s<c-1;s++){var l=u[s],a=a[l]=a[l]||{};r+="."+l,o&&o.push(l)}i=u[c-1]}}(n=v&&((t=T[n=r])===undefined&&(7<=n.length&&(t=pn(n,"ext.metadata")||pn(n,"ext.web")),T[n]=t),t)||!w||!w.handleField(r,i)?function(n,e){if(!n&&!cn(n)||"string"!=typeof i)return null;var t=typeof n;if("string"==t||"number"==t||"boolean"==t||en(n))n={value:n};else if("object"!=t||n.hasOwnProperty("value")){if(W(n.value)||""===n.value||!yn(n.value)&&!mn(n.value)&&!bn(n.value)&&!en(n.value))return null}else n={value:e?JSON.stringify(n):n};if(en(n.value)&&!(0<n.value.length))return null;if(!W(n.kind)){if(en(n.value)||!(0===(t=n.kind)||0<t&&t<=13||32===t))return null;n.value=n.value.toString()}return n}(e,b):w.value(r,i,e,b))&&(t=n.value,a[i]=t,p&&p(o,i,n),h&&"object"==typeof t&&!en(t)&&((n=o)&&(n=o.slice()).push(i),m(e,t,r+"."+i,v,n,p,h)))}})}y.createPayload=function(n,e,t,r,i,o){return{apiKeys:[],payloadBlob:"",overflow:null,sizeExceed:[],failedEvts:[],batches:[],numEvents:0,retryCnt:n,isTeardown:e,isSync:t,isBeacon:r,sendType:o,sendReason:i}},y.appendPayload=function(g,p,h){var n=g&&p&&!g.overflow;return n&&un(e,function(){return"Serializer:appendPayload"},function(){for(var n=p.events(),e=g.payloadBlob,t=g.numEvents,r=!1,i=[],o=[],a=g.isBeacon,u=a?65e3:3984588,c=a?65e3:2e6,s=0,l=0;s<n.length;){var f=n[s];if(f){if(h<=t){g.overflow=p.split(s);break}var d=y.getEventBlob(f);if(d&&d.length<=c){var v=d.length;if(u<e.length+v){g.overflow=p.split(s);break}e&&(e+="\n"),e+=d,20<++l&&(e.substr(0,1),l=0),r=!0,t++}else(d?i:o).push(f),n.splice(s,1),s--}s++}i&&0<i.length&&g.sizeExceed.push(Xt.create(p.iKey(),i)),o&&0<o.length&&g.failedEvts.push(Xt.create(p.iKey(),o)),r&&(g.batches.push(p),g.payloadBlob=e,g.numEvents=t,a=p.iKey(),-1===wn(g.apiKeys,a)&&g.apiKeys.push(a))},function(){return{payload:g,theBatch:{iKey:p.iKey(),evts:p.events()},max:h}}),n},y.getEventBlob=function(i){try{return un(e,function(){return"Serializer.getEventBlob"},function(){var n={},r=(n.name=i.name,n.time=i.time,n.ver=i.ver,n.iKey="o:"+function(n){if(n){var e=n.indexOf("-");if(-1<e)return n.substring(0,e)}return""}(i.iKey),{}),e=i.ext,e=(e&&(n.ext=r,nn(e,function(n,e){m(e,r[n]={},"ext."+n,!0,null,null,!0)})),n.data={}),t=(e.baseType=i.baseType,e[o]={});return m(i.baseData,t,o,!1,[o],function(n,e,t){Vt(r,n,e,t)},!0),m(i.data,e,"data",!1,[],function(n,e,t){Vt(r,n,e,t)},!0),JSON.stringify(n)},function(){return{item:i}})}catch(n){return null}}})};function Vt(n,e,t,r){if(r&&n){var i=St(r.value,r.kind,r.propertyType);if(-1<i){var o=n[Jt],a=(a=(o=o||(n[Jt]={f:{}})).f)||(o.f={});if(e)for(var u=0;u<e.length;u++)var c=e[u],a=(a[c]||(a[c]={f:{}}),a[c].f||(a[c].f={}));a=a[t]={},en(r.value)?a.a={t:i}:a.t=i}}}var Gt=.8,Yt=1.2,Zt=3e3,nr=6e5;function er(n){var e=Zt*Gt;return Math.min(Math.pow(2,n)*(Math.floor(Math.random()*(Zt*Yt-e))+e),nr)}var tr=function _r(){var c={};C(_r,this,function(n){n.setKillSwitchTenants=function(n,e){if(n&&e)try{o=n.split(","),a=[],o&&tn(o,function(n){a.push($(n))});var t=a;if("this-request-only"===e)return t;for(var r=1e3*parseInt(e,10),i=0;i<t.length;++i)c[t[i]]=V()+r}catch(u){return[]}var o,a;return[]},n.isTenantKilled=function(n){var e=c,n=$(n);return e[n]!==undefined&&e[n]>V()||(delete e[n],!1)}})},rr=function Sr(){var e=!0,t=!0,r=!0,i="use-collector-delta",o=!1;C(Sr,this,function(n){n.allowRequestSending=function(){return e},n.firstRequestSent=function(){r&&(r=!1,o||(e=!1))},n.shouldAddClockSkewHeaders=function(){return t},n.getClockSkewHeaderValue=function(){return i},n.setClockSkew=function(n){o||(n?(i=n,o=t=!0):t=!1,e=!0)}})},ir="sendAttempt",or="&NoResponseBody=true",ar=((s={})[1]=e,s[100]=e,s[200]="sent",s[8004]=Lt,s[8003]=Lt,s),ur={},cr={};function o(n,e,t){ur[n]=e,!1!==t&&(cr[e]=n)}function sr(n){try{return n.responseText}catch(e){}return""}function lr(n,e){var t=!1;if(n&&e){var r=_n(n);if(r&&0<r.length)for(var i=e.toLowerCase(),o=0;o<r.length;o++){var a=r[o];if(a&&dn(e,a)&&a.toLowerCase()==i){t=!0;break}}}return t}function fr(n,e,t,r){e&&t&&0<t.length&&(r&&ur[e]?(n.hdrs[ur[e]]=t,n.useHdrs=!0):n.url+="&"+e+"="+t)}o(zt,zt,!1),o(At,At),o(Bt,"Client-Id"),o(Ut,Ut),o(Ht,Ht),o(qt,qt),o(i,i);var dr,vr,gr=function Er(_,n,S,l){this._responseHandlers=[];var E,P,R,f,O,L,M="?cors=true&content-type="+Mt,N=new tr,k=!1,K=new rr,I=!1,A=0,B=!0,H=[],q={},U=[],z=null,D=!1,F=!1,j=!1;C(Er,this,function(h){var v=!0;function a(n,e){for(var t=0,r=null,i=0;null==r&&i<n.length;)1===(t=n[i])?(oe=null===oe&&(oe=typeof XDomainRequest!==Q)&&ye()?oe&&!ue(on(te),"withCredentials"):oe)?r=o:ye()&&(r=c):2===t&&function(n){var e=!1;try{var e=!!on("fetch"),t=on("Request");e&&n&&t&&(e=ue(t,"keepalive"))}catch(r){}return e}(e)?r=u:I&&3===t&&he()&&(r=s),i++;return r?{_transport:t,_isSync:e,sendPOST:r}:null}function o(n,e,t){var r=new XDomainRequest;r.open(Ot,n.urlString),n.timeout&&(r.timeout=n.timeout),r.onload=function(){var n=sr(r);y(e,200,{},n),T(n)},r.onerror=function(){y(e,400,{})},r.ontimeout=function(){y(e,500,{})},r.onprogress=function(){},t?r.send(n.data):E._setTimeoutOverride(function(){r.send(n.data)},0)}function u(n,r,e){var t,i=n.urlString,o=!1,a=!1;(t={body:n.data,method:Ot}).Microsoft_ApplicationInsights_BypassAjaxInstrumentation=!0;e&&(t.keepalive=!0,2===n._sendReason&&(o=!0,i+=or)),v&&(t.credentials="include"),n.headers&&0<_n(n.headers).length&&(t.headers=n.headers),fetch(i,t).then(function(n){var t={},e="";n.headers&&n.headers.forEach(function(n,e){t[e]=n}),n.body&&n.text().then(function(n){e=n}),a||(a=!0,y(r,n.status,t,e),T(e))})["catch"](function(n){a||(a=!0,y(r,0,{}))}),o&&!a&&(a=!0,y(r,200,{})),!a&&0<n.timeout&&E._setTimeoutOverride(function(){a||(a=!0,y(r,500,{}))},n.timeout)}function c(n,o,e){var t=n.urlString;function a(n,e,t){return!n[t]&&e&&e.getResponseHeader&&(e=e.getResponseHeader(t))&&(n[t]=$(e)),n}function r(n,e){var t,r,i;y(o,n.status,(i={},(n=n).getAllResponseHeaders?(t=n.getAllResponseHeaders(),r={},yn(t)&&tn($(t).split(/[\r\n]+/),function(n){var e,t;n&&(-1!=(t=n.indexOf(": "))?(e=$(n.substring(0,t)).toLowerCase(),t=$(n.substring(1+t)),r[e]=t):r[$(n)]=1)}),r):(i=a(i,n,It),i=a(i,n,Kt),a(i,n,"kill-duration-seconds"))),e)}e&&n.disableXhrSync&&(e=!1),i=Ot,t=t,u=v,e=e,s=n.timeout,c=!0,void 0===e&&(e=!1),l=new XMLHttpRequest,c&&d(l,wt,c),u&&d(l,Tt,u),l.open(i,t,!e),u&&d(l,Tt,u),!e&&s&&d(l,Ct,s);var i,u,c,s,l,f=l;function d(n,e,t){try{n[e]=t}catch(r){}}nn(n.headers,function(n,e){f.setRequestHeader(n,e)}),f.onload=function(){var n=sr(f);r(f,n),T(n)},f.onerror=function(){r(f)},f.ontimeout=function(){r(f)},f.send(n.data)}function y(n,e,t,r){try{n(e,t,r)}catch(i){an(E.diagLog(),2,518,G(i))}}function s(n,e,t){var r=200,i=n._thePayload,o=n.urlString+or;try{var a,u=de();u.sendBeacon(o,n.data)||(i?(a=[],tn(i.batches,function(n){if(a&&n&&0<n.count()){for(var e=n.events(),t=0;t<e.length;t++)if(!u.sendBeacon(o,z.getEventBlob(e[t]))){a.push(n.split(t));break}}else a.push(n.split(0))}),C(a,8003,i.sendType,!0)):r=0)}catch(c){E.diagLog().warnToConsole("Failed to send telemetry using sendBeacon API. Ex:"+G(c)),r=0}finally{y(e,r,{},"")}}function m(n){return 2===n||3===n}function r(n){return F&&m(n)?2:n}function i(){return!k&&A<n}function t(){var n=U;return U=[],n}function d(n,e,t){return n&&0<n.length&&!k&&P[e]&&z&&(0!==e||i()&&(0<t||K.allowRequestSending()))}function g(n){var t={};return n&&tn(n,function(n,e){t[e]={iKey:n.iKey(),evts:n.events()}}),t}function b(a,u,c,s,l){if(a&&0!==a.length)if(k)C(a,1,s);else{s=r(s);try{var n=a,f=0!==s;un(R,function(){return"HttpManager:_sendBatches"},function(n){n&&(a=a.slice(0));for(var e=[],t=null,r=Y(),n=P[s]||(f?P[1]:P[0]),i=(F||m(s)||n&&3===n._transport)&&!B&&I&&he();d(a,s,u);){var o=a.shift();o&&0<o.count()&&(N.isTenantKilled(o.iKey())?e.push(o):(t=t||z.createPayload(u,c,f,i,l,s),z.appendPayload(t,o,_)?null!==t.overflow&&(a=[t.overflow].concat(a),t.overflow=null,p(t,r,Y(),l),r=Y(),t=null):(p(t,r,Y(),l),r=Y(),a=[o].concat(a),t=null)))}t&&p(t,r,Y(),l),0<a.length&&(U=a.concat(U)),C(e,8004,s)},function(){return{batches:g(n),retryCount:u,isTeardown:c,isSynchronous:f,sendReason:l,useSendBeacon:m(s),sendType:s}},!f)}catch(e){an(E.diagLog(),2,48,"Unexpected Exception sending batch: "+G(e))}}}function x(n,e,t){n[e]=n[e]||{},n[e][E.identifier]=t}function p(v,u,c,g){var s,l,f,d,p;v&&v.payloadBlob&&0<v.payloadBlob.length&&(s=!!h.sendHook,l=P[v.sendType],!m(v.sendType)&&v.isBeacon&&2===v.sendReason&&(l=P[2]||P[3]||l),d=j,!v.isBeacon&&3!==l._transport||(d=!1),f=function(n,e){var t={url:M,hdrs:{},useHdrs:!1},r=(e?(t.hdrs=Et(t.hdrs,q),t.useHdrs=0<_n(t.hdrs).length):nn(q,function(n,e){cr[n]?fr(t,cr[n],e,!1):(t.hdrs[n]=e,t.useHdrs=!0)}),fr(t,Bt,"NO_AUTH",e),fr(t,At,"1DS-Web-JS-3.2.0",e),""),n=(tn(n.apiKeys,function(n){0<r.length&&(r+=","),r+=n}),fr(t,Ut,r,e),fr(t,qt,V().toString(),e),function(n){for(var e=0;e<n.batches.length;e++){var t=n.batches[e].Msfpc();if(t)return encodeURIComponent(t)}return""}(n));cn(n)&&(t.url+="&ext.intweb.msfpc="+n),K.shouldAddClockSkewHeaders()&&fr(t,Ht,K.getClockSkewHeaderValue(),e),R.getWParam&&0<=(n=R.getWParam())&&(t.url+="&w="+n);for(var i=0;i<H.length;i++)t.url+="&"+H[i].name+"="+H[i].value;return t}(v,d),d=d||f.useHdrs,p=Y(),un(R,function(){return"HttpManager:_doPayloadSend"},function(){for(var n=0;n<v.batches.length;n++)for(var e=v.batches[n].events(),t=0;t<e.length;t++){var r,i=e[t];D&&(x(r=i.timings=i.timings||{},"sendEventStart",p),x(r,"serializationStart",u),x(r,"serializationCompleted",c)),0<i[ir]?i[ir]++:i[ir]=1}C(v.batches,1e3+(g||0),v.sendType,!0);var o={data:v.payloadBlob,urlString:f.url,headers:f.hdrs,_thePayload:v,_sendReason:g,timeout:O},a=(J(L)||(o.disableXhrSync=!!L),d&&(lr(o.headers,Nt)||(o.headers[Nt]="no-cache, no-store"),lr(o.headers,kt)||(o.headers[kt]=Mt)),null);l&&(a=function(n){K.firstRequestSent();var e=function(n,e){var t,r,i=v,o=g,a=9e3,u=null,c=!1,s=!1;try{var l,f=!0;if(typeof n!==Q){if(e&&(K.setClockSkew(e[It]),d=e[Kt]||e["kill-duration-seconds"],tn(N.setKillSwitchTenants(e["kill-tokens"],d),function(e){tn(i.batches,function(n){n.iKey()===e&&(u=u||[],n=n.split(0),i.numEvents-=n.count(),u.push(n))})})),200==n||204==n)return void(a=200);(300<=n&&n<500&&408!=n&&429!=n||501==n||505==n||i.numEvents<=0)&&(f=!1),a=9e3+n%1e3}f&&(a=100,l=i.retryCnt,0===i.sendType&&(l<S?(c=!0,w(function(){0===i.sendType&&A--,b(i.batches,l+1,i.isTeardown,F?2:i.sendType,5)},F,er(l))):(s=!0,F&&(a=8001))))}finally{if(!c){K.setClockSkew();var e=i,d=a,n=o,f=s;try{f&&E._backOffTransmission(),200===d&&(f||e.isSync||E._clearBackOff(),t=e.batches,D&&(r=Y(),tn(t,function(n){var e;n&&0<n.count()&&(n=n.events(),e=r,D&&tn(n,function(n){x(n.timings=n.timings||{},"sendEventCompleted",e)}))}))),C(e.batches,d,e.sendType,!0)}finally{0===e.sendType&&(A--,5!==n&&h.sendQueuedRequests(e.sendType,n))}}C(u,8004,i.sendType)}},t=v.isTeardown||v.isSync;try{l.sendPOST(n,e,t),h.sendListener&&h.sendListener(o,n,t,v.isBeacon)}catch(r){E.diagLog().warnToConsole("Unexpected exception sending payload. Ex:"+G(r)),y(e,0,{})}}),un(R,function(){return"HttpManager:_doPayloadSend.sender"},function(){var e,t;a&&(0===v.sendType&&A++,s&&!v.isBeacon&&3!==l._transport?(e={data:o.data,urlString:o.urlString,headers:Et({},o.headers),timeout:o.timeout,disableXhrSync:o.disableXhrSync},t=!1,un(R,function(){return"HttpManager:_doPayloadSend.sendHook"},function(){try{h.sendHook(e,function(n){t=!0,B||n._thePayload||(n._thePayload=n._thePayload||o._thePayload,n._sendReason=n._sendReason||o._sendReason),a(n)},v.isSync||v.isTeardown)}catch(n){t||a(o)}})):a(o))})},function(){return{thePayload:v,serializationStart:u,serializationCompleted:c,sendReason:g}},v.isSync)),v.sizeExceed&&0<v.sizeExceed.length&&C(v.sizeExceed,8003,v.sendType),v.failedEvts&&0<v.failedEvts.length&&C(v.failedEvts,8002,v.sendType)}function w(n,e,t){e?n():E._setTimeoutOverride(n,t)}function T(n){var e=h._responseHandlers;try{for(var t,r=0;r<e.length;r++)try{e[r](n)}catch(i){an(E.diagLog(),1,519,"Response handler failed: "+i)}n&&cn((t=JSON.parse(n)).webResult)&&cn(t.webResult[Dt])&&f.set("MSFPC",t.webResult[Dt],31536e3)}catch(o){}}function C(e,t,r,n){var i,o,a;e&&0<e.length&&l&&(i=l[cn(a=ar[t])||(a="oth",9e3<=t&&t<=9999?a="rspFail":8e3<=t&&t<=8999?a=Lt:1e3<=t&&t<=1999&&(a="send")),a])&&un(R,function(){return"HttpManager:_sendBatchesNotification"},function(){w(function(){try{i.call(l,e,t,o,r)}catch(n){an(E.diagLog(),1,74,"send request notification failed: "+n)}},n||o,0)},function(){return{batches:g(e),reason:t,isSync:o,sendSync:n,sendType:r}},!(o=0!==r))}h.initialize=function(n,e,t,r,i){M=n+M,j=!!J((i=i||{}).avoidOptions)||!i.avoidOptions,f=(R=e).getCookieMgr(),D=!R.config.disableEventTimings;var o,n=!!R.config.enableCompoundKey,e=(E=t,i.valueSanitizer),t=i.stringifyObjects,e=(J(i.enableCompoundKey)||(n=!!i.enableCompoundKey),O=i.xhrTimeout,L=i.disableXhrSync,I=!pe(),z=new $t(R,e,t,n),r),t=i.alwaysUseXhrOverride?r:null,n=i.alwaysUseXhrOverride?r:null;r||(B=!1,(o=typeof location===X&&location?location:on(Zn))&&o.protocol&&"file:"==o.protocol.toLowerCase()&&(v=!1),o=[],o=pe()?[2,1]:[1,2,3],(i=i.transports)&&(mn(i)?o=[i].concat(o):en(i)&&(o=i.concat(o))),r=a(o,!1),e=a(o,!0),r||E.diagLog().warnToConsole("No available transport to send events")),(i={})[0]=r,i[1]=e||a([1,2,3],!0),i[2]=t||a([3,2],!0)||e||a([1],!0),i[3]=n||a([2,3],!0)||e||a([1],!0),P=i},h._getDbgPlgTargets=function(){return[P[0],N,z,P]},h.addQueryStringParameter=function(n,e){for(var t=0;t<H.length;t++)if(H[t].name===n)return void(H[t].value=e);H.push({name:n,value:e})},h.addHeader=function(n,e){q[n]=e},h.canSendRequest=function(){return i()&&K.allowRequestSending()},h.sendQueuedRequests=function(n,e){J(n)&&(n=0),F&&(n=r(n),e=2),d(U,n,0)&&b(t(),0,!1,n,e||0)},h.isCompletelyIdle=function(){return!k&&0===A&&0===U.length},h.setUnloading=function(n){F=n},h.addBatch=function(n){if(n&&0<n.count()){if(N.isTenantKilled(n.iKey()))return!1;U.push(n)}return!0},h.teardown=function(){0<U.length&&b(t(),0,!0,2,2)},h.pause=function(){k=!0},h.resume=function(){k=!1,h.sendQueuedRequests(0,4)},h.sendSynchronousBatch=function(n,e,t){n&&0<n.count()&&(W(e)&&(e=1),F&&(e=r(e),t=2),b([n],0,!1,e,t||0))}})},pr=n?window:undefined,sn="eventsDiscarded",hr="overrideInstrumentationKey",yr="maxEventRetryAttempts",mr="maxUnloadEventRetryAttempts";function br(){var P,R,O,L,M,N,k,n=dr.call(this)||this,K=(n.identifier="PostChannel",n.priority=1011,!(n.version="3.2.0")),I=[],A=null,B=!1,H=0,q=500,U=0,z=1e4,D={},F=Rt,j=null,X=null,Q=0,J=0,W={},$=-1,V=!0,G=!1,Y=6,Z=2;return C(br,n,function(p,h){function y(n){"beforeunload"!==(n||se().event).type&&(G=!0,O.setUnloading(G)),s(2,2)}function m(n){G=!1,O.setUnloading(G)}function i(n,e){if(n.sendAttempt||(n.sendAttempt=0),n.latency||(n.latency=1),n.ext&&n.ext.trace&&delete n.ext.trace,n.ext&&n.ext.user&&n.ext.user.id&&delete n.ext.user.id,V&&(n.ext=En(n.ext),n.baseData&&(n.baseData=En(n.baseData)),n.data&&(n.data=En(n.data))),n.sync)if(Q||B)n.latency=3,n.sync=!1;else if(O)return V&&(n=En(n)),O.sendSynchronousBatch(Xt.create(n.iKey,[n]),!0===n.sync?1:n.sync,3);var t=n.latency,r=U,i=z,o=(4===t&&(r=H,i=q),!1);r<i?o=!d(n,e):(r=1,i=20,4===t&&(r=4,i=1),o=!0,function(n,e,t,r){for(;t<=e;){var i=l(n,e,!0);if(i&&0<i.count()){var i=i.split(0,r),o=i.count();if(0<o)return 4===t?H-=o:U-=o,w(sn,[i],rn.QueueFull),1}t++}return v(),0}(n.iKey,n.latency,r,i)&&(o=!d(n,e))),o&&x(sn,[n],rn.QueueFull)}function o(n,e,t){g(n,e,t),O.sendQueuedRequests(e,t)}function a(){0<=$&&g($,0,N)&&O.sendQueuedRequests(0,N),0<H&&!X&&!B&&0<=(n=D[F][2])&&(X=u(function(){X=null,o(4,0,1),a()},n));var n=D[F][1];!j&&!A&&0<=n&&!B&&(0<U?j=u(function(){j=null,o(0===J?3:1,0,1),J++,J%=2,a()},n):J=0)}function r(){K=!1,B=!(I=[]),q=500,z=1e4,D={},F=Rt,J=Q=U=H=0,R=X=j=A=P=null,W={},L=undefined,M=0,$=-1,G=!(V=!(N=null)),Y=6,k=null,O=new gr(500,Z=2,1,{requeue:n,send:t,sent:T,drop:C,rspFail:_,oth:S}),e(),W[4]={batches:[],iKeyMap:{}},W[3]={batches:[],iKeyMap:{}},W[2]={batches:[],iKeyMap:{}},W[1]={batches:[],iKeyMap:{}},E()}function u(n,e){0===e&&Q&&(e=1);var t=1e3;return Q&&(t=er(Q-1)),p._setTimeoutOverride(n,e*t)}function c(){null!==j&&(p._clearTimeoutOverride(j),j=null,J=0)}function s(n,e){c(),A&&(p._clearTimeoutOverride(A),A=null),B||o(1,n,e)}function l(n,e,t){var r=W[e],e=(r=r||W[e=1]).iKeyMap[n];return!e&&t&&(e=Xt.create(n),r.batches.push(e),r.iKeyMap[n]=e),e}function f(n,e){O.canSendRequest()&&!Q&&(e=0<L&&L<U||e)&&null==A&&p.flush(n,null,20)}function d(n,e){var t=(n=V?En(n):n).latency,r=l(n.iKey,t,!0);return r.addEvent(n)&&(4!==t?(U++,e&&0===n.sendAttempt&&f(!n.sync,0<M&&r.count()>=M)):H++,1)}function v(){for(var t=0,r=0,n=1;n<=4;n++)!function(e){var n=W[e];n&&n.batches&&tn(n.batches,function(n){4===e?t+=n.count():r+=n.count()})}(n);U=r,H=t}function g(r,n,e){var i=!1,t=0===n;return!t||O.canSendRequest()?un(p.core,function(){return"PostChannel._queueBatches"},function(){for(var e=[],t=4;r<=t;){var n=W[t];n&&n.batches&&0<n.batches.length&&(tn(n.batches,function(n){O.addBatch(n)?i=i||n&&0<n.count():e=e.concat(n.events()),4===t?H-=n.count():U-=n.count()}),n.batches=[],n.iKeyMap={}),t--}0<e.length&&x(sn,e,rn.KillSwitch),i&&r<=$&&($=-1,N=0)},function(){return{latency:r,sendType:n,sendReason:e}},!t):($=0<=$?Math.min($,r):r,N=Math.max(N,e)),i}function e(){D={REAL_TIME:[2,1,0],NEAR_REAL_TIME:[6,3,0],BEST_EFFORT:[18,9,0]}}function n(n,e){var t=[],r=G?Z:Y;tn(n,function(n){n&&0<n.count()&&tn(n.events(),function(n){n&&(n.sync&&(n.latency=4,n.sync=!1),n.sendAttempt<r?(Pt(n,p.identifier),i(n,!1)):t.push(n))})}),0<t.length&&x(sn,t,rn.NonRetryableStatus),G&&s(2,2)}function b(n,e){var t=p._notificationManager||{},r=t[n];if(r)try{r.apply(t,e)}catch(i){an(p.diagLog(),1,74,n+" notification failed: "+i)}}function x(n,e){for(var t=[],r=2;r<arguments.length;r++)t[r-2]=arguments[r];e&&0<e.length&&b(n,[e].concat(t))}function w(e,n){for(var t=[],r=2;r<arguments.length;r++)t[r-2]=arguments[r];n&&0<n.length&&tn(n,function(n){n&&0<n.count()&&b(e,[n.events()].concat(t))})}function t(n,e,t){n&&0<n.length&&b("eventsSendRequest",[1e3<=e&&e<=1999?e-1e3:0,!0!==t])}function T(n,e){w("eventsSent",n,e),a()}function C(n,e){w(sn,n,8e3<=e&&e<=8999?e-8e3:rn.Unknown)}function _(n){w(sn,n,rn.NonRetryableStatus),a()}function S(n,e){w(sn,n,rn.Unknown),a()}function E(){M=P&&P.disableAutoBatchFlushLimit?0:Math.max(1500,z/6)}r(),p._getDbgPlgTargets=function(){return[O]},p.initialize=function(d,v,g){un(v,function(){return"PostChannel:initialize"},function(){var e,n=v;h.initialize(d,v,g);try{v.addUnloadCb,k=ht(Ae(p.identifier),v.evtNamespace&&v.evtNamespace());var t,r=p._getTelCtx(),i=(d.extensionConfig[p.identifier]=d.extensionConfig[p.identifier]||{},P=r.getExtCfg(p.identifier),p._setTimeoutOverride=P.setTimeoutOverride||setTimeout.bind(pr),p._clearTimeoutOverride=P.clearTimeoutOverride||clearTimeout.bind(pr),V=!P.disableOptimizeObj&&!!on("chrome"),e=n.getWParam,n.getWParam=function(){var n=0;return P.ignoreMc1Ms0CookieProcessing&&(n|=2),n|e()},0<P.eventsLimitInMem&&(z=P.eventsLimitInMem),0<P.immediateEventLimit&&(q=P.immediateEventLimit),0<P.autoFlushEventsLimit&&(L=P.autoFlushEventsLimit),P.disableXhrSync,mn(P[yr])&&(Y=P[yr]),mn(P[mr])&&(Z=P[mr]),E(),P.httpXHROverride&&P.httpXHROverride.sendPOST&&(R=P.httpXHROverride),cn(d.anonCookieName)&&O.addQueryStringParameter("anoncknm",d.anonCookieName),O.sendHook=P.payloadPreprocessor,O.sendListener=P.payloadListener,P.overrideEndpointUrl||d.endpointUrl),o=(p._notificationManager=d.extensionConfig.NotificationManager,O.initialize(i,p.core,p,R,P),d.disablePageUnloadEvents||[]),a=o,u=k,c=y;en(t=[rt,"unload",et])&&!bt(t,c,a,u)&&a&&0<a.length&&bt(t,c,null,u),function s(t,n,e){var r=ht(it,e),i=bt([et],t,n,r);return!(i=(!n||-1===wn(n,nt))&&bt([nt],function(n){var e=le();t&&e&&"hidden"===e.visibilityState&&t(n)},n,r)||i)&&n?s(t,null,e):i}(y,o,k),function l(t,n,e){var r=ht(ot,e),i=bt([tt],t,n,r);return!(i=bt([nt],function(n){var e=le();t&&e&&"visible"===e.visibilityState&&t(n)},n,r)||i)&&n?l(t,null,e):i}(m,d.disablePageShowEvents,k)}catch(f){throw p.setInitialized(!1),f}},function(){return{coreConfig:d,core:v,extensions:g}})},p.processTelemetry=function(n,e){Pt(n,p.identifier);var t=(e=p._getTelCtx(e)).getExtCfg(p.identifier),r=!!P.disableTelemetry;(r=t?r||!!t.disableTelemetry:r)||K||(P[hr]&&(n.iKey=P[hr]),t&&t[hr]&&(n.iKey=t[hr]),i(n,!0),G?s(2,2):a()),p.processNext(n,e)},p._doTeardown=function(n,e){var t;s(2,2),K=!0,O.teardown(),xt([rt,"unload",et],null,k),t=ht(it,k),xt([et],null,t),xt([nt],null,t),t=ht(ot,k),xt([tt],null,t),xt([nt],null,t),r()},p.setEventQueueLimits=function(n,e){z=0<n?n:1e4,L=0<e?e:0,E();var t=n<U;if(!t&&0<M)for(var r=1;!t&&r<=3;r++){var i=W[r];i&&i.batches&&tn(i.batches,function(n){n&&n.count()>=M&&(t=!0)})}f(!0,t)},p.pause=function(){c(),B=!0,O.pause()},p.resume=function(){B=!1,O.resume(),a()},p.addResponseHandler=function(n){O._responseHandlers.push(n)},p._loadTransmitProfiles=function(n){c(),e(),F=Rt,a(),nn(n,function(n,e){var t,r=e.length;2<=r&&(t=2<r?e[2]:0,e.splice(0,r-2),e[1]<0&&(e[0]=-1),0<e[1]&&0<e[0]&&(r=e[0]/e[1],e[0]=Math.ceil(r)*e[1]),0<=t&&0<=e[1]&&t>e[1]&&(t=e[1]),e.push(t),D[n]=e)})},p.flush=function(n,e,t){void 0===n&&(n=!0),B||(c(),t=t||1,n?(g(1,0,t),v(),null==A?A=u(function(){!function r(n,e){o(1,0,e),function t(n){O.isCompletelyIdle()?n():A=u(function(){t(n)},.25)}(function(){n&&n(),0<I.length?A=u(function(){return r(I.shift(),e)},0):(A=null,0<U&&a())})}(e,t)},0):I.push(e)):(o(1,1,t),null!==e&&e!==undefined&&e()))},p.setMsaAuthTicket=function(n){O.addHeader(zt,n)},p.hasEvents=function(){return 0<U},p._setTransmitProfile=function(n){F!==n&&D[n]!==undefined&&(c(),F=n,a())},p._backOffTransmission=function(){Q<4&&(Q++,c(),a())},p._clearBackOff=function(){Q&&(Q=0,c(),a())}}),n}function xr(){this.constructor=vr}vr=br,typeof(e=dr=K)!==f&&null!==e&&_("Class extends value "+e+" is not a constructor or null"),S(vr,e),vr[a]=(xr[a]=e[a],new xr);var s=br,i=(l.BE_PROFILE="BEST_EFFORT",l.NRT_PROFILE="NEAR_REAL_TIME",l.PostChannel=s,l.RT_PROFILE=Rt,l),n="__esModule",K={value:!0},e=Object.defineProperty;if(e)try{return e(i,n,K)}catch(Pr){}typeof K.value!==undefined&&(i[n]=K.value)}(this.oneDS=this.oneDS||{});
//# sourceMappingURL=ms.post.gbl.min.js.map
{
"name": "ms.post",
"version": "3.1.11",
"version": "3.2.0",
"ext": {

@@ -8,7 +8,7 @@ "@gbl.js": {

"type": "text/javascript; charset=utf-8",
"integrity": "sha256-YBTE/Cj89tIq9AY14eqcnPYKVLLvnxKVdvIzmqIZaao= sha384-rTshjW3jK/WGIBMNt7XcO38pme6WcBfsWa7bs51lWbyWq8E/gXBTRI2oiQIe0NRm sha512-XoFk2SgLNSh2Eh9wcxgenFoMOS3MvGCYdWwur0SKKC/f9mbu7jUGLPl7miM9jz5ubNczI1unwvNg4CGu8A8RbQ==",
"integrity": "sha256-b+5R40kuLRpxDMJ6B6wD14jWssrifg8tVs9kSZuQb8E= sha384-YdTSTGol2ZAAq1oXYyt09hnOUMdHJ5XwrJ/865YmXbSEKV4J+46hglJ2xIA3DbAa sha512-otFWXYbV3NCQ/vVjiNfXCQucx+bDWUfZfpqTeoU9Q6eJCIkIwhjh6RPhwYkORXaGKYpbcF0Y6ArXurOdxpafdQ==",
"hashes": {
"sha256": "YBTE/Cj89tIq9AY14eqcnPYKVLLvnxKVdvIzmqIZaao=",
"sha384": "rTshjW3jK/WGIBMNt7XcO38pme6WcBfsWa7bs51lWbyWq8E/gXBTRI2oiQIe0NRm",
"sha512": "XoFk2SgLNSh2Eh9wcxgenFoMOS3MvGCYdWwur0SKKC/f9mbu7jUGLPl7miM9jz5ubNczI1unwvNg4CGu8A8RbQ=="
"sha256": "b+5R40kuLRpxDMJ6B6wD14jWssrifg8tVs9kSZuQb8E=",
"sha384": "YdTSTGol2ZAAq1oXYyt09hnOUMdHJ5XwrJ/865YmXbSEKV4J+46hglJ2xIA3DbAa",
"sha512": "otFWXYbV3NCQ/vVjiNfXCQucx+bDWUfZfpqTeoU9Q6eJCIkIwhjh6RPhwYkORXaGKYpbcF0Y6ArXurOdxpafdQ=="
}

@@ -19,7 +19,7 @@ },

"type": "text/javascript; charset=utf-8",
"integrity": "sha256-TvpJctEnkVx2n70mIIKZoyEXo6aODVMXMBCOpkD654M= sha384-GvGUI3pHLHBEHTRrNNbysS1lwv8oMZebFCG5KuCUWqpv/jGFTGdIw7PddA04Fel4 sha512-tQN0cy/sh8Gjo+aeetex7jWufr5HsVox0ZwVtw256RurXg8mOZa57/sTwqSN3K40JXqGLpKLL4dFK4db84pjjw==",
"integrity": "sha256-aE2Ll5DKlEDaYOLFVGNAaSH0msDy9zuBwi1SnZueTbc= sha384-C2X1NofWmooQ6EeuKKHMZk7Pt6cWxW1ThHlkXDYMbJ/Zst25tYjDjYq4CmAZUOAC sha512-IQ0kEpwQw3tAJehPo8CcauVR5ae2eot2MJi7nVNcUlY9YhW46AzLYG0lBEY/Zjm2xFhsEco4opyUwFTNgvegKw==",
"hashes": {
"sha256": "TvpJctEnkVx2n70mIIKZoyEXo6aODVMXMBCOpkD654M=",
"sha384": "GvGUI3pHLHBEHTRrNNbysS1lwv8oMZebFCG5KuCUWqpv/jGFTGdIw7PddA04Fel4",
"sha512": "tQN0cy/sh8Gjo+aeetex7jWufr5HsVox0ZwVtw256RurXg8mOZa57/sTwqSN3K40JXqGLpKLL4dFK4db84pjjw=="
"sha256": "aE2Ll5DKlEDaYOLFVGNAaSH0msDy9zuBwi1SnZueTbc=",
"sha384": "C2X1NofWmooQ6EeuKKHMZk7Pt6cWxW1ThHlkXDYMbJ/Zst25tYjDjYq4CmAZUOAC",
"sha512": "IQ0kEpwQw3tAJehPo8CcauVR5ae2eot2MJi7nVNcUlY9YhW46AzLYG0lBEY/Zjm2xFhsEco4opyUwFTNgvegKw=="
}

@@ -30,7 +30,7 @@ },

"type": "text/javascript; charset=utf-8",
"integrity": "sha256-BwpVsNrSYFsgj45z/rXhQFQ4GPbVqNV+Yq0JqeMqcY0= sha384-ydzymZh6cCTJtZC8mRKcUaL9yDgj0Yy6l1SARSnvLMTqa8nYKtvH7WwIGyiCW6aw sha512-ttWRgeBOVOm8C72b0C/DENBHD/VzSWXshSx00muG8tYjEGp7qzmR/PzMjCi/lZpOMOHiqfxBYgPHRBF3ECEJqQ==",
"integrity": "sha256-HhPXyXfrUpjCl/e97mVWHDoFDsICbwUIi1b/kjLIHso= sha384-qZ6ze6SjyywW4f0Ka/8GFAtMq7TOEH5FK1rjLAQWAZa0VBGuMFBlNFfOq4gsDs7U sha512-R2bQAHze51kE7bdu3hgKhMl4zfnT2DXHNEltjMSZbSTUgzUf2kBv4gv5enE10dR/RxTQRuu4s9/pseMBRdJCAQ==",
"hashes": {
"sha256": "BwpVsNrSYFsgj45z/rXhQFQ4GPbVqNV+Yq0JqeMqcY0=",
"sha384": "ydzymZh6cCTJtZC8mRKcUaL9yDgj0Yy6l1SARSnvLMTqa8nYKtvH7WwIGyiCW6aw",
"sha512": "ttWRgeBOVOm8C72b0C/DENBHD/VzSWXshSx00muG8tYjEGp7qzmR/PzMjCi/lZpOMOHiqfxBYgPHRBF3ECEJqQ=="
"sha256": "HhPXyXfrUpjCl/e97mVWHDoFDsICbwUIi1b/kjLIHso=",
"sha384": "qZ6ze6SjyywW4f0Ka/8GFAtMq7TOEH5FK1rjLAQWAZa0VBGuMFBlNFfOq4gsDs7U",
"sha512": "R2bQAHze51kE7bdu3hgKhMl4zfnT2DXHNEltjMSZbSTUgzUf2kBv4gv5enE10dR/RxTQRuu4s9/pseMBRdJCAQ=="
}

@@ -41,7 +41,7 @@ },

"type": "text/javascript; charset=utf-8",
"integrity": "sha256-Z7yvBBC4v4EJ+LmErTGRPb0pmbDJLa/rPZNcwyKNb08= sha384-aUzJAQMaWNDY2/ArLxkN8sWBRTeTkc5Bz5H681/VVCrLQPxiWQIAWHhHqJhn2Q/m sha512-aAC45BgsAIXy0KGz/HiI+udl4sHC2uI1x+KxFTsYQK6RzlfLQRnbi4xBlr5RbgJp2RMMVJIW8z8qrT7+VLRxoQ==",
"integrity": "sha256-V32DgBjvuQh1NnE82bzLZrcIFzSzJUu1bUs2v4uJMLM= sha384-xwG6gd33p379bL4FySmgg3y2jFVv89B3RY1r//ODfPXVskiFbsLNUx3zEzsj/B2o sha512-kZc7GWcwGNdbLYNPj/+T0HFoqeKuH3oiUX9B9iMabv9F3dZrPSaG4jRC4e7fp8kmkusIdYnXSrRFHUXda7qGsg==",
"hashes": {
"sha256": "Z7yvBBC4v4EJ+LmErTGRPb0pmbDJLa/rPZNcwyKNb08=",
"sha384": "aUzJAQMaWNDY2/ArLxkN8sWBRTeTkc5Bz5H681/VVCrLQPxiWQIAWHhHqJhn2Q/m",
"sha512": "aAC45BgsAIXy0KGz/HiI+udl4sHC2uI1x+KxFTsYQK6RzlfLQRnbi4xBlr5RbgJp2RMMVJIW8z8qrT7+VLRxoQ=="
"sha256": "V32DgBjvuQh1NnE82bzLZrcIFzSzJUu1bUs2v4uJMLM=",
"sha384": "xwG6gd33p379bL4FySmgg3y2jFVv89B3RY1r//ODfPXVskiFbsLNUx3zEzsj/B2o",
"sha512": "kZc7GWcwGNdbLYNPj/+T0HFoqeKuH3oiUX9B9iMabv9F3dZrPSaG4jRC4e7fp8kmkusIdYnXSrRFHUXda7qGsg=="
}

@@ -48,0 +48,0 @@ }

/*!
* 1DS JS SDK POST plugin, 3.1.11
* 1DS JS SDK POST plugin, 3.2.0
* Copyright (c) Microsoft and contributors. All rights reserved.
* (Microsoft Internal Only)
*/
var e=this,n=function(e){"use strict";var c="function",V="object",W="undefined",a="prototype",d="hasOwnProperty",t=Object,g=t[a],C=t.assign,n=(t.create,t.defineProperty),u=g[d],r=null;function b(e){return void 0===e&&(e=!0),r&&e||(typeof globalThis!==W&&globalThis&&(r=globalThis),typeof self!==W&&self&&(r=self),typeof window!==W&&window&&(r=window),typeof global!==W&&global&&(r=global)),r}function S(e){throw new TypeError(e)}(b()||{}).Symbol,(b()||{}).Reflect;var o=C||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var o in n=arguments[t])g[d].call(n,o)&&(e[o]=n[o]);return e},x=function(e,n){return(x=t.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,n){e.__proto__=n}||function(e,n){for(var t in n)n[d](t)&&(e[t]=n[t])})(e,n)},w="constructor",v="prototype",R="function",E="_dynInstFuncs",I="_isDynProxy",h="_dynClass",P="_dynInstChk",p=P,_="_dfOpts",L="_unknown_",A="__proto__",M="useBaseInst",k="setInstFuncs",F=Object,y=F.getPrototypeOf,O=0;function m(e,n){return e&&F[v].hasOwnProperty.call(e,n)}function B(e){return e&&(e===F[v]||e===Array[v])}function N(e){return B(e)||e===Function[v]}function T(e){if(e){if(y)return y(e);e=e[A]||e[v]||(e[w]?e[w][v]:null);if(e)return e}return null}function K(e,n){var t=[],r=F.getOwnPropertyNames;if(r)t=r(e);else for(var o in e)"string"==typeof o&&m(e,o)&&t.push(o);if(t&&0<t.length)for(var i=0;i<t.length;i++)n(t[i])}function H(e,n,t){return n!==w&&typeof e[n]===R&&(t||m(e,n))}function D(e){throw new TypeError("DynamicProto: "+e)}function q(e,n){for(var t=e.length-1;0<=t;t--)if(e[t]===n)return 1}function z(e,n){return m(e,v)?e.name||n||L:((e||{})[w]||{}).name||n||L}function X(e,r,n,t){m(e,v)||D("theClass is an invalid class definition.");var o,i,a,u,s,l,c=e[v],f=(function(e){if(y)for(var n=[],t=T(r);t&&!N(t)&&!q(n,t);){if(t===e)return 1;n.push(t),t=T(t)}}(c)||D("["+z(e)+"] is not in class hierarchy of ["+z(r)+"]"),null),e=(m(c,h)?f=c[h]:(f="_dynCls$"+z(e,"_")+"$"+O,O++,c[h]=f),X[_]),d=!!e[M],g=(d&&t&&t[M]!==undefined&&(d=!!t[M]),i={},K(o=r,function(e){!i[e]&&H(o,e,!1)&&(i[e]=o[e])}),i),d=(n(r,function(e,n,t,i){function r(e,n,t){var r,o=n[t];return o[I]&&i&&!1!==(r=e[E]||{})[p]&&(o=(r[n[h]]||{})[t]||o),function(){return o.apply(e,arguments)}}for(var o={},a=(K(t,function(e){o[e]=r(n,t,e)}),T(e)),u=[];a&&!N(a)&&!q(u,a);)K(a,function(e){!o[e]&&H(a,e,!y)&&(o[e]=r(n,a,e))}),u.push(a),a=T(a);return o}(c,r,g,d)),!!y&&!!e[k]);a=c,n=f,u=r,s=g,e=!1!==(d=d&&t?!!t[k]:d),B(a)||(c=u[E]=u[E]||{},l=c[n]=c[n]||{},!1!==c[p]&&(c[p]=!!e),K(u,function(e){var t,r,o;H(u,e,!1)&&u[e]!==s[e]&&(l[e]=u[e],delete u[e],m(a,e)&&(!a[e]||a[e][I])||(a[e]=(t=a,r=e,(o=function(){var e,n;return(function(e,n,t,r){var o=null;if(e&&m(t,h)){var i=e[E]||{};if((o=(i[t[h]]||{})[n])||D("Missing ["+n+"] "+R),!o[P]&&!1!==i[p]){for(var a=!m(e,n),u=T(e),s=[];a&&u&&!N(u)&&!q(s,u);){var l=u[n];if(l){a=l===r;break}s.push(u),u=T(u)}try{a&&(e[n]=o),o[P]=1}catch(c){i[p]=!1}}}return o}(this,r,t,o)||(typeof(n=(n=t[e=r])===o?T(t)[e]:n)!==R&&D("["+e+"] is not a "+R),n)).apply(this,arguments)})[I]=1,o)))}))}X[_]={setInstFuncs:!0,useBaseInst:!0};var Q={CRITICAL:1,1:"CRITICAL",WARNING:2,2:"WARNING"},j={BrowserDoesNotSupportLocalStorage:0,BrowserCannotReadLocalStorage:1,BrowserCannotReadSessionStorage:2,BrowserCannotWriteLocalStorage:3,BrowserCannotWriteSessionStorage:4,BrowserFailedRemovalFromLocalStorage:5,BrowserFailedRemovalFromSessionStorage:6,CannotSendEmptyTelemetry:7,ClientPerformanceMathError:8,ErrorParsingAISessionCookie:9,ErrorPVCalc:10,ExceptionWhileLoggingError:11,FailedAddingTelemetryToBuffer:12,FailedMonitorAjaxAbort:13,FailedMonitorAjaxDur:14,FailedMonitorAjaxOpen:15,FailedMonitorAjaxRSC:16,FailedMonitorAjaxSend:17,FailedMonitorAjaxGetCorrelationHeader:18,FailedToAddHandlerForOnBeforeUnload:19,FailedToSendQueuedTelemetry:20,FailedToReportDataLoss:21,FlushFailed:22,MessageLimitPerPVExceeded:23,MissingRequiredFieldSpecification:24,NavigationTimingNotSupported:25,OnError:26,SessionRenewalDateIsZero:27,SenderNotInitialized:28,StartTrackEventFailed:29,StopTrackEventFailed:30,StartTrackFailed:31,StopTrackFailed:32,TelemetrySampledAndNotSent:33,TrackEventFailed:34,TrackExceptionFailed:35,TrackMetricFailed:36,TrackPVFailed:37,TrackPVFailedCalc:38,TrackTraceFailed:39,TransmissionFailed:40,FailedToSetStorageBuffer:41,FailedToRestoreStorageBuffer:42,InvalidBackendResponse:43,FailedToFixDepricatedValues:44,InvalidDurationValue:45,TelemetryEnvelopeInvalid:46,CreateEnvelopeError:47,CannotSerializeObject:48,CannotSerializeObjectNonSerializable:49,CircularReferenceDetected:50,ClearAuthContextFailed:51,ExceptionTruncated:52,IllegalCharsInName:53,ItemNotInArray:54,MaxAjaxPerPVExceeded:55,MessageTruncated:56,NameTooLong:57,SampleRateOutOfRange:58,SetAuthContextFailed:59,SetAuthContextFailedAccountName:60,StringValueTooLong:61,StartCalledMoreThanOnce:62,StopCalledWithoutStart:63,TelemetryInitializerFailed:64,TrackArgumentsNotSpecified:65,UrlTooLong:66,SessionStorageBufferFull:67,CannotAccessCookie:68,IdTooLong:69,InvalidEvent:70,FailedMonitorAjaxSetRequestHeader:71,SendBrowserInfoOnUserInit:72,PluginException:73,NotificationException:74,SnippetScriptLoadFailure:99,InvalidInstrumentationKey:100,CannotParseAiBlobValue:101,InvalidContentBlob:102,TrackPageActionEventFailed:103,FailedAddingCustomDefinedRequestContext:104,InMemoryStorageBufferFull:105},U="attachEvent",ce="addEventListener",fe="startsWith",de="indexOf",ge="trim",i="toString",ve=n,he=t.keys,n=String[a],pe=n[ge],ye=n[fe],n=Array.isArray,me=g[i];function J(e){return e===undefined||typeof e===W}function G(e){return null===e||J(e)}function Te(e,n){return e&&u.call(e,n)}function Ce(e){return e&&typeof e===V}function f(e){return!(!e||typeof e!==c)}function be(e,n,t,r){void 0===r&&(r=!1);var o=!1;if(!G(e))try{G(e[ce])?G(e[U])||(e[U]("on"+n,t),o=!0):(e[ce](n,t,r),o=!0)}catch(i){}return o}function $(e,n){if(e)for(var t in e)u.call(e,t)&&n.call(e,t,e[t])}function Se(e,n){var t=!1;if(e&&n&&!(t=e===n)){if(ye)return e[fe](n);var r=e,o=n,e=!1,i=o?o.length:0;if(r&&i&&r.length>=i&&!(e=r===o)){for(var a=0;a<i;a++)if(r[a]!==o[a])return!1;e=!0}return e}return t}u[i].call(t);var Z=n||function(e){return!(!e||"[object Array]"!==me.call(e))};function xe(e){return"string"==typeof e}function we(e){return"number"==typeof e}function Y(e,n,t){var r=e.length;try{for(var o=0;o<r&&!(o in e&&-1===n.call(t||e,e[o],o,e));o++);}catch(i){}}function ee(e,n,t){if(e){if(e[de])return e[de](n,t);var r=e.length,t=t||0;try{for(var o=Math.max(0<=t?t:r-Math.abs(t),0);o<r;o++)if(o in e&&e[o]===n)return o}catch(i){}}return-1}function ne(e){return e&&(pe&&e[ge]?e[ge]():e.replace?e.replace(/^\s+|\s+$/g,""):e)}var Re=!{toString:null}.propertyIsEnumerable("toString"),Ee=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"];function Ie(e){var n=typeof e;if(n===c||n===V&&null!==e||S("objKeys called on non-object"),!Re&&he)return he(e);var t,r=[];for(t in e)e&&u.call(e,t)&&r.push(t);if(Re)for(var o=Ee.length,i=0;i<o;i++)e&&u.call(e,Ee[i])&&r.push(Ee[i]);return r}function te(){var e=Date;return e.now?e.now():(new e).getTime()}function re(e){return e&&C?t(C({},e)):e}var Pe="window",_e="document",Le="navigator",Ae="location",Me="JSON",ke="ReactNative",oe=null,Fe=null;function Oe(e,n){var t,r=!1;if(e){try{(r=n in e)||(t=e[a])&&(r=n in t)}catch(o){}if(!r)try{r=!J((new e)[n])}catch(o){}}return r}function ie(e){var n=b();return n&&n[e]?n[e]:e===Pe&&Be()?window:null}function Be(){return typeof window===V&&window}function Ne(){return Be()?window:ie(Pe)}function Ke(){return typeof document===V&&document?document:ie(_e)}function He(){return!(typeof navigator!==V||!navigator)}function De(){return He()?navigator:ie(Le)}function qe(){return typeof JSON===V&&JSON||null!==ie(Me)}function ze(){return qe()?JSON||ie(Me):null}function je(){var e=De();return e&&e.product&&e.product===ke}function Ue(e){var n=Object[a].toString.call(e),t="";return"[object Error]"===n?t="{ stack: '"+e.stack+"', message: '"+e.message+"', name: '"+e.name+"'":qe()&&(t=ze().stringify(e)),n+t}function Ve(){return Fe=null===Fe?He()&&!!De().sendBeacon:Fe}function We(){var e=!1;try{e=!!ie("XMLHttpRequest")}catch(n){}return e}var Xe=null;function Qe(e){return e?'"'+e.replace(/\"/g,"")+'"':""}function Je(e,n){var t,r=typeof console!==W?console:ie("console");r&&(t="log",f(r[t=r[e]?e:t])&&r[t](n))}$e.dataType="MessageData";var Ge=$e;function $e(e,n,t,r){void 0===t&&(t=!1),this.messageId=e,this.message=(t?"AI: ":"AI (Internal): ")+e;t="",qe()&&(t=ze().stringify(r)),e=(n?" message:"+Qe(n):"")+(r?" props:"+Qe(t):"");this.message+=e}var Ze=function ot(o){this.identifier="DiagnosticLogger",this.queue=[];var u=0,s={};X(ot,this,function(i){function e(e,n){e=o[e];return G(e)?n:e}function a(e,n){var t,r=(t=(t=Xe)||!0===o.disableDbgExt?t:Xe||(r=ie("Microsoft"),Xe=r?r.ApplicationInsights:Xe))?t.ChromeDbgExt:null;r&&r.diagLog&&r.diagLog(e,n)}G(o)&&(o={}),i.consoleLoggingLevel=function(){return e("loggingLevelConsole",0)},i.telemetryLoggingLevel=function(){return e("loggingLevelTelemetry",1)},i.maxInternalMessageLimit=function(){return e("maxMessageLimit",25)},i.enableDebugExceptions=function(){return e("enableDebugExceptions",!1)},i.throwInternal=function(e,n,t,r,o){n=new Ge(n,t,o=void 0!==o&&o,r);if(i.enableDebugExceptions())throw n;t=e===Q.CRITICAL?"errorToConsole":"warnToConsole";J(n.message)?a("throw"+(e===Q.CRITICAL?"Critical":"Warning"),n):(r=i.consoleLoggingLevel(),o?(o=+n.messageId,!s[o]&&e<=r&&(i[t](n.message),s[o]=!0)):e<=r&&i[t](n.message),i.logInternalMessage(e,n))},i.warnToConsole=function(e){Je("warn",e),a("warning",e)},i.errorToConsole=function(e){Je("error",e),a("error",e)},i.resetInternalMessageCount=function(){u=0,s={}},i.logInternalMessage=function(e,n){var t,r;u>=i.maxInternalMessageLimit()||(r=!0,t="AITR_"+n.messageId,s[t]?r=!1:s[t]=!0,r&&(e<=i.telemetryLoggingLevel()&&(i.queue.push(n),u++,a(e===Q.CRITICAL?"error":"warn",n)),u===i.maxInternalMessageLimit()&&(r=new Ge(j.MessageLimitPerPVExceeded,t="Internal events throttle limit per PageView reached for this app.",!1),i.queue.push(r),e===Q.CRITICAL?i.errorToConsole(t):i.warnToConsole(t))))}})},Ye=(s.ParentContextKey="parent",s.ChildrenContextKey="childEvts",s);function s(e,o,n){var r,i=this,a=!1;i.start=te(),i.name=e,i.isAsync=n,i.isChildEvt=function(){return!1},f(o)&&(a=function(e){if(ve)try{var n={enumerable:!0,configurable:!0,get:function(){return!r&&f(o)&&(r=o(),o=null),r}};return ve(e,"payload",n),!0}catch(t){}return!1}(i)),i.getCtx=function(e){return e?(e===s.ParentContextKey||e===s.ChildrenContextKey?i:i.ctx||{})[e]:null},i.setCtx=function(e,n){e&&(e===s.ParentContextKey?(i[e]||(i.isChildEvt=function(){return!0}),i[e]=n):e===s.ChildrenContextKey?i[e]=n:(i.ctx=i.ctx||{})[e]=n)},i.complete=function(){var e=0,n=i.getCtx(s.ChildrenContextKey);if(Z(n))for(var t=0;t<n.length;t++){var r=n[t];r&&(e+=r.time)}i.time=te()-i.start,i.exTime=i.time-e,i.complete=function(){},!a&&f(o)&&(i.payload=o())}}var en="CoreUtils.doPerf";function ae(e,n,t,r,o){if(e)if(e=f(e.getPerfMgr)?e.getPerfMgr():e){var i,a=void 0,u=e.getCtx(en);try{if(a=e.create(n(),r,o))return u&&a.setCtx&&(a.setCtx(Ye.ParentContextKey,u),u.getCtx&&u.setCtx&&((i=u.getCtx(Ye.ChildrenContextKey))||(i=[],u.setCtx(Ye.ChildrenContextKey,i)),i.push(a))),e.setCtx(en,a),t(a)}catch(s){a&&a.setCtx&&a.setCtx("exception",s)}finally{a&&e.fire(a),e.setCtx(en,u)}}return t()}var nn=function(o,n){var i=this,a=null,u=f(o.processTelemetry),s=f(o.setNextPlugin);i._hasRun=!1,i.getPlugin=function(){return o},i.getNext=function(){return a},i.setNext=function(e){a=e},i.processTelemetry=function(t,r){r=r||n;var e=o?o.identifier:"TelemetryPluginChain";ae(r?r.core():null,function(){return e+":processTelemetry"},function(){if(o&&u){i._hasRun=!0;try{r.setNext(a),s&&o.setNextPlugin(a),a&&(a._hasRun=!1),o.processTelemetry(t,r)}catch(n){var e=a&&a._hasRun;a&&e||r.diagLog().throwInternal(Q.CRITICAL,j.PluginException,"Plugin ["+o.identifier+"] failed during processTelemetry - "+Ue(n)),a&&!e&&a.processTelemetry(t,r)}}else a&&(i._hasRun=!0,a.processTelemetry(t,r))},function(){return{item:t}},!t.sync)}};function tn(e,n){var t=[];if(e&&0<e.length)for(var r=null,o=0;o<e.length;o++){var i=e[o];i&&f(i.processTelemetry)&&(i=new nn(i,n),t.push(i),r&&r.setNext(i),r=i)}return 0<t.length?t[0]:null}var rn=function it(e,o,t,n){var r,i,a,u,s=this,l=null;null!==n&&(e&&f(e.getPlugin)?l=function(e,n,t){var r=[],o=!t;if(e)for(;e;){var i=e.getPlugin();!o&&i!==t||(o=!0,r.push(i)),e=e.getNext()}return o||r.push(t),tn(r,n)}(e,s,n||e.getPlugin()):n?(r=s,a=e,u=!1,(i=n)&&e&&(a=[],Y(e,function(e){!u&&e!==i||(u=!0,a.push(e))})),i&&!u&&(a=a||[]).push(i),l=tn(a,r)):J(n)&&(l=tn(e,s))),s.core=function(){return t},s.diagLog=function(){return(t||{}).logger||new Ze(o)},s.getCfg=function(){return o},s.getExtCfg=function(e,n){var t,r;return void 0===n&&(n={}),(t=o&&(r=o.extensionConfig)&&e?r[e]:t)||n},s.getConfig=function(e,n,t){void 0===t&&(t=!1);var r,e=s.getExtCfg(e,null);return e&&!G(e[n])?r=e[n]:o&&!G(o[n])&&(r=o[n]),G(r)?t:r},s.hasNext=function(){return null!=l},s.getNext=function(){return l},s.setNext=function(e){l=e},s.processNext=function(e){var n=l;n&&(l=n.getNext(),n.processTelemetry(e,s))},s.createNew=function(e,n){return new it((e=void 0===e?null:e)||l,o,t,n)}},on="getPlugin",i=(an.prototype.initialize=function(e,n,t,r){this._baseTelInit(e,n,t,r)},an);function an(){var u=this,s=!1,l=null,c=null;u.core=null,u.diagLog=function(e){return u._getTelCtx(e).diagLog()},u.isInitialized=function(){return s},u.setInitialized=function(e){s=e},u.setNextPlugin=function(e){c=e},u.processNext=function(e,n){n?n.processNext(e):c&&f(c.processTelemetry)&&c.processTelemetry(e,null)},u._getTelCtx=function(e){var n,e=e=void 0===e?null:e;return e||(n=l||new rn(null,{},u.core),e=c&&c[on]?n.createNew(null,c[on]):n.createNew(null,c)),e},u._baseTelInit=function(e,n,t,r){e&&(a="extensionConfig",i=o=[],e&&(i=e[a])!==o&&G(i)&&(e[a]=i=o)),!r&&n&&(r=n.getProcessTelContext().getNext());var o,i,a=c;c&&c[on]&&(a=c[on]()),u.core=n,l=new rn(r,e,n,a),s=!0}}var un="visibilitychange",sn="pagehide",ln="pageshow";function cn(e,n){var t=!1,r=Ne(),r=(r&&(t=be(r,e,n),t=be(r.body,e,n)||t),Ke());return r&&be(r,e,n)||t}function fn(e,n){!function i(e,n,t){var r,o=!1;return n&&e&&Z(e)&&(r=[],Y(e,function(e){xe(e)&&(t&&-1!==ee(t,e)?r.push(e):o=cn(e,n)||o)}),!o&&0<r.length&&(o=i(r,n))),o}(["beforeunload","unload","pagehide"],e,n)}var dn=o(o({},j),{AuthHandShakeError:501,AuthRedirectFail:502,BrowserCannotReadLocalStorage:503,BrowserCannotWriteLocalStorage:504,BrowserDoesNotSupportLocalStorage:505,CannotParseBiBlobValue:506,CannotParseDataAttribute:507,CVPluginNotAvailable:508,DroppedEvent:509,ErrorParsingAISessionCookie:510,ErrorProvidedChannels:511,FailedToGetCookies:512,FailedToInitializeCorrelationVector:513,FailedToInitializeSDK:514,InvalidContentBlob:515,InvalidCorrelationValue:516,SessionRenewalDateIsZero:517,SendPostOnCompleteFailure:518,PostResponseHandler:519,SDKNotInitialized:520}),gn="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",vn="withCredentials",hn="timeout",pn=((n={})[0]=0,n[2]=6,n[1]=1,n[3]=7,n[4098]=6,n[4097]=1,n[4099]=7,n),o=(Ke(),!!Ne());function ue(e){return""!==e&&!G(e)}function yn(e,n,t){var r=-1;return J(e)||(0<n&&(32===n?r=8192:n<=13&&(r=n<<5)),0<=t&&t<=9?(-1===r&&(r=0),r|=t):(n=pn[function o(e){var n,t=0;return null!==e&&e!==undefined&&("string"==(n=typeof e)?t=1:"number"==n?t=2:"boolean"==n?t=3:n===V&&(t=4,Z(e)?(t=4096,0<e.length&&(t|=o(e[0]))):Te(e,"value")&&(t=8192|o(e.value)))),t}(e)]||-1,-1!==r&&-1!==n?r|=n:6===n&&(r=n))),r}function mn(){var r={},n=!1,e=0,t=arguments.length,o=Object[a],i=arguments;for("[object Boolean]"===o.toString.call(i[0])&&(n=i[0],e++);e<t;e++)$(i[e],function(t,e){n&&e&&Ce(e)?Z(e)?(r[t]=r[t]||[],Y(e,function(e,n){e&&Ce(e)?r[t][n]=mn(!0,r[t][n],e):r[t][n]=e})):r[t]=mn(!0,r[t],e):r[t]=e});return r}var se=function(){var e=ie("performance");return e&&e.now?e.now():te()};function Tn(e,n){e.timings=e.timings||{},e.timings.processTelemetryStart=e.timings.processTelemetryStart||{},e.timings.processTelemetryStart[n]=se()}var Cn="REAL_TIME",bn="POST",Sn="drop",n="requeue",xn="application/x-json-stream",wn="cache-control",Rn="content-type",En="kill-duration",In="time-delta-millis",Pn="AuthMsaDeviceTicket",_n="msfpc";function Ln(e){e=(e.ext||{}).intweb;return e&&ue(e[_n])?e[_n]:null}function An(e){for(var n=null,t=0;null===n&&t<e.length;t++)n=Ln(e[t]);return n}kn.create=function(e,n){return new kn(e,n)};var Mn=kn;function kn(r,e){var o=e?[].concat(e):[],e=this,i=An(o);e.iKey=function(){return r},e.Msfpc=function(){return i||""},e.count=function(){return o.length},e.events=function(){return o},e.addEvent=function(e){return!!e&&(o.push(e),i=i||Ln(e),!0)},e.split=function(e,n){var t;return e<o.length&&(t=o.length-e,G(n)||(t=n<t?n:t),t=o.splice(e,t),i=An(o)),new kn(r,t)}}var Fn="metadata",On=/\./,Bn=function at(n,e,T,t){var i="baseData",C=!!t,b=e,S={};X(at,this,function(y){function m(e,f,d,g,v,h,p){$(e,function(e,n){if(n||ue(n)){var t,r=d,o=e,i=v,a=f;if(C&&!g&&On.test(e)){var u=e.split("."),s=u.length;if(1<s){for(var i=i&&i.slice(),l=0;l<s-1;l++){var c=u[l],a=a[c]=a[c]||{};r+="."+c,i&&i.push(c)}o=u[s-1]}}(e=g&&((t=S[e=r])===undefined&&(7<=e.length&&(t=Se(e,"ext.metadata")||Se(e,"ext.web")),S[e]=t),t)||!b||!b.handleField(r,o)?function(e,n){if(!e&&!ue(e)||"string"!=typeof o)return null;var t=typeof e;if("string"==t||"number"==t||"boolean"==t||Z(e))e={value:e};else if("object"!=t||e.hasOwnProperty("value")){if(G(e.value)||""===e.value||!xe(e.value)&&!we(e.value)&&"boolean"!=typeof e.value&&!Z(e.value))return null}else e={value:n?JSON.stringify(e):e};if(Z(e.value)&&!(0<e.value.length))return null;if(!G(e.kind)){if(Z(e.value)||!(0===(t=e.kind)||0<t&&t<=13||32===t))return null;e.value=e.value.toString()}return e}(n,T):b.value(r,o,n,T))&&(t=e.value,a[o]=t,h&&h(i,o,e),p&&"object"==typeof t&&!Z(t)&&((e=i)&&(e=i.slice()).push(o),m(n,t,r+"."+o,g,e,h,p)))}})}y.createPayload=function(e,n,t,r,o,i){return{apiKeys:[],payloadBlob:"",overflow:null,sizeExceed:[],failedEvts:[],batches:[],numEvents:0,retryCnt:e,isTeardown:n,isSync:t,isBeacon:r,sendType:i,sendReason:o}},y.appendPayload=function(v,h,p){var e=v&&h&&!v.overflow;return e&&ae(n,function(){return"Serializer:appendPayload"},function(){for(var e=h.events(),n=v.payloadBlob,t=v.numEvents,r=!1,o=[],i=[],a=v.isBeacon,u=a?65e3:3984588,s=a?65e3:2e6,l=0,c=0;l<e.length;){var f=e[l];if(f){if(p<=t){v.overflow=h.split(l);break}var d=y.getEventBlob(f);if(d&&d.length<=s){var g=d.length;if(u<n.length+g){v.overflow=h.split(l);break}n&&(n+="\n"),n+=d,20<++c&&(n.substr(0,1),c=0),r=!0,t++}else(d?o:i).push(f),e.splice(l,1),l--}l++}o&&0<o.length&&v.sizeExceed.push(Mn.create(h.iKey(),o)),i&&0<i.length&&v.failedEvts.push(Mn.create(h.iKey(),i)),r&&(v.batches.push(h),v.payloadBlob=n,v.numEvents=t,a=h.iKey(),-1===ee(v.apiKeys,a)&&v.apiKeys.push(a))},function(){return{payload:v,theBatch:{iKey:h.iKey(),evts:h.events()},max:p}}),e},y.getEventBlob=function(o){try{return ae(n,function(){return"Serializer.getEventBlob"},function(){var e={},r=(e.name=o.name,e.time=o.time,e.ver=o.ver,e.iKey="o:"+function(e){if(e){var n=e.indexOf("-");if(-1<n)return e.substring(0,n)}return""}(o.iKey),{}),n=o.ext,n=(n&&(e.ext=r,$(n,function(e,n){m(n,r[e]={},"ext."+e,!0,null,null,!0)})),e.data={}),t=(n.baseType=o.baseType,n[i]={});return m(o.baseData,t,i,!1,[i],function(e,n,t){Nn(r,e,n,t)},!0),m(o.data,n,"data",!1,[],function(e,n,t){Nn(r,e,n,t)},!0),JSON.stringify(e)},function(){return{item:o}})}catch(e){return null}}})};function Nn(e,n,t,r){if(r&&e){var o=yn(r.value,r.kind,r.propertyType);if(-1<o){var i=e[Fn],a=(a=(i=i||(e[Fn]={f:{}})).f)||(i.f={});if(n)for(var u=0;u<n.length;u++)var s=n[u],a=(a[s]||(a[s]={f:{}}),a[s].f||(a[s].f={}));a=a[t]={},Z(r.value)?a.a={t:o}:a.t=o}}}function Kn(){}Kn.shouldRetryForStatus=function(e){return!(300<=e&&e<500&&408!=e&&429!=e||501==e||505==e)},Kn.getMillisToBackoffForRetry=function(e){return Math.min(Math.pow(2,e)*(2400+Math.floor(1200*Math.random())),6e5)};var Hn=Kn,Dn=function ut(){var s={};X(ut,this,function(e){e.setKillSwitchTenants=function(e,n){if(e&&n)try{i=e.split(","),a=[],i&&Y(i,function(e){a.push(ne(e))});var t=a;if("this-request-only"===n)return t;for(var r=1e3*parseInt(n,10),o=0;o<t.length;++o)s[t[o]]=te()+r}catch(u){return[]}var i,a;return[]},e.isTenantKilled=function(e){var n=s,e=ne(e);return n[e]!==undefined&&n[e]>te()||(delete n[e],!1)}})},qn=function st(){var n=!0,t=!0,r=!0,o="use-collector-delta",i=!1;X(st,this,function(e){e.allowRequestSending=function(){return n},e.firstRequestSent=function(){r&&(r=!1,i||(n=!1))},e.shouldAddClockSkewHeaders=function(){return t},e.getClockSkewHeaderValue=function(){return o},e.setClockSkew=function(e){i||(e?(o=e,i=t=!0):t=!1,n=!0)}})},zn="sendAttempt",jn="&NoResponseBody=true",Un=((l={})[1]=n,l[100]=n,l[200]="sent",l[8004]=Sn,l[8003]=Sn,l),Vn={};function Wn(e){try{return e.responseText}catch(n){}return""}function Xn(e,n){var t=!1;if(e&&n){var r=Ie(e);if(r&&0<r.length)for(var o=n.toLowerCase(),i=0;i<r.length;i++){var a=r[i];if(a&&Te(n,a)&&a.toLowerCase()==o){t=!0;break}}}return t}function Qn(e,n,t,r){n&&t&&0<t.length&&(r&&Vn[n]?(e.hdrs[Vn[n]]=t,e.useHdrs=!0):e.url+="&"+n+"="+t)}Vn.AuthMsaDeviceTicket="AuthMsaDeviceTicket";var Jn,Gn,$n=function lt(w,e,R,c){this._responseHandlers=[];var E,I,P,f,_,L,A="?cors=true&content-type="+xn,M=new Dn,k=!1,F=new qn,O=!1,B=0,N=!0,K=[],H={},D=[],q=null,z=!1,j=!1,U=!1;X(lt,this,function(p){var g=!0;function a(e,n){for(var t=0,r=null,o=0;null==r&&o<e.length;)1===(t=e[o])?(oe=null===oe&&(oe="undefined"!=typeof XDomainRequest)&&We()?oe&&!Oe(ie("XMLHttpRequest"),"withCredentials"):oe)?r=i:We()&&(r=s):2===t&&function(e){var n=!1;try{var n=!!ie("fetch"),t=ie("Request");n&&e&&t&&(n=Oe(t,"keepalive"))}catch(r){}return n}(n)?r=u:O&&3===t&&Ve()&&(r=l),o++;return r?{_transport:t,_isSync:n,sendPOST:r}:null}function i(e,n,t){var r=new XDomainRequest;r.open(bn,e.urlString),e.timeout&&(r.timeout=e.timeout),r.onload=function(){var e=Wn(r);y(n,200,{},e),S(e)},r.onerror=function(){y(n,400,{})},r.ontimeout=function(){y(n,500,{})},r.onprogress=function(){},t?r.send(e.data):E._setTimeoutOverride(function(){r.send(e.data)},0)}function u(e,r,n){var t,o=e.urlString,i=!1,a=!1;(t={body:e.data,method:bn}).Microsoft_ApplicationInsights_BypassAjaxInstrumentation=!0;n&&(t.keepalive=!0,2===e._sendReason&&(i=!0,o+=jn)),g&&(t.credentials="include"),e.headers&&0<Ie(e.headers).length&&(t.headers=e.headers),fetch(o,t).then(function(e){var t={},n="";e.headers&&e.headers.forEach(function(e,n){t[n]=e}),e.body&&e.text().then(function(e){n=e}),a||(a=!0,y(r,e.status,t,n),S(n))})["catch"](function(e){a||(a=!0,y(r,0,{}))}),i&&!a&&(a=!0,y(r,200,{})),!a&&0<e.timeout&&E._setTimeoutOverride(function(){a||(a=!0,y(r,500,{}))},e.timeout)}function s(e,i,n){var t=e.urlString;function a(e,n,t){return!e[t]&&n&&n.getResponseHeader&&(n=n.getResponseHeader(t))&&(e[t]=ne(n)),e}function r(e,n){var t,r,o;y(i,e.status,(o={},(e=e).getAllResponseHeaders?(t=e.getAllResponseHeaders(),r={},xe(t)&&Y(ne(t).split(/[\r\n]+/),function(e){var n,t;e&&(-1!=(t=e.indexOf(": "))?(n=ne(e.substring(0,t)).toLowerCase(),t=ne(e.substring(1+t)),r[n]=t):r[ne(e)]=1)}),r):(o=a(o,e,In),o=a(o,e,En),a(o,e,"kill-duration-seconds"))),n)}n&&e.disableXhrSync&&(n=!1),o=bn,t=t,u=g,n=n,l=e.timeout,s=!0,void 0===n&&(n=!1),c=new XMLHttpRequest,s&&d(c,gn,s),u&&d(c,vn,u),c.open(o,t,!n),u&&d(c,vn,u),!n&&l&&d(c,hn,l);var o,u,s,l,c,f=c;function d(e,n,t){try{e[n]=t}catch(r){}}$(e.headers,function(e,n){f.setRequestHeader(e,n)}),f.onload=function(){var e=Wn(f);r(f,e),S(e)},f.onerror=function(){r(f)},f.ontimeout=function(){r(f)},f.send(e.data)}function y(e,n,t,r){try{e(n,t,r)}catch(o){E.diagLog().throwInternal(Q.WARNING,dn.SendPostOnCompleteFailure,Ue(o))}}function l(e,n,t){var r=200,o=e._thePayload,i=e.urlString+jn;try{var a,u=De();u.sendBeacon(i,e.data)||(o?(a=[],Y(o.batches,function(e){if(a&&e&&0<e.count()){for(var n=e.events(),t=0;t<n.length;t++)if(!u.sendBeacon(i,q.getEventBlob(n[t]))){a.push(e.split(t));break}}else a.push(e.split(0))}),x(a,8003,o.sendType,!0)):r=0)}catch(s){E.diagLog().warnToConsole("Failed to send telemetry using sendBeacon API. Ex:"+s),r=0}finally{y(n,r,{},"")}}function m(e){return 2===e||3===e}function r(e){return j&&m(e)?2:e}function o(){return!k&&B<e}function t(){var e=D;return D=[],e}function d(e,n,t){return e&&0<e.length&&!k&&I[n]&&q&&(0!==n||o()&&(0<t||F.allowRequestSending()))}function v(e){var t={};return e&&Y(e,function(e,n){t[n]={iKey:e.iKey(),evts:e.events()}}),t}function T(a,u,s,l,c){if(a&&0!==a.length)if(k)x(a,1,l);else{l=r(l);try{var e=a,f=0!==l;ae(P,function(){return"HttpManager:_sendBatches"},function(e){e&&(a=a.slice(0));for(var n=[],t=null,r=se(),e=I[l]||(f?I[1]:I[0]),o=(j||m(l)||e&&3===e._transport)&&!N&&O&&Ve();d(a,l,u);){var i=a.shift();i&&0<i.count()&&(M.isTenantKilled(i.iKey())?n.push(i):(t=t||q.createPayload(u,s,f,o,c,l),q.appendPayload(t,i,w)?null!==t.overflow&&(a=[t.overflow].concat(a),t.overflow=null,h(t,r,se(),c),r=se(),t=null):(h(t,r,se(),c),r=se(),a=[i].concat(a),t=null)))}t&&h(t,r,se(),c),0<a.length&&(D=a.concat(D)),x(n,8004,l)},function(){return{batches:v(e),retryCount:u,isTeardown:s,isSynchronous:f,sendReason:c,useSendBeacon:m(l),sendType:l}},!f)}catch(n){E.diagLog().throwInternal(Q.WARNING,dn.CannotSerializeObject,"Unexpected Exception sending batch: "+Ue(n))}}}function C(e,n,t){e[n]=e[n]||{},e[n][E.identifier]=t}function h(g,u,s,v){var l,c,f,d,h;g&&g.payloadBlob&&0<g.payloadBlob.length&&(l=!!p.sendHook,c=I[g.sendType],!m(g.sendType)&&g.isBeacon&&2===g.sendReason&&(c=I[2]||I[3]||c),d=U,!g.isBeacon&&3!==c._transport||(d=!1),f=function(e,n){var t={url:A,hdrs:{},useHdrs:!1},r=(t.hdrs=mn(t.hdrs,H),t.useHdrs=0<Ie(t.hdrs).length,Qn(t,"client-id","NO_AUTH",n),Qn(t,"client-version","1DS-Web-JS-3.1.11",n),""),e=(Y(e.apiKeys,function(e){0<r.length&&(r+=","),r+=e}),Qn(t,"apikey",r,n),Qn(t,"upload-time",te().toString(),n),function(e){for(var n=0;n<e.batches.length;n++){var t=e.batches[n].Msfpc();if(t)return encodeURIComponent(t)}return""}(e));ue(e)&&(t.url+="&ext.intweb.msfpc="+e),F.shouldAddClockSkewHeaders()&&Qn(t,"time-delta-to-apply-millis",F.getClockSkewHeaderValue(),n),P.getWParam&&0<=(e=P.getWParam())&&(t.url+="&w="+e);for(var o=0;o<K.length;o++)t.url+="&"+K[o].name+"="+K[o].value;return t}(g,d),d=d||f.useHdrs,h=se(),ae(P,function(){return"HttpManager:_doPayloadSend"},function(){for(var e=0;e<g.batches.length;e++)for(var n=g.batches[e].events(),t=0;t<n.length;t++){var r,o=n[t];z&&(C(r=o.timings=o.timings||{},"sendEventStart",h),C(r,"serializationStart",u),C(r,"serializationCompleted",s)),0<o[zn]?o[zn]++:o[zn]=1}x(g.batches,1e3+(v||0),g.sendType,!0);var i={data:g.payloadBlob,urlString:f.url,headers:f.hdrs,_thePayload:g,_sendReason:v,timeout:_},a=(J(L)||(i.disableXhrSync=!!L),d&&(Xn(i.headers,wn)||(i.headers[wn]="no-cache, no-store"),Xn(i.headers,Rn)||(i.headers[Rn]=xn)),null);c&&(a=function(e){F.firstRequestSent();var n=function(e,n){var t,r,o=g,i=v,a=9e3,u=null,s=!1,l=!1;try{var c,f=!0;if(typeof e!==W){if(n&&(F.setClockSkew(n[In]),d=n[En]||n["kill-duration-seconds"],Y(M.setKillSwitchTenants(n["kill-tokens"],d),function(n){Y(o.batches,function(e){e.iKey()===n&&(u=u||[],e=e.split(0),o.numEvents-=e.count(),u.push(e))})})),200==e||204==e)return void(a=200);(!Hn.shouldRetryForStatus(e)||o.numEvents<=0)&&(f=!1),a=9e3+e%1e3}f&&(a=100,c=o.retryCnt,0===o.sendType&&(c<R?(s=!0,b(function(){0===o.sendType&&B--,T(o.batches,c+1,o.isTeardown,j?2:o.sendType,5)},j,Hn.getMillisToBackoffForRetry(c))):(l=!0,j&&(a=8001))))}finally{if(!s){F.setClockSkew();var n=o,d=a,e=i,f=l;try{f&&E._backOffTransmission(),200===d&&(f||n.isSync||E._clearBackOff(),t=n.batches,z&&(r=se(),Y(t,function(e){var n;e&&0<e.count()&&(e=e.events(),n=r,z&&Y(e,function(e){C(e.timings=e.timings||{},"sendEventCompleted",n)}))}))),x(n.batches,d,n.sendType,!0)}finally{0===n.sendType&&(B--,5!==e&&p.sendQueuedRequests(n.sendType,e))}}x(u,8004,o.sendType)}},t=g.isTeardown||g.isSync;try{c.sendPOST(e,n,t),p.sendListener&&p.sendListener(i,e,t,g.isBeacon)}catch(r){E.diagLog().warnToConsole("Unexpected exception sending payload. Ex:"+Ue(r)),y(n,0,{})}}),ae(P,function(){return"HttpManager:_doPayloadSend.sender"},function(){var n,t;a&&(0===g.sendType&&B++,l&&!g.isBeacon&&3!==c._transport?(n={data:i.data,urlString:i.urlString,headers:mn({},i.headers),timeout:i.timeout,disableXhrSync:i.disableXhrSync},t=!1,ae(P,function(){return"HttpManager:_doPayloadSend.sendHook"},function(){try{p.sendHook(n,function(e){t=!0,N||e._thePayload||(e._thePayload=e._thePayload||i._thePayload,e._sendReason=e._sendReason||i._sendReason),a(e)},g.isSync||g.isTeardown)}catch(e){t||a(i)}})):a(i))})},function(){return{thePayload:g,serializationStart:u,serializationCompleted:s,sendReason:v}},g.isSync)),g.sizeExceed&&0<g.sizeExceed.length&&x(g.sizeExceed,8003,g.sendType),g.failedEvts&&0<g.failedEvts.length&&x(g.failedEvts,8002,g.sendType)}function b(e,n,t){n?e():E._setTimeoutOverride(e,t)}function S(e){var n=p._responseHandlers;try{for(var t,r=0;r<n.length;r++)try{n[r](e)}catch(o){E.diagLog().throwInternal(Q.CRITICAL,dn.PostResponseHandler,"Response handler failed: "+o)}e&&ue((t=JSON.parse(e)).webResult)&&ue(t.webResult[_n])&&f.set("MSFPC",t.webResult[_n],31536e3)}catch(i){}}function x(n,t,r,e){var o,i,a;n&&0<n.length&&c&&(o=c[ue(a=Un[t])||(a="oth",9e3<=t&&t<=9999?a="rspFail":8e3<=t&&t<=8999?a=Sn:1e3<=t&&t<=1999&&(a="send")),a])&&ae(P,function(){return"HttpManager:_sendBatchesNotification"},function(){b(function(){try{o.call(c,n,t,i,r)}catch(e){E.diagLog().throwInternal(Q.CRITICAL,dn.NotificationException,"send request notification failed: "+e)}},e||i,0)},function(){return{batches:v(n),reason:t,isSync:i,sendSync:e,sendType:r}},!(i=0!==r))}p.initialize=function(e,n,t,r,o){A=e+A,U=!J((o=o||{}).avoidOptions)&&!o.avoidOptions,f=(P=n).getCookieMgr(),z=!P.config.disableEventTimings;var i,e=!!P.config.enableCompoundKey,n=(E=t,o.valueSanitizer),t=o.stringifyObjects,n=(J(o.enableCompoundKey)||(e=!!o.enableCompoundKey),_=o.xhrTimeout,L=o.disableXhrSync,O=!je(),q=new Bn(P,n,t,e),r),t=o.alwaysUseXhrOverride?r:null,e=o.alwaysUseXhrOverride?r:null;r||(N=!1,(i=typeof location===V&&location?location:ie(Ae))&&i.protocol&&"file:"==i.protocol.toLowerCase()&&(g=!1),i=[],i=je()?[2,1]:[1,2,3],(o=o.transports)&&(we(o)?i=[o].concat(i):Z(o)&&(i=o.concat(i))),r=a(i,!1),n=a(i,!0),r||E.diagLog().warnToConsole("No available transport to send events")),(o={})[0]=r,o[1]=n||a([1,2,3],!0),o[2]=t||a([3,2],!0)||n||a([1],!0),o[3]=e||a([2,3],!0)||n||a([1],!0),I=o},p._getDbgPlgTargets=function(){return[I[0],M,q,I]},p.addQueryStringParameter=function(e,n){for(var t=0;t<K.length;t++)if(K[t].name===e)return void(K[t].value=n);K.push({name:e,value:n})},p.addHeader=function(e,n){H[e]=n},p.canSendRequest=function(){return o()&&F.allowRequestSending()},p.sendQueuedRequests=function(e,n){J(e)&&(e=0),j&&(e=r(e),n=2),d(D,e,0)&&T(t(),0,!1,e,n||0)},p.isCompletelyIdle=function(){return!k&&0===B&&0===D.length},p.setUnloading=function(e){j=e},p.addBatch=function(e){if(e&&0<e.count()){if(M.isTenantKilled(e.iKey()))return!1;D.push(e)}return!0},p.teardown=function(){0<D.length&&T(t(),0,!0,2,2)},p.pause=function(){k=!0},p.resume=function(){k=!1,p.sendQueuedRequests(0,4)},p.sendSynchronousBatch=function(e,n,t){e&&0<e.count()&&(G(n)&&(n=1),j&&(n=r(n),t=2),T([e],0,!1,n,t||0))}})},Zn=o?window:undefined,le="eventsDiscarded",Yn="overrideInstrumentationKey",et="maxEventRetryAttempts",nt="maxUnloadEventRetryAttempts";function tt(){var S,x,w,R,E,I,e=Jn.call(this)||this,P=(e.identifier="PostChannel",e.priority=1011,!(e.version="3.1.11")),_=[],L=null,A=!1,M=0,k=500,F=0,O=1e4,B={},t=Cn,N=null,K=null,H=0,D=0,q={},z=-1,j=!0,U=!1,V=6,W=2;return X(tt,e,function(s,l){function c(e){"beforeunload"!==(e||Ne().event).type&&(U=!0,w.setUnloading(U)),d(2,2)}function f(e){U=!1,w.setUnloading(U)}function o(e,n){if(e.sendAttempt||(e.sendAttempt=0),e.latency||(e.latency=1),e.ext&&e.ext.trace&&delete e.ext.trace,e.ext&&e.ext.user&&e.ext.user.id&&delete e.ext.user.id,j&&(e.ext=re(e.ext),e.baseData&&(e.baseData=re(e.baseData)),e.data&&(e.data=re(e.data))),e.sync)if(H||A)e.latency=3,e.sync=!1;else if(w)return j&&(e=re(e)),w.sendSynchronousBatch(Mn.create(e.iKey,[e]),!0===e.sync?1:e.sync,3);var t=e.latency,r=F,o=O,i=(4===t&&(r=M,o=k),!1);r<o?i=!h(e,n):(r=1,o=20,4===t&&(r=4,o=1),i=!0,function(e,n,t,r){for(;t<=n;){var o=g(e,n,!0);if(o&&0<o.count()){var o=o.split(0,r),i=o.count();if(0<i)return 4===t?M-=i:F-=i,C(le,[o],5),1}t++}return p(),0}(e.iKey,e.latency,r,o)&&(i=!h(e,n))),i&&T(le,[e],5)}function i(e,n,t){y(e,n,t),w.sendQueuedRequests(n,t)}function a(){0<=z&&y(z,0,I)&&w.sendQueuedRequests(0,I),0<M&&!K&&!A&&0<=(e=B[t][2])&&(K=u(function(){K=null,i(4,0,1),a()},e));var e=B[t][1];!N&&!L&&0<=e&&!A&&(0<F?N=u(function(){N=null,i(0===D?3:1,0,1),D++,D%=2,a()},e):D=0)}function u(e,n){0===n&&H&&(n=1);var t=1e3;return H&&(t=Hn.getMillisToBackoffForRetry(H-1)),s._setTimeoutOverride(e,n*t)}function r(){null!==N&&(s._clearTimeoutOverride(N),N=null,D=0)}function d(e,n){r(),L&&(s._clearTimeoutOverride(L),L=null),A||i(1,e,n)}function g(e,n,t){var r=q[n],n=(r=r||q[n=1]).iKeyMap[e];return!n&&t&&(n=Mn.create(e),r.batches.push(n),r.iKeyMap[e]=n),n}function v(e,n){w.canSendRequest()&&!H&&(n=0<R&&R<F||n)&&null==L&&s.flush(e,null,20)}function h(e,n){var t=(e=j?re(e):e).latency,r=g(e.iKey,t,!0);return r.addEvent(e)&&(4!==t?(F++,n&&0===e.sendAttempt&&v(!e.sync,0<E&&r.count()>=E)):M++,1)}function p(){for(var t=0,r=0,e=1;e<=4;e++)!function(n){var e=q[n];e&&e.batches&&Y(e.batches,function(e){4===n?t+=e.count():r+=e.count()})}(e);F=r,M=t}function y(r,e,n){var o=!1,t=0===e;return!t||w.canSendRequest()?ae(s.core,function(){return"PostChannel._queueBatches"},function(){for(var n=[],t=4;r<=t;){var e=q[t];e&&e.batches&&0<e.batches.length&&(Y(e.batches,function(e){w.addBatch(e)?o=o||e&&0<e.count():n=n.concat(e.events()),4===t?M-=e.count():F-=e.count()}),e.batches=[],e.iKeyMap={}),t--}0<n.length&&T(le,n,4),o&&r<=z&&(z=-1,I=0)},function(){return{latency:r,sendType:e,sendReason:n}},!t):(z=0<=z?Math.min(z,r):r,I=Math.max(I,n)),o}function n(){B={REAL_TIME:[2,1,0],NEAR_REAL_TIME:[6,3,0],BEST_EFFORT:[18,9,0]}}function m(e,n){var t=s._notificationManager||{},r=t[e];if(r)try{r.apply(t,n)}catch(o){s.diagLog().throwInternal(Q.CRITICAL,dn.NotificationException,e+" notification failed: "+o)}}function T(e,n){for(var t=[],r=2;r<arguments.length;r++)t[r-2]=arguments[r];n&&0<n.length&&m(e,[n].concat(t))}function C(n,e){for(var t=[],r=2;r<arguments.length;r++)t[r-2]=arguments[r];e&&0<e.length&&Y(e,function(e){e&&0<e.count()&&m(n,[e.events()].concat(t))})}function b(){E=S&&S.disableAutoBatchFlushLimit?0:Math.max(1500,O/6)}n(),q[4]={batches:[],iKeyMap:{}},q[3]={batches:[],iKeyMap:{}},q[2]={batches:[],iKeyMap:{}},q[1]={batches:[],iKeyMap:{}},b(),w=new $n(500,2,1,{requeue:function(e,n){var t=[],r=U?W:V;Y(e,function(e){e&&0<e.count()&&Y(e.events(),function(e){e&&(e.sync&&(e.latency=4,e.sync=!1),e.sendAttempt<r?(Tn(e,s.identifier),o(e,!1)):t.push(e))})}),0<t.length&&T(le,t,1),U&&d(2,2)},send:function(e,n,t){e&&0<e.length&&m("eventsSendRequest",[1e3<=n&&n<=1999?n-1e3:0,!0!==t])},sent:function(e,n){C("eventsSent",e,n),a()},drop:function(e,n){C(le,e,8e3<=n&&n<=8999?n-8e3:0)},rspFail:function(e){C(le,e,1),a()},oth:function(e,n){C(le,e,0),a()}}),s._getDbgPlgTargets=function(){return[w]},s.initialize=function(i,a,u){ae(a,function(){return"PostChannel:initialize"},function(){var n,e=a,t=(l.initialize(i,a,u),s.setInitialized(!1),s._getTelCtx()),t=(i.extensionConfig[s.identifier]=i.extensionConfig[s.identifier]||{},S=t.getExtCfg(s.identifier),s._setTimeoutOverride=S.setTimeoutOverride||setTimeout.bind(Zn),s._clearTimeoutOverride=S.clearTimeoutOverride||clearTimeout.bind(Zn),j=!S.disableOptimizeObj&&!!ie("chrome"),n=e.getWParam,e.getWParam=function(){var e=0;return S.ignoreMc1Ms0CookieProcessing&&(e|=2),e|n()},0<S.eventsLimitInMem&&(O=S.eventsLimitInMem),0<S.immediateEventLimit&&(k=S.immediateEventLimit),0<S.autoFlushEventsLimit&&(R=S.autoFlushEventsLimit),S.disableXhrSync,we(S[et])&&(V=S[et]),we(S[nt])&&(W=S[nt]),b(),S.httpXHROverride&&S.httpXHROverride.sendPOST&&(x=S.httpXHROverride),ue(i.anonCookieName)&&w.addQueryStringParameter("anoncknm",i.anonCookieName),w.sendHook=S.payloadPreprocessor,w.sendListener=S.payloadListener,S.overrideEndpointUrl||i.endpointUrl),e=(s._notificationManager=i.extensionConfig.NotificationManager,w.initialize(t,s.core,s,x,S),i.disablePageUnloadEvents||[]);fn(c,e),function r(t,e){var n=!1;return e&&-1!==ee(e,sn)||(n=cn(sn,t)),!(n=(!e||-1===ee(e,un))&&cn(un,function(e){var n=Ke();t&&n&&"hidden"===n.visibilityState&&t(e)})||n)&&e?r(t):n}(c,e),function o(t,e){var n=!1;return e&&-1!==ee(e,ln)||(n=cn(ln,t)),!(n=(!e||-1===ee(e,un))&&cn(un,function(e){var n=Ke();t&&n&&"visible"===n.visibilityState&&t(e)})||n)&&e?o(t):n}(f,i.disablePageShowEvents),s.setInitialized(!0)},function(){return{coreConfig:i,core:a,extensions:u}})},s.processTelemetry=function(e,n){Tn(e,s.identifier);var t=(n=s._getTelCtx(n)).getExtCfg(s.identifier),r=!!S.disableTelemetry;(r=t?r||!!t.disableTelemetry:r)||P||(S[Yn]&&(e.iKey=S[Yn]),t&&t[Yn]&&(e.iKey=t[Yn]),o(e,!0),U?d(2,2):a()),s.processNext(e,n)},s.setEventQueueLimits=function(e,n){O=0<e?e:1e4,R=0<n?n:0,b();var t=e<F;if(!t&&0<E)for(var r=1;!t&&r<=3;r++){var o=q[r];o&&o.batches&&Y(o.batches,function(e){e&&e.count()>=E&&(t=!0)})}v(!0,t)},s.teardown=function(){d(2,2),P=!0,w.teardown()},s.pause=function(){r(),A=!0,w.pause()},s.resume=function(){A=!1,w.resume(),a()},s.addResponseHandler=function(e){w._responseHandlers.push(e)},s._loadTransmitProfiles=function(e){r(),n(),t=Cn,a(),$(e,function(e,n){var t,r=n.length;2<=r&&(t=2<r?n[2]:0,n.splice(0,r-2),n[1]<0&&(n[0]=-1),0<n[1]&&0<n[0]&&(r=n[0]/n[1],n[0]=Math.ceil(r)*n[1]),0<=t&&0<=n[1]&&t>n[1]&&(t=n[1]),n.push(t),B[e]=n)})},s.flush=function(e,n,t){void 0===e&&(e=!0),A||(r(),t=t||1,e?(y(1,0,t),p(),null==L?L=u(function(){!function r(e,n){i(1,0,n),function t(e){w.isCompletelyIdle()?e():L=u(function(){t(e)},.25)}(function(){e&&e(),0<_.length?L=u(function(){return r(_.shift(),n)},0):(L=null,0<F&&a())})}(n,t)},0):_.push(n)):(i(1,1,t),null!==n&&n!==undefined&&n()))},s.setMsaAuthTicket=function(e){w.addHeader(Pn,e)},s.hasEvents=function(){return 0<F},s._setTransmitProfile=function(e){t!==e&&B[e]!==undefined&&(r(),t=e,a())},s._backOffTransmission=function(){H<4&&(H++,r(),a())},s._clearBackOff=function(){H&&(H=0,r(),a())}}),e}function rt(){this.constructor=Gn}Gn=tt,typeof(n=Jn=i)!==c&&null!==n&&S("Class extends value "+n+" is not a constructor or null"),x(Gn,n),Gn[a]=(rt[a]=n[a],new rt);var l=tt,o=(e.BE_PROFILE="BEST_EFFORT",e.NRT_PROFILE="NEAR_REAL_TIME",e.PostChannel=l,e.RT_PROFILE=Cn,e),i="__esModule",n={value:!0},l=Object.defineProperty;if(l)try{return void l(o,i,n)}catch(ct){}typeof n.value!==undefined&&(o[i]=n.value)};"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n((e="undefined"!=typeof globalThis?globalThis:e||self).oneDS=e.oneDS||{});
var n=this,e=function(l){"use strict";var f="function",X="object",Q="undefined",a="prototype",x="hasOwnProperty",t=Object,n=t[a],w=t.assign,e=(t.create,t.defineProperty),v=n[x],r=null;function T(n){return void 0===n&&(n=!0),r&&n||(typeof globalThis!==Q&&globalThis&&(r=globalThis),typeof self!==Q&&self&&(r=self),typeof window!==Q&&window&&(r=window),typeof global!==Q&&global&&(r=global)),r}function _(n){throw new TypeError(n)}(T()||{}).Symbol,(T()||{}).Reflect;var S=function(n,e){return(S=t.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,e){n.__proto__=e}||function(n,e){for(var t in e)e[x](t)&&(n[t]=e[t])})(n,e)},d="",E="isInitialized",P="teardown",p="core",R="update",O="disabled",L="_doTeardown",M="startsWith",N="indexOf",k="trim",K="toString",I="constructor",A=e,B=t.freeze,H=t.keys,i=String[a],q=i[k],U=i[M],i=Array.isArray,z=n[K],D=v[K],j=D.call(t),F=/-([a-z])/g,Z=/([^\w\d_$])/g,ln=/^(\d+[\w\d_$])/,fn=Object.getPrototypeOf;function J(n){return n===undefined||typeof n===Q}function W(n){return null===n||J(n)}function dn(n,e){return n&&v.call(n,e)}function vn(n){return!(!n||typeof n!==X)}function g(n){return!(!n||typeof n!==f)}function pn(n){var e=n;return n&&yn(n)?(e=(e=n.replace(F,function(n,e){return e.toUpperCase()})).replace(Z,"_")).replace(ln,function(n,e){return"_"+e}):e}function nn(n,e){if(n)for(var t in n)v.call(n,t)&&e.call(n,t,n[t])}function gn(n,e){var t=!1;if(n&&e&&!(t=n===e)){if(U)return n[M](e);var r=n,i=e,n=!1,o=i?i.length:0;if(r&&o&&r.length>=o&&!(n=r===i)){for(var a=0;a<o;a++)if(r[a]!==i[a])return!1;n=!0}return n}return t}function hn(n,e){return!(!n||!e||!~n.indexOf(e))}var en=i||function(n){return!(!n||"[object Array]"!==z.call(n))};function yn(n){return"string"==typeof n}function mn(n){return"number"==typeof n}function bn(n){return"boolean"==typeof n}function xn(n){return n&&"object"==typeof n&&(!(n=(fn||function(n){if(n){if(fn)return fn(n);n=n.__proto__||n[a]||n[I];if(n)return n}return null})(n))||typeof(n=n[I]&&v.call(n,I)?n[I]:n)===f&&D.call(n)===j)}function tn(n,e,t){var r=n.length;try{for(var i=0;i<r&&!(i in n&&-1===e.call(t||n,n[i],i,n));i++);}catch(o){}}function wn(n,e,t){if(n){if(n[N])return n[N](e,t);var r=n.length,t=t||0;try{for(var i=Math.max(0<=t?t:r-Math.abs(t),0);i<r;i++)if(i in n&&n[i]===e)return i}catch(o){}}return-1}function $(n){return n&&(q&&n[k]?n[k]():n.replace?n.replace(/^\s+|\s+$/g,""):n)}var Tn=!{toString:null}.propertyIsEnumerable("toString"),Cn=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"];function _n(n){var e=typeof n;if(e===f||e===X&&null!==n||_("objKeys called on non-object"),!Tn&&H)return H(n);var t,r=[];for(t in n)n&&v.call(n,t)&&r.push(t);if(Tn)for(var i=Cn.length,o=0;o<i;o++)n&&v.call(n,Cn[o])&&r.push(Cn[o]);return r}var Sn=B||function(n){return n};function V(){var n=Date;return n.now?n.now():(new n).getTime()}function En(n){return n&&w?t(w({},n)):n}Pn={},nn({Unknown:0,NonRetryableStatus:1,InvalidEvent:2,SizeLimitExceeded:3,KillSwitch:4,QueueFull:5},function(n,e){Pn[n]=e,Pn[e]=n}),n=Pn,B&&nn(n,function(n,e){(en(e)||vn(e))&&B(e)});var Pn,rn=Sn(n),Rn="constructor",h="prototype",On="function",Ln="_dynInstFuncs",Mn="_isDynProxy",Nn="_dynClass",kn="_dynInstChk",Kn=kn,In="_dfOpts",An="_unknown_",Bn="__proto__",Hn="useBaseInst",qn="setInstFuncs",Un=Object,zn=Un.getPrototypeOf,Dn=0;function y(n,e){return n&&Un[h].hasOwnProperty.call(n,e)}function jn(n){return n&&(n===Un[h]||n===Array[h])}function Fn(n){return jn(n)||n===Function[h]}function m(n){if(n){if(zn)return zn(n);n=n[Bn]||n[h]||(n[Rn]?n[Rn][h]:null);if(n)return n}return null}function Xn(n,e){var t=[],r=Un.getOwnPropertyNames;if(r)t=r(n);else for(var i in n)"string"==typeof i&&y(n,i)&&t.push(i);if(t&&0<t.length)for(var o=0;o<t.length;o++)e(t[o])}function Qn(n,e,t){return e!==Rn&&typeof n[e]===On&&(t||y(n,e))}function Jn(n){throw new TypeError("DynamicProto: "+n)}function Wn(n,e){for(var t=n.length-1;0<=t;t--)if(n[t]===e)return 1}function $n(n,e){return y(n,h)?n.name||e||An:((n||{})[Rn]||{}).name||e||An}function C(n,r,e,t){y(n,h)||Jn("theClass is an invalid class definition.");var i,o,a,u,c,s,l=n[h],f=(function(n){if(zn)for(var e=[],t=m(r);t&&!Fn(t)&&!Wn(e,t);){if(t===n)return 1;e.push(t),t=m(t)}}(l)||Jn("["+$n(n)+"] is not in class hierarchy of ["+$n(r)+"]"),null),n=(y(l,Nn)?f=l[Nn]:(f="_dynCls$"+$n(n,"_")+"$"+Dn,Dn++,l[Nn]=f),C[In]),d=!!n[Hn],v=(d&&t&&t[Hn]!==undefined&&(d=!!t[Hn]),o={},Xn(i=r,function(n){!o[n]&&Qn(i,n,!1)&&(o[n]=i[n])}),o),d=(e(r,function(n,e,t,o){function r(n,e,t){var r,i=e[t];return i[Mn]&&o&&!1!==(r=n[Ln]||{})[Kn]&&(i=(r[e[Nn]]||{})[t]||i),function(){return i.apply(n,arguments)}}for(var i={},a=(Xn(t,function(n){i[n]=r(e,t,n)}),m(n)),u=[];a&&!Fn(a)&&!Wn(u,a);)Xn(a,function(n){!i[n]&&Qn(a,n,!zn)&&(i[n]=r(e,a,n))}),u.push(a),a=m(a);return i}(l,r,v,d)),!!zn&&!!n[qn]);a=l,e=f,u=r,c=v,n=!1!==(d=d&&t?!!t[qn]:d),jn(a)||(l=u[Ln]=u[Ln]||{},s=l[e]=l[e]||{},!1!==l[Kn]&&(l[Kn]=!!n),Xn(u,function(n){var t,r,i;Qn(u,n,!1)&&u[n]!==c[n]&&(s[n]=u[n],delete u[n],y(a,n)&&(!a[n]||a[n][Mn])||(a[n]=(t=a,r=n,(i=function(){var n,e;return(function(n,e,t,r){var i=null;if(n&&y(t,Nn)){var o=n[Ln]||{};if((i=(o[t[Nn]]||{})[e])||Jn("Missing ["+e+"] "+On),!i[kn]&&!1!==o[Kn]){for(var a=!y(n,e),u=m(n),c=[];a&&u&&!Fn(u)&&!Wn(c,u);){var s=u[e];if(s){a=s===r;break}c.push(u),u=m(u)}try{a&&(n[e]=i),i[kn]=1}catch(l){o[Kn]=!1}}}return i}(this,r,t,i)||(typeof(e=(e=t[n=r])===i?m(t)[n]:e)!==On&&Jn("["+n+"] is not a "+On),e)).apply(this,arguments)})[Mn]=1,i)))}))}var Vn="window",Gn="document",Yn="navigator",Zn="location",ne="JSON",ee="ReactNative",te="XMLHttpRequest",re=null,ie=null,oe=(C[In]={setInstFuncs:!0,useBaseInst:!0},null),ae=null;function ue(n,e){var t,r=!1;if(n){try{(r=e in n)||(t=n[a])&&(r=e in t)}catch(i){}if(!r)try{r=!J((new n)[e])}catch(i){}}return r}function on(n){var e=T();return e&&e[n]?e[n]:n===Vn&&ce()?window:null}function ce(){return typeof window===X&&window}function se(){return ce()?window:on(Vn)}function le(){return typeof document===X&&document?document:on(Gn)}function fe(){return!(typeof navigator!==X||!navigator)}function de(){return fe()?navigator:on(Yn)}function ve(){return typeof JSON===X&&JSON||null!==on(ne)}function pe(){return ve()?JSON||on(ne):null}function ge(){var n=de();return n&&n.product&&n.product===ee}function G(n){var e=Object[a].toString.call(n),t=d;return"[object Error]"===e?t="{ stack: '"+n.stack+"', message: '"+n.message+"', name: '"+n.name+"'":ve()&&(t=pe().stringify(n)),e+t}function he(){return ae=null===ae?fe()&&!!de().sendBeacon:ae}function ye(){var n=!1;try{n=!!on(te)}catch(e){}return n}var me=null;function be(n){return n?'"'+n.replace(/\"/g,d)+'"':d}function xe(n,e){var t,r=typeof console!==Q?console:on("console");r&&(t="log",g(r[t=r[n]?n:t])&&r[t](e))}Te.dataType="MessageData";var we=Te;function Te(n,e,t,r){void 0===t&&(t=!1),this.messageId=n,this.message=(t?"AI: ":"AI (Internal): ")+n;t=d,ve()&&(t=pe().stringify(r)),n=(e?" message:"+be(e):d)+(r?" props:"+be(t):d);this.message+=n}var Ce=function wr(i){this.identifier="DiagnosticLogger",this.queue=[];var u=0,c={};C(wr,this,function(o){function n(n,e){n=i[n];return W(n)?e:n}function a(n,e){var t,r=(t=(t=me)||!0===i.disableDbgExt?t:me||(r=on("Microsoft"),me=r?r.ApplicationInsights:me))?t.ChromeDbgExt:null;r&&r.diagLog&&r.diagLog(n,e)}W(i)&&(i={}),o.consoleLoggingLevel=function(){return n("loggingLevelConsole",0)},o.telemetryLoggingLevel=function(){return n("loggingLevelTelemetry",1)},o.maxInternalMessageLimit=function(){return n("maxMessageLimit",25)},o.enableDebugExceptions=function(){return n("enableDebugExceptions",!1)},o.throwInternal=function(n,e,t,r,i){e=new we(e,t,i=void 0!==i&&i,r);if(o.enableDebugExceptions())throw e;t=1===n?"errorToConsole":"warnToConsole";J(e.message)?a("throw"+(1===n?"Critical":"Warning"),e):(r=o.consoleLoggingLevel(),i?(i=+e.messageId,!c[i]&&n<=r&&(o[t](e.message),c[i]=!0)):n<=r&&o[t](e.message),o.logInternalMessage(n,e))},o.warnToConsole=function(n){xe("warn",n),a("warning",n)},o.errorToConsole=function(n){xe("error",n),a("error",n)},o.resetInternalMessageCount=function(){u=0,c={}},o.logInternalMessage=function(n,e){var t,r;u>=o.maxInternalMessageLimit()||(r=!0,t="AITR_"+e.messageId,c[t]?r=!1:c[t]=!0,r&&(n<=o.telemetryLoggingLevel()&&(o.queue.push(e),u++,a(1===n?"error":"warn",e)),u===o.maxInternalMessageLimit()&&(r=new we(23,t="Internal events throttle limit per PageView reached for this app.",!1),o.queue.push(r),1===n?o.errorToConsole(t):o.warnToConsole(t))))}})};function an(n,e,t,r,i,o){void 0===o&&(o=!1),(n||new Ce).throwInternal(e,t,r,i,o)}u.ParentContextKey="parent",u.ChildrenContextKey="childEvts";var _e=u;function u(n,i,e){var r,o=this,a=!1;o.start=V(),o.name=n,o.isAsync=e,o.isChildEvt=function(){return!1},g(i)&&(a=function(n){if(A)try{var e={enumerable:!0,configurable:!0,get:function(){return!r&&g(i)&&(r=i(),i=null),r}};return A(n,"payload",e),!0}catch(t){}return!1}(o)),o.getCtx=function(n){return n?(n===u.ParentContextKey||n===u.ChildrenContextKey?o:o.ctx||{})[n]:null},o.setCtx=function(n,e){n&&(n===u.ParentContextKey?(o[n]||(o.isChildEvt=function(){return!0}),o[n]=e):n===u.ChildrenContextKey?o[n]=e:(o.ctx=o.ctx||{})[n]=e)},o.complete=function(){var n=0,e=o.getCtx(u.ChildrenContextKey);if(en(e))for(var t=0;t<e.length;t++){var r=e[t];r&&(n+=r.time)}o.time=V()-o.start,o.exTime=o.time-n,o.complete=function(){},!a&&g(i)&&(o.payload=i())}}var Se="CoreUtils.doPerf";function un(n,e,t,r,i){if(n)if(n=g(n.getPerfMgr)?n.getPerfMgr():n){var o,a=void 0,u=n.getCtx(Se);try{if(a=n.create(e(),r,i))return u&&a.setCtx&&(a.setCtx(_e.ParentContextKey,u),u.getCtx&&u.setCtx&&((o=u.getCtx(_e.ChildrenContextKey))||(o=[],u.setCtx(_e.ChildrenContextKey,o)),o.push(a))),n.setCtx(Se,a),t(a)}catch(c){a&&a.setCtx&&a.setCtx("exception",c)}finally{a&&n.fire(a),n.setCtx(Se,u)}}return t()}var Ee=4294967296,c=4294967295,Pe=!1,Re=123456789,Oe=987654321;function Le(n){var e,t=0,r=on("crypto")||on("msCrypto");if(0===(t=r&&r.getRandomValues?r.getRandomValues(new Uint32Array(1))[0]&c:t)&&(!(r=de())||r.userAgent===ie&&null!==re||(r=((ie=r.userAgent)||d).toLowerCase(),re=hn(r,"msie")||hn(r,"trident/")),re)){if(!Pe)try{var i=2147483647&V();(e=(Math.random()*Ee^i)+i)<0&&(e>>>=0),Re=123456789+e&c,Oe=987654321-e&c,Pe=!0}catch(o){}r=((Oe=36969*(65535&Oe)+(Oe>>16)&c)<<16)+(65535&(Re=18e3*(65535&Re)+(Re>>16)&c))>>>0&c|0,t=(r>>>=0)&c}return 0===t&&(t=Math.floor(Ee*Math.random()|0)),n||(t>>>=0),t}var Me=e,Ne="2.8.0",ke="."+function(n){void 0===n&&(n=22);for(var e=Le()>>>0,t=0,r=d;r.length<n;)r+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[0|63&e]||"",e>>>=6,5==++t&&(e=(Le()<<2&4294967295|3&e)>>>0,t=0);return r}(6),Ke=0;function Ie(n){return 1===n.nodeType||9===n.nodeType||!+n.nodeType}function Ae(n,e){return pn(n+Ke+++((e=void 0!==e&&e)?"."+Ne:"")+ke)}function Be(n){var o={id:Ae("_aiData-"+(n||"")+"."+Ne),accept:Ie,get:function(n,e,t,r){var i=n[o.id];return i?i[pn(e)]:(r&&((i=function(n,e){var t=e[n.id];if(!t){t={};try{Ie(e)&&!function(n,e,t){if(Me)try{return Me(n,e,{value:t,enumerable:!1,configurable:!0}),1}catch(r){}}(e,n.id,t)&&(e[n.id]=t)}catch(r){}}return t}(o,n))[pn(e)]=t),t)},kill:function(n,e){if(n&&n[e])try{delete n[e]}catch(t){}}};return o}var He=Be("plugin");function qe(n){return He.get(n,"state",{},!0)}var Ue="TelemetryPluginChain",ze="_hasRun",De="_getTelCtx",je=0;function Fe(n,a,t,e){var r=null,i=[],o=(null!==e&&(r=e?function(n,e,t){for(;n;){if(n.getPlugin()===t)return n;n=n.getNext()}return Qe([t],e.config||{},e)}(n,t,e):n),{_next:function(){var n,e=r;return r=e?e.getNext():null,e||(n=i)&&0<n.length&&(tn(n,function(n){try{n.func.call(n.self,n.args)}catch(e){an(t.logger,2,73,"Unexpected Exception during onComplete - "+G(e))}}),i=[]),e},ctx:{core:function(){return t},diagLog:function(){return(t||{}).logger||new Ce(a)},getCfg:function(){return a},getExtCfg:u,getConfig:function(n,e,t){void 0===t&&(t=!1);var r,n=u(n,null);return n&&!W(n[e])?r=n[e]:a&&!W(a[e])&&(r=a[e]),W(r)?t:r},hasNext:function(){return!!r},getNext:function(){return r},setNext:function(n){r=n},iterate:function(n){for(;e=o._next();){var e=e.getPlugin();e&&n(e)}},onComplete:function(n,e){for(var t=[],r=2;r<arguments.length;r++)t[r-2]=arguments[r];n&&i.push({func:n,self:J(e)?o.ctx:e,args:t})}}});function u(n,e,t){var r,i,o;return void 0===e&&(e={}),void 0===t&&(t=0),(r=a&&(i=a.extensionConfig)&&n?i[n]:r)?vn(e)&&0!==t&&(o=function d(){var n=arguments,e=n[0]||{},t=n.length,r=!1,i=1;for(0<t&&bn(e)&&(r=e,e=n[i]||{},i++),vn(e)||(e={});i<t;i++){var o,a,u,c,s=n[i],l=en(s),f=vn(s);for(o in s)(l&&o in s||f&&v.call(s,o))&&(a=s[o],u=void 0,r&&a&&((u=en(a))||xn(a))&&(c=e[o],u?en(c)||(c=[]):xn(c)||(c={}),a=d(r,c,a)),a!==undefined&&(e[o]=a))}return e}(!0,e,r),a&&2===t&&nn(e,function(n){var e;W(o[n])&&!W(e=a[n])&&(o[n]=e)}),r=o):r=e,r}return o}function Xe(n,t,r,e){var i=Fe(n,t,r,e),o=i.ctx;return o.processNext=function(n){var e=i._next();return e&&e.processTelemetry(n,o),!e},o.createNew=function(n,e){return Xe((n=en(n=void 0===n?null:n)?Qe(n,t,r,e):n)||o.getNext(),t,r,e)},o}function Qe(n,e,t,r){var i,o=null,a=!r;return en(n)&&0<n.length&&(i=null,tn(n,function(n){(a=!a&&r===n||a)&&n&&g(n.processTelemetry)&&(n=Je(n,e,t),o=o||n,i&&i._setNext(n),i=n)})),r&&!o?Qe([r],e,t):o}function Je(c,r,i){var s=null,o=g(c.processTelemetry),a=g(c.setNextPlugin),l=c?c.identifier+"-"+c.priority+"-"+je++:"Unknown-0-"+je++,u={getPlugin:function(){return c},getNext:function(){return s},processTelemetry:function(t,n){var e;f(n=n||(e=(e=c&&g(c[De])?c[De]():e)||Xe(u,r,i)),function(n){if(!c||!o)return!1;var e=qe(c);return!e.teardown&&!e[O]&&(a&&c.setNextPlugin(s),c.processTelemetry(t,n),!0)},"processTelemetry",function(){return{item:t}},!t.sync)||n.processNext(t)},unload:function(r,i){f(r,function(){var n,e,t=!1;return c&&(n=qe(c),e=c[p]||n.core,!c||e&&e!==r[p]()||n[P]||(n[p]=null,n[P]=!0,n[E]=!1,c[P]&&!0===c[P](r,i)&&(t=!0))),t},"unload",function(){},i.isAsync)||r.processNext(i)},update:function(r,i){f(r,function(){var n,e,t=!1;return c&&(n=qe(c),e=c[p]||n.core,!c||e&&e!==r[p]()||n[P]||c[R]&&!0===c[R](r,i)&&(t=!0)),t},"update",function(){},!1)||r.processNext(i)},_id:l,_setNext:function(n){s=n}};function f(t,r,i,n,e){var o=!1,a=c?c.identifier:Ue,u=(u=t[ze])||(t[ze]={});return t.setNext(s),c&&un(t[p](),function(){return a+":"+i},function(){u[l]=!0;try{var n=s?s._id:d;n&&(u[n]=!1),o=r(t)}catch(e){n=!s||u[s._id];n&&(o=!0),s&&n||an(t.diagLog(),1,73,"Plugin ["+a+"] failed during "+i+" - "+G(e)+", run flags: "+G(u))}},n,e),o}return Sn(u)}function We(){var e=[];return{add:function(n){n&&e.push(n)},run:function(t,r){tn(e,function(n){try{n(t,r)}catch(e){an(t.diagLog(),2,73,"Unexpected error calling unload handler - "+G(e))}}),e=[]}}}var b="getPlugin",K=function Tr(){var o,a,l,f,d,u=this;function e(n){var e,n=n=void 0===n?null:n;return n||(e=a||Xe(null,{},u.core),n=l&&l[b]?e.createNew(null,l[b]):e.createNew(null,l)),n}function c(n,e,t){n&&(o="extensionConfig",i=r=[],n&&(i=n[o])!==r&&W(i)&&(n[o]=i=r)),!t&&e&&(t=e.getProcessTelContext().getNext());var r,i,o=l;l&&l[b]&&(o=l[b]()),u.core=e,a=Xe(t,n,e,o)}function v(){o=!1,u.core=null,l=a=null,d=[],f=We()}v(),C(Tr,u,function(s){var n,e,t,r,i;s.initialize=function(n,e,t,r){c(n,e,r),o=!0},s.teardown=function(n,e){var t,r,i,o,a=s.core;if(a&&(!n||a===n.core()))return r=!1,i=n||function c(n,t,e){var r=t.config||{},i=Fe(n,r,t,e),o=i.ctx;return o.processNext=function(n){var e=i._next();return e&&e.unload(o,n),!e},o.createNew=function(n,e){return c((n=en(n=void 0===n?null:n)?Qe(n,r,t,e):n)||o.getNext(),t,e)},o}(null,a,l&&l[b]?l[b]():l),o=e||{reason:0,isAsync:!1},s[L]&&!0===s[L](i,o,u)?t=!0:u(),t;function u(){r||(r=!0,f.run(i,e),tn(d,function(n){n.rm()}),d=[],!0===t&&i.processNext(o),v())}},s.update=function(n,e){var t,r,i,o=s.core;if(o&&(!n||o===n.core()))return r=!1,i=n||function u(n,t,e){var r=t.config||{},i=Fe(n,r,t,e).ctx;return i.processNext=function(e){return i.iterate(function(n){g(n.update)&&n.update(i,e)})},i.createNew=function(n,e){return u((n=en(n=void 0===n?null:n)?Qe(n,r,t,e):n)||i.getNext(),t,e)},i}(null,o,l&&l[b]?l[b]():l),s._doUpdate&&!0===s._doUpdate(i,e||{reason:0},a)?t=!0:a(),t;function a(){r||(r=!0,c(i.getCfg(),i.core(),i.getNext()))}},s._addHook=function(n){n&&(en(n)?d=d.concat(n):d.push(n))},t="_addUnloadCb",e=function(){return f},(n=s)&&e&&(n[t]=(i=r=null,g(t=e)?r=t:i=t,function(){var n=arguments;if(i=r?r():i)return i.add.apply(i,n)}))}),u.diagLog=function(n){return e(n).diagLog()},u[E]=function(){return o},u.setInitialized=function(n){o=n},u.setNextPlugin=function(n){l=n},u.processNext=function(n,e){e?e.processNext(n):l&&g(l.processTelemetry)&&l.processTelemetry(n,null)},u._getTelCtx=e},$e="attachEvent",Ve="addEventListener",Ge="detachEvent",Ye="removeEventListener",Ze="events",nt="visibilitychange",et="pagehide",tt="pageshow",rt="beforeunload",it=Ae("aiEvtPageHide"),ot=Ae("aiEvtPageShow"),at=/\.[\.]+/g,ut=/[\.]+$/,ct=1,st=Be("events"),lt=/^([^.]*)(?:\.(.+)|)/;function ft(n){return n&&n.replace?n.replace(/^\s*\.*|\.*\s*$/g,""):n}function dt(n,e){e&&(t="",en(e)?(t="",tn(e,function(n){(n=ft(n))&&("."!==n[0]&&(n="."+n),t+=n)})):t=ft(e),t&&(n=(n||"")+(t="."!==t[0]?"."+t:t)));var t,e=lt.exec(n||"")||[];return{type:e[1],ns:(e[2]||"").replace(at,".").replace(ut,"").split(".").sort().join(".")}}function vt(n,e,t){n=st.get(n,Ze,{},t=void 0===t||t);return n[e]||(n[e]=[])}function pt(n,e,t,r){n&&e&&e.type&&(n[Ye]?n[Ye](e.type,t,r):n[Ge]&&n[Ge]("on"+e.type,t))}function gt(n,e,t,r){for(var i=e.length;i--;){var o=e[i];!o||t.ns&&t.ns!==o.evtName.ns||r&&!r(o)||(pt(n,o.evtName,o.handler,o.capture),e.splice(i,1))}}function ht(n,e){return e?dt("xx",en(e)?[n].concat(e):[n,e]).ns.split("."):n}function yt(n,e,t,r,i){void 0===i&&(i=!1);var o,a=!1;if(n)try{var u,c=dt(e,r),s=c,l=t,f=i,d=!1;(o=n)&&s&&s.type&&l&&(o[Ve]?(o[Ve](s.type,l,f),d=!0):o[$e]&&(o[$e]("on"+s.type,l),d=!0)),(a=d)&&st.accept(n)&&(u={guid:ct++,evtName:c,handler:t,capture:i},vt(n,c.type).push(u))}catch(v){}return a}function mt(n,e,t,r,i){if(void 0===i&&(i=!1),n)try{var o=dt(e,r),a=!1,u=n,c=function(n){return!((!o.ns||t)&&n.handler!==t)&&(a=!0)};(s=o).type?gt(u,vt(u,s.type),s,c):(nn(l=st.get(u,Ze,{}),function(n,e){gt(u,e,s,c)}),0===_n(l).length&&st.kill(u,Ze)),a||pt(n,o,t,i)}catch(f){}var s,l}function bt(n,o,a,u){var c=!1;return o&&n&&0<n.length&&tn(n,function(n){var e,t,r,i;!n||a&&-1!==wn(a,n)||(n=n,e=o,t=u,r=!1,(i=se())&&(r=yt(i,n,e,t),r=yt(i.body,n,e,t)||r),i=le(),c=(r=i&&yt(i,n,e,t)||r)||c)}),c}function xt(n,i,o){n&&en(n)&&tn(n,function(n){var e,t,r;n&&(n=n,e=i,t=o,(r=se())&&(mt(r,n,e,t),mt(r.body,n,e,t)),(r=le())&&mt(r,n,e,t))})}var wt="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Tt="withCredentials",Ct="timeout",_t=((i={})[0]=0,i[2]=6,i[1]=1,i[3]=7,i[4098]=6,i[4097]=1,i[4099]=7,i),n=(le(),!!se());function cn(n){return""!==n&&!W(n)}function St(n,e,t){var r=-1;return J(n)||(0<e&&(32===e?r=8192:e<=13&&(r=e<<5)),0<=t&&t<=9?(-1===r&&(r=0),r|=t):(e=_t[function i(n){var e,t=0;return null!==n&&n!==undefined&&("string"==(e=typeof n)?t=1:"number"==e?t=2:"boolean"==e?t=3:e===X&&(t=4,en(n)?(t=4096,0<n.length&&(t|=i(n[0]))):dn(n,"value")&&(t=8192|i(n.value)))),t}(n)]||-1,-1!==r&&-1!==e?r|=e:6===e&&(r=e))),r}function Et(){var r={},e=!1,n=0,t=arguments.length,i=Object[a],o=arguments;for("[object Boolean]"===i.toString.call(o[0])&&(e=o[0],n++);n<t;n++)nn(o[n],function(t,n){e&&n&&vn(n)?en(n)?(r[t]=r[t]||[],tn(n,function(n,e){n&&vn(n)?r[t][e]=Et(!0,r[t][e],n):r[t][e]=n})):r[t]=Et(!0,r[t],n):r[t]=n});return r}var Y=function(){var n=on("performance");return n&&n.now?n.now():V()};function Pt(n,e){n.timings=n.timings||{},n.timings.processTelemetryStart=n.timings.processTelemetryStart||{},n.timings.processTelemetryStart[e]=Y()}var Rt="REAL_TIME",Ot="POST",Lt="drop",e="requeue",Mt="application/x-json-stream",Nt="cache-control",kt="content-type",Kt="kill-duration",It="time-delta-millis",At="client-version",Bt="client-id",Ht="time-delta-to-apply-millis",qt="upload-time",Ut="apikey",zt="AuthMsaDeviceTicket",i="AuthXToken",Dt="msfpc";function jt(n){n=(n.ext||{}).intweb;return n&&cn(n[Dt])?n[Dt]:null}function Ft(n){for(var e=null,t=0;null===e&&t<n.length;t++)e=jt(n[t]);return e}Qt.create=function(n,e){return new Qt(n,e)};var Xt=Qt;function Qt(r,n){var i=n?[].concat(n):[],n=this,o=Ft(i);n.iKey=function(){return r},n.Msfpc=function(){return o||""},n.count=function(){return i.length},n.events=function(){return i},n.addEvent=function(n){return!!n&&(i.push(n),o=o||jt(n),!0)},n.split=function(n,e){var t;return n<i.length&&(t=i.length-n,W(e)||(t=e<t?e:t),t=i.splice(n,t),o=Ft(i)),new Qt(r,t)}}var Jt="metadata",Wt=/\./,$t=function Cr(e,n,b,t){var o="baseData",x=!!t,w=n,T={};C(Cr,this,function(y){function m(n,f,d,v,p,g,h){nn(n,function(n,e){if(e||cn(e)){var t,r=d,i=n,o=p,a=f;if(x&&!v&&Wt.test(n)){var u=n.split("."),c=u.length;if(1<c){for(var o=o&&o.slice(),s=0;s<c-1;s++){var l=u[s],a=a[l]=a[l]||{};r+="."+l,o&&o.push(l)}i=u[c-1]}}(n=v&&((t=T[n=r])===undefined&&(7<=n.length&&(t=gn(n,"ext.metadata")||gn(n,"ext.web")),T[n]=t),t)||!w||!w.handleField(r,i)?function(n,e){if(!n&&!cn(n)||"string"!=typeof i)return null;var t=typeof n;if("string"==t||"number"==t||"boolean"==t||en(n))n={value:n};else if("object"!=t||n.hasOwnProperty("value")){if(W(n.value)||""===n.value||!yn(n.value)&&!mn(n.value)&&!bn(n.value)&&!en(n.value))return null}else n={value:e?JSON.stringify(n):n};if(en(n.value)&&!(0<n.value.length))return null;if(!W(n.kind)){if(en(n.value)||!(0===(t=n.kind)||0<t&&t<=13||32===t))return null;n.value=n.value.toString()}return n}(e,b):w.value(r,i,e,b))&&(t=n.value,a[i]=t,g&&g(o,i,n),h&&"object"==typeof t&&!en(t)&&((n=o)&&(n=o.slice()).push(i),m(e,t,r+"."+i,v,n,g,h)))}})}y.createPayload=function(n,e,t,r,i,o){return{apiKeys:[],payloadBlob:"",overflow:null,sizeExceed:[],failedEvts:[],batches:[],numEvents:0,retryCnt:n,isTeardown:e,isSync:t,isBeacon:r,sendType:o,sendReason:i}},y.appendPayload=function(p,g,h){var n=p&&g&&!p.overflow;return n&&un(e,function(){return"Serializer:appendPayload"},function(){for(var n=g.events(),e=p.payloadBlob,t=p.numEvents,r=!1,i=[],o=[],a=p.isBeacon,u=a?65e3:3984588,c=a?65e3:2e6,s=0,l=0;s<n.length;){var f=n[s];if(f){if(h<=t){p.overflow=g.split(s);break}var d=y.getEventBlob(f);if(d&&d.length<=c){var v=d.length;if(u<e.length+v){p.overflow=g.split(s);break}e&&(e+="\n"),e+=d,20<++l&&(e.substr(0,1),l=0),r=!0,t++}else(d?i:o).push(f),n.splice(s,1),s--}s++}i&&0<i.length&&p.sizeExceed.push(Xt.create(g.iKey(),i)),o&&0<o.length&&p.failedEvts.push(Xt.create(g.iKey(),o)),r&&(p.batches.push(g),p.payloadBlob=e,p.numEvents=t,a=g.iKey(),-1===wn(p.apiKeys,a)&&p.apiKeys.push(a))},function(){return{payload:p,theBatch:{iKey:g.iKey(),evts:g.events()},max:h}}),n},y.getEventBlob=function(i){try{return un(e,function(){return"Serializer.getEventBlob"},function(){var n={},r=(n.name=i.name,n.time=i.time,n.ver=i.ver,n.iKey="o:"+function(n){if(n){var e=n.indexOf("-");if(-1<e)return n.substring(0,e)}return""}(i.iKey),{}),e=i.ext,e=(e&&(n.ext=r,nn(e,function(n,e){m(e,r[n]={},"ext."+n,!0,null,null,!0)})),n.data={}),t=(e.baseType=i.baseType,e[o]={});return m(i.baseData,t,o,!1,[o],function(n,e,t){Vt(r,n,e,t)},!0),m(i.data,e,"data",!1,[],function(n,e,t){Vt(r,n,e,t)},!0),JSON.stringify(n)},function(){return{item:i}})}catch(n){return null}}})};function Vt(n,e,t,r){if(r&&n){var i=St(r.value,r.kind,r.propertyType);if(-1<i){var o=n[Jt],a=(a=(o=o||(n[Jt]={f:{}})).f)||(o.f={});if(e)for(var u=0;u<e.length;u++)var c=e[u],a=(a[c]||(a[c]={f:{}}),a[c].f||(a[c].f={}));a=a[t]={},en(r.value)?a.a={t:i}:a.t=i}}}var Gt=.8,Yt=1.2,Zt=3e3,nr=6e5;function er(n){var e=Zt*Gt;return Math.min(Math.pow(2,n)*(Math.floor(Math.random()*(Zt*Yt-e))+e),nr)}var tr=function _r(){var c={};C(_r,this,function(n){n.setKillSwitchTenants=function(n,e){if(n&&e)try{o=n.split(","),a=[],o&&tn(o,function(n){a.push($(n))});var t=a;if("this-request-only"===e)return t;for(var r=1e3*parseInt(e,10),i=0;i<t.length;++i)c[t[i]]=V()+r}catch(u){return[]}var o,a;return[]},n.isTenantKilled=function(n){var e=c,n=$(n);return e[n]!==undefined&&e[n]>V()||(delete e[n],!1)}})},rr=function Sr(){var e=!0,t=!0,r=!0,i="use-collector-delta",o=!1;C(Sr,this,function(n){n.allowRequestSending=function(){return e},n.firstRequestSent=function(){r&&(r=!1,o||(e=!1))},n.shouldAddClockSkewHeaders=function(){return t},n.getClockSkewHeaderValue=function(){return i},n.setClockSkew=function(n){o||(n?(i=n,o=t=!0):t=!1,e=!0)}})},ir="sendAttempt",or="&NoResponseBody=true",ar=((s={})[1]=e,s[100]=e,s[200]="sent",s[8004]=Lt,s[8003]=Lt,s),ur={},cr={};function o(n,e,t){ur[n]=e,!1!==t&&(cr[e]=n)}function sr(n){try{return n.responseText}catch(e){}return""}function lr(n,e){var t=!1;if(n&&e){var r=_n(n);if(r&&0<r.length)for(var i=e.toLowerCase(),o=0;o<r.length;o++){var a=r[o];if(a&&dn(e,a)&&a.toLowerCase()==i){t=!0;break}}}return t}function fr(n,e,t,r){e&&t&&0<t.length&&(r&&ur[e]?(n.hdrs[ur[e]]=t,n.useHdrs=!0):n.url+="&"+e+"="+t)}o(zt,zt,!1),o(At,At),o(Bt,"Client-Id"),o(Ut,Ut),o(Ht,Ht),o(qt,qt),o(i,i);var dr,vr,pr=function Er(_,n,S,l){this._responseHandlers=[];var E,P,R,f,O,L,M="?cors=true&content-type="+Mt,N=new tr,k=!1,K=new rr,I=!1,A=0,B=!0,H=[],q={},U=[],z=null,D=!1,j=!1,F=!1;C(Er,this,function(h){var v=!0;function a(n,e){for(var t=0,r=null,i=0;null==r&&i<n.length;)1===(t=n[i])?(oe=null===oe&&(oe=typeof XDomainRequest!==Q)&&ye()?oe&&!ue(on(te),"withCredentials"):oe)?r=o:ye()&&(r=c):2===t&&function(n){var e=!1;try{var e=!!on("fetch"),t=on("Request");e&&n&&t&&(e=ue(t,"keepalive"))}catch(r){}return e}(e)?r=u:I&&3===t&&he()&&(r=s),i++;return r?{_transport:t,_isSync:e,sendPOST:r}:null}function o(n,e,t){var r=new XDomainRequest;r.open(Ot,n.urlString),n.timeout&&(r.timeout=n.timeout),r.onload=function(){var n=sr(r);y(e,200,{},n),T(n)},r.onerror=function(){y(e,400,{})},r.ontimeout=function(){y(e,500,{})},r.onprogress=function(){},t?r.send(n.data):E._setTimeoutOverride(function(){r.send(n.data)},0)}function u(n,r,e){var t,i=n.urlString,o=!1,a=!1;(t={body:n.data,method:Ot}).Microsoft_ApplicationInsights_BypassAjaxInstrumentation=!0;e&&(t.keepalive=!0,2===n._sendReason&&(o=!0,i+=or)),v&&(t.credentials="include"),n.headers&&0<_n(n.headers).length&&(t.headers=n.headers),fetch(i,t).then(function(n){var t={},e="";n.headers&&n.headers.forEach(function(n,e){t[e]=n}),n.body&&n.text().then(function(n){e=n}),a||(a=!0,y(r,n.status,t,e),T(e))})["catch"](function(n){a||(a=!0,y(r,0,{}))}),o&&!a&&(a=!0,y(r,200,{})),!a&&0<n.timeout&&E._setTimeoutOverride(function(){a||(a=!0,y(r,500,{}))},n.timeout)}function c(n,o,e){var t=n.urlString;function a(n,e,t){return!n[t]&&e&&e.getResponseHeader&&(e=e.getResponseHeader(t))&&(n[t]=$(e)),n}function r(n,e){var t,r,i;y(o,n.status,(i={},(n=n).getAllResponseHeaders?(t=n.getAllResponseHeaders(),r={},yn(t)&&tn($(t).split(/[\r\n]+/),function(n){var e,t;n&&(-1!=(t=n.indexOf(": "))?(e=$(n.substring(0,t)).toLowerCase(),t=$(n.substring(1+t)),r[e]=t):r[$(n)]=1)}),r):(i=a(i,n,It),i=a(i,n,Kt),a(i,n,"kill-duration-seconds"))),e)}e&&n.disableXhrSync&&(e=!1),i=Ot,t=t,u=v,e=e,s=n.timeout,c=!0,void 0===e&&(e=!1),l=new XMLHttpRequest,c&&d(l,wt,c),u&&d(l,Tt,u),l.open(i,t,!e),u&&d(l,Tt,u),!e&&s&&d(l,Ct,s);var i,u,c,s,l,f=l;function d(n,e,t){try{n[e]=t}catch(r){}}nn(n.headers,function(n,e){f.setRequestHeader(n,e)}),f.onload=function(){var n=sr(f);r(f,n),T(n)},f.onerror=function(){r(f)},f.ontimeout=function(){r(f)},f.send(n.data)}function y(n,e,t,r){try{n(e,t,r)}catch(i){an(E.diagLog(),2,518,G(i))}}function s(n,e,t){var r=200,i=n._thePayload,o=n.urlString+or;try{var a,u=de();u.sendBeacon(o,n.data)||(i?(a=[],tn(i.batches,function(n){if(a&&n&&0<n.count()){for(var e=n.events(),t=0;t<e.length;t++)if(!u.sendBeacon(o,z.getEventBlob(e[t]))){a.push(n.split(t));break}}else a.push(n.split(0))}),C(a,8003,i.sendType,!0)):r=0)}catch(c){E.diagLog().warnToConsole("Failed to send telemetry using sendBeacon API. Ex:"+G(c)),r=0}finally{y(e,r,{},"")}}function m(n){return 2===n||3===n}function r(n){return j&&m(n)?2:n}function i(){return!k&&A<n}function t(){var n=U;return U=[],n}function d(n,e,t){return n&&0<n.length&&!k&&P[e]&&z&&(0!==e||i()&&(0<t||K.allowRequestSending()))}function p(n){var t={};return n&&tn(n,function(n,e){t[e]={iKey:n.iKey(),evts:n.events()}}),t}function b(a,u,c,s,l){if(a&&0!==a.length)if(k)C(a,1,s);else{s=r(s);try{var n=a,f=0!==s;un(R,function(){return"HttpManager:_sendBatches"},function(n){n&&(a=a.slice(0));for(var e=[],t=null,r=Y(),n=P[s]||(f?P[1]:P[0]),i=(j||m(s)||n&&3===n._transport)&&!B&&I&&he();d(a,s,u);){var o=a.shift();o&&0<o.count()&&(N.isTenantKilled(o.iKey())?e.push(o):(t=t||z.createPayload(u,c,f,i,l,s),z.appendPayload(t,o,_)?null!==t.overflow&&(a=[t.overflow].concat(a),t.overflow=null,g(t,r,Y(),l),r=Y(),t=null):(g(t,r,Y(),l),r=Y(),a=[o].concat(a),t=null)))}t&&g(t,r,Y(),l),0<a.length&&(U=a.concat(U)),C(e,8004,s)},function(){return{batches:p(n),retryCount:u,isTeardown:c,isSynchronous:f,sendReason:l,useSendBeacon:m(s),sendType:s}},!f)}catch(e){an(E.diagLog(),2,48,"Unexpected Exception sending batch: "+G(e))}}}function x(n,e,t){n[e]=n[e]||{},n[e][E.identifier]=t}function g(v,u,c,p){var s,l,f,d,g;v&&v.payloadBlob&&0<v.payloadBlob.length&&(s=!!h.sendHook,l=P[v.sendType],!m(v.sendType)&&v.isBeacon&&2===v.sendReason&&(l=P[2]||P[3]||l),d=F,!v.isBeacon&&3!==l._transport||(d=!1),f=function(n,e){var t={url:M,hdrs:{},useHdrs:!1},r=(e?(t.hdrs=Et(t.hdrs,q),t.useHdrs=0<_n(t.hdrs).length):nn(q,function(n,e){cr[n]?fr(t,cr[n],e,!1):(t.hdrs[n]=e,t.useHdrs=!0)}),fr(t,Bt,"NO_AUTH",e),fr(t,At,"1DS-Web-JS-3.2.0",e),""),n=(tn(n.apiKeys,function(n){0<r.length&&(r+=","),r+=n}),fr(t,Ut,r,e),fr(t,qt,V().toString(),e),function(n){for(var e=0;e<n.batches.length;e++){var t=n.batches[e].Msfpc();if(t)return encodeURIComponent(t)}return""}(n));cn(n)&&(t.url+="&ext.intweb.msfpc="+n),K.shouldAddClockSkewHeaders()&&fr(t,Ht,K.getClockSkewHeaderValue(),e),R.getWParam&&0<=(n=R.getWParam())&&(t.url+="&w="+n);for(var i=0;i<H.length;i++)t.url+="&"+H[i].name+"="+H[i].value;return t}(v,d),d=d||f.useHdrs,g=Y(),un(R,function(){return"HttpManager:_doPayloadSend"},function(){for(var n=0;n<v.batches.length;n++)for(var e=v.batches[n].events(),t=0;t<e.length;t++){var r,i=e[t];D&&(x(r=i.timings=i.timings||{},"sendEventStart",g),x(r,"serializationStart",u),x(r,"serializationCompleted",c)),0<i[ir]?i[ir]++:i[ir]=1}C(v.batches,1e3+(p||0),v.sendType,!0);var o={data:v.payloadBlob,urlString:f.url,headers:f.hdrs,_thePayload:v,_sendReason:p,timeout:O},a=(J(L)||(o.disableXhrSync=!!L),d&&(lr(o.headers,Nt)||(o.headers[Nt]="no-cache, no-store"),lr(o.headers,kt)||(o.headers[kt]=Mt)),null);l&&(a=function(n){K.firstRequestSent();var e=function(n,e){var t,r,i=v,o=p,a=9e3,u=null,c=!1,s=!1;try{var l,f=!0;if(typeof n!==Q){if(e&&(K.setClockSkew(e[It]),d=e[Kt]||e["kill-duration-seconds"],tn(N.setKillSwitchTenants(e["kill-tokens"],d),function(e){tn(i.batches,function(n){n.iKey()===e&&(u=u||[],n=n.split(0),i.numEvents-=n.count(),u.push(n))})})),200==n||204==n)return void(a=200);(300<=n&&n<500&&408!=n&&429!=n||501==n||505==n||i.numEvents<=0)&&(f=!1),a=9e3+n%1e3}f&&(a=100,l=i.retryCnt,0===i.sendType&&(l<S?(c=!0,w(function(){0===i.sendType&&A--,b(i.batches,l+1,i.isTeardown,j?2:i.sendType,5)},j,er(l))):(s=!0,j&&(a=8001))))}finally{if(!c){K.setClockSkew();var e=i,d=a,n=o,f=s;try{f&&E._backOffTransmission(),200===d&&(f||e.isSync||E._clearBackOff(),t=e.batches,D&&(r=Y(),tn(t,function(n){var e;n&&0<n.count()&&(n=n.events(),e=r,D&&tn(n,function(n){x(n.timings=n.timings||{},"sendEventCompleted",e)}))}))),C(e.batches,d,e.sendType,!0)}finally{0===e.sendType&&(A--,5!==n&&h.sendQueuedRequests(e.sendType,n))}}C(u,8004,i.sendType)}},t=v.isTeardown||v.isSync;try{l.sendPOST(n,e,t),h.sendListener&&h.sendListener(o,n,t,v.isBeacon)}catch(r){E.diagLog().warnToConsole("Unexpected exception sending payload. Ex:"+G(r)),y(e,0,{})}}),un(R,function(){return"HttpManager:_doPayloadSend.sender"},function(){var e,t;a&&(0===v.sendType&&A++,s&&!v.isBeacon&&3!==l._transport?(e={data:o.data,urlString:o.urlString,headers:Et({},o.headers),timeout:o.timeout,disableXhrSync:o.disableXhrSync},t=!1,un(R,function(){return"HttpManager:_doPayloadSend.sendHook"},function(){try{h.sendHook(e,function(n){t=!0,B||n._thePayload||(n._thePayload=n._thePayload||o._thePayload,n._sendReason=n._sendReason||o._sendReason),a(n)},v.isSync||v.isTeardown)}catch(n){t||a(o)}})):a(o))})},function(){return{thePayload:v,serializationStart:u,serializationCompleted:c,sendReason:p}},v.isSync)),v.sizeExceed&&0<v.sizeExceed.length&&C(v.sizeExceed,8003,v.sendType),v.failedEvts&&0<v.failedEvts.length&&C(v.failedEvts,8002,v.sendType)}function w(n,e,t){e?n():E._setTimeoutOverride(n,t)}function T(n){var e=h._responseHandlers;try{for(var t,r=0;r<e.length;r++)try{e[r](n)}catch(i){an(E.diagLog(),1,519,"Response handler failed: "+i)}n&&cn((t=JSON.parse(n)).webResult)&&cn(t.webResult[Dt])&&f.set("MSFPC",t.webResult[Dt],31536e3)}catch(o){}}function C(e,t,r,n){var i,o,a;e&&0<e.length&&l&&(i=l[cn(a=ar[t])||(a="oth",9e3<=t&&t<=9999?a="rspFail":8e3<=t&&t<=8999?a=Lt:1e3<=t&&t<=1999&&(a="send")),a])&&un(R,function(){return"HttpManager:_sendBatchesNotification"},function(){w(function(){try{i.call(l,e,t,o,r)}catch(n){an(E.diagLog(),1,74,"send request notification failed: "+n)}},n||o,0)},function(){return{batches:p(e),reason:t,isSync:o,sendSync:n,sendType:r}},!(o=0!==r))}h.initialize=function(n,e,t,r,i){M=n+M,F=!!J((i=i||{}).avoidOptions)||!i.avoidOptions,f=(R=e).getCookieMgr(),D=!R.config.disableEventTimings;var o,n=!!R.config.enableCompoundKey,e=(E=t,i.valueSanitizer),t=i.stringifyObjects,e=(J(i.enableCompoundKey)||(n=!!i.enableCompoundKey),O=i.xhrTimeout,L=i.disableXhrSync,I=!ge(),z=new $t(R,e,t,n),r),t=i.alwaysUseXhrOverride?r:null,n=i.alwaysUseXhrOverride?r:null;r||(B=!1,(o=typeof location===X&&location?location:on(Zn))&&o.protocol&&"file:"==o.protocol.toLowerCase()&&(v=!1),o=[],o=ge()?[2,1]:[1,2,3],(i=i.transports)&&(mn(i)?o=[i].concat(o):en(i)&&(o=i.concat(o))),r=a(o,!1),e=a(o,!0),r||E.diagLog().warnToConsole("No available transport to send events")),(i={})[0]=r,i[1]=e||a([1,2,3],!0),i[2]=t||a([3,2],!0)||e||a([1],!0),i[3]=n||a([2,3],!0)||e||a([1],!0),P=i},h._getDbgPlgTargets=function(){return[P[0],N,z,P]},h.addQueryStringParameter=function(n,e){for(var t=0;t<H.length;t++)if(H[t].name===n)return void(H[t].value=e);H.push({name:n,value:e})},h.addHeader=function(n,e){q[n]=e},h.canSendRequest=function(){return i()&&K.allowRequestSending()},h.sendQueuedRequests=function(n,e){J(n)&&(n=0),j&&(n=r(n),e=2),d(U,n,0)&&b(t(),0,!1,n,e||0)},h.isCompletelyIdle=function(){return!k&&0===A&&0===U.length},h.setUnloading=function(n){j=n},h.addBatch=function(n){if(n&&0<n.count()){if(N.isTenantKilled(n.iKey()))return!1;U.push(n)}return!0},h.teardown=function(){0<U.length&&b(t(),0,!0,2,2)},h.pause=function(){k=!0},h.resume=function(){k=!1,h.sendQueuedRequests(0,4)},h.sendSynchronousBatch=function(n,e,t){n&&0<n.count()&&(W(e)&&(e=1),j&&(e=r(e),t=2),b([n],0,!1,e,t||0))}})},gr=n?window:undefined,sn="eventsDiscarded",hr="overrideInstrumentationKey",yr="maxEventRetryAttempts",mr="maxUnloadEventRetryAttempts";function br(){var P,R,O,L,M,N,k,n=dr.call(this)||this,K=(n.identifier="PostChannel",n.priority=1011,!(n.version="3.2.0")),I=[],A=null,B=!1,H=0,q=500,U=0,z=1e4,D={},j=Rt,F=null,X=null,Q=0,J=0,W={},$=-1,V=!0,G=!1,Y=6,Z=2;return C(br,n,function(g,h){function y(n){"beforeunload"!==(n||se().event).type&&(G=!0,O.setUnloading(G)),s(2,2)}function m(n){G=!1,O.setUnloading(G)}function i(n,e){if(n.sendAttempt||(n.sendAttempt=0),n.latency||(n.latency=1),n.ext&&n.ext.trace&&delete n.ext.trace,n.ext&&n.ext.user&&n.ext.user.id&&delete n.ext.user.id,V&&(n.ext=En(n.ext),n.baseData&&(n.baseData=En(n.baseData)),n.data&&(n.data=En(n.data))),n.sync)if(Q||B)n.latency=3,n.sync=!1;else if(O)return V&&(n=En(n)),O.sendSynchronousBatch(Xt.create(n.iKey,[n]),!0===n.sync?1:n.sync,3);var t=n.latency,r=U,i=z,o=(4===t&&(r=H,i=q),!1);r<i?o=!d(n,e):(r=1,i=20,4===t&&(r=4,i=1),o=!0,function(n,e,t,r){for(;t<=e;){var i=l(n,e,!0);if(i&&0<i.count()){var i=i.split(0,r),o=i.count();if(0<o)return 4===t?H-=o:U-=o,w(sn,[i],rn.QueueFull),1}t++}return v(),0}(n.iKey,n.latency,r,i)&&(o=!d(n,e))),o&&x(sn,[n],rn.QueueFull)}function o(n,e,t){p(n,e,t),O.sendQueuedRequests(e,t)}function a(){0<=$&&p($,0,N)&&O.sendQueuedRequests(0,N),0<H&&!X&&!B&&0<=(n=D[j][2])&&(X=u(function(){X=null,o(4,0,1),a()},n));var n=D[j][1];!F&&!A&&0<=n&&!B&&(0<U?F=u(function(){F=null,o(0===J?3:1,0,1),J++,J%=2,a()},n):J=0)}function r(){K=!1,B=!(I=[]),q=500,z=1e4,D={},j=Rt,J=Q=U=H=0,R=X=F=A=P=null,W={},L=undefined,M=0,$=-1,G=!(V=!(N=null)),Y=6,k=null,O=new pr(500,Z=2,1,{requeue:n,send:t,sent:T,drop:C,rspFail:_,oth:S}),e(),W[4]={batches:[],iKeyMap:{}},W[3]={batches:[],iKeyMap:{}},W[2]={batches:[],iKeyMap:{}},W[1]={batches:[],iKeyMap:{}},E()}function u(n,e){0===e&&Q&&(e=1);var t=1e3;return Q&&(t=er(Q-1)),g._setTimeoutOverride(n,e*t)}function c(){null!==F&&(g._clearTimeoutOverride(F),F=null,J=0)}function s(n,e){c(),A&&(g._clearTimeoutOverride(A),A=null),B||o(1,n,e)}function l(n,e,t){var r=W[e],e=(r=r||W[e=1]).iKeyMap[n];return!e&&t&&(e=Xt.create(n),r.batches.push(e),r.iKeyMap[n]=e),e}function f(n,e){O.canSendRequest()&&!Q&&(e=0<L&&L<U||e)&&null==A&&g.flush(n,null,20)}function d(n,e){var t=(n=V?En(n):n).latency,r=l(n.iKey,t,!0);return r.addEvent(n)&&(4!==t?(U++,e&&0===n.sendAttempt&&f(!n.sync,0<M&&r.count()>=M)):H++,1)}function v(){for(var t=0,r=0,n=1;n<=4;n++)!function(e){var n=W[e];n&&n.batches&&tn(n.batches,function(n){4===e?t+=n.count():r+=n.count()})}(n);U=r,H=t}function p(r,n,e){var i=!1,t=0===n;return!t||O.canSendRequest()?un(g.core,function(){return"PostChannel._queueBatches"},function(){for(var e=[],t=4;r<=t;){var n=W[t];n&&n.batches&&0<n.batches.length&&(tn(n.batches,function(n){O.addBatch(n)?i=i||n&&0<n.count():e=e.concat(n.events()),4===t?H-=n.count():U-=n.count()}),n.batches=[],n.iKeyMap={}),t--}0<e.length&&x(sn,e,rn.KillSwitch),i&&r<=$&&($=-1,N=0)},function(){return{latency:r,sendType:n,sendReason:e}},!t):($=0<=$?Math.min($,r):r,N=Math.max(N,e)),i}function e(){D={REAL_TIME:[2,1,0],NEAR_REAL_TIME:[6,3,0],BEST_EFFORT:[18,9,0]}}function n(n,e){var t=[],r=G?Z:Y;tn(n,function(n){n&&0<n.count()&&tn(n.events(),function(n){n&&(n.sync&&(n.latency=4,n.sync=!1),n.sendAttempt<r?(Pt(n,g.identifier),i(n,!1)):t.push(n))})}),0<t.length&&x(sn,t,rn.NonRetryableStatus),G&&s(2,2)}function b(n,e){var t=g._notificationManager||{},r=t[n];if(r)try{r.apply(t,e)}catch(i){an(g.diagLog(),1,74,n+" notification failed: "+i)}}function x(n,e){for(var t=[],r=2;r<arguments.length;r++)t[r-2]=arguments[r];e&&0<e.length&&b(n,[e].concat(t))}function w(e,n){for(var t=[],r=2;r<arguments.length;r++)t[r-2]=arguments[r];n&&0<n.length&&tn(n,function(n){n&&0<n.count()&&b(e,[n.events()].concat(t))})}function t(n,e,t){n&&0<n.length&&b("eventsSendRequest",[1e3<=e&&e<=1999?e-1e3:0,!0!==t])}function T(n,e){w("eventsSent",n,e),a()}function C(n,e){w(sn,n,8e3<=e&&e<=8999?e-8e3:rn.Unknown)}function _(n){w(sn,n,rn.NonRetryableStatus),a()}function S(n,e){w(sn,n,rn.Unknown),a()}function E(){M=P&&P.disableAutoBatchFlushLimit?0:Math.max(1500,z/6)}r(),g._getDbgPlgTargets=function(){return[O]},g.initialize=function(d,v,p){un(v,function(){return"PostChannel:initialize"},function(){var e,n=v;h.initialize(d,v,p);try{v.addUnloadCb,k=ht(Ae(g.identifier),v.evtNamespace&&v.evtNamespace());var t,r=g._getTelCtx(),i=(d.extensionConfig[g.identifier]=d.extensionConfig[g.identifier]||{},P=r.getExtCfg(g.identifier),g._setTimeoutOverride=P.setTimeoutOverride||setTimeout.bind(gr),g._clearTimeoutOverride=P.clearTimeoutOverride||clearTimeout.bind(gr),V=!P.disableOptimizeObj&&!!on("chrome"),e=n.getWParam,n.getWParam=function(){var n=0;return P.ignoreMc1Ms0CookieProcessing&&(n|=2),n|e()},0<P.eventsLimitInMem&&(z=P.eventsLimitInMem),0<P.immediateEventLimit&&(q=P.immediateEventLimit),0<P.autoFlushEventsLimit&&(L=P.autoFlushEventsLimit),P.disableXhrSync,mn(P[yr])&&(Y=P[yr]),mn(P[mr])&&(Z=P[mr]),E(),P.httpXHROverride&&P.httpXHROverride.sendPOST&&(R=P.httpXHROverride),cn(d.anonCookieName)&&O.addQueryStringParameter("anoncknm",d.anonCookieName),O.sendHook=P.payloadPreprocessor,O.sendListener=P.payloadListener,P.overrideEndpointUrl||d.endpointUrl),o=(g._notificationManager=d.extensionConfig.NotificationManager,O.initialize(i,g.core,g,R,P),d.disablePageUnloadEvents||[]),a=o,u=k,c=y;en(t=[rt,"unload",et])&&!bt(t,c,a,u)&&a&&0<a.length&&bt(t,c,null,u),function s(t,n,e){var r=ht(it,e),i=bt([et],t,n,r);return!(i=(!n||-1===wn(n,nt))&&bt([nt],function(n){var e=le();t&&e&&"hidden"===e.visibilityState&&t(n)},n,r)||i)&&n?s(t,null,e):i}(y,o,k),function l(t,n,e){var r=ht(ot,e),i=bt([tt],t,n,r);return!(i=bt([nt],function(n){var e=le();t&&e&&"visible"===e.visibilityState&&t(n)},n,r)||i)&&n?l(t,null,e):i}(m,d.disablePageShowEvents,k)}catch(f){throw g.setInitialized(!1),f}},function(){return{coreConfig:d,core:v,extensions:p}})},g.processTelemetry=function(n,e){Pt(n,g.identifier);var t=(e=g._getTelCtx(e)).getExtCfg(g.identifier),r=!!P.disableTelemetry;(r=t?r||!!t.disableTelemetry:r)||K||(P[hr]&&(n.iKey=P[hr]),t&&t[hr]&&(n.iKey=t[hr]),i(n,!0),G?s(2,2):a()),g.processNext(n,e)},g._doTeardown=function(n,e){var t;s(2,2),K=!0,O.teardown(),xt([rt,"unload",et],null,k),t=ht(it,k),xt([et],null,t),xt([nt],null,t),t=ht(ot,k),xt([tt],null,t),xt([nt],null,t),r()},g.setEventQueueLimits=function(n,e){z=0<n?n:1e4,L=0<e?e:0,E();var t=n<U;if(!t&&0<M)for(var r=1;!t&&r<=3;r++){var i=W[r];i&&i.batches&&tn(i.batches,function(n){n&&n.count()>=M&&(t=!0)})}f(!0,t)},g.pause=function(){c(),B=!0,O.pause()},g.resume=function(){B=!1,O.resume(),a()},g.addResponseHandler=function(n){O._responseHandlers.push(n)},g._loadTransmitProfiles=function(n){c(),e(),j=Rt,a(),nn(n,function(n,e){var t,r=e.length;2<=r&&(t=2<r?e[2]:0,e.splice(0,r-2),e[1]<0&&(e[0]=-1),0<e[1]&&0<e[0]&&(r=e[0]/e[1],e[0]=Math.ceil(r)*e[1]),0<=t&&0<=e[1]&&t>e[1]&&(t=e[1]),e.push(t),D[n]=e)})},g.flush=function(n,e,t){void 0===n&&(n=!0),B||(c(),t=t||1,n?(p(1,0,t),v(),null==A?A=u(function(){!function r(n,e){o(1,0,e),function t(n){O.isCompletelyIdle()?n():A=u(function(){t(n)},.25)}(function(){n&&n(),0<I.length?A=u(function(){return r(I.shift(),e)},0):(A=null,0<U&&a())})}(e,t)},0):I.push(e)):(o(1,1,t),null!==e&&e!==undefined&&e()))},g.setMsaAuthTicket=function(n){O.addHeader(zt,n)},g.hasEvents=function(){return 0<U},g._setTransmitProfile=function(n){j!==n&&D[n]!==undefined&&(c(),j=n,a())},g._backOffTransmission=function(){Q<4&&(Q++,c(),a())},g._clearBackOff=function(){Q&&(Q=0,c(),a())}}),n}function xr(){this.constructor=vr}vr=br,typeof(e=dr=K)!==f&&null!==e&&_("Class extends value "+e+" is not a constructor or null"),S(vr,e),vr[a]=(xr[a]=e[a],new xr);var s=br,i=(l.BE_PROFILE="BEST_EFFORT",l.NRT_PROFILE="NEAR_REAL_TIME",l.PostChannel=s,l.RT_PROFILE=Rt,l),n="__esModule",K={value:!0},e=Object.defineProperty;if(e)try{return void e(i,n,K)}catch(Pr){}typeof K.value!==undefined&&(i[n]=K.value)};"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((n="undefined"!=typeof globalThis?globalThis:n||self).oneDS=n.oneDS||{});
//# sourceMappingURL=ms.post.min.js.map
/*
* 1DS JS SDK POST plugin, 3.1.11
* 1DS JS SDK POST plugin, 3.2.0
* Copyright (c) Microsoft and contributors. All rights reserved.

@@ -4,0 +4,0 @@ * (Microsoft Internal Only)

/*
* 1DS JS SDK POST plugin, 3.1.11
* 1DS JS SDK POST plugin, 3.2.0
* Copyright (c) Microsoft and contributors. All rights reserved.

@@ -4,0 +4,0 @@ * (Microsoft Internal Only)

/*
* 1DS JS SDK POST plugin, 3.1.11
* 1DS JS SDK POST plugin, 3.2.0
* Copyright (c) Microsoft and contributors. All rights reserved.

@@ -4,0 +4,0 @@ * (Microsoft Internal Only)

/*
* 1DS JS SDK POST plugin, 3.1.11
* 1DS JS SDK POST plugin, 3.2.0
* Copyright (c) Microsoft and contributors. All rights reserved.

@@ -4,0 +4,0 @@ * (Microsoft Internal Only)

/*
* 1DS JS SDK POST plugin, 3.1.11
* 1DS JS SDK POST plugin, 3.2.0
* Copyright (c) Microsoft and contributors. All rights reserved.

@@ -4,0 +4,0 @@ * (Microsoft Internal Only)

/*
* 1DS JS SDK POST plugin, 3.1.11
* 1DS JS SDK POST plugin, 3.2.0
* Copyright (c) Microsoft and contributors. All rights reserved.

@@ -12,9 +12,9 @@ * (Microsoft Internal Only)

*/
import { isReactNative, isValueAssigned, isString, getTime, arrForEach, getLocation, strTrim, isFetchSupported, isXhrSupported, isBeaconsSupported, FullVersionString, useXDomainRequest, LoggingSeverity, _ExtendedInternalMessageId, strUndefined, getNavigator, doPerf, dateNow, isUndefined, isNullOrUndefined, objForEachKey, isNumber, isArray, dumpObj, objKeys, extend, hasOwnProperty, openXhr } from "@microsoft/1ds-core-js";
import { isReactNative, isValueAssigned, isString, getTime, arrForEach, getLocation, strTrim, isFetchSupported, isXhrSupported, isBeaconsSupported, FullVersionString, useXDomainRequest, strUndefined, getNavigator, doPerf, dateNow, isUndefined, isNullOrUndefined, objForEachKey, isNumber, isArray, dumpObj, objKeys, extend, hasOwnProperty, openXhr, _throwInternal } from "@microsoft/1ds-core-js";
import { Serializer } from "./Serializer";
import RetryPolicy from "./RetryPolicy";
import { retryPolicyGetMillisToBackoffForRetry, retryPolicyShouldRetryForStatus } from "./RetryPolicy";
import EVTKillSwitch from "./KillSwitch";
import EVTClockSkewManager from "./ClockSkewManager";
import dynamicProto from "@microsoft/dynamicproto-js";
import { defaultCacheControl, defaultContentType, DisabledPropertyName, Method, strApiKey, strCacheControl, strClientId, strClientVersion, strContentTypeHeader, strDropped, strKillDurationHeader, strKillDurationSecondsHeader, strKillTokensHeader, strMsaDeviceTicket, strMsfpc, strNoResponseBody, strOther, strRequeue, strResponseFail, strSending, strTimeDeltaHeader, strTimeDeltaToApply, strUploadTime } from "./Constants";
import { defaultCacheControl, defaultContentType, DisabledPropertyName, Method, strApiKey, strAuthXToken, strCacheControl, strClientId, strClientVersion, strContentTypeHeader, strDropped, strKillDurationHeader, strKillDurationSecondsHeader, strKillTokensHeader, strMsaDeviceTicket, strMsfpc, strNoResponseBody, strOther, strRequeue, strResponseFail, strSending, strTimeDeltaHeader, strTimeDeltaToApply, strUploadTime } from "./Constants";
var strSendAttempt = "sendAttempt";

@@ -34,7 +34,15 @@ var _noResponseQs = "&" + strNoResponseBody + "=true";

var _collectorHeaderToQs = {};
function _addCollectorHeaderQsMapping(qsName, headerName) {
function _addCollectorHeaderQsMapping(qsName, headerName, allowQs) {
_collectorQsHeaders[qsName] = headerName;
_collectorHeaderToQs[headerName] = qsName;
if (allowQs !== false) {
_collectorHeaderToQs[headerName] = qsName;
}
}
_addCollectorHeaderQsMapping(strMsaDeviceTicket, strMsaDeviceTicket);
_addCollectorHeaderQsMapping(strMsaDeviceTicket, strMsaDeviceTicket, false);
_addCollectorHeaderQsMapping(strClientVersion, strClientVersion);
_addCollectorHeaderQsMapping(strClientId, "Client-Id");
_addCollectorHeaderQsMapping(strApiKey, strApiKey);
_addCollectorHeaderQsMapping(strTimeDeltaToApply, strTimeDeltaToApply);
_addCollectorHeaderQsMapping(strUploadTime, strUploadTime);
_addCollectorHeaderQsMapping(strAuthXToken, strAuthXToken);
function _getResponseText(xhr) {

@@ -116,4 +124,3 @@ try {

_urlString = endpointUrl + _urlString;
// Task 12886642: Defaulting to 'false' until the Collector handles sending upload-time header in the OPTIONS call
_useHeaders = !isUndefined(channelConfig.avoidOptions) ? !channelConfig.avoidOptions : false;
_useHeaders = !isUndefined(channelConfig.avoidOptions) ? !channelConfig.avoidOptions : true;
_core = core;

@@ -369,3 +376,3 @@ _cookieMgr = core.getCookieMgr();

catch (e) {
_postManager.diagLog().throwInternal(LoggingSeverity.WARNING, _ExtendedInternalMessageId.SendPostOnCompleteFailure, dumpObj(e));
_throwInternal(_postManager.diagLog(), 2 /* WARNING */, 518 /* SendPostOnCompleteFailure */, dumpObj(e));
}

@@ -409,3 +416,3 @@ }

catch (ex) {
_postManager.diagLog().warnToConsole("Failed to send telemetry using sendBeacon API. Ex:" + ex);
_postManager.diagLog().warnToConsole("Failed to send telemetry using sendBeacon API. Ex:" + dumpObj(ex));
status = 0;

@@ -614,3 +621,3 @@ }

catch (ex) {
_postManager.diagLog().throwInternal(LoggingSeverity.WARNING, _ExtendedInternalMessageId.CannotSerializeObject, "Unexpected Exception sending batch: " + dumpObj(ex));
_throwInternal(_postManager.diagLog(), 2 /* WARNING */, 48 /* CannotSerializeObject */, "Unexpected Exception sending batch: " + dumpObj(ex));
}

@@ -624,22 +631,20 @@ }

};
// ----------------------------------------------------------------------------------------------------------------
// Task 12886642: Need to wait until an updated version of the collector is released to return these as allowed in the OPTIONS call
// ----------------------------------------------------------------------------------------------------------------
// if (!useHeaders) {
// // Attempt to map headers to a query string if possible
// objForEachKey(_headers, (name, value) => {
// if (_collectorHeaderToQs[name]) {
// _addRequestDetails(requestDetails, _collectorHeaderToQs[name], value, false);
// } else {
// // No mapping, so just include in the headers anyway (may not get sent if using sendBeacon())
// requestDetails.hdrs[name] = value;
// requestDetails.useHdrs = true;
// }
// });
// } else {
// Copy the pre-defined headers into the payload headers
requestDetails.hdrs = extend(requestDetails.hdrs, _headers);
requestDetails.useHdrs = (objKeys(requestDetails.hdrs).length > 0);
// }
// ----------------------------------------------------------------------------------------------------------------
if (!useHeaders) {
// Attempt to map headers to a query string if possible
objForEachKey(_headers, function (name, value) {
if (_collectorHeaderToQs[name]) {
_addRequestDetails(requestDetails, _collectorHeaderToQs[name], value, false);
}
else {
// No mapping, so just include in the headers anyway (may not get sent if using sendBeacon())
requestDetails.hdrs[name] = value;
requestDetails.useHdrs = true;
}
});
}
else {
// Copy the pre-defined headers into the payload headers
requestDetails.hdrs = extend(requestDetails.hdrs, _headers);
requestDetails.useHdrs = (objKeys(requestDetails.hdrs).length > 0);
}
_addRequestDetails(requestDetails, strClientId, "NO_AUTH", useHeaders);

@@ -857,3 +862,3 @@ _addRequestDetails(requestDetails, strClientVersion, FullVersionString, useHeaders);

}
if (!RetryPolicy.shouldRetryForStatus(status) || thePayload.numEvents <= 0) {
if (!retryPolicyShouldRetryForStatus(status) || thePayload.numEvents <= 0) {
// Only retry for specific response codes and if there is still events after kill switch processing

@@ -882,3 +887,3 @@ shouldRetry = false;

_sendBatches(thePayload.batches, retryCount_1 + 1, thePayload.isTeardown, _isUnloading ? 2 /* SendBeacon */ : thePayload.sendType, 5 /* Retry */);
}, _isUnloading, RetryPolicy.getMillisToBackoffForRetry(retryCount_1));
}, _isUnloading, retryPolicyGetMillisToBackoffForRetry(retryCount_1));
}

@@ -997,3 +1002,3 @@ else {

catch (e) {
_postManager.diagLog().throwInternal(LoggingSeverity.CRITICAL, _ExtendedInternalMessageId.PostResponseHandler, "Response handler failed: " + e);
_throwInternal(_postManager.diagLog(), 1 /* CRITICAL */, 519 /* PostResponseHandler */, "Response handler failed: " + e);
}

@@ -1024,3 +1029,3 @@ }

catch (e) {
_postManager.diagLog().throwInternal(LoggingSeverity.CRITICAL, _ExtendedInternalMessageId.NotificationException, "send request notification failed: " + e);
_throwInternal(_postManager.diagLog(), 1 /* CRITICAL */, 74 /* NotificationException */, "send request notification failed: " + e);
}

@@ -1027,0 +1032,0 @@ }, sendSync || isSyncRequest_1, 0);

/*
* 1DS JS SDK POST plugin, 3.1.11
* 1DS JS SDK POST plugin, 3.2.0
* Copyright (c) Microsoft and contributors. All rights reserved.

@@ -4,0 +4,0 @@ * (Microsoft Internal Only)

/*
* 1DS JS SDK POST plugin, 3.1.11
* 1DS JS SDK POST plugin, 3.2.0
* Copyright (c) Microsoft and contributors. All rights reserved.

@@ -4,0 +4,0 @@ * (Microsoft Internal Only)

@@ -43,6 +43,2 @@ /**

/**
* Batch all current events in the queues and send them.
*/
teardown(): void;
/**
* Pause the transmission of any requests

@@ -49,0 +45,0 @@ */

/*
* 1DS JS SDK POST plugin, 3.1.11
* 1DS JS SDK POST plugin, 3.2.0
* Copyright (c) Microsoft and contributors. All rights reserved.

@@ -12,7 +12,7 @@ * (Microsoft Internal Only)

*/
import { BaseTelemetryPlugin, EventLatency, EventsDiscardedReason, isValueAssigned, addPageUnloadEventListener, addPageHideEventListener, addPageShowEventListener, setProcessTelemetryTimings, isWindowObjectAvailable, arrForEach, LoggingSeverity, _ExtendedInternalMessageId, doPerf, objForEachKey, optimizeObject, isChromium, getWindow, isNumber, } from "@microsoft/1ds-core-js";
import { BaseTelemetryPlugin, EventsDiscardedReason, isValueAssigned, setProcessTelemetryTimings, isWindowObjectAvailable, arrForEach, doPerf, objForEachKey, optimizeObject, isChromium, getWindow, isNumber, mergeEvtNamespace, createUniqueNamespace, addPageUnloadEventListener, addPageHideEventListener, addPageShowEventListener, removePageUnloadEventListener, removePageHideEventListener, removePageShowEventListener, _throwInternal } from "@microsoft/1ds-core-js";
import { RT_PROFILE, NRT_PROFILE, BE_PROFILE, } from "./DataModels";
import { EventBatch } from "./EventBatch";
import { HttpManager } from "./HttpManager";
import RetryPolicy from "./RetryPolicy";
import { retryPolicyGetMillisToBackoffForRetry } from "./RetryPolicy";
import dynamicProto from "@microsoft/dynamicproto-js";

@@ -33,2 +33,3 @@ import { strMsaDeviceTicket } from "./Constants";

var strMaxUnloadEventRetryAttempts = "maxUnloadEventRetryAttempts";
var strAddUnloadCb = "addUnloadCb";
/**

@@ -44,3 +45,3 @@ * Class that manages adding events to inbound queues and batching of events

_this.priority = 1011;
_this.version = '3.1.11';
_this.version = '3.2.0';
var _config;

@@ -74,14 +75,5 @@ var _isTeardownCalled = false;

var _maxUnloadEventSendAttempts = MaxSyncUnloadSendAttempts;
var _evtNamespace;
dynamicProto(PostChannel, _this, function (_self, _base) {
_initializeProfiles();
_clearQueues();
_setAutoLimits();
_httpManager = new HttpManager(MaxNumberEventPerBatch, MaxConnections, MaxRequestRetriesBeforeBackoff, {
requeue: _requeueEvents,
send: _sendingEvent,
sent: _eventsSentEvent,
drop: _eventsDropped,
rspFail: _eventsResponseFail,
oth: _otherEvent
});
_initDefaults();
// Special internal method to allow the DebugPlugin to hook embedded objects

@@ -95,46 +87,53 @@ _self["_getDbgPlgTargets"] = function () {

_base.initialize(coreConfig, core, extensions);
_self.setInitialized(false);
var ctx = _self._getTelCtx();
coreConfig.extensionConfig[_self.identifier] = coreConfig.extensionConfig[_self.identifier] || {};
_config = ctx.getExtCfg(_self.identifier);
_self._setTimeoutOverride = _config.setTimeoutOverride ? _config.setTimeoutOverride : setTimeout.bind(globalContext);
_self._clearTimeoutOverride = _config.clearTimeoutOverride ? _config.clearTimeoutOverride : clearTimeout.bind(globalContext);
// Only try and use the optimizeObject() if this appears to be a chromium based browser and it has not been explicitly disabled
_optimizeObject = !_config.disableOptimizeObj && isChromium();
_hookWParam(extendedCore);
if (_config.eventsLimitInMem > 0) {
_queueSizeLimit = _config.eventsLimitInMem;
try {
var hasAddUnloadCb = !!core[strAddUnloadCb];
_evtNamespace = mergeEvtNamespace(createUniqueNamespace(_self.identifier), core.evtNamespace && core.evtNamespace());
var ctx = _self._getTelCtx();
coreConfig.extensionConfig[_self.identifier] = coreConfig.extensionConfig[_self.identifier] || {};
_config = ctx.getExtCfg(_self.identifier);
_self._setTimeoutOverride = _config.setTimeoutOverride ? _config.setTimeoutOverride : setTimeout.bind(globalContext);
_self._clearTimeoutOverride = _config.clearTimeoutOverride ? _config.clearTimeoutOverride : clearTimeout.bind(globalContext);
// Only try and use the optimizeObject() if this appears to be a chromium based browser and it has not been explicitly disabled
_optimizeObject = !_config.disableOptimizeObj && isChromium();
_hookWParam(extendedCore);
if (_config.eventsLimitInMem > 0) {
_queueSizeLimit = _config.eventsLimitInMem;
}
if (_config.immediateEventLimit > 0) {
_immediateQueueSizeLimit = _config.immediateEventLimit;
}
if (_config.autoFlushEventsLimit > 0) {
_autoFlushEventsLimit = _config.autoFlushEventsLimit;
}
_disableXhrSync = _config.disableXhrSync;
if (isNumber(_config[strMaxEventRetryAttempts])) {
_maxEventSendAttempts = _config[strMaxEventRetryAttempts];
}
if (isNumber(_config[strMaxUnloadEventRetryAttempts])) {
_maxUnloadEventSendAttempts = _config[strMaxUnloadEventRetryAttempts];
}
_setAutoLimits();
if (_config.httpXHROverride && _config.httpXHROverride.sendPOST) {
_xhrOverride = _config.httpXHROverride;
}
if (isValueAssigned(coreConfig.anonCookieName)) {
_httpManager.addQueryStringParameter("anoncknm", coreConfig.anonCookieName);
}
_httpManager.sendHook = _config.payloadPreprocessor;
_httpManager.sendListener = _config.payloadListener;
// Override endpointUrl if provided in Post config
var endpointUrl = _config.overrideEndpointUrl ? _config.overrideEndpointUrl : coreConfig.endpointUrl;
_self._notificationManager = coreConfig.extensionConfig.NotificationManager;
_httpManager.initialize(endpointUrl, _self.core, _self, _xhrOverride, _config);
var excludePageUnloadEvents = coreConfig.disablePageUnloadEvents || [];
// When running in Web browsers try to send all telemetry if page is unloaded
addPageUnloadEventListener(_handleUnloadEvents, excludePageUnloadEvents, _evtNamespace);
addPageHideEventListener(_handleUnloadEvents, excludePageUnloadEvents, _evtNamespace);
addPageShowEventListener(_handleShowEvents, coreConfig.disablePageShowEvents, _evtNamespace);
}
if (_config.immediateEventLimit > 0) {
_immediateQueueSizeLimit = _config.immediateEventLimit;
catch (e) {
// resetting the initialized state because of failure
_self.setInitialized(false);
throw e;
}
if (_config.autoFlushEventsLimit > 0) {
_autoFlushEventsLimit = _config.autoFlushEventsLimit;
}
_disableXhrSync = _config.disableXhrSync;
if (isNumber(_config[strMaxEventRetryAttempts])) {
_maxEventSendAttempts = _config[strMaxEventRetryAttempts];
}
if (isNumber(_config[strMaxUnloadEventRetryAttempts])) {
_maxUnloadEventSendAttempts = _config[strMaxUnloadEventRetryAttempts];
}
_setAutoLimits();
if (_config.httpXHROverride && _config.httpXHROverride.sendPOST) {
_xhrOverride = _config.httpXHROverride;
}
if (isValueAssigned(coreConfig.anonCookieName)) {
_httpManager.addQueryStringParameter("anoncknm", coreConfig.anonCookieName);
}
_httpManager.sendHook = _config.payloadPreprocessor;
_httpManager.sendListener = _config.payloadListener;
// Override endpointUrl if provided in Post config
var endpointUrl = _config.overrideEndpointUrl ? _config.overrideEndpointUrl : coreConfig.endpointUrl;
_self._notificationManager = coreConfig.extensionConfig.NotificationManager;
_httpManager.initialize(endpointUrl, _self.core, _self, _xhrOverride, _config);
var excludePageUnloadEvents = coreConfig.disablePageUnloadEvents || [];
// When running in Web browsers try to send all telemetry if page is unloaded
addPageUnloadEventListener(_handleUnloadEvents, excludePageUnloadEvents);
addPageHideEventListener(_handleUnloadEvents, excludePageUnloadEvents);
addPageShowEventListener(_handleShowEvents, coreConfig.disablePageShowEvents);
_self.setInitialized(true);
}, function () { return ({ coreConfig: coreConfig, core: core, extensions: extensions }); });

@@ -174,2 +173,12 @@ };

};
_self._doTeardown = function (unloadCtx, unloadState) {
_releaseAllQueues(2 /* SendBeacon */, 2 /* Unload */);
_isTeardownCalled = true;
_httpManager.teardown();
removePageUnloadEventListener(null, _evtNamespace);
removePageHideEventListener(null, _evtNamespace);
removePageShowEventListener(null, _evtNamespace);
// Just register to remove all events associated with this namespace
_initDefaults();
};
function _hookWParam(extendedCore) {

@@ -207,3 +216,3 @@ var existingGetWParamMethod = extendedCore.getWParam;

if (!event.latency) {
event.latency = EventLatency.Normal;
event.latency = 1 /* Normal */;
}

@@ -231,3 +240,3 @@ // Remove extra AI properties if present

if (_currentBackoffCount || _paused) {
event.latency = EventLatency.RealTime;
event.latency = 3 /* RealTime */;
event.sync = false;

@@ -250,3 +259,3 @@ }

var queueLimit = _queueSizeLimit;
if (evtLatency === EventLatency.Immediate) {
if (evtLatency === 4 /* Immediate */) {
queueSize = _immediateQueueSize;

@@ -261,7 +270,7 @@ queueLimit = _immediateQueueSizeLimit;

else {
var dropLatency = EventLatency.Normal;
var dropLatency = 1 /* Normal */;
var dropNumber = EventsDroppedAtOneTime;
if (evtLatency === EventLatency.Immediate) {
if (evtLatency === 4 /* Immediate */) {
// Only drop other immediate events as they are not technically sharing the general queue
dropLatency = EventLatency.Immediate;
dropLatency = 4 /* Immediate */;
dropNumber = 1;

@@ -288,3 +297,3 @@ }

// Check the auto flush max batch size
for (var latency = EventLatency.Normal; !doFlush && latency <= EventLatency.RealTime; latency++) {
for (var latency = 1 /* Normal */; !doFlush && latency <= 3 /* RealTime */; latency++) {
var batchQueue = _batchQueues[latency];

@@ -303,7 +312,2 @@ if (batchQueue && batchQueue.batches) {

};
_self.teardown = function () {
_releaseAllQueues(2 /* SendBeacon */, 2 /* Unload */);
_isTeardownCalled = true;
_httpManager.teardown();
};
_self.pause = function () {

@@ -357,3 +361,3 @@ _clearScheduledTimer();

// Move all queued events to the HttpManager
_queueBatches(EventLatency.Normal, 0 /* Batched */, sendReason);
_queueBatches(1 /* Normal */, 0 /* Batched */, sendReason);
// All events (should) have been queue -- lets just make sure the queue counts are correct to avoid queue exhaustion (previous bug #9685112)

@@ -374,3 +378,3 @@ _resetQueueCounts();

// Now cause all queued events to be sent synchronously
_sendEventsForLatencyAndAbove(EventLatency.Normal, 1 /* Synchronous */, sendReason);
_sendEventsForLatencyAndAbove(1 /* Normal */, 1 /* Synchronous */, sendReason);
if (callback !== null && callback !== undefined) {

@@ -425,3 +429,3 @@ callback();

// Only try to send direct events
_sendEventsForLatencyAndAbove(EventLatency.Immediate, 0 /* Batched */, 1 /* NormalSchedule */);
_sendEventsForLatencyAndAbove(4 /* Immediate */, 0 /* Batched */, 1 /* NormalSchedule */);
_scheduleTimer();

@@ -437,3 +441,3 @@ }, immediateTimeOut);

_scheduledTimerId = null;
_sendEventsForLatencyAndAbove(_timerCount === 0 ? EventLatency.RealTime : EventLatency.Normal, 0 /* Batched */, 1 /* NormalSchedule */);
_sendEventsForLatencyAndAbove(_timerCount === 0 ? 3 /* RealTime */ : 1 /* Normal */, 0 /* Batched */, 1 /* NormalSchedule */);
// Increment the count for next cycle

@@ -464,2 +468,43 @@ _timerCount++;

};
function _initDefaults() {
_config = null;
_isTeardownCalled = false;
_flushCallbackQueue = [];
_flushCallbackTimerId = null;
_paused = false;
_immediateQueueSize = 0;
_immediateQueueSizeLimit = 500;
_queueSize = 0;
_queueSizeLimit = 10000;
_profiles = {};
_currentProfile = RT_PROFILE;
_scheduledTimerId = null;
_immediateTimerId = null;
_currentBackoffCount = 0;
_timerCount = 0;
_xhrOverride = null;
_batchQueues = {};
_autoFlushEventsLimit = undefined;
// either MaxBatchSize * (1+ Max Connections) or _queueLimit / 6 (where 3 latency Queues [normal, realtime, cost deferred] * 2 [allow half full -- allow for retry])
_autoFlushBatchLimit = 0;
_delayedBatchSendLatency = -1;
_delayedBatchReason = null;
_optimizeObject = true;
_isPageUnloadTriggered = false;
_disableXhrSync = false;
_maxEventSendAttempts = MaxSendAttempts;
_maxUnloadEventSendAttempts = MaxSyncUnloadSendAttempts;
_evtNamespace = null;
_httpManager = new HttpManager(MaxNumberEventPerBatch, MaxConnections, MaxRequestRetriesBeforeBackoff, {
requeue: _requeueEvents,
send: _sendingEvent,
sent: _eventsSentEvent,
drop: _eventsDropped,
rspFail: _eventsResponseFail,
oth: _otherEvent
});
_initializeProfiles();
_clearQueues();
_setAutoLimits();
}
function _createTimer(theTimerFunc, timeOut) {

@@ -472,3 +517,3 @@ // If the transmission is backed off make the timer at least 1 sec to allow for back off.

if (_currentBackoffCount) {
timerMultiplier = RetryPolicy.getMillisToBackoffForRetry(_currentBackoffCount - 1);
timerMultiplier = retryPolicyGetMillisToBackoffForRetry(_currentBackoffCount - 1);
}

@@ -494,3 +539,3 @@ return _self._setTimeoutOverride(theTimerFunc, timeOut * timerMultiplier);

// Queue all the remaining requests to be sent. The requests will be sent using HTML5 Beacons if they are available.
_sendEventsForLatencyAndAbove(EventLatency.Normal, sendType, sendReason);
_sendEventsForLatencyAndAbove(1 /* Normal */, sendType, sendReason);
}

@@ -504,15 +549,15 @@ }

function _clearQueues() {
_batchQueues[EventLatency.Immediate] = {
_batchQueues[4 /* Immediate */] = {
batches: [],
iKeyMap: {}
};
_batchQueues[EventLatency.RealTime] = {
_batchQueues[3 /* RealTime */] = {
batches: [],
iKeyMap: {}
};
_batchQueues[EventLatency.CostDeferred] = {
_batchQueues[2 /* CostDeferred */] = {
batches: [],
iKeyMap: {}
};
_batchQueues[EventLatency.Normal] = {
_batchQueues[1 /* Normal */] = {
batches: [],

@@ -525,3 +570,3 @@ iKeyMap: {}

if (!batchQueue) {
latency = EventLatency.Normal;
latency = 1 /* Normal */;
batchQueue = _batchQueues[latency];

@@ -558,3 +603,3 @@ }

if (eventBatch.addEvent(event)) {
if (latency !== EventLatency.Immediate) {
if (latency !== 4 /* Immediate */) {
_queueSize++;

@@ -583,3 +628,3 @@ // Check for auto flushing based on total events in the queue, but not for requeued or retry events

if (droppedCount > 0) {
if (currentLatency === EventLatency.Immediate) {
if (currentLatency === 4 /* Immediate */) {
_immediateQueueSize -= droppedCount;

@@ -611,3 +656,3 @@ }

arrForEach(batchQueue.batches, function (theBatch) {
if (latency === EventLatency.Immediate) {
if (latency === 4 /* Immediate */) {
immediateQueue += theBatch.count();

@@ -621,3 +666,3 @@ }

};
for (var latency = EventLatency.Normal; latency <= EventLatency.Immediate; latency++) {
for (var latency = 1 /* Normal */; latency <= 4 /* Immediate */; latency++) {
_loop_1(latency);

@@ -637,3 +682,3 @@ }

var droppedEvents = [];
var latencyToProcess = EventLatency.Immediate;
var latencyToProcess = 4 /* Immediate */;
while (latencyToProcess >= latency) {

@@ -651,3 +696,3 @@ var batchQueue = _batchQueues[latencyToProcess];

}
if (latencyToProcess === EventLatency.Immediate) {
if (latencyToProcess === 4 /* Immediate */) {
_immediateQueueSize -= theBatch.count();

@@ -689,3 +734,3 @@ }

// Add any additional queued events and cause all queued events to be sent asynchronously
_sendEventsForLatencyAndAbove(EventLatency.Normal, 0 /* Batched */, sendReason);
_sendEventsForLatencyAndAbove(1 /* Normal */, 0 /* Batched */, sendReason);
_waitForIdleManager(function () {

@@ -752,3 +797,3 @@ // Only called AFTER the httpManager does not have any outstanding requests

if (theEvent.sync) {
theEvent.latency = EventLatency.Immediate;
theEvent.latency = 4 /* Immediate */;
theEvent.sync = false;

@@ -784,3 +829,3 @@ }

catch (e) {
_self.diagLog().throwInternal(LoggingSeverity.CRITICAL, _ExtendedInternalMessageId.NotificationException, evtName + " notification failed: " + e);
_throwInternal(_self.diagLog(), 1 /* CRITICAL */, 74 /* NotificationException */, evtName + " notification failed: " + e);
}

@@ -861,3 +906,2 @@ }

// Removed Stub for PostChannel.prototype.setEventQueueLimits.
// Removed Stub for PostChannel.prototype.teardown.
// Removed Stub for PostChannel.prototype.pause.

@@ -864,0 +908,0 @@ // Removed Stub for PostChannel.prototype.resume.

/**
* Class for retry policy.
*/
export default class RetryPolicy {
/**
* Determine if the request should be retried for the given status code.
* The below expression reads that we should only retry for:
* - HttpStatusCodes that are smaller than 300.
* - HttpStatusCodes greater or equal to 500 (except for 501-NotImplement
* and 505-HttpVersionNotSupport).
* - HttpStatusCode 408-RequestTimeout.
* - HttpStatusCode 429.
* This is based on Microsoft.WindowsAzure.Storage.RetryPolicies.ExponentialRetry class
* @param httpStatusCode - The status code returned for the request.
* @returns True if request should be retried, false otherwise.
*/
static shouldRetryForStatus(httpStatusCode: number): boolean;
/**
* Gets the number of milliseconds to back off before retrying the request. The
* back off duration is exponentially scaled based on the number of retries already
* done for the request.
* @param retriesSoFar - The number of times the request has already been retried.
* @returns The back off duration for the request before it can be retried.
*/
static getMillisToBackoffForRetry(retriesSoFar: number): number;
}
* Determine if the request should be retried for the given status code.
* The below expression reads that we should only retry for:
* - HttpStatusCodes that are smaller than 300.
* - HttpStatusCodes greater or equal to 500 (except for 501-NotImplement
* and 505-HttpVersionNotSupport).
* - HttpStatusCode 408-RequestTimeout.
* - HttpStatusCode 429.
* This is based on Microsoft.WindowsAzure.Storage.RetryPolicies.ExponentialRetry class
* @param httpStatusCode - The status code returned for the request.
* @returns True if request should be retried, false otherwise.
*/
export declare function retryPolicyShouldRetryForStatus(httpStatusCode: number): boolean;
/**
* Gets the number of milliseconds to back off before retrying the request. The
* back off duration is exponentially scaled based on the number of retries already
* done for the request.
* @param retriesSoFar - The number of times the request has already been retried.
* @returns The back off duration for the request before it can be retried.
*/
export declare function retryPolicyGetMillisToBackoffForRetry(retriesSoFar: number): number;
/*
* 1DS JS SDK POST plugin, 3.1.11
* 1DS JS SDK POST plugin, 3.2.0
* Copyright (c) Microsoft and contributors. All rights reserved.

@@ -16,45 +16,36 @@ * (Microsoft Internal Only)

/**
* Class for retry policy.
*/
var RetryPolicy = /** @class */ (function () {
function RetryPolicy() {
}
/**
* Determine if the request should be retried for the given status code.
* The below expression reads that we should only retry for:
* - HttpStatusCodes that are smaller than 300.
* - HttpStatusCodes greater or equal to 500 (except for 501-NotImplement
* and 505-HttpVersionNotSupport).
* - HttpStatusCode 408-RequestTimeout.
* - HttpStatusCode 429.
* This is based on Microsoft.WindowsAzure.Storage.RetryPolicies.ExponentialRetry class
* @param httpStatusCode - The status code returned for the request.
* @returns True if request should be retried, false otherwise.
*/
RetryPolicy.shouldRetryForStatus = function (httpStatusCode) {
/* tslint:disable:triple-equals */
// Disabling triple-equals rule to avoid httpOverrides from failing because they are returning a string value
return !((httpStatusCode >= 300 && httpStatusCode < 500 && httpStatusCode != 408 && httpStatusCode != 429)
|| (httpStatusCode == 501)
|| (httpStatusCode == 505));
/* tslint:enable:triple-equals */
};
/**
* Gets the number of milliseconds to back off before retrying the request. The
* back off duration is exponentially scaled based on the number of retries already
* done for the request.
* @param retriesSoFar - The number of times the request has already been retried.
* @returns The back off duration for the request before it can be retried.
*/
RetryPolicy.getMillisToBackoffForRetry = function (retriesSoFar) {
var waitDuration = 0;
var minBackoff = BaseBackoff * RandomizationLowerThreshold;
var maxBackoff = BaseBackoff * RandomizationUpperThreshold;
var randomBackoff = Math.floor(Math.random() * (maxBackoff - minBackoff)) + minBackoff;
waitDuration = Math.pow(2, retriesSoFar) * randomBackoff;
return Math.min(waitDuration, MaxBackoff);
};
return RetryPolicy;
}());
export default RetryPolicy;
* Determine if the request should be retried for the given status code.
* The below expression reads that we should only retry for:
* - HttpStatusCodes that are smaller than 300.
* - HttpStatusCodes greater or equal to 500 (except for 501-NotImplement
* and 505-HttpVersionNotSupport).
* - HttpStatusCode 408-RequestTimeout.
* - HttpStatusCode 429.
* This is based on Microsoft.WindowsAzure.Storage.RetryPolicies.ExponentialRetry class
* @param httpStatusCode - The status code returned for the request.
* @returns True if request should be retried, false otherwise.
*/
export function retryPolicyShouldRetryForStatus(httpStatusCode) {
/* tslint:disable:triple-equals */
// Disabling triple-equals rule to avoid httpOverrides from failing because they are returning a string value
return !((httpStatusCode >= 300 && httpStatusCode < 500 && httpStatusCode != 408 && httpStatusCode != 429)
|| (httpStatusCode == 501)
|| (httpStatusCode == 505));
/* tslint:enable:triple-equals */
}
/**
* Gets the number of milliseconds to back off before retrying the request. The
* back off duration is exponentially scaled based on the number of retries already
* done for the request.
* @param retriesSoFar - The number of times the request has already been retried.
* @returns The back off duration for the request before it can be retried.
*/
export function retryPolicyGetMillisToBackoffForRetry(retriesSoFar) {
var waitDuration = 0;
var minBackoff = BaseBackoff * RandomizationLowerThreshold;
var maxBackoff = BaseBackoff * RandomizationUpperThreshold;
var randomBackoff = Math.floor(Math.random() * (maxBackoff - minBackoff)) + minBackoff;
waitDuration = Math.pow(2, retriesSoFar) * randomBackoff;
return Math.min(waitDuration, MaxBackoff);
}
//# sourceMappingURL=RetryPolicy.js.map
/*
* 1DS JS SDK POST plugin, 3.1.11
* 1DS JS SDK POST plugin, 3.2.0
* Copyright (c) Microsoft and contributors. All rights reserved.

@@ -4,0 +4,0 @@ * (Microsoft Internal Only)

/*
* 1DS JS SDK POST plugin, 3.1.11
* 1DS JS SDK POST plugin, 3.2.0
* Copyright (c) Microsoft and contributors. All rights reserved.

@@ -4,0 +4,0 @@ * (Microsoft Internal Only)

/*!
* 1DS JS SDK POST plugin, 3.1.11
* 1DS JS SDK POST plugin, 3.2.0
* Copyright (c) Microsoft and contributors. All rights reserved.
* (Microsoft Internal Only)
*/
var e=this,n=function(e,n,V,t){"use strict";function g(e){return e&&"object"==typeof e&&"default"in e?e["default"]:e}var o=g(t),W="REAL_TIME",X="POST",Q="drop",t="requeue",J="application/x-json-stream",G="cache-control",Y="content-type",Z="kill-duration",$="time-delta-millis",ce="AuthMsaDeviceTicket",ee="msfpc";function s(e){e=(e.ext||{}).intweb;return e&&V.isValueAssigned(e[ee])?e[ee]:null}function u(e){for(var n=null,t=0;null===n&&t<e.length;t++)n=s(e[t]);return n}c.create=function(e,n){return new c(e,n)};var ne=c;function c(i,e){var a=e?[].concat(e):[],e=this,r=u(a);e.iKey=function(){return i},e.Msfpc=function(){return r||""},e.count=function(){return a.length},e.events=function(){return a},e.addEvent=function(e){return!!e&&(a.push(e),r=r||s(e),!0)},e.split=function(e,n){var t;return e<a.length&&(t=a.length-e,V.isNullOrUndefined(n)||(t=n<t?n:t),t=a.splice(e,t),r=u(a)),new c(i,t)}}var l="metadata",R=/\./,le=function v(n,e,E,t){var r="baseData",b=!!t,T=e,S={};o(v,this,function(m){function g(e,d,f,h,v,y,p){V.objForEachKey(e,function(e,n){if(n||V.isValueAssigned(n)){var t,i=f,a=e,r=v,o=d;if(b&&!h&&R.test(e)){var s=e.split("."),u=s.length;if(1<u){for(var r=r&&r.slice(),c=0;c<u-1;c++){var l=s[c],o=o[l]=o[l]||{};i+="."+l,r&&r.push(l)}a=s[u-1]}}(e=h&&((t=S[e=i])===undefined&&(7<=e.length&&(t=V.strStartsWith(e,"ext.metadata")||V.strStartsWith(e,"ext.web")),S[e]=t),t)||!T||!T.handleField(i,a)?V.sanitizeProperty(a,n,E):T.value(i,a,n,E))&&(t=e.value,o[a]=t,y&&y(r,a,e),p&&"object"==typeof t&&!V.isArray(t)&&((e=r)&&(e=r.slice()).push(a),g(n,t,i+"."+a,h,e,y,p)))}})}m.createPayload=function(e,n,t,i,a,r){return{apiKeys:[],payloadBlob:"",overflow:null,sizeExceed:[],failedEvts:[],batches:[],numEvents:0,retryCnt:e,isTeardown:n,isSync:t,isBeacon:i,sendType:r,sendReason:a}},m.appendPayload=function(v,y,p){var e=v&&y&&!v.overflow;return e&&V.doPerf(n,function(){return"Serializer:appendPayload"},function(){for(var e=y.events(),n=v.payloadBlob,t=v.numEvents,i=!1,a=[],r=[],o=v.isBeacon,s=o?65e3:3984588,u=o?65e3:2e6,c=0,l=0;c<e.length;){var d=e[c];if(d){if(p<=t){v.overflow=y.split(c);break}var f=m.getEventBlob(d);if(f&&f.length<=u){var h=f.length;if(s<n.length+h){v.overflow=y.split(c);break}n&&(n+="\n"),n+=f,20<++l&&(n.substr(0,1),l=0),i=!0,t++}else(f?a:r).push(d),e.splice(c,1),c--}c++}a&&0<a.length&&v.sizeExceed.push(ne.create(y.iKey(),a)),r&&0<r.length&&v.failedEvts.push(ne.create(y.iKey(),r)),i&&(v.batches.push(y),v.payloadBlob=n,v.numEvents=t,o=y.iKey(),-1===V.arrIndexOf(v.apiKeys,o)&&v.apiKeys.push(o))},function(){return{payload:v,theBatch:{iKey:y.iKey(),evts:y.events()},max:p}}),e},m.getEventBlob=function(a){try{return V.doPerf(n,function(){return"Serializer.getEventBlob"},function(){var e={},i=(e.name=a.name,e.time=a.time,e.ver=a.ver,e.iKey="o:"+V.getTenantId(a.iKey),{}),n=a.ext,n=(n&&(e.ext=i,V.objForEachKey(n,function(e,n){g(n,i[e]={},"ext."+e,!0,null,null,!0)})),e.data={}),t=(n.baseType=a.baseType,n[r]={});return g(a.baseData,t,r,!1,[r],function(e,n,t){d(i,e,n,t)},!0),g(a.data,n,"data",!1,[],function(e,n,t){d(i,e,n,t)},!0),JSON.stringify(e)},function(){return{item:a}})}catch(e){return null}}})};function d(e,n,t,i){if(i&&e){var a=V.getCommonSchemaMetaData(i.value,i.kind,i.propertyType);if(-1<a){var r=e[l],o=(o=(r=r||(e[l]={f:{}})).f)||(r.f={});if(n)for(var s=0;s<n.length;s++)var u=n[s],o=(o[u]||(o[u]={f:{}}),o[u].f||(o[u].f={}));o=o[t]={},V.isArray(i.value)?o.a={t:a}:o.t=a}}}i.shouldRetryForStatus=function(e){return!(300<=e&&e<500&&408!=e&&429!=e||501==e||505==e)},i.getMillisToBackoffForRetry=function(e){return Math.min(Math.pow(2,e)*(2400+Math.floor(1200*Math.random())),6e5)};var te=i;function i(){}var E=function y(){var u={};o(y,this,function(e){e.setKillSwitchTenants=function(e,n){if(e&&n)try{r=e.split(","),o=[],r&&V.arrForEach(r,function(e){o.push(V.strTrim(e))});var t=o;if("this-request-only"===n)return t;for(var i=1e3*parseInt(n,10),a=0;a<t.length;++a)u[t[a]]=V.dateNow()+i}catch(s){return[]}var r,o;return[]},e.isTenantKilled=function(e){var n=u,e=V.strTrim(e);return n[e]!==undefined&&n[e]>V.dateNow()||(delete n[e],!1)}})},b=function p(){var n=!0,t=!0,i=!0,a="use-collector-delta",r=!1;o(p,this,function(e){e.allowRequestSending=function(){return n},e.firstRequestSent=function(){i&&(i=!1,r||(n=!1))},e.shouldAddClockSkewHeaders=function(){return t},e.getClockSkewHeaderValue=function(){return a},e.setClockSkew=function(e){r||(e?(a=e,r=t=!0):t=!1,n=!0)}})},ie="sendAttempt",ae="&NoResponseBody=true",de=((h={})[1]=t,h[100]=t,h[200]="sent",h[8004]=Q,h[8003]=Q,h),a={};function re(e){try{return e.responseText}catch(n){}return""}function fe(e,n){var t=!1;if(e&&n){var i=V.objKeys(e);if(i&&0<i.length)for(var a=n.toLowerCase(),r=0;r<i.length;r++){var o=i[r];if(o&&V.hasOwnProperty(n,o)&&o.toLowerCase()==a){t=!0;break}}}return t}function oe(e,n,t,i){n&&t&&0<t.length&&(i&&a[n]?(e.hdrs[a[n]]=t,e.useHdrs=!0):e.url+="&"+n+"="+t)}a.AuthMsaDeviceTicket="AuthMsaDeviceTicket";var r,he=function m(y,e,R,L){this._responseHandlers=[];var w,_,P,x,I,C,O="?cors=true&content-type="+J,M=new E,k=!1,K=new b,F=!1,N=0,A=!0,B=[],H={},j=[],z=null,q=!1,D=!1,U=!1;o(m,this,function(p){var s=!0;function o(e,n){for(var t=0,i=null,a=0;null==i&&a<e.length;)1===(t=e[a])?V.useXDomainRequest()?i=r:V.isXhrSupported()&&(i=c):2===t&&V.isFetchSupported(n)?i=u:F&&3===t&&V.isBeaconsSupported()&&(i=l),a++;return i?{_transport:t,_isSync:n,sendPOST:i}:null}function r(e,n,t){var i=new XDomainRequest;i.open(X,e.urlString),e.timeout&&(i.timeout=e.timeout),i.onload=function(){var e=re(i);m(n,200,{},e),d(e)},i.onerror=function(){m(n,400,{})},i.ontimeout=function(){m(n,500,{})},i.onprogress=function(){},t?i.send(e.data):w._setTimeoutOverride(function(){i.send(e.data)},0)}function u(e,i,n){var t,a=e.urlString,r=!1,o=!1;(t={body:e.data,method:X}).Microsoft_ApplicationInsights_BypassAjaxInstrumentation=!0;n&&(t.keepalive=!0,2===e._sendReason&&(r=!0,a+=ae)),s&&(t.credentials="include"),e.headers&&0<V.objKeys(e.headers).length&&(t.headers=e.headers),fetch(a,t).then(function(e){var t={},n="";e.headers&&e.headers.forEach(function(e,n){t[n]=e}),e.body&&e.text().then(function(e){n=e}),o||(o=!0,m(i,e.status,t,n),d(n))})["catch"](function(e){o||(o=!0,m(i,0,{}))}),r&&!o&&(o=!0,m(i,200,{})),!o&&0<e.timeout&&w._setTimeoutOverride(function(){o||(o=!0,m(i,500,{}))},e.timeout)}function c(e,r,n){var t=e.urlString;function o(e,n,t){return!e[t]&&n&&n.getResponseHeader&&(n=n.getResponseHeader(t))&&(e[t]=V.strTrim(n)),e}function i(e,n){var t,i,a;m(r,e.status,(a={},(e=e).getAllResponseHeaders?(t=e.getAllResponseHeaders(),i={},V.isString(t)&&(t=V.strTrim(t).split(/[\r\n]+/),V.arrForEach(t,function(e){var n,t;e&&(-1!=(t=e.indexOf(": "))?(n=V.strTrim(e.substring(0,t)).toLowerCase(),t=V.strTrim(e.substring(1+t)),i[n]=t):i[V.strTrim(e)]=1)})),i):(a=o(a,e,$),a=o(a,e,Z),o(a,e,"kill-duration-seconds"))),n)}n&&e.disableXhrSync&&(n=!1);var a=V.openXhr(X,t,s,!0,n,e.timeout);V.objForEachKey(e.headers,function(e,n){a.setRequestHeader(e,n)}),a.onload=function(){var e=re(a);i(a,e),d(e)},a.onerror=function(){i(a)},a.ontimeout=function(){i(a)},a.send(e.data)}function m(e,n,t,i){try{e(n,t,i)}catch(a){w.diagLog().throwInternal(V.LoggingSeverity.WARNING,V._ExtendedInternalMessageId.SendPostOnCompleteFailure,V.dumpObj(a))}}function l(e,n,t){var i=200,a=e._thePayload,r=e.urlString+ae;try{var o,s=V.getNavigator();s.sendBeacon(r,e.data)||(a?(o=[],V.arrForEach(a.batches,function(e){if(o&&e&&0<e.count()){for(var n=e.events(),t=0;t<n.length;t++)if(!s.sendBeacon(r,z.getEventBlob(n[t]))){o.push(e.split(t));break}}else o.push(e.split(0))}),S(o,8003,a.sendType,!0)):i=0)}catch(u){w.diagLog().warnToConsole("Failed to send telemetry using sendBeacon API. Ex:"+u),i=0}finally{m(n,i,{},"")}}function g(e){return 2===e||3===e}function i(e){return D&&g(e)?2:e}function a(){return!k&&N<e}function t(){var e=j;return j=[],e}function f(e,n,t){return e&&0<e.length&&!k&&_[n]&&z&&(0!==n||a()&&(0<t||K.allowRequestSending()))}function h(e){var t={};return e&&V.arrForEach(e,function(e,n){t[n]={iKey:e.iKey(),evts:e.events()}}),t}function E(o,s,u,c,l){if(o&&0!==o.length)if(k)S(o,1,c);else{c=i(c);try{var e=o,d=0!==c;V.doPerf(P,function(){return"HttpManager:_sendBatches"},function(e){e&&(o=o.slice(0));for(var n=[],t=null,i=V.getTime(),e=_[c]||(d?_[1]:_[0]),a=(D||g(c)||e&&3===e._transport)&&!A&&F&&V.isBeaconsSupported();f(o,c,s);){var r=o.shift();r&&0<r.count()&&(M.isTenantKilled(r.iKey())?n.push(r):(t=t||z.createPayload(s,u,d,a,l,c),z.appendPayload(t,r,y)?null!==t.overflow&&(o=[t.overflow].concat(o),t.overflow=null,v(t,i,V.getTime(),l),i=V.getTime(),t=null):(v(t,i,V.getTime(),l),i=V.getTime(),o=[r].concat(o),t=null)))}t&&v(t,i,V.getTime(),l),0<o.length&&(j=o.concat(j)),S(n,8004,c)},function(){return{batches:h(e),retryCount:s,isTeardown:u,isSynchronous:d,sendReason:l,useSendBeacon:g(c),sendType:c}},!d)}catch(n){w.diagLog().throwInternal(V.LoggingSeverity.WARNING,V._ExtendedInternalMessageId.CannotSerializeObject,"Unexpected Exception sending batch: "+V.dumpObj(n))}}}function b(e,n,t){e[n]=e[n]||{},e[n][w.identifier]=t}function v(h,s,u,v){var c,l,d,f,y;h&&h.payloadBlob&&0<h.payloadBlob.length&&(c=!!p.sendHook,l=_[h.sendType],!g(h.sendType)&&h.isBeacon&&2===h.sendReason&&(l=_[2]||_[3]||l),f=U,!h.isBeacon&&3!==l._transport||(f=!1),d=function(e,n){var t={url:O,hdrs:{},useHdrs:!1},i=(t.hdrs=V.extend(t.hdrs,H),t.useHdrs=0<V.objKeys(t.hdrs).length,oe(t,"client-id","NO_AUTH",n),oe(t,"client-version",V.FullVersionString,n),""),e=(V.arrForEach(e.apiKeys,function(e){0<i.length&&(i+=","),i+=e}),oe(t,"apikey",i,n),oe(t,"upload-time",V.dateNow().toString(),n),function(e){for(var n=0;n<e.batches.length;n++){var t=e.batches[n].Msfpc();if(t)return encodeURIComponent(t)}return""}(e));V.isValueAssigned(e)&&(t.url+="&ext.intweb.msfpc="+e),K.shouldAddClockSkewHeaders()&&oe(t,"time-delta-to-apply-millis",K.getClockSkewHeaderValue(),n),P.getWParam&&0<=(e=P.getWParam())&&(t.url+="&w="+e);for(var a=0;a<B.length;a++)t.url+="&"+B[a].name+"="+B[a].value;return t}(h,f),f=f||d.useHdrs,y=V.getTime(),V.doPerf(P,function(){return"HttpManager:_doPayloadSend"},function(){for(var e=0;e<h.batches.length;e++)for(var n=h.batches[e].events(),t=0;t<n.length;t++){var i,a=n[t];q&&(b(i=a.timings=a.timings||{},"sendEventStart",y),b(i,"serializationStart",s),b(i,"serializationCompleted",u)),0<a[ie]?a[ie]++:a[ie]=1}S(h.batches,1e3+(v||0),h.sendType,!0);var r={data:h.payloadBlob,urlString:d.url,headers:d.hdrs,_thePayload:h,_sendReason:v,timeout:I},o=(V.isUndefined(C)||(r.disableXhrSync=!!C),f&&(fe(r.headers,G)||(r.headers[G]="no-cache, no-store"),fe(r.headers,Y)||(r.headers[Y]=J)),null);l&&(o=function(e){K.firstRequestSent();var n=function(e,n){var t,i,a=h,r=v,o=9e3,s=null,u=!1,c=!1;try{var l,d=!0;if(typeof e!==V.strUndefined){if(n&&(K.setClockSkew(n[$]),f=n[Z]||n["kill-duration-seconds"],V.arrForEach(M.setKillSwitchTenants(n["kill-tokens"],f),function(n){V.arrForEach(a.batches,function(e){e.iKey()===n&&(s=s||[],e=e.split(0),a.numEvents-=e.count(),s.push(e))})})),200==e||204==e)return void(o=200);(!te.shouldRetryForStatus(e)||a.numEvents<=0)&&(d=!1),o=9e3+e%1e3}d&&(o=100,l=a.retryCnt,0===a.sendType&&(l<R?(u=!0,T(function(){0===a.sendType&&N--,E(a.batches,l+1,a.isTeardown,D?2:a.sendType,5)},D,te.getMillisToBackoffForRetry(l))):(c=!0,D&&(o=8001))))}finally{if(!u){K.setClockSkew();var n=a,f=o,e=r,d=c;try{d&&w._backOffTransmission(),200===f&&(d||n.isSync||w._clearBackOff(),t=n.batches,q&&(i=V.getTime(),V.arrForEach(t,function(e){var n;e&&0<e.count()&&(e=e.events(),n=i,q&&V.arrForEach(e,function(e){b(e.timings=e.timings||{},"sendEventCompleted",n)}))}))),S(n.batches,f,n.sendType,!0)}finally{0===n.sendType&&(N--,5!==e&&p.sendQueuedRequests(n.sendType,e))}}S(s,8004,a.sendType)}},t=h.isTeardown||h.isSync;try{l.sendPOST(e,n,t),p.sendListener&&p.sendListener(r,e,t,h.isBeacon)}catch(i){w.diagLog().warnToConsole("Unexpected exception sending payload. Ex:"+V.dumpObj(i)),m(n,0,{})}}),V.doPerf(P,function(){return"HttpManager:_doPayloadSend.sender"},function(){var n,t;o&&(0===h.sendType&&N++,c&&!h.isBeacon&&3!==l._transport?(n={data:r.data,urlString:r.urlString,headers:V.extend({},r.headers),timeout:r.timeout,disableXhrSync:r.disableXhrSync},t=!1,V.doPerf(P,function(){return"HttpManager:_doPayloadSend.sendHook"},function(){try{p.sendHook(n,function(e){t=!0,A||e._thePayload||(e._thePayload=e._thePayload||r._thePayload,e._sendReason=e._sendReason||r._sendReason),o(e)},h.isSync||h.isTeardown)}catch(e){t||o(r)}})):o(r))})},function(){return{thePayload:h,serializationStart:s,serializationCompleted:u,sendReason:v}},h.isSync)),h.sizeExceed&&0<h.sizeExceed.length&&S(h.sizeExceed,8003,h.sendType),h.failedEvts&&0<h.failedEvts.length&&S(h.failedEvts,8002,h.sendType)}function T(e,n,t){n?e():w._setTimeoutOverride(e,t)}function d(e){var n=p._responseHandlers;try{for(var t,i=0;i<n.length;i++)try{n[i](e)}catch(a){w.diagLog().throwInternal(V.LoggingSeverity.CRITICAL,V._ExtendedInternalMessageId.PostResponseHandler,"Response handler failed: "+a)}e&&(t=JSON.parse(e),V.isValueAssigned(t.webResult)&&V.isValueAssigned(t.webResult[ee])&&x.set("MSFPC",t.webResult[ee],31536e3))}catch(r){}}function S(n,t,i,e){var a,r,o,s;n&&0<n.length&&L&&(a=L[s=de[o=t],V.isValueAssigned(s)||(s="oth",9e3<=o&&o<=9999?s="rspFail":8e3<=o&&o<=8999?s=Q:1e3<=o&&o<=1999&&(s="send")),s])&&V.doPerf(P,function(){return"HttpManager:_sendBatchesNotification"},function(){T(function(){try{a.call(L,n,t,r,i)}catch(e){w.diagLog().throwInternal(V.LoggingSeverity.CRITICAL,V._ExtendedInternalMessageId.NotificationException,"send request notification failed: "+e)}},e||r,0)},function(){return{batches:h(n),reason:t,isSync:r,sendSync:e,sendType:i}},!(r=0!==i))}p.initialize=function(e,n,t,i,a){O=e+O,U=!V.isUndefined((a=a||{}).avoidOptions)&&!a.avoidOptions,x=(P=n).getCookieMgr(),q=!P.config.disableEventTimings;var r,e=!!P.config.enableCompoundKey,n=(w=t,a.valueSanitizer),t=a.stringifyObjects,n=(V.isUndefined(a.enableCompoundKey)||(e=!!a.enableCompoundKey),I=a.xhrTimeout,C=a.disableXhrSync,F=!V.isReactNative(),z=new le(P,n,t,e),i),t=a.alwaysUseXhrOverride?i:null,e=a.alwaysUseXhrOverride?i:null;i||(A=!1,(r=V.getLocation())&&r.protocol&&"file:"==r.protocol.toLowerCase()&&(s=!1),r=[],r=V.isReactNative()?[2,1]:[1,2,3],(a=a.transports)&&(V.isNumber(a)?r=[a].concat(r):V.isArray(a)&&(r=a.concat(r))),i=o(r,!1),n=o(r,!0),i||w.diagLog().warnToConsole("No available transport to send events")),(a={})[0]=i,a[1]=n||o([1,2,3],!0),a[2]=t||o([3,2],!0)||n||o([1],!0),a[3]=e||o([2,3],!0)||n||o([1],!0),_=a},p._getDbgPlgTargets=function(){return[_[0],M,z,_]},p.addQueryStringParameter=function(e,n){for(var t=0;t<B.length;t++)if(B[t].name===e)return void(B[t].value=n);B.push({name:e,value:n})},p.addHeader=function(e,n){H[e]=n},p.canSendRequest=function(){return a()&&K.allowRequestSending()},p.sendQueuedRequests=function(e,n){V.isUndefined(e)&&(e=0),D&&(e=i(e),n=2),f(j,e,0)&&E(t(),0,!1,e,n||0)},p.isCompletelyIdle=function(){return!k&&0===N&&0===j.length},p.setUnloading=function(e){D=e},p.addBatch=function(e){if(e&&0<e.count()){if(M.isTenantKilled(e.iKey()))return!1;j.push(e)}return!0},p.teardown=function(){0<j.length&&E(t(),0,!0,2,2)},p.pause=function(){k=!0},p.resume=function(){k=!1,p.sendQueuedRequests(0,4)},p.sendSynchronousBatch=function(e,n,t){e&&0<e.count()&&(V.isNullOrUndefined(n)&&(n=1),D&&(n=i(n),t=2),E([e],0,!1,n,t||0))}})},ve=V.isWindowObjectAvailable?window:undefined,se="eventsDiscarded",ue="overrideInstrumentationKey",ye="maxEventRetryAttempts",pe="maxUnloadEventRetryAttempts",t=(r=V.BaseTelemetryPlugin,n.__extendsFn(f,r),f);function f(){var S,R,L,w,_,P,e=r.call(this)||this,x=(e.identifier="PostChannel",e.priority=1011,!(e.version="3.1.11")),I=[],C=null,O=!1,M=0,k=500,K=0,F=1e4,N={},t=W,A=null,B=null,H=0,j=0,z={},q=-1,D=!0,U=!1,X=6,Q=2;return o(f,e,function(o,s){function u(e){"beforeunload"!==(e||V.getWindow().event).type&&(U=!0,L.setUnloading(U)),f(2,2)}function c(e){U=!1,L.setUnloading(U)}function a(e,n){if(e.sendAttempt||(e.sendAttempt=0),e.latency||(e.latency=V.EventLatency.Normal),e.ext&&e.ext.trace&&delete e.ext.trace,e.ext&&e.ext.user&&e.ext.user.id&&delete e.ext.user.id,D&&(e.ext=V.optimizeObject(e.ext),e.baseData&&(e.baseData=V.optimizeObject(e.baseData)),e.data&&(e.data=V.optimizeObject(e.data))),e.sync)if(H||O)e.latency=V.EventLatency.RealTime,e.sync=!1;else if(L)return D&&(e=V.optimizeObject(e)),L.sendSynchronousBatch(ne.create(e.iKey,[e]),!0===e.sync?1:e.sync,3);var t=e.latency,i=K,a=F,r=(t===V.EventLatency.Immediate&&(i=M,a=k),!1);i<a?r=!y(e,n):(i=V.EventLatency.Normal,a=20,t===V.EventLatency.Immediate&&(i=V.EventLatency.Immediate,a=1),r=!0,function(e,n,t,i){for(;t<=n;){var a=h(e,n,!0);if(a&&0<a.count()){var a=a.split(0,i),r=a.count();if(0<r)return t===V.EventLatency.Immediate?M-=r:K-=r,b(se,[a],V.EventsDiscardedReason.QueueFull),1}t++}return p(),0}(e.iKey,e.latency,i,a)&&(r=!y(e,n))),r&&E(se,[e],V.EventsDiscardedReason.QueueFull)}function r(e,n,t){m(e,n,t),L.sendQueuedRequests(n,t)}function l(){0<=q&&m(q,0,P)&&L.sendQueuedRequests(0,P),0<M&&!B&&!O&&0<=(e=N[t][2])&&(B=d(function(){B=null,r(V.EventLatency.Immediate,0,1),l()},e));var e=N[t][1];!A&&!C&&0<=e&&!O&&(0<K?A=d(function(){A=null,r(0===j?V.EventLatency.RealTime:V.EventLatency.Normal,0,1),j++,j%=2,l()},e):j=0)}function d(e,n){0===n&&H&&(n=1);var t=1e3;return H&&(t=te.getMillisToBackoffForRetry(H-1)),o._setTimeoutOverride(e,n*t)}function i(){null!==A&&(o._clearTimeoutOverride(A),A=null,j=0)}function f(e,n){i(),C&&(o._clearTimeoutOverride(C),C=null),O||r(V.EventLatency.Normal,e,n)}function h(e,n,t){var i=z[n],n=(i||(n=V.EventLatency.Normal,i=z[n]),i.iKeyMap[e]);return!n&&t&&(n=ne.create(e),i.batches.push(n),i.iKeyMap[e]=n),n}function v(e,n){L.canSendRequest()&&!H&&(n=0<w&&w<K||n)&&null==C&&o.flush(e,null,20)}function y(e,n){var t=(e=D?V.optimizeObject(e):e).latency,i=h(e.iKey,t,!0);return i.addEvent(e)&&(t!==V.EventLatency.Immediate?(K++,n&&0===e.sendAttempt&&v(!e.sync,0<_&&i.count()>=_)):M++,1)}function p(){for(var t=0,i=0,e=V.EventLatency.Normal;e<=V.EventLatency.Immediate;e++)!function(n){var e=z[n];e&&e.batches&&V.arrForEach(e.batches,function(e){n===V.EventLatency.Immediate?t+=e.count():i+=e.count()})}(e);K=i,M=t}function m(i,e,n){var a=!1,t=0===e;return!t||L.canSendRequest()?V.doPerf(o.core,function(){return"PostChannel._queueBatches"},function(){for(var n=[],t=V.EventLatency.Immediate;i<=t;){var e=z[t];e&&e.batches&&0<e.batches.length&&(V.arrForEach(e.batches,function(e){L.addBatch(e)?a=a||e&&0<e.count():n=n.concat(e.events()),t===V.EventLatency.Immediate?M-=e.count():K-=e.count()}),e.batches=[],e.iKeyMap={}),t--}0<n.length&&E(se,n,V.EventsDiscardedReason.KillSwitch),a&&i<=q&&(q=-1,P=0)},function(){return{latency:i,sendType:e,sendReason:n}},!t):(q=0<=q?Math.min(q,i):i,P=Math.max(P,n)),a}function n(){N={REAL_TIME:[2,1,0],NEAR_REAL_TIME:[6,3,0],BEST_EFFORT:[18,9,0]}}function g(e,n){var t=o._notificationManager||{},i=t[e];if(i)try{i.apply(t,n)}catch(a){o.diagLog().throwInternal(V.LoggingSeverity.CRITICAL,V._ExtendedInternalMessageId.NotificationException,e+" notification failed: "+a)}}function E(e,n){for(var t=[],i=2;i<arguments.length;i++)t[i-2]=arguments[i];n&&0<n.length&&g(e,[n].concat(t))}function b(n,e){for(var t=[],i=2;i<arguments.length;i++)t[i-2]=arguments[i];e&&0<e.length&&V.arrForEach(e,function(e){e&&0<e.count()&&g(n,[e.events()].concat(t))})}function T(){_=S&&S.disableAutoBatchFlushLimit?0:Math.max(1500,F/6)}n(),z[V.EventLatency.Immediate]={batches:[],iKeyMap:{}},z[V.EventLatency.RealTime]={batches:[],iKeyMap:{}},z[V.EventLatency.CostDeferred]={batches:[],iKeyMap:{}},z[V.EventLatency.Normal]={batches:[],iKeyMap:{}},T(),L=new he(500,2,1,{requeue:function(e,n){var t=[],i=U?Q:X;V.arrForEach(e,function(e){e&&0<e.count()&&V.arrForEach(e.events(),function(e){e&&(e.sync&&(e.latency=V.EventLatency.Immediate,e.sync=!1),e.sendAttempt<i?(V.setProcessTelemetryTimings(e,o.identifier),a(e,!1)):t.push(e))})}),0<t.length&&E(se,t,V.EventsDiscardedReason.NonRetryableStatus),U&&f(2,2)},send:function(e,n,t){e&&0<e.length&&g("eventsSendRequest",[1e3<=n&&n<=1999?n-1e3:0,!0!==t])},sent:function(e,n){b("eventsSent",e,n),l()},drop:function(e,n){b(se,e,8e3<=n&&n<=8999?n-8e3:V.EventsDiscardedReason.Unknown)},rspFail:function(e){b(se,e,V.EventsDiscardedReason.NonRetryableStatus),l()},oth:function(e,n){b(se,e,V.EventsDiscardedReason.Unknown),l()}}),o._getDbgPlgTargets=function(){return[L]},o.initialize=function(i,a,r){V.doPerf(a,function(){return"PostChannel:initialize"},function(){var n,e=a,t=(s.initialize(i,a,r),o.setInitialized(!1),o._getTelCtx()),t=(i.extensionConfig[o.identifier]=i.extensionConfig[o.identifier]||{},S=t.getExtCfg(o.identifier),o._setTimeoutOverride=S.setTimeoutOverride||setTimeout.bind(ve),o._clearTimeoutOverride=S.clearTimeoutOverride||clearTimeout.bind(ve),D=!S.disableOptimizeObj&&V.isChromium(),n=e.getWParam,e.getWParam=function(){var e=0;return S.ignoreMc1Ms0CookieProcessing&&(e|=2),e|n()},0<S.eventsLimitInMem&&(F=S.eventsLimitInMem),0<S.immediateEventLimit&&(k=S.immediateEventLimit),0<S.autoFlushEventsLimit&&(w=S.autoFlushEventsLimit),V.isNumber(S[ye])&&(X=S[ye]),V.isNumber(S[pe])&&(Q=S[pe]),T(),S.httpXHROverride&&S.httpXHROverride.sendPOST&&(R=S.httpXHROverride),V.isValueAssigned(i.anonCookieName)&&L.addQueryStringParameter("anoncknm",i.anonCookieName),L.sendHook=S.payloadPreprocessor,L.sendListener=S.payloadListener,S.overrideEndpointUrl||i.endpointUrl),e=(o._notificationManager=i.extensionConfig.NotificationManager,L.initialize(t,o.core,o,R,S),i.disablePageUnloadEvents||[]);V.addPageUnloadEventListener(u,e),V.addPageHideEventListener(u,e),V.addPageShowEventListener(c,i.disablePageShowEvents),o.setInitialized(!0)},function(){return{coreConfig:i,core:a,extensions:r}})},o.processTelemetry=function(e,n){V.setProcessTelemetryTimings(e,o.identifier);var t=(n=o._getTelCtx(n)).getExtCfg(o.identifier),i=!!S.disableTelemetry;(i=t?i||!!t.disableTelemetry:i)||x||(S[ue]&&(e.iKey=S[ue]),t&&t[ue]&&(e.iKey=t[ue]),a(e,!0),U?f(2,2):l()),o.processNext(e,n)},o.setEventQueueLimits=function(e,n){F=0<e?e:1e4,w=0<n?n:0,T();var t=e<K;if(!t&&0<_)for(var i=V.EventLatency.Normal;!t&&i<=V.EventLatency.RealTime;i++){var a=z[i];a&&a.batches&&V.arrForEach(a.batches,function(e){e&&e.count()>=_&&(t=!0)})}v(!0,t)},o.teardown=function(){f(2,2),x=!0,L.teardown()},o.pause=function(){i(),O=!0,L.pause()},o.resume=function(){O=!1,L.resume(),l()},o.addResponseHandler=function(e){L._responseHandlers.push(e)},o._loadTransmitProfiles=function(e){i(),n(),t=W,l(),V.objForEachKey(e,function(e,n){var t,i=n.length;2<=i&&(t=2<i?n[2]:0,n.splice(0,i-2),n[1]<0&&(n[0]=-1),0<n[1]&&0<n[0]&&(i=n[0]/n[1],n[0]=Math.ceil(i)*n[1]),0<=t&&0<=n[1]&&t>n[1]&&(t=n[1]),n.push(t),N[e]=n)})},o.flush=function(e,n,t){void 0===e&&(e=!0),O||(i(),t=t||1,e?(m(V.EventLatency.Normal,0,t),p(),null==C?C=d(function(){!function i(e,n){r(V.EventLatency.Normal,0,n),function t(e){L.isCompletelyIdle()?e():C=d(function(){t(e)},.25)}(function(){e&&e(),0<I.length?C=d(function(){return i(I.shift(),n)},0):(C=null,0<K&&l())})}(n,t)},0):I.push(n)):(r(V.EventLatency.Normal,1,t),null!==n&&n!==undefined&&n()))},o.setMsaAuthTicket=function(e){L.addHeader(ce,e)},o.hasEvents=function(){return 0<K},o._setTransmitProfile=function(e){t!==e&&N[e]!==undefined&&(i(),t=e,l())},o._backOffTransmission=function(){H<4&&(H++,i(),l())},o._clearBackOff=function(){H&&(H=0,i(),l())}}),e}e.BE_PROFILE="BEST_EFFORT",e.NRT_PROFILE="NEAR_REAL_TIME",e.PostChannel=t,e.RT_PROFILE=W;var h=e,n="__esModule",t={value:!0},e=Object.defineProperty;if(e)try{return void e(h,n,t)}catch(T){}typeof t.value!==undefined&&(h[n]=t.value)};"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("@microsoft/applicationinsights-shims"),require("@microsoft/1ds-core-js"),require("@microsoft/dynamicproto-js")):"function"==typeof define&&define.amd?define(["exports","@microsoft/applicationinsights-shims","@microsoft/1ds-core-js","@microsoft/dynamicproto-js"],n):n((e="undefined"!=typeof globalThis?globalThis:e||self).oneDS=e.oneDS||{},e.applicationinsightsShims,e._1dsCoreJs,e.dynamicProto);
var e=this,n=function(e,n,ee,t){"use strict";function p(e){return e&&"object"==typeof e&&"default"in e?e["default"]:e}var o=p(t),ne="REAL_TIME",X="POST",Q="drop",t="requeue",V="application/x-json-stream",W="cache-control",J="content-type",G="kill-duration",Y="time-delta-millis",Z="client-version",fe="client-id",$="time-delta-to-apply-millis",te="upload-time",ie="apikey",re="AuthMsaDeviceTicket",i="AuthXToken",ae="msfpc";function y(e){e=(e.ext||{}).intweb;return e&&ee.isValueAssigned(e[ae])?e[ae]:null}function g(e){for(var n=null,t=0;null===n&&t<e.length;t++)n=y(e[t]);return n}s.create=function(e,n){return new s(e,n)};var oe=s;function s(i,e){var r=e?[].concat(e):[],e=this,a=g(r);e.iKey=function(){return i},e.Msfpc=function(){return a||""},e.count=function(){return r.length},e.events=function(){return r},e.addEvent=function(e){return!!e&&(r.push(e),a=a||y(e),!0)},e.split=function(e,n){var t;return e<r.length&&(t=r.length-e,ee.isNullOrUndefined(n)||(t=n<t?n:t),t=r.splice(e,t),a=g(r)),new s(i,t)}}var m="metadata",w=/\./,he=function d(n,e,b,t){var a="baseData",T=!!t,E=e,S={};o(d,this,function(g){function m(e,d,f,h,v,p,y){ee.objForEachKey(e,function(e,n){if(n||ee.isValueAssigned(n)){var t,i=f,r=e,a=v,o=d;if(T&&!h&&w.test(e)){var s=e.split("."),u=s.length;if(1<u){for(var a=a&&a.slice(),c=0;c<u-1;c++){var l=s[c],o=o[l]=o[l]||{};i+="."+l,a&&a.push(l)}r=s[u-1]}}(e=h&&((t=S[e=i])===undefined&&(7<=e.length&&(t=ee.strStartsWith(e,"ext.metadata")||ee.strStartsWith(e,"ext.web")),S[e]=t),t)||!E||!E.handleField(i,r)?ee.sanitizeProperty(r,n,b):E.value(i,r,n,b))&&(t=e.value,o[r]=t,p&&p(a,r,e),y&&"object"==typeof t&&!ee.isArray(t)&&((e=a)&&(e=a.slice()).push(r),m(n,t,i+"."+r,h,e,p,y)))}})}g.createPayload=function(e,n,t,i,r,a){return{apiKeys:[],payloadBlob:"",overflow:null,sizeExceed:[],failedEvts:[],batches:[],numEvents:0,retryCnt:e,isTeardown:n,isSync:t,isBeacon:i,sendType:a,sendReason:r}},g.appendPayload=function(v,p,y){var e=v&&p&&!v.overflow;return e&&ee.doPerf(n,function(){return"Serializer:appendPayload"},function(){for(var e=p.events(),n=v.payloadBlob,t=v.numEvents,i=!1,r=[],a=[],o=v.isBeacon,s=o?65e3:3984588,u=o?65e3:2e6,c=0,l=0;c<e.length;){var d=e[c];if(d){if(y<=t){v.overflow=p.split(c);break}var f=g.getEventBlob(d);if(f&&f.length<=u){var h=f.length;if(s<n.length+h){v.overflow=p.split(c);break}n&&(n+="\n"),n+=f,20<++l&&(n.substr(0,1),l=0),i=!0,t++}else(f?r:a).push(d),e.splice(c,1),c--}c++}r&&0<r.length&&v.sizeExceed.push(oe.create(p.iKey(),r)),a&&0<a.length&&v.failedEvts.push(oe.create(p.iKey(),a)),i&&(v.batches.push(p),v.payloadBlob=n,v.numEvents=t,o=p.iKey(),-1===ee.arrIndexOf(v.apiKeys,o)&&v.apiKeys.push(o))},function(){return{payload:v,theBatch:{iKey:p.iKey(),evts:p.events()},max:y}}),e},g.getEventBlob=function(r){try{return ee.doPerf(n,function(){return"Serializer.getEventBlob"},function(){var e={},i=(e.name=r.name,e.time=r.time,e.ver=r.ver,e.iKey="o:"+ee.getTenantId(r.iKey),{}),n=r.ext,n=(n&&(e.ext=i,ee.objForEachKey(n,function(e,n){m(n,i[e]={},"ext."+e,!0,null,null,!0)})),e.data={}),t=(n.baseType=r.baseType,n[a]={});return m(r.baseData,t,a,!1,[a],function(e,n,t){_(i,e,n,t)},!0),m(r.data,n,"data",!1,[],function(e,n,t){_(i,e,n,t)},!0),JSON.stringify(e)},function(){return{item:r}})}catch(e){return null}}})};function _(e,n,t,i){if(i&&e){var r=ee.getCommonSchemaMetaData(i.value,i.kind,i.propertyType);if(-1<r){var a=e[m],o=(o=(a=a||(e[m]={f:{}})).f)||(a.f={});if(n)for(var s=0;s<n.length;s++)var u=n[s],o=(o[u]||(o[u]={f:{}}),o[u].f||(o[u].f={}));o=o[t]={},ee.isArray(i.value)?o.a={t:r}:o.t=r}}}var b=.8,T=1.2,E=3e3,S=6e5;function ve(e){var n=E*b;return Math.min(Math.pow(2,e)*(Math.floor(Math.random()*(E*T-n))+n),S)}var pe=function f(){var u={};o(f,this,function(e){e.setKillSwitchTenants=function(e,n){if(e&&n)try{a=e.split(","),o=[],a&&ee.arrForEach(a,function(e){o.push(ee.strTrim(e))});var t=o;if("this-request-only"===n)return t;for(var i=1e3*parseInt(n,10),r=0;r<t.length;++r)u[t[r]]=ee.dateNow()+i}catch(s){return[]}var a,o;return[]},e.isTenantKilled=function(e){var n=u,e=ee.strTrim(e);return n[e]!==undefined&&n[e]>ee.dateNow()||(delete n[e],!1)}})},ye=function h(){var n=!0,t=!0,i=!0,r="use-collector-delta",a=!1;o(h,this,function(e){e.allowRequestSending=function(){return n},e.firstRequestSent=function(){i&&(i=!1,a||(n=!1))},e.shouldAddClockSkewHeaders=function(){return t},e.getClockSkewHeaderValue=function(){return r},e.setClockSkew=function(e){a||(e?(r=e,a=t=!0):t=!1,n=!0)}})},se="sendAttempt",ge="&NoResponseBody=true",me=((l={})[1]=t,l[100]=t,l[200]="sent",l[8004]=Q,l[8003]=Q,l),r={},ue={};function a(e,n,t){r[e]=n,!1!==t&&(ue[n]=e)}function be(e){try{return e.responseText}catch(n){}return""}function Te(e,n){var t=!1;if(e&&n){var i=ee.objKeys(e);if(i&&0<i.length)for(var r=n.toLowerCase(),a=0;a<i.length;a++){var o=i[a];if(o&&ee.hasOwnProperty(n,o)&&o.toLowerCase()==r){t=!0;break}}}return t}function ce(e,n,t,i){n&&t&&0<t.length&&(i&&r[n]?(e.hdrs[r[n]]=t,e.useHdrs=!0):e.url+="&"+n+"="+t)}a(re,re,!1),a(Z,Z),a(fe,"Client-Id"),a(ie,ie),a($,$),a(te,te),a(i,i);var u,Ee=function v(p,e,w,_){this._responseHandlers=[];var R,P,x,O,C,K,k="?cors=true&content-type="+V,F=new pe,M=!1,B=new ye,L=!1,A=0,H=!0,j=[],N={},q=[],I=null,U=!1,z=!1,D=!1;o(v,this,function(y){var s=!0;function o(e,n){for(var t=0,i=null,r=0;null==i&&r<e.length;)1===(t=e[r])?ee.useXDomainRequest()?i=a:ee.isXhrSupported()&&(i=c):2===t&&ee.isFetchSupported(n)?i=u:L&&3===t&&ee.isBeaconsSupported()&&(i=l),r++;return i?{_transport:t,_isSync:n,sendPOST:i}:null}function a(e,n,t){var i=new XDomainRequest;i.open(X,e.urlString),e.timeout&&(i.timeout=e.timeout),i.onload=function(){var e=be(i);g(n,200,{},e),d(e)},i.onerror=function(){g(n,400,{})},i.ontimeout=function(){g(n,500,{})},i.onprogress=function(){},t?i.send(e.data):R._setTimeoutOverride(function(){i.send(e.data)},0)}function u(e,i,n){var t,r=e.urlString,a=!1,o=!1;(t={body:e.data,method:X}).Microsoft_ApplicationInsights_BypassAjaxInstrumentation=!0;n&&(t.keepalive=!0,2===e._sendReason&&(a=!0,r+=ge)),s&&(t.credentials="include"),e.headers&&0<ee.objKeys(e.headers).length&&(t.headers=e.headers),fetch(r,t).then(function(e){var t={},n="";e.headers&&e.headers.forEach(function(e,n){t[n]=e}),e.body&&e.text().then(function(e){n=e}),o||(o=!0,g(i,e.status,t,n),d(n))})["catch"](function(e){o||(o=!0,g(i,0,{}))}),a&&!o&&(o=!0,g(i,200,{})),!o&&0<e.timeout&&R._setTimeoutOverride(function(){o||(o=!0,g(i,500,{}))},e.timeout)}function c(e,a,n){var t=e.urlString;function o(e,n,t){return!e[t]&&n&&n.getResponseHeader&&(n=n.getResponseHeader(t))&&(e[t]=ee.strTrim(n)),e}function i(e,n){var t,i,r;g(a,e.status,(r={},(e=e).getAllResponseHeaders?(t=e.getAllResponseHeaders(),i={},ee.isString(t)&&(t=ee.strTrim(t).split(/[\r\n]+/),ee.arrForEach(t,function(e){var n,t;e&&(-1!=(t=e.indexOf(": "))?(n=ee.strTrim(e.substring(0,t)).toLowerCase(),t=ee.strTrim(e.substring(1+t)),i[n]=t):i[ee.strTrim(e)]=1)})),i):(r=o(r,e,Y),r=o(r,e,G),o(r,e,"kill-duration-seconds"))),n)}n&&e.disableXhrSync&&(n=!1);var r=ee.openXhr(X,t,s,!0,n,e.timeout);ee.objForEachKey(e.headers,function(e,n){r.setRequestHeader(e,n)}),r.onload=function(){var e=be(r);i(r,e),d(e)},r.onerror=function(){i(r)},r.ontimeout=function(){i(r)},r.send(e.data)}function g(e,n,t,i){try{e(n,t,i)}catch(r){ee._throwInternal(R.diagLog(),2,518,ee.dumpObj(r))}}function l(e,n,t){var i=200,r=e._thePayload,a=e.urlString+ge;try{var o,s=ee.getNavigator();s.sendBeacon(a,e.data)||(r?(o=[],ee.arrForEach(r.batches,function(e){if(o&&e&&0<e.count()){for(var n=e.events(),t=0;t<n.length;t++)if(!s.sendBeacon(a,I.getEventBlob(n[t]))){o.push(e.split(t));break}}else o.push(e.split(0))}),S(o,8003,r.sendType,!0)):i=0)}catch(u){R.diagLog().warnToConsole("Failed to send telemetry using sendBeacon API. Ex:"+ee.dumpObj(u)),i=0}finally{g(n,i,{},"")}}function m(e){return 2===e||3===e}function i(e){return z&&m(e)?2:e}function r(){return!M&&A<e}function t(){var e=q;return q=[],e}function f(e,n,t){return e&&0<e.length&&!M&&P[n]&&I&&(0!==n||r()&&(0<t||B.allowRequestSending()))}function h(e){var t={};return e&&ee.arrForEach(e,function(e,n){t[n]={iKey:e.iKey(),evts:e.events()}}),t}function b(o,s,u,c,l){if(o&&0!==o.length)if(M)S(o,1,c);else{c=i(c);try{var e=o,d=0!==c;ee.doPerf(x,function(){return"HttpManager:_sendBatches"},function(e){e&&(o=o.slice(0));for(var n=[],t=null,i=ee.getTime(),e=P[c]||(d?P[1]:P[0]),r=(z||m(c)||e&&3===e._transport)&&!H&&L&&ee.isBeaconsSupported();f(o,c,s);){var a=o.shift();a&&0<a.count()&&(F.isTenantKilled(a.iKey())?n.push(a):(t=t||I.createPayload(s,u,d,r,l,c),I.appendPayload(t,a,p)?null!==t.overflow&&(o=[t.overflow].concat(o),t.overflow=null,v(t,i,ee.getTime(),l),i=ee.getTime(),t=null):(v(t,i,ee.getTime(),l),i=ee.getTime(),o=[a].concat(o),t=null)))}t&&v(t,i,ee.getTime(),l),0<o.length&&(q=o.concat(q)),S(n,8004,c)},function(){return{batches:h(e),retryCount:s,isTeardown:u,isSynchronous:d,sendReason:l,useSendBeacon:m(c),sendType:c}},!d)}catch(n){ee._throwInternal(R.diagLog(),2,48,"Unexpected Exception sending batch: "+ee.dumpObj(n))}}}function T(e,n,t){e[n]=e[n]||{},e[n][R.identifier]=t}function v(h,s,u,v){var c,l,d,f,p;h&&h.payloadBlob&&0<h.payloadBlob.length&&(c=!!y.sendHook,l=P[h.sendType],!m(h.sendType)&&h.isBeacon&&2===h.sendReason&&(l=P[2]||P[3]||l),f=D,!h.isBeacon&&3!==l._transport||(f=!1),d=function(e,n){var t={url:k,hdrs:{},useHdrs:!1},i=(n?(t.hdrs=ee.extend(t.hdrs,N),t.useHdrs=0<ee.objKeys(t.hdrs).length):ee.objForEachKey(N,function(e,n){ue[e]?ce(t,ue[e],n,!1):(t.hdrs[e]=n,t.useHdrs=!0)}),ce(t,fe,"NO_AUTH",n),ce(t,Z,ee.FullVersionString,n),""),e=(ee.arrForEach(e.apiKeys,function(e){0<i.length&&(i+=","),i+=e}),ce(t,ie,i,n),ce(t,te,ee.dateNow().toString(),n),function(e){for(var n=0;n<e.batches.length;n++){var t=e.batches[n].Msfpc();if(t)return encodeURIComponent(t)}return""}(e));ee.isValueAssigned(e)&&(t.url+="&ext.intweb.msfpc="+e),B.shouldAddClockSkewHeaders()&&ce(t,$,B.getClockSkewHeaderValue(),n),x.getWParam&&0<=(e=x.getWParam())&&(t.url+="&w="+e);for(var r=0;r<j.length;r++)t.url+="&"+j[r].name+"="+j[r].value;return t}(h,f),f=f||d.useHdrs,p=ee.getTime(),ee.doPerf(x,function(){return"HttpManager:_doPayloadSend"},function(){for(var e=0;e<h.batches.length;e++)for(var n=h.batches[e].events(),t=0;t<n.length;t++){var i,r=n[t];U&&(T(i=r.timings=r.timings||{},"sendEventStart",p),T(i,"serializationStart",s),T(i,"serializationCompleted",u)),0<r[se]?r[se]++:r[se]=1}S(h.batches,1e3+(v||0),h.sendType,!0);var a={data:h.payloadBlob,urlString:d.url,headers:d.hdrs,_thePayload:h,_sendReason:v,timeout:C},o=(ee.isUndefined(K)||(a.disableXhrSync=!!K),f&&(Te(a.headers,W)||(a.headers[W]="no-cache, no-store"),Te(a.headers,J)||(a.headers[J]=V)),null);l&&(o=function(e){B.firstRequestSent();var n=function(e,n){var t,i,r=h,a=v,o=9e3,s=null,u=!1,c=!1;try{var l,d=!0;if(typeof e!==ee.strUndefined){if(n&&(B.setClockSkew(n[Y]),f=n[G]||n["kill-duration-seconds"],ee.arrForEach(F.setKillSwitchTenants(n["kill-tokens"],f),function(n){ee.arrForEach(r.batches,function(e){e.iKey()===n&&(s=s||[],e=e.split(0),r.numEvents-=e.count(),s.push(e))})})),200==e||204==e)return void(o=200);(300<=e&&e<500&&408!=e&&429!=e||501==e||505==e||r.numEvents<=0)&&(d=!1),o=9e3+e%1e3}d&&(o=100,l=r.retryCnt,0===r.sendType&&(l<w?(u=!0,E(function(){0===r.sendType&&A--,b(r.batches,l+1,r.isTeardown,z?2:r.sendType,5)},z,ve(l))):(c=!0,z&&(o=8001))))}finally{if(!u){B.setClockSkew();var n=r,f=o,e=a,d=c;try{d&&R._backOffTransmission(),200===f&&(d||n.isSync||R._clearBackOff(),t=n.batches,U&&(i=ee.getTime(),ee.arrForEach(t,function(e){var n;e&&0<e.count()&&(e=e.events(),n=i,U&&ee.arrForEach(e,function(e){T(e.timings=e.timings||{},"sendEventCompleted",n)}))}))),S(n.batches,f,n.sendType,!0)}finally{0===n.sendType&&(A--,5!==e&&y.sendQueuedRequests(n.sendType,e))}}S(s,8004,r.sendType)}},t=h.isTeardown||h.isSync;try{l.sendPOST(e,n,t),y.sendListener&&y.sendListener(a,e,t,h.isBeacon)}catch(i){R.diagLog().warnToConsole("Unexpected exception sending payload. Ex:"+ee.dumpObj(i)),g(n,0,{})}}),ee.doPerf(x,function(){return"HttpManager:_doPayloadSend.sender"},function(){var n,t;o&&(0===h.sendType&&A++,c&&!h.isBeacon&&3!==l._transport?(n={data:a.data,urlString:a.urlString,headers:ee.extend({},a.headers),timeout:a.timeout,disableXhrSync:a.disableXhrSync},t=!1,ee.doPerf(x,function(){return"HttpManager:_doPayloadSend.sendHook"},function(){try{y.sendHook(n,function(e){t=!0,H||e._thePayload||(e._thePayload=e._thePayload||a._thePayload,e._sendReason=e._sendReason||a._sendReason),o(e)},h.isSync||h.isTeardown)}catch(e){t||o(a)}})):o(a))})},function(){return{thePayload:h,serializationStart:s,serializationCompleted:u,sendReason:v}},h.isSync)),h.sizeExceed&&0<h.sizeExceed.length&&S(h.sizeExceed,8003,h.sendType),h.failedEvts&&0<h.failedEvts.length&&S(h.failedEvts,8002,h.sendType)}function E(e,n,t){n?e():R._setTimeoutOverride(e,t)}function d(e){var n=y._responseHandlers;try{for(var t,i=0;i<n.length;i++)try{n[i](e)}catch(r){ee._throwInternal(R.diagLog(),1,519,"Response handler failed: "+r)}e&&(t=JSON.parse(e),ee.isValueAssigned(t.webResult)&&ee.isValueAssigned(t.webResult[ae])&&O.set("MSFPC",t.webResult[ae],31536e3))}catch(a){}}function S(n,t,i,e){var r,a,o,s;n&&0<n.length&&_&&(r=_[s=me[o=t],ee.isValueAssigned(s)||(s="oth",9e3<=o&&o<=9999?s="rspFail":8e3<=o&&o<=8999?s=Q:1e3<=o&&o<=1999&&(s="send")),s])&&ee.doPerf(x,function(){return"HttpManager:_sendBatchesNotification"},function(){E(function(){try{r.call(_,n,t,a,i)}catch(e){ee._throwInternal(R.diagLog(),1,74,"send request notification failed: "+e)}},e||a,0)},function(){return{batches:h(n),reason:t,isSync:a,sendSync:e,sendType:i}},!(a=0!==i))}y.initialize=function(e,n,t,i,r){k=e+k,D=!!ee.isUndefined((r=r||{}).avoidOptions)||!r.avoidOptions,O=(x=n).getCookieMgr(),U=!x.config.disableEventTimings;var a,e=!!x.config.enableCompoundKey,n=(R=t,r.valueSanitizer),t=r.stringifyObjects,n=(ee.isUndefined(r.enableCompoundKey)||(e=!!r.enableCompoundKey),C=r.xhrTimeout,K=r.disableXhrSync,L=!ee.isReactNative(),I=new he(x,n,t,e),i),t=r.alwaysUseXhrOverride?i:null,e=r.alwaysUseXhrOverride?i:null;i||(H=!1,(a=ee.getLocation())&&a.protocol&&"file:"==a.protocol.toLowerCase()&&(s=!1),a=[],a=ee.isReactNative()?[2,1]:[1,2,3],(r=r.transports)&&(ee.isNumber(r)?a=[r].concat(a):ee.isArray(r)&&(a=r.concat(a))),i=o(a,!1),n=o(a,!0),i||R.diagLog().warnToConsole("No available transport to send events")),(r={})[0]=i,r[1]=n||o([1,2,3],!0),r[2]=t||o([3,2],!0)||n||o([1],!0),r[3]=e||o([2,3],!0)||n||o([1],!0),P=r},y._getDbgPlgTargets=function(){return[P[0],F,I,P]},y.addQueryStringParameter=function(e,n){for(var t=0;t<j.length;t++)if(j[t].name===e)return void(j[t].value=n);j.push({name:e,value:n})},y.addHeader=function(e,n){N[e]=n},y.canSendRequest=function(){return r()&&B.allowRequestSending()},y.sendQueuedRequests=function(e,n){ee.isUndefined(e)&&(e=0),z&&(e=i(e),n=2),f(q,e,0)&&b(t(),0,!1,e,n||0)},y.isCompletelyIdle=function(){return!M&&0===A&&0===q.length},y.setUnloading=function(e){z=e},y.addBatch=function(e){if(e&&0<e.count()){if(F.isTenantKilled(e.iKey()))return!1;q.push(e)}return!0},y.teardown=function(){0<q.length&&b(t(),0,!0,2,2)},y.pause=function(){M=!0},y.resume=function(){M=!1,y.sendQueuedRequests(0,4)},y.sendSynchronousBatch=function(e,n,t){e&&0<e.count()&&(ee.isNullOrUndefined(n)&&(n=1),z&&(n=i(n),t=2),b([e],0,!1,n,t||0))}})},Se=ee.isWindowObjectAvailable?window:undefined,le="eventsDiscarded",de="overrideInstrumentationKey",we="maxEventRetryAttempts",_e="maxUnloadEventRetryAttempts",t=(u=ee.BaseTelemetryPlugin,n.__extendsFn(c,u),c);function c(){var x,O,C,K,k,F,M,e=u.call(this)||this,B=(e.identifier="PostChannel",e.priority=1011,!(e.version="3.2.0")),L=[],A=null,H=!1,j=0,N=500,q=0,I=1e4,U={},z=ne,D=null,X=null,Q=0,V=0,W={},J=-1,G=!0,Y=!1,Z=6,$=2;return o(c,e,function(c,l){function d(e){"beforeunload"!==(e||ee.getWindow().event).type&&(Y=!0,C.setUnloading(Y)),u(2,2)}function f(e){Y=!1,C.setUnloading(Y)}function r(e,n){if(e.sendAttempt||(e.sendAttempt=0),e.latency||(e.latency=1),e.ext&&e.ext.trace&&delete e.ext.trace,e.ext&&e.ext.user&&e.ext.user.id&&delete e.ext.user.id,G&&(e.ext=ee.optimizeObject(e.ext),e.baseData&&(e.baseData=ee.optimizeObject(e.baseData)),e.data&&(e.data=ee.optimizeObject(e.data))),e.sync)if(Q||H)e.latency=3,e.sync=!1;else if(C)return G&&(e=ee.optimizeObject(e)),C.sendSynchronousBatch(oe.create(e.iKey,[e]),!0===e.sync?1:e.sync,3);var t=e.latency,i=q,r=I,a=(4===t&&(i=j,r=N),!1);i<r?a=!p(e,n):(i=1,r=20,4===t&&(i=4,r=1),a=!0,function(e,n,t,i){for(;t<=n;){var r=h(e,n,!0);if(r&&0<r.count()){var r=r.split(0,i),a=r.count();if(0<a)return 4===t?j-=a:q-=a,T(le,[r],ee.EventsDiscardedReason.QueueFull),1}t++}return y(),0}(e.iKey,e.latency,i,r)&&(a=!p(e,n))),a&&b(le,[e],ee.EventsDiscardedReason.QueueFull)}function a(e,n,t){g(e,n,t),C.sendQueuedRequests(n,t)}function o(){0<=J&&g(J,0,F)&&C.sendQueuedRequests(0,F),0<j&&!X&&!H&&0<=(e=U[z][2])&&(X=s(function(){X=null,a(4,0,1),o()},e));var e=U[z][1];!D&&!A&&0<=e&&!H&&(0<q?D=s(function(){D=null,a(0===V?3:1,0,1),V++,V%=2,o()},e):V=0)}function t(){B=!1,H=!(L=[]),N=500,I=1e4,U={},z=ne,V=Q=q=j=0,O=X=D=A=x=null,W={},K=undefined,k=0,J=-1,Y=!(G=!(F=null)),Z=6,M=null,C=new Ee(500,$=2,1,{requeue:e,send:E,sent:S,drop:w,rspFail:_,oth:R}),n(),W[4]={batches:[],iKeyMap:{}},W[3]={batches:[],iKeyMap:{}},W[2]={batches:[],iKeyMap:{}},W[1]={batches:[],iKeyMap:{}},P()}function s(e,n){0===n&&Q&&(n=1);var t=1e3;return Q&&(t=ve(Q-1)),c._setTimeoutOverride(e,n*t)}function i(){null!==D&&(c._clearTimeoutOverride(D),D=null,V=0)}function u(e,n){i(),A&&(c._clearTimeoutOverride(A),A=null),H||a(1,e,n)}function h(e,n,t){var i=W[n],n=(i=i||W[n=1]).iKeyMap[e];return!n&&t&&(n=oe.create(e),i.batches.push(n),i.iKeyMap[e]=n),n}function v(e,n){C.canSendRequest()&&!Q&&(n=0<K&&K<q||n)&&null==A&&c.flush(e,null,20)}function p(e,n){var t=(e=G?ee.optimizeObject(e):e).latency,i=h(e.iKey,t,!0);return i.addEvent(e)&&(4!==t?(q++,n&&0===e.sendAttempt&&v(!e.sync,0<k&&i.count()>=k)):j++,1)}function y(){for(var t=0,i=0,e=1;e<=4;e++)!function(n){var e=W[n];e&&e.batches&&ee.arrForEach(e.batches,function(e){4===n?t+=e.count():i+=e.count()})}(e);q=i,j=t}function g(i,e,n){var r=!1,t=0===e;return!t||C.canSendRequest()?ee.doPerf(c.core,function(){return"PostChannel._queueBatches"},function(){for(var n=[],t=4;i<=t;){var e=W[t];e&&e.batches&&0<e.batches.length&&(ee.arrForEach(e.batches,function(e){C.addBatch(e)?r=r||e&&0<e.count():n=n.concat(e.events()),4===t?j-=e.count():q-=e.count()}),e.batches=[],e.iKeyMap={}),t--}0<n.length&&b(le,n,ee.EventsDiscardedReason.KillSwitch),r&&i<=J&&(J=-1,F=0)},function(){return{latency:i,sendType:e,sendReason:n}},!t):(J=0<=J?Math.min(J,i):i,F=Math.max(F,n)),r}function n(){U={REAL_TIME:[2,1,0],NEAR_REAL_TIME:[6,3,0],BEST_EFFORT:[18,9,0]}}function e(e,n){var t=[],i=Y?$:Z;ee.arrForEach(e,function(e){e&&0<e.count()&&ee.arrForEach(e.events(),function(e){e&&(e.sync&&(e.latency=4,e.sync=!1),e.sendAttempt<i?(ee.setProcessTelemetryTimings(e,c.identifier),r(e,!1)):t.push(e))})}),0<t.length&&b(le,t,ee.EventsDiscardedReason.NonRetryableStatus),Y&&u(2,2)}function m(e,n){var t=c._notificationManager||{},i=t[e];if(i)try{i.apply(t,n)}catch(r){ee._throwInternal(c.diagLog(),1,74,e+" notification failed: "+r)}}function b(e,n){for(var t=[],i=2;i<arguments.length;i++)t[i-2]=arguments[i];n&&0<n.length&&m(e,[n].concat(t))}function T(n,e){for(var t=[],i=2;i<arguments.length;i++)t[i-2]=arguments[i];e&&0<e.length&&ee.arrForEach(e,function(e){e&&0<e.count()&&m(n,[e.events()].concat(t))})}function E(e,n,t){e&&0<e.length&&m("eventsSendRequest",[1e3<=n&&n<=1999?n-1e3:0,!0!==t])}function S(e,n){T("eventsSent",e,n),o()}function w(e,n){T(le,e,8e3<=n&&n<=8999?n-8e3:ee.EventsDiscardedReason.Unknown)}function _(e){T(le,e,ee.EventsDiscardedReason.NonRetryableStatus),o()}function R(e,n){T(le,e,ee.EventsDiscardedReason.Unknown),o()}function P(){k=x&&x.disableAutoBatchFlushLimit?0:Math.max(1500,I/6)}t(),c._getDbgPlgTargets=function(){return[C]},c.initialize=function(o,s,u){ee.doPerf(s,function(){return"PostChannel:initialize"},function(){var n,e=s;l.initialize(o,s,u);try{s.addUnloadCb,M=ee.mergeEvtNamespace(ee.createUniqueNamespace(c.identifier),s.evtNamespace&&s.evtNamespace());var t=c._getTelCtx(),i=(o.extensionConfig[c.identifier]=o.extensionConfig[c.identifier]||{},x=t.getExtCfg(c.identifier),c._setTimeoutOverride=x.setTimeoutOverride||setTimeout.bind(Se),c._clearTimeoutOverride=x.clearTimeoutOverride||clearTimeout.bind(Se),G=!x.disableOptimizeObj&&ee.isChromium(),n=e.getWParam,e.getWParam=function(){var e=0;return x.ignoreMc1Ms0CookieProcessing&&(e|=2),e|n()},0<x.eventsLimitInMem&&(I=x.eventsLimitInMem),0<x.immediateEventLimit&&(N=x.immediateEventLimit),0<x.autoFlushEventsLimit&&(K=x.autoFlushEventsLimit),x.disableXhrSync,ee.isNumber(x[we])&&(Z=x[we]),ee.isNumber(x[_e])&&($=x[_e]),P(),x.httpXHROverride&&x.httpXHROverride.sendPOST&&(O=x.httpXHROverride),ee.isValueAssigned(o.anonCookieName)&&C.addQueryStringParameter("anoncknm",o.anonCookieName),C.sendHook=x.payloadPreprocessor,C.sendListener=x.payloadListener,x.overrideEndpointUrl||o.endpointUrl),r=(c._notificationManager=o.extensionConfig.NotificationManager,C.initialize(i,c.core,c,O,x),o.disablePageUnloadEvents||[]);ee.addPageUnloadEventListener(d,r,M),ee.addPageHideEventListener(d,r,M),ee.addPageShowEventListener(f,o.disablePageShowEvents,M)}catch(a){throw c.setInitialized(!1),a}},function(){return{coreConfig:o,core:s,extensions:u}})},c.processTelemetry=function(e,n){ee.setProcessTelemetryTimings(e,c.identifier);var t=(n=c._getTelCtx(n)).getExtCfg(c.identifier),i=!!x.disableTelemetry;(i=t?i||!!t.disableTelemetry:i)||B||(x[de]&&(e.iKey=x[de]),t&&t[de]&&(e.iKey=t[de]),r(e,!0),Y?u(2,2):o()),c.processNext(e,n)},c._doTeardown=function(e,n){u(2,2),B=!0,C.teardown(),ee.removePageUnloadEventListener(null,M),ee.removePageHideEventListener(null,M),ee.removePageShowEventListener(null,M),t()},c.setEventQueueLimits=function(e,n){I=0<e?e:1e4,K=0<n?n:0,P();var t=e<q;if(!t&&0<k)for(var i=1;!t&&i<=3;i++){var r=W[i];r&&r.batches&&ee.arrForEach(r.batches,function(e){e&&e.count()>=k&&(t=!0)})}v(!0,t)},c.pause=function(){i(),H=!0,C.pause()},c.resume=function(){H=!1,C.resume(),o()},c.addResponseHandler=function(e){C._responseHandlers.push(e)},c._loadTransmitProfiles=function(e){i(),n(),z=ne,o(),ee.objForEachKey(e,function(e,n){var t,i=n.length;2<=i&&(t=2<i?n[2]:0,n.splice(0,i-2),n[1]<0&&(n[0]=-1),0<n[1]&&0<n[0]&&(i=n[0]/n[1],n[0]=Math.ceil(i)*n[1]),0<=t&&0<=n[1]&&t>n[1]&&(t=n[1]),n.push(t),U[e]=n)})},c.flush=function(e,n,t){void 0===e&&(e=!0),H||(i(),t=t||1,e?(g(1,0,t),y(),null==A?A=s(function(){!function i(e,n){a(1,0,n),function t(e){C.isCompletelyIdle()?e():A=s(function(){t(e)},.25)}(function(){e&&e(),0<L.length?A=s(function(){return i(L.shift(),n)},0):(A=null,0<q&&o())})}(n,t)},0):L.push(n)):(a(1,1,t),null!==n&&n!==undefined&&n()))},c.setMsaAuthTicket=function(e){C.addHeader(re,e)},c.hasEvents=function(){return 0<q},c._setTransmitProfile=function(e){z!==e&&U[e]!==undefined&&(i(),z=e,o())},c._backOffTransmission=function(){Q<4&&(Q++,i(),o())},c._clearBackOff=function(){Q&&(Q=0,i(),o())}}),e}e.BE_PROFILE="BEST_EFFORT",e.NRT_PROFILE="NEAR_REAL_TIME",e.PostChannel=t,e.RT_PROFILE=ne;var l=e,i="__esModule",n={value:!0},t=Object.defineProperty;if(t)try{return void t(l,i,n)}catch(R){}typeof n.value!==undefined&&(l[i]=n.value)};"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("@microsoft/applicationinsights-shims"),require("@microsoft/1ds-core-js"),require("@microsoft/dynamicproto-js")):"function"==typeof define&&define.amd?define(["exports","@microsoft/applicationinsights-shims","@microsoft/1ds-core-js","@microsoft/dynamicproto-js"],n):n((e="undefined"!=typeof globalThis?globalThis:e||self).oneDS=e.oneDS||{},e.applicationinsightsShims,e._1dsCoreJs,e.dynamicProto);
//# sourceMappingURL=ms.post.min.js.map
{
"name": "@microsoft/1ds-post-js",
"version": "3.1.11",
"version": "3.2.0",
"description": "Microsoft Application Insights JavaScript SDK - 1ds-post-js extensions",

@@ -19,3 +19,3 @@ "author": "Microsoft Application Insights Team",

"@microsoft/dynamicproto-js": "^1.1.4",
"@microsoft/1ds-core-js": "3.1.11"
"@microsoft/1ds-core-js": "3.2.0"
},

@@ -22,0 +22,0 @@ "devDependencies": {

@@ -18,3 +18,3 @@ ---

Packages available [here](https://msasg.visualstudio.com/Shared%20Data/_artifacts/feed/1DS-SDK/Npm/%40microsoft%2F1ds-post-js/3.1.11/versions).
Packages available [here](https://msasg.visualstudio.com/Shared%20Data/_artifacts/feed/1DS-SDK/Npm/%40microsoft%2F1ds-post-js/3.2.0/versions).

@@ -70,3 +70,3 @@ ## Basic Usage

| transports | [Optional] Either an array or single value identifying the requested `TransportType` (const enum) type that should be used. This is used during initialization to identify the requested send transport, it will be ignored if a httpXHROverride is provided. | number or number[]
| avoidOptions<br/><sub><i>(Since 3.1.10+ === true*)</i></sub> | [Optional] Avoid adding request headers to the outgoing request that would cause a pre-flight (OPTIONS) request to be sent for each request.<br/> <sub>* This currently defaults to true but will be changed once the collector handles additional settings to allow the browser to better cache any previous OPTIONS response, at which point some of the current dynamic values sent on the query string will be moved to a header.</sub> | boolean
| avoidOptions<br/><sub><i>(Since 3.1.10+)</i></sub><br /><sub>Default: false (Since 3.2.0)<br />Previously true</sub> | [Optional] Avoid adding request headers to the outgoing request that would cause a pre-flight (OPTIONS) request to be sent for each request. | boolean
| xhrTimeout<br/><sub><i>(Since 3.1.11+)</i></sub> | [Optional] Specify a timeout (in ms) to apply to requests when sending requests using XHR or fetch() requests only, does not affect sendBeacon() or XDR (XDomainRequest) usage. Defaults to undefined and therefore the runtime defaults (normally zero for browser environments) | number

@@ -73,0 +73,0 @@ | disableXhrSync<br/><sub><i>(Since 3.1.11+)</i></sub> | [Optional] When using [Xhr](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest) for sending requests disable sending as synchronous during unload or synchronous flush. __You should enable this feature for IE (when there is no sendBeacon() or fetch (with keep-alive) support) and you have clients that end up blocking the UI during page unloading__. <span style="color:red">This will cause ALL XHR requests to be sent asynchronously which during page unload may result in the lose of telemetry</span>. This does not affect any other request type (fetch(), sendBeacon() or XDR (XDomainRequest)) | boolean<br/>Default: undefined

@@ -8,6 +8,11 @@ /**

BaseTelemetryPlugin, IChannelControls, IExtendedConfiguration, IExtendedAppInsightsCore,
EventLatency, NotificationManager, EventsDiscardedReason, IPlugin, ITelemetryItem,
IAppInsightsCore, isValueAssigned, addPageUnloadEventListener, addPageHideEventListener, addPageShowEventListener, setProcessTelemetryTimings,
isWindowObjectAvailable, IProcessTelemetryContext, SendRequestReason, arrForEach,
LoggingSeverity, _ExtendedInternalMessageId, doPerf, objForEachKey, optimizeObject, isChromium, getWindow, EventSendType, addEventHandler, getDocument, isBeaconsSupported, isReactNative, isFetchSupported, isNumber,
EventLatencyValue, NotificationManager, EventsDiscardedReason, IPlugin, ITelemetryItem,
IAppInsightsCore, isValueAssigned, setProcessTelemetryTimings, isWindowObjectAvailable,
IProcessTelemetryContext, SendRequestReason, arrForEach, eLoggingSeverity, _eExtendedInternalMessageId,
doPerf, objForEachKey, optimizeObject, isChromium, getWindow, EventSendType, isNumber, mergeEvtNamespace,
createUniqueNamespace, IProcessTelemetryUnloadContext, ITelemetryUnloadState,
addPageUnloadEventListener, addPageHideEventListener, addPageShowEventListener,
removePageUnloadEventListener, removePageHideEventListener, removePageShowEventListener,
_throwInternal,
_eInternalMessageId
} from "@microsoft/1ds-core-js";

@@ -21,3 +26,3 @@ import {

import { HttpManager } from "./HttpManager";
import RetryPolicy from "./RetryPolicy";
import { retryPolicyGetMillisToBackoffForRetry } from "./RetryPolicy";
import dynamicProto from "@microsoft/dynamicproto-js";

@@ -42,2 +47,4 @@ import { strMsaDeviceTicket } from "./Constants";

const strAddUnloadCb = "addUnloadCb";
interface IPostChannelBatchQueue {

@@ -99,17 +106,7 @@ /**

let _maxUnloadEventSendAttempts: number = MaxSyncUnloadSendAttempts;
let _evtNamespace: string | string[];
dynamicProto(PostChannel, this, (_self, _base) => {
_initializeProfiles();
_clearQueues();
_setAutoLimits();
_initDefaults();
_httpManager = new HttpManager(MaxNumberEventPerBatch, MaxConnections, MaxRequestRetriesBeforeBackoff, {
requeue: _requeueEvents,
send: _sendingEvent,
sent: _eventsSentEvent,
drop: _eventsDropped,
rspFail: _eventsResponseFail,
oth: _otherEvent
});
// Special internal method to allow the DebugPlugin to hook embedded objects

@@ -124,59 +121,65 @@ _self["_getDbgPlgTargets"] = () => {

_base.initialize(coreConfig, core, extensions);
_self.setInitialized(false);
let ctx = _self._getTelCtx();
coreConfig.extensionConfig[_self.identifier] = coreConfig.extensionConfig[_self.identifier] || {};
_config = ctx.getExtCfg(_self.identifier);
_self._setTimeoutOverride = _config.setTimeoutOverride ? _config.setTimeoutOverride : setTimeout.bind(globalContext);
_self._clearTimeoutOverride = _config.clearTimeoutOverride ? _config.clearTimeoutOverride : clearTimeout.bind(globalContext);
try {
let hasAddUnloadCb = !!core[strAddUnloadCb];
_evtNamespace = mergeEvtNamespace(createUniqueNamespace(_self.identifier), core.evtNamespace && core.evtNamespace());
// Only try and use the optimizeObject() if this appears to be a chromium based browser and it has not been explicitly disabled
_optimizeObject = !_config.disableOptimizeObj && isChromium();
_hookWParam(extendedCore);
if (_config.eventsLimitInMem > 0) {
_queueSizeLimit = _config.eventsLimitInMem;
let ctx = _self._getTelCtx();
coreConfig.extensionConfig[_self.identifier] = coreConfig.extensionConfig[_self.identifier] || {};
_config = ctx.getExtCfg(_self.identifier);
_self._setTimeoutOverride = _config.setTimeoutOverride ? _config.setTimeoutOverride : setTimeout.bind(globalContext);
_self._clearTimeoutOverride = _config.clearTimeoutOverride ? _config.clearTimeoutOverride : clearTimeout.bind(globalContext);
// Only try and use the optimizeObject() if this appears to be a chromium based browser and it has not been explicitly disabled
_optimizeObject = !_config.disableOptimizeObj && isChromium();
_hookWParam(extendedCore);
if (_config.eventsLimitInMem > 0) {
_queueSizeLimit = _config.eventsLimitInMem;
}
if (_config.immediateEventLimit > 0) {
_immediateQueueSizeLimit = _config.immediateEventLimit;
}
if (_config.autoFlushEventsLimit > 0) {
_autoFlushEventsLimit = _config.autoFlushEventsLimit;
}
_disableXhrSync = _config.disableXhrSync;
if (isNumber(_config[strMaxEventRetryAttempts])) {
_maxEventSendAttempts = _config[strMaxEventRetryAttempts];
}
if (isNumber(_config[strMaxUnloadEventRetryAttempts])) {
_maxUnloadEventSendAttempts = _config[strMaxUnloadEventRetryAttempts];
}
_setAutoLimits();
if (_config.httpXHROverride && _config.httpXHROverride.sendPOST) {
_xhrOverride = _config.httpXHROverride;
}
if (isValueAssigned(coreConfig.anonCookieName)) {
_httpManager.addQueryStringParameter("anoncknm", coreConfig.anonCookieName);
}
_httpManager.sendHook = _config.payloadPreprocessor;
_httpManager.sendListener = _config.payloadListener;
// Override endpointUrl if provided in Post config
let endpointUrl = _config.overrideEndpointUrl ? _config.overrideEndpointUrl : coreConfig.endpointUrl;
_self._notificationManager = coreConfig.extensionConfig.NotificationManager;
_httpManager.initialize(endpointUrl, _self.core as IExtendedAppInsightsCore, _self, _xhrOverride, _config);
let excludePageUnloadEvents = coreConfig.disablePageUnloadEvents || [];
// When running in Web browsers try to send all telemetry if page is unloaded
addPageUnloadEventListener(_handleUnloadEvents, excludePageUnloadEvents, _evtNamespace);
addPageHideEventListener(_handleUnloadEvents, excludePageUnloadEvents, _evtNamespace);
addPageShowEventListener(_handleShowEvents, coreConfig.disablePageShowEvents, _evtNamespace);
} catch (e) {
// resetting the initialized state because of failure
_self.setInitialized(false);
throw e;
}
if (_config.immediateEventLimit > 0) {
_immediateQueueSizeLimit = _config.immediateEventLimit;
}
if (_config.autoFlushEventsLimit > 0) {
_autoFlushEventsLimit = _config.autoFlushEventsLimit;
}
_disableXhrSync = _config.disableXhrSync;
if (isNumber(_config[strMaxEventRetryAttempts])) {
_maxEventSendAttempts = _config[strMaxEventRetryAttempts];
}
if (isNumber(_config[strMaxUnloadEventRetryAttempts])) {
_maxUnloadEventSendAttempts = _config[strMaxUnloadEventRetryAttempts];
}
_setAutoLimits();
if (_config.httpXHROverride && _config.httpXHROverride.sendPOST) {
_xhrOverride = _config.httpXHROverride;
}
if (isValueAssigned(coreConfig.anonCookieName)) {
_httpManager.addQueryStringParameter("anoncknm", coreConfig.anonCookieName);
}
_httpManager.sendHook = _config.payloadPreprocessor;
_httpManager.sendListener = _config.payloadListener;
// Override endpointUrl if provided in Post config
let endpointUrl = _config.overrideEndpointUrl ? _config.overrideEndpointUrl : coreConfig.endpointUrl;
_self._notificationManager = coreConfig.extensionConfig.NotificationManager;
_httpManager.initialize(endpointUrl, _self.core as IExtendedAppInsightsCore, _self, _xhrOverride, _config);
let excludePageUnloadEvents = coreConfig.disablePageUnloadEvents || [];
// When running in Web browsers try to send all telemetry if page is unloaded
addPageUnloadEventListener(_handleUnloadEvents, excludePageUnloadEvents);
addPageHideEventListener(_handleUnloadEvents, excludePageUnloadEvents);
addPageShowEventListener(_handleShowEvents, coreConfig.disablePageShowEvents);
_self.setInitialized(true);
}, () => ({ coreConfig, core, extensions }));

@@ -224,2 +227,15 @@ };

_self._doTeardown = (unloadCtx?: IProcessTelemetryUnloadContext, unloadState?: ITelemetryUnloadState) => {
_releaseAllQueues(EventSendType.SendBeacon, SendRequestReason.Unload);
_isTeardownCalled = true;
_httpManager.teardown();
removePageUnloadEventListener(null, _evtNamespace);
removePageHideEventListener(null, _evtNamespace);
removePageShowEventListener(null, _evtNamespace);
// Just register to remove all events associated with this namespace
_initDefaults();
};
function _hookWParam(extendedCore: IExtendedAppInsightsCore) {

@@ -261,3 +277,3 @@ var existingGetWParamMethod = extendedCore.getWParam;

if (!event.latency) {
event.latency = EventLatency.Normal;
event.latency = EventLatencyValue.Normal;
}

@@ -288,3 +304,3 @@

if (_currentBackoffCount || _paused) {
event.latency = EventLatency.RealTime;
event.latency = EventLatencyValue.RealTime;
event.sync = false;

@@ -311,3 +327,3 @@ } else {

let queueLimit = _queueSizeLimit;
if (evtLatency === EventLatency.Immediate) {
if (evtLatency === EventLatencyValue.Immediate) {
queueSize = _immediateQueueSize;

@@ -322,7 +338,7 @@ queueLimit = _immediateQueueSizeLimit;

} else {
let dropLatency = EventLatency.Normal;
let dropLatency = EventLatencyValue.Normal;
let dropNumber = EventsDroppedAtOneTime;
if (evtLatency === EventLatency.Immediate) {
if (evtLatency === EventLatencyValue.Immediate) {
// Only drop other immediate events as they are not technically sharing the general queue
dropLatency = EventLatency.Immediate;
dropLatency = EventLatencyValue.Immediate;
dropNumber = 1;

@@ -354,3 +370,3 @@ }

// Check the auto flush max batch size
for (let latency = EventLatency.Normal; !doFlush && latency <= EventLatency.RealTime; latency++) {
for (let latency = EventLatencyValue.Normal; !doFlush && latency <= EventLatencyValue.RealTime; latency++) {
let batchQueue: IPostChannelBatchQueue = _batchQueues[latency];

@@ -371,8 +387,2 @@ if (batchQueue && batchQueue.batches) {

_self.teardown = () => {
_releaseAllQueues(EventSendType.SendBeacon, SendRequestReason.Unload);
_isTeardownCalled = true;
_httpManager.teardown();
};
_self.pause = () => {

@@ -433,3 +443,3 @@ _clearScheduledTimer();

// Move all queued events to the HttpManager
_queueBatches(EventLatency.Normal, EventSendType.Batched, sendReason);
_queueBatches(EventLatencyValue.Normal, EventSendType.Batched, sendReason);

@@ -450,3 +460,3 @@ // All events (should) have been queue -- lets just make sure the queue counts are correct to avoid queue exhaustion (previous bug #9685112)

// Now cause all queued events to be sent synchronously
_sendEventsForLatencyAndAbove(EventLatency.Normal, EventSendType.Synchronous, sendReason);
_sendEventsForLatencyAndAbove(EventLatencyValue.Normal, EventSendType.Synchronous, sendReason);

@@ -511,3 +521,3 @@ if (callback !== null && callback !== undefined) {

// Only try to send direct events
_sendEventsForLatencyAndAbove(EventLatency.Immediate, EventSendType.Batched, SendRequestReason.NormalSchedule);
_sendEventsForLatencyAndAbove(EventLatencyValue.Immediate, EventSendType.Batched, SendRequestReason.NormalSchedule);
_scheduleTimer();

@@ -524,3 +534,3 @@ }, immediateTimeOut);

_scheduledTimerId = null;
_sendEventsForLatencyAndAbove(_timerCount === 0 ? EventLatency.RealTime : EventLatency.Normal, EventSendType.Batched, SendRequestReason.NormalSchedule);
_sendEventsForLatencyAndAbove(_timerCount === 0 ? EventLatencyValue.RealTime : EventLatencyValue.Normal, EventSendType.Batched, SendRequestReason.NormalSchedule);

@@ -555,2 +565,46 @@ // Increment the count for next cycle

function _initDefaults() {
_config = null;
_isTeardownCalled = false;
_flushCallbackQueue = [];
_flushCallbackTimerId = null;
_paused = false;
_immediateQueueSize = 0;
_immediateQueueSizeLimit = 500;
_queueSize = 0;
_queueSizeLimit = 10000;
_profiles = {};
_currentProfile = RT_PROFILE;
_scheduledTimerId = null;
_immediateTimerId = null;
_currentBackoffCount = 0;
_timerCount = 0;
_xhrOverride = null;
_batchQueues = {};
_autoFlushEventsLimit = undefined;
// either MaxBatchSize * (1+ Max Connections) or _queueLimit / 6 (where 3 latency Queues [normal, realtime, cost deferred] * 2 [allow half full -- allow for retry])
_autoFlushBatchLimit = 0;
_delayedBatchSendLatency = -1;
_delayedBatchReason = null;
_optimizeObject = true;
_isPageUnloadTriggered = false;
_disableXhrSync = false;
_maxEventSendAttempts = MaxSendAttempts;
_maxUnloadEventSendAttempts = MaxSyncUnloadSendAttempts;
_evtNamespace = null;
_httpManager = new HttpManager(MaxNumberEventPerBatch, MaxConnections, MaxRequestRetriesBeforeBackoff, {
requeue: _requeueEvents,
send: _sendingEvent,
sent: _eventsSentEvent,
drop: _eventsDropped,
rspFail: _eventsResponseFail,
oth: _otherEvent
});
_initializeProfiles();
_clearQueues();
_setAutoLimits();
}
function _createTimer(theTimerFunc: () => void, timeOut: number): any {

@@ -564,3 +618,3 @@ // If the transmission is backed off make the timer at least 1 sec to allow for back off.

if (_currentBackoffCount) {
timerMultiplier = RetryPolicy.getMillisToBackoffForRetry(_currentBackoffCount - 1);
timerMultiplier = retryPolicyGetMillisToBackoffForRetry(_currentBackoffCount - 1);
}

@@ -590,3 +644,3 @@

// Queue all the remaining requests to be sent. The requests will be sent using HTML5 Beacons if they are available.
_sendEventsForLatencyAndAbove(EventLatency.Normal, sendType, sendReason);
_sendEventsForLatencyAndAbove(EventLatencyValue.Normal, sendType, sendReason);
}

@@ -601,15 +655,15 @@ }

function _clearQueues() {
_batchQueues[EventLatency.Immediate] = {
_batchQueues[EventLatencyValue.Immediate] = {
batches: [],
iKeyMap: {}
};
_batchQueues[EventLatency.RealTime] = {
_batchQueues[EventLatencyValue.RealTime] = {
batches: [],
iKeyMap: {}
};
_batchQueues[EventLatency.CostDeferred] = {
_batchQueues[EventLatencyValue.CostDeferred] = {
batches: [],
iKeyMap: {}
};
_batchQueues[EventLatency.Normal] = {
_batchQueues[EventLatencyValue.Normal] = {
batches: [],

@@ -623,3 +677,3 @@ iKeyMap: {}

if (!batchQueue) {
latency = EventLatency.Normal;
latency = EventLatencyValue.Normal;
batchQueue = _batchQueues[latency];

@@ -662,3 +716,3 @@ }

if (eventBatch.addEvent(event)) {
if (latency !== EventLatency.Immediate) {
if (latency !== EventLatencyValue.Immediate) {
_queueSize++;

@@ -690,3 +744,3 @@

if (droppedCount > 0) {
if (currentLatency === EventLatency.Immediate) {
if (currentLatency === EventLatencyValue.Immediate) {
_immediateQueueSize -= droppedCount;

@@ -718,7 +772,7 @@ } else {

let normalQueue = 0;
for (let latency = EventLatency.Normal; latency <= EventLatency.Immediate; latency++) {
for (let latency = EventLatencyValue.Normal; latency <= EventLatencyValue.Immediate; latency++) {
let batchQueue: IPostChannelBatchQueue = _batchQueues[latency];
if (batchQueue && batchQueue.batches) {
arrForEach(batchQueue.batches, (theBatch) => {
if (latency === EventLatency.Immediate) {
if (latency === EventLatencyValue.Immediate) {
immediateQueue += theBatch.count();

@@ -746,3 +800,3 @@ } else {

let droppedEvents = [];
let latencyToProcess = EventLatency.Immediate;
let latencyToProcess = EventLatencyValue.Immediate;
while (latencyToProcess >= latency) {

@@ -760,3 +814,3 @@ let batchQueue: IPostChannelBatchQueue = _batchQueues[latencyToProcess];

if (latencyToProcess === EventLatency.Immediate) {
if (latencyToProcess === EventLatencyValue.Immediate) {
_immediateQueueSize -= theBatch.count();

@@ -802,3 +856,3 @@ } else {

// Add any additional queued events and cause all queued events to be sent asynchronously
_sendEventsForLatencyAndAbove(EventLatency.Normal, EventSendType.Batched, sendReason);
_sendEventsForLatencyAndAbove(EventLatencyValue.Normal, EventSendType.Batched, sendReason);

@@ -871,3 +925,3 @@ _waitForIdleManager(() => {

if (theEvent.sync) {
theEvent.latency = EventLatency.Immediate;
theEvent.latency = EventLatencyValue.Immediate;
theEvent.sync = false;

@@ -905,4 +959,5 @@ }

} catch (e) {
_self.diagLog().throwInternal(LoggingSeverity.CRITICAL,
_ExtendedInternalMessageId.NotificationException,
_throwInternal(_self.diagLog(),
eLoggingSeverity.CRITICAL,
_eInternalMessageId.NotificationException,
evtName + " notification failed: " + e);

@@ -1020,9 +1075,2 @@ }

/**
* Batch all current events in the queues and send them.
*/
public teardown() {
// @DynamicProtoStub - DO NOT add any code as this will be removed during packaging
}
/**
* Pause the transmission of any requests

@@ -1029,0 +1077,0 @@ */

@@ -12,41 +12,36 @@ /**

/**
* Class for retry policy.
*/
export default class RetryPolicy {
/**
* Determine if the request should be retried for the given status code.
* The below expression reads that we should only retry for:
* - HttpStatusCodes that are smaller than 300.
* - HttpStatusCodes greater or equal to 500 (except for 501-NotImplement
* and 505-HttpVersionNotSupport).
* - HttpStatusCode 408-RequestTimeout.
* - HttpStatusCode 429.
* This is based on Microsoft.WindowsAzure.Storage.RetryPolicies.ExponentialRetry class
* @param httpStatusCode - The status code returned for the request.
* @returns True if request should be retried, false otherwise.
*/
public static shouldRetryForStatus(httpStatusCode: number): boolean {
/* tslint:disable:triple-equals */
// Disabling triple-equals rule to avoid httpOverrides from failing because they are returning a string value
return !((httpStatusCode >= 300 && httpStatusCode < 500 && httpStatusCode != 408 && httpStatusCode != 429)
|| (httpStatusCode == 501)
|| (httpStatusCode == 505));
/* tslint:enable:triple-equals */
}
* Determine if the request should be retried for the given status code.
* The below expression reads that we should only retry for:
* - HttpStatusCodes that are smaller than 300.
* - HttpStatusCodes greater or equal to 500 (except for 501-NotImplement
* and 505-HttpVersionNotSupport).
* - HttpStatusCode 408-RequestTimeout.
* - HttpStatusCode 429.
* This is based on Microsoft.WindowsAzure.Storage.RetryPolicies.ExponentialRetry class
* @param httpStatusCode - The status code returned for the request.
* @returns True if request should be retried, false otherwise.
*/
export function retryPolicyShouldRetryForStatus(httpStatusCode: number): boolean {
/* tslint:disable:triple-equals */
// Disabling triple-equals rule to avoid httpOverrides from failing because they are returning a string value
return !((httpStatusCode >= 300 && httpStatusCode < 500 && httpStatusCode != 408 && httpStatusCode != 429)
|| (httpStatusCode == 501)
|| (httpStatusCode == 505));
/* tslint:enable:triple-equals */
}
/**
* Gets the number of milliseconds to back off before retrying the request. The
* back off duration is exponentially scaled based on the number of retries already
* done for the request.
* @param retriesSoFar - The number of times the request has already been retried.
* @returns The back off duration for the request before it can be retried.
*/
public static getMillisToBackoffForRetry(retriesSoFar: number): number {
let waitDuration = 0;
let minBackoff = BaseBackoff * RandomizationLowerThreshold;
let maxBackoff = BaseBackoff * RandomizationUpperThreshold;
let randomBackoff = Math.floor(Math.random() * (maxBackoff - minBackoff)) + minBackoff;
waitDuration = Math.pow(2, retriesSoFar) * randomBackoff;
return Math.min(waitDuration, MaxBackoff);
}
/**
* Gets the number of milliseconds to back off before retrying the request. The
* back off duration is exponentially scaled based on the number of retries already
* done for the request.
* @param retriesSoFar - The number of times the request has already been retried.
* @returns The back off duration for the request before it can be retried.
*/
export function retryPolicyGetMillisToBackoffForRetry(retriesSoFar: number): number {
let waitDuration = 0;
let minBackoff = BaseBackoff * RandomizationLowerThreshold;
let maxBackoff = BaseBackoff * RandomizationUpperThreshold;
let randomBackoff = Math.floor(Math.random() * (maxBackoff - minBackoff)) + minBackoff;
waitDuration = Math.pow(2, retriesSoFar) * randomBackoff;
return Math.min(waitDuration, MaxBackoff);
}

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc