@microsoft/applicationinsights-dependencies-js
Advanced tools
Comparing version 2.5.11 to 2.6.0
/*! | ||
* Application Insights JavaScript SDK - Dependencies Plugin, 2.5.11 | ||
* Application Insights JavaScript SDK - Dependencies Plugin, 2.6.0 | ||
* Copyright (c) Microsoft and contributors. All rights reserved. | ||
*/ | ||
var e=this,t=function(e){"use strict";var r="function",i="object",t="undefined",a="prototype",o="hasOwnProperty";function n(){return typeof globalThis!==t&&globalThis?globalThis:typeof self!==t&&self?self:typeof window!==t&&window?window:typeof global!==t&&global?global:null}function s(e){var t=Object.create;if(t)return t(e);if(null==e)return{};if((t=typeof e)!==i&&t!==r)throw new TypeError("Object prototype may only be an Object:"+e);function n(){}return n[a]=e,new n}var u,p,R,c=function(e,t){return(c=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t[o](n)&&(e[n]=t[n])})(e,t)};ot=function(e,t){function n(){this.constructor=e}c(e,t),e[a]=null===t?s(t):(n[a]=t[a],new n)},(Ke=zt=n()||{}).__assign||(Ke.__assign=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object[a][o].call(t,i)&&(e[i]=t[i]);return e}),Ke.__extends||(Ke.__extends=ot),__assign=__assign||zt.__assign,__extends=__extends||zt.__extends,(wn=u={})[wn.LocalStorage=0]="LocalStorage",wn[wn.SessionStorage=1]="SessionStorage",(Xt=p=p||{})[Xt.Default=0]="Default",Xt[Xt.Required=1]="Required",Xt[Xt.Array=2]="Array",Xt[Xt.Hidden=4]="Hidden",(Jt=R=R||{})[Jt.AI=0]="AI",Jt[Jt.AI_AND_W3C=1]="AI_AND_W3C",Jt[Jt.W3C=2]="W3C";var l=2,f=t,d=i,q=a,g=r,h="window",m="location",v="performance",x="JSON",k=n;function y(e){var t=k();return t&&t[e]?t[e]:e===h&&S()?window:null}function S(){return typeof window===d&&window}function C(){return S()?window:y(h)}function I(){return typeof document===d&&document?document:y("document")}function T(){return typeof navigator===d&&navigator?navigator:y("navigator")}function F(){return typeof location===d&&location?location:y(m)}function H(){return y(v)}function _(){return typeof JSON===d&&JSON||null!==y(x)}function N(){return _()?JSON||y(x):null}var b="attachEvent",A="addEventListener",w="detachEvent",E="removeEventListener",M=4294967296,D=4294967295,L=null,O=!1,P=123456789,j=987654321;function U(e){e<0&&(e>>>=0),P=123456789+e&D,j=987654321-e&D,O=!0}function z(){U(Math.random()*M^(new Date).getTime())}function G(e,t){return typeof e===t}function B(e){return G(e,t)||e===undefined}function W(e){return B(e)||null===e}function X(e,t){return e&&Object[a].hasOwnProperty.call(e,t)}function V(e){return G(e,i)}function K(e){return G(e,r)}function $(e,t,n,r){void 0===r&&(r=!1);var i=!1;if(!W(e))try{W(e[A])?W(e[b])||(e[b]("on"+t,n),i=!0):(e[A](t,n,r),i=!0)}catch(a){}return i}function J(e,t,n,r){if(void 0===r&&(r=!1),!W(e))try{W(e[E])?W(e[w])||e[w]("on"+t,n):e[E](t,n,r)}catch(i){}}function Q(e,t){if(e&&V(e))for(var n in e)X(e,n)&&t.call(e,n,e[n])}var Y=(Z.isDate=function(e){return"[object Date]"===Object[a].toString.call(e)},Z.isArray=function(e){return"[object Array]"===Object[a].toString.call(e)},Z.isError=function(e){return"[object Error]"===Object[a].toString.call(e)},Z.isString=function(e){return G(e,"string")},Z.isNumber=function(e){return G(e,"number")},Z.isBoolean=function(e){return G(e,"boolean")},Z.disableCookies=function(){Z._canUseCookies=!1},Z.newGuid=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(te,function(e){var t=0|Z.randomValue(15);return("x"===e?t:3&t|8).toString(16)})},Z.toISOString=function(e){if(Z.isDate(e)){var t=function(e){return 1===(e+="").length&&(e="0"+e),e};return e.getUTCFullYear()+"-"+t(1+e.getUTCMonth())+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+((e.getUTCMilliseconds()/1e3).toFixed(3)+"").slice(2,5)+"Z"}},Z.arrForEach=function(e,t,n){for(var r=e.length,i=0;i<r;i++)i in e&&t.call(n||e,e[i],i,e)},Z.arrIndexOf=function(e,t,n){for(var r=e.length,i=Math.max(0<=(n=n||0)?n:r-Math.abs(n),0);i<r;i++)if(i in e&&e[i]===t)return i;return-1},Z.arrMap=function(e,t,n){for(var r=e.length,i=n||e,a=Array(r),o=0;o<r;o++)o in e&&(a[o]=t.call(i,e[o],e));return a},Z.arrReduce=function(e,t,n){var r,i=e.length,a=0;if(3<=arguments.length)r=n;else{for(;a<i&&!(a in e);)a++;r=e[a++]}for(;a<i;)a in e&&(r=t(r,e[a],a,e)),a++;return r},Z.strTrim=function(e){return Z.isString(e)?e.replace(/^\s+|\s+$/g,""):e},Z.objKeys=function(e){var t=!{toString:null}.propertyIsEnumerable("toString");if(!(K(e)||V(e)&&null!==e))throw new TypeError("objKeys called on non-object");var n,r=[];for(n in e)X(e,n)&&r.push(n);if(t)for(var i=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],a=i.length,o=0;o<a;o++)X(e,i[o])&&r.push(i[o]);return r},Z.addEventHandler=function(e,t){var n=!1,r=C();return r&&(n=$(r,e,t),n=$(r.body,e,t)||n),(r=I())&&(n=ne.Attach(r,e,t)||n),n},Z.dateNow=function(){var e=Date;return e.now?e.now():(new e).getTime()},Z.perfNow=function(){var e=H();return e&&e.now?e.now():Z.dateNow()},Z.newId=function(e){void 0===e&&(e=22);for(var t=Z.random32()>>>0,n=0,r="";r.length<e;)r+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[0|63&t],t>>>=6,5==++n&&(t=(Z.random32()<<2&4294967295|3&t)>>>0,n=0);return r},Z.isIE=function(){var e;return null===L&&(e=((T()||{}).userAgent||"").toLowerCase(),L=!!~e.indexOf("msie")||!!~e.indexOf("trident/")),L},Z.randomValue=function(e){return 0<e?Math.floor(Z.random32()/D*(e+1))>>>0:0},Z.random32=function(e){var t=(t=y("crypto")||y("msCrypto"))&&t.getRandomValues?t.getRandomValues(new Uint32Array(1))[0]&D:Z.isIE()?(O||z(),Z.mwcRandom32()&D):Math.floor(M*Math.random()|0);return e||(t>>>=0),t},Z.mwcRandomSeed=function(e){e?U(e):z()},Z.mwcRandom32=function(e){var t=((j=36969*(65535&j)+(j>>16)&D)<<16)+(65535&(P=18e3*(65535&P)+(P>>16)&D))>>>0&D|0;return e||(t>>>=0),t},Z.generateW3CId=function(){for(var e,t=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],n="",r=0;r<4;r++)n+=t[15&(e=Z.random32())]+t[e>>4&15]+t[e>>8&15]+t[e>>12&15]+t[e>>16&15]+t[e>>20&15]+t[e>>24&15]+t[e>>28&15];var i=t[8+(3&Z.random32())|0];return n.substr(0,8)+n.substr(9,4)+"4"+n.substr(13,3)+i+n.substr(16,3)+n.substr(19,12)},Z.isTypeof=G,Z.isUndefined=B,Z.isNullOrUndefined=W,Z.hasOwnProperty=X,Z.isFunction=K,Z.isObject=V,Z.objCreate=s,Z.objDefineAccessors=function(e,t,n,r){var i=Object.defineProperty;if(i)try{var a={enumerable:!0,configurable:!0};return n&&(a.get=n),r&&(a.set=r),i(e,t,a),!0}catch(o){}return!1},Z);function Z(){}var ee,te=/[xy]/g,ne=(re.Attach=$,re.AttachEvent=$,re.Detach=J,re.DetachEvent=J,re);function re(){}(Qt=ee=ee||{})[Qt.CRITICAL=1]="CRITICAL",Qt[Qt.WARNING=2]="WARNING";var ie={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},ae="constructor",oe="prototype",se="function",ue="_dynInstFuncs",ce="_isDynProxy",le="_dynClass",fe="_dynCls$",de="_dynInstChk",pe=de,ge="_dfOpts",he="_unknown_",me="__proto__",ve="useBaseInst",xe="setInstFuncs",ye=Object.getPrototypeOf,Se=0;function Ce(e,t){return e&&Object[oe].hasOwnProperty.call(e,t)}function Ie(e){return typeof e===se}function Te(e){return e&&(e===Object[oe]||e===Array[oe])}function _e(e){return Te(e)||e===Function[oe]}function Ne(e){if(e){if(ye)return ye(e);if(e=e[me]||e[oe]||e[ae])return e}return null}function be(e,t,n){return t!==ae&&Ie(e[t])&&(n||Ce(e,t))}function Ae(e){throw new TypeError("DynamicProto: "+e)}function we(e,t){for(var n=e.length-1;0<=n;n--)if(e[n]===t)return 1}function Ee(e,t){return Ce(e,oe)?e.name||t||he:((e||{})[ae]||{}).name||t||he}function Me(e,n,t,r){Ce(e,oe)||Ae("theClass is an invalid class definition.");var i=e[oe];!function(e){for(var t=Ne(n);t&&!_e(t);){if(t===e)return 1;t=Ne(t)}}(i)&&Ae("["+Ee(e)+"] is not in class hierarchy of ["+Ee(n)+"]");var a=null;Ce(i,le)?a=i[le]:(a=fe+Ee(e,"_")+"$"+Se,Se++,i[le]=a);var o=Me[ge],s=!!o[ve];s&&r&&r[ve]!==undefined&&(s=!!r[ve]),t(n,function(e,t,n,a){function r(e,t,n){var r,i=t[u];return i[ce]&&a&&!1!==(r=e[ue]||{})[pe]&&(i=(r[t[le]]||{})[n]||i),function(){return i.apply(e,arguments)}}var i={};for(u in n)i[u]=r(t,n,u);for(var o=Ne(e),s=[];o&&!_e(o)&&!we(s,o);){for(var u in o)!i[u]&&be(o,u,!ye)&&(i[u]=r(t,o,u));s.push(o),o=Ne(o)}return i}(i,n,e=function(e){var t,n={};for(t in e)!n[t]&&be(e,t,!1)&&(n[t]=e[t]);return n}(n),s)),(o=!!ye&&!!o[xe])&&r&&(o=!!r[xe]),function(e,t,n,r,i){if(!Te(e)){var a,o=n[ue]=n[ue]||{},s=o[t]=o[t]||{};for(a in!1!==o[pe]&&(o[pe]=!!i),n)be(n,a,!1)&&n[a]!==r[a]&&(s[a]=n[a],delete n[a],Ce(e,a)&&(!e[a]||e[a][ce])||(e[a]=function(n,r){var i=function(){var e,t;return(function(e,t,n,r){var i=null;if(e&&Ce(n,le)){var a=e[ue]||{};if((i=(a[n[le]]||{})[t])||Ae("Missing ["+t+"] "+se),!i[de]&&!1!==a[pe]){for(var o=!Ce(e,t),s=Ne(e),u=[];o&&s&&!_e(s)&&!we(u,s);){var c=s[t];if(c){o=c===r;break}u.push(s),s=Ne(s)}try{o&&(e[t]=i),i[de]=1}catch(l){a[pe]=!1}}}return i}(this,r,n,i)||((t=n[e=r])===i&&(t=Ne(n)[e]),Ie(t)||Ae("["+e+"] is not a "+se),t)).apply(this,arguments)};return i[ce]=1,i}(e,a)))}}(i,a,n,e,!1!==o)}function De(e){return e?'"'+e.replace(/\"/g,"")+'"':""}Me[ge]={setInstFuncs:!0,useBaseInst:!0};var Le=(Re.dataType="MessageData",Re);function Re(e,t,n,r){void 0===n&&(n=!1),this.messageId=e,this.message=(n?"AI: ":"AI (Internal): ")+e,e="",_()&&(e=N().stringify(r)),e=(t?" message:"+De(t):"")+(r?" props:"+De(e):""),this.message+=e}var qe=function fr(i){this.identifier="DiagnosticLogger",this.queue=[];var s=0,u={};Me(fr,this,function(a){var n=Y.isNullOrUndefined,o=Y.isUndefined,r=Y.isFunction;function e(e,t){return e=i[e],n(e)?t:e}n(i)&&(i={}),a.consoleLoggingLevel=function(){return e("loggingLevelConsole",0)},a.telemetryLoggingLevel=function(){return e("loggingLevelTelemetry",1)},a.maxInternalMessageLimit=function(){return e("maxMessageLimit",25)},a.enableDebugExceptions=function(){return e("enableDebugExceptions",!1)},a.throwInternal=function(e,t,n,r,i){if(void 0===i&&(i=!1),r=new Le(t,n,i,r),a.enableDebugExceptions())throw r;!o(r)&&r&&(o(r.message)||(i?(i=+r.messageId,!u[i]&&a.consoleLoggingLevel()>=ee.WARNING&&(a.warnToConsole(r.message),u[i]=!0)):a.consoleLoggingLevel()>=ee.WARNING&&a.warnToConsole(r.message),a.logInternalMessage(e,r)))},a.warnToConsole=function(e){var t,n=typeof console!==f?console:y("console");n&&(t="log",n.warn&&(t="warn"),r(n[t])&&n[t](e))},a.resetInternalMessageCount=function(){s=0,u={}},a.logInternalMessage=function(e,t){var n,r;s>=a.maxInternalMessageLimit()||(n=!0,r="AITR_"+t.messageId,u[r]?n=!1:u[r]=!0,n&&(e<=a.telemetryLoggingLevel()&&(a.queue.push(t),s++),s===a.maxInternalMessageLimit()&&(e="Internal events throttle limit per PageView reached for this app.",t=new Le(ie.MessageLimitPerPVExceeded,e,!1),a.queue.push(t),a.warnToConsole(e))))}})},ke="ctx",Fe=(He.ParentContextKey="parent",He.ChildrenContextKey="childEvts",He);function He(e,i,t){var n,a=this,o=!1;a.start=Y.dateNow(),a.name=e,a.isAsync=t,a.isChildEvt=function(){return!1},Y.isFunction(i)&&(o=Y.objDefineAccessors(a,"payload",function(){return!n&&Y.isFunction(i)&&(n=i(),i=null),n})),a.getCtx=function(e){return e?(e===He.ParentContextKey||e===He.ChildrenContextKey?a:a[ke]||{})[e]:null},a.setCtx=function(e,t){e&&(e===He.ParentContextKey?(a[e]||(a.isChildEvt=function(){return!0}),a[e]=t):e===He.ChildrenContextKey?a[e]=t:(a[ke]=a[ke]||{})[e]=t)},a.complete=function(){var e=0,t=a.getCtx(He.ChildrenContextKey);if(Y.isArray(t))for(var n=0;n<t.length;n++){var r=t[n];r&&(e+=r.time)}a.time=Y.dateNow()-a.start,a.exTime=a.time-e,a.complete=function(){},!o&&Y.isFunction(i)&&(a.payload=i())}}var Oe=function dr(t){this.ctx={},Me(dr,this,function(n){n.create=function(e,t,n){return new Fe(e,t,n)},n.fire=function(e){e&&(e.complete(),t&&t.perfEvent(e))},n.setCtx=function(e,t){e&&((n[ke]=n[ke]||{})[e]=t)},n.getCtx=function(e){return(n[ke]||{})[e]}})},Pe="CoreUtils.doPerf";function je(e,t,n,r,i){if(e){var a=e;if(a&&Y.isFunction(a.getPerfMgr)&&(a=a.getPerfMgr()),a){var o,s=void 0,u=a.getCtx(Pe);try{if(s=a.create(t(),r,i))return u&&s.setCtx&&(s.setCtx(Fe.ParentContextKey,u),u.getCtx&&u.setCtx&&((o=u.getCtx(Fe.ChildrenContextKey))||(o=[],u.setCtx(Fe.ChildrenContextKey,o)),o.push(s))),a.setCtx(Pe,s),n(s)}catch(c){s&&s.setCtx&&s.setCtx("exception",c)}finally{s&&a.fire(s),a.setCtx(Pe,u)}}}return n()}var Ue=Y.isFunction,ze=function(i,t){var a=this,o=null,s=Ue(i.processTelemetry),u=Ue(i.setNextPlugin);a._hasRun=!1,a.getPlugin=function(){return i},a.getNext=function(){return o},a.setNext=function(e){o=e},a.processTelemetry=function(n,r){r=r||t;var e=i?i.identifier:"TelemetryPluginChain";je(r?r.core():null,function(){return e+":processTelemetry"},function(){if(i&&s){a._hasRun=!0;try{r.setNext(o),u&&i.setNextPlugin(o),o&&(o._hasRun=!1),i.processTelemetry(n,r)}catch(t){var e=o&&o._hasRun;o&&e||r.diagLog().throwInternal(ee.CRITICAL,ie.PluginException,"Plugin ["+i.identifier+"] failed during processTelemetry - "+t),o&&!e&&o.processTelemetry(n,r)}}else o&&(a._hasRun=!0,o.processTelemetry(n,r))},function(){return{item:n}},!n.sync)}},Ge=Y.isNullOrUndefined;function Be(e,t){var n=[];if(e&&0<e.length)for(var r=null,i=0;i<e.length;i++){var a=e[i];a&&Y.isFunction(a.processTelemetry)&&(a=new ze(a,t),n.push(a),r&&r.setNext(a),r=a)}return 0<n.length?n[0]:null}var We=function pr(e,i,n,t){var r,a,o,s,u=this,c=null;null!==t&&(e&&Y.isFunction(e.getPlugin)?c=function(e,t,n){var r=[],i=!n;if(e)for(;e;){var a=e.getPlugin();!i&&a!==n||(i=!0,r.push(a)),e=e.getNext()}return i||r.push(n),Be(r,t)}(e,u,t||e.getPlugin()):t?(r=u,o=e,s=!1,(a=t)&&e&&(o=[],Y.arrForEach(e,function(e){!s&&e!==a||(s=!0,o.push(e))})),a&&!s&&(o=o||[]).push(a),c=Be(o,r)):Y.isUndefined(t)&&(c=Be(e,u))),u.core=function(){return n},u.diagLog=function(){return(n||{}).logger||new qe(i||{})},u.getCfg=function(){return i},u.getExtCfg=function(e,t){var n,r;return void 0===t&&(t={}),!i||(r=i.extensionConfig)&&e&&(n=r[e]),n||t},u.getConfig=function(e,t,n){var r;return void 0===n&&(n=!1),(e=u.getExtCfg(e,null))&&!Ge(e[t])?r=e[t]:i&&!Ge(i[t])&&(r=i[t]),Ge(r)?n:r},u.hasNext=function(){return null!=c},u.getNext=function(){return c},u.setNext=function(e){c=e},u.processNext=function(e){var t=c;t&&(c=t.getNext(),t.processTelemetry(e,u))},u.createNew=function(e,t){return void 0===e&&(e=null),new pr(e||c,i,n,t)}},Xe=Y.isFunction,Ve="getPlugin",Ke=($e.prototype.initialize=function(e,t,n,r){this._baseTelInit(e,t,n,r)},$e);function $e(){var a=this,o=!1,s=null,u=null;a.core=null,a.diagLog=function(e){return a._getTelCtx(e).diagLog()},a.isInitialized=function(){return o},a.setInitialized=function(e){o=e},a.setNextPlugin=function(e){u=e},a.processNext=function(e,t){t?t.processNext(e):u&&Xe(u.processTelemetry)&&u.processTelemetry(e,null)},a._getTelCtx=function(e){void 0===e&&(e=null);var t=e;return t||(e=s||new We(null,{},a.core),t=u&&u[Ve]?e.createNew(null,u[Ve]):e.createNew(null,u)),t},a._baseTelInit=function(e,t,n,r){e&&(e.extensionConfig=e.extensionConfig||[]),!r&&t&&(r=t.getProcessTelContext().getNext());var i=u;u&&u[Ve]&&(i=u[Ve]()),a.core=t,s=new We(r,e,t,i),o=!0}}var Je=Y.isFunction,Qe="processTelemetry",Ye="priority",Ze="setNextPlugin",et="isInitialized";function tt(t,n){for(var e=[],r=null,i=t.getNext();i;){var a=i.getPlugin();a&&(r&&Je(r[Ze])&&Je(a[Qe])&&r[Ze](a),Je(a[et])&&a[et]()||e.push(a),r=a,i=i.getNext())}Y.arrForEach(e,function(e){e.initialize(t.getCfg(),t.core(),n,t.getNext())})}function nt(e){return e.sort(function(e,t){var n=0,r=Je(t[Qe]);return Je(e[Qe])?n=r?e[Ye]-t[Ye]:1:r&&(n=-1),n})}var rt,it=500,at="Channel has invalid priority",ot=Y.objDefineAccessors,st=(rt=Ke,__extends(ut,rt),ut._staticInit=(ot(ut.prototype,"ChannelControls",ut.prototype.getChannelControls),void ot(ut.prototype,"channelQueue",ut.prototype.getChannelControls)),ut);function ut(){var r=rt.call(this)||this;r.identifier="ChannelControllerPlugin",r.priority=it;var u,c=Y.arrForEach;function l(e){e&&0<e.length&&(e=e.sort(function(e,t){return e.priority-t.priority}),c(e,function(e){if(e.priority<it)throw Error(at+e.identifier)}),u.push(e))}return Me(ut,r,function(o,s){o.setNextPlugin=function(e){},o.processTelemetry=function(t,n){u&&c(u,function(e){0<e.length&&r._getTelCtx(n).createNew(e).processNext(t)})},o.getChannelControls=function(){return u},o.initialize=function(t,n,r){var e,i,a;o.isInitialized()||(s.initialize(t,n,r),t.isCookieUseDisabled&&Y.disableCookies(),i=r,u=[],(e=(t||{}).channels)&&c(e,l),i&&(a=[],c(i,function(e){e.priority>it&&a.push(e)}),l(a)),c(u,function(e){return tt(new We(e,t,n),r)}))}}),r}var ct=Y.arrForEach,lt=Y.isNullOrUndefined,ft="_notificationManager",dt=function gr(e){this.listeners=[];var a=Y.arrForEach,t=!!(e||{}).perfEvtsSendAll;Me(gr,this,function(i){i.addNotificationListener=function(e){i.listeners.push(e)},i.removeNotificationListener=function(e){for(var t=Y.arrIndexOf(i.listeners,e);-1<t;)i.listeners.splice(t,1),t=Y.arrIndexOf(i.listeners,e)},i.eventsSent=function(t){a(i.listeners,function(e){e&&e.eventsSent&&setTimeout(function(){return e.eventsSent(t)},0)})},i.eventsDiscarded=function(t,n){a(i.listeners,function(e){e&&e.eventsDiscarded&&setTimeout(function(){return e.eventsDiscarded(t,n)},0)})},i.eventsSendRequest=function(n,r){a(i.listeners,function(e){if(e&&e.eventsSendRequest)if(r)setTimeout(function(){return e.eventsSendRequest(n,r)},0);else try{e.eventsSendRequest(n,r)}catch(t){}})},i.perfEvent=function(n){n&&(!t&&n.isChildEvt()||a(i.listeners,function(e){if(e&&e.perfEvent)if(n.isAsync)setTimeout(function(){return e.perfEvent(n)},0);else try{e.perfEvent(n)}catch(t){}}))}})},pt=function hr(){var t,s,u,n,c=!1;Me(hr,this,function(o){o._extensions=[],s=new st,o.logger=Y.objCreate({throwInternal:function(e,t,n,r,i){void 0===i&&(i=!1)},warnToConsole:function(e){},resetInternalMessageCount:function(){}}),t=[],o.isInitialized=function(){return c},o.initialize=function(e,t,r,n){if(o.isInitialized())throw Error("Core should not be initialized more than once");if(!e||lt(e.instrumentationKey))throw Error("Please provide instrumentation key");u=n,o[ft]=n,o.config=e||{},e.extensions=lt(e.extensions)?[]:e.extensions,(e.extensionConfig=lt(e.extensionConfig)?{}:e.extensionConfig).NotificationManager=n,r&&(o.logger=r),(n=[]).push.apply(n,t.concat(e.extensions)),n=nt(n);var i=[],a={};if(ct(n,function(e){if(lt(e)||lt(e.initialize))throw Error("Extensions must provide callback to initialize");var t=e.priority,n=e.identifier;e&&t&&(lt(a[t])?a[t]=n:r.warnToConsole("Two extensions have same priority #"+t+" - "+a[t]+", "+n)),(!t||t<s.priority)&&i.push(e)}),n.push(s),i.push(s),n=nt(n),o._extensions=n,tt(new We([s],e,o),n),tt(new We(i,e,o),n),o._extensions=i,0===o.getTransmissionControls().length)throw Error("No channels available");c=!0,o.releaseQueue()},o.getTransmissionControls=function(){return s.getChannelControls()},o.track=function(e){e.iKey||(e.iKey=o.config.instrumentationKey),e.time||(e.time=Y.toISOString(new Date)),lt(e.ver)&&(e.ver="4.0"),o.isInitialized()?o.getProcessTelContext().processNext(e):t.push(e)},o.getProcessTelContext=function(){var e=o._extensions,t=e;return e&&0!==e.length||(t=[s]),new We(t,o.config,o)},o.getNotifyMgr=function(){return u||(u=Y.objCreate({addNotificationListener:function(e){},removeNotificationListener:function(e){},eventsSent:function(e){},eventsDiscarded:function(e,t){},eventsSendRequest:function(e,t){}}),o[ft]=u),u},o.getPerfMgr=function(){return n||o.config&&o.config.enablePerfMgr&&(n=new Oe(o.getNotifyMgr())),n},o.setPerfMgr=function(e){n=e},o.eventCnt=function(){return t.length},o.releaseQueue=function(){0<t.length&&(ct(t,function(e){o.getProcessTelContext().processNext(e)}),t=[])}})};__extends(function mr(){var e=pt.call(this)||this;return Me(mr,e,function(n,i){function t(e){var t=n.getNotifyMgr();t&&t.eventsDiscarded([e],l)}n.initialize=function(e,t,n,r){i.initialize(e,t,n||new qe(e),r||new dt(e))},n.track=function(e){je(n.getPerfMgr(),function(){return"AppInsightsCore:track"},function(){if(null===e)throw t(e),Error("Invalid telemetry item");!function(e){if(Y.isNullOrUndefined(e.name))throw t(e),Error("telemetry name required")}(e),i.track(e)},function(){return{item:e}},!e.sync)},n.addNotificationListener=function(e){var t=n.getNotifyMgr();t&&t.addNotificationListener(e)},n.removeNotificationListener=function(e){var t=n.getNotifyMgr();t&&t.removeNotificationListener(e)},n.pollInternalLogs=function(t){var e=n.config.diagnosticLogInterval;return e&&0<e||(e=1e4),setInterval(function(){var e=n.logger?n.logger.queue:[];Y.arrForEach(e,function(e){e={name:t||"InternalMessageId: "+e.messageId,iKey:n.config.instrumentationKey,time:Y.toISOString(new Date),baseType:Le.dataType,baseData:{message:e.message}},n.track(e)}),e.length=0},e)}}),e},pt);var gt="_aiHooks",ht=["req","rsp","hkErr","fnErr"],mt="__proto__",vt="constructor";function xt(e,t){if(e)for(var n=0;n<e.length&&!t(e[n],n);n++);}function yt(e,s,u,c,l){0<=l&&l<=2&&xt(e,function(e,t){var n=e.cbks,r=n[ht[l]];if(r){s.ctx=function(){return c[t]=c[t]||{}};try{r.apply(s.inst,u)}catch(a){e=s.err;try{var i=n[ht[2]];i&&(s.err=a,i.apply(s.inst,u))}catch(o){}finally{s.err=e}}}})}function St(u){return function(){var n=arguments,e=u.h,r={name:u.n,inst:this,ctx:null,set:function(e,t){(n=a([],n))[e]=t,i=a([r],n)}},t=[],i=a([r],n);function a(t,e){return xt(e,function(e){t.push(e)}),t}yt(e,r,i,t,0);var o=u.f;try{r.rslt=o.apply(this,n)}catch(s){throw r.err=s,yt(e,r,i,t,3),s}return yt(e,r,i,t,1),r.rslt}}var Ct=Object.getPrototypeOf;function It(e,t,n,r){if(void 0===r&&(r=!0),e&&t&&n&&((e=function a(e,t,n){var r=null;return e&&(Y.hasOwnProperty(e,t)?r=e:n&&(r=a(function(e){if(e){if(Ct)return Ct(e);if(e=e[mt]||e[q]||e[vt])return e}return null}(e),t,!1))),r}(e,t,r))&&typeof(r=e[t])===g)){var i=r[gt];return i||((r=St(i={i:0,n:t,f:r,h:[]}))[gt]=i,e[t]=r),n={id:i.i,cbks:n,rm:function(){var n=this.id;xt(i.h,function(e,t){return e.id===n&&(i.h.splice(t,1),1)})}},i.i++,i.h.push(n),n}return null}var Tt=(_t.requestContextHeader="Request-Context",_t.requestContextTargetKey="appId",_t.requestContextAppIdFormat="appId=cid-v1:",_t.requestIdHeader="Request-Id",_t.traceParentHeader="traceparent",_t.sdkContextHeader="Sdk-Context",_t.sdkContextHeaderAppIdRequest="appId",_t.requestContextHeaderLowerCase="request-context",_t);function _t(){}var Nt=(bt.sanitizeKeyAndAddUniqueness=function(e,t,n){var r=t.length,i=bt.sanitizeKey(e,t);if(i.length!==r){for(var a=0,o=i;n[o]!==undefined;)a++,o=i.substring(0,bt.MAX_NAME_LENGTH-3)+bt.padNumber(a);i=o}return i},bt.sanitizeKey=function(e,t){var n;return t&&(t=bt.trim(t.toString())).length>bt.MAX_NAME_LENGTH&&(n=t.substring(0,bt.MAX_NAME_LENGTH),e.throwInternal(ee.WARNING,ie.NameTooLong,"name is too long. It has been truncated to "+bt.MAX_NAME_LENGTH+" characters.",{name:t},!0)),n||t},bt.sanitizeString=function(e,t,n){var r;return void 0===n&&(n=bt.MAX_STRING_LENGTH),t&&(n=n||bt.MAX_STRING_LENGTH,(t=bt.trim(t)).toString().length>n&&(r=t.toString().substring(0,n),e.throwInternal(ee.WARNING,ie.StringValueTooLong,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),r||t},bt.sanitizeUrl=function(e,t){return bt.sanitizeInput(e,t,bt.MAX_URL_LENGTH,ie.UrlTooLong)},bt.sanitizeMessage=function(e,t){var n;return t&&t.length>bt.MAX_MESSAGE_LENGTH&&(n=t.substring(0,bt.MAX_MESSAGE_LENGTH),e.throwInternal(ee.WARNING,ie.MessageTruncated,"message is too long, it has been truncated to "+bt.MAX_MESSAGE_LENGTH+" characters.",{message:t},!0)),n||t},bt.sanitizeException=function(e,t){var n;return t&&t.length>bt.MAX_EXCEPTION_LENGTH&&(n=t.substring(0,bt.MAX_EXCEPTION_LENGTH),e.throwInternal(ee.WARNING,ie.ExceptionTruncated,"exception is too long, it has been truncated to "+bt.MAX_EXCEPTION_LENGTH+" characters.",{exception:t},!0)),n||t},bt.sanitizeProperties=function(r,e){var i;return e&&(i={},Q(e,function(e,t){if(Y.isObject(t)&&_())try{t=N().stringify(t)}catch(n){r.throwInternal(ee.WARNING,ie.CannotSerializeObjectNonSerializable,"custom property is not valid",{exception:n},!0)}t=bt.sanitizeString(r,t,bt.MAX_PROPERTY_LENGTH),e=bt.sanitizeKeyAndAddUniqueness(r,e,i),i[e]=t}),e=i),e},bt.sanitizeMeasurements=function(n,e){var r;return e&&(r={},Q(e,function(e,t){e=bt.sanitizeKeyAndAddUniqueness(n,e,r),r[e]=t}),e=r),e},bt.sanitizeId=function(e,t){return t&&bt.sanitizeInput(e,t,bt.MAX_ID_LENGTH,ie.IdTooLong).toString()},bt.sanitizeInput=function(e,t,n,r){var i;return t&&(t=bt.trim(t)).length>n&&(i=t.substring(0,n),e.throwInternal(ee.WARNING,r,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0)),i||t},bt.padNumber=function(e){return(e="00"+e).substr(e.length-3)},bt.trim=function(e){return Y.isString(e)?e.replace(/^\s+|\s+$/g,""):e},bt.MAX_NAME_LENGTH=150,bt.MAX_ID_LENGTH=128,bt.MAX_PROPERTY_LENGTH=8192,bt.MAX_STRING_LENGTH=1024,bt.MAX_URL_LENGTH=2048,bt.MAX_MESSAGE_LENGTH=32768,bt.MAX_EXCEPTION_LENGTH=32768,bt);function bt(){}var At=T(),wt=Y.isString,Et=null,Mt=(Dt.createDomEvent=function(e){var t,n=null;return Y.isFunction(Event)?n=new Event(e):(t=I())&&t.createEvent&&(n=t.createEvent("Event")).initEvent(e,!0,!0),n},Dt.disableStorage=function(){Dt._canUseLocalStorage=!1,Dt._canUseSessionStorage=!1},Dt._getLocalStorageObject=function(){return Dt.canUseLocalStorage()?Dt._getVerifiedStorageObject(u.LocalStorage):null},Dt._getVerifiedStorageObject=function(e){var t,n,r=null;try{if(Y.isNullOrUndefined(k()))return null;n=new Date,(r=y(e===u.LocalStorage?"localStorage":"sessionStorage")).setItem(n.toString(),n.toString()),t=r.getItem(n.toString())!==n.toString(),r.removeItem(n.toString()),t&&(r=null)}catch(i){r=null}return r},Dt.isInternalApplicationInsightsEndpoint=function(e){return!!~Dt._internalEndpoints.indexOf(e.toLowerCase())},Dt.canUseLocalStorage=function(){return Dt._canUseLocalStorage===undefined&&(Dt._canUseLocalStorage=!!Dt._getVerifiedStorageObject(u.LocalStorage)),Dt._canUseLocalStorage},Dt.getStorage=function(e,t){var n=Dt._getLocalStorageObject();if(null!==n)try{return n.getItem(t)}catch(r){Dt._canUseLocalStorage=!1,e.throwInternal(ee.WARNING,ie.BrowserCannotReadLocalStorage,"Browser failed read of local storage. "+Dt.getExceptionName(r),{exception:Dt.dump(r)})}return null},Dt.setStorage=function(e,t,n){var r=Dt._getLocalStorageObject();if(null!==r)try{return r.setItem(t,n),!0}catch(i){Dt._canUseLocalStorage=!1,e.throwInternal(ee.WARNING,ie.BrowserCannotWriteLocalStorage,"Browser failed write to local storage. "+Dt.getExceptionName(i),{exception:Dt.dump(i)})}return!1},Dt.removeStorage=function(e,t){var n=Dt._getLocalStorageObject();if(null!==n)try{return n.removeItem(t),!0}catch(r){Dt._canUseLocalStorage=!1,e.throwInternal(ee.WARNING,ie.BrowserFailedRemovalFromLocalStorage,"Browser failed removal of local storage item. "+Dt.getExceptionName(r),{exception:Dt.dump(r)})}return!1},Dt._getSessionStorageObject=function(){return Dt.canUseSessionStorage()?Dt._getVerifiedStorageObject(u.SessionStorage):null},Dt.canUseSessionStorage=function(){return Dt._canUseSessionStorage===undefined&&(Dt._canUseSessionStorage=!!Dt._getVerifiedStorageObject(u.SessionStorage)),Dt._canUseSessionStorage},Dt.getSessionStorageKeys=function(){var t=[];return Dt.canUseSessionStorage()&&Q(y("sessionStorage"),function(e){t.push(e)}),t},Dt.getSessionStorage=function(e,t){var n=Dt._getSessionStorageObject();if(null!==n)try{return n.getItem(t)}catch(r){Dt._canUseSessionStorage=!1,e.throwInternal(ee.WARNING,ie.BrowserCannotReadSessionStorage,"Browser failed read of session storage. "+Dt.getExceptionName(r),{exception:Dt.dump(r)})}return null},Dt.setSessionStorage=function(e,t,n){var r=Dt._getSessionStorageObject();if(null!==r)try{return r.setItem(t,n),!0}catch(i){Dt._canUseSessionStorage=!1,e.throwInternal(ee.WARNING,ie.BrowserCannotWriteSessionStorage,"Browser failed write to session storage. "+Dt.getExceptionName(i),{exception:Dt.dump(i)})}return!1},Dt.removeSessionStorage=function(e,t){var n=Dt._getSessionStorageObject();if(null!==n)try{return n.removeItem(t),!0}catch(r){Dt._canUseSessionStorage=!1,e.throwInternal(ee.WARNING,ie.BrowserFailedRemovalFromSessionStorage,"Browser failed removal of session storage item. "+Dt.getExceptionName(r),{exception:Dt.dump(r)})}return!1},Dt.disableCookies=function(){Y.disableCookies()},Dt.canUseCookies=function(e){if(Y._canUseCookies===undefined){Y._canUseCookies=!1;try{Y._canUseCookies=Dt.document.cookie!==undefined}catch(t){e.throwInternal(ee.WARNING,ie.CannotAccessCookie,"Cannot access document.cookie - "+Dt.getExceptionName(t),{exception:Dt.dump(t)})}}return Y._canUseCookies},Dt.disallowsSameSiteNone=function(e){return!(!wt(e)||!~e.indexOf("CPU iPhone OS 12")&&!~e.indexOf("iPad; CPU OS 12")&&!(~e.indexOf("Macintosh; Intel Mac OS X 10_14")&&~e.indexOf("Version/")&&~e.indexOf("Safari"))&&(!~e.indexOf("Macintosh; Intel Mac OS X 10_14")||(n=(t=e.length)-40,"AppleWebKit/605.1.15 (KHTML, like Gecko)"!=e.substring(0<=n?n:0,t)))&&!~e.indexOf("Chrome/5")&&!~e.indexOf("Chrome/6")&&(!~e.indexOf("UnrealEngine")||~e.indexOf("Chrome"))&&!~e.indexOf("UCBrowser/12")&&!~e.indexOf("UCBrowser/11"));var t,n},Dt.setCookie=function(e,t,n,r){var i;Dt.canUseCookies(e)&&(e=i="",r&&(i=";domain="+r),(r=F())&&"https:"===r.protocol&&(e=";secure",null===Et&&(Et=Dt.disallowsSameSiteNone((T()||{}).userAgent)),Et||(n+=";SameSite=None")),Dt.document.cookie=t+"="+n+i+";path=/"+e)},Dt.stringToBoolOrDefault=function(e,t){return void 0===t&&(t=!1),e===undefined||null===e?t:"true"==e.toString().toLowerCase()},Dt.getCookie=function(e,t){if(Dt.canUseCookies(e)){var n="";if(t&&t.length)for(var r=t+"=",i=Dt.document.cookie.split(";"),a=0;a<i.length;a++){var o=i[a];if((o=Dt.trim(o))&&!o.indexOf(r)){n=o.substring(r.length,i[a].length);break}}return n}},Dt.deleteCookie=function(e,t){Dt.canUseCookies(e)&&(Dt.document.cookie=t+"=;path=/;expires=Thu, 01 Jan 1970 00:00:01 GMT;")},Dt.random32=function(){return Y.random32(!0)},Dt.getIEVersion=function(e){return void 0===e&&(e=null),~(e=e?e.toLowerCase():At?(At.userAgent||"").toLowerCase():"").indexOf("msie")?parseInt(e.split("msie")[1]):e.indexOf("trident/")&&(e=parseInt(e.split("trident/")[1]))?e+4:null},Dt.msToTimeSpan=function(e){(isNaN(e)||e<0)&&(e=0);var t=""+(e=Math.round(e))%1e3,n=""+Math.floor(e/1e3)%60,r=""+Math.floor(e/6e4)%60,i=""+Math.floor(e/36e5)%24,e=Math.floor(e/864e5),t=1===t.length?"00"+t:2===t.length?"0"+t:t,n=n.length<2?"0"+n:n,r=r.length<2?"0"+r:r;return(0<e?e+".":"")+(i=i.length<2?"0"+i:i)+":"+r+":"+n+"."+t},Dt.isCrossOriginError=function(e,t,n,r,i){return("Script error."===e||"Script error"===e)&&!i},Dt.dump=function(e){var t=Object[q].toString.call(e),n="";return"[object Error]"===t?n="{ stack: '"+e.stack+"', message: '"+e.message+"', name: '"+e.name+"'":_()&&(n=N().stringify(e)),t+n},Dt.getExceptionName=function(e){return"[object Error]"===Object[q].toString.call(e)?e.name:""},Dt.addEventHandler=function(e,t){return ne.Attach(C(),e,t)},Dt.IsBeaconApiSupported=function(){return"sendBeacon"in At&&At.sendBeacon},Dt.getExtension=function(e,t){for(var n=null,r=0;!n&&r<e.length;)e[r]&&e[r].identifier===t&&(n=e[r]),r++;return n},Dt.document=I()||{},Dt._canUseLocalStorage=undefined,Dt._canUseSessionStorage=undefined,Dt._internalEndpoints=["https://dc.services.visualstudio.com/v2/track","https://breeze.aimon.applicationinsights.io/v2/track","https://dc-int.services.visualstudio.com/v2/track"],Dt.NotSpecified="not_specified",Dt.trim=Y.strTrim,Dt.newId=Y.newId,Dt.generateW3CId=Y.generateW3CId,Dt.isArray=Y.isArray,Dt.isError=Y.isError,Dt.isDate=Y.isDate,Dt.toISOStringForIE8=Y.toISOString,Dt);function Dt(){}var Lt=(Rt.parseUrl=function(e){var t=Rt._htmlAnchorIdx,n=Rt._htmlAnchorElement,r=n[t];return Rt.document.createElement?n[t]||(r=n[t]=Rt.document.createElement("a")):r={host:Rt.parseHost(e,!0)},r.href=e,++t>=n.length&&(t=0),Rt._htmlAnchorIdx=t,r},Rt.getAbsoluteUrl=function(e){var t;return(e=Rt.parseUrl(e))&&(t=e.href),t},Rt.getPathName=function(e){var t;return(e=Rt.parseUrl(e))&&(t=e.pathname),t},Rt.getCompleteUrl=function(e,t){return e?e.toUpperCase()+" "+t:t},Rt.parseHost=function(e,t){return(e=Rt.parseFullHost(e,t))&&null!=(t=e.match(/(www[0-9]?\.)?(.[^/:]+)(\:[\d]+)?/i))&&3<t.length&&wt(t[2])&&0<t[2].length?t[2]+(t[3]||""):e},Rt.parseFullHost=function(e,t){var n=null;return!e||null!=(e=e.match(/(\w*):\/\/(.[^/:]+)(\:[\d]+)?/i))&&2<e.length&&wt(e[2])&&0<e[2].length&&(n=e[2]||"",t&&2<e.length&&(t=(e[1]||"").toLowerCase(),e=e[3]||"",("http"==t&&":80"===e||"https"==t&&":443"===e)&&(e=""),n+=e)),n},Rt.document=I()||{},Rt._htmlAnchorIdx=0,Rt._htmlAnchorElement=[null,null,null,null,null],Rt);function Rt(){}var qt=(kt.canIncludeCorrelationHeader=function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e.correlationHeaderExcludePatterns)for(var r=0;r<e.correlationHeaderExcludePatterns.length;r++)if(e.correlationHeaderExcludePatterns[r].test(t))return!1;var i,a=Lt.parseUrl(t).host.toLowerCase();if(a&&(~a.indexOf(":443")||~a.indexOf(":80"))&&(a=(Lt.parseFullHost(t,!0)||"").toLowerCase()),!(e&&e.enableCorsCorrelation||a===n))return!1;if((n=e&&e.correlationHeaderDomains)&&(Y.arrForEach(n,function(e){e=RegExp(e.toLowerCase().replace(/\./g,".").replace(/\*/g,".*")),i=i||e.test(a)}),!i))return!1;var o=e&&e.correlationHeaderExcludedDomains;if(!o||0===o.length)return!0;for(r=0;r<o.length;r++)if(RegExp(o[r].toLowerCase().replace(/\./g,".").replace(/\*/g,".*")).test(a))return!1;return a&&0<a.length},kt.getCorrelationContext=function(e){if((e=e&&kt.getCorrelationContextValue(e,Tt.requestContextTargetKey))&&e!==kt.correlationIdPrefix)return e},kt.getCorrelationContextValue=function(e,t){if(e)for(var n=e.split(","),r=0;r<n.length;++r){var i=n[r].split("=");if(2===i.length&&i[0]===t)return i[1]}},kt.correlationIdPrefix="cid-v1:",kt);function kt(){}var Ft=(Ht.ParseDependencyPath=function(e,t,n,r){var i,a,o,s=r,u=r,s=t&&0<t.length?(o=(i=Lt.parseUrl(t)).host,s||(null!=i.pathname?("/"!=(a=0===i.pathname.length?"/":i.pathname)[0]&&(a="/"+a),u=i.pathname,Nt.sanitizeString(e,n?n+" "+a:a)):Nt.sanitizeString(e,t))):o=r;return{target:o,name:s,data:u}},Ht);function Ht(){}var Ot=(Pt.Now=function(){var e=H();return e&&e.now&&e.timing&&0<(e=e.now()+e.timing.navigationStart)?e:(new Date).getTime()},Pt.GetDuration=function(e,t){var n=null;return 0===e||0===t||Y.isNullOrUndefined(e)||Y.isNullOrUndefined(t)||(n=t-e),n},Pt);function Pt(){}var jt,Ut="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",zt=(__extends(Gt,function(){}),Gt);function Gt(){return this}jt=function(){this.ver=1,this.sampleRate=100,this.tags={}},__extends(function(e,t,n){var r=jt.call(this)||this;return r.name=Nt.sanitizeString(e,n)||Mt.NotSpecified,r.data=t,r.time=Y.toISOString(new Date),r.aiDataContract={time:p.Required,iKey:p.Required,name:p.Required,sampleRate:function(){return 100===r.sampleRate?p.Hidden:p.Required},tags:p.Required,data:p.Required},r},jt);var Bt,Wt,Xt=(Bt=wn=function(){},__extends(Vt,Bt),Vt);function Vt(){var e=Bt.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}function Kt(e,t,n,r){var i=Wt.call(this)||this;return i.aiDataContract={ver:p.Required,name:p.Required,properties:p.Default,measurements:p.Default},i.name=Nt.sanitizeString(e,t)||Mt.NotSpecified,i.properties=Nt.sanitizeProperties(e,n),i.measurements=Nt.sanitizeMeasurements(e,r),i}Wt=Xt,__extends(Kt,Wt),Kt.envelopeType="Microsoft.ApplicationInsights.{0}.Event",Kt.dataType="EventData";var $t,Jt=function(){},Qt=($t=wn,__extends(Yt,$t),Yt);function Yt(){var e=$t.call(this)||this;return e.ver=2,e.exceptions=[],e.properties={},e.measurements={},e}var Zt,ot=function(){this.hasFullStack=!0,this.parsedStack=[]},en="error";function tn(e,t,n,r,i,a){var o,s=Zt.call(this)||this;return s.aiDataContract={ver:p.Required,exceptions:p.Required,severityLevel:p.Default,properties:p.Default,measurements:p.Default},"ver"in(o=t)&&"exceptions"in o&&"properties"in o?(s.exceptions=t.exceptions,s.properties=t.properties,s.measurements=t.measurements,t.severityLevel&&(s.severityLevel=t.severityLevel),t.id&&(s.id=t.id),t.problemGroup&&(s.problemGroup=t.problemGroup),s.ver=2,Y.isNullOrUndefined(t.isManual)||(s.isManual=t.isManual)):(s.exceptions=[new rn(e,t)],s.properties=Nt.sanitizeProperties(e,n)||{},s.measurements=Nt.sanitizeMeasurements(e,r),i&&(s.severityLevel=i),a&&(s.id=a)),s}Zt=Qt,__extends(tn,Zt),tn.CreateFromInterface=function(t,e,n,r){var i=e.exceptions&&Y.arrMap(e.exceptions,function(e){return rn.CreateFromInterface(t,e)});return new tn(t,__assign({},e,{exceptions:i}),n,r)},tn.prototype.toInterface=function(){var e=this.exceptions,t=this.properties,n=this.measurements,r=this.severityLevel,i=(this.ver,this.problemGroup),a=this.id,o=this.isManual;return{ver:"4.0",exceptions:e instanceof Array&&Y.arrMap(e,function(e){return e.toInterface()})||undefined,severityLevel:r,properties:t,measurements:n,problemGroup:i,id:a,isManual:o}},tn.CreateSimpleException=function(e,t,n,r,i,a){return{exceptions:[{hasFullStack:!0,message:e,stack:i,typeName:t}]}},tn.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",tn.dataType="ExceptionData";var nn,rn=(nn=ot,__extends(an,nn),an.prototype.toInterface=function(){var e=this.parsedStack instanceof Array&&Y.arrMap(this.parsedStack,function(e){return e.toInterface()});return{id:this.id,outerId:this.outerId,typeName:this.typeName,message:this.message,hasFullStack:this.hasFullStack,stack:this.stack,parsedStack:e||undefined}},an.CreateFromInterface=function(e,t){var n=t.parsedStack instanceof Array&&Y.arrMap(t.parsedStack,function(e){return sn.CreateFromInterface(e)})||t.parsedStack;return new an(e,__assign({},t,{parsedStack:n}))},an.parseStack=function(e){if(Y.isString(e)){for(var t=e.split("\n"),n=[],r=0,i=0,a=0;a<=t.length;a++){var o=t[a];sn.regex.test(o)&&(i+=(o=new sn(t[a],r++)).sizeInBytes,n.push(o))}if(32768<i)for(var s=0,u=n.length-1,c=0,l=s,f=u;s<u;){if(32768<(c+=n[s].sizeInBytes+n[u].sizeInBytes)){var d=f-l+1;n.splice(l,d);break}l=s,f=u,s++,u--}}return n},an);function an(e,t){var n,r=nn.call(this)||this;return r.aiDataContract={id:p.Default,outerId:p.Default,typeName:p.Required,message:p.Required,hasFullStack:p.Default,stack:p.Default,parsedStack:p.Array},"hasFullStack"in(n=t)&&"typeName"in n?(r.typeName=t.typeName,r.message=t.message,r.stack=t.stack,r.parsedStack=t.parsedStack,r.hasFullStack=t.hasFullStack):(n=t,Mt.isError(n)||(n=n[en]||n.evt||n),r.typeName=Nt.sanitizeString(e,function(e){var t="";if(e&&!(t=e.typeName||e.name||""))try{var n=/function (.{1,})\(/.exec(e.constructor.toString()),t=n&&1<n.length?n[1]:""}catch(r){}return t}(n))||Mt.NotSpecified,r.message=Nt.sanitizeMessage(e,t.message)||Mt.NotSpecified,t=t.stack,r.parsedStack=an.parseStack(t),r.stack=Nt.sanitizeException(e,t),r.hasFullStack=Mt.isArray(r.parsedStack)&&0<r.parsedStack.length),r}var on,sn=(on=Jt,__extends(un,on),un.CreateFromInterface=function(e){return new un(e,null)},un.prototype.toInterface=function(){return{level:this.level,method:this.method,assembly:this.assembly,fileName:this.fileName,line:this.line}},un.regex=/^([\s]+at)?(.*?)(\@|\s\(|\s)([^\(\@\n]+):([0-9]+):([0-9]+)(\)?)$/,un.baseSize=58,un);function un(e,t){var n,r=on.call(this)||this;return r.sizeInBytes=0,r.aiDataContract={level:p.Required,method:p.Required,assembly:p.Default,fileName:p.Default,line:p.Default},"string"==typeof e?(n=e,r.level=t,r.method="<no_method>",r.assembly=Mt.trim(n),r.fileName="",r.line=0,(n=n.match(un.regex))&&5<=n.length&&(r.method=Mt.trim(n[2])||r.method,r.fileName=Mt.trim(n[4]),r.line=parseInt(n[5])||0)):(r.level=e.level,r.method=e.method,r.assembly=e.assembly,r.fileName=e.fileName,r.line=e.line,r.sizeInBytes=0),r.sizeInBytes+=r.method.length,r.sizeInBytes+=r.fileName.length,r.sizeInBytes+=r.assembly.length,r.sizeInBytes+=un.baseSize,r.sizeInBytes+=r.level.toString().length,r.sizeInBytes+=r.line.toString().length,r}var cn,ln,ot=(cn=wn,__extends(fn,cn),fn);function fn(){var e=cn.call(this)||this;return e.ver=2,e.metrics=[],e.properties={},e.measurements={},e}(Jt=ln={})[Jt.Measurement=0]="Measurement",Jt[Jt.Aggregation=1]="Aggregation";var dn,pn,gn=(dn=function(){this.kind=ln.Measurement},__extends(hn,dn),hn);function hn(){var e=dn.apply(this,arguments)||this;return e.aiDataContract={name:p.Required,kind:p.Default,value:p.Required,count:p.Default,min:p.Default,max:p.Default,stdDev:p.Default},e}function mn(e,t,n,r,i,a,o,s){var u=pn.call(this)||this;u.aiDataContract={ver:p.Required,metrics:p.Required,properties:p.Default};var c=new gn;return c.count=0<r?r:undefined,c.max=isNaN(a)||null===a?undefined:a,c.min=isNaN(i)||null===i?undefined:i,c.name=Nt.sanitizeString(e,t)||Mt.NotSpecified,c.value=n,u.metrics=[c],u.properties=Nt.sanitizeProperties(e,o),u.measurements=Nt.sanitizeMeasurements(e,s),u}pn=ot,__extends(mn,pn),mn.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",mn.dataType="MetricData";var vn,xn,ot=(vn=Xt,__extends(yn,vn),yn);function yn(){var e=vn.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}function Sn(e,t,n,r,i,a,o){var s=xn.call(this)||this;return s.aiDataContract={ver:p.Required,name:p.Default,url:p.Default,duration:p.Default,properties:p.Default,measurements:p.Default,id:p.Default},s.id=Nt.sanitizeId(e,o),s.url=Nt.sanitizeUrl(e,n),s.name=Nt.sanitizeString(e,t)||Mt.NotSpecified,isNaN(r)||(s.duration=Mt.msToTimeSpan(r)),s.properties=Nt.sanitizeProperties(e,i),s.measurements=Nt.sanitizeMeasurements(e,a),s}xn=ot,__extends(Sn,xn),Sn.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",Sn.dataType="PageviewData";var Cn,Xt=(Cn=wn,__extends(In,Cn),In);function In(){var e=Cn.call(this)||this;return e.ver=2,e.success=!0,e.properties={},e.measurements={},e}var Tn,_n=(Tn=Xt,__extends(Nn,Tn),Nn.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",Nn.dataType="RemoteDependencyData",Nn);function Nn(e,t,n,r,i,a,o,s,u,c,l,f){void 0===u&&(u="Ajax");var d=Tn.call(this)||this;return d.aiDataContract={id:p.Required,ver:p.Required,name:p.Default,resultCode:p.Default,duration:p.Default,success:p.Default,data:p.Default,target:p.Default,type:p.Default,properties:p.Default,measurements:p.Default,kind:p.Default,value:p.Default,count:p.Default,min:p.Default,max:p.Default,stdDev:p.Default,dependencyKind:p.Default,dependencySource:p.Default,commandName:p.Default,dependencyTypeName:p.Default},d.id=t,d.duration=Mt.msToTimeSpan(i),d.success=a,d.resultCode=o+"",d.type=Nt.sanitizeString(e,u),s=Ft.ParseDependencyPath(e,n,s,r),d.data=Nt.sanitizeUrl(e,r)||s.data,d.target=Nt.sanitizeString(e,s.target),c&&(d.target=d.target+" | "+c),d.name=Nt.sanitizeString(e,s.name),d.properties=Nt.sanitizeProperties(e,l),d.measurements=Nt.sanitizeMeasurements(e,f),d}var bn,An,wn=(bn=wn,__extends(En,bn),En);function En(){var e=bn.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}function Mn(e,t,n,r,i){var a=An.call(this)||this;return a.aiDataContract={ver:p.Required,message:p.Required,severityLevel:p.Default,properties:p.Default},t=t||Mt.NotSpecified,a.message=Nt.sanitizeMessage(e,t),a.properties=Nt.sanitizeProperties(e,r),a.measurements=Nt.sanitizeMeasurements(e,i),n&&(a.severityLevel=n),a}An=wn,__extends(Mn,An),Mn.envelopeType="Microsoft.ApplicationInsights.{0}.Message",Mn.dataType="MessageData";var Dn,Ln,Rn,ot=(Dn=ot,__extends(qn,Dn),qn);function qn(){var e=Dn.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}function kn(e,t,n,r,i,a,o){var s=Ln.call(this)||this;return s.aiDataContract={ver:p.Required,name:p.Default,url:p.Default,duration:p.Default,perfTotal:p.Default,networkConnect:p.Default,sentRequest:p.Default,receivedResponse:p.Default,domProcessing:p.Default,properties:p.Default,measurements:p.Default},s.url=Nt.sanitizeUrl(e,n),s.name=Nt.sanitizeString(e,t)||Mt.NotSpecified,s.properties=Nt.sanitizeProperties(e,i),s.measurements=Nt.sanitizeMeasurements(e,a),o&&(s.domProcessing=o.domProcessing,s.duration=o.duration,s.networkConnect=o.networkConnect,s.perfTotal=o.perfTotal,s.receivedResponse=o.receivedResponse,s.sentRequest=o.sentRequest),s}Ln=ot,__extends(kn,Ln),kn.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",kn.dataType="PageviewPerformanceData",Rn=zt,__extends(function(e,t){var n=Rn.call(this)||this;return n.aiDataContract={baseType:p.Required,baseData:p.Required},n.baseType=e,n.baseData=t,n},Rn),(zt={})[zt.Verbose=0]="Verbose",zt[zt.Information=1]="Information",zt[zt.Warning=2]="Warning",zt[zt.Error=3]="Error",zt[zt.Critical=4]="Critical";var Fn=(Hn.create=function(e,t,n,r,i,a){if(n=Nt.sanitizeString(r,n)||Mt.NotSpecified,Y.isNullOrUndefined(e)||Y.isNullOrUndefined(t)||Y.isNullOrUndefined(n))throw Error("Input doesn't contain all required fields");var o={name:n,time:Y.toISOString(new Date),iKey:"",ext:a||{},tags:[],data:{},baseType:t,baseData:e};return Y.isNullOrUndefined(i)||Q(i,function(e,t){o.data[e]=t}),o},Hn);function Hn(){}var On="AppInsightsPropertiesPlugin",Pn="properties",jn=Y.objKeys,Un=Y.arrForEach;function zn(e,t,n){var r=0,t=e[t],n=e[n];return t&&n&&(r=Ot.GetDuration(t,n)),r}function Gn(e,t,n,r,i){var a=0;return(i=zn(n,r,i))&&(a=Bn(e,t,Mt.msToTimeSpan(i))),a}function Bn(e,t,n){var r="ajaxPerf",i=0;return e&&t&&n&&((e[r]=e[r]||{})[t]=n,i=1),i}var Wn=function(){var e=this;e.openDone=!1,e.setRequestHeaderDone=!1,e.sendDone=!1,e.abortDone=!1,e.stateChangeAttached=!1},Xn=function vr(e,t,n){var r=this,i=n,y="responseText";r.perfMark=null,r.completed=!1,r.requestHeadersSize=null,r.requestHeaders=null,r.responseReceivingDuration=null,r.callbackDuration=null,r.ajaxTotalDuration=null,r.aborted=0,r.pageUrl=null,r.requestUrl=null,r.requestSize=0,r.method=null,r.status=null,r.requestSentTime=null,r.responseStartedTime=null,r.responseFinishedTime=null,r.callbackFinishedTime=null,r.endTime=null,r.xhrMonitoringState=new Wn,r.clientFailure=0,r.traceID=e,r.spanID=t,Me(vr,r,function(x){x.getAbsoluteUrl=function(){return x.requestUrl?Lt.getAbsoluteUrl(x.requestUrl):null},x.getPathName=function(){return x.requestUrl?Nt.sanitizeUrl(i,Lt.getCompleteUrl(x.method,x.requestUrl)):null},x.CreateTrackItem=function(e,t,n){return x.ajaxTotalDuration=Math.round(1e3*Ot.GetDuration(x.requestSentTime,x.responseFinishedTime))/1e3,x.ajaxTotalDuration<0?null:((e={id:"|"+x.traceID+"."+x.spanID,target:x.getAbsoluteUrl(),name:x.getPathName(),type:e,duration:x.ajaxTotalDuration,success:200<=+x.status&&+x.status<400,responseCode:+x.status,method:x.method})[Pn]={HttpMethod:x.method},i=e,o=(r=x).perfTiming,s=i[Pn]||{},u=0,c=Y.isString,l="startTime",f="connect"+"End",d="request"+"Start",p="response"+"End",g="transferSize",h="encodedBodySize",m="decodedBodySize",v="serverTiming",o?(u|=Gn(s,"End",o,"redirectStart","End"),u|=Gn(s,"domainLookup",o,"domainLookupStart","domainLookupEnd"),u|=Gn(s,"connect",o,"connectStart",f),u|=Gn(s,"request",o,d,"requestEnd"),u|=Gn(s,"response",o,"responseStart",p),u|=Gn(s,"networkConnect",o,l,f),u|=Gn(s,"sentRequest",o,d,p),u|=Bn(s,"duration",p=o.duration||zn(o,l,p)||0),u|=Bn(s,"perfTotal",p),(p=o[v])&&(a={},Un(p,function(e,t){var n,r,t=(n=e.name||""+t,(r=/([^\w\d_$])/g).test(t=n)&&(t=n.replace(r,"_")),t),i=a[t]||{};Q(e,function(e,t){("name"!==e&&c(t)||Y.isNumber(t))&&(i[e]&&(t=i[e]+";"+t),!t&&c(t)||(i[e]=t))}),a[t]=i}),u|=Bn(s,v,a)),u|=Bn(s,g,o[g]),u|=Bn(s,h,o[h]),u|=Bn(s,m,o[m])):r.perfMark&&(u|=Bn(s,"missing",r.perfAttempts)),u&&(i[Pn]=s),t&&0<jn(x.requestHeaders).length&&(e[Pn]=e[Pn]||{},e[Pn].requestHeaders=x.requestHeaders),!n||(t=n())&&((n=t.correlationContext)&&(e.correlationContext=n),t.headerMap&&0<jn(t.headerMap).length&&(e[Pn]=e[Pn]||{},e[Pn].responseHeaders=t.headerMap),400<=x.status&&(n=t.type,e[Pn]=e[Pn]||{},""!==n&&"text"!==n||(e[Pn][y]=t[y]?t.statusText+" - "+t[y]:t.statusText),"json"===n&&(e[Pn][y]=t.response?t.statusText+" - "+JSON.stringify(t.response):t.statusText))),e);var r,i,a,o,s,u,c,l,f,d,p,g,h,m,v}})},Vn=(Kn.isValidTraceId=function(e){return e.match(/^[0-9a-f]{32}$/)&&"00000000000000000000000000000000"!==e},Kn.isValidSpanId=function(e){return e.match(/^[0-9a-f]{16}$/)&&"0000000000000000"!==e},Kn.prototype.toString=function(){return this.version+"-"+this.traceId+"-"+this.spanId+"-"+this.traceFlag},Kn.DEFAULT_TRACE_FLAG="01",Kn.DEFAULT_VERSION="00",Kn);function Kn(e,t){var n=this;n.traceFlag=Kn.DEFAULT_TRACE_FLAG,n.version=Kn.DEFAULT_VERSION,e&&Kn.isValidTraceId(e)?n.traceId=e:n.traceId=Mt.generateW3CId(),t&&Kn.isValidSpanId(t)?n.spanId=t:n.spanId=Mt.generateW3CId().substr(0,16)}var $n="ai.ajxmn.",Jn="diagLog",Qn="ajaxData",Yn="throwInternal",Zn="fetch",er=Y.isNullOrUndefined,tr=Y.arrForEach,nr=0;function rr(e){var t=!1;typeof XMLHttpRequest===f||er(XMLHttpRequest)||(n=XMLHttpRequest[q],t=!(er(n)||er(n.open)||er(n.send)||er(n.abort)));var n=Mt.getIEVersion();if(n&&n<9&&(t=!1),t)try{(new XMLHttpRequest)[Qn]={};var r=XMLHttpRequest[q].open;XMLHttpRequest[q].open=r}catch(i){t=!1,ar(e,ie.FailedMonitorAjaxOpen,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:Mt.dump(i)})}return t}function ir(e){var t="";try{er(e)||er(e[Qn])||er(e[Qn].requestUrl)||(t+="(url: '"+e[Qn].requestUrl+"')")}catch(n){}return t}function ar(e,t,n,r,i){e[Jn]()[Yn](ee.CRITICAL,t,n,r,i)}function or(e,t,n,r,i){e[Jn]()[Yn](ee.WARNING,t,n,r,i)}function sr(t,n,r){return function(e){ar(t,n,r,{ajaxDiagnosticsMessage:ir(e.inst),exception:Mt.dump(e.err)})}}function ur(e,t){return e&&t?e.indexOf(t):-1}var cr,Ke=(cr=Ke,__extends(lr,cr),lr.getDefaultConfig=function(){return{maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!0,disableCorrelationHeaders:!1,distributedTracingMode:R.AI,correlationHeaderExcludedDomains:["*.blob.core.windows.net","*.blob.core.chinacloudapi.cn","*.blob.core.cloudapi.de","*.blob.core.usgovcloudapi.net"],correlationHeaderDomains:undefined,appId:undefined,enableCorsCorrelation:!1,enableRequestHeaderTracking:!1,enableResponseHeaderTracking:!1,enableAjaxErrorStatusText:!1,enableAjaxPerfTracking:!1,maxAjaxPerfLookupAttempts:3,ajaxPerfLookupDelay:25}},lr.getEmptyConfig=function(){var t=this.getDefaultConfig();return Q(t,function(e){t[e]=undefined}),t},lr.prototype.processTelemetry=function(e,t){this.processNext(e,t)},lr.identifier="AjaxDependencyPlugin",lr);function lr(){var e=cr.call(this)||this;e.identifier=lr.identifier,e.priority=120;var x,y,S,C,I,T,_="trackDependencyDataInternal",t=F(),N=!1,b=!1,A=t&&t.host&&t.host.toLowerCase(),w=lr.getEmptyConfig(),E=!1,r=0,M=0,D=[],L={};return Me(lr,e,function(c,l){function f(e,t,n){D.push(e?It(e[q],t,n,!1):null)}function d(e,t,n){var r=!1,i=((Y.isString(t)?t:(t||{}).url||"")||"").toLowerCase(),a=ur(i,"?"),o=ur(i,"#");return(-1===a||-1!==o&&o<a)&&(a=o),-1!==a&&(i=i.substring(0,a)),er(e)?er(t)||(r="object"==typeof t&&!0===t[Ut]||!!n&&!0===n[Ut]):r=!0===e[Ut]||!0===i[Ut],r?L[i]||(L[i]=1):L[i]&&(r=!0),r}function p(e,t){var n=!0,r=b;return er(e)||(n=!0===t||!er(e[Qn])),r&&n}function g(a){a[Qn].xhrMonitoringState.stateChangeAttached=ne.Attach(a,"readystatechange",function(){try{a&&4===a.readyState&&p(a)&&((i=(r=a)[Qn]).responseFinishedTime=Ot.Now(),i.status=r.status,s("xmlhttprequest",i,function(){try{var e=i.CreateTrackItem("Ajax",E,function(){var e,n,t={statusText:r.statusText,headerMap:null,correlationContext:o(r),type:r.responseType,responseText:function(e){try{var t=e.responseType;if(""===t||"text"===t)return e.responseText}catch(n){}return null}(r),response:r.response};return!T||(e=r.getAllResponseHeaders())&&(e=Y.strTrim(e).split(/[\r\n]+/),n={},tr(e,function(e){var e=(t=e.split(": ")).shift(),t=t.join(": ");n[e]=t}),t.headerMap=n),t});e?c[_](e):n(null,{requestSentTime:i.requestSentTime,responseFinishedTime:i.responseFinishedTime})}finally{try{r[Qn]=null}catch(t){}}},function(e){n(e,null)}))}catch(t){var e=Mt.dump(t);e&&-1!==ur(e.toLowerCase(),"c00c023f")||ar(c,ie.FailedMonitorAjaxRSC,"Failed to monitor XMLHttpRequest 'readystatechange' event handler, monitoring data for this ajax call may be incorrect.",{ajaxDiagnosticsMessage:ir(a),exception:e})}function n(e,t){(t=t||{}).ajaxDiagnosticsMessage=ir(r),e&&(t.exception=Mt.dump(e)),or(c,ie.FailedMonitorAjaxDur,"Failed to calculate the duration of the ajax call, monitoring data for this ajax call won't be sent.",t)}var r,i})}function o(e){try{var t=e.getAllResponseHeaders();if(null!==t&&-1!==ur(t.toLowerCase(),Tt.requestContextHeaderLowerCase))return t=e.getResponseHeader(Tt.requestContextHeader),qt.getCorrelationContext(t)}catch(n){or(c,ie.FailedMonitorAjaxGetCorrelationHeader,"Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",{ajaxDiagnosticsMessage:ir(e),exception:Mt.dump(n)})}}function h(e,t){var n;t.requestUrl&&C&&I&&(n=H())&&Y.isFunction(n.mark)&&(e=C+e+"#"+ ++nr,n.mark(e),(e=n.getEntriesByName(e))&&1===e.length&&(t.perfMark=e[0]))}function s(a,o,s,u){var c=o.perfMark,l=H(),f=w.maxAjaxPerfLookupAttempts,d=w.ajaxPerfLookupDelay,p=o.requestUrl,g=0;!function h(){try{if(l&&c){g++;for(var e=null,t=l.getEntries(),n=t.length-1;0<=n;n--){var r=t[n];if(r){if("resource"===r.entryType)r.initiatorType!==a||-1===ur(r.name,p)&&-1===ur(p,r.name)||(e=r);else if("mark"===r.entryType&&r.name===c.name){o.perfTiming=e;break}if(r.startTime<c.startTime-1e3)break}}}!c||o.perfTiming||f<=g||!1===o.async?(c&&Y.isFunction(l.clearMarks)&&l.clearMarks(c.name),o.perfAttempts=g,s()):setTimeout(h,d)}catch(i){u(i)}}()}function u(e){var t="";try{er(e)||(t+="string"==typeof e?"(url: '"+e+"')":"(url: '"+e.url+"')")}catch(n){ar(c,ie.FailedMonitorAjaxOpen,"Failed to grab failed fetch diagnostics message",{exception:Mt.dump(n)})}return t}function m(e,t,r,n,i){function a(e,t,n){(n=n||{}).fetchDiagnosticsMessage=u(r),t&&(n.exception=Mt.dump(t)),or(c,e,"Failed to calculate the duration of the fetch call, monitoring data for this fetch call won't be sent.",n)}n&&(n.responseFinishedTime=Ot.Now(),n.status=t,s("fetch",n,function(){var e=n.CreateTrackItem("Fetch",E,i);e?c[_](e):a(ie.FailedMonitorAjaxDur,null,{requestSentTime:n.requestSentTime,responseFinishedTime:n.responseFinishedTime})},function(e){a(ie.FailedMonitorAjaxGetCorrelationHeader,e,null)}))}function v(e){if(e&&e.headers)try{var t=e.headers.get(Tt.requestContextHeader);return qt.getCorrelationContext(t)}catch(n){or(c,ie.FailedMonitorAjaxGetCorrelationHeader,"Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",{fetchDiagnosticsMessage:u(e),exception:Mt.dump(n)})}}c.initialize=function(e,t,n,r){if(!c.isInitialized()){l.initialize(e,t,n,r);var i=c._getTelCtx();if(Q(lr.getDefaultConfig(),function(e,t){w[e]=i.getConfig(lr.identifier,e,t)}),r=w.distributedTracingMode,E=w.enableRequestHeaderTracking,I=w.enableAjaxPerfTracking,M=w.maxAjaxCallsPerView,T=w.enableResponseHeaderTracking,S=r===R.AI||r===R.AI_AND_W3C,y=r===R.AI_AND_W3C||r===R.W3C,I&&(s=e.instrumentationKey||"unkwn",C=5<s.length?$n+s.substring(s.length-5)+".":$n+s+"."),!1===w.disableAjaxTracking&&rr(c)&&!b&&(f(XMLHttpRequest,"open",{req:function(e,t,n,r){var i=e.inst,a=i[Qn];d(i,n)||!p(i,!0)||a&&a.xhrMonitoringState.openDone||(e=i,a=t,i=n,t=r,n=x&&x.telemetryTrace&&x.telemetryTrace.traceID||Mt.generateW3CId(),r=Mt.generateW3CId().substr(0,16),(r=new Xn(n,r,c[Jn]())).method=a,r.requestUrl=i,r.xhrMonitoringState.openDone=!0,r.requestHeaders={},r.async=t,e[Qn]=r,g(e))},hkErr:sr(c,ie.FailedMonitorAjaxOpen,"Failed to monitor XMLHttpRequest.open, monitoring data for this ajax call may be incorrect.")}),f(XMLHttpRequest,"send",{req:function(e,t){var n=e.inst,e=n[Qn];p(n)&&!e.xhrMonitoringState.sendDone&&(h("xhr",e),e.requestSentTime=Ot.Now(),c.includeCorrelationHeaders(e,undefined,undefined,n),e.xhrMonitoringState.sendDone=!0)},hkErr:sr(c,ie.FailedMonitorAjaxSend,"Failed to monitor XMLHttpRequest, monitoring data for this ajax call may be incorrect.")}),f(XMLHttpRequest,"abort",{req:function(e){var t=e.inst,e=t[Qn];p(t)&&!e.xhrMonitoringState.abortDone&&(e.aborted=1,e.xhrMonitoringState.abortDone=!0)},hkErr:sr(c,ie.FailedMonitorAjaxAbort,"Failed to monitor XMLHttpRequest.abort, monitoring data for this ajax call may be incorrect.")}),E&&f(XMLHttpRequest,"setRequestHeader",{req:function(e,t,n){p(e=e.inst)&&(e[Qn].requestHeaders[t]=n)},hkErr:sr(c,ie.FailedMonitorAjaxSetRequestHeader,"Failed to monitor XMLHttpRequest.setRequestHeader, monitoring data for this ajax call may be incorrect.")}),b=!0),(e=!(r=k())||er(r.Request)||er(r.Request[q])||er(r[Zn])?null:r[Zn])&&(s=k(),u=e.polyfill,!1===w.disableFetchTracking?(D.push(It(s,Zn,{req:function(e,t,n){var r,i;!N||d(null,t,n)||u&&b||(r=e.ctx(),i=function(e,t){var n=x&&x.telemetryTrace&&x.telemetryTrace.traceID||Mt.generateW3CId(),r=Mt.generateW3CId().substr(0,16);(n=new Xn(n,r,c[Jn]())).requestSentTime=Ot.Now(),e instanceof Request?n.requestUrl=e?e.url:"":n.requestUrl=e,r="GET",t&&t.method?r=t.method:e&&e instanceof Request&&(r=e.method),n.method=r;var i={};return E&&new Headers((t?t.headers:0)||e instanceof Request&&e.headers||{}).forEach(function(e,t){i[t]=e}),n.requestHeaders=i,h("fetch",n),n}(t,n),(t=c.includeCorrelationHeaders(i,t,n))!==n&&e.set(1,t),r.data=i)},rsp:function(e,t){var n=e.ctx().data;n&&(e.rslt=e.rslt.then(function(t){return m(0,(t||{}).status,t,n,function(){var n,e={statusText:t.statusText,headerMap:null,correlationContext:v(t)};return T&&(n={},t.headers.forEach(function(e,t){n[t]=e}),e.headerMap=n),e}),t})["catch"](function(e){throw m(0,0,t,n,null,e.message),e}))},hkErr:sr(c,ie.FailedMonitorAjaxOpen,"Failed to monitor Window.fetch, monitoring data for this fetch call may be incorrect.")})),N=!0):u&&D.push(It(s,Zn,{req:function(e,t,n){d(null,t,n)}})),u&&(s[Zn].polyfill=u)),0<n.length&&n){for(var a=void 0,o=0;!a&&o<n.length;)n[o]&&n[o].identifier===On&&(a=n[o]),o++;a&&(x=a.context)}}var s,u},c.teardown=function(){tr(D,function(e){e.rm()}),b=N=!(D=[]),c.setInitialized(!1)},c.trackDependencyData=function(e,t){c[_](e,t)},c.includeCorrelationHeaders=function(e,t,n,r){var i,a,o,s=c._currentWindowHost||A;return t?(qt.canIncludeCorrelationHeader(w,e.getAbsoluteUrl(),s)&&((n=n||{}).headers=new Headers(n.headers||t instanceof Request&&t.headers||{}),S&&(i="|"+e.traceID+"."+e.spanID,n.headers.set(Tt.requestIdHeader,i),E&&(e.requestHeaders[Tt.requestIdHeader]=i)),(a=w.appId||x&&x.appId())&&(n.headers.set(Tt.requestContextHeader,Tt.requestContextAppIdFormat+a),E&&(e.requestHeaders[Tt.requestContextHeader]=Tt.requestContextAppIdFormat+a)),y&&(o=new Vn(e.traceID,e.spanID),n.headers.set(Tt.traceParentHeader,o.toString()),E&&(e.requestHeaders[Tt.traceParentHeader]=o.toString()))),n):r?(qt.canIncludeCorrelationHeader(w,e.getAbsoluteUrl(),s)&&(S&&(i="|"+e.traceID+"."+e.spanID,r.setRequestHeader(Tt.requestIdHeader,i),E&&(e.requestHeaders[Tt.requestIdHeader]=i)),(a=w.appId||x&&x.appId())&&(r.setRequestHeader(Tt.requestContextHeader,Tt.requestContextAppIdFormat+a),E&&(e.requestHeaders[Tt.requestContextHeader]=Tt.requestContextAppIdFormat+a)),y&&(o=new Vn(e.traceID,e.spanID),r.setRequestHeader(Tt.traceParentHeader,o.toString()),E&&(e.requestHeaders[Tt.traceParentHeader]=o.toString()))),r):undefined},c[_]=function(e,t,n){-1===M||r<M?(w.distributedTracingMode!==R.W3C&&w.distributedTracingMode!==R.AI_AND_W3C||"string"!=typeof e.id||"."===e.id[e.id.length-1]||(e.id+="."),Y.isNullOrUndefined(e.startTime)&&(e.startTime=new Date),n=Fn.create(e,_n.dataType,_n.envelopeType,c[Jn](),t,n),c.core.track(n)):r===M&&ar(c,ie.MaxAjaxPerPVExceeded,"Maximum ajax per page view limit reached, ajax monitoring is paused until the next trackPageView(). In order to increase the limit set the maxAjaxCallsPerView configuration parameter.",!0),++r}}),e}e.AjaxPlugin=Ke,e.ajaxRecord=Xn,function(e,t,n){var r=Object.defineProperty;if(r)try{return r(e,t,n)}catch(i){}typeof n.value!==undefined&&(e[t]=n.value)}(e,"__esModule",{value:!0})};"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e.Microsoft=e.Microsoft||{},e.Microsoft.ApplicationInsights=e.Microsoft.ApplicationInsights||{})); | ||
var e=this,t=function(e){"use strict";var i="function",s="object",t="undefined",o="prototype",u="hasOwnProperty";function n(){return typeof globalThis!==t&&globalThis?globalThis:typeof self!==t&&self?self:typeof window!==t&&window?window:typeof global!==t&&global?global:null}var r,a=function(e,t){return(a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t[u](n)&&(e[n]=t[n])})(e,t)},l=n()||{};Ge=function(e,t){function n(){this.constructor=e}a(e,t),e[o]=null===t?function(e){var t=Object.create;if(t)return t(e);if(null==e)return{};if((t=typeof e)!=s&&t!==i)throw new TypeError("Object prototype may only be an Object:"+e);function n(){}return n[o]=e,new n}(t):(n[o]=t[o],new n)},(r=l).__assign||(r.__assign=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var a in t=arguments[n])Object[o][u].call(t,a)&&(e[a]=t[a]);return e}),r.__extends||(r.__extends=Ge),__assign=__assign||l.__assign,__extends=__extends||l.__extends;var c,d="constructor",p="prototype",h="function",m="_dynInstFuncs",x="_isDynProxy",v="_dynClass",T="_dynCls$",y="_dynInstChk",C=y,A="_dfOpts",f="_unknown_",g="__proto__",I="useBaseInst",M="setInstFuncs",b=Object,S=b.getPrototypeOf,_=0;function E(e,t){return e&&b[p].hasOwnProperty.call(e,t)}function q(e){return e&&(e===b[p]||e===Array[p])}function H(e){return q(e)||e===Function[p]}function w(e){if(e){if(S)return S(e);if(e=e[g]||e[p]||e[d])return e}return null}function D(e,t){var n=[],r=b.getOwnPropertyNames;if(r)n=r(e);else for(var a in e)"string"==typeof a&&E(e,a)&&n.push(a);if(n&&0<n.length)for(var o=0;o<n.length;o++)t(n[o])}function L(e,t,n){return t!==d&&typeof e[t]===h&&(n||E(e,t))}function N(e){throw new TypeError("DynamicProto: "+e)}function R(e,t){for(var n=e.length-1;0<=n;n--)if(e[n]===t)return 1}function F(e,t){return E(e,p)?e.name||t||f:((e||{})[d]||{}).name||t||f}function P(e,n,t,r){E(e,p)||N("theClass is an invalid class definition.");var a=e[p];!function(e){for(var t=w(n);t&&!H(t);){if(t===e)return 1;t=w(t)}}(a)&&N("["+F(e)+"] is not in class hierarchy of ["+F(n)+"]");var o=null;E(a,v)?o=a[v]:(o=T+F(e,"_")+"$"+_,_++,a[v]=o);var i,s,u,l,c,d,f=P[A],g=!!f[I];g&&r&&r[I]!==undefined&&(g=!!r[I]),t(n,function(e,t,n,o){function r(e,t,n){var r,a=t[n];return a[x]&&o&&!1!==(r=e[m]||{})[C]&&(a=(r[t[v]]||{})[n]||a),function(){return a.apply(e,arguments)}}var a={};D(n,function(e){a[e]=r(t,n,e)});for(var i=w(e),s=[];i&&!H(i)&&!R(s,i);)D(i,function(e){!a[e]&&L(i,e,!S)&&(a[e]=r(t,i,e))}),s.push(i),i=w(i);return a}(a,n,(s={},D(i=n,function(e){!s[e]&&L(i,e,!1)&&(s[e]=i[e])}),e=s),g)),u=a,o=o,l=n,c=e,r=!1!==(f=(f=!!S&&!!f[M])&&r?!!r[M]:f),q(u)||(f=l[m]=l[m]||{},d=f[o]=f[o]||{},!1!==f[C]&&(f[C]=!!r),D(l,function(e){var n,r,a;L(l,e,!1)&&l[e]!==c[e]&&(d[e]=l[e],delete l[e],E(u,e)&&(!u[e]||u[e][x])||(u[e]=(n=u,r=e,(a=function(){var e,t;return(function(e,t,n,r){var a=null;if(e&&E(n,v)){var o=e[m]||{};if((a=(o[n[v]]||{})[t])||N("Missing ["+t+"] "+h),!a[y]&&!1!==o[C]){for(var i=!E(e,t),s=w(e),u=[];i&&s&&!H(s)&&!R(u,s);){var l=s[t];if(l){i=l===r;break}u.push(s),s=w(s)}try{i&&(e[t]=a),a[y]=1}catch(c){o[C]=!1}}}return a}(this,r,n,a)||(typeof(t=(t=n[e=r])===a?w(n)[e]:t)!==h&&N("["+e+"] is not a "+h),t)).apply(this,arguments)})[x]=1,a)))}))}P[A]={setInstFuncs:!0,useBaseInst:!0},(Ge=c=c||{})[Ge.CRITICAL=1]="CRITICAL",Ge[Ge.WARNING=2]="WARNING";var 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},k="attachEvent",O="addEventListener",G="detachEvent",z="removeEventListener",U=(l=Object)[o],X=U.hasOwnProperty,V=l.defineProperty;function W(e){return U.toString.call(e)}function B(e){return e===undefined||typeof e===t}function K(e){return null===e||B(e)}function $(e){return typeof e===i}function J(e,t,n,r){void 0===r&&(r=!1);var a=!1;if(!K(e))try{K(e[O])?K(e[k])||(e[k]("on"+t,n),a=!0):(e[O](t,n,r),a=!0)}catch(o){}return a}function Y(e,t,n,r){if(void 0===r&&(r=!1),!K(e))try{K(e[z])?K(e[G])||e[G]("on"+t,n):e[z](t,n,r)}catch(a){}}function Z(e,t){if(e)for(var n in e)X.call(e,n)&&t.call(e,n,e[n])}function Q(e,t){return!(!e||!t||!~e.indexOf(t))}function ee(e){return"string"==typeof e}function te(e,t,n){for(var r=e.length,a=0;a<r&&!(a in e&&-1===t.call(n||e,e[a],a,e));a++);}var ne=!{toString:null}.propertyIsEnumerable("toString"),re=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"];function ae(e){var t=typeof e;if(t!==i&&(t!=s||null===e))throw new TypeError("objKeys called on non-object");var n,r=[];for(n in e)e&&X.call(e,n)&&r.push(n);if(ne)for(var a=re.length,o=0;o<a;o++)e&&X.call(e,re[o])&&r.push(re[o]);return r}function oe(){var e=Date;return e.now?e.now():(new e).getTime()}var ie=t,se=s,ue=o,le=i,ce="window",de="navigator",fe="location",ge="performance",pe="JSON",he="crypto",me="msCrypto",xe="msie",ve="trident/",Te=null,ye=null,Ce=n;function Ae(e){var t=Ce();return t&&t[e]?t[e]:e===ce&&typeof window===se&&window?window:null}function Ie(){return typeof navigator===se&&navigator?navigator:Ae(de)}function Me(){return Ae(ge)}function be(){return typeof JSON===se&&JSON||null!==Ae(pe)}function Se(){return be()?JSON||Ae(pe):null}function _e(e){var t=Object[o].toString.call(e),n="";return"[object Error]"===t?n="{ stack: '"+e.stack+"', message: '"+e.message+"', name: '"+e.name+"'":be()&&(n=Se().stringify(e)),t+n}function Ee(e){return e?'"'+e.replace(/\"/g,"")+'"':""}var qe=(He.dataType="MessageData",He);function He(e,t,n,r){void 0===n&&(n=!1),this.messageId=e,this.message=(n?"AI: ":"AI (Internal): ")+e,e="",be()&&(e=Se().stringify(r)),e=(t?" message:"+Ee(t):"")+(r?" props:"+Ee(e):""),this.message+=e}var we=function $t(n){this.identifier="DiagnosticLogger",this.queue=[];var a=0,i={};P($t,this,function(o){function e(e,t){return K(e=n[e])?t:e}K(n)&&(n={}),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,t,n,r,a){if(n=new qe(t,n,a=void 0!==a&&a,r),o.enableDebugExceptions())throw n;B(n)||!n||B(n.message)||(r=o.consoleLoggingLevel(),a?(a=+n.messageId,!i[a]&&r>=c.WARNING&&(o.warnToConsole(n.message),i[a]=!0)):r>=c.WARNING&&o.warnToConsole(n.message),o.logInternalMessage(e,n))},o.warnToConsole=function(e){var t,n=typeof console!==ie?console:Ae("console");n&&(t="log",$(n[t=n.warn?"warn":t])&&n[t](e))},o.resetInternalMessageCount=function(){a=0,i={}},o.logInternalMessage=function(e,t){var n,r;a>=o.maxInternalMessageLimit()||(n=!0,r="AITR_"+t.messageId,i[r]?n=!1:i[r]=!0,n&&(e<=o.telemetryLoggingLevel()&&(o.queue.push(t),a++),a===o.maxInternalMessageLimit()&&(t=new qe(j.MessageLimitPerPVExceeded,e="Internal events throttle limit per PageView reached for this app.",!1),o.queue.push(t),o.warnToConsole(e))))}})},De="ctx",Le=(Ne.ParentContextKey="parent",Ne.ChildrenContextKey="childEvts",Ne);function Ne(e,a,t){var r,o=this,i=!1;o.start=oe(),o.name=e,o.isAsync=t,o.isChildEvt=function(){return!1},$(a)&&(i=function(e){if(V)try{var t={enumerable:!0,configurable:!0,get:function(){return!r&&$(a)&&(r=a(),a=null),r}};return V(e,"payload",t),!0}catch(n){}return!1}(o)),o.getCtx=function(e){return e?(e===Ne.ParentContextKey||e===Ne.ChildrenContextKey?o:o[De]||{})[e]:null},o.setCtx=function(e,t){e&&(e===Ne.ParentContextKey?(o[e]||(o.isChildEvt=function(){return!0}),o[e]=t):e===Ne.ChildrenContextKey?o[e]=t:(o[De]=o[De]||{})[e]=t)},o.complete=function(){var e=0,t=o.getCtx(Ne.ChildrenContextKey);if("[object Array]"===W(t))for(var n=0;n<t.length;n++){var r=t[n];r&&(e+=r.time)}o.time=oe()-o.start,o.exTime=o.time-e,o.complete=function(){},!i&&$(a)&&(o.payload=a())}}var Re="CoreUtils.doPerf";function Fe(e,t,n,r,a){if(e){var o=e;if(o=o&&$(o.getPerfMgr)?o.getPerfMgr():o){var i,s=void 0,e=o.getCtx(Re);try{if(s=o.create(t(),r,a))return e&&s.setCtx&&(s.setCtx(Le.ParentContextKey,e),e.getCtx&&e.setCtx&&((i=e.getCtx(Le.ChildrenContextKey))||(i=[],e.setCtx(Le.ChildrenContextKey,i)),i.push(s))),o.setCtx(Re,s),n(s)}catch(u){s&&s.setCtx&&s.setCtx("exception",u)}finally{s&&o.fire(s),o.setCtx(Re,e)}}}return n()}var Pe=function(a,t){var o=this,i=null,s=$(a.processTelemetry),u=$(a.setNextPlugin);o._hasRun=!1,o.getPlugin=function(){return a},o.getNext=function(){return i},o.setNext=function(e){i=e},o.processTelemetry=function(n,r){var e=a?a.identifier:"TelemetryPluginChain";Fe((r=r||t)?r.core():null,function(){return e+":processTelemetry"},function(){if(a&&s){o._hasRun=!0;try{r.setNext(i),u&&a.setNextPlugin(i),i&&(i._hasRun=!1),a.processTelemetry(n,r)}catch(t){var e=i&&i._hasRun;i&&e||r.diagLog().throwInternal(c.CRITICAL,j.PluginException,"Plugin ["+a.identifier+"] failed during processTelemetry - "+t),i&&!e&&i.processTelemetry(n,r)}}else i&&(o._hasRun=!0,i.processTelemetry(n,r))},function(){return{item:n}},!n.sync)}};function je(e,t){var n=[];if(e&&0<e.length)for(var r=null,a=0;a<e.length;a++){var o=e[a];o&&$(o.processTelemetry)&&(o=new Pe(o,t),n.push(o),r&&r.setNext(o),r=o)}return 0<n.length?n[0]:null}var ke=function Jt(e,a,n,t){var r,o,i,s,u=this,l=null;null!==t&&(e&&$(e.getPlugin)?l=function(e,t,n){var r=[],a=!n;if(e)for(;e;){var o=e.getPlugin();!a&&o!==n||(a=!0,r.push(o)),e=e.getNext()}return a||r.push(n),je(r,t)}(e,u,t||e.getPlugin()):t?(r=u,i=e,s=!1,(o=t)&&e&&(i=[],te(e,function(e){!s&&e!==o||(s=!0,i.push(e))})),o&&!s&&(i=i||[]).push(o),l=je(i,r)):B(t)&&(l=je(e,u))),u.core=function(){return n},u.diagLog=function(){return(n||{}).logger||new we(a)},u.getCfg=function(){return a},u.getExtCfg=function(e,t){var n,r;return void 0===t&&(t={}),!a||(r=a.extensionConfig)&&e&&(n=r[e]),n||t},u.getConfig=function(e,t,n){var r;return void 0===n&&(n=!1),(e=u.getExtCfg(e,null))&&!K(e[t])?r=e[t]:a&&!K(a[t])&&(r=a[t]),K(r)?n:r},u.hasNext=function(){return null!=l},u.getNext=function(){return l},u.setNext=function(e){l=e},u.processNext=function(e){var t=l;t&&(l=t.getNext(),t.processTelemetry(e,u))},u.createNew=function(e,t){return new Jt((e=void 0===e?null:e)||l,a,n,t)}},Oe="getPlugin",Ge=(ze.prototype.initialize=function(e,t,n,r){this._baseTelInit(e,t,n,r)},ze);function ze(){var s=this,u=!1,l=null,c=null;s.core=null,s.diagLog=function(e){return s._getTelCtx(e).diagLog()},s.isInitialized=function(){return u},s.setInitialized=function(e){u=e},s.setNextPlugin=function(e){c=e},s.processNext=function(e,t){t?t.processNext(e):c&&$(c.processTelemetry)&&c.processTelemetry(e,null)},s._getTelCtx=function(e){var t=e=void 0===e?null:e;return t||(e=l||new ke(null,{},s.core),t=c&&c[Oe]?e.createNew(null,c[Oe]):e.createNew(null,c)),t},s._baseTelInit=function(e,t,n,r){var a,o;e&&(a="extensionConfig",i=o=[],!e||(i=e[a])!==o&&K(i)&&(e[a]=i=o)),!r&&t&&(r=t.getProcessTelContext().getNext());var i=c;c&&c[Oe]&&(i=c[Oe]()),s.core=t,l=new ke(r,e,t,i),u=!0}}var Ue=4294967296,Xe=4294967295,Ve=!1,We=123456789,Be=987654321;function Ke(e){var t=Ae(he)||Ae(me),n=t&&t.getRandomValues?t.getRandomValues(new Uint32Array(1))[0]&Xe:(!(n=Ie())||n.userAgent===ye&&null!==Te||(n=((ye=n.userAgent)||"").toLowerCase(),Te=Q(n,xe)||Q(n,ve)),Te?(Ve||function(){try{var e=2147483647&oe();(t=(Math.random()*Ue^e)+e)<0&&(t>>>=0),We=123456789+t&Xe,Be=987654321-t&Xe,Ve=!0}catch(n){}var t}(),t=((Be=36969*(65535&Be)+(Be>>16)&Xe)<<16)+(65535&(We=18e3*(65535&We)+(We>>16)&Xe))>>>0&Xe|0,(t>>>=0)&Xe):Math.floor(Ue*Math.random()|0));return e||(n>>>=0),n}function $e(){for(var e,t=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],n="",r=0;r<4;r++)n+=t[15&(e=Ke())]+t[e>>4&15]+t[e>>8&15]+t[e>>12&15]+t[e>>16&15]+t[e>>20&15]+t[e>>24&15]+t[e>>28&15];var a=t[8+(3&Ke())|0];return n.substr(0,8)+n.substr(9,4)+"4"+n.substr(13,3)+a+n.substr(16,3)+n.substr(19,12)}var Je={Attach:J,AttachEvent:J,Detach:Y,DetachEvent:Y},Ye="_aiHooks",Ze=["req","rsp","hkErr","fnErr"],Qe="__proto__",et="constructor";function tt(e,t){if(e)for(var n=0;n<e.length&&!t(e[n],n);n++);}function nt(e,i,s,u,l){0<=l&&l<=2&&tt(e,function(e,t){var n=e.cbks;if(e=n[Ze[l]]){i.ctx=function(){return u[t]=u[t]||{}};try{e.apply(i.inst,s)}catch(a){e=i.err;try{var r=n[Ze[2]];r&&(i.err=a,r.apply(i.inst,s))}catch(o){}finally{i.err=e}}}})}function rt(u){return function(){var n=arguments,e=u.h,r={name:u.n,inst:this,ctx:null,set:function(e,t){(n=o([],n))[e]=t,a=o([r],n)}},t=[],a=o([r],n);function o(t,e){return tt(e,function(e){t.push(e)}),t}nt(e,r,a,t,0);var i=u.f;try{r.rslt=i.apply(this,n)}catch(s){throw r.err=s,nt(e,r,a,t,3),s}return nt(e,r,a,t,1),r.rslt}}var at=Object.getPrototypeOf;function ot(e,t,n,r){if(void 0===r&&(r=!0),e&&t&&n&&((e=function o(e,t,n){var r=null;return e&&(e&&X.call(e,t)?r=e:n&&(r=o(function(e){if(e){if(at)return at(e);if(e=e[Qe]||e[ue]||e[et])return e}return null}(e),t,!1))),r}(e,t,r))&&typeof(r=e[t])===le)){var a=r[Ye];return a||((r=rt(a={i:0,n:t,f:r,h:[]}))[Ye]=a,e[t]=r),n={id:a.i,cbks:n,rm:function(){var n=this.id;tt(a.h,function(e,t){return e.id===n&&(a.h.splice(t,1),1)})}},a.i++,a.h.push(n),n}return null}var it={requestContextHeader:"Request-Context",requestContextTargetKey:"appId",requestContextAppIdFormat:"appId=cid-v1:",requestIdHeader:"Request-Id",traceParentHeader:"traceparent",traceStateHeader:"tracestate",sdkContextHeader:"Sdk-Context",sdkContextHeaderAppIdRequest:"appId",requestContextHeaderLowerCase:"request-context"},st=(ut.sanitizeKeyAndAddUniqueness=function(e,t,n){var r=t.length,a=ut.sanitizeKey(e,t);if(a.length!==r){for(var o=0,i=a;n[i]!==undefined;)o++,i=a.substring(0,ut.MAX_NAME_LENGTH-3)+ut.padNumber(o);a=i}return a},ut.sanitizeKey=function(e,t){var n;return t&&(t=ut.trim(t.toString())).length>ut.MAX_NAME_LENGTH&&(n=t.substring(0,ut.MAX_NAME_LENGTH),e.throwInternal(c.WARNING,j.NameTooLong,"name is too long. It has been truncated to "+ut.MAX_NAME_LENGTH+" characters.",{name:t},!0)),n||t},ut.sanitizeString=function(e,t,n){var r;return void 0===n&&(n=ut.MAX_STRING_LENGTH),t&&(n=n||ut.MAX_STRING_LENGTH,(t=ut.trim(t)).toString().length>n&&(r=t.toString().substring(0,n),e.throwInternal(c.WARNING,j.StringValueTooLong,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),r||t},ut.sanitizeUrl=function(e,t){return ut.sanitizeInput(e,t,ut.MAX_URL_LENGTH,j.UrlTooLong)},ut.sanitizeMessage=function(e,t){var n;return t&&t.length>ut.MAX_MESSAGE_LENGTH&&(n=t.substring(0,ut.MAX_MESSAGE_LENGTH),e.throwInternal(c.WARNING,j.MessageTruncated,"message is too long, it has been truncated to "+ut.MAX_MESSAGE_LENGTH+" characters.",{message:t},!0)),n||t},ut.sanitizeException=function(e,t){var n;return t&&t.length>ut.MAX_EXCEPTION_LENGTH&&(n=t.substring(0,ut.MAX_EXCEPTION_LENGTH),e.throwInternal(c.WARNING,j.ExceptionTruncated,"exception is too long, it has been truncated to "+ut.MAX_EXCEPTION_LENGTH+" characters.",{exception:t},!0)),n||t},ut.sanitizeProperties=function(r,e){var a;return e&&(a={},Z(e,function(e,t){if(typeof t==s&&be())try{t=Se().stringify(t)}catch(n){r.throwInternal(c.WARNING,j.CannotSerializeObjectNonSerializable,"custom property is not valid",{exception:n},!0)}t=ut.sanitizeString(r,t,ut.MAX_PROPERTY_LENGTH),e=ut.sanitizeKeyAndAddUniqueness(r,e,a),a[e]=t}),e=a),e},ut.sanitizeMeasurements=function(n,e){var r;return e&&(r={},Z(e,function(e,t){e=ut.sanitizeKeyAndAddUniqueness(n,e,r),r[e]=t}),e=r),e},ut.sanitizeId=function(e,t){return t&&ut.sanitizeInput(e,t,ut.MAX_ID_LENGTH,j.IdTooLong).toString()},ut.sanitizeInput=function(e,t,n,r){var a;return t&&(t=ut.trim(t)).length>n&&(a=t.substring(0,n),e.throwInternal(c.WARNING,r,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0)),a||t},ut.padNumber=function(e){return(e="00"+e).substr(e.length-3)},ut.trim=function(e){return ee(e)?e.replace(/^\s+|\s+$/g,""):e},ut.MAX_NAME_LENGTH=150,ut.MAX_ID_LENGTH=128,ut.MAX_PROPERTY_LENGTH=8192,ut.MAX_STRING_LENGTH=1024,ut.MAX_URL_LENGTH=2048,ut.MAX_MESSAGE_LENGTH=32768,ut.MAX_EXCEPTION_LENGTH=32768,ut);function ut(){}function lt(e){var t=""+(e=Math.round(e=isNaN(e)||e<0?0:e))%1e3,n=""+Math.floor(e/1e3)%60,r=""+Math.floor(e/6e4)%60,a=""+Math.floor(e/36e5)%24,t=1===t.length?"00"+t:2===t.length?"0"+t:t,n=n.length<2?"0"+n:n,r=r.length<2?"0"+r:r;return(0<(e=Math.floor(e/864e5))?e+".":"")+(a=a.length<2?"0"+a:a)+":"+r+":"+n+"."+t}var ct,dt,ft="Microsoft_ApplicationInsights_BypassAjaxInstrumentation";(l={})[l.LocalStorage=0]="LocalStorage",l[l.SessionStorage=1]="SessionStorage",(l=ct={})[l.Default=0]="Default",l[l.Required=1]="Required",l[l.Array=2]="Array",l[l.Hidden=4]="Hidden",(l=dt=dt||{})[l.AI=0]="AI",l[l.AI_AND_W3C=1]="AI_AND_W3C",l[l.W3C=2]="W3C";var gt=(typeof document===se&&document?document:Ae("document"))||{},pt=0,ht=[null,null,null,null,null];function mt(e){var t,n,r=pt,a=ht,o=a[r];return gt.createElement?a[r]||(o=a[r]=gt.createElement("a")):o={host:(t=xt(t=e,!0))&&null!=(n=t.match(/(www[0-9]?\.)?(.[^/:]+)(\:[\d]+)?/i))&&3<n.length&&ee(n[2])&&0<n[2].length?n[2]+(n[3]||""):t},o.href=e,++r>=a.length&&(r=0),pt=r,o}function xt(e,t){var n=null;return!e||null!=(e=e.match(/(\w*):\/\/(.[^/:]+)(\:[\d]+)?/i))&&2<e.length&&ee(e[2])&&0<e[2].length&&(n=e[2]||"",t&&2<e.length&&(t=(e[1]||"").toLowerCase(),e=e[3]||"",n+=e="http"==t&&":80"===e||"https"==t&&":443"===e?"":e)),n}var vt={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e.correlationHeaderExcludePatterns)for(var r=0;r<e.correlationHeaderExcludePatterns.length;r++)if(e.correlationHeaderExcludePatterns[r].test(t))return!1;var a,o=mt(t).host.toLowerCase();if(o&&(~o.indexOf(":443")||~o.indexOf(":80"))&&(o=(xt(t,!0)||"").toLowerCase()),!(e&&e.enableCorsCorrelation||o===n))return!1;if((n=e&&e.correlationHeaderDomains)&&(te(n,function(e){e=RegExp(e.toLowerCase().replace(/\./g,".").replace(/\*/g,".*")),a=a||e.test(o)}),!a))return!1;var i=e&&e.correlationHeaderExcludedDomains;if(!i||0===i.length)return!0;for(r=0;r<i.length;r++)if(RegExp(i[r].toLowerCase().replace(/\./g,".").replace(/\*/g,".*")).test(o))return!1;return o&&0<o.length},getCorrelationContext:function(e){if((e=e&&vt.getCorrelationContextValue(e,it.requestContextTargetKey))&&e!==vt.correlationIdPrefix)return e},getCorrelationContextValue:function(e,t){if(e)for(var n=e.split(","),r=0;r<n.length;++r){var a=n[r].split("=");if(2===a.length&&a[0]===t)return a[1]}}};function Tt(){var e=Me();return e&&e.now&&e.timing&&0<(e=e.now()+e.timing.navigationStart)?e:oe()}function yt(e,t){return 0===e||0===t||K(e)||K(t)?null:t-e}var Ct,At=(Ct=function(){this.ver=2,this.success=!0,this.properties={},this.measurements={}},__extends(It,Ct),It.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",It.dataType="RemoteDependencyData",It);function It(e,t,n,r,a,o,i,s,u,l,c,d){void 0===u&&(u="Ajax");var f=Ct.call(this)||this;f.aiDataContract={id:ct.Required,ver:ct.Required,name:ct.Default,resultCode:ct.Default,duration:ct.Default,success:ct.Default,data:ct.Default,target:ct.Default,type:ct.Default,properties:ct.Default,measurements:ct.Default,kind:ct.Default,value:ct.Default,count:ct.Default,min:ct.Default,max:ct.Default,stdDev:ct.Default,dependencyKind:ct.Default,dependencySource:ct.Default,commandName:ct.Default,dependencyTypeName:ct.Default},f.id=t,f.duration=lt(a),f.success=o,f.resultCode=i+"",f.type=st.sanitizeString(e,u);var g,p,i=(g=e,t=s,i=o=a=r,o=(u=n)&&0<u.length?(p=(s=mt(u)).host,o||(null!=s.pathname?("/"!=((n=0===s.pathname.length?"/":s.pathname)[0]||"")&&(n="/"+n),i=s.pathname,st.sanitizeString(g,t?t+" "+n:n)):st.sanitizeString(g,u))):p=a,{target:p,name:o,data:i});return f.data=st.sanitizeUrl(e,r)||i.data,f.target=st.sanitizeString(e,i.target),l&&(f.target=f.target+" | "+l),f.name=st.sanitizeString(e,i.name),f.properties=st.sanitizeProperties(e,c),f.measurements=st.sanitizeMeasurements(e,d),f}var Mt=(bt.create=function(e,t,n,r,a,o){if(n=st.sanitizeString(r,n)||"not_specified",K(e)||K(t)||K(n))throw Error("Input doesn't contain all required fields");var i={name:n,time:function(e){if("[object Date]"===W(e)){var t=function(e){return 1===(e=""+e).length?"0"+e:e};return e.getUTCFullYear()+"-"+t(1+e.getUTCMonth())+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+(""+(e.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}}(new Date),iKey:"",ext:o||{},tags:[],data:{},baseType:t,baseData:e};return K(a)||Z(a,function(e,t){i.data[e]=t}),i},bt);function bt(){}var St="AppInsightsPropertiesPlugin",_t="properties";function Et(e,t,n){t=e[t],n=e[n];return t&&n?yt(t,n):0}function qt(e,t,n,r,a){return(a=Et(n,r,a))?Ht(e,t,lt(a)):0}function Ht(e,t,n){var r="ajaxPerf",a=0;return e&&t&&n&&((e[r]=e[r]||{})[t]=n,a=1),a}var wt=function(){var e=this;e.openDone=!1,e.setRequestHeaderDone=!1,e.sendDone=!1,e.abortDone=!1,e.stateChangeAttached=!1},Dt=function Yt(e,t,n){var r=this,a=n,v="responseText";r.perfMark=null,r.completed=!1,r.requestHeadersSize=null,r.requestHeaders=null,r.responseReceivingDuration=null,r.callbackDuration=null,r.ajaxTotalDuration=null,r.aborted=0,r.pageUrl=null,r.requestUrl=null,r.requestSize=0,r.method=null,r.status=null,r.requestSentTime=null,r.responseStartedTime=null,r.responseFinishedTime=null,r.callbackFinishedTime=null,r.endTime=null,r.xhrMonitoringState=new wt,r.clientFailure=0,r.traceID=e,r.spanID=t,P(Yt,r,function(x){x.getAbsoluteUrl=function(){return x.requestUrl?(e=mt(x.requestUrl))?e.href:void 0:null;var e},x.getPathName=function(){return x.requestUrl?st.sanitizeUrl(a,(e=x.method,t=x.requestUrl,e?e.toUpperCase()+" "+t:t)):null;var e,t},x.CreateTrackItem=function(e,t,n){return x.ajaxTotalDuration=Math.round(1e3*yt(x.requestSentTime,x.responseFinishedTime))/1e3,x.ajaxTotalDuration<0?null:((e={id:"|"+x.traceID+"."+x.spanID,target:x.getAbsoluteUrl(),name:x.getPathName(),type:e,startTime:null,duration:x.ajaxTotalDuration,success:200<=+x.status&&+x.status<400,responseCode:+x.status,method:x.method})[_t]={HttpMethod:x.method},x.requestSentTime&&(e.startTime=new Date,e.startTime.setTime(x.requestSentTime)),i=(r=x).perfTiming,s=(a=e)[_t]||{},u=0,l="startTime",c="connect"+"End",d="request"+"Start",f="response"+"End",g="transferSize",p="encodedBodySize",h="decodedBodySize",m="serverTiming",i?(u|=qt(s,"End",i,"redirectStart","End"),u|=qt(s,"domainLookup",i,"domainLookupStart","domainLookupEnd"),u|=qt(s,"connect",i,"connectStart",c),u|=qt(s,"request",i,d,"requestEnd"),u|=qt(s,"response",i,"responseStart",f),u|=qt(s,"networkConnect",i,l,c),u|=qt(s,"sentRequest",i,d,f),u|=Ht(s,"duration",f=i.duration||Et(i,l,f)||0),u|=Ht(s,"perfTotal",f),(f=i[m])&&(o={},te(f,function(e,t){var n,r,t=(n=e.name||""+t,(r=/([^\w\d_$])/g).test(t=n)?n.replace(r,"_"):t),a=o[t]||{};Z(e,function(e,t){("name"!==e&&ee(t)||"number"==typeof t)&&(!(t=a[e]?a[e]+";"+t:t)&&ee(t)||(a[e]=t))}),o[t]=a}),u|=Ht(s,m,o)),u|=Ht(s,g,i[g]),u|=Ht(s,p,i[p]),u|=Ht(s,h,i[h])):r.perfMark&&(u|=Ht(s,"missing",r.perfAttempts)),u&&(a[_t]=s),t&&0<ae(x.requestHeaders).length&&(e[_t]=e[_t]||{},e[_t].requestHeaders=x.requestHeaders),!n||(t=n())&&((n=t.correlationContext)&&(e.correlationContext=n),t.headerMap&&0<ae(t.headerMap).length&&(e[_t]=e[_t]||{},e[_t].responseHeaders=t.headerMap),400<=x.status&&(n=t.type,e[_t]=e[_t]||{},""!==n&&"text"!==n||(e[_t][v]=t[v]?t.statusText+" - "+t[v]:t.statusText),"json"===n&&(e[_t][v]=t.response?t.statusText+" - "+JSON.stringify(t.response):t.statusText))),e);var r,a,o,i,s,u,l,c,d,f,g,p,h,m}})},Lt=(Nt.isValidTraceId=function(e){return e.match(/^[0-9a-f]{32}$/)&&"00000000000000000000000000000000"!==e},Nt.isValidSpanId=function(e){return e.match(/^[0-9a-f]{16}$/)&&"0000000000000000"!==e},Nt.prototype.toString=function(){return this.version+"-"+this.traceId+"-"+this.spanId+"-"+this.traceFlag},Nt.DEFAULT_TRACE_FLAG="01",Nt.DEFAULT_VERSION="00",Nt);function Nt(e,t){var n=this;n.traceFlag=Nt.DEFAULT_TRACE_FLAG,n.version=Nt.DEFAULT_VERSION,e&&Nt.isValidTraceId(e)?n.traceId=e:n.traceId=$e(),t&&Nt.isValidSpanId(t)?n.spanId=t:n.spanId=$e().substr(0,16)}var Rt="ai.ajxmn.",Ft="diagLog",Pt="ajaxData",jt="throwInternal",kt="fetch",Ot=0;function Gt(e){var t=!1;typeof XMLHttpRequest===ie||K(XMLHttpRequest)||(t=!(K(a=XMLHttpRequest[ue])||K(a.open)||K(a.send)||K(a.abort)));var n,r,a=(r=(n=void 0===n?null:n)?n.toLowerCase():"",Q(r=n?r:(n=Ie()||{})?(n.userAgent||"").toLowerCase():"",xe)?parseInt(r.split(xe)[1]):Q(r,ve)&&(r=parseInt(r.split(ve)[1]))?r+4:null);if(t=!(a&&a<9)&&t)try{(new XMLHttpRequest)[Pt]={};var o=XMLHttpRequest[ue].open;XMLHttpRequest[ue].open=o}catch(i){t=!1,Ut(e,j.FailedMonitorAjaxOpen,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:_e(i)})}return t}function zt(e){var t="";try{K(e)||K(e[Pt])||K(e[Pt].requestUrl)||(t+="(url: '"+e[Pt].requestUrl+"')")}catch(n){}return t}function Ut(e,t,n,r,a){e[Ft]()[jt](c.CRITICAL,t,n,r,a)}function Xt(e,t,n,r,a){e[Ft]()[jt](c.WARNING,t,n,r,a)}function Vt(t,n,r){return function(e){Ut(t,n,r,{ajaxDiagnosticsMessage:zt(e.inst),exception:_e(e.err)})}}function Wt(e,t){return e&&t?e.indexOf(t):-1}var Bt,Ge=(Bt=Ge,__extends(Kt,Bt),Kt.getDefaultConfig=function(){return{maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!0,disableCorrelationHeaders:!1,distributedTracingMode:dt.AI_AND_W3C,correlationHeaderExcludedDomains:["*.blob.core.windows.net","*.blob.core.chinacloudapi.cn","*.blob.core.cloudapi.de","*.blob.core.usgovcloudapi.net"],correlationHeaderDomains:undefined,appId:undefined,enableCorsCorrelation:!1,enableRequestHeaderTracking:!1,enableResponseHeaderTracking:!1,enableAjaxErrorStatusText:!1,enableAjaxPerfTracking:!1,maxAjaxPerfLookupAttempts:3,ajaxPerfLookupDelay:25}},Kt.getEmptyConfig=function(){var t=this.getDefaultConfig();return Z(t,function(e){t[e]=undefined}),t},Kt.prototype.processTelemetry=function(e,t){this.processNext(e,t)},Kt.identifier="AjaxDependencyPlugin",Kt);function Kt(){var e=Bt.call(this)||this;e.identifier=Kt.identifier,e.priority=120;var v,T,y,C,A,I,M="trackDependencyDataInternal",t=typeof location===se&&location?location:Ae(fe),b=!1,S=!1,_=t&&t.host&&t.host.toLowerCase(),E=Kt.getEmptyConfig(),q=!1,r=0,H=0,w=[],D={};return P(Kt,e,function(l,c){function d(e,t,n){w.push(e?ot(e[ue],t,n,!1):null)}function f(e,t,n){var r=!1,a=((ee(t)?t:(t||{}).url||"")||"").toLowerCase(),o=Wt(a,"?"),i=Wt(a,"#");return-1!==(o=-1===o||-1!==i&&i<o?i:o)&&(a=a.substring(0,o)),K(e)?K(t)||(r="object"==typeof t&&!0===t[ft]||!!n&&!0===n[ft]):r=!0===e[ft]||!0===a[ft],r?D[a]||(D[a]=1):D[a]&&(r=!0),r}function g(e,t){var n=!0;return K(e)||(n=!0===t||!K(e[Pt])),S&&n}function p(o){o[Pt].xhrMonitoringState.stateChangeAttached=Je.Attach(o,"readystatechange",function(){try{o&&4===o.readyState&&g(o)&&((a=(r=o)[Pt]).responseFinishedTime=Tt(),a.status=r.status,s("xmlhttprequest",a,function(){try{var e=a.CreateTrackItem("Ajax",q,function(){var n,e,t={statusText:r.statusText,headerMap:null,correlationContext:i(r),type:r.responseType,responseText:function(e){try{var t=e.responseType;if(""===t||"text"===t)return e.responseText}catch(n){}return null}(r),response:r.response};return!I||(e=r.getAllResponseHeaders())&&(e=("string"!=typeof e?e:e.replace(/^\s+|\s+$/g,"")).split(/[\r\n]+/),n={},te(e,function(e){var e=(t=e.split(": ")).shift(),t=t.join(": ");n[e]=t}),t.headerMap=n),t});e?l[M](e):n(null,{requestSentTime:a.requestSentTime,responseFinishedTime:a.responseFinishedTime})}finally{try{r[Pt]=null}catch(t){}}},function(e){n(e,null)}))}catch(t){var e=_e(t);e&&-1!==Wt(e.toLowerCase(),"c00c023f")||Ut(l,j.FailedMonitorAjaxRSC,"Failed to monitor XMLHttpRequest 'readystatechange' event handler, monitoring data for this ajax call may be incorrect.",{ajaxDiagnosticsMessage:zt(o),exception:e})}function n(e,t){(t=t||{}).ajaxDiagnosticsMessage=zt(r),e&&(t.exception=_e(e)),Xt(l,j.FailedMonitorAjaxDur,"Failed to calculate the duration of the ajax call, monitoring data for this ajax call won't be sent.",t)}var r,a})}function i(e){try{var t=e.getAllResponseHeaders();if(null!==t&&-1!==Wt(t.toLowerCase(),it.requestContextHeaderLowerCase)){var n=e.getResponseHeader(it.requestContextHeader);return vt.getCorrelationContext(n)}}catch(r){Xt(l,j.FailedMonitorAjaxGetCorrelationHeader,"Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",{ajaxDiagnosticsMessage:zt(e),exception:_e(r)})}}function h(e,t){var n;t.requestUrl&&C&&A&&(n=Me())&&$(n.mark)&&(e=C+e+"#"+ ++Ot,n.mark(e),(e=n.getEntriesByName(e))&&1===e.length&&(t.perfMark=e[0]))}function s(o,i,s,u){var l=i.perfMark,c=Me(),d=E.maxAjaxPerfLookupAttempts,f=E.ajaxPerfLookupDelay,g=i.requestUrl,p=0;!function h(){try{if(c&&l){p++;for(var e=null,t=c.getEntries(),n=t.length-1;0<=n;n--){var r=t[n];if(r){if("resource"===r.entryType)r.initiatorType!==o||-1===Wt(r.name,g)&&-1===Wt(g,r.name)||(e=r);else if("mark"===r.entryType&&r.name===l.name){i.perfTiming=e;break}if(r.startTime<l.startTime-1e3)break}}}!l||i.perfTiming||d<=p||!1===i["async"]?(l&&$(c.clearMarks)&&c.clearMarks(l.name),i.perfAttempts=p,s()):setTimeout(h,f)}catch(a){u(a)}}()}function u(e){var t="";try{K(e)||(t+="string"==typeof e?"(url: '"+e+"')":"(url: '"+e.url+"')")}catch(n){Ut(l,j.FailedMonitorAjaxOpen,"Failed to grab failed fetch diagnostics message",{exception:_e(n)})}return t}function m(e,t,r,n,a){function o(e,t,n){(n=n||{}).fetchDiagnosticsMessage=u(r),t&&(n.exception=_e(t)),Xt(l,e,"Failed to calculate the duration of the fetch call, monitoring data for this fetch call won't be sent.",n)}n&&(n.responseFinishedTime=Tt(),n.status=t,s("fetch",n,function(){var e=n.CreateTrackItem("Fetch",q,a);e?l[M](e):o(j.FailedMonitorAjaxDur,null,{requestSentTime:n.requestSentTime,responseFinishedTime:n.responseFinishedTime})},function(e){o(j.FailedMonitorAjaxGetCorrelationHeader,e,null)}))}function x(e){if(e&&e.headers)try{var t=e.headers.get(it.requestContextHeader);return vt.getCorrelationContext(t)}catch(n){Xt(l,j.FailedMonitorAjaxGetCorrelationHeader,"Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",{fetchDiagnosticsMessage:u(e),exception:_e(n)})}}l.initialize=function(e,t,n,r){if(!l.isInitialized()){c.initialize(e,t,n,r);var a=l._getTelCtx();if(Z(Kt.getDefaultConfig(),function(e,t){E[e]=a.getConfig(Kt.identifier,e,t)}),r=E.distributedTracingMode,q=E.enableRequestHeaderTracking,A=E.enableAjaxPerfTracking,H=E.maxAjaxCallsPerView,I=E.enableResponseHeaderTracking,y=r===dt.AI||r===dt.AI_AND_W3C,T=r===dt.AI_AND_W3C||r===dt.W3C,A&&(s=e.instrumentationKey||"unkwn",C=5<s.length?Rt+s.substring(s.length-5)+".":Rt+s+"."),!1===E.disableAjaxTracking&&Gt(l)&&!S&&(d(XMLHttpRequest,"open",{req:function(e,t,n,r){var a=e.inst,o=a[Pt];f(a,n)||!g(a,!0)||o&&o.xhrMonitoringState.openDone||(e=a,o=t,a=n,t=r,n=v&&v.telemetryTrace&&v.telemetryTrace.traceID||$e(),r=$e().substr(0,16),(r=new Dt(n,r,l[Ft]())).method=o,r.requestUrl=a,r.xhrMonitoringState.openDone=!0,r.requestHeaders={},r["async"]=t,e[Pt]=r,p(e))},hkErr:Vt(l,j.FailedMonitorAjaxOpen,"Failed to monitor XMLHttpRequest.open, monitoring data for this ajax call may be incorrect.")}),d(XMLHttpRequest,"send",{req:function(e,t){var n=e.inst,e=n[Pt];g(n)&&!e.xhrMonitoringState.sendDone&&(h("xhr",e),e.requestSentTime=Tt(),l.includeCorrelationHeaders(e,undefined,undefined,n),e.xhrMonitoringState.sendDone=!0)},hkErr:Vt(l,j.FailedMonitorAjaxSend,"Failed to monitor XMLHttpRequest, monitoring data for this ajax call may be incorrect.")}),d(XMLHttpRequest,"abort",{req:function(e){var t=e.inst,e=t[Pt];g(t)&&!e.xhrMonitoringState.abortDone&&(e.aborted=1,e.xhrMonitoringState.abortDone=!0)},hkErr:Vt(l,j.FailedMonitorAjaxAbort,"Failed to monitor XMLHttpRequest.abort, monitoring data for this ajax call may be incorrect.")}),q&&d(XMLHttpRequest,"setRequestHeader",{req:function(e,t,n){g(e=e.inst)&&(e[Pt].requestHeaders[t]=n)},hkErr:Vt(l,j.FailedMonitorAjaxSetRequestHeader,"Failed to monitor XMLHttpRequest.setRequestHeader, monitoring data for this ajax call may be incorrect.")}),S=!0),(e=!(r=Ce())||K(r.Request)||K(r.Request[ue])||K(r[kt])?null:r[kt])&&(s=Ce(),u=e.polyfill,!1===E.disableFetchTracking?(w.push(ot(s,kt,{req:function(e,t,n){var r,a;!b||f(null,t,n)||u&&S||(r=e.ctx(),a=function(e,t){var n=v&&v.telemetryTrace&&v.telemetryTrace.traceID||$e(),r=$e().substr(0,16);(n=new Dt(n,r,l[Ft]())).requestSentTime=Tt(),e instanceof Request?n.requestUrl=e?e.url:"":n.requestUrl=e,r="GET",t&&t.method?r=t.method:e&&e instanceof Request&&(r=e.method),n.method=r;var a={};return q&&new Headers((t?t.headers:0)||e instanceof Request&&e.headers||{}).forEach(function(e,t){a[t]=e}),n.requestHeaders=a,h("fetch",n),n}(t,n),(t=l.includeCorrelationHeaders(a,t,n))!==n&&e.set(1,t),r.data=a)},rsp:function(e,t){var n=e.ctx().data;n&&(e.rslt=e.rslt.then(function(t){return m(0,(t||{}).status,t,n,function(){var n,e={statusText:t.statusText,headerMap:null,correlationContext:x(t)};return I&&(n={},t.headers.forEach(function(e,t){n[t]=e}),e.headerMap=n),e}),t})["catch"](function(e){throw m(0,0,t,n,null,e.message),e}))},hkErr:Vt(l,j.FailedMonitorAjaxOpen,"Failed to monitor Window.fetch, monitoring data for this fetch call may be incorrect.")})),b=!0):u&&w.push(ot(s,kt,{req:function(e,t,n){f(null,t,n)}})),u&&(s[kt].polyfill=u)),0<n.length&&n){for(var o=void 0,i=0;!o&&i<n.length;)n[i]&&n[i].identifier===St&&(o=n[i]),i++;o&&(v=o.context)}}var s,u},l.teardown=function(){te(w,function(e){e.rm()}),S=b=!(w=[]),l.setInitialized(!1)},l.trackDependencyData=function(e,t){l[M](e,t)},l.includeCorrelationHeaders=function(e,t,n,r){var a,o,i,s=l._currentWindowHost||_;return t?(vt.canIncludeCorrelationHeader(E,e.getAbsoluteUrl(),s)&&((n=n||{}).headers=new Headers(n.headers||t instanceof Request&&t.headers||{}),y&&(a="|"+e.traceID+"."+e.spanID,n.headers.set(it.requestIdHeader,a),q&&(e.requestHeaders[it.requestIdHeader]=a)),(o=E.appId||v&&v.appId())&&(n.headers.set(it.requestContextHeader,it.requestContextAppIdFormat+o),q&&(e.requestHeaders[it.requestContextHeader]=it.requestContextAppIdFormat+o)),T&&(i=new Lt(e.traceID,e.spanID),n.headers.set(it.traceParentHeader,i.toString()),q&&(e.requestHeaders[it.traceParentHeader]=i.toString()))),n):r?(vt.canIncludeCorrelationHeader(E,e.getAbsoluteUrl(),s)&&(y&&(a="|"+e.traceID+"."+e.spanID,r.setRequestHeader(it.requestIdHeader,a),q&&(e.requestHeaders[it.requestIdHeader]=a)),(o=E.appId||v&&v.appId())&&(r.setRequestHeader(it.requestContextHeader,it.requestContextAppIdFormat+o),q&&(e.requestHeaders[it.requestContextHeader]=it.requestContextAppIdFormat+o)),T&&(i=new Lt(e.traceID,e.spanID),r.setRequestHeader(it.traceParentHeader,i.toString()),q&&(e.requestHeaders[it.traceParentHeader]=i.toString()))),r):undefined},l[M]=function(e,t,n){-1===H||r<H?(E.distributedTracingMode!==dt.W3C&&E.distributedTracingMode!==dt.AI_AND_W3C||"string"!=typeof e.id||"."===e.id[e.id.length-1]||(e.id+="."),K(e.startTime)&&(e.startTime=new Date),n=Mt.create(e,At.dataType,At.envelopeType,l[Ft](),t,n),l.core.track(n)):r===H&&Ut(l,j.MaxAjaxPerPVExceeded,"Maximum ajax per page view limit reached, ajax monitoring is paused until the next trackPageView(). In order to increase the limit set the maxAjaxCallsPerView configuration parameter.",!0),++r}}),e}e.AjaxPlugin=Ge,e.ajaxRecord=Dt,function(e,t,n){var r=Object.defineProperty;if(r)try{return r(e,t,n)}catch(a){}typeof n.value!==undefined&&(e[t]=n.value)}(e,"__esModule",{value:!0})};"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(((e="undefined"!=typeof globalThis?globalThis:e||self).Microsoft=e.Microsoft||{},e.Microsoft.ApplicationInsights=e.Microsoft.ApplicationInsights||{})); | ||
//# sourceMappingURL=applicationinsights-dependencies-js.min.js.map |
/*! | ||
* Application Insights JavaScript SDK - Dependencies Plugin, 2.5.11 | ||
* Application Insights JavaScript SDK - Dependencies Plugin, 2.6.0 | ||
* Copyright (c) Microsoft and contributors. All rights reserved. | ||
@@ -7,4 +7,4 @@ */ | ||
import { RequestHeaders, Util, CorrelationIdHelper, TelemetryItemCreator, RemoteDependencyData, DateTimeUtils, DisabledPropertyName, PropertiesPluginIdentifier, DistributedTracingModes } from '@microsoft/applicationinsights-common'; | ||
import { CoreUtils, LoggingSeverity, _InternalMessageId, BaseTelemetryPlugin, getLocation, getGlobal, strUndefined, strPrototype, InstrumentFunc, InstrumentProto, getPerformance, objForEachKey } from '@microsoft/applicationinsights-core-js'; | ||
import { RequestHeaders, CorrelationIdHelper, TelemetryItemCreator, RemoteDependencyData, dateTimeUtilsNow, DisabledPropertyName, PropertiesPluginIdentifier, DistributedTracingModes } from '@microsoft/applicationinsights-common'; | ||
import { isNullOrUndefined, arrForEach, isString, strTrim, isFunction, LoggingSeverity, _InternalMessageId, BaseTelemetryPlugin, getLocation, getGlobal, strUndefined, strPrototype, InstrumentFunc, InstrumentProto, getPerformance, objForEachKey, generateW3CId, getIEVersion, dumpObj } from '@microsoft/applicationinsights-core-js'; | ||
import { ajaxRecord } from './ajaxRecord'; | ||
@@ -19,4 +19,2 @@ import { EventHelper } from './ajaxUtils'; | ||
var strFetch = "fetch"; | ||
var _isNullOrUndefined = CoreUtils.isNullOrUndefined; | ||
var _arrForEach = CoreUtils.arrForEach; | ||
// Using a global value so that to handle same iKey with multiple app insights instances (mostly for testing) | ||
@@ -28,5 +26,5 @@ var _markCount = 0; | ||
if (!_global || | ||
_isNullOrUndefined(_global.Request) || | ||
_isNullOrUndefined(_global.Request[strPrototype]) || | ||
_isNullOrUndefined(_global[strFetch])) { | ||
isNullOrUndefined(_global.Request) || | ||
isNullOrUndefined(_global.Request[strPrototype]) || | ||
isNullOrUndefined(_global[strFetch])) { | ||
return null; | ||
@@ -43,10 +41,10 @@ } | ||
var result = false; | ||
if (typeof XMLHttpRequest !== strUndefined && !_isNullOrUndefined(XMLHttpRequest)) { | ||
if (typeof XMLHttpRequest !== strUndefined && !isNullOrUndefined(XMLHttpRequest)) { | ||
var proto = XMLHttpRequest[strPrototype]; | ||
result = !_isNullOrUndefined(proto) && | ||
!_isNullOrUndefined(proto.open) && | ||
!_isNullOrUndefined(proto.send) && | ||
!_isNullOrUndefined(proto.abort); | ||
result = !isNullOrUndefined(proto) && | ||
!isNullOrUndefined(proto.open) && | ||
!isNullOrUndefined(proto.send) && | ||
!isNullOrUndefined(proto.abort); | ||
} | ||
var ieVer = Util.getIEVersion(); | ||
var ieVer = getIEVersion(); | ||
if (ieVer && ieVer < 9) { | ||
@@ -68,3 +66,3 @@ result = false; | ||
_throwInternalCritical(ajaxMonitorInstance, _InternalMessageId.FailedMonitorAjaxOpen, "Failed to enable XMLHttpRequest monitoring, extension is not supported", { | ||
exception: Util.dump(e) | ||
exception: dumpObj(e) | ||
}); | ||
@@ -79,5 +77,5 @@ } | ||
try { | ||
if (!_isNullOrUndefined(xhr) && | ||
!_isNullOrUndefined(xhr[strAjaxData]) && | ||
!_isNullOrUndefined(xhr[strAjaxData].requestUrl)) { | ||
if (!isNullOrUndefined(xhr) && | ||
!isNullOrUndefined(xhr[strAjaxData]) && | ||
!isNullOrUndefined(xhr[strAjaxData].requestUrl)) { | ||
result += "(url: '" + xhr[strAjaxData].requestUrl + "')"; | ||
@@ -103,3 +101,3 @@ } | ||
ajaxDiagnosticsMessage: _getFailedAjaxDiagnosticsMessage(args.inst), | ||
exception: Util.dump(args.err) | ||
exception: dumpObj(args.err) | ||
}); | ||
@@ -182,3 +180,3 @@ }; | ||
// Remove all instrumentation hooks | ||
_arrForEach(_hooks, function (fn) { | ||
arrForEach(_hooks, function (fn) { | ||
fn.rm(); | ||
@@ -268,3 +266,3 @@ }); | ||
} | ||
if (CoreUtils.isNullOrUndefined(dependency.startTime)) { | ||
if (isNullOrUndefined(dependency.startTime)) { | ||
dependency.startTime = new Date(); | ||
@@ -382,3 +380,3 @@ } | ||
_createMarkId("xhr", ajaxData); | ||
ajaxData.requestSentTime = DateTimeUtils.Now(); | ||
ajaxData.requestSentTime = dateTimeUtilsNow(); | ||
xhr = _self.includeCorrelationHeaders(ajaxData, undefined, undefined, xhr); | ||
@@ -419,3 +417,3 @@ ajaxData.xhrMonitoringState.sendDone = true; | ||
var isDisabled = false; | ||
var theUrl = ((!CoreUtils.isString(request) ? (request || {}).url || "" : request) || "").toLowerCase(); | ||
var theUrl = ((!isString(request) ? (request || {}).url || "" : request) || "").toLowerCase(); | ||
var idx = _indexOf(theUrl, "?"); | ||
@@ -431,7 +429,7 @@ var idx2 = _indexOf(theUrl, "#"); | ||
// check that this instance is not not used by ajax call performed inside client side monitoring to send data to collector | ||
if (!_isNullOrUndefined(xhr)) { | ||
if (!isNullOrUndefined(xhr)) { | ||
// Look on the XMLHttpRequest of the URL string value | ||
isDisabled = xhr[DisabledPropertyName] === true || theUrl[DisabledPropertyName] === true; | ||
} | ||
else if (!_isNullOrUndefined(request)) { | ||
else if (!isNullOrUndefined(request)) { | ||
// Look for DisabledPropertyName in either Request or RequestInit | ||
@@ -461,4 +459,4 @@ isDisabled = (typeof request === 'object' ? request[DisabledPropertyName] === true : false) || | ||
var initialized = _xhrInitialized; | ||
if (!_isNullOrUndefined(xhr)) { | ||
ajaxValidation = excludeAjaxDataValidation === true || !_isNullOrUndefined(xhr[strAjaxData]); | ||
if (!isNullOrUndefined(xhr)) { | ||
ajaxValidation = excludeAjaxDataValidation === true || !isNullOrUndefined(xhr[strAjaxData]); | ||
} | ||
@@ -471,4 +469,4 @@ // checking to see that all interested functions on xhr were instrumented | ||
function _openHandler(xhr, method, url, async) { | ||
var traceID = (_context && _context.telemetryTrace && _context.telemetryTrace.traceID) || Util.generateW3CId(); | ||
var spanID = Util.generateW3CId().substr(0, 16); | ||
var traceID = (_context && _context.telemetryTrace && _context.telemetryTrace.traceID) || generateW3CId(); | ||
var spanID = generateW3CId().substr(0, 16); | ||
var ajaxData = new ajaxRecord(traceID, spanID, _self[strDiagLog]()); | ||
@@ -491,3 +489,3 @@ ajaxData.method = method; | ||
catch (e) { | ||
var exceptionText = Util.dump(e); | ||
var exceptionText = dumpObj(e); | ||
// ignore messages with c00c023f, as this a known IE9 XHR abort issue | ||
@@ -518,3 +516,3 @@ if (!exceptionText || _indexOf(exceptionText.toLowerCase(), "c00c023f") === -1) { | ||
var ajaxData = xhr[strAjaxData]; | ||
ajaxData.responseFinishedTime = DateTimeUtils.Now(); | ||
ajaxData.responseFinishedTime = dateTimeUtilsNow(); | ||
ajaxData.status = xhr.status; | ||
@@ -525,3 +523,3 @@ function _reportXhrError(e, failedProps) { | ||
if (e) { | ||
errorProps["exception"] = Util.dump(e); | ||
errorProps["exception"] = dumpObj(e); | ||
} | ||
@@ -546,5 +544,5 @@ _throwInternalWarning(_self, _InternalMessageId.FailedMonitorAjaxDur, "Failed to calculate the duration of the ajax call, monitoring data for this ajax call won't be sent.", errorProps); | ||
// the regex converts the header string into an array of individual headers | ||
var arr = CoreUtils.strTrim(headers).split(/[\r\n]+/); | ||
var arr = strTrim(headers).split(/[\r\n]+/); | ||
var responseHeaderMap_2 = {}; | ||
_arrForEach(arr, function (line) { | ||
arrForEach(arr, function (line) { | ||
var parts = line.split(': '); | ||
@@ -597,3 +595,3 @@ var header = parts.shift(); | ||
ajaxDiagnosticsMessage: _getFailedAjaxDiagnosticsMessage(xhr), | ||
exception: Util.dump(e) | ||
exception: dumpObj(e) | ||
}); | ||
@@ -605,3 +603,3 @@ } | ||
var performance_1 = getPerformance(); | ||
if (performance_1 && CoreUtils.isFunction(performance_1.mark)) { | ||
if (performance_1 && isFunction(performance_1.mark)) { | ||
_markCount++; | ||
@@ -655,3 +653,3 @@ var markId = _markPrefix + type + "#" + _markCount; | ||
ajaxData.async === false) { | ||
if (perfMark && CoreUtils.isFunction(performance.clearMarks)) { | ||
if (perfMark && isFunction(performance.clearMarks)) { | ||
// Remove the mark so we don't fill up the performance resources too much | ||
@@ -677,6 +675,6 @@ performance.clearMarks(perfMark.name); | ||
function _createFetchRecord(input, init) { | ||
var traceID = (_context && _context.telemetryTrace && _context.telemetryTrace.traceID) || Util.generateW3CId(); | ||
var spanID = Util.generateW3CId().substr(0, 16); | ||
var traceID = (_context && _context.telemetryTrace && _context.telemetryTrace.traceID) || generateW3CId(); | ||
var spanID = generateW3CId().substr(0, 16); | ||
var ajaxData = new ajaxRecord(traceID, spanID, _self[strDiagLog]()); | ||
ajaxData.requestSentTime = DateTimeUtils.Now(); | ||
ajaxData.requestSentTime = dateTimeUtilsNow(); | ||
if (input instanceof Request) { | ||
@@ -710,3 +708,3 @@ ajaxData.requestUrl = input ? input.url : ""; | ||
try { | ||
if (!_isNullOrUndefined(input)) { | ||
if (!isNullOrUndefined(input)) { | ||
if (typeof (input) === "string") { | ||
@@ -721,3 +719,3 @@ result += "(url: '" + input + "')"; | ||
catch (e) { | ||
_throwInternalCritical(_self, _InternalMessageId.FailedMonitorAjaxOpen, "Failed to grab failed fetch diagnostics message", { exception: Util.dump(e) }); | ||
_throwInternalCritical(_self, _InternalMessageId.FailedMonitorAjaxOpen, "Failed to grab failed fetch diagnostics message", { exception: dumpObj(e) }); | ||
} | ||
@@ -734,7 +732,7 @@ return result; | ||
if (e) { | ||
errorProps["exception"] = Util.dump(e); | ||
errorProps["exception"] = dumpObj(e); | ||
} | ||
_throwInternalWarning(_self, msgId, "Failed to calculate the duration of the fetch call, monitoring data for this fetch call won't be sent.", errorProps); | ||
} | ||
ajaxData.responseFinishedTime = DateTimeUtils.Now(); | ||
ajaxData.responseFinishedTime = dateTimeUtilsNow(); | ||
ajaxData.status = status; | ||
@@ -765,3 +763,3 @@ _findPerfResourceEntry("fetch", ajaxData, function () { | ||
fetchDiagnosticsMessage: _getFailedFetchDiagnosticsMessage(response), | ||
exception: Util.dump(e) | ||
exception: dumpObj(e) | ||
}); | ||
@@ -780,3 +778,3 @@ } | ||
disableCorrelationHeaders: false, | ||
distributedTracingMode: DistributedTracingModes.AI, | ||
distributedTracingMode: DistributedTracingModes.AI_AND_W3C, | ||
correlationHeaderExcludedDomains: [ | ||
@@ -783,0 +781,0 @@ "*.blob.core.windows.net", |
/*! | ||
* Application Insights JavaScript SDK - Dependencies Plugin, 2.5.11 | ||
* Application Insights JavaScript SDK - Dependencies Plugin, 2.6.0 | ||
* Copyright (c) Microsoft and contributors. All rights reserved. | ||
@@ -7,8 +7,6 @@ */ | ||
import { DataSanitizer, UrlHelper, DateTimeUtils, Util } from '@microsoft/applicationinsights-common'; | ||
import { CoreUtils, normalizeJsName, objForEachKey } from '@microsoft/applicationinsights-core-js'; | ||
import { DataSanitizer, dateTimeUtilsDuration, urlGetAbsoluteUrl, urlGetCompleteUrl, msToTimeSpan } from '@microsoft/applicationinsights-common'; | ||
import { objKeys, arrForEach, isNumber, isString, normalizeJsName, objForEachKey } from '@microsoft/applicationinsights-core-js'; | ||
import dynamicProto from "@microsoft/dynamicproto-js"; | ||
var strProperties = "properties"; | ||
var _objKeys = CoreUtils.objKeys; | ||
var _arrForEach = CoreUtils.arrForEach; | ||
/** @ignore */ | ||
@@ -20,3 +18,3 @@ function _calcPerfDuration(resourceEntry, start, end) { | ||
if (from && to) { | ||
result = DateTimeUtils.GetDuration(from, to); | ||
result = dateTimeUtilsDuration(from, to); | ||
} | ||
@@ -30,3 +28,3 @@ return result; | ||
if (value) { | ||
result = _setPerfValue(props, name, Util.msToTimeSpan(value)); | ||
result = _setPerfValue(props, name, msToTimeSpan(value)); | ||
} | ||
@@ -71,3 +69,2 @@ return result; | ||
var propsSet = 0; | ||
var _isString = CoreUtils.isString; | ||
var strName = "name"; | ||
@@ -122,11 +119,11 @@ var strStart = "Start"; | ||
var server_1 = {}; | ||
_arrForEach(serverTiming, function (value, idx) { | ||
arrForEach(serverTiming, function (value, idx) { | ||
var name = normalizeJsName(value[strName] || "" + idx); | ||
var newValue = server_1[name] || {}; | ||
objForEachKey(value, function (key, val) { | ||
if (key !== strName && _isString(val) || CoreUtils.isNumber(val)) { | ||
if (key !== strName && isString(val) || isNumber(val)) { | ||
if (newValue[key]) { | ||
val = newValue[key] + ";" + val; | ||
} | ||
if (val || !_isString(val)) { | ||
if (val || !isString(val)) { | ||
// Only set the value if it has a value and it's not an empty string | ||
@@ -198,10 +195,10 @@ newValue[key] = val; | ||
self.getAbsoluteUrl = function () { | ||
return self.requestUrl ? UrlHelper.getAbsoluteUrl(self.requestUrl) : null; | ||
return self.requestUrl ? urlGetAbsoluteUrl(self.requestUrl) : null; | ||
}; | ||
self.getPathName = function () { | ||
return self.requestUrl ? DataSanitizer.sanitizeUrl(_logger, UrlHelper.getCompleteUrl(self.method, self.requestUrl)) : null; | ||
return self.requestUrl ? DataSanitizer.sanitizeUrl(_logger, urlGetCompleteUrl(self.method, self.requestUrl)) : null; | ||
}; | ||
self.CreateTrackItem = function (ajaxType, enableRequestHeaderTracking, getResponse) { | ||
// round to 3 decimal points | ||
self.ajaxTotalDuration = Math.round(DateTimeUtils.GetDuration(self.requestSentTime, self.responseFinishedTime) * 1000) / 1000; | ||
self.ajaxTotalDuration = Math.round(dateTimeUtilsDuration(self.requestSentTime, self.responseFinishedTime) * 1000) / 1000; | ||
if (self.ajaxTotalDuration < 0) { | ||
@@ -215,2 +212,3 @@ return null; | ||
type: ajaxType, | ||
startTime: null, | ||
duration: self.ajaxTotalDuration, | ||
@@ -223,6 +221,11 @@ success: (+(self.status)) >= 200 && (+(self.status)) < 400, | ||
_a); | ||
if (self.requestSentTime) { | ||
// Set the correct dependency start time | ||
dependency.startTime = new Date(); | ||
dependency.startTime.setTime(self.requestSentTime); | ||
} | ||
// Add Ajax perf details if available | ||
_populatePerfData(self, dependency); | ||
if (enableRequestHeaderTracking) { | ||
if (_objKeys(self.requestHeaders).length > 0) { | ||
if (objKeys(self.requestHeaders).length > 0) { | ||
dependency[strProperties] = dependency[strProperties] || {}; | ||
@@ -241,3 +244,3 @@ dependency[strProperties].requestHeaders = self.requestHeaders; | ||
if (response.headerMap) { | ||
if (_objKeys(response.headerMap).length > 0) { | ||
if (objKeys(response.headerMap).length > 0) { | ||
dependency[strProperties] = dependency[strProperties] || {}; | ||
@@ -244,0 +247,0 @@ dependency[strProperties].responseHeaders = response.headerMap; |
/*! | ||
* Application Insights JavaScript SDK - Dependencies Plugin, 2.5.11 | ||
* Application Insights JavaScript SDK - Dependencies Plugin, 2.6.0 | ||
* Copyright (c) Microsoft and contributors. All rights reserved. | ||
@@ -7,3 +7,3 @@ */ | ||
import { CoreUtils } from '@microsoft/applicationinsights-core-js'; | ||
import { isNullOrUndefined } from '@microsoft/applicationinsights-core-js'; | ||
export { EventHelper } from '@microsoft/applicationinsights-core-js'; | ||
@@ -15,3 +15,3 @@ var stringUtils = /** @class */ (function () { | ||
var res = 0; | ||
if (!CoreUtils.isNullOrUndefined(strObject)) { | ||
if (!isNullOrUndefined(strObject)) { | ||
var stringified = ""; | ||
@@ -18,0 +18,0 @@ try { |
/*! | ||
* Application Insights JavaScript SDK - Dependencies Plugin, 2.5.11 | ||
* Application Insights JavaScript SDK - Dependencies Plugin, 2.6.0 | ||
* Copyright (c) Microsoft and contributors. All rights reserved. | ||
@@ -4,0 +4,0 @@ */ |
/*! | ||
* Application Insights JavaScript SDK - Dependencies Plugin, 2.5.11 | ||
* Application Insights JavaScript SDK - Dependencies Plugin, 2.6.0 | ||
* Copyright (c) Microsoft and contributors. All rights reserved. | ||
*/ | ||
import { Util } from '@microsoft/applicationinsights-common'; | ||
import { generateW3CId } from '@microsoft/applicationinsights-core-js'; | ||
var Traceparent = /** @class */ (function () { | ||
@@ -15,3 +15,3 @@ function Traceparent(traceId, spanId) { | ||
else { | ||
self.traceId = Util.generateW3CId(); | ||
self.traceId = generateW3CId(); | ||
} | ||
@@ -22,3 +22,3 @@ if (spanId && Traceparent.isValidSpanId(spanId)) { | ||
else { | ||
self.spanId = Util.generateW3CId().substr(0, 16); | ||
self.spanId = generateW3CId().substr(0, 16); | ||
} | ||
@@ -25,0 +25,0 @@ } |
/*! | ||
* Application Insights JavaScript SDK - Dependencies Plugin, 2.5.11 | ||
* Application Insights JavaScript SDK - Dependencies Plugin, 2.6.0 | ||
* Copyright (c) Microsoft and contributors. All rights reserved. | ||
*/ | ||
var e=this,t=function(e){"use strict";var r="function",i="object",t="undefined",a="prototype",o="hasOwnProperty";function n(){return typeof globalThis!==t&&globalThis?globalThis:typeof self!==t&&self?self:typeof window!==t&&window?window:typeof global!==t&&global?global:null}function s(e){var t=Object.create;if(t)return t(e);if(null==e)return{};if((t=typeof e)!==i&&t!==r)throw new TypeError("Object prototype may only be an Object:"+e);function n(){}return n[a]=e,new n}var u,p,R,c=function(e,t){return(c=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t[o](n)&&(e[n]=t[n])})(e,t)};ot=function(e,t){function n(){this.constructor=e}c(e,t),e[a]=null===t?s(t):(n[a]=t[a],new n)},(Ke=zt=n()||{}).__assign||(Ke.__assign=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object[a][o].call(t,i)&&(e[i]=t[i]);return e}),Ke.__extends||(Ke.__extends=ot),__assign=__assign||zt.__assign,__extends=__extends||zt.__extends,(wn=u={})[wn.LocalStorage=0]="LocalStorage",wn[wn.SessionStorage=1]="SessionStorage",(Xt=p=p||{})[Xt.Default=0]="Default",Xt[Xt.Required=1]="Required",Xt[Xt.Array=2]="Array",Xt[Xt.Hidden=4]="Hidden",(Jt=R=R||{})[Jt.AI=0]="AI",Jt[Jt.AI_AND_W3C=1]="AI_AND_W3C",Jt[Jt.W3C=2]="W3C";var l=2,f=t,d=i,q=a,g=r,h="window",m="location",v="performance",x="JSON",k=n;function y(e){var t=k();return t&&t[e]?t[e]:e===h&&S()?window:null}function S(){return typeof window===d&&window}function C(){return S()?window:y(h)}function I(){return typeof document===d&&document?document:y("document")}function T(){return typeof navigator===d&&navigator?navigator:y("navigator")}function F(){return typeof location===d&&location?location:y(m)}function H(){return y(v)}function _(){return typeof JSON===d&&JSON||null!==y(x)}function N(){return _()?JSON||y(x):null}var b="attachEvent",A="addEventListener",w="detachEvent",E="removeEventListener",M=4294967296,D=4294967295,L=null,O=!1,P=123456789,j=987654321;function U(e){e<0&&(e>>>=0),P=123456789+e&D,j=987654321-e&D,O=!0}function z(){U(Math.random()*M^(new Date).getTime())}function G(e,t){return typeof e===t}function B(e){return G(e,t)||e===undefined}function W(e){return B(e)||null===e}function X(e,t){return e&&Object[a].hasOwnProperty.call(e,t)}function V(e){return G(e,i)}function K(e){return G(e,r)}function $(e,t,n,r){void 0===r&&(r=!1);var i=!1;if(!W(e))try{W(e[A])?W(e[b])||(e[b]("on"+t,n),i=!0):(e[A](t,n,r),i=!0)}catch(a){}return i}function J(e,t,n,r){if(void 0===r&&(r=!1),!W(e))try{W(e[E])?W(e[w])||e[w]("on"+t,n):e[E](t,n,r)}catch(i){}}function Q(e,t){if(e&&V(e))for(var n in e)X(e,n)&&t.call(e,n,e[n])}var Y=(Z.isDate=function(e){return"[object Date]"===Object[a].toString.call(e)},Z.isArray=function(e){return"[object Array]"===Object[a].toString.call(e)},Z.isError=function(e){return"[object Error]"===Object[a].toString.call(e)},Z.isString=function(e){return G(e,"string")},Z.isNumber=function(e){return G(e,"number")},Z.isBoolean=function(e){return G(e,"boolean")},Z.disableCookies=function(){Z._canUseCookies=!1},Z.newGuid=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(te,function(e){var t=0|Z.randomValue(15);return("x"===e?t:3&t|8).toString(16)})},Z.toISOString=function(e){if(Z.isDate(e)){var t=function(e){return 1===(e+="").length&&(e="0"+e),e};return e.getUTCFullYear()+"-"+t(1+e.getUTCMonth())+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+((e.getUTCMilliseconds()/1e3).toFixed(3)+"").slice(2,5)+"Z"}},Z.arrForEach=function(e,t,n){for(var r=e.length,i=0;i<r;i++)i in e&&t.call(n||e,e[i],i,e)},Z.arrIndexOf=function(e,t,n){for(var r=e.length,i=Math.max(0<=(n=n||0)?n:r-Math.abs(n),0);i<r;i++)if(i in e&&e[i]===t)return i;return-1},Z.arrMap=function(e,t,n){for(var r=e.length,i=n||e,a=Array(r),o=0;o<r;o++)o in e&&(a[o]=t.call(i,e[o],e));return a},Z.arrReduce=function(e,t,n){var r,i=e.length,a=0;if(3<=arguments.length)r=n;else{for(;a<i&&!(a in e);)a++;r=e[a++]}for(;a<i;)a in e&&(r=t(r,e[a],a,e)),a++;return r},Z.strTrim=function(e){return Z.isString(e)?e.replace(/^\s+|\s+$/g,""):e},Z.objKeys=function(e){var t=!{toString:null}.propertyIsEnumerable("toString");if(!(K(e)||V(e)&&null!==e))throw new TypeError("objKeys called on non-object");var n,r=[];for(n in e)X(e,n)&&r.push(n);if(t)for(var i=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],a=i.length,o=0;o<a;o++)X(e,i[o])&&r.push(i[o]);return r},Z.addEventHandler=function(e,t){var n=!1,r=C();return r&&(n=$(r,e,t),n=$(r.body,e,t)||n),(r=I())&&(n=ne.Attach(r,e,t)||n),n},Z.dateNow=function(){var e=Date;return e.now?e.now():(new e).getTime()},Z.perfNow=function(){var e=H();return e&&e.now?e.now():Z.dateNow()},Z.newId=function(e){void 0===e&&(e=22);for(var t=Z.random32()>>>0,n=0,r="";r.length<e;)r+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[0|63&t],t>>>=6,5==++n&&(t=(Z.random32()<<2&4294967295|3&t)>>>0,n=0);return r},Z.isIE=function(){var e;return null===L&&(e=((T()||{}).userAgent||"").toLowerCase(),L=!!~e.indexOf("msie")||!!~e.indexOf("trident/")),L},Z.randomValue=function(e){return 0<e?Math.floor(Z.random32()/D*(e+1))>>>0:0},Z.random32=function(e){var t=(t=y("crypto")||y("msCrypto"))&&t.getRandomValues?t.getRandomValues(new Uint32Array(1))[0]&D:Z.isIE()?(O||z(),Z.mwcRandom32()&D):Math.floor(M*Math.random()|0);return e||(t>>>=0),t},Z.mwcRandomSeed=function(e){e?U(e):z()},Z.mwcRandom32=function(e){var t=((j=36969*(65535&j)+(j>>16)&D)<<16)+(65535&(P=18e3*(65535&P)+(P>>16)&D))>>>0&D|0;return e||(t>>>=0),t},Z.generateW3CId=function(){for(var e,t=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],n="",r=0;r<4;r++)n+=t[15&(e=Z.random32())]+t[e>>4&15]+t[e>>8&15]+t[e>>12&15]+t[e>>16&15]+t[e>>20&15]+t[e>>24&15]+t[e>>28&15];var i=t[8+(3&Z.random32())|0];return n.substr(0,8)+n.substr(9,4)+"4"+n.substr(13,3)+i+n.substr(16,3)+n.substr(19,12)},Z.isTypeof=G,Z.isUndefined=B,Z.isNullOrUndefined=W,Z.hasOwnProperty=X,Z.isFunction=K,Z.isObject=V,Z.objCreate=s,Z.objDefineAccessors=function(e,t,n,r){var i=Object.defineProperty;if(i)try{var a={enumerable:!0,configurable:!0};return n&&(a.get=n),r&&(a.set=r),i(e,t,a),!0}catch(o){}return!1},Z);function Z(){}var ee,te=/[xy]/g,ne=(re.Attach=$,re.AttachEvent=$,re.Detach=J,re.DetachEvent=J,re);function re(){}(Qt=ee=ee||{})[Qt.CRITICAL=1]="CRITICAL",Qt[Qt.WARNING=2]="WARNING";var ie={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},ae="constructor",oe="prototype",se="function",ue="_dynInstFuncs",ce="_isDynProxy",le="_dynClass",fe="_dynCls$",de="_dynInstChk",pe=de,ge="_dfOpts",he="_unknown_",me="__proto__",ve="useBaseInst",xe="setInstFuncs",ye=Object.getPrototypeOf,Se=0;function Ce(e,t){return e&&Object[oe].hasOwnProperty.call(e,t)}function Ie(e){return typeof e===se}function Te(e){return e&&(e===Object[oe]||e===Array[oe])}function _e(e){return Te(e)||e===Function[oe]}function Ne(e){if(e){if(ye)return ye(e);if(e=e[me]||e[oe]||e[ae])return e}return null}function be(e,t,n){return t!==ae&&Ie(e[t])&&(n||Ce(e,t))}function Ae(e){throw new TypeError("DynamicProto: "+e)}function we(e,t){for(var n=e.length-1;0<=n;n--)if(e[n]===t)return 1}function Ee(e,t){return Ce(e,oe)?e.name||t||he:((e||{})[ae]||{}).name||t||he}function Me(e,n,t,r){Ce(e,oe)||Ae("theClass is an invalid class definition.");var i=e[oe];!function(e){for(var t=Ne(n);t&&!_e(t);){if(t===e)return 1;t=Ne(t)}}(i)&&Ae("["+Ee(e)+"] is not in class hierarchy of ["+Ee(n)+"]");var a=null;Ce(i,le)?a=i[le]:(a=fe+Ee(e,"_")+"$"+Se,Se++,i[le]=a);var o=Me[ge],s=!!o[ve];s&&r&&r[ve]!==undefined&&(s=!!r[ve]),t(n,function(e,t,n,a){function r(e,t,n){var r,i=t[u];return i[ce]&&a&&!1!==(r=e[ue]||{})[pe]&&(i=(r[t[le]]||{})[n]||i),function(){return i.apply(e,arguments)}}var i={};for(u in n)i[u]=r(t,n,u);for(var o=Ne(e),s=[];o&&!_e(o)&&!we(s,o);){for(var u in o)!i[u]&&be(o,u,!ye)&&(i[u]=r(t,o,u));s.push(o),o=Ne(o)}return i}(i,n,e=function(e){var t,n={};for(t in e)!n[t]&&be(e,t,!1)&&(n[t]=e[t]);return n}(n),s)),(o=!!ye&&!!o[xe])&&r&&(o=!!r[xe]),function(e,t,n,r,i){if(!Te(e)){var a,o=n[ue]=n[ue]||{},s=o[t]=o[t]||{};for(a in!1!==o[pe]&&(o[pe]=!!i),n)be(n,a,!1)&&n[a]!==r[a]&&(s[a]=n[a],delete n[a],Ce(e,a)&&(!e[a]||e[a][ce])||(e[a]=function(n,r){var i=function(){var e,t;return(function(e,t,n,r){var i=null;if(e&&Ce(n,le)){var a=e[ue]||{};if((i=(a[n[le]]||{})[t])||Ae("Missing ["+t+"] "+se),!i[de]&&!1!==a[pe]){for(var o=!Ce(e,t),s=Ne(e),u=[];o&&s&&!_e(s)&&!we(u,s);){var c=s[t];if(c){o=c===r;break}u.push(s),s=Ne(s)}try{o&&(e[t]=i),i[de]=1}catch(l){a[pe]=!1}}}return i}(this,r,n,i)||((t=n[e=r])===i&&(t=Ne(n)[e]),Ie(t)||Ae("["+e+"] is not a "+se),t)).apply(this,arguments)};return i[ce]=1,i}(e,a)))}}(i,a,n,e,!1!==o)}function De(e){return e?'"'+e.replace(/\"/g,"")+'"':""}Me[ge]={setInstFuncs:!0,useBaseInst:!0};var Le=(Re.dataType="MessageData",Re);function Re(e,t,n,r){void 0===n&&(n=!1),this.messageId=e,this.message=(n?"AI: ":"AI (Internal): ")+e,e="",_()&&(e=N().stringify(r)),e=(t?" message:"+De(t):"")+(r?" props:"+De(e):""),this.message+=e}var qe=function fr(i){this.identifier="DiagnosticLogger",this.queue=[];var s=0,u={};Me(fr,this,function(a){var n=Y.isNullOrUndefined,o=Y.isUndefined,r=Y.isFunction;function e(e,t){return e=i[e],n(e)?t:e}n(i)&&(i={}),a.consoleLoggingLevel=function(){return e("loggingLevelConsole",0)},a.telemetryLoggingLevel=function(){return e("loggingLevelTelemetry",1)},a.maxInternalMessageLimit=function(){return e("maxMessageLimit",25)},a.enableDebugExceptions=function(){return e("enableDebugExceptions",!1)},a.throwInternal=function(e,t,n,r,i){if(void 0===i&&(i=!1),r=new Le(t,n,i,r),a.enableDebugExceptions())throw r;!o(r)&&r&&(o(r.message)||(i?(i=+r.messageId,!u[i]&&a.consoleLoggingLevel()>=ee.WARNING&&(a.warnToConsole(r.message),u[i]=!0)):a.consoleLoggingLevel()>=ee.WARNING&&a.warnToConsole(r.message),a.logInternalMessage(e,r)))},a.warnToConsole=function(e){var t,n=typeof console!==f?console:y("console");n&&(t="log",n.warn&&(t="warn"),r(n[t])&&n[t](e))},a.resetInternalMessageCount=function(){s=0,u={}},a.logInternalMessage=function(e,t){var n,r;s>=a.maxInternalMessageLimit()||(n=!0,r="AITR_"+t.messageId,u[r]?n=!1:u[r]=!0,n&&(e<=a.telemetryLoggingLevel()&&(a.queue.push(t),s++),s===a.maxInternalMessageLimit()&&(e="Internal events throttle limit per PageView reached for this app.",t=new Le(ie.MessageLimitPerPVExceeded,e,!1),a.queue.push(t),a.warnToConsole(e))))}})},ke="ctx",Fe=(He.ParentContextKey="parent",He.ChildrenContextKey="childEvts",He);function He(e,i,t){var n,a=this,o=!1;a.start=Y.dateNow(),a.name=e,a.isAsync=t,a.isChildEvt=function(){return!1},Y.isFunction(i)&&(o=Y.objDefineAccessors(a,"payload",function(){return!n&&Y.isFunction(i)&&(n=i(),i=null),n})),a.getCtx=function(e){return e?(e===He.ParentContextKey||e===He.ChildrenContextKey?a:a[ke]||{})[e]:null},a.setCtx=function(e,t){e&&(e===He.ParentContextKey?(a[e]||(a.isChildEvt=function(){return!0}),a[e]=t):e===He.ChildrenContextKey?a[e]=t:(a[ke]=a[ke]||{})[e]=t)},a.complete=function(){var e=0,t=a.getCtx(He.ChildrenContextKey);if(Y.isArray(t))for(var n=0;n<t.length;n++){var r=t[n];r&&(e+=r.time)}a.time=Y.dateNow()-a.start,a.exTime=a.time-e,a.complete=function(){},!o&&Y.isFunction(i)&&(a.payload=i())}}var Oe=function dr(t){this.ctx={},Me(dr,this,function(n){n.create=function(e,t,n){return new Fe(e,t,n)},n.fire=function(e){e&&(e.complete(),t&&t.perfEvent(e))},n.setCtx=function(e,t){e&&((n[ke]=n[ke]||{})[e]=t)},n.getCtx=function(e){return(n[ke]||{})[e]}})},Pe="CoreUtils.doPerf";function je(e,t,n,r,i){if(e){var a=e;if(a&&Y.isFunction(a.getPerfMgr)&&(a=a.getPerfMgr()),a){var o,s=void 0,u=a.getCtx(Pe);try{if(s=a.create(t(),r,i))return u&&s.setCtx&&(s.setCtx(Fe.ParentContextKey,u),u.getCtx&&u.setCtx&&((o=u.getCtx(Fe.ChildrenContextKey))||(o=[],u.setCtx(Fe.ChildrenContextKey,o)),o.push(s))),a.setCtx(Pe,s),n(s)}catch(c){s&&s.setCtx&&s.setCtx("exception",c)}finally{s&&a.fire(s),a.setCtx(Pe,u)}}}return n()}var Ue=Y.isFunction,ze=function(i,t){var a=this,o=null,s=Ue(i.processTelemetry),u=Ue(i.setNextPlugin);a._hasRun=!1,a.getPlugin=function(){return i},a.getNext=function(){return o},a.setNext=function(e){o=e},a.processTelemetry=function(n,r){r=r||t;var e=i?i.identifier:"TelemetryPluginChain";je(r?r.core():null,function(){return e+":processTelemetry"},function(){if(i&&s){a._hasRun=!0;try{r.setNext(o),u&&i.setNextPlugin(o),o&&(o._hasRun=!1),i.processTelemetry(n,r)}catch(t){var e=o&&o._hasRun;o&&e||r.diagLog().throwInternal(ee.CRITICAL,ie.PluginException,"Plugin ["+i.identifier+"] failed during processTelemetry - "+t),o&&!e&&o.processTelemetry(n,r)}}else o&&(a._hasRun=!0,o.processTelemetry(n,r))},function(){return{item:n}},!n.sync)}},Ge=Y.isNullOrUndefined;function Be(e,t){var n=[];if(e&&0<e.length)for(var r=null,i=0;i<e.length;i++){var a=e[i];a&&Y.isFunction(a.processTelemetry)&&(a=new ze(a,t),n.push(a),r&&r.setNext(a),r=a)}return 0<n.length?n[0]:null}var We=function pr(e,i,n,t){var r,a,o,s,u=this,c=null;null!==t&&(e&&Y.isFunction(e.getPlugin)?c=function(e,t,n){var r=[],i=!n;if(e)for(;e;){var a=e.getPlugin();!i&&a!==n||(i=!0,r.push(a)),e=e.getNext()}return i||r.push(n),Be(r,t)}(e,u,t||e.getPlugin()):t?(r=u,o=e,s=!1,(a=t)&&e&&(o=[],Y.arrForEach(e,function(e){!s&&e!==a||(s=!0,o.push(e))})),a&&!s&&(o=o||[]).push(a),c=Be(o,r)):Y.isUndefined(t)&&(c=Be(e,u))),u.core=function(){return n},u.diagLog=function(){return(n||{}).logger||new qe(i||{})},u.getCfg=function(){return i},u.getExtCfg=function(e,t){var n,r;return void 0===t&&(t={}),!i||(r=i.extensionConfig)&&e&&(n=r[e]),n||t},u.getConfig=function(e,t,n){var r;return void 0===n&&(n=!1),(e=u.getExtCfg(e,null))&&!Ge(e[t])?r=e[t]:i&&!Ge(i[t])&&(r=i[t]),Ge(r)?n:r},u.hasNext=function(){return null!=c},u.getNext=function(){return c},u.setNext=function(e){c=e},u.processNext=function(e){var t=c;t&&(c=t.getNext(),t.processTelemetry(e,u))},u.createNew=function(e,t){return void 0===e&&(e=null),new pr(e||c,i,n,t)}},Xe=Y.isFunction,Ve="getPlugin",Ke=($e.prototype.initialize=function(e,t,n,r){this._baseTelInit(e,t,n,r)},$e);function $e(){var a=this,o=!1,s=null,u=null;a.core=null,a.diagLog=function(e){return a._getTelCtx(e).diagLog()},a.isInitialized=function(){return o},a.setInitialized=function(e){o=e},a.setNextPlugin=function(e){u=e},a.processNext=function(e,t){t?t.processNext(e):u&&Xe(u.processTelemetry)&&u.processTelemetry(e,null)},a._getTelCtx=function(e){void 0===e&&(e=null);var t=e;return t||(e=s||new We(null,{},a.core),t=u&&u[Ve]?e.createNew(null,u[Ve]):e.createNew(null,u)),t},a._baseTelInit=function(e,t,n,r){e&&(e.extensionConfig=e.extensionConfig||[]),!r&&t&&(r=t.getProcessTelContext().getNext());var i=u;u&&u[Ve]&&(i=u[Ve]()),a.core=t,s=new We(r,e,t,i),o=!0}}var Je=Y.isFunction,Qe="processTelemetry",Ye="priority",Ze="setNextPlugin",et="isInitialized";function tt(t,n){for(var e=[],r=null,i=t.getNext();i;){var a=i.getPlugin();a&&(r&&Je(r[Ze])&&Je(a[Qe])&&r[Ze](a),Je(a[et])&&a[et]()||e.push(a),r=a,i=i.getNext())}Y.arrForEach(e,function(e){e.initialize(t.getCfg(),t.core(),n,t.getNext())})}function nt(e){return e.sort(function(e,t){var n=0,r=Je(t[Qe]);return Je(e[Qe])?n=r?e[Ye]-t[Ye]:1:r&&(n=-1),n})}var rt,it=500,at="Channel has invalid priority",ot=Y.objDefineAccessors,st=(rt=Ke,__extends(ut,rt),ut._staticInit=(ot(ut.prototype,"ChannelControls",ut.prototype.getChannelControls),void ot(ut.prototype,"channelQueue",ut.prototype.getChannelControls)),ut);function ut(){var r=rt.call(this)||this;r.identifier="ChannelControllerPlugin",r.priority=it;var u,c=Y.arrForEach;function l(e){e&&0<e.length&&(e=e.sort(function(e,t){return e.priority-t.priority}),c(e,function(e){if(e.priority<it)throw Error(at+e.identifier)}),u.push(e))}return Me(ut,r,function(o,s){o.setNextPlugin=function(e){},o.processTelemetry=function(t,n){u&&c(u,function(e){0<e.length&&r._getTelCtx(n).createNew(e).processNext(t)})},o.getChannelControls=function(){return u},o.initialize=function(t,n,r){var e,i,a;o.isInitialized()||(s.initialize(t,n,r),t.isCookieUseDisabled&&Y.disableCookies(),i=r,u=[],(e=(t||{}).channels)&&c(e,l),i&&(a=[],c(i,function(e){e.priority>it&&a.push(e)}),l(a)),c(u,function(e){return tt(new We(e,t,n),r)}))}}),r}var ct=Y.arrForEach,lt=Y.isNullOrUndefined,ft="_notificationManager",dt=function gr(e){this.listeners=[];var a=Y.arrForEach,t=!!(e||{}).perfEvtsSendAll;Me(gr,this,function(i){i.addNotificationListener=function(e){i.listeners.push(e)},i.removeNotificationListener=function(e){for(var t=Y.arrIndexOf(i.listeners,e);-1<t;)i.listeners.splice(t,1),t=Y.arrIndexOf(i.listeners,e)},i.eventsSent=function(t){a(i.listeners,function(e){e&&e.eventsSent&&setTimeout(function(){return e.eventsSent(t)},0)})},i.eventsDiscarded=function(t,n){a(i.listeners,function(e){e&&e.eventsDiscarded&&setTimeout(function(){return e.eventsDiscarded(t,n)},0)})},i.eventsSendRequest=function(n,r){a(i.listeners,function(e){if(e&&e.eventsSendRequest)if(r)setTimeout(function(){return e.eventsSendRequest(n,r)},0);else try{e.eventsSendRequest(n,r)}catch(t){}})},i.perfEvent=function(n){n&&(!t&&n.isChildEvt()||a(i.listeners,function(e){if(e&&e.perfEvent)if(n.isAsync)setTimeout(function(){return e.perfEvent(n)},0);else try{e.perfEvent(n)}catch(t){}}))}})},pt=function hr(){var t,s,u,n,c=!1;Me(hr,this,function(o){o._extensions=[],s=new st,o.logger=Y.objCreate({throwInternal:function(e,t,n,r,i){void 0===i&&(i=!1)},warnToConsole:function(e){},resetInternalMessageCount:function(){}}),t=[],o.isInitialized=function(){return c},o.initialize=function(e,t,r,n){if(o.isInitialized())throw Error("Core should not be initialized more than once");if(!e||lt(e.instrumentationKey))throw Error("Please provide instrumentation key");u=n,o[ft]=n,o.config=e||{},e.extensions=lt(e.extensions)?[]:e.extensions,(e.extensionConfig=lt(e.extensionConfig)?{}:e.extensionConfig).NotificationManager=n,r&&(o.logger=r),(n=[]).push.apply(n,t.concat(e.extensions)),n=nt(n);var i=[],a={};if(ct(n,function(e){if(lt(e)||lt(e.initialize))throw Error("Extensions must provide callback to initialize");var t=e.priority,n=e.identifier;e&&t&&(lt(a[t])?a[t]=n:r.warnToConsole("Two extensions have same priority #"+t+" - "+a[t]+", "+n)),(!t||t<s.priority)&&i.push(e)}),n.push(s),i.push(s),n=nt(n),o._extensions=n,tt(new We([s],e,o),n),tt(new We(i,e,o),n),o._extensions=i,0===o.getTransmissionControls().length)throw Error("No channels available");c=!0,o.releaseQueue()},o.getTransmissionControls=function(){return s.getChannelControls()},o.track=function(e){e.iKey||(e.iKey=o.config.instrumentationKey),e.time||(e.time=Y.toISOString(new Date)),lt(e.ver)&&(e.ver="4.0"),o.isInitialized()?o.getProcessTelContext().processNext(e):t.push(e)},o.getProcessTelContext=function(){var e=o._extensions,t=e;return e&&0!==e.length||(t=[s]),new We(t,o.config,o)},o.getNotifyMgr=function(){return u||(u=Y.objCreate({addNotificationListener:function(e){},removeNotificationListener:function(e){},eventsSent:function(e){},eventsDiscarded:function(e,t){},eventsSendRequest:function(e,t){}}),o[ft]=u),u},o.getPerfMgr=function(){return n||o.config&&o.config.enablePerfMgr&&(n=new Oe(o.getNotifyMgr())),n},o.setPerfMgr=function(e){n=e},o.eventCnt=function(){return t.length},o.releaseQueue=function(){0<t.length&&(ct(t,function(e){o.getProcessTelContext().processNext(e)}),t=[])}})};__extends(function mr(){var e=pt.call(this)||this;return Me(mr,e,function(n,i){function t(e){var t=n.getNotifyMgr();t&&t.eventsDiscarded([e],l)}n.initialize=function(e,t,n,r){i.initialize(e,t,n||new qe(e),r||new dt(e))},n.track=function(e){je(n.getPerfMgr(),function(){return"AppInsightsCore:track"},function(){if(null===e)throw t(e),Error("Invalid telemetry item");!function(e){if(Y.isNullOrUndefined(e.name))throw t(e),Error("telemetry name required")}(e),i.track(e)},function(){return{item:e}},!e.sync)},n.addNotificationListener=function(e){var t=n.getNotifyMgr();t&&t.addNotificationListener(e)},n.removeNotificationListener=function(e){var t=n.getNotifyMgr();t&&t.removeNotificationListener(e)},n.pollInternalLogs=function(t){var e=n.config.diagnosticLogInterval;return e&&0<e||(e=1e4),setInterval(function(){var e=n.logger?n.logger.queue:[];Y.arrForEach(e,function(e){e={name:t||"InternalMessageId: "+e.messageId,iKey:n.config.instrumentationKey,time:Y.toISOString(new Date),baseType:Le.dataType,baseData:{message:e.message}},n.track(e)}),e.length=0},e)}}),e},pt);var gt="_aiHooks",ht=["req","rsp","hkErr","fnErr"],mt="__proto__",vt="constructor";function xt(e,t){if(e)for(var n=0;n<e.length&&!t(e[n],n);n++);}function yt(e,s,u,c,l){0<=l&&l<=2&&xt(e,function(e,t){var n=e.cbks,r=n[ht[l]];if(r){s.ctx=function(){return c[t]=c[t]||{}};try{r.apply(s.inst,u)}catch(a){e=s.err;try{var i=n[ht[2]];i&&(s.err=a,i.apply(s.inst,u))}catch(o){}finally{s.err=e}}}})}function St(u){return function(){var n=arguments,e=u.h,r={name:u.n,inst:this,ctx:null,set:function(e,t){(n=a([],n))[e]=t,i=a([r],n)}},t=[],i=a([r],n);function a(t,e){return xt(e,function(e){t.push(e)}),t}yt(e,r,i,t,0);var o=u.f;try{r.rslt=o.apply(this,n)}catch(s){throw r.err=s,yt(e,r,i,t,3),s}return yt(e,r,i,t,1),r.rslt}}var Ct=Object.getPrototypeOf;function It(e,t,n,r){if(void 0===r&&(r=!0),e&&t&&n&&((e=function a(e,t,n){var r=null;return e&&(Y.hasOwnProperty(e,t)?r=e:n&&(r=a(function(e){if(e){if(Ct)return Ct(e);if(e=e[mt]||e[q]||e[vt])return e}return null}(e),t,!1))),r}(e,t,r))&&typeof(r=e[t])===g)){var i=r[gt];return i||((r=St(i={i:0,n:t,f:r,h:[]}))[gt]=i,e[t]=r),n={id:i.i,cbks:n,rm:function(){var n=this.id;xt(i.h,function(e,t){return e.id===n&&(i.h.splice(t,1),1)})}},i.i++,i.h.push(n),n}return null}var Tt=(_t.requestContextHeader="Request-Context",_t.requestContextTargetKey="appId",_t.requestContextAppIdFormat="appId=cid-v1:",_t.requestIdHeader="Request-Id",_t.traceParentHeader="traceparent",_t.sdkContextHeader="Sdk-Context",_t.sdkContextHeaderAppIdRequest="appId",_t.requestContextHeaderLowerCase="request-context",_t);function _t(){}var Nt=(bt.sanitizeKeyAndAddUniqueness=function(e,t,n){var r=t.length,i=bt.sanitizeKey(e,t);if(i.length!==r){for(var a=0,o=i;n[o]!==undefined;)a++,o=i.substring(0,bt.MAX_NAME_LENGTH-3)+bt.padNumber(a);i=o}return i},bt.sanitizeKey=function(e,t){var n;return t&&(t=bt.trim(t.toString())).length>bt.MAX_NAME_LENGTH&&(n=t.substring(0,bt.MAX_NAME_LENGTH),e.throwInternal(ee.WARNING,ie.NameTooLong,"name is too long. It has been truncated to "+bt.MAX_NAME_LENGTH+" characters.",{name:t},!0)),n||t},bt.sanitizeString=function(e,t,n){var r;return void 0===n&&(n=bt.MAX_STRING_LENGTH),t&&(n=n||bt.MAX_STRING_LENGTH,(t=bt.trim(t)).toString().length>n&&(r=t.toString().substring(0,n),e.throwInternal(ee.WARNING,ie.StringValueTooLong,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),r||t},bt.sanitizeUrl=function(e,t){return bt.sanitizeInput(e,t,bt.MAX_URL_LENGTH,ie.UrlTooLong)},bt.sanitizeMessage=function(e,t){var n;return t&&t.length>bt.MAX_MESSAGE_LENGTH&&(n=t.substring(0,bt.MAX_MESSAGE_LENGTH),e.throwInternal(ee.WARNING,ie.MessageTruncated,"message is too long, it has been truncated to "+bt.MAX_MESSAGE_LENGTH+" characters.",{message:t},!0)),n||t},bt.sanitizeException=function(e,t){var n;return t&&t.length>bt.MAX_EXCEPTION_LENGTH&&(n=t.substring(0,bt.MAX_EXCEPTION_LENGTH),e.throwInternal(ee.WARNING,ie.ExceptionTruncated,"exception is too long, it has been truncated to "+bt.MAX_EXCEPTION_LENGTH+" characters.",{exception:t},!0)),n||t},bt.sanitizeProperties=function(r,e){var i;return e&&(i={},Q(e,function(e,t){if(Y.isObject(t)&&_())try{t=N().stringify(t)}catch(n){r.throwInternal(ee.WARNING,ie.CannotSerializeObjectNonSerializable,"custom property is not valid",{exception:n},!0)}t=bt.sanitizeString(r,t,bt.MAX_PROPERTY_LENGTH),e=bt.sanitizeKeyAndAddUniqueness(r,e,i),i[e]=t}),e=i),e},bt.sanitizeMeasurements=function(n,e){var r;return e&&(r={},Q(e,function(e,t){e=bt.sanitizeKeyAndAddUniqueness(n,e,r),r[e]=t}),e=r),e},bt.sanitizeId=function(e,t){return t&&bt.sanitizeInput(e,t,bt.MAX_ID_LENGTH,ie.IdTooLong).toString()},bt.sanitizeInput=function(e,t,n,r){var i;return t&&(t=bt.trim(t)).length>n&&(i=t.substring(0,n),e.throwInternal(ee.WARNING,r,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0)),i||t},bt.padNumber=function(e){return(e="00"+e).substr(e.length-3)},bt.trim=function(e){return Y.isString(e)?e.replace(/^\s+|\s+$/g,""):e},bt.MAX_NAME_LENGTH=150,bt.MAX_ID_LENGTH=128,bt.MAX_PROPERTY_LENGTH=8192,bt.MAX_STRING_LENGTH=1024,bt.MAX_URL_LENGTH=2048,bt.MAX_MESSAGE_LENGTH=32768,bt.MAX_EXCEPTION_LENGTH=32768,bt);function bt(){}var At=T(),wt=Y.isString,Et=null,Mt=(Dt.createDomEvent=function(e){var t,n=null;return Y.isFunction(Event)?n=new Event(e):(t=I())&&t.createEvent&&(n=t.createEvent("Event")).initEvent(e,!0,!0),n},Dt.disableStorage=function(){Dt._canUseLocalStorage=!1,Dt._canUseSessionStorage=!1},Dt._getLocalStorageObject=function(){return Dt.canUseLocalStorage()?Dt._getVerifiedStorageObject(u.LocalStorage):null},Dt._getVerifiedStorageObject=function(e){var t,n,r=null;try{if(Y.isNullOrUndefined(k()))return null;n=new Date,(r=y(e===u.LocalStorage?"localStorage":"sessionStorage")).setItem(n.toString(),n.toString()),t=r.getItem(n.toString())!==n.toString(),r.removeItem(n.toString()),t&&(r=null)}catch(i){r=null}return r},Dt.isInternalApplicationInsightsEndpoint=function(e){return!!~Dt._internalEndpoints.indexOf(e.toLowerCase())},Dt.canUseLocalStorage=function(){return Dt._canUseLocalStorage===undefined&&(Dt._canUseLocalStorage=!!Dt._getVerifiedStorageObject(u.LocalStorage)),Dt._canUseLocalStorage},Dt.getStorage=function(e,t){var n=Dt._getLocalStorageObject();if(null!==n)try{return n.getItem(t)}catch(r){Dt._canUseLocalStorage=!1,e.throwInternal(ee.WARNING,ie.BrowserCannotReadLocalStorage,"Browser failed read of local storage. "+Dt.getExceptionName(r),{exception:Dt.dump(r)})}return null},Dt.setStorage=function(e,t,n){var r=Dt._getLocalStorageObject();if(null!==r)try{return r.setItem(t,n),!0}catch(i){Dt._canUseLocalStorage=!1,e.throwInternal(ee.WARNING,ie.BrowserCannotWriteLocalStorage,"Browser failed write to local storage. "+Dt.getExceptionName(i),{exception:Dt.dump(i)})}return!1},Dt.removeStorage=function(e,t){var n=Dt._getLocalStorageObject();if(null!==n)try{return n.removeItem(t),!0}catch(r){Dt._canUseLocalStorage=!1,e.throwInternal(ee.WARNING,ie.BrowserFailedRemovalFromLocalStorage,"Browser failed removal of local storage item. "+Dt.getExceptionName(r),{exception:Dt.dump(r)})}return!1},Dt._getSessionStorageObject=function(){return Dt.canUseSessionStorage()?Dt._getVerifiedStorageObject(u.SessionStorage):null},Dt.canUseSessionStorage=function(){return Dt._canUseSessionStorage===undefined&&(Dt._canUseSessionStorage=!!Dt._getVerifiedStorageObject(u.SessionStorage)),Dt._canUseSessionStorage},Dt.getSessionStorageKeys=function(){var t=[];return Dt.canUseSessionStorage()&&Q(y("sessionStorage"),function(e){t.push(e)}),t},Dt.getSessionStorage=function(e,t){var n=Dt._getSessionStorageObject();if(null!==n)try{return n.getItem(t)}catch(r){Dt._canUseSessionStorage=!1,e.throwInternal(ee.WARNING,ie.BrowserCannotReadSessionStorage,"Browser failed read of session storage. "+Dt.getExceptionName(r),{exception:Dt.dump(r)})}return null},Dt.setSessionStorage=function(e,t,n){var r=Dt._getSessionStorageObject();if(null!==r)try{return r.setItem(t,n),!0}catch(i){Dt._canUseSessionStorage=!1,e.throwInternal(ee.WARNING,ie.BrowserCannotWriteSessionStorage,"Browser failed write to session storage. "+Dt.getExceptionName(i),{exception:Dt.dump(i)})}return!1},Dt.removeSessionStorage=function(e,t){var n=Dt._getSessionStorageObject();if(null!==n)try{return n.removeItem(t),!0}catch(r){Dt._canUseSessionStorage=!1,e.throwInternal(ee.WARNING,ie.BrowserFailedRemovalFromSessionStorage,"Browser failed removal of session storage item. "+Dt.getExceptionName(r),{exception:Dt.dump(r)})}return!1},Dt.disableCookies=function(){Y.disableCookies()},Dt.canUseCookies=function(e){if(Y._canUseCookies===undefined){Y._canUseCookies=!1;try{Y._canUseCookies=Dt.document.cookie!==undefined}catch(t){e.throwInternal(ee.WARNING,ie.CannotAccessCookie,"Cannot access document.cookie - "+Dt.getExceptionName(t),{exception:Dt.dump(t)})}}return Y._canUseCookies},Dt.disallowsSameSiteNone=function(e){return!(!wt(e)||!~e.indexOf("CPU iPhone OS 12")&&!~e.indexOf("iPad; CPU OS 12")&&!(~e.indexOf("Macintosh; Intel Mac OS X 10_14")&&~e.indexOf("Version/")&&~e.indexOf("Safari"))&&(!~e.indexOf("Macintosh; Intel Mac OS X 10_14")||(n=(t=e.length)-40,"AppleWebKit/605.1.15 (KHTML, like Gecko)"!=e.substring(0<=n?n:0,t)))&&!~e.indexOf("Chrome/5")&&!~e.indexOf("Chrome/6")&&(!~e.indexOf("UnrealEngine")||~e.indexOf("Chrome"))&&!~e.indexOf("UCBrowser/12")&&!~e.indexOf("UCBrowser/11"));var t,n},Dt.setCookie=function(e,t,n,r){var i;Dt.canUseCookies(e)&&(e=i="",r&&(i=";domain="+r),(r=F())&&"https:"===r.protocol&&(e=";secure",null===Et&&(Et=Dt.disallowsSameSiteNone((T()||{}).userAgent)),Et||(n+=";SameSite=None")),Dt.document.cookie=t+"="+n+i+";path=/"+e)},Dt.stringToBoolOrDefault=function(e,t){return void 0===t&&(t=!1),e===undefined||null===e?t:"true"==e.toString().toLowerCase()},Dt.getCookie=function(e,t){if(Dt.canUseCookies(e)){var n="";if(t&&t.length)for(var r=t+"=",i=Dt.document.cookie.split(";"),a=0;a<i.length;a++){var o=i[a];if((o=Dt.trim(o))&&!o.indexOf(r)){n=o.substring(r.length,i[a].length);break}}return n}},Dt.deleteCookie=function(e,t){Dt.canUseCookies(e)&&(Dt.document.cookie=t+"=;path=/;expires=Thu, 01 Jan 1970 00:00:01 GMT;")},Dt.random32=function(){return Y.random32(!0)},Dt.getIEVersion=function(e){return void 0===e&&(e=null),~(e=e?e.toLowerCase():At?(At.userAgent||"").toLowerCase():"").indexOf("msie")?parseInt(e.split("msie")[1]):e.indexOf("trident/")&&(e=parseInt(e.split("trident/")[1]))?e+4:null},Dt.msToTimeSpan=function(e){(isNaN(e)||e<0)&&(e=0);var t=""+(e=Math.round(e))%1e3,n=""+Math.floor(e/1e3)%60,r=""+Math.floor(e/6e4)%60,i=""+Math.floor(e/36e5)%24,e=Math.floor(e/864e5),t=1===t.length?"00"+t:2===t.length?"0"+t:t,n=n.length<2?"0"+n:n,r=r.length<2?"0"+r:r;return(0<e?e+".":"")+(i=i.length<2?"0"+i:i)+":"+r+":"+n+"."+t},Dt.isCrossOriginError=function(e,t,n,r,i){return("Script error."===e||"Script error"===e)&&!i},Dt.dump=function(e){var t=Object[q].toString.call(e),n="";return"[object Error]"===t?n="{ stack: '"+e.stack+"', message: '"+e.message+"', name: '"+e.name+"'":_()&&(n=N().stringify(e)),t+n},Dt.getExceptionName=function(e){return"[object Error]"===Object[q].toString.call(e)?e.name:""},Dt.addEventHandler=function(e,t){return ne.Attach(C(),e,t)},Dt.IsBeaconApiSupported=function(){return"sendBeacon"in At&&At.sendBeacon},Dt.getExtension=function(e,t){for(var n=null,r=0;!n&&r<e.length;)e[r]&&e[r].identifier===t&&(n=e[r]),r++;return n},Dt.document=I()||{},Dt._canUseLocalStorage=undefined,Dt._canUseSessionStorage=undefined,Dt._internalEndpoints=["https://dc.services.visualstudio.com/v2/track","https://breeze.aimon.applicationinsights.io/v2/track","https://dc-int.services.visualstudio.com/v2/track"],Dt.NotSpecified="not_specified",Dt.trim=Y.strTrim,Dt.newId=Y.newId,Dt.generateW3CId=Y.generateW3CId,Dt.isArray=Y.isArray,Dt.isError=Y.isError,Dt.isDate=Y.isDate,Dt.toISOStringForIE8=Y.toISOString,Dt);function Dt(){}var Lt=(Rt.parseUrl=function(e){var t=Rt._htmlAnchorIdx,n=Rt._htmlAnchorElement,r=n[t];return Rt.document.createElement?n[t]||(r=n[t]=Rt.document.createElement("a")):r={host:Rt.parseHost(e,!0)},r.href=e,++t>=n.length&&(t=0),Rt._htmlAnchorIdx=t,r},Rt.getAbsoluteUrl=function(e){var t;return(e=Rt.parseUrl(e))&&(t=e.href),t},Rt.getPathName=function(e){var t;return(e=Rt.parseUrl(e))&&(t=e.pathname),t},Rt.getCompleteUrl=function(e,t){return e?e.toUpperCase()+" "+t:t},Rt.parseHost=function(e,t){return(e=Rt.parseFullHost(e,t))&&null!=(t=e.match(/(www[0-9]?\.)?(.[^/:]+)(\:[\d]+)?/i))&&3<t.length&&wt(t[2])&&0<t[2].length?t[2]+(t[3]||""):e},Rt.parseFullHost=function(e,t){var n=null;return!e||null!=(e=e.match(/(\w*):\/\/(.[^/:]+)(\:[\d]+)?/i))&&2<e.length&&wt(e[2])&&0<e[2].length&&(n=e[2]||"",t&&2<e.length&&(t=(e[1]||"").toLowerCase(),e=e[3]||"",("http"==t&&":80"===e||"https"==t&&":443"===e)&&(e=""),n+=e)),n},Rt.document=I()||{},Rt._htmlAnchorIdx=0,Rt._htmlAnchorElement=[null,null,null,null,null],Rt);function Rt(){}var qt=(kt.canIncludeCorrelationHeader=function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e.correlationHeaderExcludePatterns)for(var r=0;r<e.correlationHeaderExcludePatterns.length;r++)if(e.correlationHeaderExcludePatterns[r].test(t))return!1;var i,a=Lt.parseUrl(t).host.toLowerCase();if(a&&(~a.indexOf(":443")||~a.indexOf(":80"))&&(a=(Lt.parseFullHost(t,!0)||"").toLowerCase()),!(e&&e.enableCorsCorrelation||a===n))return!1;if((n=e&&e.correlationHeaderDomains)&&(Y.arrForEach(n,function(e){e=RegExp(e.toLowerCase().replace(/\./g,".").replace(/\*/g,".*")),i=i||e.test(a)}),!i))return!1;var o=e&&e.correlationHeaderExcludedDomains;if(!o||0===o.length)return!0;for(r=0;r<o.length;r++)if(RegExp(o[r].toLowerCase().replace(/\./g,".").replace(/\*/g,".*")).test(a))return!1;return a&&0<a.length},kt.getCorrelationContext=function(e){if((e=e&&kt.getCorrelationContextValue(e,Tt.requestContextTargetKey))&&e!==kt.correlationIdPrefix)return e},kt.getCorrelationContextValue=function(e,t){if(e)for(var n=e.split(","),r=0;r<n.length;++r){var i=n[r].split("=");if(2===i.length&&i[0]===t)return i[1]}},kt.correlationIdPrefix="cid-v1:",kt);function kt(){}var Ft=(Ht.ParseDependencyPath=function(e,t,n,r){var i,a,o,s=r,u=r,s=t&&0<t.length?(o=(i=Lt.parseUrl(t)).host,s||(null!=i.pathname?("/"!=(a=0===i.pathname.length?"/":i.pathname)[0]&&(a="/"+a),u=i.pathname,Nt.sanitizeString(e,n?n+" "+a:a)):Nt.sanitizeString(e,t))):o=r;return{target:o,name:s,data:u}},Ht);function Ht(){}var Ot=(Pt.Now=function(){var e=H();return e&&e.now&&e.timing&&0<(e=e.now()+e.timing.navigationStart)?e:(new Date).getTime()},Pt.GetDuration=function(e,t){var n=null;return 0===e||0===t||Y.isNullOrUndefined(e)||Y.isNullOrUndefined(t)||(n=t-e),n},Pt);function Pt(){}var jt,Ut="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",zt=(__extends(Gt,function(){}),Gt);function Gt(){return this}jt=function(){this.ver=1,this.sampleRate=100,this.tags={}},__extends(function(e,t,n){var r=jt.call(this)||this;return r.name=Nt.sanitizeString(e,n)||Mt.NotSpecified,r.data=t,r.time=Y.toISOString(new Date),r.aiDataContract={time:p.Required,iKey:p.Required,name:p.Required,sampleRate:function(){return 100===r.sampleRate?p.Hidden:p.Required},tags:p.Required,data:p.Required},r},jt);var Bt,Wt,Xt=(Bt=wn=function(){},__extends(Vt,Bt),Vt);function Vt(){var e=Bt.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}function Kt(e,t,n,r){var i=Wt.call(this)||this;return i.aiDataContract={ver:p.Required,name:p.Required,properties:p.Default,measurements:p.Default},i.name=Nt.sanitizeString(e,t)||Mt.NotSpecified,i.properties=Nt.sanitizeProperties(e,n),i.measurements=Nt.sanitizeMeasurements(e,r),i}Wt=Xt,__extends(Kt,Wt),Kt.envelopeType="Microsoft.ApplicationInsights.{0}.Event",Kt.dataType="EventData";var $t,Jt=function(){},Qt=($t=wn,__extends(Yt,$t),Yt);function Yt(){var e=$t.call(this)||this;return e.ver=2,e.exceptions=[],e.properties={},e.measurements={},e}var Zt,ot=function(){this.hasFullStack=!0,this.parsedStack=[]},en="error";function tn(e,t,n,r,i,a){var o,s=Zt.call(this)||this;return s.aiDataContract={ver:p.Required,exceptions:p.Required,severityLevel:p.Default,properties:p.Default,measurements:p.Default},"ver"in(o=t)&&"exceptions"in o&&"properties"in o?(s.exceptions=t.exceptions,s.properties=t.properties,s.measurements=t.measurements,t.severityLevel&&(s.severityLevel=t.severityLevel),t.id&&(s.id=t.id),t.problemGroup&&(s.problemGroup=t.problemGroup),s.ver=2,Y.isNullOrUndefined(t.isManual)||(s.isManual=t.isManual)):(s.exceptions=[new rn(e,t)],s.properties=Nt.sanitizeProperties(e,n)||{},s.measurements=Nt.sanitizeMeasurements(e,r),i&&(s.severityLevel=i),a&&(s.id=a)),s}Zt=Qt,__extends(tn,Zt),tn.CreateFromInterface=function(t,e,n,r){var i=e.exceptions&&Y.arrMap(e.exceptions,function(e){return rn.CreateFromInterface(t,e)});return new tn(t,__assign({},e,{exceptions:i}),n,r)},tn.prototype.toInterface=function(){var e=this.exceptions,t=this.properties,n=this.measurements,r=this.severityLevel,i=(this.ver,this.problemGroup),a=this.id,o=this.isManual;return{ver:"4.0",exceptions:e instanceof Array&&Y.arrMap(e,function(e){return e.toInterface()})||undefined,severityLevel:r,properties:t,measurements:n,problemGroup:i,id:a,isManual:o}},tn.CreateSimpleException=function(e,t,n,r,i,a){return{exceptions:[{hasFullStack:!0,message:e,stack:i,typeName:t}]}},tn.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",tn.dataType="ExceptionData";var nn,rn=(nn=ot,__extends(an,nn),an.prototype.toInterface=function(){var e=this.parsedStack instanceof Array&&Y.arrMap(this.parsedStack,function(e){return e.toInterface()});return{id:this.id,outerId:this.outerId,typeName:this.typeName,message:this.message,hasFullStack:this.hasFullStack,stack:this.stack,parsedStack:e||undefined}},an.CreateFromInterface=function(e,t){var n=t.parsedStack instanceof Array&&Y.arrMap(t.parsedStack,function(e){return sn.CreateFromInterface(e)})||t.parsedStack;return new an(e,__assign({},t,{parsedStack:n}))},an.parseStack=function(e){if(Y.isString(e)){for(var t=e.split("\n"),n=[],r=0,i=0,a=0;a<=t.length;a++){var o=t[a];sn.regex.test(o)&&(i+=(o=new sn(t[a],r++)).sizeInBytes,n.push(o))}if(32768<i)for(var s=0,u=n.length-1,c=0,l=s,f=u;s<u;){if(32768<(c+=n[s].sizeInBytes+n[u].sizeInBytes)){var d=f-l+1;n.splice(l,d);break}l=s,f=u,s++,u--}}return n},an);function an(e,t){var n,r=nn.call(this)||this;return r.aiDataContract={id:p.Default,outerId:p.Default,typeName:p.Required,message:p.Required,hasFullStack:p.Default,stack:p.Default,parsedStack:p.Array},"hasFullStack"in(n=t)&&"typeName"in n?(r.typeName=t.typeName,r.message=t.message,r.stack=t.stack,r.parsedStack=t.parsedStack,r.hasFullStack=t.hasFullStack):(n=t,Mt.isError(n)||(n=n[en]||n.evt||n),r.typeName=Nt.sanitizeString(e,function(e){var t="";if(e&&!(t=e.typeName||e.name||""))try{var n=/function (.{1,})\(/.exec(e.constructor.toString()),t=n&&1<n.length?n[1]:""}catch(r){}return t}(n))||Mt.NotSpecified,r.message=Nt.sanitizeMessage(e,t.message)||Mt.NotSpecified,t=t.stack,r.parsedStack=an.parseStack(t),r.stack=Nt.sanitizeException(e,t),r.hasFullStack=Mt.isArray(r.parsedStack)&&0<r.parsedStack.length),r}var on,sn=(on=Jt,__extends(un,on),un.CreateFromInterface=function(e){return new un(e,null)},un.prototype.toInterface=function(){return{level:this.level,method:this.method,assembly:this.assembly,fileName:this.fileName,line:this.line}},un.regex=/^([\s]+at)?(.*?)(\@|\s\(|\s)([^\(\@\n]+):([0-9]+):([0-9]+)(\)?)$/,un.baseSize=58,un);function un(e,t){var n,r=on.call(this)||this;return r.sizeInBytes=0,r.aiDataContract={level:p.Required,method:p.Required,assembly:p.Default,fileName:p.Default,line:p.Default},"string"==typeof e?(n=e,r.level=t,r.method="<no_method>",r.assembly=Mt.trim(n),r.fileName="",r.line=0,(n=n.match(un.regex))&&5<=n.length&&(r.method=Mt.trim(n[2])||r.method,r.fileName=Mt.trim(n[4]),r.line=parseInt(n[5])||0)):(r.level=e.level,r.method=e.method,r.assembly=e.assembly,r.fileName=e.fileName,r.line=e.line,r.sizeInBytes=0),r.sizeInBytes+=r.method.length,r.sizeInBytes+=r.fileName.length,r.sizeInBytes+=r.assembly.length,r.sizeInBytes+=un.baseSize,r.sizeInBytes+=r.level.toString().length,r.sizeInBytes+=r.line.toString().length,r}var cn,ln,ot=(cn=wn,__extends(fn,cn),fn);function fn(){var e=cn.call(this)||this;return e.ver=2,e.metrics=[],e.properties={},e.measurements={},e}(Jt=ln={})[Jt.Measurement=0]="Measurement",Jt[Jt.Aggregation=1]="Aggregation";var dn,pn,gn=(dn=function(){this.kind=ln.Measurement},__extends(hn,dn),hn);function hn(){var e=dn.apply(this,arguments)||this;return e.aiDataContract={name:p.Required,kind:p.Default,value:p.Required,count:p.Default,min:p.Default,max:p.Default,stdDev:p.Default},e}function mn(e,t,n,r,i,a,o,s){var u=pn.call(this)||this;u.aiDataContract={ver:p.Required,metrics:p.Required,properties:p.Default};var c=new gn;return c.count=0<r?r:undefined,c.max=isNaN(a)||null===a?undefined:a,c.min=isNaN(i)||null===i?undefined:i,c.name=Nt.sanitizeString(e,t)||Mt.NotSpecified,c.value=n,u.metrics=[c],u.properties=Nt.sanitizeProperties(e,o),u.measurements=Nt.sanitizeMeasurements(e,s),u}pn=ot,__extends(mn,pn),mn.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",mn.dataType="MetricData";var vn,xn,ot=(vn=Xt,__extends(yn,vn),yn);function yn(){var e=vn.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}function Sn(e,t,n,r,i,a,o){var s=xn.call(this)||this;return s.aiDataContract={ver:p.Required,name:p.Default,url:p.Default,duration:p.Default,properties:p.Default,measurements:p.Default,id:p.Default},s.id=Nt.sanitizeId(e,o),s.url=Nt.sanitizeUrl(e,n),s.name=Nt.sanitizeString(e,t)||Mt.NotSpecified,isNaN(r)||(s.duration=Mt.msToTimeSpan(r)),s.properties=Nt.sanitizeProperties(e,i),s.measurements=Nt.sanitizeMeasurements(e,a),s}xn=ot,__extends(Sn,xn),Sn.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",Sn.dataType="PageviewData";var Cn,Xt=(Cn=wn,__extends(In,Cn),In);function In(){var e=Cn.call(this)||this;return e.ver=2,e.success=!0,e.properties={},e.measurements={},e}var Tn,_n=(Tn=Xt,__extends(Nn,Tn),Nn.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",Nn.dataType="RemoteDependencyData",Nn);function Nn(e,t,n,r,i,a,o,s,u,c,l,f){void 0===u&&(u="Ajax");var d=Tn.call(this)||this;return d.aiDataContract={id:p.Required,ver:p.Required,name:p.Default,resultCode:p.Default,duration:p.Default,success:p.Default,data:p.Default,target:p.Default,type:p.Default,properties:p.Default,measurements:p.Default,kind:p.Default,value:p.Default,count:p.Default,min:p.Default,max:p.Default,stdDev:p.Default,dependencyKind:p.Default,dependencySource:p.Default,commandName:p.Default,dependencyTypeName:p.Default},d.id=t,d.duration=Mt.msToTimeSpan(i),d.success=a,d.resultCode=o+"",d.type=Nt.sanitizeString(e,u),s=Ft.ParseDependencyPath(e,n,s,r),d.data=Nt.sanitizeUrl(e,r)||s.data,d.target=Nt.sanitizeString(e,s.target),c&&(d.target=d.target+" | "+c),d.name=Nt.sanitizeString(e,s.name),d.properties=Nt.sanitizeProperties(e,l),d.measurements=Nt.sanitizeMeasurements(e,f),d}var bn,An,wn=(bn=wn,__extends(En,bn),En);function En(){var e=bn.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}function Mn(e,t,n,r,i){var a=An.call(this)||this;return a.aiDataContract={ver:p.Required,message:p.Required,severityLevel:p.Default,properties:p.Default},t=t||Mt.NotSpecified,a.message=Nt.sanitizeMessage(e,t),a.properties=Nt.sanitizeProperties(e,r),a.measurements=Nt.sanitizeMeasurements(e,i),n&&(a.severityLevel=n),a}An=wn,__extends(Mn,An),Mn.envelopeType="Microsoft.ApplicationInsights.{0}.Message",Mn.dataType="MessageData";var Dn,Ln,Rn,ot=(Dn=ot,__extends(qn,Dn),qn);function qn(){var e=Dn.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}function kn(e,t,n,r,i,a,o){var s=Ln.call(this)||this;return s.aiDataContract={ver:p.Required,name:p.Default,url:p.Default,duration:p.Default,perfTotal:p.Default,networkConnect:p.Default,sentRequest:p.Default,receivedResponse:p.Default,domProcessing:p.Default,properties:p.Default,measurements:p.Default},s.url=Nt.sanitizeUrl(e,n),s.name=Nt.sanitizeString(e,t)||Mt.NotSpecified,s.properties=Nt.sanitizeProperties(e,i),s.measurements=Nt.sanitizeMeasurements(e,a),o&&(s.domProcessing=o.domProcessing,s.duration=o.duration,s.networkConnect=o.networkConnect,s.perfTotal=o.perfTotal,s.receivedResponse=o.receivedResponse,s.sentRequest=o.sentRequest),s}Ln=ot,__extends(kn,Ln),kn.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",kn.dataType="PageviewPerformanceData",Rn=zt,__extends(function(e,t){var n=Rn.call(this)||this;return n.aiDataContract={baseType:p.Required,baseData:p.Required},n.baseType=e,n.baseData=t,n},Rn),(zt={})[zt.Verbose=0]="Verbose",zt[zt.Information=1]="Information",zt[zt.Warning=2]="Warning",zt[zt.Error=3]="Error",zt[zt.Critical=4]="Critical";var Fn=(Hn.create=function(e,t,n,r,i,a){if(n=Nt.sanitizeString(r,n)||Mt.NotSpecified,Y.isNullOrUndefined(e)||Y.isNullOrUndefined(t)||Y.isNullOrUndefined(n))throw Error("Input doesn't contain all required fields");var o={name:n,time:Y.toISOString(new Date),iKey:"",ext:a||{},tags:[],data:{},baseType:t,baseData:e};return Y.isNullOrUndefined(i)||Q(i,function(e,t){o.data[e]=t}),o},Hn);function Hn(){}var On="AppInsightsPropertiesPlugin",Pn="properties",jn=Y.objKeys,Un=Y.arrForEach;function zn(e,t,n){var r=0,t=e[t],n=e[n];return t&&n&&(r=Ot.GetDuration(t,n)),r}function Gn(e,t,n,r,i){var a=0;return(i=zn(n,r,i))&&(a=Bn(e,t,Mt.msToTimeSpan(i))),a}function Bn(e,t,n){var r="ajaxPerf",i=0;return e&&t&&n&&((e[r]=e[r]||{})[t]=n,i=1),i}var Wn=function(){var e=this;e.openDone=!1,e.setRequestHeaderDone=!1,e.sendDone=!1,e.abortDone=!1,e.stateChangeAttached=!1},Xn=function vr(e,t,n){var r=this,i=n,y="responseText";r.perfMark=null,r.completed=!1,r.requestHeadersSize=null,r.requestHeaders=null,r.responseReceivingDuration=null,r.callbackDuration=null,r.ajaxTotalDuration=null,r.aborted=0,r.pageUrl=null,r.requestUrl=null,r.requestSize=0,r.method=null,r.status=null,r.requestSentTime=null,r.responseStartedTime=null,r.responseFinishedTime=null,r.callbackFinishedTime=null,r.endTime=null,r.xhrMonitoringState=new Wn,r.clientFailure=0,r.traceID=e,r.spanID=t,Me(vr,r,function(x){x.getAbsoluteUrl=function(){return x.requestUrl?Lt.getAbsoluteUrl(x.requestUrl):null},x.getPathName=function(){return x.requestUrl?Nt.sanitizeUrl(i,Lt.getCompleteUrl(x.method,x.requestUrl)):null},x.CreateTrackItem=function(e,t,n){return x.ajaxTotalDuration=Math.round(1e3*Ot.GetDuration(x.requestSentTime,x.responseFinishedTime))/1e3,x.ajaxTotalDuration<0?null:((e={id:"|"+x.traceID+"."+x.spanID,target:x.getAbsoluteUrl(),name:x.getPathName(),type:e,duration:x.ajaxTotalDuration,success:200<=+x.status&&+x.status<400,responseCode:+x.status,method:x.method})[Pn]={HttpMethod:x.method},i=e,o=(r=x).perfTiming,s=i[Pn]||{},u=0,c=Y.isString,l="startTime",f="connect"+"End",d="request"+"Start",p="response"+"End",g="transferSize",h="encodedBodySize",m="decodedBodySize",v="serverTiming",o?(u|=Gn(s,"End",o,"redirectStart","End"),u|=Gn(s,"domainLookup",o,"domainLookupStart","domainLookupEnd"),u|=Gn(s,"connect",o,"connectStart",f),u|=Gn(s,"request",o,d,"requestEnd"),u|=Gn(s,"response",o,"responseStart",p),u|=Gn(s,"networkConnect",o,l,f),u|=Gn(s,"sentRequest",o,d,p),u|=Bn(s,"duration",p=o.duration||zn(o,l,p)||0),u|=Bn(s,"perfTotal",p),(p=o[v])&&(a={},Un(p,function(e,t){var n,r,t=(n=e.name||""+t,(r=/([^\w\d_$])/g).test(t=n)&&(t=n.replace(r,"_")),t),i=a[t]||{};Q(e,function(e,t){("name"!==e&&c(t)||Y.isNumber(t))&&(i[e]&&(t=i[e]+";"+t),!t&&c(t)||(i[e]=t))}),a[t]=i}),u|=Bn(s,v,a)),u|=Bn(s,g,o[g]),u|=Bn(s,h,o[h]),u|=Bn(s,m,o[m])):r.perfMark&&(u|=Bn(s,"missing",r.perfAttempts)),u&&(i[Pn]=s),t&&0<jn(x.requestHeaders).length&&(e[Pn]=e[Pn]||{},e[Pn].requestHeaders=x.requestHeaders),!n||(t=n())&&((n=t.correlationContext)&&(e.correlationContext=n),t.headerMap&&0<jn(t.headerMap).length&&(e[Pn]=e[Pn]||{},e[Pn].responseHeaders=t.headerMap),400<=x.status&&(n=t.type,e[Pn]=e[Pn]||{},""!==n&&"text"!==n||(e[Pn][y]=t[y]?t.statusText+" - "+t[y]:t.statusText),"json"===n&&(e[Pn][y]=t.response?t.statusText+" - "+JSON.stringify(t.response):t.statusText))),e);var r,i,a,o,s,u,c,l,f,d,p,g,h,m,v}})},Vn=(Kn.isValidTraceId=function(e){return e.match(/^[0-9a-f]{32}$/)&&"00000000000000000000000000000000"!==e},Kn.isValidSpanId=function(e){return e.match(/^[0-9a-f]{16}$/)&&"0000000000000000"!==e},Kn.prototype.toString=function(){return this.version+"-"+this.traceId+"-"+this.spanId+"-"+this.traceFlag},Kn.DEFAULT_TRACE_FLAG="01",Kn.DEFAULT_VERSION="00",Kn);function Kn(e,t){var n=this;n.traceFlag=Kn.DEFAULT_TRACE_FLAG,n.version=Kn.DEFAULT_VERSION,e&&Kn.isValidTraceId(e)?n.traceId=e:n.traceId=Mt.generateW3CId(),t&&Kn.isValidSpanId(t)?n.spanId=t:n.spanId=Mt.generateW3CId().substr(0,16)}var $n="ai.ajxmn.",Jn="diagLog",Qn="ajaxData",Yn="throwInternal",Zn="fetch",er=Y.isNullOrUndefined,tr=Y.arrForEach,nr=0;function rr(e){var t=!1;typeof XMLHttpRequest===f||er(XMLHttpRequest)||(n=XMLHttpRequest[q],t=!(er(n)||er(n.open)||er(n.send)||er(n.abort)));var n=Mt.getIEVersion();if(n&&n<9&&(t=!1),t)try{(new XMLHttpRequest)[Qn]={};var r=XMLHttpRequest[q].open;XMLHttpRequest[q].open=r}catch(i){t=!1,ar(e,ie.FailedMonitorAjaxOpen,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:Mt.dump(i)})}return t}function ir(e){var t="";try{er(e)||er(e[Qn])||er(e[Qn].requestUrl)||(t+="(url: '"+e[Qn].requestUrl+"')")}catch(n){}return t}function ar(e,t,n,r,i){e[Jn]()[Yn](ee.CRITICAL,t,n,r,i)}function or(e,t,n,r,i){e[Jn]()[Yn](ee.WARNING,t,n,r,i)}function sr(t,n,r){return function(e){ar(t,n,r,{ajaxDiagnosticsMessage:ir(e.inst),exception:Mt.dump(e.err)})}}function ur(e,t){return e&&t?e.indexOf(t):-1}var cr,Ke=(cr=Ke,__extends(lr,cr),lr.getDefaultConfig=function(){return{maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!0,disableCorrelationHeaders:!1,distributedTracingMode:R.AI,correlationHeaderExcludedDomains:["*.blob.core.windows.net","*.blob.core.chinacloudapi.cn","*.blob.core.cloudapi.de","*.blob.core.usgovcloudapi.net"],correlationHeaderDomains:undefined,appId:undefined,enableCorsCorrelation:!1,enableRequestHeaderTracking:!1,enableResponseHeaderTracking:!1,enableAjaxErrorStatusText:!1,enableAjaxPerfTracking:!1,maxAjaxPerfLookupAttempts:3,ajaxPerfLookupDelay:25}},lr.getEmptyConfig=function(){var t=this.getDefaultConfig();return Q(t,function(e){t[e]=undefined}),t},lr.prototype.processTelemetry=function(e,t){this.processNext(e,t)},lr.identifier="AjaxDependencyPlugin",lr);function lr(){var e=cr.call(this)||this;e.identifier=lr.identifier,e.priority=120;var x,y,S,C,I,T,_="trackDependencyDataInternal",t=F(),N=!1,b=!1,A=t&&t.host&&t.host.toLowerCase(),w=lr.getEmptyConfig(),E=!1,r=0,M=0,D=[],L={};return Me(lr,e,function(c,l){function f(e,t,n){D.push(e?It(e[q],t,n,!1):null)}function d(e,t,n){var r=!1,i=((Y.isString(t)?t:(t||{}).url||"")||"").toLowerCase(),a=ur(i,"?"),o=ur(i,"#");return(-1===a||-1!==o&&o<a)&&(a=o),-1!==a&&(i=i.substring(0,a)),er(e)?er(t)||(r="object"==typeof t&&!0===t[Ut]||!!n&&!0===n[Ut]):r=!0===e[Ut]||!0===i[Ut],r?L[i]||(L[i]=1):L[i]&&(r=!0),r}function p(e,t){var n=!0,r=b;return er(e)||(n=!0===t||!er(e[Qn])),r&&n}function g(a){a[Qn].xhrMonitoringState.stateChangeAttached=ne.Attach(a,"readystatechange",function(){try{a&&4===a.readyState&&p(a)&&((i=(r=a)[Qn]).responseFinishedTime=Ot.Now(),i.status=r.status,s("xmlhttprequest",i,function(){try{var e=i.CreateTrackItem("Ajax",E,function(){var e,n,t={statusText:r.statusText,headerMap:null,correlationContext:o(r),type:r.responseType,responseText:function(e){try{var t=e.responseType;if(""===t||"text"===t)return e.responseText}catch(n){}return null}(r),response:r.response};return!T||(e=r.getAllResponseHeaders())&&(e=Y.strTrim(e).split(/[\r\n]+/),n={},tr(e,function(e){var e=(t=e.split(": ")).shift(),t=t.join(": ");n[e]=t}),t.headerMap=n),t});e?c[_](e):n(null,{requestSentTime:i.requestSentTime,responseFinishedTime:i.responseFinishedTime})}finally{try{r[Qn]=null}catch(t){}}},function(e){n(e,null)}))}catch(t){var e=Mt.dump(t);e&&-1!==ur(e.toLowerCase(),"c00c023f")||ar(c,ie.FailedMonitorAjaxRSC,"Failed to monitor XMLHttpRequest 'readystatechange' event handler, monitoring data for this ajax call may be incorrect.",{ajaxDiagnosticsMessage:ir(a),exception:e})}function n(e,t){(t=t||{}).ajaxDiagnosticsMessage=ir(r),e&&(t.exception=Mt.dump(e)),or(c,ie.FailedMonitorAjaxDur,"Failed to calculate the duration of the ajax call, monitoring data for this ajax call won't be sent.",t)}var r,i})}function o(e){try{var t=e.getAllResponseHeaders();if(null!==t&&-1!==ur(t.toLowerCase(),Tt.requestContextHeaderLowerCase))return t=e.getResponseHeader(Tt.requestContextHeader),qt.getCorrelationContext(t)}catch(n){or(c,ie.FailedMonitorAjaxGetCorrelationHeader,"Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",{ajaxDiagnosticsMessage:ir(e),exception:Mt.dump(n)})}}function h(e,t){var n;t.requestUrl&&C&&I&&(n=H())&&Y.isFunction(n.mark)&&(e=C+e+"#"+ ++nr,n.mark(e),(e=n.getEntriesByName(e))&&1===e.length&&(t.perfMark=e[0]))}function s(a,o,s,u){var c=o.perfMark,l=H(),f=w.maxAjaxPerfLookupAttempts,d=w.ajaxPerfLookupDelay,p=o.requestUrl,g=0;!function h(){try{if(l&&c){g++;for(var e=null,t=l.getEntries(),n=t.length-1;0<=n;n--){var r=t[n];if(r){if("resource"===r.entryType)r.initiatorType!==a||-1===ur(r.name,p)&&-1===ur(p,r.name)||(e=r);else if("mark"===r.entryType&&r.name===c.name){o.perfTiming=e;break}if(r.startTime<c.startTime-1e3)break}}}!c||o.perfTiming||f<=g||!1===o.async?(c&&Y.isFunction(l.clearMarks)&&l.clearMarks(c.name),o.perfAttempts=g,s()):setTimeout(h,d)}catch(i){u(i)}}()}function u(e){var t="";try{er(e)||(t+="string"==typeof e?"(url: '"+e+"')":"(url: '"+e.url+"')")}catch(n){ar(c,ie.FailedMonitorAjaxOpen,"Failed to grab failed fetch diagnostics message",{exception:Mt.dump(n)})}return t}function m(e,t,r,n,i){function a(e,t,n){(n=n||{}).fetchDiagnosticsMessage=u(r),t&&(n.exception=Mt.dump(t)),or(c,e,"Failed to calculate the duration of the fetch call, monitoring data for this fetch call won't be sent.",n)}n&&(n.responseFinishedTime=Ot.Now(),n.status=t,s("fetch",n,function(){var e=n.CreateTrackItem("Fetch",E,i);e?c[_](e):a(ie.FailedMonitorAjaxDur,null,{requestSentTime:n.requestSentTime,responseFinishedTime:n.responseFinishedTime})},function(e){a(ie.FailedMonitorAjaxGetCorrelationHeader,e,null)}))}function v(e){if(e&&e.headers)try{var t=e.headers.get(Tt.requestContextHeader);return qt.getCorrelationContext(t)}catch(n){or(c,ie.FailedMonitorAjaxGetCorrelationHeader,"Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",{fetchDiagnosticsMessage:u(e),exception:Mt.dump(n)})}}c.initialize=function(e,t,n,r){if(!c.isInitialized()){l.initialize(e,t,n,r);var i=c._getTelCtx();if(Q(lr.getDefaultConfig(),function(e,t){w[e]=i.getConfig(lr.identifier,e,t)}),r=w.distributedTracingMode,E=w.enableRequestHeaderTracking,I=w.enableAjaxPerfTracking,M=w.maxAjaxCallsPerView,T=w.enableResponseHeaderTracking,S=r===R.AI||r===R.AI_AND_W3C,y=r===R.AI_AND_W3C||r===R.W3C,I&&(s=e.instrumentationKey||"unkwn",C=5<s.length?$n+s.substring(s.length-5)+".":$n+s+"."),!1===w.disableAjaxTracking&&rr(c)&&!b&&(f(XMLHttpRequest,"open",{req:function(e,t,n,r){var i=e.inst,a=i[Qn];d(i,n)||!p(i,!0)||a&&a.xhrMonitoringState.openDone||(e=i,a=t,i=n,t=r,n=x&&x.telemetryTrace&&x.telemetryTrace.traceID||Mt.generateW3CId(),r=Mt.generateW3CId().substr(0,16),(r=new Xn(n,r,c[Jn]())).method=a,r.requestUrl=i,r.xhrMonitoringState.openDone=!0,r.requestHeaders={},r.async=t,e[Qn]=r,g(e))},hkErr:sr(c,ie.FailedMonitorAjaxOpen,"Failed to monitor XMLHttpRequest.open, monitoring data for this ajax call may be incorrect.")}),f(XMLHttpRequest,"send",{req:function(e,t){var n=e.inst,e=n[Qn];p(n)&&!e.xhrMonitoringState.sendDone&&(h("xhr",e),e.requestSentTime=Ot.Now(),c.includeCorrelationHeaders(e,undefined,undefined,n),e.xhrMonitoringState.sendDone=!0)},hkErr:sr(c,ie.FailedMonitorAjaxSend,"Failed to monitor XMLHttpRequest, monitoring data for this ajax call may be incorrect.")}),f(XMLHttpRequest,"abort",{req:function(e){var t=e.inst,e=t[Qn];p(t)&&!e.xhrMonitoringState.abortDone&&(e.aborted=1,e.xhrMonitoringState.abortDone=!0)},hkErr:sr(c,ie.FailedMonitorAjaxAbort,"Failed to monitor XMLHttpRequest.abort, monitoring data for this ajax call may be incorrect.")}),E&&f(XMLHttpRequest,"setRequestHeader",{req:function(e,t,n){p(e=e.inst)&&(e[Qn].requestHeaders[t]=n)},hkErr:sr(c,ie.FailedMonitorAjaxSetRequestHeader,"Failed to monitor XMLHttpRequest.setRequestHeader, monitoring data for this ajax call may be incorrect.")}),b=!0),(e=!(r=k())||er(r.Request)||er(r.Request[q])||er(r[Zn])?null:r[Zn])&&(s=k(),u=e.polyfill,!1===w.disableFetchTracking?(D.push(It(s,Zn,{req:function(e,t,n){var r,i;!N||d(null,t,n)||u&&b||(r=e.ctx(),i=function(e,t){var n=x&&x.telemetryTrace&&x.telemetryTrace.traceID||Mt.generateW3CId(),r=Mt.generateW3CId().substr(0,16);(n=new Xn(n,r,c[Jn]())).requestSentTime=Ot.Now(),e instanceof Request?n.requestUrl=e?e.url:"":n.requestUrl=e,r="GET",t&&t.method?r=t.method:e&&e instanceof Request&&(r=e.method),n.method=r;var i={};return E&&new Headers((t?t.headers:0)||e instanceof Request&&e.headers||{}).forEach(function(e,t){i[t]=e}),n.requestHeaders=i,h("fetch",n),n}(t,n),(t=c.includeCorrelationHeaders(i,t,n))!==n&&e.set(1,t),r.data=i)},rsp:function(e,t){var n=e.ctx().data;n&&(e.rslt=e.rslt.then(function(t){return m(0,(t||{}).status,t,n,function(){var n,e={statusText:t.statusText,headerMap:null,correlationContext:v(t)};return T&&(n={},t.headers.forEach(function(e,t){n[t]=e}),e.headerMap=n),e}),t})["catch"](function(e){throw m(0,0,t,n,null,e.message),e}))},hkErr:sr(c,ie.FailedMonitorAjaxOpen,"Failed to monitor Window.fetch, monitoring data for this fetch call may be incorrect.")})),N=!0):u&&D.push(It(s,Zn,{req:function(e,t,n){d(null,t,n)}})),u&&(s[Zn].polyfill=u)),0<n.length&&n){for(var a=void 0,o=0;!a&&o<n.length;)n[o]&&n[o].identifier===On&&(a=n[o]),o++;a&&(x=a.context)}}var s,u},c.teardown=function(){tr(D,function(e){e.rm()}),b=N=!(D=[]),c.setInitialized(!1)},c.trackDependencyData=function(e,t){c[_](e,t)},c.includeCorrelationHeaders=function(e,t,n,r){var i,a,o,s=c._currentWindowHost||A;return t?(qt.canIncludeCorrelationHeader(w,e.getAbsoluteUrl(),s)&&((n=n||{}).headers=new Headers(n.headers||t instanceof Request&&t.headers||{}),S&&(i="|"+e.traceID+"."+e.spanID,n.headers.set(Tt.requestIdHeader,i),E&&(e.requestHeaders[Tt.requestIdHeader]=i)),(a=w.appId||x&&x.appId())&&(n.headers.set(Tt.requestContextHeader,Tt.requestContextAppIdFormat+a),E&&(e.requestHeaders[Tt.requestContextHeader]=Tt.requestContextAppIdFormat+a)),y&&(o=new Vn(e.traceID,e.spanID),n.headers.set(Tt.traceParentHeader,o.toString()),E&&(e.requestHeaders[Tt.traceParentHeader]=o.toString()))),n):r?(qt.canIncludeCorrelationHeader(w,e.getAbsoluteUrl(),s)&&(S&&(i="|"+e.traceID+"."+e.spanID,r.setRequestHeader(Tt.requestIdHeader,i),E&&(e.requestHeaders[Tt.requestIdHeader]=i)),(a=w.appId||x&&x.appId())&&(r.setRequestHeader(Tt.requestContextHeader,Tt.requestContextAppIdFormat+a),E&&(e.requestHeaders[Tt.requestContextHeader]=Tt.requestContextAppIdFormat+a)),y&&(o=new Vn(e.traceID,e.spanID),r.setRequestHeader(Tt.traceParentHeader,o.toString()),E&&(e.requestHeaders[Tt.traceParentHeader]=o.toString()))),r):undefined},c[_]=function(e,t,n){-1===M||r<M?(w.distributedTracingMode!==R.W3C&&w.distributedTracingMode!==R.AI_AND_W3C||"string"!=typeof e.id||"."===e.id[e.id.length-1]||(e.id+="."),Y.isNullOrUndefined(e.startTime)&&(e.startTime=new Date),n=Fn.create(e,_n.dataType,_n.envelopeType,c[Jn](),t,n),c.core.track(n)):r===M&&ar(c,ie.MaxAjaxPerPVExceeded,"Maximum ajax per page view limit reached, ajax monitoring is paused until the next trackPageView(). In order to increase the limit set the maxAjaxCallsPerView configuration parameter.",!0),++r}}),e}e.AjaxPlugin=Ke,e.ajaxRecord=Xn,function(e,t,n){var r=Object.defineProperty;if(r)try{return r(e,t,n)}catch(i){}typeof n.value!==undefined&&(e[t]=n.value)}(e,"__esModule",{value:!0})};"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e.Microsoft=e.Microsoft||{},e.Microsoft.ApplicationInsights=e.Microsoft.ApplicationInsights||{})); | ||
var e=this,t=function(e){"use strict";var i="function",s="object",t="undefined",o="prototype",u="hasOwnProperty";function n(){return typeof globalThis!==t&&globalThis?globalThis:typeof self!==t&&self?self:typeof window!==t&&window?window:typeof global!==t&&global?global:null}var r,a=function(e,t){return(a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t[u](n)&&(e[n]=t[n])})(e,t)},l=n()||{};Ge=function(e,t){function n(){this.constructor=e}a(e,t),e[o]=null===t?function(e){var t=Object.create;if(t)return t(e);if(null==e)return{};if((t=typeof e)!=s&&t!==i)throw new TypeError("Object prototype may only be an Object:"+e);function n(){}return n[o]=e,new n}(t):(n[o]=t[o],new n)},(r=l).__assign||(r.__assign=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var a in t=arguments[n])Object[o][u].call(t,a)&&(e[a]=t[a]);return e}),r.__extends||(r.__extends=Ge),__assign=__assign||l.__assign,__extends=__extends||l.__extends;var c,d="constructor",p="prototype",h="function",m="_dynInstFuncs",x="_isDynProxy",v="_dynClass",T="_dynCls$",y="_dynInstChk",C=y,A="_dfOpts",f="_unknown_",g="__proto__",I="useBaseInst",M="setInstFuncs",b=Object,S=b.getPrototypeOf,_=0;function E(e,t){return e&&b[p].hasOwnProperty.call(e,t)}function q(e){return e&&(e===b[p]||e===Array[p])}function H(e){return q(e)||e===Function[p]}function w(e){if(e){if(S)return S(e);if(e=e[g]||e[p]||e[d])return e}return null}function D(e,t){var n=[],r=b.getOwnPropertyNames;if(r)n=r(e);else for(var a in e)"string"==typeof a&&E(e,a)&&n.push(a);if(n&&0<n.length)for(var o=0;o<n.length;o++)t(n[o])}function L(e,t,n){return t!==d&&typeof e[t]===h&&(n||E(e,t))}function N(e){throw new TypeError("DynamicProto: "+e)}function R(e,t){for(var n=e.length-1;0<=n;n--)if(e[n]===t)return 1}function F(e,t){return E(e,p)?e.name||t||f:((e||{})[d]||{}).name||t||f}function P(e,n,t,r){E(e,p)||N("theClass is an invalid class definition.");var a=e[p];!function(e){for(var t=w(n);t&&!H(t);){if(t===e)return 1;t=w(t)}}(a)&&N("["+F(e)+"] is not in class hierarchy of ["+F(n)+"]");var o=null;E(a,v)?o=a[v]:(o=T+F(e,"_")+"$"+_,_++,a[v]=o);var i,s,u,l,c,d,f=P[A],g=!!f[I];g&&r&&r[I]!==undefined&&(g=!!r[I]),t(n,function(e,t,n,o){function r(e,t,n){var r,a=t[n];return a[x]&&o&&!1!==(r=e[m]||{})[C]&&(a=(r[t[v]]||{})[n]||a),function(){return a.apply(e,arguments)}}var a={};D(n,function(e){a[e]=r(t,n,e)});for(var i=w(e),s=[];i&&!H(i)&&!R(s,i);)D(i,function(e){!a[e]&&L(i,e,!S)&&(a[e]=r(t,i,e))}),s.push(i),i=w(i);return a}(a,n,(s={},D(i=n,function(e){!s[e]&&L(i,e,!1)&&(s[e]=i[e])}),e=s),g)),u=a,o=o,l=n,c=e,r=!1!==(f=(f=!!S&&!!f[M])&&r?!!r[M]:f),q(u)||(f=l[m]=l[m]||{},d=f[o]=f[o]||{},!1!==f[C]&&(f[C]=!!r),D(l,function(e){var n,r,a;L(l,e,!1)&&l[e]!==c[e]&&(d[e]=l[e],delete l[e],E(u,e)&&(!u[e]||u[e][x])||(u[e]=(n=u,r=e,(a=function(){var e,t;return(function(e,t,n,r){var a=null;if(e&&E(n,v)){var o=e[m]||{};if((a=(o[n[v]]||{})[t])||N("Missing ["+t+"] "+h),!a[y]&&!1!==o[C]){for(var i=!E(e,t),s=w(e),u=[];i&&s&&!H(s)&&!R(u,s);){var l=s[t];if(l){i=l===r;break}u.push(s),s=w(s)}try{i&&(e[t]=a),a[y]=1}catch(c){o[C]=!1}}}return a}(this,r,n,a)||(typeof(t=(t=n[e=r])===a?w(n)[e]:t)!==h&&N("["+e+"] is not a "+h),t)).apply(this,arguments)})[x]=1,a)))}))}P[A]={setInstFuncs:!0,useBaseInst:!0},(Ge=c=c||{})[Ge.CRITICAL=1]="CRITICAL",Ge[Ge.WARNING=2]="WARNING";var 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},k="attachEvent",O="addEventListener",G="detachEvent",z="removeEventListener",U=(l=Object)[o],X=U.hasOwnProperty,V=l.defineProperty;function W(e){return U.toString.call(e)}function B(e){return e===undefined||typeof e===t}function K(e){return null===e||B(e)}function $(e){return typeof e===i}function J(e,t,n,r){void 0===r&&(r=!1);var a=!1;if(!K(e))try{K(e[O])?K(e[k])||(e[k]("on"+t,n),a=!0):(e[O](t,n,r),a=!0)}catch(o){}return a}function Y(e,t,n,r){if(void 0===r&&(r=!1),!K(e))try{K(e[z])?K(e[G])||e[G]("on"+t,n):e[z](t,n,r)}catch(a){}}function Z(e,t){if(e)for(var n in e)X.call(e,n)&&t.call(e,n,e[n])}function Q(e,t){return!(!e||!t||!~e.indexOf(t))}function ee(e){return"string"==typeof e}function te(e,t,n){for(var r=e.length,a=0;a<r&&!(a in e&&-1===t.call(n||e,e[a],a,e));a++);}var ne=!{toString:null}.propertyIsEnumerable("toString"),re=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"];function ae(e){var t=typeof e;if(t!==i&&(t!=s||null===e))throw new TypeError("objKeys called on non-object");var n,r=[];for(n in e)e&&X.call(e,n)&&r.push(n);if(ne)for(var a=re.length,o=0;o<a;o++)e&&X.call(e,re[o])&&r.push(re[o]);return r}function oe(){var e=Date;return e.now?e.now():(new e).getTime()}var ie=t,se=s,ue=o,le=i,ce="window",de="navigator",fe="location",ge="performance",pe="JSON",he="crypto",me="msCrypto",xe="msie",ve="trident/",Te=null,ye=null,Ce=n;function Ae(e){var t=Ce();return t&&t[e]?t[e]:e===ce&&typeof window===se&&window?window:null}function Ie(){return typeof navigator===se&&navigator?navigator:Ae(de)}function Me(){return Ae(ge)}function be(){return typeof JSON===se&&JSON||null!==Ae(pe)}function Se(){return be()?JSON||Ae(pe):null}function _e(e){var t=Object[o].toString.call(e),n="";return"[object Error]"===t?n="{ stack: '"+e.stack+"', message: '"+e.message+"', name: '"+e.name+"'":be()&&(n=Se().stringify(e)),t+n}function Ee(e){return e?'"'+e.replace(/\"/g,"")+'"':""}var qe=(He.dataType="MessageData",He);function He(e,t,n,r){void 0===n&&(n=!1),this.messageId=e,this.message=(n?"AI: ":"AI (Internal): ")+e,e="",be()&&(e=Se().stringify(r)),e=(t?" message:"+Ee(t):"")+(r?" props:"+Ee(e):""),this.message+=e}var we=function $t(n){this.identifier="DiagnosticLogger",this.queue=[];var a=0,i={};P($t,this,function(o){function e(e,t){return K(e=n[e])?t:e}K(n)&&(n={}),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,t,n,r,a){if(n=new qe(t,n,a=void 0!==a&&a,r),o.enableDebugExceptions())throw n;B(n)||!n||B(n.message)||(r=o.consoleLoggingLevel(),a?(a=+n.messageId,!i[a]&&r>=c.WARNING&&(o.warnToConsole(n.message),i[a]=!0)):r>=c.WARNING&&o.warnToConsole(n.message),o.logInternalMessage(e,n))},o.warnToConsole=function(e){var t,n=typeof console!==ie?console:Ae("console");n&&(t="log",$(n[t=n.warn?"warn":t])&&n[t](e))},o.resetInternalMessageCount=function(){a=0,i={}},o.logInternalMessage=function(e,t){var n,r;a>=o.maxInternalMessageLimit()||(n=!0,r="AITR_"+t.messageId,i[r]?n=!1:i[r]=!0,n&&(e<=o.telemetryLoggingLevel()&&(o.queue.push(t),a++),a===o.maxInternalMessageLimit()&&(t=new qe(j.MessageLimitPerPVExceeded,e="Internal events throttle limit per PageView reached for this app.",!1),o.queue.push(t),o.warnToConsole(e))))}})},De="ctx",Le=(Ne.ParentContextKey="parent",Ne.ChildrenContextKey="childEvts",Ne);function Ne(e,a,t){var r,o=this,i=!1;o.start=oe(),o.name=e,o.isAsync=t,o.isChildEvt=function(){return!1},$(a)&&(i=function(e){if(V)try{var t={enumerable:!0,configurable:!0,get:function(){return!r&&$(a)&&(r=a(),a=null),r}};return V(e,"payload",t),!0}catch(n){}return!1}(o)),o.getCtx=function(e){return e?(e===Ne.ParentContextKey||e===Ne.ChildrenContextKey?o:o[De]||{})[e]:null},o.setCtx=function(e,t){e&&(e===Ne.ParentContextKey?(o[e]||(o.isChildEvt=function(){return!0}),o[e]=t):e===Ne.ChildrenContextKey?o[e]=t:(o[De]=o[De]||{})[e]=t)},o.complete=function(){var e=0,t=o.getCtx(Ne.ChildrenContextKey);if("[object Array]"===W(t))for(var n=0;n<t.length;n++){var r=t[n];r&&(e+=r.time)}o.time=oe()-o.start,o.exTime=o.time-e,o.complete=function(){},!i&&$(a)&&(o.payload=a())}}var Re="CoreUtils.doPerf";function Fe(e,t,n,r,a){if(e){var o=e;if(o=o&&$(o.getPerfMgr)?o.getPerfMgr():o){var i,s=void 0,e=o.getCtx(Re);try{if(s=o.create(t(),r,a))return e&&s.setCtx&&(s.setCtx(Le.ParentContextKey,e),e.getCtx&&e.setCtx&&((i=e.getCtx(Le.ChildrenContextKey))||(i=[],e.setCtx(Le.ChildrenContextKey,i)),i.push(s))),o.setCtx(Re,s),n(s)}catch(u){s&&s.setCtx&&s.setCtx("exception",u)}finally{s&&o.fire(s),o.setCtx(Re,e)}}}return n()}var Pe=function(a,t){var o=this,i=null,s=$(a.processTelemetry),u=$(a.setNextPlugin);o._hasRun=!1,o.getPlugin=function(){return a},o.getNext=function(){return i},o.setNext=function(e){i=e},o.processTelemetry=function(n,r){var e=a?a.identifier:"TelemetryPluginChain";Fe((r=r||t)?r.core():null,function(){return e+":processTelemetry"},function(){if(a&&s){o._hasRun=!0;try{r.setNext(i),u&&a.setNextPlugin(i),i&&(i._hasRun=!1),a.processTelemetry(n,r)}catch(t){var e=i&&i._hasRun;i&&e||r.diagLog().throwInternal(c.CRITICAL,j.PluginException,"Plugin ["+a.identifier+"] failed during processTelemetry - "+t),i&&!e&&i.processTelemetry(n,r)}}else i&&(o._hasRun=!0,i.processTelemetry(n,r))},function(){return{item:n}},!n.sync)}};function je(e,t){var n=[];if(e&&0<e.length)for(var r=null,a=0;a<e.length;a++){var o=e[a];o&&$(o.processTelemetry)&&(o=new Pe(o,t),n.push(o),r&&r.setNext(o),r=o)}return 0<n.length?n[0]:null}var ke=function Jt(e,a,n,t){var r,o,i,s,u=this,l=null;null!==t&&(e&&$(e.getPlugin)?l=function(e,t,n){var r=[],a=!n;if(e)for(;e;){var o=e.getPlugin();!a&&o!==n||(a=!0,r.push(o)),e=e.getNext()}return a||r.push(n),je(r,t)}(e,u,t||e.getPlugin()):t?(r=u,i=e,s=!1,(o=t)&&e&&(i=[],te(e,function(e){!s&&e!==o||(s=!0,i.push(e))})),o&&!s&&(i=i||[]).push(o),l=je(i,r)):B(t)&&(l=je(e,u))),u.core=function(){return n},u.diagLog=function(){return(n||{}).logger||new we(a)},u.getCfg=function(){return a},u.getExtCfg=function(e,t){var n,r;return void 0===t&&(t={}),!a||(r=a.extensionConfig)&&e&&(n=r[e]),n||t},u.getConfig=function(e,t,n){var r;return void 0===n&&(n=!1),(e=u.getExtCfg(e,null))&&!K(e[t])?r=e[t]:a&&!K(a[t])&&(r=a[t]),K(r)?n:r},u.hasNext=function(){return null!=l},u.getNext=function(){return l},u.setNext=function(e){l=e},u.processNext=function(e){var t=l;t&&(l=t.getNext(),t.processTelemetry(e,u))},u.createNew=function(e,t){return new Jt((e=void 0===e?null:e)||l,a,n,t)}},Oe="getPlugin",Ge=(ze.prototype.initialize=function(e,t,n,r){this._baseTelInit(e,t,n,r)},ze);function ze(){var s=this,u=!1,l=null,c=null;s.core=null,s.diagLog=function(e){return s._getTelCtx(e).diagLog()},s.isInitialized=function(){return u},s.setInitialized=function(e){u=e},s.setNextPlugin=function(e){c=e},s.processNext=function(e,t){t?t.processNext(e):c&&$(c.processTelemetry)&&c.processTelemetry(e,null)},s._getTelCtx=function(e){var t=e=void 0===e?null:e;return t||(e=l||new ke(null,{},s.core),t=c&&c[Oe]?e.createNew(null,c[Oe]):e.createNew(null,c)),t},s._baseTelInit=function(e,t,n,r){var a,o;e&&(a="extensionConfig",i=o=[],!e||(i=e[a])!==o&&K(i)&&(e[a]=i=o)),!r&&t&&(r=t.getProcessTelContext().getNext());var i=c;c&&c[Oe]&&(i=c[Oe]()),s.core=t,l=new ke(r,e,t,i),u=!0}}var Ue=4294967296,Xe=4294967295,Ve=!1,We=123456789,Be=987654321;function Ke(e){var t=Ae(he)||Ae(me),n=t&&t.getRandomValues?t.getRandomValues(new Uint32Array(1))[0]&Xe:(!(n=Ie())||n.userAgent===ye&&null!==Te||(n=((ye=n.userAgent)||"").toLowerCase(),Te=Q(n,xe)||Q(n,ve)),Te?(Ve||function(){try{var e=2147483647&oe();(t=(Math.random()*Ue^e)+e)<0&&(t>>>=0),We=123456789+t&Xe,Be=987654321-t&Xe,Ve=!0}catch(n){}var t}(),t=((Be=36969*(65535&Be)+(Be>>16)&Xe)<<16)+(65535&(We=18e3*(65535&We)+(We>>16)&Xe))>>>0&Xe|0,(t>>>=0)&Xe):Math.floor(Ue*Math.random()|0));return e||(n>>>=0),n}function $e(){for(var e,t=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],n="",r=0;r<4;r++)n+=t[15&(e=Ke())]+t[e>>4&15]+t[e>>8&15]+t[e>>12&15]+t[e>>16&15]+t[e>>20&15]+t[e>>24&15]+t[e>>28&15];var a=t[8+(3&Ke())|0];return n.substr(0,8)+n.substr(9,4)+"4"+n.substr(13,3)+a+n.substr(16,3)+n.substr(19,12)}var Je={Attach:J,AttachEvent:J,Detach:Y,DetachEvent:Y},Ye="_aiHooks",Ze=["req","rsp","hkErr","fnErr"],Qe="__proto__",et="constructor";function tt(e,t){if(e)for(var n=0;n<e.length&&!t(e[n],n);n++);}function nt(e,i,s,u,l){0<=l&&l<=2&&tt(e,function(e,t){var n=e.cbks;if(e=n[Ze[l]]){i.ctx=function(){return u[t]=u[t]||{}};try{e.apply(i.inst,s)}catch(a){e=i.err;try{var r=n[Ze[2]];r&&(i.err=a,r.apply(i.inst,s))}catch(o){}finally{i.err=e}}}})}function rt(u){return function(){var n=arguments,e=u.h,r={name:u.n,inst:this,ctx:null,set:function(e,t){(n=o([],n))[e]=t,a=o([r],n)}},t=[],a=o([r],n);function o(t,e){return tt(e,function(e){t.push(e)}),t}nt(e,r,a,t,0);var i=u.f;try{r.rslt=i.apply(this,n)}catch(s){throw r.err=s,nt(e,r,a,t,3),s}return nt(e,r,a,t,1),r.rslt}}var at=Object.getPrototypeOf;function ot(e,t,n,r){if(void 0===r&&(r=!0),e&&t&&n&&((e=function o(e,t,n){var r=null;return e&&(e&&X.call(e,t)?r=e:n&&(r=o(function(e){if(e){if(at)return at(e);if(e=e[Qe]||e[ue]||e[et])return e}return null}(e),t,!1))),r}(e,t,r))&&typeof(r=e[t])===le)){var a=r[Ye];return a||((r=rt(a={i:0,n:t,f:r,h:[]}))[Ye]=a,e[t]=r),n={id:a.i,cbks:n,rm:function(){var n=this.id;tt(a.h,function(e,t){return e.id===n&&(a.h.splice(t,1),1)})}},a.i++,a.h.push(n),n}return null}var it={requestContextHeader:"Request-Context",requestContextTargetKey:"appId",requestContextAppIdFormat:"appId=cid-v1:",requestIdHeader:"Request-Id",traceParentHeader:"traceparent",traceStateHeader:"tracestate",sdkContextHeader:"Sdk-Context",sdkContextHeaderAppIdRequest:"appId",requestContextHeaderLowerCase:"request-context"},st=(ut.sanitizeKeyAndAddUniqueness=function(e,t,n){var r=t.length,a=ut.sanitizeKey(e,t);if(a.length!==r){for(var o=0,i=a;n[i]!==undefined;)o++,i=a.substring(0,ut.MAX_NAME_LENGTH-3)+ut.padNumber(o);a=i}return a},ut.sanitizeKey=function(e,t){var n;return t&&(t=ut.trim(t.toString())).length>ut.MAX_NAME_LENGTH&&(n=t.substring(0,ut.MAX_NAME_LENGTH),e.throwInternal(c.WARNING,j.NameTooLong,"name is too long. It has been truncated to "+ut.MAX_NAME_LENGTH+" characters.",{name:t},!0)),n||t},ut.sanitizeString=function(e,t,n){var r;return void 0===n&&(n=ut.MAX_STRING_LENGTH),t&&(n=n||ut.MAX_STRING_LENGTH,(t=ut.trim(t)).toString().length>n&&(r=t.toString().substring(0,n),e.throwInternal(c.WARNING,j.StringValueTooLong,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),r||t},ut.sanitizeUrl=function(e,t){return ut.sanitizeInput(e,t,ut.MAX_URL_LENGTH,j.UrlTooLong)},ut.sanitizeMessage=function(e,t){var n;return t&&t.length>ut.MAX_MESSAGE_LENGTH&&(n=t.substring(0,ut.MAX_MESSAGE_LENGTH),e.throwInternal(c.WARNING,j.MessageTruncated,"message is too long, it has been truncated to "+ut.MAX_MESSAGE_LENGTH+" characters.",{message:t},!0)),n||t},ut.sanitizeException=function(e,t){var n;return t&&t.length>ut.MAX_EXCEPTION_LENGTH&&(n=t.substring(0,ut.MAX_EXCEPTION_LENGTH),e.throwInternal(c.WARNING,j.ExceptionTruncated,"exception is too long, it has been truncated to "+ut.MAX_EXCEPTION_LENGTH+" characters.",{exception:t},!0)),n||t},ut.sanitizeProperties=function(r,e){var a;return e&&(a={},Z(e,function(e,t){if(typeof t==s&&be())try{t=Se().stringify(t)}catch(n){r.throwInternal(c.WARNING,j.CannotSerializeObjectNonSerializable,"custom property is not valid",{exception:n},!0)}t=ut.sanitizeString(r,t,ut.MAX_PROPERTY_LENGTH),e=ut.sanitizeKeyAndAddUniqueness(r,e,a),a[e]=t}),e=a),e},ut.sanitizeMeasurements=function(n,e){var r;return e&&(r={},Z(e,function(e,t){e=ut.sanitizeKeyAndAddUniqueness(n,e,r),r[e]=t}),e=r),e},ut.sanitizeId=function(e,t){return t&&ut.sanitizeInput(e,t,ut.MAX_ID_LENGTH,j.IdTooLong).toString()},ut.sanitizeInput=function(e,t,n,r){var a;return t&&(t=ut.trim(t)).length>n&&(a=t.substring(0,n),e.throwInternal(c.WARNING,r,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0)),a||t},ut.padNumber=function(e){return(e="00"+e).substr(e.length-3)},ut.trim=function(e){return ee(e)?e.replace(/^\s+|\s+$/g,""):e},ut.MAX_NAME_LENGTH=150,ut.MAX_ID_LENGTH=128,ut.MAX_PROPERTY_LENGTH=8192,ut.MAX_STRING_LENGTH=1024,ut.MAX_URL_LENGTH=2048,ut.MAX_MESSAGE_LENGTH=32768,ut.MAX_EXCEPTION_LENGTH=32768,ut);function ut(){}function lt(e){var t=""+(e=Math.round(e=isNaN(e)||e<0?0:e))%1e3,n=""+Math.floor(e/1e3)%60,r=""+Math.floor(e/6e4)%60,a=""+Math.floor(e/36e5)%24,t=1===t.length?"00"+t:2===t.length?"0"+t:t,n=n.length<2?"0"+n:n,r=r.length<2?"0"+r:r;return(0<(e=Math.floor(e/864e5))?e+".":"")+(a=a.length<2?"0"+a:a)+":"+r+":"+n+"."+t}var ct,dt,ft="Microsoft_ApplicationInsights_BypassAjaxInstrumentation";(l={})[l.LocalStorage=0]="LocalStorage",l[l.SessionStorage=1]="SessionStorage",(l=ct={})[l.Default=0]="Default",l[l.Required=1]="Required",l[l.Array=2]="Array",l[l.Hidden=4]="Hidden",(l=dt=dt||{})[l.AI=0]="AI",l[l.AI_AND_W3C=1]="AI_AND_W3C",l[l.W3C=2]="W3C";var gt=(typeof document===se&&document?document:Ae("document"))||{},pt=0,ht=[null,null,null,null,null];function mt(e){var t,n,r=pt,a=ht,o=a[r];return gt.createElement?a[r]||(o=a[r]=gt.createElement("a")):o={host:(t=xt(t=e,!0))&&null!=(n=t.match(/(www[0-9]?\.)?(.[^/:]+)(\:[\d]+)?/i))&&3<n.length&&ee(n[2])&&0<n[2].length?n[2]+(n[3]||""):t},o.href=e,++r>=a.length&&(r=0),pt=r,o}function xt(e,t){var n=null;return!e||null!=(e=e.match(/(\w*):\/\/(.[^/:]+)(\:[\d]+)?/i))&&2<e.length&&ee(e[2])&&0<e[2].length&&(n=e[2]||"",t&&2<e.length&&(t=(e[1]||"").toLowerCase(),e=e[3]||"",n+=e="http"==t&&":80"===e||"https"==t&&":443"===e?"":e)),n}var vt={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e.correlationHeaderExcludePatterns)for(var r=0;r<e.correlationHeaderExcludePatterns.length;r++)if(e.correlationHeaderExcludePatterns[r].test(t))return!1;var a,o=mt(t).host.toLowerCase();if(o&&(~o.indexOf(":443")||~o.indexOf(":80"))&&(o=(xt(t,!0)||"").toLowerCase()),!(e&&e.enableCorsCorrelation||o===n))return!1;if((n=e&&e.correlationHeaderDomains)&&(te(n,function(e){e=RegExp(e.toLowerCase().replace(/\./g,".").replace(/\*/g,".*")),a=a||e.test(o)}),!a))return!1;var i=e&&e.correlationHeaderExcludedDomains;if(!i||0===i.length)return!0;for(r=0;r<i.length;r++)if(RegExp(i[r].toLowerCase().replace(/\./g,".").replace(/\*/g,".*")).test(o))return!1;return o&&0<o.length},getCorrelationContext:function(e){if((e=e&&vt.getCorrelationContextValue(e,it.requestContextTargetKey))&&e!==vt.correlationIdPrefix)return e},getCorrelationContextValue:function(e,t){if(e)for(var n=e.split(","),r=0;r<n.length;++r){var a=n[r].split("=");if(2===a.length&&a[0]===t)return a[1]}}};function Tt(){var e=Me();return e&&e.now&&e.timing&&0<(e=e.now()+e.timing.navigationStart)?e:oe()}function yt(e,t){return 0===e||0===t||K(e)||K(t)?null:t-e}var Ct,At=(Ct=function(){this.ver=2,this.success=!0,this.properties={},this.measurements={}},__extends(It,Ct),It.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",It.dataType="RemoteDependencyData",It);function It(e,t,n,r,a,o,i,s,u,l,c,d){void 0===u&&(u="Ajax");var f=Ct.call(this)||this;f.aiDataContract={id:ct.Required,ver:ct.Required,name:ct.Default,resultCode:ct.Default,duration:ct.Default,success:ct.Default,data:ct.Default,target:ct.Default,type:ct.Default,properties:ct.Default,measurements:ct.Default,kind:ct.Default,value:ct.Default,count:ct.Default,min:ct.Default,max:ct.Default,stdDev:ct.Default,dependencyKind:ct.Default,dependencySource:ct.Default,commandName:ct.Default,dependencyTypeName:ct.Default},f.id=t,f.duration=lt(a),f.success=o,f.resultCode=i+"",f.type=st.sanitizeString(e,u);var g,p,i=(g=e,t=s,i=o=a=r,o=(u=n)&&0<u.length?(p=(s=mt(u)).host,o||(null!=s.pathname?("/"!=((n=0===s.pathname.length?"/":s.pathname)[0]||"")&&(n="/"+n),i=s.pathname,st.sanitizeString(g,t?t+" "+n:n)):st.sanitizeString(g,u))):p=a,{target:p,name:o,data:i});return f.data=st.sanitizeUrl(e,r)||i.data,f.target=st.sanitizeString(e,i.target),l&&(f.target=f.target+" | "+l),f.name=st.sanitizeString(e,i.name),f.properties=st.sanitizeProperties(e,c),f.measurements=st.sanitizeMeasurements(e,d),f}var Mt=(bt.create=function(e,t,n,r,a,o){if(n=st.sanitizeString(r,n)||"not_specified",K(e)||K(t)||K(n))throw Error("Input doesn't contain all required fields");var i={name:n,time:function(e){if("[object Date]"===W(e)){var t=function(e){return 1===(e=""+e).length?"0"+e:e};return e.getUTCFullYear()+"-"+t(1+e.getUTCMonth())+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+(""+(e.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}}(new Date),iKey:"",ext:o||{},tags:[],data:{},baseType:t,baseData:e};return K(a)||Z(a,function(e,t){i.data[e]=t}),i},bt);function bt(){}var St="AppInsightsPropertiesPlugin",_t="properties";function Et(e,t,n){t=e[t],n=e[n];return t&&n?yt(t,n):0}function qt(e,t,n,r,a){return(a=Et(n,r,a))?Ht(e,t,lt(a)):0}function Ht(e,t,n){var r="ajaxPerf",a=0;return e&&t&&n&&((e[r]=e[r]||{})[t]=n,a=1),a}var wt=function(){var e=this;e.openDone=!1,e.setRequestHeaderDone=!1,e.sendDone=!1,e.abortDone=!1,e.stateChangeAttached=!1},Dt=function Yt(e,t,n){var r=this,a=n,v="responseText";r.perfMark=null,r.completed=!1,r.requestHeadersSize=null,r.requestHeaders=null,r.responseReceivingDuration=null,r.callbackDuration=null,r.ajaxTotalDuration=null,r.aborted=0,r.pageUrl=null,r.requestUrl=null,r.requestSize=0,r.method=null,r.status=null,r.requestSentTime=null,r.responseStartedTime=null,r.responseFinishedTime=null,r.callbackFinishedTime=null,r.endTime=null,r.xhrMonitoringState=new wt,r.clientFailure=0,r.traceID=e,r.spanID=t,P(Yt,r,function(x){x.getAbsoluteUrl=function(){return x.requestUrl?(e=mt(x.requestUrl))?e.href:void 0:null;var e},x.getPathName=function(){return x.requestUrl?st.sanitizeUrl(a,(e=x.method,t=x.requestUrl,e?e.toUpperCase()+" "+t:t)):null;var e,t},x.CreateTrackItem=function(e,t,n){return x.ajaxTotalDuration=Math.round(1e3*yt(x.requestSentTime,x.responseFinishedTime))/1e3,x.ajaxTotalDuration<0?null:((e={id:"|"+x.traceID+"."+x.spanID,target:x.getAbsoluteUrl(),name:x.getPathName(),type:e,startTime:null,duration:x.ajaxTotalDuration,success:200<=+x.status&&+x.status<400,responseCode:+x.status,method:x.method})[_t]={HttpMethod:x.method},x.requestSentTime&&(e.startTime=new Date,e.startTime.setTime(x.requestSentTime)),i=(r=x).perfTiming,s=(a=e)[_t]||{},u=0,l="startTime",c="connect"+"End",d="request"+"Start",f="response"+"End",g="transferSize",p="encodedBodySize",h="decodedBodySize",m="serverTiming",i?(u|=qt(s,"End",i,"redirectStart","End"),u|=qt(s,"domainLookup",i,"domainLookupStart","domainLookupEnd"),u|=qt(s,"connect",i,"connectStart",c),u|=qt(s,"request",i,d,"requestEnd"),u|=qt(s,"response",i,"responseStart",f),u|=qt(s,"networkConnect",i,l,c),u|=qt(s,"sentRequest",i,d,f),u|=Ht(s,"duration",f=i.duration||Et(i,l,f)||0),u|=Ht(s,"perfTotal",f),(f=i[m])&&(o={},te(f,function(e,t){var n,r,t=(n=e.name||""+t,(r=/([^\w\d_$])/g).test(t=n)?n.replace(r,"_"):t),a=o[t]||{};Z(e,function(e,t){("name"!==e&&ee(t)||"number"==typeof t)&&(!(t=a[e]?a[e]+";"+t:t)&&ee(t)||(a[e]=t))}),o[t]=a}),u|=Ht(s,m,o)),u|=Ht(s,g,i[g]),u|=Ht(s,p,i[p]),u|=Ht(s,h,i[h])):r.perfMark&&(u|=Ht(s,"missing",r.perfAttempts)),u&&(a[_t]=s),t&&0<ae(x.requestHeaders).length&&(e[_t]=e[_t]||{},e[_t].requestHeaders=x.requestHeaders),!n||(t=n())&&((n=t.correlationContext)&&(e.correlationContext=n),t.headerMap&&0<ae(t.headerMap).length&&(e[_t]=e[_t]||{},e[_t].responseHeaders=t.headerMap),400<=x.status&&(n=t.type,e[_t]=e[_t]||{},""!==n&&"text"!==n||(e[_t][v]=t[v]?t.statusText+" - "+t[v]:t.statusText),"json"===n&&(e[_t][v]=t.response?t.statusText+" - "+JSON.stringify(t.response):t.statusText))),e);var r,a,o,i,s,u,l,c,d,f,g,p,h,m}})},Lt=(Nt.isValidTraceId=function(e){return e.match(/^[0-9a-f]{32}$/)&&"00000000000000000000000000000000"!==e},Nt.isValidSpanId=function(e){return e.match(/^[0-9a-f]{16}$/)&&"0000000000000000"!==e},Nt.prototype.toString=function(){return this.version+"-"+this.traceId+"-"+this.spanId+"-"+this.traceFlag},Nt.DEFAULT_TRACE_FLAG="01",Nt.DEFAULT_VERSION="00",Nt);function Nt(e,t){var n=this;n.traceFlag=Nt.DEFAULT_TRACE_FLAG,n.version=Nt.DEFAULT_VERSION,e&&Nt.isValidTraceId(e)?n.traceId=e:n.traceId=$e(),t&&Nt.isValidSpanId(t)?n.spanId=t:n.spanId=$e().substr(0,16)}var Rt="ai.ajxmn.",Ft="diagLog",Pt="ajaxData",jt="throwInternal",kt="fetch",Ot=0;function Gt(e){var t=!1;typeof XMLHttpRequest===ie||K(XMLHttpRequest)||(t=!(K(a=XMLHttpRequest[ue])||K(a.open)||K(a.send)||K(a.abort)));var n,r,a=(r=(n=void 0===n?null:n)?n.toLowerCase():"",Q(r=n?r:(n=Ie()||{})?(n.userAgent||"").toLowerCase():"",xe)?parseInt(r.split(xe)[1]):Q(r,ve)&&(r=parseInt(r.split(ve)[1]))?r+4:null);if(t=!(a&&a<9)&&t)try{(new XMLHttpRequest)[Pt]={};var o=XMLHttpRequest[ue].open;XMLHttpRequest[ue].open=o}catch(i){t=!1,Ut(e,j.FailedMonitorAjaxOpen,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:_e(i)})}return t}function zt(e){var t="";try{K(e)||K(e[Pt])||K(e[Pt].requestUrl)||(t+="(url: '"+e[Pt].requestUrl+"')")}catch(n){}return t}function Ut(e,t,n,r,a){e[Ft]()[jt](c.CRITICAL,t,n,r,a)}function Xt(e,t,n,r,a){e[Ft]()[jt](c.WARNING,t,n,r,a)}function Vt(t,n,r){return function(e){Ut(t,n,r,{ajaxDiagnosticsMessage:zt(e.inst),exception:_e(e.err)})}}function Wt(e,t){return e&&t?e.indexOf(t):-1}var Bt,Ge=(Bt=Ge,__extends(Kt,Bt),Kt.getDefaultConfig=function(){return{maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!0,disableCorrelationHeaders:!1,distributedTracingMode:dt.AI_AND_W3C,correlationHeaderExcludedDomains:["*.blob.core.windows.net","*.blob.core.chinacloudapi.cn","*.blob.core.cloudapi.de","*.blob.core.usgovcloudapi.net"],correlationHeaderDomains:undefined,appId:undefined,enableCorsCorrelation:!1,enableRequestHeaderTracking:!1,enableResponseHeaderTracking:!1,enableAjaxErrorStatusText:!1,enableAjaxPerfTracking:!1,maxAjaxPerfLookupAttempts:3,ajaxPerfLookupDelay:25}},Kt.getEmptyConfig=function(){var t=this.getDefaultConfig();return Z(t,function(e){t[e]=undefined}),t},Kt.prototype.processTelemetry=function(e,t){this.processNext(e,t)},Kt.identifier="AjaxDependencyPlugin",Kt);function Kt(){var e=Bt.call(this)||this;e.identifier=Kt.identifier,e.priority=120;var v,T,y,C,A,I,M="trackDependencyDataInternal",t=typeof location===se&&location?location:Ae(fe),b=!1,S=!1,_=t&&t.host&&t.host.toLowerCase(),E=Kt.getEmptyConfig(),q=!1,r=0,H=0,w=[],D={};return P(Kt,e,function(l,c){function d(e,t,n){w.push(e?ot(e[ue],t,n,!1):null)}function f(e,t,n){var r=!1,a=((ee(t)?t:(t||{}).url||"")||"").toLowerCase(),o=Wt(a,"?"),i=Wt(a,"#");return-1!==(o=-1===o||-1!==i&&i<o?i:o)&&(a=a.substring(0,o)),K(e)?K(t)||(r="object"==typeof t&&!0===t[ft]||!!n&&!0===n[ft]):r=!0===e[ft]||!0===a[ft],r?D[a]||(D[a]=1):D[a]&&(r=!0),r}function g(e,t){var n=!0;return K(e)||(n=!0===t||!K(e[Pt])),S&&n}function p(o){o[Pt].xhrMonitoringState.stateChangeAttached=Je.Attach(o,"readystatechange",function(){try{o&&4===o.readyState&&g(o)&&((a=(r=o)[Pt]).responseFinishedTime=Tt(),a.status=r.status,s("xmlhttprequest",a,function(){try{var e=a.CreateTrackItem("Ajax",q,function(){var n,e,t={statusText:r.statusText,headerMap:null,correlationContext:i(r),type:r.responseType,responseText:function(e){try{var t=e.responseType;if(""===t||"text"===t)return e.responseText}catch(n){}return null}(r),response:r.response};return!I||(e=r.getAllResponseHeaders())&&(e=("string"!=typeof e?e:e.replace(/^\s+|\s+$/g,"")).split(/[\r\n]+/),n={},te(e,function(e){var e=(t=e.split(": ")).shift(),t=t.join(": ");n[e]=t}),t.headerMap=n),t});e?l[M](e):n(null,{requestSentTime:a.requestSentTime,responseFinishedTime:a.responseFinishedTime})}finally{try{r[Pt]=null}catch(t){}}},function(e){n(e,null)}))}catch(t){var e=_e(t);e&&-1!==Wt(e.toLowerCase(),"c00c023f")||Ut(l,j.FailedMonitorAjaxRSC,"Failed to monitor XMLHttpRequest 'readystatechange' event handler, monitoring data for this ajax call may be incorrect.",{ajaxDiagnosticsMessage:zt(o),exception:e})}function n(e,t){(t=t||{}).ajaxDiagnosticsMessage=zt(r),e&&(t.exception=_e(e)),Xt(l,j.FailedMonitorAjaxDur,"Failed to calculate the duration of the ajax call, monitoring data for this ajax call won't be sent.",t)}var r,a})}function i(e){try{var t=e.getAllResponseHeaders();if(null!==t&&-1!==Wt(t.toLowerCase(),it.requestContextHeaderLowerCase)){var n=e.getResponseHeader(it.requestContextHeader);return vt.getCorrelationContext(n)}}catch(r){Xt(l,j.FailedMonitorAjaxGetCorrelationHeader,"Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",{ajaxDiagnosticsMessage:zt(e),exception:_e(r)})}}function h(e,t){var n;t.requestUrl&&C&&A&&(n=Me())&&$(n.mark)&&(e=C+e+"#"+ ++Ot,n.mark(e),(e=n.getEntriesByName(e))&&1===e.length&&(t.perfMark=e[0]))}function s(o,i,s,u){var l=i.perfMark,c=Me(),d=E.maxAjaxPerfLookupAttempts,f=E.ajaxPerfLookupDelay,g=i.requestUrl,p=0;!function h(){try{if(c&&l){p++;for(var e=null,t=c.getEntries(),n=t.length-1;0<=n;n--){var r=t[n];if(r){if("resource"===r.entryType)r.initiatorType!==o||-1===Wt(r.name,g)&&-1===Wt(g,r.name)||(e=r);else if("mark"===r.entryType&&r.name===l.name){i.perfTiming=e;break}if(r.startTime<l.startTime-1e3)break}}}!l||i.perfTiming||d<=p||!1===i["async"]?(l&&$(c.clearMarks)&&c.clearMarks(l.name),i.perfAttempts=p,s()):setTimeout(h,f)}catch(a){u(a)}}()}function u(e){var t="";try{K(e)||(t+="string"==typeof e?"(url: '"+e+"')":"(url: '"+e.url+"')")}catch(n){Ut(l,j.FailedMonitorAjaxOpen,"Failed to grab failed fetch diagnostics message",{exception:_e(n)})}return t}function m(e,t,r,n,a){function o(e,t,n){(n=n||{}).fetchDiagnosticsMessage=u(r),t&&(n.exception=_e(t)),Xt(l,e,"Failed to calculate the duration of the fetch call, monitoring data for this fetch call won't be sent.",n)}n&&(n.responseFinishedTime=Tt(),n.status=t,s("fetch",n,function(){var e=n.CreateTrackItem("Fetch",q,a);e?l[M](e):o(j.FailedMonitorAjaxDur,null,{requestSentTime:n.requestSentTime,responseFinishedTime:n.responseFinishedTime})},function(e){o(j.FailedMonitorAjaxGetCorrelationHeader,e,null)}))}function x(e){if(e&&e.headers)try{var t=e.headers.get(it.requestContextHeader);return vt.getCorrelationContext(t)}catch(n){Xt(l,j.FailedMonitorAjaxGetCorrelationHeader,"Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",{fetchDiagnosticsMessage:u(e),exception:_e(n)})}}l.initialize=function(e,t,n,r){if(!l.isInitialized()){c.initialize(e,t,n,r);var a=l._getTelCtx();if(Z(Kt.getDefaultConfig(),function(e,t){E[e]=a.getConfig(Kt.identifier,e,t)}),r=E.distributedTracingMode,q=E.enableRequestHeaderTracking,A=E.enableAjaxPerfTracking,H=E.maxAjaxCallsPerView,I=E.enableResponseHeaderTracking,y=r===dt.AI||r===dt.AI_AND_W3C,T=r===dt.AI_AND_W3C||r===dt.W3C,A&&(s=e.instrumentationKey||"unkwn",C=5<s.length?Rt+s.substring(s.length-5)+".":Rt+s+"."),!1===E.disableAjaxTracking&&Gt(l)&&!S&&(d(XMLHttpRequest,"open",{req:function(e,t,n,r){var a=e.inst,o=a[Pt];f(a,n)||!g(a,!0)||o&&o.xhrMonitoringState.openDone||(e=a,o=t,a=n,t=r,n=v&&v.telemetryTrace&&v.telemetryTrace.traceID||$e(),r=$e().substr(0,16),(r=new Dt(n,r,l[Ft]())).method=o,r.requestUrl=a,r.xhrMonitoringState.openDone=!0,r.requestHeaders={},r["async"]=t,e[Pt]=r,p(e))},hkErr:Vt(l,j.FailedMonitorAjaxOpen,"Failed to monitor XMLHttpRequest.open, monitoring data for this ajax call may be incorrect.")}),d(XMLHttpRequest,"send",{req:function(e,t){var n=e.inst,e=n[Pt];g(n)&&!e.xhrMonitoringState.sendDone&&(h("xhr",e),e.requestSentTime=Tt(),l.includeCorrelationHeaders(e,undefined,undefined,n),e.xhrMonitoringState.sendDone=!0)},hkErr:Vt(l,j.FailedMonitorAjaxSend,"Failed to monitor XMLHttpRequest, monitoring data for this ajax call may be incorrect.")}),d(XMLHttpRequest,"abort",{req:function(e){var t=e.inst,e=t[Pt];g(t)&&!e.xhrMonitoringState.abortDone&&(e.aborted=1,e.xhrMonitoringState.abortDone=!0)},hkErr:Vt(l,j.FailedMonitorAjaxAbort,"Failed to monitor XMLHttpRequest.abort, monitoring data for this ajax call may be incorrect.")}),q&&d(XMLHttpRequest,"setRequestHeader",{req:function(e,t,n){g(e=e.inst)&&(e[Pt].requestHeaders[t]=n)},hkErr:Vt(l,j.FailedMonitorAjaxSetRequestHeader,"Failed to monitor XMLHttpRequest.setRequestHeader, monitoring data for this ajax call may be incorrect.")}),S=!0),(e=!(r=Ce())||K(r.Request)||K(r.Request[ue])||K(r[kt])?null:r[kt])&&(s=Ce(),u=e.polyfill,!1===E.disableFetchTracking?(w.push(ot(s,kt,{req:function(e,t,n){var r,a;!b||f(null,t,n)||u&&S||(r=e.ctx(),a=function(e,t){var n=v&&v.telemetryTrace&&v.telemetryTrace.traceID||$e(),r=$e().substr(0,16);(n=new Dt(n,r,l[Ft]())).requestSentTime=Tt(),e instanceof Request?n.requestUrl=e?e.url:"":n.requestUrl=e,r="GET",t&&t.method?r=t.method:e&&e instanceof Request&&(r=e.method),n.method=r;var a={};return q&&new Headers((t?t.headers:0)||e instanceof Request&&e.headers||{}).forEach(function(e,t){a[t]=e}),n.requestHeaders=a,h("fetch",n),n}(t,n),(t=l.includeCorrelationHeaders(a,t,n))!==n&&e.set(1,t),r.data=a)},rsp:function(e,t){var n=e.ctx().data;n&&(e.rslt=e.rslt.then(function(t){return m(0,(t||{}).status,t,n,function(){var n,e={statusText:t.statusText,headerMap:null,correlationContext:x(t)};return I&&(n={},t.headers.forEach(function(e,t){n[t]=e}),e.headerMap=n),e}),t})["catch"](function(e){throw m(0,0,t,n,null,e.message),e}))},hkErr:Vt(l,j.FailedMonitorAjaxOpen,"Failed to monitor Window.fetch, monitoring data for this fetch call may be incorrect.")})),b=!0):u&&w.push(ot(s,kt,{req:function(e,t,n){f(null,t,n)}})),u&&(s[kt].polyfill=u)),0<n.length&&n){for(var o=void 0,i=0;!o&&i<n.length;)n[i]&&n[i].identifier===St&&(o=n[i]),i++;o&&(v=o.context)}}var s,u},l.teardown=function(){te(w,function(e){e.rm()}),S=b=!(w=[]),l.setInitialized(!1)},l.trackDependencyData=function(e,t){l[M](e,t)},l.includeCorrelationHeaders=function(e,t,n,r){var a,o,i,s=l._currentWindowHost||_;return t?(vt.canIncludeCorrelationHeader(E,e.getAbsoluteUrl(),s)&&((n=n||{}).headers=new Headers(n.headers||t instanceof Request&&t.headers||{}),y&&(a="|"+e.traceID+"."+e.spanID,n.headers.set(it.requestIdHeader,a),q&&(e.requestHeaders[it.requestIdHeader]=a)),(o=E.appId||v&&v.appId())&&(n.headers.set(it.requestContextHeader,it.requestContextAppIdFormat+o),q&&(e.requestHeaders[it.requestContextHeader]=it.requestContextAppIdFormat+o)),T&&(i=new Lt(e.traceID,e.spanID),n.headers.set(it.traceParentHeader,i.toString()),q&&(e.requestHeaders[it.traceParentHeader]=i.toString()))),n):r?(vt.canIncludeCorrelationHeader(E,e.getAbsoluteUrl(),s)&&(y&&(a="|"+e.traceID+"."+e.spanID,r.setRequestHeader(it.requestIdHeader,a),q&&(e.requestHeaders[it.requestIdHeader]=a)),(o=E.appId||v&&v.appId())&&(r.setRequestHeader(it.requestContextHeader,it.requestContextAppIdFormat+o),q&&(e.requestHeaders[it.requestContextHeader]=it.requestContextAppIdFormat+o)),T&&(i=new Lt(e.traceID,e.spanID),r.setRequestHeader(it.traceParentHeader,i.toString()),q&&(e.requestHeaders[it.traceParentHeader]=i.toString()))),r):undefined},l[M]=function(e,t,n){-1===H||r<H?(E.distributedTracingMode!==dt.W3C&&E.distributedTracingMode!==dt.AI_AND_W3C||"string"!=typeof e.id||"."===e.id[e.id.length-1]||(e.id+="."),K(e.startTime)&&(e.startTime=new Date),n=Mt.create(e,At.dataType,At.envelopeType,l[Ft](),t,n),l.core.track(n)):r===H&&Ut(l,j.MaxAjaxPerPVExceeded,"Maximum ajax per page view limit reached, ajax monitoring is paused until the next trackPageView(). In order to increase the limit set the maxAjaxCallsPerView configuration parameter.",!0),++r}}),e}e.AjaxPlugin=Ge,e.ajaxRecord=Dt,function(e,t,n){var r=Object.defineProperty;if(r)try{return r(e,t,n)}catch(a){}typeof n.value!==undefined&&(e[t]=n.value)}(e,"__esModule",{value:!0})};"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(((e="undefined"!=typeof globalThis?globalThis:e||self).Microsoft=e.Microsoft||{},e.Microsoft.ApplicationInsights=e.Microsoft.ApplicationInsights||{})); | ||
//# sourceMappingURL=applicationinsights-dependencies-js.min.js.map |
{ | ||
"name": "@microsoft/applicationinsights-dependencies-js", | ||
"version": "2.5.11", | ||
"version": "2.6.0", | ||
"description": "Microsoft Application Insights XHR dependencies plugin", | ||
"homepage": "https://github.com/microsoft/ApplicationInsights-JS#readme", | ||
"author": "Microsoft Application Insights Team", | ||
"main": "dist/applicationinsights-dependencies-js.js", | ||
@@ -14,20 +16,24 @@ "module": "dist-esm/applicationinsights-dependencies-js.js", | ||
"scripts": { | ||
"build": "npm run build:esm && npm run build:browser", | ||
"build": "npm run build:esm && npm run build:browser && npm run dtsgen", | ||
"build:esm": "grunt deps", | ||
"build:browser": "rollup -c", | ||
"test": "grunt depstest", | ||
"lint": "tslint -p tsconfig.json" | ||
"lint": "tslint -p tsconfig.json", | ||
"dtsgen": "api-extractor run --local && node ../../scripts/dtsgen.js \"Microsoft Application Insights XHR dependencies plugin\"" | ||
}, | ||
"devDependencies": { | ||
"@microsoft/applicationinsights-rollup-plugin-uglify3-js": "1.0.0", | ||
"@microsoft/applicationinsights-rollup-es3" : "1.1.3", | ||
"@microsoft/api-extractor" : "^7.9.11", | ||
"typescript": "2.5.3", | ||
"grunt": "1.0.1", | ||
"grunt": "^1.3.0", | ||
"grunt-contrib-qunit": "^3.1.0", | ||
"grunt-contrib-uglify": "3.1.0", | ||
"grunt-ts": "^6.0.0-beta.15", | ||
"grunt-run": "^0.8.1", | ||
"grunt-ts": "^6.0.0-beta.22", | ||
"globby": "^11.0.0", | ||
"rollup-plugin-node-resolve": "^3.4.0", | ||
"rollup-plugin-replace": "^2.1.0", | ||
"rollup-plugin-uglify": "^6.0.0", | ||
"rollup": "^0.66.0", | ||
"@rollup/plugin-commonjs": "^15.1.0", | ||
"@rollup/plugin-node-resolve": "^9.0.0", | ||
"@rollup/plugin-replace": "^2.3.3", | ||
"rollup-plugin-cleanup": "3.2.1", | ||
"rollup": "^2.32.0", | ||
"tslint": "^5.19.0", | ||
@@ -37,8 +43,8 @@ "tslint-config-prettier": "^1.18.0" | ||
"dependencies": { | ||
"@microsoft/dynamicproto-js": "^1.1.0", | ||
"@microsoft/dynamicproto-js": "^1.1.1", | ||
"@microsoft/applicationinsights-shims" : "1.0.3", | ||
"@microsoft/applicationinsights-core-js": "2.5.11", | ||
"@microsoft/applicationinsights-common": "2.5.11" | ||
"@microsoft/applicationinsights-core-js": "2.6.0", | ||
"@microsoft/applicationinsights-common": "2.6.0" | ||
}, | ||
"license": "MIT" | ||
} |
@@ -5,11 +5,11 @@ // Copyright (c) Microsoft Corporation. All rights reserved. | ||
import { | ||
RequestHeaders, Util, CorrelationIdHelper, TelemetryItemCreator, ICorrelationConfig, | ||
RemoteDependencyData, DateTimeUtils, DisabledPropertyName, IDependencyTelemetry, | ||
RequestHeaders, CorrelationIdHelper, TelemetryItemCreator, ICorrelationConfig, | ||
RemoteDependencyData, dateTimeUtilsNow, DisabledPropertyName, IDependencyTelemetry, | ||
IConfig, ITelemetryContext, PropertiesPluginIdentifier, DistributedTracingModes | ||
} from '@microsoft/applicationinsights-common'; | ||
import { | ||
CoreUtils, LoggingSeverity, _InternalMessageId, | ||
isNullOrUndefined, arrForEach, isString, strTrim, isFunction, LoggingSeverity, _InternalMessageId, | ||
IAppInsightsCore, BaseTelemetryPlugin, ITelemetryPluginChain, IConfiguration, IPlugin, ITelemetryItem, IProcessTelemetryContext, | ||
getLocation, getGlobal, strUndefined, strPrototype, IInstrumentCallDetails, InstrumentFunc, InstrumentProto, getPerformance, | ||
IInstrumentHooksCallbacks, IInstrumentHook, objForEachKey | ||
IInstrumentHooksCallbacks, IInstrumentHook, objForEachKey, generateW3CId, getIEVersion, dumpObj | ||
} from '@microsoft/applicationinsights-core-js'; | ||
@@ -27,5 +27,2 @@ import { ajaxRecord, IAjaxRecordResponse } from './ajaxRecord'; | ||
let _isNullOrUndefined = CoreUtils.isNullOrUndefined; | ||
let _arrForEach = CoreUtils.arrForEach; | ||
// Using a global value so that to handle same iKey with multiple app insights instances (mostly for testing) | ||
@@ -38,5 +35,5 @@ let _markCount: number = 0; | ||
if (!_global || | ||
_isNullOrUndefined((_global as any).Request) || | ||
_isNullOrUndefined((_global as any).Request[strPrototype]) || | ||
_isNullOrUndefined(_global[strFetch])) { | ||
isNullOrUndefined((_global as any).Request) || | ||
isNullOrUndefined((_global as any).Request[strPrototype]) || | ||
isNullOrUndefined(_global[strFetch])) { | ||
return null; | ||
@@ -56,11 +53,11 @@ } | ||
if (typeof XMLHttpRequest !== strUndefined && !_isNullOrUndefined(XMLHttpRequest)) { | ||
if (typeof XMLHttpRequest !== strUndefined && !isNullOrUndefined(XMLHttpRequest)) { | ||
let proto = XMLHttpRequest[strPrototype]; | ||
result = !_isNullOrUndefined(proto) && | ||
!_isNullOrUndefined(proto.open) && | ||
!_isNullOrUndefined(proto.send) && | ||
!_isNullOrUndefined(proto.abort); | ||
result = !isNullOrUndefined(proto) && | ||
!isNullOrUndefined(proto.open) && | ||
!isNullOrUndefined(proto.send) && | ||
!isNullOrUndefined(proto.abort); | ||
} | ||
let ieVer = Util.getIEVersion(); | ||
let ieVer = getIEVersion(); | ||
if (ieVer && ieVer < 9) { | ||
@@ -86,3 +83,3 @@ result = false; | ||
{ | ||
exception: Util.dump(e) | ||
exception: dumpObj(e) | ||
}); | ||
@@ -99,5 +96,5 @@ } | ||
try { | ||
if (!_isNullOrUndefined(xhr) && | ||
!_isNullOrUndefined(xhr[strAjaxData]) && | ||
!_isNullOrUndefined(xhr[strAjaxData].requestUrl)) { | ||
if (!isNullOrUndefined(xhr) && | ||
!isNullOrUndefined(xhr[strAjaxData]) && | ||
!isNullOrUndefined(xhr[strAjaxData].requestUrl)) { | ||
result += "(url: '" + xhr[strAjaxData].requestUrl + "')"; | ||
@@ -129,3 +126,3 @@ } | ||
ajaxDiagnosticsMessage: _getFailedAjaxDiagnosticsMessage(args.inst), | ||
exception: Util.dump(args.err) | ||
exception: dumpObj(args.err) | ||
}); | ||
@@ -169,3 +166,3 @@ }; | ||
disableCorrelationHeaders: false, | ||
distributedTracingMode: DistributedTracingModes.AI, | ||
distributedTracingMode: DistributedTracingModes.AI_AND_W3C, | ||
correlationHeaderExcludedDomains: [ | ||
@@ -272,3 +269,3 @@ "*.blob.core.windows.net", | ||
// Remove all instrumentation hooks | ||
_arrForEach(_hooks, (fn) => { | ||
arrForEach(_hooks, (fn) => { | ||
fn.rm(); | ||
@@ -364,3 +361,3 @@ }); | ||
} | ||
if (CoreUtils.isNullOrUndefined(dependency.startTime)) { | ||
if (isNullOrUndefined(dependency.startTime)) { | ||
dependency.startTime = new Date(); | ||
@@ -501,3 +498,3 @@ } | ||
_createMarkId("xhr", ajaxData); | ||
ajaxData.requestSentTime = DateTimeUtils.Now(); | ||
ajaxData.requestSentTime = dateTimeUtilsNow(); | ||
xhr = _self.includeCorrelationHeaders(ajaxData, undefined, undefined, xhr); | ||
@@ -545,3 +542,3 @@ ajaxData.xhrMonitoringState.sendDone = true; | ||
let isDisabled = false; | ||
let theUrl:string = ((!CoreUtils.isString(request) ? ((request ||{}) as Request).url || "" : request as string) ||"").toLowerCase(); | ||
let theUrl:string = ((!isString(request) ? ((request ||{}) as Request).url || "" : request as string) ||"").toLowerCase(); | ||
let idx = _indexOf(theUrl, "?"); | ||
@@ -558,6 +555,6 @@ let idx2 = _indexOf(theUrl, "#"); | ||
// check that this instance is not not used by ajax call performed inside client side monitoring to send data to collector | ||
if (!_isNullOrUndefined(xhr)) { | ||
if (!isNullOrUndefined(xhr)) { | ||
// Look on the XMLHttpRequest of the URL string value | ||
isDisabled = xhr[DisabledPropertyName] === true || theUrl[DisabledPropertyName] === true; | ||
} else if (!_isNullOrUndefined(request)) { // fetch | ||
} else if (!isNullOrUndefined(request)) { // fetch | ||
// Look for DisabledPropertyName in either Request or RequestInit | ||
@@ -589,4 +586,4 @@ isDisabled = (typeof request === 'object' ? request[DisabledPropertyName] === true : false) || | ||
let initialized = _xhrInitialized; | ||
if (!_isNullOrUndefined(xhr)) { | ||
ajaxValidation = excludeAjaxDataValidation === true || !_isNullOrUndefined(xhr[strAjaxData]); | ||
if (!isNullOrUndefined(xhr)) { | ||
ajaxValidation = excludeAjaxDataValidation === true || !isNullOrUndefined(xhr[strAjaxData]); | ||
} | ||
@@ -601,4 +598,4 @@ | ||
function _openHandler(xhr: XMLHttpRequestInstrumented, method: string, url: string, async: boolean) { | ||
const traceID = (_context && _context.telemetryTrace && _context.telemetryTrace.traceID) || Util.generateW3CId(); | ||
const spanID = Util.generateW3CId().substr(0, 16); | ||
const traceID = (_context && _context.telemetryTrace && _context.telemetryTrace.traceID) || generateW3CId(); | ||
const spanID = generateW3CId().substr(0, 16); | ||
@@ -623,3 +620,3 @@ const ajaxData = new ajaxRecord(traceID, spanID, _self[strDiagLog]()); | ||
} catch (e) { | ||
const exceptionText = Util.dump(e); | ||
const exceptionText = dumpObj(e); | ||
@@ -656,3 +653,3 @@ // ignore messages with c00c023f, as this a known IE9 XHR abort issue | ||
let ajaxData = xhr[strAjaxData]; | ||
ajaxData.responseFinishedTime = DateTimeUtils.Now(); | ||
ajaxData.responseFinishedTime = dateTimeUtilsNow(); | ||
ajaxData.status = xhr.status; | ||
@@ -664,3 +661,3 @@ | ||
if (e) { | ||
errorProps["exception"] = Util.dump(e); | ||
errorProps["exception"] = dumpObj(e); | ||
} | ||
@@ -692,5 +689,5 @@ | ||
// the regex converts the header string into an array of individual headers | ||
const arr = CoreUtils.strTrim(headers).split(/[\r\n]+/); | ||
const arr = strTrim(headers).split(/[\r\n]+/); | ||
const responseHeaderMap = {}; | ||
_arrForEach(arr, (line) => { | ||
arrForEach(arr, (line) => { | ||
const parts = line.split(': '); | ||
@@ -746,3 +743,3 @@ const header = parts.shift(); | ||
ajaxDiagnosticsMessage: _getFailedAjaxDiagnosticsMessage(xhr), | ||
exception: Util.dump(e) | ||
exception: dumpObj(e) | ||
}); | ||
@@ -755,3 +752,3 @@ } | ||
let performance = getPerformance(); | ||
if (performance && CoreUtils.isFunction(performance.mark)) { | ||
if (performance && isFunction(performance.mark)) { | ||
_markCount++; | ||
@@ -810,3 +807,3 @@ let markId = _markPrefix + type + "#" + _markCount; | ||
if (perfMark && CoreUtils.isFunction(performance.clearMarks)) { | ||
if (perfMark && isFunction(performance.clearMarks)) { | ||
// Remove the mark so we don't fill up the performance resources too much | ||
@@ -833,7 +830,7 @@ performance.clearMarks(perfMark.name); | ||
function _createFetchRecord(input?: Request | string, init?: RequestInit): ajaxRecord { | ||
const traceID = (_context && _context.telemetryTrace && _context.telemetryTrace.traceID) || Util.generateW3CId(); | ||
const spanID = Util.generateW3CId().substr(0, 16); | ||
const traceID = (_context && _context.telemetryTrace && _context.telemetryTrace.traceID) || generateW3CId(); | ||
const spanID = generateW3CId().substr(0, 16); | ||
const ajaxData = new ajaxRecord(traceID, spanID, _self[strDiagLog]()); | ||
ajaxData.requestSentTime = DateTimeUtils.Now(); | ||
ajaxData.requestSentTime = dateTimeUtilsNow(); | ||
@@ -872,3 +869,3 @@ if (input instanceof Request) { | ||
try { | ||
if (!_isNullOrUndefined(input)) { | ||
if (!isNullOrUndefined(input)) { | ||
if (typeof (input) === "string") { | ||
@@ -884,3 +881,3 @@ result += `(url: '${input}')`; | ||
"Failed to grab failed fetch diagnostics message", | ||
{ exception: Util.dump(e) } | ||
{ exception: dumpObj(e) } | ||
); | ||
@@ -900,3 +897,3 @@ } | ||
if (e) { | ||
errorProps["exception"] = Util.dump(e); | ||
errorProps["exception"] = dumpObj(e); | ||
} | ||
@@ -910,3 +907,3 @@ | ||
} | ||
ajaxData.responseFinishedTime = DateTimeUtils.Now(); | ||
ajaxData.responseFinishedTime = dateTimeUtilsNow(); | ||
ajaxData.status = status; | ||
@@ -941,3 +938,3 @@ | ||
fetchDiagnosticsMessage: _getFailedFetchDiagnosticsMessage(response), | ||
exception: Util.dump(e) | ||
exception: dumpObj(e) | ||
}); | ||
@@ -944,0 +941,0 @@ } |
// Copyright (c) Microsoft Corporation. All rights reserved. | ||
// Licensed under the MIT License. | ||
import { DataSanitizer, UrlHelper, DateTimeUtils, IDependencyTelemetry, Util } from '@microsoft/applicationinsights-common'; | ||
import { IDiagnosticLogger, CoreUtils, normalizeJsName, objForEachKey } from '@microsoft/applicationinsights-core-js'; | ||
import { DataSanitizer, dateTimeUtilsDuration, IDependencyTelemetry, urlGetAbsoluteUrl, urlGetCompleteUrl, msToTimeSpan } from '@microsoft/applicationinsights-common'; | ||
import { IDiagnosticLogger, objKeys, arrForEach, isNumber, isString, normalizeJsName, objForEachKey } from '@microsoft/applicationinsights-core-js'; | ||
import dynamicProto from "@microsoft/dynamicproto-js"; | ||
@@ -18,4 +18,2 @@ | ||
let strProperties = "properties"; | ||
let _objKeys = CoreUtils.objKeys; | ||
let _arrForEach = CoreUtils.arrForEach; | ||
@@ -28,3 +26,3 @@ /** @ignore */ | ||
if (from && to) { | ||
result = DateTimeUtils.GetDuration(from, to); | ||
result = dateTimeUtilsDuration(from, to); | ||
} | ||
@@ -40,3 +38,3 @@ | ||
if (value) { | ||
result = _setPerfValue(props, name, Util.msToTimeSpan(value)); | ||
result = _setPerfValue(props, name, msToTimeSpan(value)); | ||
} | ||
@@ -86,3 +84,2 @@ | ||
let propsSet = 0; | ||
let _isString = CoreUtils.isString; | ||
let strName = "name"; | ||
@@ -148,11 +145,11 @@ let strStart = "Start"; | ||
let server = {}; | ||
_arrForEach(serverTiming, (value, idx) => { | ||
arrForEach(serverTiming, (value, idx) => { | ||
let name = normalizeJsName(value[strName] || "" + idx); | ||
let newValue = server[name] || {}; | ||
objForEachKey(value, (key, val) => { | ||
if (key !== strName && _isString(val) || CoreUtils.isNumber(val)) { | ||
if (key !== strName && isString(val) || isNumber(val)) { | ||
if (newValue[key]) { | ||
val = newValue[key] + ";" + val; | ||
} | ||
if (val || !_isString(val)) { | ||
if (val || !isString(val)) { | ||
// Only set the value if it has a value and it's not an empty string | ||
@@ -279,7 +276,7 @@ newValue[key] = val; | ||
self.getAbsoluteUrl= () => { | ||
return self.requestUrl ? UrlHelper.getAbsoluteUrl(self.requestUrl) : null; | ||
return self.requestUrl ? urlGetAbsoluteUrl(self.requestUrl) : null; | ||
} | ||
self.getPathName = () => { | ||
return self.requestUrl ? DataSanitizer.sanitizeUrl(_logger, UrlHelper.getCompleteUrl(self.method, self.requestUrl)) : null; | ||
return self.requestUrl ? DataSanitizer.sanitizeUrl(_logger, urlGetCompleteUrl(self.method, self.requestUrl)) : null; | ||
} | ||
@@ -289,3 +286,3 @@ | ||
// round to 3 decimal points | ||
self.ajaxTotalDuration = Math.round(DateTimeUtils.GetDuration(self.requestSentTime, self.responseFinishedTime) * 1000) / 1000; | ||
self.ajaxTotalDuration = Math.round(dateTimeUtilsDuration(self.requestSentTime, self.responseFinishedTime) * 1000) / 1000; | ||
if (self.ajaxTotalDuration < 0) { | ||
@@ -300,2 +297,3 @@ return null; | ||
type: ajaxType, | ||
startTime: null, | ||
duration: self.ajaxTotalDuration, | ||
@@ -307,2 +305,8 @@ success: (+(self.status)) >= 200 && (+(self.status)) < 400, | ||
} as IDependencyTelemetry; | ||
if (self.requestSentTime) { | ||
// Set the correct dependency start time | ||
dependency.startTime = new Date(); | ||
dependency.startTime.setTime(self.requestSentTime); | ||
} | ||
@@ -313,3 +317,3 @@ // Add Ajax perf details if available | ||
if (enableRequestHeaderTracking) { | ||
if (_objKeys(self.requestHeaders).length > 0) { | ||
if (objKeys(self.requestHeaders).length > 0) { | ||
dependency[strProperties] = dependency[strProperties] || {}; | ||
@@ -331,3 +335,3 @@ dependency[strProperties].requestHeaders = self.requestHeaders; | ||
if (response.headerMap) { | ||
if (_objKeys(response.headerMap).length > 0) { | ||
if (objKeys(response.headerMap).length > 0) { | ||
dependency[strProperties] = dependency[strProperties] || {}; | ||
@@ -334,0 +338,0 @@ dependency[strProperties].responseHeaders = response.headerMap; |
// Copyright (c) Microsoft Corporation. All rights reserved. | ||
// Licensed under the MIT License. | ||
import { CoreUtils } from '@microsoft/applicationinsights-core-js'; | ||
import { isNullOrUndefined } from '@microsoft/applicationinsights-core-js'; | ||
export { EventHelper } from '@microsoft/applicationinsights-core-js'; | ||
@@ -10,3 +10,3 @@ | ||
let res = 0; | ||
if (!CoreUtils.isNullOrUndefined(strObject)) { | ||
if (!isNullOrUndefined(strObject)) { | ||
let stringified = ""; | ||
@@ -13,0 +13,0 @@ try { |
@@ -1,2 +0,2 @@ | ||
import { Util } from '@microsoft/applicationinsights-common'; | ||
import { generateW3CId } from '@microsoft/applicationinsights-core-js'; | ||
@@ -27,3 +27,3 @@ export class Traceparent { | ||
} else { | ||
self.traceId = Util.generateW3CId(); | ||
self.traceId = generateW3CId(); | ||
} | ||
@@ -33,3 +33,3 @@ if (spanId && Traceparent.isValidSpanId(spanId)) { | ||
} else { | ||
self.spanId = Util.generateW3CId().substr(0, 16); | ||
self.spanId = generateW3CId().substr(0, 16); | ||
} | ||
@@ -36,0 +36,0 @@ } |
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 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
No contributors or author data
MaintenancePackage does not specify a list of contributors or an author in package.json.
Found 1 instance in 1 package
No website
QualityPackage does not have a website.
Found 1 instance in 1 package
37
1
0
1851315
16
10566
+ Added@microsoft/applicationinsights-common@2.6.0(transitive)
+ Added@microsoft/applicationinsights-core-js@2.6.0(transitive)
- Removed@microsoft/applicationinsights-common@2.5.11(transitive)
- Removed@microsoft/applicationinsights-core-js@2.5.11(transitive)