@microsoft/1ds-post-js
Advanced tools
Comparing version 3.1.11 to 3.2.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) | ||
*/ | ||
!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
9074947
27259
+ Added@microsoft/1ds-core-js@3.2.0(transitive)
+ Added@microsoft/applicationinsights-core-js@2.8.0(transitive)
- Removed@microsoft/1ds-core-js@3.1.11(transitive)
- Removed@microsoft/applicationinsights-core-js@2.7.4(transitive)
Updated@microsoft/1ds-core-js@3.2.0