Socket
Socket
Sign inDemoInstall

@microsoft/applicationinsights-web-basic

Package Overview
Dependencies
Maintainers
5
Versions
564
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@microsoft/applicationinsights-web-basic - npm Package Compare versions

Comparing version 2.2.4 to 2.3.0

browser/aib.2.3.0.js

4

browser/aib.2.min.js
/*!
* Application Insights JavaScript Web SDK - Basic, 2.2.4
* Application Insights JavaScript Web SDK - Basic, 2.3.0
* Copyright (c) Microsoft and contributors. All rights reserved.
*/
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e.Microsoft=e.Microsoft||{},e.Microsoft.ApplicationInsights={}))}(this,function(e){"use strict";var t=2,i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};function n(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var f=function(){return(f=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e}).apply(this,arguments)},m=(r.isNullOrUndefined=function(e){return null==e},r.disableCookies=function(){r._canUseCookies=!1},r.newGuid=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(a,function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)})},r);function r(){}var a=/[xy]/g,o=(s.prototype.processTelemetry=function(t){this.channelQueue.forEach(function(e){0<e.length&&e[0].processTelemetry(t)})},Object.defineProperty(s.prototype,"ChannelControls",{get:function(){return this.channelQueue},enumerable:!0,configurable:!0}),s.prototype.initialize=function(n,i,r){var a,o=this;n.isCookieUseDisabled&&m.disableCookies(),this.channelQueue=new Array,n.channels&&n.channels.forEach(function(e){if(e&&0<e.length){e=e.sort(function(e,t){return e.priority-t.priority});for(var t=1;t<e.length;t++)e[t-1].setNextPlugin(e[t]);if(e.forEach(function(e){e.priority<500&&(a=e.identifier),e.initialize(n,i,r)}),a)throw Error("Channel has invalid priority"+a);o.channelQueue.push(e)}});for(var e=new Array,t=0;t<r.length;t++){var s=r[t];500<s.priority&&e.push(s)}if(0<e.length){for(e=e.sort(function(e,t){return e.priority-t.priority}),t=1;t<e.length;t++)e[t-1].setNextPlugin(e[t]);e.forEach(function(e){return e.initialize(n,i,r)}),this.channelQueue.push(e)}},s);function s(){this.identifier="ChannelControllerPlugin",this.priority=500}var l=(c.prototype.initialize=function(e,t,n,i){var r=this;if(this._isInitialized)throw Error("Core should not be initialized more than once");if(!e||m.isNullOrUndefined(e.instrumentationKey))throw Error("Please provide instrumentation key");this.config=e,this._notificationManager=i,this._notificationManager||(this._notificationManager=Object.create({addNotificationListener:function(e){},removeNotificationListener:function(e){},eventsSent:function(e){},eventsDiscarded:function(e,t){}})),this.config.extensions=m.isNullOrUndefined(this.config.extensions)?[]:this.config.extensions,this.config.extensionConfig=m.isNullOrUndefined(this.config.extensionConfig)?{}:this.config.extensionConfig,this._notificationManager&&(this.config.extensionConfig.NotificationManager=this._notificationManager),this.logger=n,this.logger||(this.logger=Object.create({throwInternal:function(e,t,n,i,r){void 0===r&&(r=!1)},warnToConsole:function(e){},resetInternalMessageCount:function(){}})),(o=this._extensions).push.apply(o,t.concat(this.config.extensions)),this._extensions.forEach(function(e){var t=!0;if((m.isNullOrUndefined(e)||m.isNullOrUndefined(e.initialize))&&(t=!1),!t)throw Error("Extensions must provide callback to initialize")}),this._extensions.push(this._channelController),this._extensions=this._extensions.sort(function(e,t){var n=e,i=t,r=typeof n.processTelemetry,a=typeof i.processTelemetry;return"function"==r&&"function"==a?n.priority-i.priority:"function"==r&&"function"!=a?1:"function"!=r&&"function"==a?-1:void 0});var a={};this._extensions.forEach(function(e){var t=e;t&&t.priority&&(m.isNullOrUndefined(a[t.priority])?a[t.priority]=t.identifier:r.logger&&r.logger.warnToConsole("Two extensions have same priority"+a[t.priority]+", "+t.identifier))});for(var o,s=-1,l=0;l<this._extensions.length-1;l++){var c=this._extensions[l];if(!c||"function"==typeof c.processTelemetry){if(c.priority===this._channelController.priority){s=l+1;break}this._extensions[l].setNextPlugin(this._extensions[l+1])}}if(this._channelController.initialize(this.config,this,this._extensions),this._extensions.forEach(function(e){e&&e.priority<r._channelController.priority&&e.initialize(r.config,r,r._extensions)}),s<this._extensions.length&&this._extensions.splice(s),0===this.getTransmissionControls().length)throw new Error("No channels available");this._isInitialized=!0},c.prototype.getTransmissionControls=function(){return this._channelController.ChannelControls},c.prototype.track=function(e){e.iKey||(e.iKey=this.config.instrumentationKey),e.time||(e.time=(new Date).toISOString()),m.isNullOrUndefined(e.ver)&&(e.ver="4.0"),0===this._extensions.length&&this._channelController.processTelemetry(e);for(var t=0;t<this._extensions.length;){if(this._extensions[t].processTelemetry){this._extensions[t].processTelemetry(e);break}t++}},c);function c(){this._isInitialized=!1,this._extensions=new Array,this._channelController=new o}var v,u,p=(h.prototype.addNotificationListener=function(e){this.listeners.push(e)},h.prototype.removeNotificationListener=function(e){for(var t=this.listeners.indexOf(e);-1<t;)this.listeners.splice(t,1),t=this.listeners.indexOf(e)},h.prototype.eventsSent=function(t){for(var n=this,e=function(e){i.listeners[e].eventsSent&&setTimeout(function(){return n.listeners[e].eventsSent(t)},0)},i=this,r=0;r<this.listeners.length;++r)e(r)},h.prototype.eventsDiscarded=function(t,n){for(var i=this,e=function(e){r.listeners[e].eventsDiscarded&&setTimeout(function(){return i.listeners[e].eventsDiscarded(t,n)},0)},r=this,a=0;a<this.listeners.length;++a)e(a)},h);function h(){this.listeners=[]}(u=v=v||{})[u.CRITICAL=1]="CRITICAL",u[u.WARNING=2]="WARNING";var d=1,g=2,y=3,_=4,I=5,S=6,b=7,x=12,w=20,N=22,C=23,E=24,A=26,T=28,D=33,R=40,L=41,M=42,U=43,O=46,P=47,z=48,k=49,B=50,G=52,F=54,q=56,H=57,X=58,j=61,K=64,W=66,V=67,Y=68,J=69,Z=70,Q=($.sanitizeDiagnosticText=function(e){return'"'+e.replace(/\"/g,"")+'"'},$.dataType="MessageData",$.AiNonUserActionablePrefix="AI (Internal): ",$.AiUserActionablePrefix="AI: ",$);function $(e,t,n,i){void 0===n&&(n=!1),this.messageId=e,this.message=(n?$.AiUserActionablePrefix:$.AiNonUserActionablePrefix)+e;var r=(t?" message:"+$.sanitizeDiagnosticText(t):"")+(i?" props:"+$.sanitizeDiagnosticText(JSON.stringify(i)):"");this.message+=r}var ee=(te.prototype.throwInternal=function(e,t,n,i,r){void 0===r&&(r=!1);var a=new Q(t,n,r,i);if(this.enableDebugExceptions())throw a;if(void 0!==a&&a&&void 0!==a.message){if(r){var o=+a.messageId;(!this._messageLogged[o]||this.consoleLoggingLevel()>=v.WARNING)&&(this.warnToConsole(a.message),this._messageLogged[o]=!0)}else this.consoleLoggingLevel()>=v.WARNING&&this.warnToConsole(a.message);this.logInternalMessage(e,a)}},te.prototype.warnToConsole=function(e){"undefined"!=typeof console&&console&&("function"==typeof console.warn?console.warn(e):"function"==typeof console.log&&console.log(e))},te.prototype.resetInternalMessageCount=function(){this._messageCount=0,this._messageLogged={}},te.prototype.logInternalMessage=function(e,t){if(!this._areInternalMessagesThrottled()){var n=!0,i=this.AIInternalMessagePrefix+t.messageId;if(this._messageLogged[i]?n=!1:this._messageLogged[i]=!0,n&&(e<=this.telemetryLoggingLevel()&&(this.queue.push(t),this._messageCount++),this._messageCount===this.maxInternalMessageLimit())){var r="Internal events throttle limit per PageView reached for this app.",a=new Q(C,r,!1);this.queue.push(a),this.warnToConsole(r)}}},te.prototype._areInternalMessagesThrottled=function(){return this._messageCount>=this.maxInternalMessageLimit()},te);function te(e){this.queue=[],this.AIInternalMessagePrefix="AITR_",this._messageCount=0,this._messageLogged={},this.enableDebugExceptions=function(){return!1},this.consoleLoggingLevel=function(){return 0},this.telemetryLoggingLevel=function(){return 1},this.maxInternalMessageLimit=function(){return 25},m.isNullOrUndefined(e)||(m.isNullOrUndefined(e.loggingLevelConsole)||(this.consoleLoggingLevel=function(){return e.loggingLevelConsole}),m.isNullOrUndefined(e.loggingLevelTelemetry)||(this.telemetryLoggingLevel=function(){return e.loggingLevelTelemetry}),m.isNullOrUndefined(e.maxMessageLimit)||(this.maxInternalMessageLimit=function(){return e.maxMessageLimit}),m.isNullOrUndefined(e.enableDebugExceptions)||(this.enableDebugExceptions=function(){return e.enableDebugExceptions}))}var ne,ie,re,ae,oe,se,le,ce=(n(ue,ne=l),ue.prototype.initialize=function(e,t){this._notificationManager=new p,this.logger=new ee(e),this.config=e,ne.prototype.initialize.call(this,e,t,this.logger,this._notificationManager)},ue.prototype.getTransmissionControls=function(){return ne.prototype.getTransmissionControls.call(this)},ue.prototype.track=function(e){if(null===e)throw this._notifyInvalidEvent(e),Error("Invalid telemetry item");this._validateTelemetryItem(e),ne.prototype.track.call(this,e)},ue.prototype.addNotificationListener=function(e){this._notificationManager&&this._notificationManager.addNotificationListener(e)},ue.prototype.removeNotificationListener=function(e){this._notificationManager&&this._notificationManager.removeNotificationListener(e)},ue.prototype.pollInternalLogs=function(n){var i=this,e=this.config.diagnosticLogInterval;return 0<e||(e=1e4),setInterval(function(){var e=i.logger?i.logger.queue:[];e.forEach(function(e){var t={name:n||"InternalMessageId: "+e.messageId,iKey:i.config.instrumentationKey,time:(new Date).toISOString(),baseType:Q.dataType,baseData:{message:e.message}};i.track(t)}),e.length=0},e)},ue.prototype._validateTelemetryItem=function(e){if(m.isNullOrUndefined(e.name))throw this._notifyInvalidEvent(e),Error("telemetry name required")},ue.prototype._notifyInvalidEvent=function(e){this._notificationManager&&this._notificationManager.eventsDiscarded([e],t)},ue);function ue(){return ne.call(this)||this}(re=ie=ie||{})[re.LocalStorage=0]="LocalStorage",re[re.SessionStorage=1]="SessionStorage",(oe=ae=ae||{})[oe.Default=0]="Default",oe[oe.Required=1]="Required",oe[oe.Array=2]="Array",oe[oe.Hidden=4]="Hidden",(le=se=se||{})[le.AI=0]="AI",le[le.AI_AND_W3C=1]="AI_AND_W3C",le[le.W3C=2]="W3C";var fe=(pe.requestContextHeader="Request-Context",pe.requestContextTargetKey="appId",pe.requestContextAppIdFormat="appId=cid-v1:",pe.requestIdHeader="Request-Id",pe.traceParentHeader="traceparent",pe.sdkContextHeader="Sdk-Context",pe.sdkContextHeaderAppIdRequest="appId",pe.requestContextHeaderLowerCase="request-context",pe);function pe(){}var he=(de.sanitizeKeyAndAddUniqueness=function(e,t,n){var i=t.length,r=de.sanitizeKey(e,t);if(r.length!==i){for(var a=0,o=r;void 0!==n[o];)a++,o=r.substring(0,de.MAX_NAME_LENGTH-3)+de.padNumber(a);r=o}return r},de.sanitizeKey=function(e,t){var n;return t&&(t=de.trim(t.toString())).length>de.MAX_NAME_LENGTH&&(n=t.substring(0,de.MAX_NAME_LENGTH),e.throwInternal(v.WARNING,H,"name is too long. It has been truncated to "+de.MAX_NAME_LENGTH+" characters.",{name:t},!0)),n||t},de.sanitizeString=function(e,t,n){var i;return void 0===n&&(n=de.MAX_STRING_LENGTH),t&&(n=n||de.MAX_STRING_LENGTH,(t=de.trim(t)).toString().length>n&&(i=t.toString().substring(0,n),e.throwInternal(v.WARNING,j,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),i||t},de.sanitizeUrl=function(e,t){return de.sanitizeInput(e,t,de.MAX_URL_LENGTH,W)},de.sanitizeMessage=function(e,t){var n;return t&&t.length>de.MAX_MESSAGE_LENGTH&&(n=t.substring(0,de.MAX_MESSAGE_LENGTH),e.throwInternal(v.WARNING,q,"message is too long, it has been truncated to "+de.MAX_MESSAGE_LENGTH+" characters.",{message:t},!0)),n||t},de.sanitizeException=function(e,t){var n;return t&&t.length>de.MAX_EXCEPTION_LENGTH&&(n=t.substring(0,de.MAX_EXCEPTION_LENGTH),e.throwInternal(v.WARNING,G,"exception is too long, it has been truncated to "+de.MAX_EXCEPTION_LENGTH+" characters.",{exception:t},!0)),n||t},de.sanitizeProperties=function(t,e){if(e){var n={};for(var i in e){var r=e[i];if("object"==typeof r&&"undefined"!=typeof JSON)try{r=JSON.stringify(r)}catch(e){t.throwInternal(v.WARNING,k,"custom property is not valid",{exception:e},!0)}r=de.sanitizeString(t,r,de.MAX_PROPERTY_LENGTH),n[i=de.sanitizeKeyAndAddUniqueness(t,i,n)]=r}e=n}return e},de.sanitizeMeasurements=function(e,t){if(t){var n={};for(var i in t){var r=t[i];n[i=de.sanitizeKeyAndAddUniqueness(e,i,n)]=r}t=n}return t},de.sanitizeId=function(e,t){return t?de.sanitizeInput(e,t,de.MAX_ID_LENGTH,J).toString():t},de.sanitizeInput=function(e,t,n,i){var r;return t&&(t=de.trim(t)).length>n&&(r=t.substring(0,n),e.throwInternal(v.WARNING,i,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0)),r||t},de.padNumber=function(e){var t="00"+e;return t.substr(t.length-3)},de.trim=function(e){return"string"!=typeof e?e:e.replace(/^\s+|\s+$/g,"")},de.MAX_NAME_LENGTH=150,de.MAX_ID_LENGTH=128,de.MAX_PROPERTY_LENGTH=8192,de.MAX_STRING_LENGTH=1024,de.MAX_URL_LENGTH=2048,de.MAX_MESSAGE_LENGTH=32768,de.MAX_EXCEPTION_LENGTH=32768,de);function de(){}var ge=(me.createDomEvent=function(e){var t=null;return"function"==typeof Event?t=new Event(e):(t=document.createEvent("Event")).initEvent(e,!0,!0),t},me.disableStorage=function(){me._canUseLocalStorage=!1,me._canUseSessionStorage=!1},me._getLocalStorageObject=function(){return me.canUseLocalStorage()?me._getVerifiedStorageObject(ie.LocalStorage):null},me._getVerifiedStorageObject=function(e){var t,n,i=null;try{if("undefined"==typeof window)return null;n=new Date,(i=e===ie.LocalStorage?window.localStorage:window.sessionStorage).setItem(n.toString(),n.toString()),t=i.getItem(n.toString())!==n.toString(),i.removeItem(n.toString()),t&&(i=null)}catch(e){i=null}return i},me.isInternalApplicationInsightsEndpoint=function(e){return-1!==me._internalEndpoints.indexOf(e.toLowerCase())},me.canUseLocalStorage=function(){return void 0===me._canUseLocalStorage&&(me._canUseLocalStorage=!!me._getVerifiedStorageObject(ie.LocalStorage)),me._canUseLocalStorage},me.getStorage=function(t,e){var n=me._getLocalStorageObject();if(null!==n)try{return n.getItem(e)}catch(e){me._canUseLocalStorage=!1,t.throwInternal(v.WARNING,d,"Browser failed read of local storage. "+me.getExceptionName(e),{exception:me.dump(e)})}return null},me.setStorage=function(t,e,n){var i=me._getLocalStorageObject();if(null!==i)try{return i.setItem(e,n),!0}catch(e){me._canUseLocalStorage=!1,t.throwInternal(v.WARNING,y,"Browser failed write to local storage. "+me.getExceptionName(e),{exception:me.dump(e)})}return!1},me.removeStorage=function(t,e){var n=me._getLocalStorageObject();if(null!==n)try{return n.removeItem(e),!0}catch(e){me._canUseLocalStorage=!1,t.throwInternal(v.WARNING,I,"Browser failed removal of local storage item. "+me.getExceptionName(e),{exception:me.dump(e)})}return!1},me._getSessionStorageObject=function(){return me.canUseSessionStorage()?me._getVerifiedStorageObject(ie.SessionStorage):null},me.canUseSessionStorage=function(){return void 0===me._canUseSessionStorage&&(me._canUseSessionStorage=!!me._getVerifiedStorageObject(ie.SessionStorage)),me._canUseSessionStorage},me.getSessionStorageKeys=function(){var e=[];if(me.canUseSessionStorage())for(var t in window.sessionStorage)e.push(t);return e},me.getSessionStorage=function(t,e){var n=me._getSessionStorageObject();if(null!==n)try{return n.getItem(e)}catch(e){me._canUseSessionStorage=!1,t.throwInternal(v.WARNING,g,"Browser failed read of session storage. "+me.getExceptionName(e),{exception:me.dump(e)})}return null},me.setSessionStorage=function(t,e,n){var i=me._getSessionStorageObject();if(null!==i)try{return i.setItem(e,n),!0}catch(e){me._canUseSessionStorage=!1,t.throwInternal(v.WARNING,_,"Browser failed write to session storage. "+me.getExceptionName(e),{exception:me.dump(e)})}return!1},me.removeSessionStorage=function(t,e){var n=me._getSessionStorageObject();if(null!==n)try{return n.removeItem(e),!0}catch(e){me._canUseSessionStorage=!1,t.throwInternal(v.WARNING,S,"Browser failed removal of session storage item. "+me.getExceptionName(e),{exception:me.dump(e)})}return!1},me.disableCookies=function(){m.disableCookies()},me.canUseCookies=function(t){if(void 0===m._canUseCookies){m._canUseCookies=!1;try{m._canUseCookies=void 0!==me.document.cookie}catch(e){t.throwInternal(v.WARNING,Y,"Cannot access document.cookie - "+me.getExceptionName(e),{exception:me.dump(e)})}}return m._canUseCookies},me.setCookie=function(e,t,n,i){var r="",a="";i&&(r=";domain="+i),me.document.location&&"https:"===me.document.location.protocol&&(a=";secure"),me.canUseCookies(e)&&(me.document.cookie=t+"="+n+r+";path=/"+a)},me.stringToBoolOrDefault=function(e,t){return void 0===t&&(t=!1),null==e?t:"true"===e.toString().toLowerCase()},me.getCookie=function(e,t){if(me.canUseCookies(e)){var n="";if(t&&t.length)for(var i=t+"=",r=me.document.cookie.split(";"),a=0;a<r.length;a++){var o=r[a];if((o=me.trim(o))&&0===o.indexOf(i)){n=o.substring(i.length,r[a].length);break}}return n}},me.deleteCookie=function(e,t){me.canUseCookies(e)&&(me.document.cookie=t+"=;path=/;expires=Thu, 01 Jan 1970 00:00:01 GMT;")},me.trim=function(e){return"string"!=typeof e?e:e.replace(/^\s+|\s+$/g,"")},me.newId=function(){for(var e="",t=1073741824*Math.random();0<t;)e+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(t%64),t=Math.floor(t/64);return e},me.random32=function(){return 4294967296*Math.random()|0},me.generateW3CId=function(){for(var e,t=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],n="",i=0;i<4;i++)n+=t[15&(e=me.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 r=t[8+4*Math.random()|0];return n.substr(0,8)+n.substr(9,4)+"4"+n.substr(13,3)+r+n.substr(16,3)+n.substr(19,12)},me.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)},me.isError=function(e){return"[object Error]"===Object.prototype.toString.call(e)},me.isDate=function(e){return"[object Date]"===Object.prototype.toString.call(e)},me.toISOStringForIE8=function(e){if(me.isDate(e)){if(Date.prototype.toISOString)return e.toISOString();var t=function(e){var t=String(e);return 1===t.length&&(t="0"+t),t};return e.getUTCFullYear()+"-"+t(e.getUTCMonth()+1)+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+String((e.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}},me.getIEVersion=function(e){void 0===e&&(e=null);var t=e?e.toLowerCase():navigator.userAgent.toLowerCase();return-1!==t.indexOf("msie")?parseInt(t.split("msie")[1]):null},me.msToTimeSpan=function(e){(isNaN(e)||e<0)&&(e=0);var t=""+(e=Math.round(e))%1e3,n=""+Math.floor(e/1e3)%60,i=""+Math.floor(e/6e4)%60,r=""+Math.floor(e/36e5)%24,a=Math.floor(e/864e5);return t=1===t.length?"00"+t:2===t.length?"0"+t:t,n=n.length<2?"0"+n:n,i=i.length<2?"0"+i:i,(0<a?a+".":"")+(r=r.length<2?"0"+r:r)+":"+i+":"+n+"."+t},me.isCrossOriginError=function(e,t,n,i,r){return("Script error."===e||"Script error"===e)&&!r},me.dump=function(e){var t=Object.prototype.toString.call(e),n=JSON.stringify(e);return"[object Error]"===t&&(n="{ stack: '"+e.stack+"', message: '"+e.message+"', name: '"+e.name+"'"),t+n},me.getExceptionName=function(e){return"[object Error]"===Object.prototype.toString.call(e)?e.name:""},me.addEventHandler=function(e,t){if("undefined"==typeof window||!window||"string"!=typeof e||"function"!=typeof t)return!1;var n="on"+e;if(window.addEventListener)window.addEventListener(e,t,!1);else{if(!window.attachEvent)return!1;window.attachEvent(n,t)}return!0},me.IsBeaconApiSupported=function(){return"sendBeacon"in navigator&&navigator.sendBeacon},me.getExtension=function(e,t){for(var n=null,i=0;!n&&i<e.length;)e[i]&&e[i].identifier===t&&(n=e[i]),i++;return n},me.document="undefined"!=typeof document?document:{},me._canUseLocalStorage=void 0,me._canUseSessionStorage=void 0,me._internalEndpoints=["https://dc.services.visualstudio.com/v2/track","https://breeze.aimon.applicationinsights.io/v2/track","https://dc-int.services.visualstudio.com/v2/track"],me.NotSpecified="not_specified",me);function me(){}var ve=(ye.parseUrl=function(e){return ye.htmlAnchorElement||(ye.htmlAnchorElement=ye.document.createElement?ye.document.createElement("a"):{host:ye.parseHost(e)}),ye.htmlAnchorElement.href=e,ye.htmlAnchorElement},ye.getAbsoluteUrl=function(e){var t,n=ye.parseUrl(e);return n&&(t=n.href),t},ye.getPathName=function(e){var t,n=ye.parseUrl(e);return n&&(t=n.pathname),t},ye.getCompleteUrl=function(e,t){return e?e.toUpperCase()+" "+t:t},ye.parseHost=function(e){var t=e.match(/:\/\/(www[0-9]?\.)?(.[^/:]+)/i);return null!=t&&2<t.length&&"string"==typeof t[2]&&0<t[2].length?t[2]:null},ye.document="undefined"!=typeof document?document:{},ye);function ye(){}var _e=(Ie.ParseDependencyPath=function(e,t,n,i){var r,a=i,o=i;if(t&&0<t.length){var s=ve.parseUrl(t);if(r=s.host,!a)if(null!=s.pathname){var l=0===s.pathname.length?"/":s.pathname;"/"!==l.charAt(0)&&(l="/"+l),o=s.pathname,a=he.sanitizeString(e,n?n+" "+l:l)}else a=he.sanitizeString(e,t)}else a=r=i;return{target:r,name:a,data:o}},Ie);function Ie(){}Se.Now="undefined"==typeof window?function(){return(new Date).getTime()}:window.performance&&window.performance.now&&window.performance.timing?function(){return window.performance.now()+window.performance.timing.navigationStart}:function(){return(new Date).getTime()},Se.GetDuration=function(e,t){var n=null;return 0===e||0===t||m.isNullOrUndefined(e)||m.isNullOrUndefined(t)||(n=t-e),n};function Se(){}var be,xe="ProcessLegacy",we="http.method",Ne=(n(Ce,be=function(){}),Ce);function Ce(){return be.call(this)||this}var Ee,Ae=(n(Te,Ee=function(){this.ver=1,this.sampleRate=100,this.tags={}}),Te);function Te(e,t,n){var i=Ee.call(this)||this;return i.name=he.sanitizeString(e,n)||ge.NotSpecified,i.data=t,i.time=ge.toISOStringForIE8(new Date),i.aiDataContract={time:ae.Required,iKey:ae.Required,name:ae.Required,sampleRate:function(){return 100===i.sampleRate?ae.Hidden:ae.Required},tags:ae.Required,data:ae.Required},i}function De(){}var Re,Le=(n(Me,Re=De),Me);function Me(){var e=Re.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}var Ue,Oe=(n(Pe,Ue=Le),Pe.envelopeType="Microsoft.ApplicationInsights.{0}.Event",Pe.dataType="EventData",Pe);function Pe(e,t,n,i){var r=Ue.call(this)||this;return r.aiDataContract={ver:ae.Required,name:ae.Required,properties:ae.Default,measurements:ae.Default},r.name=he.sanitizeString(e,t)||ge.NotSpecified,r.properties=he.sanitizeProperties(e,n),r.measurements=he.sanitizeMeasurements(e,i),r}function ze(){}var ke,Be=(n(Ge,ke=De),Ge);function Ge(){var e=ke.call(this)||this;return e.ver=2,e.exceptions=[],e.properties={},e.measurements={},e}function Fe(){this.hasFullStack=!0,this.parsedStack=[]}var qe,He=(n(Xe,qe=Be),Xe.CreateFromInterface=function(t,e){var n=e.exceptions&&e.exceptions.map(function(e){return Ke.CreateFromInterface(t,e)});return new Xe(t,f({},e,{exceptions:n}))},Xe.prototype.toInterface=function(){var e=this,t=e.exceptions,n=e.properties,i=e.measurements,r=e.severityLevel,a=(e.ver,e.problemGroup),o=e.id,s=e.isManual;return{ver:"4.0",exceptions:t instanceof Array&&t.map(function(e){return e.toInterface()})||void 0,severityLevel:r,properties:n,measurements:i,problemGroup:a,id:o,isManual:s}},Xe.CreateSimpleException=function(e,t,n,i,r,a){return{exceptions:[{hasFullStack:!0,message:e,stack:r,typeName:t}]}},Xe.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",Xe.dataType="ExceptionData",Xe);function Xe(e,t,n,i,r,a){var o=qe.call(this)||this;return o.aiDataContract={ver:ae.Required,exceptions:ae.Required,severityLevel:ae.Default,properties:ae.Default,measurements:ae.Default},t instanceof Error?(o.exceptions=[new Ke(e,t)],o.properties=he.sanitizeProperties(e,n),o.measurements=he.sanitizeMeasurements(e,i),r&&(o.severityLevel=r),a&&(o.id=a)):(o.exceptions=t.exceptions,o.properties=t.properties,o.measurements=t.measurements,t.severityLevel&&(o.severityLevel=t.severityLevel),t.id&&(o.id=t.id),t.problemGroup&&(o.problemGroup=t.problemGroup),o.ver=2,m.isNullOrUndefined(t.isManual)||(o.isManual=t.isManual)),o}var je,Ke=(n(We,je=Fe),We.prototype.toInterface=function(){var e=this.parsedStack instanceof Array&&this.parsedStack.map(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||void 0}},We.CreateFromInterface=function(e,t){var n=t.parsedStack instanceof Array&&t.parsedStack.map(function(e){return Ye.CreateFromInterface(e)})||t.parsedStack;return new We(e,f({},t,{parsedStack:n}))},We.parseStack=function(e){var t;if("string"==typeof e){var n=e.split("\n");t=[];for(var i=0,r=0,a=0;a<=n.length;a++){var o=n[a];if(Ye.regex.test(o)){var s=new Ye(n[a],i++);r+=s.sizeInBytes,t.push(s)}}if(32768<r)for(var l=0,c=t.length-1,u=0,f=l,p=c;l<c;){if(32768<(u+=t[l].sizeInBytes+t[c].sizeInBytes)){var h=p-f+1;t.splice(f,h);break}f=l,p=c,l++,c--}}return t},We);function We(e,t){var n=je.call(this)||this;if(n.aiDataContract={id:ae.Default,outerId:ae.Default,typeName:ae.Required,message:ae.Required,hasFullStack:ae.Default,stack:ae.Default,parsedStack:ae.Array},t instanceof Error){n.typeName=he.sanitizeString(e,t.name)||ge.NotSpecified,n.message=he.sanitizeMessage(e,t.message)||ge.NotSpecified;var i=t.stack;n.parsedStack=We.parseStack(i),n.stack=he.sanitizeException(e,i),n.hasFullStack=ge.isArray(n.parsedStack)&&0<n.parsedStack.length}else n.typeName=t.typeName,n.message=t.message,n.stack=t.stack,n.parsedStack=t.parsedStack,n.hasFullStack=t.hasFullStack;return n}var Ve,Ye=(n(Je,Ve=ze),Je.CreateFromInterface=function(e){return new Je(e,null)},Je.prototype.toInterface=function(){return{level:this.level,method:this.method,assembly:this.assembly,fileName:this.fileName,line:this.line}},Je.regex=/^([\s]+at)?(.*?)(\@|\s\(|\s)([^\(\@\n]+):([0-9]+):([0-9]+)(\)?)$/,Je.baseSize=58,Je);function Je(e,t){var n=Ve.call(this)||this;if(n.sizeInBytes=0,n.aiDataContract={level:ae.Required,method:ae.Required,assembly:ae.Default,fileName:ae.Default,line:ae.Default},"string"==typeof e){var i=e;n.level=t,n.method="<no_method>",n.assembly=ge.trim(i),n.fileName="",n.line=0;var r=i.match(Je.regex);r&&5<=r.length&&(n.method=ge.trim(r[2])||n.method,n.fileName=ge.trim(r[4]),n.line=parseInt(r[5])||0)}else n.level=e.level,n.method=e.method,n.assembly=e.assembly,n.fileName=e.fileName,n.line=e.line,n.sizeInBytes=0;return n.sizeInBytes+=n.method.length,n.sizeInBytes+=n.fileName.length,n.sizeInBytes+=n.assembly.length,n.sizeInBytes+=Je.baseSize,n.sizeInBytes+=n.level.toString().length,n.sizeInBytes+=n.line.toString().length,n}var Ze,Qe,$e,et=(n(tt,Ze=De),tt);function tt(){var e=Ze.call(this)||this;return e.ver=2,e.metrics=[],e.properties={},e}($e=Qe=Qe||{})[$e.Measurement=0]="Measurement",$e[$e.Aggregation=1]="Aggregation";var nt,it=(n(rt,nt=function(){this.kind=Qe.Measurement}),rt);function rt(){var e=null!==nt&&nt.apply(this,arguments)||this;return e.aiDataContract={name:ae.Required,kind:ae.Default,value:ae.Required,count:ae.Default,min:ae.Default,max:ae.Default,stdDev:ae.Default},e}var at,ot=(n(st,at=et),st.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",st.dataType="MetricData",st);function st(e,t,n,i,r,a,o){var s=at.call(this)||this;s.aiDataContract={ver:ae.Required,metrics:ae.Required,properties:ae.Default};var l=new it;return l.count=0<i?i:void 0,l.max=isNaN(a)||null===a?void 0:a,l.min=isNaN(r)||null===r?void 0:r,l.name=he.sanitizeString(e,t)||ge.NotSpecified,l.value=n,s.metrics=[l],s.properties=he.sanitizeProperties(e,o),s}var lt,ct=(n(ut,lt=Le),ut);function ut(){var e=lt.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}var ft,pt=(n(ht,ft=ct),ht.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",ht.dataType="PageviewData",ht);function ht(e,t,n,i,r,a,o){var s=ft.call(this)||this;return s.aiDataContract={ver:ae.Required,name:ae.Default,url:ae.Default,duration:ae.Default,properties:ae.Default,measurements:ae.Default,id:ae.Default},s.id=he.sanitizeId(e,o),s.url=he.sanitizeUrl(e,n),s.name=he.sanitizeString(e,t)||ge.NotSpecified,isNaN(i)||(s.duration=ge.msToTimeSpan(i)),s.properties=he.sanitizeProperties(e,r),s.measurements=he.sanitizeMeasurements(e,a),s}var dt,gt=(n(mt,dt=De),mt);function mt(){var e=dt.call(this)||this;return e.ver=2,e.success=!0,e.properties={},e.measurements={},e}var vt,yt=(n(_t,vt=gt),_t.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",_t.dataType="RemoteDependencyData",_t);function _t(e,t,n,i,r,a,o,s,l,c,u,f){void 0===l&&(l="Ajax");var p=vt.call(this)||this;p.aiDataContract={id:ae.Required,ver:ae.Required,name:ae.Default,resultCode:ae.Default,duration:ae.Default,success:ae.Default,data:ae.Default,target:ae.Default,type:ae.Default,properties:ae.Default,measurements:ae.Default,kind:ae.Default,value:ae.Default,count:ae.Default,min:ae.Default,max:ae.Default,stdDev:ae.Default,dependencyKind:ae.Default,dependencySource:ae.Default,commandName:ae.Default,dependencyTypeName:ae.Default},p.id=t,p.duration=ge.msToTimeSpan(r),p.success=a,p.resultCode=o+"",p.type=he.sanitizeString(e,l);var h=_e.ParseDependencyPath(e,n,s,i);return p.data=he.sanitizeUrl(e,i)||h.data,p.target=he.sanitizeString(e,h.target),c&&(p.target=p.target+" | "+c),p.name=he.sanitizeString(e,h.name),p.properties=he.sanitizeProperties(e,u),p.measurements=he.sanitizeMeasurements(e,f),p}var It,St=(n(bt,It=De),bt);function bt(){var e=It.call(this)||this;return e.ver=2,e.properties={},e}var xt,wt=(n(Nt,xt=St),Nt.envelopeType="Microsoft.ApplicationInsights.{0}.Message",Nt.dataType="MessageData",Nt);function Nt(e,t,n,i){var r=xt.call(this)||this;return r.aiDataContract={ver:ae.Required,message:ae.Required,severityLevel:ae.Default,properties:ae.Default},t=t||ge.NotSpecified,r.message=he.sanitizeMessage(e,t),r.properties=he.sanitizeProperties(e,i),n&&(r.severityLevel=n),r}var Ct,Et=(n(At,Ct=ct),At);function At(){var e=Ct.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}var Tt,Dt=(n(Rt,Tt=Et),Rt.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",Rt.dataType="PageviewPerformanceData",Rt);function Rt(e,t,n,i,r,a,o){var s=Tt.call(this)||this;return s.aiDataContract={ver:ae.Required,name:ae.Default,url:ae.Default,duration:ae.Default,perfTotal:ae.Default,networkConnect:ae.Default,sentRequest:ae.Default,receivedResponse:ae.Default,domProcessing:ae.Default,properties:ae.Default,measurements:ae.Default},s.url=he.sanitizeUrl(e,n),s.name=he.sanitizeString(e,t)||ge.NotSpecified,s.properties=he.sanitizeProperties(e,r),s.measurements=he.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}var Lt,Mt,Ut=(n(Ot,Lt=Ne),Ot);function Ot(e,t){var n=Lt.call(this)||this;return n.aiDataContract={baseType:ae.Required,baseData:ae.Required},n.baseType=e,n.baseData=t,n}(Mt=e.SeverityLevel||(e.SeverityLevel={}))[Mt.Verbose=0]="Verbose",Mt[Mt.Information=1]="Information",Mt[Mt.Warning=2]="Warning",Mt[Mt.Error=3]="Error",Mt[Mt.Critical=4]="Critical";var Pt=(zt.getConfig=function(e,t,n,i){var r;return void 0===i&&(i=!1),r=n&&e.extensionConfig&&e.extensionConfig[n]&&!m.isNullOrUndefined(e.extensionConfig[n][t])?e.extensionConfig[n][t]:e[t],m.isNullOrUndefined(r)?i:r},zt);function zt(){}var kt=function(){this.applicationVersion="ai.application.ver",this.applicationBuild="ai.application.build",this.applicationTypeId="ai.application.typeId",this.applicationId="ai.application.applicationId",this.applicationLayer="ai.application.layer",this.deviceId="ai.device.id",this.deviceIp="ai.device.ip",this.deviceLanguage="ai.device.language",this.deviceLocale="ai.device.locale",this.deviceModel="ai.device.model",this.deviceFriendlyName="ai.device.friendlyName",this.deviceNetwork="ai.device.network",this.deviceNetworkName="ai.device.networkName",this.deviceOEMName="ai.device.oemName",this.deviceOS="ai.device.os",this.deviceOSVersion="ai.device.osVersion",this.deviceRoleInstance="ai.device.roleInstance",this.deviceRoleName="ai.device.roleName",this.deviceScreenResolution="ai.device.screenResolution",this.deviceType="ai.device.type",this.deviceMachineName="ai.device.machineName",this.deviceVMName="ai.device.vmName",this.deviceBrowser="ai.device.browser",this.deviceBrowserVersion="ai.device.browserVersion",this.locationIp="ai.location.ip",this.locationCountry="ai.location.country",this.locationProvince="ai.location.province",this.locationCity="ai.location.city",this.operationId="ai.operation.id",this.operationName="ai.operation.name",this.operationParentId="ai.operation.parentId",this.operationRootId="ai.operation.rootId",this.operationSyntheticSource="ai.operation.syntheticSource",this.operationCorrelationVector="ai.operation.correlationVector",this.sessionId="ai.session.id",this.sessionIsFirst="ai.session.isFirst",this.sessionIsNew="ai.session.isNew",this.userAccountAcquisitionDate="ai.user.accountAcquisitionDate",this.userAccountId="ai.user.accountId",this.userAgent="ai.user.userAgent",this.userId="ai.user.id",this.userStoreRegion="ai.user.storeRegion",this.userAuthUserId="ai.user.authUserId",this.userAnonymousUserAcquisitionDate="ai.user.anonUserAcquisitionDate",this.userAuthenticatedUserAcquisitionDate="ai.user.authUserAcquisitionDate",this.cloudName="ai.cloud.name",this.cloudRole="ai.cloud.role",this.cloudRoleVer="ai.cloud.roleVer",this.cloudRoleInstance="ai.cloud.roleInstance",this.cloudEnvironment="ai.cloud.environment",this.cloudLocation="ai.cloud.location",this.cloudDeploymentUnit="ai.cloud.deploymentUnit",this.internalNodeName="ai.internal.nodeName",this.internalSdkVersion="ai.internal.sdkVersion",this.internalAgentVersion="ai.internal.agentVersion"},Bt=new kt,Gt=(Ft.prototype.enqueue=function(e){this._buffer.push(e)},Ft.prototype.count=function(){return this._buffer.length},Ft.prototype.clear=function(){this._buffer.length=0},Ft.prototype.getItems=function(){return this._buffer.slice(0)},Ft.prototype.batchPayloads=function(e){return e&&0<e.length?this._config.emitLineDelimitedJson()?e.join("\n"):"["+e.join(",")+"]":null},Ft.prototype.markAsSent=function(e){this.clear()},Ft.prototype.clearSent=function(e){},Ft);function Ft(e){this._config=e,this._buffer=[]}var qt=(Ht.prototype.enqueue=function(e){this._buffer.length>=Ht.MAX_BUFFER_SIZE?this._bufferFullMessageSent||(this._logger.throwInternal(v.WARNING,V,"Maximum buffer size reached: "+this._buffer.length,!0),this._bufferFullMessageSent=!0):(this._buffer.push(e),this.setBuffer(Ht.BUFFER_KEY,this._buffer))},Ht.prototype.count=function(){return this._buffer.length},Ht.prototype.clear=function(){this._buffer.length=0,this.setBuffer(Ht.BUFFER_KEY,[]),this.setBuffer(Ht.SENT_BUFFER_KEY,[]),this._bufferFullMessageSent=!1},Ht.prototype.getItems=function(){return this._buffer.slice(0)},Ht.prototype.batchPayloads=function(e){return e&&0<e.length?this._config.emitLineDelimitedJson()?e.join("\n"):"["+e.join(",")+"]":null},Ht.prototype.markAsSent=function(e){this._buffer=this.removePayloadsFromBuffer(e,this._buffer),this.setBuffer(Ht.BUFFER_KEY,this._buffer);var t=this.getBuffer(Ht.SENT_BUFFER_KEY);t instanceof Array&&e instanceof Array&&((t=t.concat(e)).length>Ht.MAX_BUFFER_SIZE&&(this._logger.throwInternal(v.CRITICAL,V,"Sent buffer reached its maximum size: "+t.length,!0),t.length=Ht.MAX_BUFFER_SIZE),this.setBuffer(Ht.SENT_BUFFER_KEY,t))},Ht.prototype.clearSent=function(e){var t=this.getBuffer(Ht.SENT_BUFFER_KEY);t=this.removePayloadsFromBuffer(e,t),this.setBuffer(Ht.SENT_BUFFER_KEY,t)},Ht.prototype.removePayloadsFromBuffer=function(e,t){var n=[];for(var i in t){var r=!1;for(var a in e)if(e[a]===t[i]){r=!0;break}r||n.push(t[i])}return n},Ht.prototype.getBuffer=function(e){var t=e;try{t=this._config.namePrefix&&this._config.namePrefix()?this._config.namePrefix()+"_"+t:t;var n=ge.getSessionStorage(this._logger,t);if(n){var i=JSON.parse(n);if(i)return i}}catch(e){this._logger.throwInternal(v.CRITICAL,M," storage key: "+t+", "+ge.getExceptionName(e),{exception:ge.dump(e)})}return[]},Ht.prototype.setBuffer=function(e,t){var n=e;try{n=this._config.namePrefix&&this._config.namePrefix()?this._config.namePrefix()+"_"+n:n;var i=JSON.stringify(t);ge.setSessionStorage(this._logger,n,i)}catch(e){ge.setSessionStorage(this._logger,n,JSON.stringify([])),this._logger.throwInternal(v.WARNING,L," storage key: "+n+", "+ge.getExceptionName(e)+". Buffer cleared",{exception:ge.dump(e)})}},Ht.BUFFER_KEY="AI_buffer",Ht.SENT_BUFFER_KEY="AI_sentBuffer",Ht.MAX_BUFFER_SIZE=2e3,Ht);function Ht(e,t){this._bufferFullMessageSent=!1,this._logger=e,this._config=t;var n=this.getBuffer(Ht.BUFFER_KEY),i=this.getBuffer(Ht.SENT_BUFFER_KEY);this._buffer=n.concat(i),this._buffer.length>Ht.MAX_BUFFER_SIZE&&(this._buffer.length=Ht.MAX_BUFFER_SIZE),this.setBuffer(Ht.SENT_BUFFER_KEY,[]),this.setBuffer(Ht.BUFFER_KEY,this._buffer)}var Xt=(jt.extractProperties=function(e){var t=null;for(var n in e)if(e.hasOwnProperty(n)){var i=e[n];"number"!=typeof i&&((t=t||{})[n]=i)}return t},jt.extractPropsAndMeasurements=function(e,t,n){if(!m.isNullOrUndefined(e))for(var i in e)if(e.hasOwnProperty(i)){var r=e[i];"number"==typeof r?n[i]=r:t[i]="string"==typeof r?r:JSON.stringify(r)}},jt.createEnvelope=function(e,t,n,i){var r=new Ae(e,i,t);r.iKey=n.iKey;var a=n.iKey.replace(/-/g,"");return r.name=r.name.replace("{0}",a),jt.extractPartAExtensions(n,r),n.tags||(n.tags=[]),r},jt.extractPartAExtensions=function(n,e){if(e.tags||(e.tags={}),n.ext||(n.ext={}),n.tags||(n.tags=[]),n.ext.user){n.ext.user.authId&&(e.tags[Bt.userAuthUserId]=n.ext.user.authId);var t=n.ext.user.id||n.ext.user.localId;t&&(e.tags[Bt.userId]=t)}if(n.ext.app&&n.ext.app.sesId&&(e.tags[Bt.sessionId]=n.ext.app.sesId),n.ext.device&&((n.ext.device.id||n.ext.device.localId)&&(e.tags[Bt.deviceId]=n.ext.device.id||n.ext.device.localId),n.ext.device.deviceClass&&(e.tags[Bt.deviceType]=n.ext.device.deviceClass),n.ext.device.ip&&(e.tags[Bt.deviceIp]=n.ext.device.ip)),n.ext.web){var i=n.ext.web;i.browserLang&&(e.tags[Bt.deviceLanguage]=i.browserLang),i.browserVer&&(e.tags[Bt.deviceBrowserVersion]=i.browserVer),i.browser&&(e.tags[Bt.deviceBrowser]=i.browser),e.data=e.data||{},e.data.baseData=e.data.baseData||{},e.data.baseData.properties=e.data.baseData.properties||{},i.domain&&(e.data.baseData.properties.domain=i.domain),i.isManual&&(e.data.baseData.properties.isManual=i.isManual.toString()),i.screenRes&&(e.data.baseData.properties.screenRes=i.screenRes),i.userConsent&&(e.data.baseData.properties.userConsent=i.userConsent.toString())}n.ext.device&&n.ext.device.model&&(e.tags[Bt.deviceModel]=n.ext.device.model),n.ext.os&&n.ext.os.name&&(e.tags[Bt.deviceOS]=n.ext.os.name),n.ext.device&&n.ext.device.deviceType&&(e.tags[Bt.deviceType]=n.ext.device.deviceType),n.ext.trace&&(n.ext.trace.parentID&&(e.tags[Bt.operationParentId]=n.ext.trace.parentID),n.ext.trace.name&&(e.tags[Bt.operationName]=n.ext.trace.name),n.ext.trace.traceID&&(e.tags[Bt.operationId]=n.ext.trace.traceID));for(var r={},a=function(e){var t=n.tags[e];Object.keys(t).forEach(function(e){r[e]=t[e]}),n.tags.splice(e,1)},o=n.tags.length-1;0<=o;o--)a(o);for(var s in n.tags)r[s]=n.tags[s];e.tags=f({},e.tags,r),e.tags[Bt.internalSdkVersion]||(e.tags[Bt.internalSdkVersion]="javascript:"+jt.Version)},jt.Version="2.2.4",jt);function jt(){}var Kt,Wt=(n(Vt,Kt=Xt),Vt.prototype.Create=function(e,t){this._logger=e,m.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(v.CRITICAL,O,"telemetryItem.baseData cannot be null.");var n=t.baseData.measurements||{},i=t.baseData.properties||{};Xt.extractPropsAndMeasurements(t.data,i,n);var r=t.baseData;if(m.isNullOrUndefined(r))return e.warnToConsole("Invalid input for dependency data"),null;var a=r.id,o=r.target,s=r.name,l=r.duration,c=r.success,u=r.responseCode,f=r.type,p=r.correlationContext,h=r.properties&&r.properties[we]?r.properties[we]:"GET",d=new yt(e,a,o,s,l,c,u,h,f,p,i,n),g=new Ut(yt.dataType,d);return Xt.createEnvelope(e,yt.envelopeType,t,g)},Vt.DependencyEnvelopeCreator=new Vt,Vt);function Vt(){return null!==Kt&&Kt.apply(this,arguments)||this}var Yt,Jt=(n(Zt,Yt=Xt),Zt.prototype.Create=function(e,t){this._logger=e,m.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(v.CRITICAL,O,"telemetryItem.baseData cannot be null.");var n={},i={};t.baseType!==Oe.dataType&&(n.baseTypeSource=t.baseType),t.baseType===Oe.dataType?(n=t.baseData.properties||{},i=t.baseData.measurements||{}):t.baseData&&Xt.extractPropsAndMeasurements(t.baseData,n,i),Xt.extractPropsAndMeasurements(t.data,n,i);var r=t.baseData.name,a=new Oe(e,r,n,i),o=new Ut(Oe.dataType,a);return Xt.createEnvelope(e,Oe.envelopeType,t,o)},Zt.EventEnvelopeCreator=new Zt,Zt);function Zt(){return null!==Yt&&Yt.apply(this,arguments)||this}var Qt,$t=(n(en,Qt=Xt),en.prototype.Create=function(e,t){this._logger=e,m.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(v.CRITICAL,O,"telemetryItem.baseData cannot be null.");var n=t.baseData,i=He.CreateFromInterface(e,n),r=new Ut(He.dataType,i);return Xt.createEnvelope(e,He.envelopeType,t,r)},en.ExceptionEnvelopeCreator=new en,en);function en(){return null!==Qt&&Qt.apply(this,arguments)||this}var tn,nn=(n(rn,tn=Xt),rn.prototype.Create=function(e,t){this._logger=e,m.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(v.CRITICAL,O,"telemetryItem.baseData cannot be null.");var n=t.baseData.properties||{},i=Xt.extractProperties(t.data);i=f({},n,i);var r=t.baseData.name,a=t.baseData.average,o=t.baseData.sampleCount,s=t.baseData.min,l=t.baseData.max,c=new ot(e,r,a,o,s,l,i),u=new Ut(ot.dataType,c);return Xt.createEnvelope(e,ot.envelopeType,t,u)},rn.MetricEnvelopeCreator=new rn,rn);function rn(){return null!==tn&&tn.apply(this,arguments)||this}var an,on=(n(sn,an=Xt),sn.prototype.Create=function(e,t){var n;this._logger=e,m.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(v.CRITICAL,O,"telemetryItem.baseData cannot be null."),m.isNullOrUndefined(t.baseData)||m.isNullOrUndefined(t.baseData.properties)||m.isNullOrUndefined(t.baseData.properties.duration)?m.isNullOrUndefined(t.data)||m.isNullOrUndefined(t.data.duration)||(n=t.data.duration,delete t.data.duration):(n=t.baseData.properties.duration,delete t.baseData.properties.duration);var i,r=t.baseData;t.ext&&t.ext.trace&&t.ext.trace.traceID&&(i=t.ext.trace.traceID);var a=r.id||i,o=r.name,s=r.uri,l=r.properties||{},c=r.measurements||{};if(m.isNullOrUndefined(r.refUri)||(l.refUri=r.refUri),m.isNullOrUndefined(r.pageType)||(l.pageType=r.pageType),m.isNullOrUndefined(r.isLoggedIn)||(l.isLoggedIn=r.isLoggedIn.toString()),!m.isNullOrUndefined(r.properties)){var u=r.properties;for(var f in u)u.hasOwnProperty(f)&&(l[f]=u[f])}Xt.extractPropsAndMeasurements(t.data,l,c);var p=new pt(e,o,s,n,l,c,a),h=new Ut(pt.dataType,p);return Xt.createEnvelope(e,pt.envelopeType,t,h)},sn.PageViewEnvelopeCreator=new sn,sn);function sn(){return null!==an&&an.apply(this,arguments)||this}var ln,cn=(n(un,ln=Xt),un.prototype.Create=function(e,t){this._logger=e,m.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(v.CRITICAL,O,"telemetryItem.baseData cannot be null.");var n=t.baseData,i=n.name,r=n.uri||n.url,a=n.properties||{},o=n.measurements||{};Xt.extractPropsAndMeasurements(t.data,a,o);var s=new Dt(e,i,r,void 0,a,o,n),l=new Ut(Dt.dataType,s);return Xt.createEnvelope(e,Dt.envelopeType,t,l)},un.PageViewPerformanceEnvelopeCreator=new un,un);function un(){return null!==ln&&ln.apply(this,arguments)||this}var fn,pn=(n(hn,fn=Xt),hn.prototype.Create=function(e,t){this._logger=e,m.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(v.CRITICAL,O,"telemetryItem.baseData cannot be null.");var n=t.baseData.message,i=t.baseData.severityLevel,r=Xt.extractProperties(t.data),a=f({},r,t.baseData.properties),o=new wt(e,n,i,a),s=new Ut(wt.dataType,o);return Xt.createEnvelope(e,wt.envelopeType,t,s)},hn.TraceEnvelopeCreator=new hn,hn);function hn(){return null!==fn&&fn.apply(this,arguments)||this}var dn=(gn.prototype.serialize=function(e){var t=this._serializeObject(e,"root");return JSON.stringify(t)},gn.prototype._serializeObject=function(e,t){var n="__aiCircularRefCheck",i={};if(!e)return this._logger.throwInternal(v.CRITICAL,z,"cannot serialize object because it is null or undefined",{name:t},!0),i;if(e[n])return this._logger.throwInternal(v.WARNING,B,"Circular reference detected while serializing object",{name:t},!0),i;if(!e.aiDataContract){if("measurements"===t)i=this._serializeStringMap(e,"number",t);else if("properties"===t)i=this._serializeStringMap(e,"string",t);else if("tags"===t)i=this._serializeStringMap(e,"string",t);else if(ge.isArray(e))i=this._serializeArray(e,t);else{this._logger.throwInternal(v.WARNING,k,"Attempting to serialize an object which does not implement ISerializable",{name:t},!0);try{JSON.stringify(e),i=e}catch(e){this._logger.throwInternal(v.CRITICAL,z,e&&"function"==typeof e.toString?e.toString():"Error serializing object",null,!0)}}return i}for(var r in e[n]=!0,e.aiDataContract){var a=e.aiDataContract[r],o="function"==typeof a?a()&ae.Required:a&ae.Required,s="function"==typeof a?a()&ae.Hidden:a&ae.Hidden,l=a&ae.Array,c=void 0!==e[r],u="object"==typeof e[r]&&null!==e[r];if(!o||c||l){if(!s){var f=void 0;void 0!==(f=u?l?this._serializeArray(e[r],r):this._serializeObject(e[r],r):e[r])&&(i[r]=f)}}else this._logger.throwInternal(v.CRITICAL,E,"Missing required field specification. The field is required but not present on source",{field:r,name:t})}return delete e[n],i},gn.prototype._serializeArray=function(e,t){var n;if(e)if(ge.isArray(e)){n=[];for(var i=0;i<e.length;i++){var r=e[i],a=this._serializeObject(r,t+"["+i+"]");n.push(a)}}else this._logger.throwInternal(v.CRITICAL,F,"This field was specified as an array in the contract but the item is not an array.\r\n",{name:t},!0);return n},gn.prototype._serializeStringMap=function(e,t,n){var i;if(e)for(var r in i={},e){var a=e[r];if("string"===t)void 0===a?i[r]="undefined":null===a?i[r]="null":a.toString?i[r]=a.toString():i[r]="invalid field: toString() is not defined.";else if("number"===t)if(void 0===a)i[r]="undefined";else if(null===a)i[r]="null";else{var o=parseFloat(a);isNaN(o)?i[r]="NaN":i[r]=o}else i[r]="invalid field: "+n+" is of unknown type.",this._logger.throwInternal(v.CRITICAL,i[r],null,!0)}return i},gn);function gn(e){this._logger=e}function mn(){this._onlineStatus=!0;try{"undefined"==typeof window?this.isListening=!1:window&&window.addEventListener?(window.addEventListener("online",this._setOnline.bind(this),!1),window.addEventListener("offline",this._setOffline.bind(this),!1),this.isListening=!0):document&&document.body?(document.body.ononline=this._setOnline.bind(this),document.body.onoffline=this._setOffline.bind(this),this.isListening=!0):document?(document.ononline=this._setOnline.bind(this),document.onoffline=this._setOffline.bind(this),this.isListening=!0):this.isListening=!1}catch(e){this.isListening=!1}}var vn=(mn.prototype.isOnline=function(){return this.isListening?this._onlineStatus:!(navigator&&!m.isNullOrUndefined(navigator.onLine))||navigator.onLine},mn.prototype.isOffline=function(){return!this.isOnline()},mn.prototype._setOnline=function(){this._onlineStatus=!0},mn.prototype._setOffline=function(){this._onlineStatus=!1},mn.Offline=new mn,mn).Offline,yn=(_n.prototype.getHashCodeScore=function(e){return this.getHashCode(e)/_n.INT_MAX_VALUE*100},_n.prototype.getHashCode=function(e){if(""===e)return 0;for(;e.length<_n.MIN_INPUT_LENGTH;)e=e.concat(e);for(var t=5381,n=0;n<e.length;++n)t=(t<<5)+t+e.charCodeAt(n),t&=t;return Math.abs(t)},_n.INT_MAX_VALUE=2147483647,_n.MIN_INPUT_LENGTH=8,_n);function _n(){}var In=(Sn.prototype.getSamplingScore=function(e){return e.tags&&e.tags[this.keys.userId]?this.hashCodeGeneragor.getHashCodeScore(e.tags[this.keys.userId]):e.ext&&e.ext.user&&e.ext.user.id?this.hashCodeGeneragor.getHashCodeScore(e.ext.user.id):e.tags&&e.tags[this.keys.operationId]?this.hashCodeGeneragor.getHashCodeScore(e.tags[this.keys.operationId]):e.ext&&e.ext.telemetryTrace&&e.ext.telemetryTrace.traceID?this.hashCodeGeneragor.getHashCodeScore(e.ext.telemetryTrace.traceID):100*Math.random()},Sn);function Sn(){this.hashCodeGeneragor=new yn,this.keys=new kt}var bn=(xn.prototype.isSampledIn=function(e){var t=this.sampleRate;return null==t||100<=t||e.baseType===ot.dataType||this.samplingScoreGenerator.getSamplingScore(e)<t},xn);function xn(e,t){this.INT_MAX_VALUE=2147483647,this._logger=m.isNullOrUndefined(t)?new ee:t,(100<e||e<0)&&(this._logger.throwInternal(v.WARNING,X,"Sampling rate is out of range (0..100). Sampling will be disabled, you may be sending too much data which may affect your AI service level.",{samplingRate:e},!0),this.sampleRate=100),this.sampleRate=e,this.samplingScoreGenerator=new In}var wn=(Nn.constructEnvelope=function(e,t,n){var i;switch((i=t===e.iKey||m.isNullOrUndefined(t)?e:f({},e,{iKey:t})).baseType){case Oe.dataType:return Jt.EventEnvelopeCreator.Create(n,i);case wt.dataType:return pn.TraceEnvelopeCreator.Create(n,i);case pt.dataType:return on.PageViewEnvelopeCreator.Create(n,i);case Dt.dataType:return cn.PageViewPerformanceEnvelopeCreator.Create(n,i);case He.dataType:return $t.ExceptionEnvelopeCreator.Create(n,i);case ot.dataType:return nn.MetricEnvelopeCreator.Create(n,i);case yt.dataType:return Wt.DependencyEnvelopeCreator.Create(n,i);default:return Jt.EventEnvelopeCreator.Create(n,i)}},Nn._getDefaultAppInsightsChannelConfig=function(){return{endpointUrl:function(){return"https://dc.services.visualstudio.com/v2/track"},emitLineDelimitedJson:function(){return!1},maxBatchInterval:function(){return 15e3},maxBatchSizeInBytes:function(){return 102400},disableTelemetry:function(){return!1},enableSessionStorageBuffer:function(){return!0},isRetryDisabled:function(){return!1},isBeaconApiDisabled:function(){return!0},onunloadDisableBeacon:function(){return!1},instrumentationKey:function(){},namePrefix:function(){},samplingPercentage:function(){return 100}}},Nn._getEmptyAppInsightsChannelConfig=function(){return{endpointUrl:void 0,emitLineDelimitedJson:void 0,maxBatchInterval:void 0,maxBatchSizeInBytes:void 0,disableTelemetry:void 0,enableSessionStorageBuffer:void 0,isRetryDisabled:void 0,isBeaconApiDisabled:void 0,onunloadDisableBeacon:void 0,instrumentationKey:void 0,namePrefix:void 0,samplingPercentage:void 0}},Nn.prototype.pause=function(){throw new Error("Method not implemented.")},Nn.prototype.resume=function(){throw new Error("Method not implemented.")},Nn.prototype.flush=function(){try{this.triggerSend()}catch(e){this._logger.throwInternal(v.CRITICAL,N,"flush failed, telemetry will not be collected: "+ge.getExceptionName(e),{exception:ge.dump(e)})}},Nn.prototype.onunloadFlush=function(){if(!1!==this._config.onunloadDisableBeacon()&&!1!==this._config.isBeaconApiDisabled()||!ge.IsBeaconApiSupported())this.flush();else try{this.triggerSend(!0,this._beaconSender)}catch(e){this._logger.throwInternal(v.CRITICAL,w,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+ge.getExceptionName(e),{exception:ge.dump(e)})}},Nn.prototype.teardown=function(){throw new Error("Method not implemented.")},Nn.prototype.initialize=function(t,e,n){var i=this;this._logger=e.logger,this._serializer=new dn(e.logger),this._consecutiveErrors=0,this._retryAt=null,this._lastSend=0,this._sender=null;var r=Nn._getDefaultAppInsightsChannelConfig();function a(e){o._config[e]=function(){return Pt.getConfig(t,e,i.identifier,r[e]())}}this._config=Nn._getEmptyAppInsightsChannelConfig();var o=this;for(var s in r)a(s);this._buffer=this._config.enableSessionStorageBuffer&&ge.canUseSessionStorage()?new qt(this._logger,this._config):new Gt(this._config),this._sample=new bn(this._config.samplingPercentage(),this._logger),!this._config.isBeaconApiDisabled()&&ge.IsBeaconApiSupported()?this._sender=this._beaconSender:"undefined"!=typeof XMLHttpRequest&&("withCredentials"in new XMLHttpRequest?(this._sender=this._xhrSender,this._XMLHttpRequestSupported=!0):"undefined"!=typeof XDomainRequest&&(this._sender=this._xdrSender))},Nn.prototype.processTelemetry=function(e){var t=this;try{if(this._config.disableTelemetry())return;if(!e)return void this._logger.throwInternal(v.CRITICAL,b,"Cannot send empty telemetry");if(e.baseData&&!e.baseType)return void this._logger.throwInternal(v.CRITICAL,Z,"Cannot send telemetry without baseData and baseType");if(e.baseType||(e.baseType="EventData"),!this._sender)return void this._logger.throwInternal(v.CRITICAL,T,"Sender was not initialized");if(!this._isSampledIn(e))return void this._logger.throwInternal(v.WARNING,D,"Telemetry item was sampled out and not sent",{SampleRate:this._sample.sampleRate});e.tags=e.tags||{},e.tags.sampleRate=this._sample.sampleRate;var n=Nn.constructEnvelope(e,this._config.instrumentationKey(),this._logger);if(!n)return void this._logger.throwInternal(v.CRITICAL,P,"Unable to create an AppInsights envelope");var i=!1;if(e.tags&&e.tags[xe]&&(e.tags[xe].forEach(function(e){try{e&&!1===e(n)&&(i=!0,t._logger.warnToConsole("Telemetry processor check returns false"))}catch(e){t._logger.throwInternal(v.CRITICAL,K,"One of telemetry initializers failed, telemetry item will not be sent: "+ge.getExceptionName(e),{exception:ge.dump(e)},!0)}}),delete e.tags[xe]),i)return;var r=this._serializer.serialize(n),a=this._buffer.getItems(),o=this._buffer.batchPayloads(a);o&&o.length+r.length>this._config.maxBatchSizeInBytes()&&this.triggerSend(),this._buffer.enqueue(r),this._setupTimer()}catch(e){this._logger.throwInternal(v.WARNING,x,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+ge.getExceptionName(e),{exception:ge.dump(e)})}m.isNullOrUndefined(this._nextPlugin)||this._nextPlugin.processTelemetry(e)},Nn.prototype.setNextPlugin=function(e){this._nextPlugin=e},Nn.prototype._xhrReadyStateChange=function(e,t,n){if(4===e.readyState){var i=null;this._appId||(i=this._parseResponse(e.responseText||e.response))&&i.appId&&(this._appId=i.appId),(e.status<200||300<=e.status)&&0!==e.status?!this._config.isRetryDisabled()&&this._isRetriable(e.status)?(this._resendPayload(t),this._logger.throwInternal(v.WARNING,R,". Response code "+e.status+". Will retry to send "+t.length+" items.")):this._onError(t,this._formatErrorMessageXhr(e)):vn.isOffline()?this._config.isRetryDisabled()||(this._resendPayload(t,10),this._logger.throwInternal(v.WARNING,R,". Offline - Response Code: "+e.status+". Offline status: "+vn.isOffline()+". Will retry to send "+t.length+" items.")):206===e.status?(i=i||this._parseResponse(e.responseText||e.response))&&!this._config.isRetryDisabled()?this._onPartialSuccess(t,i):this._onError(t,this._formatErrorMessageXhr(e)):(this._consecutiveErrors=0,this._onSuccess(t,n))}},Nn.prototype.triggerSend=function(e,t){void 0===e&&(e=!0);try{if(this._config.disableTelemetry())this._buffer.clear();else{if(0<this._buffer.count()){var n=this._buffer.getItems();t?t.call(this,n,e):this._sender(n,e)}this._lastSend=+new Date}clearTimeout(this._timeoutHandle),this._timeoutHandle=null,this._retryAt=null}catch(e){(!ge.getIEVersion()||9<ge.getIEVersion())&&this._logger.throwInternal(v.CRITICAL,R,"Telemetry transmission failed, some telemetry will be lost: "+ge.getExceptionName(e),{exception:ge.dump(e)})}},Nn.prototype._onError=function(e,t,n){this._logger.throwInternal(v.WARNING,A,"Failed to send telemetry.",{message:t}),this._buffer.clearSent(e)},Nn.prototype._onPartialSuccess=function(e,t){for(var n=[],i=[],r=0,a=t.errors.reverse();r<a.length;r++){var o=a[r],s=e.splice(o.index,1)[0];this._isRetriable(o.statusCode)?i.push(s):n.push(s)}0<e.length&&this._onSuccess(e,t.itemsAccepted),0<n.length&&this._onError(n,this._formatErrorMessageXhr(null,["partial success",t.itemsAccepted,"of",t.itemsReceived].join(" "))),0<i.length&&(this._resendPayload(i),this._logger.throwInternal(v.WARNING,R,"Partial success. Delivered: "+e.length+", Failed: "+n.length+". Will retry to send "+i.length+" our of "+t.itemsReceived+" items"))},Nn.prototype._onSuccess=function(e,t){this._buffer.clearSent(e)},Nn.prototype._xdrOnLoad=function(e,t){if(!e||e.responseText+""!="200"&&""!==e.responseText){var n=this._parseResponse(e.responseText);n&&n.itemsReceived&&n.itemsReceived>n.itemsAccepted&&!this._config.isRetryDisabled()?this._onPartialSuccess(t,n):this._onError(t,this._formatErrorMessageXdr(e))}else this._consecutiveErrors=0,this._onSuccess(t,0)},Nn.prototype._isSampledIn=function(e){return this._sample.isSampledIn(e)},Nn.prototype._beaconSender=function(e,t){var n=this._config.endpointUrl(),i=this._buffer.batchPayloads(e),r=new Blob([i],{type:"text/plain;charset=UTF-8"});navigator.sendBeacon(n,r)?(this._buffer.markAsSent(e),this._onSuccess(e,e.length)):(this._xhrSender(e,!0),this._logger.throwInternal(v.WARNING,R,". Failed to send telemetry with Beacon API, retried with xhrSender."))},Nn.prototype._xhrSender=function(t,e){var n=this,i=new XMLHttpRequest;i.Microsoft_ApplicationInsights_BypassAjaxInstrumentation=!0,i.open("POST",this._config.endpointUrl(),e),i.setRequestHeader("Content-type","application/json"),ge.isInternalApplicationInsightsEndpoint(this._config.endpointUrl())&&i.setRequestHeader(fe.sdkContextHeader,fe.sdkContextHeaderAppIdRequest),i.onreadystatechange=function(){return n._xhrReadyStateChange(i,t,t.length)},i.onerror=function(e){return n._onError(t,n._formatErrorMessageXhr(i),e)};var r=this._buffer.batchPayloads(t);i.send(r),this._buffer.markAsSent(t)},Nn.prototype._parseResponse=function(t){try{if(t&&""!==t){var e=JSON.parse(t);if(e&&e.itemsReceived&&e.itemsReceived>=e.itemsAccepted&&e.itemsReceived-e.itemsAccepted===e.errors.length)return e}}catch(e){this._logger.throwInternal(v.CRITICAL,U,"Cannot parse the response. "+ge.getExceptionName(e),{response:t})}return null},Nn.prototype._resendPayload=function(e,t){if(void 0===t&&(t=1),e&&0!==e.length){this._buffer.clearSent(e),this._consecutiveErrors++;for(var n=0,i=e;n<i.length;n++){var r=i[n];this._buffer.enqueue(r)}this._setRetryTime(t),this._setupTimer()}},Nn.prototype._setRetryTime=function(e){var t;if(this._consecutiveErrors<=1)t=10;else{var n=(Math.pow(2,this._consecutiveErrors)-1)/2,i=Math.floor(Math.random()*n*10)+1;i*=e,t=Math.max(Math.min(i,3600),10)}var r=Date.now()+1e3*t;this._retryAt=r},Nn.prototype._setupTimer=function(){var e=this;if(!this._timeoutHandle){var t=this._retryAt?Math.max(0,this._retryAt-Date.now()):0,n=Math.max(this._config.maxBatchInterval(),t);this._timeoutHandle=setTimeout(function(){e.triggerSend()},n)}},Nn.prototype._isRetriable=function(e){return 408===e||429===e||500===e||503===e},Nn.prototype._formatErrorMessageXhr=function(e,t){return e?"XMLHttpRequest,Status:"+e.status+",Response:"+e.responseText||e.response||"":t},Nn.prototype._xdrSender=function(t,e){var n=this,i=new XDomainRequest;i.onload=function(){return n._xdrOnLoad(i,t)},i.onerror=function(e){return n._onError(t,n._formatErrorMessageXdr(i),e)};var r=window.location&&window.location.protocol;if(0!==this._config.endpointUrl().lastIndexOf(r,0))return this._logger.throwInternal(v.WARNING,R,". Cannot send XDomain request. The endpoint URL protocol doesn't match the hosting page protocol."),void this._buffer.clear();var a=this._config.endpointUrl().replace(/^(https?:)/,"");i.open("POST",a);var o=this._buffer.batchPayloads(t);i.send(o),this._buffer.markAsSent(t)},Nn.prototype._formatErrorMessageXdr=function(e,t){return e?"XDomainRequest,Response:"+e.responseText||"":t},Nn);function Nn(){this.priority=1001,this.identifier="AppInsightsChannelPlugin",this._XMLHttpRequestSupported=!1}var Cn=(En.prototype.initialize=function(){this.core=new ce;var e=[],t=new wn;e.push(t),this.core.initialize(this.config,e),t.initialize(this.config,this.core,e),this.pollInternalLogs()},En.prototype.track=function(e){this.core.track(e)},En.prototype.flush=function(t){void 0===t&&(t=!0),this.core.getTransmissionControls().forEach(function(e){e.forEach(function(e){t?e.flush():e.triggerSend(t)})})},En.prototype.pollInternalLogs=function(){this.core.pollInternalLogs()},En.prototype.getSKUDefaults=function(){this.config.diagnosticLogInterval=this.config.diagnosticLogInterval&&0<this.config.diagnosticLogInterval?this.config.diagnosticLogInterval:1e4},En);function En(e){if(m.isNullOrUndefined(e)||m.isNullOrUndefined(e.instrumentationKey))throw new Error("Invalid input configuration");this.config=e,this.getSKUDefaults(),this.initialize()}e.ApplicationInsights=Cn,e.AppInsightsCore=ce,e.CoreUtils=m,e.Sender=wn,Object.defineProperty(e,"__esModule",{value:!0})});
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e.Microsoft=e.Microsoft||{},e.Microsoft.ApplicationInsights={}))}(this,function(e){"use strict";var t=2,i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};function n(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var l=function(){return(l=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e}).apply(this,arguments)},m=(r.isNullOrUndefined=function(e){return null==e},r.disableCookies=function(){r._canUseCookies=!1},r.newGuid=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(a,function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)})},r);function r(){}var a=/[xy]/g,o=(s.prototype.processTelemetry=function(t){this.channelQueue.forEach(function(e){0<e.length&&e[0].processTelemetry(t)})},Object.defineProperty(s.prototype,"ChannelControls",{get:function(){return this.channelQueue},enumerable:!0,configurable:!0}),s.prototype.initialize=function(n,i,r){var a,o=this;n.isCookieUseDisabled&&m.disableCookies(),this.channelQueue=new Array,n.channels&&n.channels.forEach(function(e){if(e&&0<e.length){e=e.sort(function(e,t){return e.priority-t.priority});for(var t=1;t<e.length;t++)e[t-1].setNextPlugin(e[t]);if(e.forEach(function(e){e.priority<500&&(a=e.identifier),e.initialize(n,i,r)}),a)throw Error("Channel has invalid priority"+a);o.channelQueue.push(e)}});for(var e=new Array,t=0;t<r.length;t++){var s=r[t];500<s.priority&&e.push(s)}if(0<e.length){for(e=e.sort(function(e,t){return e.priority-t.priority}),t=1;t<e.length;t++)e[t-1].setNextPlugin(e[t]);e.forEach(function(e){return e.initialize(n,i,r)}),this.channelQueue.push(e)}},s);function s(){this.identifier="ChannelControllerPlugin",this.priority=500}var c=(u.prototype.initialize=function(e,t,n,i){var r=this;if(this._isInitialized)throw Error("Core should not be initialized more than once");if(!e||m.isNullOrUndefined(e.instrumentationKey))throw Error("Please provide instrumentation key");this.config=e,this._notificationManager=i,this._notificationManager||(this._notificationManager=Object.create({addNotificationListener:function(e){},removeNotificationListener:function(e){},eventsSent:function(e){},eventsDiscarded:function(e,t){}})),this.config.extensions=m.isNullOrUndefined(this.config.extensions)?[]:this.config.extensions,this.config.extensionConfig=m.isNullOrUndefined(this.config.extensionConfig)?{}:this.config.extensionConfig,this._notificationManager&&(this.config.extensionConfig.NotificationManager=this._notificationManager),this.logger=n,this.logger||(this.logger=Object.create({throwInternal:function(e,t,n,i,r){void 0===r&&(r=!1)},warnToConsole:function(e){},resetInternalMessageCount:function(){}})),(o=this._extensions).push.apply(o,t.concat(this.config.extensions)),this._extensions.forEach(function(e){var t=!0;if((m.isNullOrUndefined(e)||m.isNullOrUndefined(e.initialize))&&(t=!1),!t)throw Error("Extensions must provide callback to initialize")}),this._extensions.push(this._channelController),this._extensions=this._extensions.sort(function(e,t){var n=e,i=t,r=typeof n.processTelemetry,a=typeof i.processTelemetry;return"function"==r&&"function"==a?n.priority-i.priority:"function"==r&&"function"!=a?1:"function"!=r&&"function"==a?-1:void 0});var a={};this._extensions.forEach(function(e){var t=e;t&&t.priority&&(m.isNullOrUndefined(a[t.priority])?a[t.priority]=t.identifier:r.logger&&r.logger.warnToConsole("Two extensions have same priority"+a[t.priority]+", "+t.identifier))});for(var o,s=-1,l=0;l<this._extensions.length-1;l++){var c=this._extensions[l];if(!c||"function"==typeof c.processTelemetry){if(c.priority===this._channelController.priority){s=l+1;break}this._extensions[l].setNextPlugin(this._extensions[l+1])}}if(this._channelController.initialize(this.config,this,this._extensions),this._extensions.forEach(function(e){e&&e.priority<r._channelController.priority&&e.initialize(r.config,r,r._extensions)}),s<this._extensions.length&&this._extensions.splice(s),0===this.getTransmissionControls().length)throw new Error("No channels available");this._isInitialized=!0},u.prototype.getTransmissionControls=function(){return this._channelController.ChannelControls},u.prototype.track=function(e){e.iKey||(e.iKey=this.config.instrumentationKey),e.time||(e.time=(new Date).toISOString()),m.isNullOrUndefined(e.ver)&&(e.ver="4.0"),0===this._extensions.length&&this._channelController.processTelemetry(e);for(var t=0;t<this._extensions.length;){if(this._extensions[t].processTelemetry){this._extensions[t].processTelemetry(e);break}t++}},u);function u(){this._isInitialized=!1,this._extensions=new Array,this._channelController=new o}var v,f,p=(h.prototype.addNotificationListener=function(e){this.listeners.push(e)},h.prototype.removeNotificationListener=function(e){for(var t=this.listeners.indexOf(e);-1<t;)this.listeners.splice(t,1),t=this.listeners.indexOf(e)},h.prototype.eventsSent=function(t){for(var n=this,e=function(e){i.listeners[e].eventsSent&&setTimeout(function(){return n.listeners[e].eventsSent(t)},0)},i=this,r=0;r<this.listeners.length;++r)e(r)},h.prototype.eventsDiscarded=function(t,n){for(var i=this,e=function(e){r.listeners[e].eventsDiscarded&&setTimeout(function(){return i.listeners[e].eventsDiscarded(t,n)},0)},r=this,a=0;a<this.listeners.length;++a)e(a)},h);function h(){this.listeners=[]}(f=v=v||{})[f.CRITICAL=1]="CRITICAL",f[f.WARNING=2]="WARNING";var d=1,g=2,y=3,_=4,I=5,S=6,b=7,x=12,w=20,N=22,C=23,E=24,A=26,T=28,D=33,R=40,L=41,M=42,U=43,O=46,z=47,k=48,P=49,B=50,G=52,F=54,q=56,H=57,j=58,X=61,K=64,W=66,V=67,Y=68,J=69,Z=70,Q=($.sanitizeDiagnosticText=function(e){return'"'+e.replace(/\"/g,"")+'"'},$.dataType="MessageData",$.AiNonUserActionablePrefix="AI (Internal): ",$.AiUserActionablePrefix="AI: ",$);function $(e,t,n,i){void 0===n&&(n=!1),this.messageId=e,this.message=(n?$.AiUserActionablePrefix:$.AiNonUserActionablePrefix)+e;var r=(t?" message:"+$.sanitizeDiagnosticText(t):"")+(i?" props:"+$.sanitizeDiagnosticText(JSON.stringify(i)):"");this.message+=r}var ee=(te.prototype.throwInternal=function(e,t,n,i,r){void 0===r&&(r=!1);var a=new Q(t,n,r,i);if(this.enableDebugExceptions())throw a;if(void 0!==a&&a&&void 0!==a.message){if(r){var o=+a.messageId;(!this._messageLogged[o]||this.consoleLoggingLevel()>=v.WARNING)&&(this.warnToConsole(a.message),this._messageLogged[o]=!0)}else this.consoleLoggingLevel()>=v.WARNING&&this.warnToConsole(a.message);this.logInternalMessage(e,a)}},te.prototype.warnToConsole=function(e){"undefined"!=typeof console&&console&&("function"==typeof console.warn?console.warn(e):"function"==typeof console.log&&console.log(e))},te.prototype.resetInternalMessageCount=function(){this._messageCount=0,this._messageLogged={}},te.prototype.logInternalMessage=function(e,t){if(!this._areInternalMessagesThrottled()){var n=!0,i=this.AIInternalMessagePrefix+t.messageId;if(this._messageLogged[i]?n=!1:this._messageLogged[i]=!0,n&&(e<=this.telemetryLoggingLevel()&&(this.queue.push(t),this._messageCount++),this._messageCount===this.maxInternalMessageLimit())){var r="Internal events throttle limit per PageView reached for this app.",a=new Q(C,r,!1);this.queue.push(a),this.warnToConsole(r)}}},te.prototype._areInternalMessagesThrottled=function(){return this._messageCount>=this.maxInternalMessageLimit()},te);function te(e){this.queue=[],this.AIInternalMessagePrefix="AITR_",this._messageCount=0,this._messageLogged={},this.enableDebugExceptions=function(){return!1},this.consoleLoggingLevel=function(){return 0},this.telemetryLoggingLevel=function(){return 1},this.maxInternalMessageLimit=function(){return 25},m.isNullOrUndefined(e)||(m.isNullOrUndefined(e.loggingLevelConsole)||(this.consoleLoggingLevel=function(){return e.loggingLevelConsole}),m.isNullOrUndefined(e.loggingLevelTelemetry)||(this.telemetryLoggingLevel=function(){return e.loggingLevelTelemetry}),m.isNullOrUndefined(e.maxMessageLimit)||(this.maxInternalMessageLimit=function(){return e.maxMessageLimit}),m.isNullOrUndefined(e.enableDebugExceptions)||(this.enableDebugExceptions=function(){return e.enableDebugExceptions}))}var ne,ie,re,ae,oe,se,le,ce=(n(ue,ne=c),ue.prototype.initialize=function(e,t){this._notificationManager=new p,this.logger=new ee(e),this.config=e,ne.prototype.initialize.call(this,e,t,this.logger,this._notificationManager)},ue.prototype.getTransmissionControls=function(){return ne.prototype.getTransmissionControls.call(this)},ue.prototype.track=function(e){if(null===e)throw this._notifyInvalidEvent(e),Error("Invalid telemetry item");this._validateTelemetryItem(e),ne.prototype.track.call(this,e)},ue.prototype.addNotificationListener=function(e){this._notificationManager&&this._notificationManager.addNotificationListener(e)},ue.prototype.removeNotificationListener=function(e){this._notificationManager&&this._notificationManager.removeNotificationListener(e)},ue.prototype.pollInternalLogs=function(n){var i=this,e=this.config.diagnosticLogInterval;return 0<e||(e=1e4),setInterval(function(){var e=i.logger?i.logger.queue:[];e.forEach(function(e){var t={name:n||"InternalMessageId: "+e.messageId,iKey:i.config.instrumentationKey,time:(new Date).toISOString(),baseType:Q.dataType,baseData:{message:e.message}};i.track(t)}),e.length=0},e)},ue.prototype._validateTelemetryItem=function(e){if(m.isNullOrUndefined(e.name))throw this._notifyInvalidEvent(e),Error("telemetry name required")},ue.prototype._notifyInvalidEvent=function(e){this._notificationManager&&this._notificationManager.eventsDiscarded([e],t)},ue);function ue(){return ne.call(this)||this}(re=ie=ie||{})[re.LocalStorage=0]="LocalStorage",re[re.SessionStorage=1]="SessionStorage",(oe=ae=ae||{})[oe.Default=0]="Default",oe[oe.Required=1]="Required",oe[oe.Array=2]="Array",oe[oe.Hidden=4]="Hidden",(le=se=se||{})[le.AI=0]="AI",le[le.AI_AND_W3C=1]="AI_AND_W3C",le[le.W3C=2]="W3C";var fe=(pe.requestContextHeader="Request-Context",pe.requestContextTargetKey="appId",pe.requestContextAppIdFormat="appId=cid-v1:",pe.requestIdHeader="Request-Id",pe.traceParentHeader="traceparent",pe.sdkContextHeader="Sdk-Context",pe.sdkContextHeaderAppIdRequest="appId",pe.requestContextHeaderLowerCase="request-context",pe);function pe(){}var he=(de.sanitizeKeyAndAddUniqueness=function(e,t,n){var i=t.length,r=de.sanitizeKey(e,t);if(r.length!==i){for(var a=0,o=r;void 0!==n[o];)a++,o=r.substring(0,de.MAX_NAME_LENGTH-3)+de.padNumber(a);r=o}return r},de.sanitizeKey=function(e,t){var n;return t&&(t=de.trim(t.toString())).length>de.MAX_NAME_LENGTH&&(n=t.substring(0,de.MAX_NAME_LENGTH),e.throwInternal(v.WARNING,H,"name is too long. It has been truncated to "+de.MAX_NAME_LENGTH+" characters.",{name:t},!0)),n||t},de.sanitizeString=function(e,t,n){var i;return void 0===n&&(n=de.MAX_STRING_LENGTH),t&&(n=n||de.MAX_STRING_LENGTH,(t=de.trim(t)).toString().length>n&&(i=t.toString().substring(0,n),e.throwInternal(v.WARNING,X,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),i||t},de.sanitizeUrl=function(e,t){return de.sanitizeInput(e,t,de.MAX_URL_LENGTH,W)},de.sanitizeMessage=function(e,t){var n;return t&&t.length>de.MAX_MESSAGE_LENGTH&&(n=t.substring(0,de.MAX_MESSAGE_LENGTH),e.throwInternal(v.WARNING,q,"message is too long, it has been truncated to "+de.MAX_MESSAGE_LENGTH+" characters.",{message:t},!0)),n||t},de.sanitizeException=function(e,t){var n;return t&&t.length>de.MAX_EXCEPTION_LENGTH&&(n=t.substring(0,de.MAX_EXCEPTION_LENGTH),e.throwInternal(v.WARNING,G,"exception is too long, it has been truncated to "+de.MAX_EXCEPTION_LENGTH+" characters.",{exception:t},!0)),n||t},de.sanitizeProperties=function(t,e){if(e){var n={};for(var i in e){var r=e[i];if("object"==typeof r&&"undefined"!=typeof JSON)try{r=JSON.stringify(r)}catch(e){t.throwInternal(v.WARNING,P,"custom property is not valid",{exception:e},!0)}r=de.sanitizeString(t,r,de.MAX_PROPERTY_LENGTH),n[i=de.sanitizeKeyAndAddUniqueness(t,i,n)]=r}e=n}return e},de.sanitizeMeasurements=function(e,t){if(t){var n={};for(var i in t){var r=t[i];n[i=de.sanitizeKeyAndAddUniqueness(e,i,n)]=r}t=n}return t},de.sanitizeId=function(e,t){return t?de.sanitizeInput(e,t,de.MAX_ID_LENGTH,J).toString():t},de.sanitizeInput=function(e,t,n,i){var r;return t&&(t=de.trim(t)).length>n&&(r=t.substring(0,n),e.throwInternal(v.WARNING,i,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0)),r||t},de.padNumber=function(e){var t="00"+e;return t.substr(t.length-3)},de.trim=function(e){return"string"!=typeof e?e:e.replace(/^\s+|\s+$/g,"")},de.MAX_NAME_LENGTH=150,de.MAX_ID_LENGTH=128,de.MAX_PROPERTY_LENGTH=8192,de.MAX_STRING_LENGTH=1024,de.MAX_URL_LENGTH=2048,de.MAX_MESSAGE_LENGTH=32768,de.MAX_EXCEPTION_LENGTH=32768,de);function de(){}var ge=(me.createDomEvent=function(e){var t=null;return"function"==typeof Event?t=new Event(e):(t=document.createEvent("Event")).initEvent(e,!0,!0),t},me.disableStorage=function(){me._canUseLocalStorage=!1,me._canUseSessionStorage=!1},me._getLocalStorageObject=function(){return me.canUseLocalStorage()?me._getVerifiedStorageObject(ie.LocalStorage):null},me._getVerifiedStorageObject=function(e){var t,n,i=null;try{if("undefined"==typeof window)return null;n=new Date,(i=e===ie.LocalStorage?window.localStorage:window.sessionStorage).setItem(n.toString(),n.toString()),t=i.getItem(n.toString())!==n.toString(),i.removeItem(n.toString()),t&&(i=null)}catch(e){i=null}return i},me.isInternalApplicationInsightsEndpoint=function(e){return-1!==me._internalEndpoints.indexOf(e.toLowerCase())},me.canUseLocalStorage=function(){return void 0===me._canUseLocalStorage&&(me._canUseLocalStorage=!!me._getVerifiedStorageObject(ie.LocalStorage)),me._canUseLocalStorage},me.getStorage=function(t,e){var n=me._getLocalStorageObject();if(null!==n)try{return n.getItem(e)}catch(e){me._canUseLocalStorage=!1,t.throwInternal(v.WARNING,d,"Browser failed read of local storage. "+me.getExceptionName(e),{exception:me.dump(e)})}return null},me.setStorage=function(t,e,n){var i=me._getLocalStorageObject();if(null!==i)try{return i.setItem(e,n),!0}catch(e){me._canUseLocalStorage=!1,t.throwInternal(v.WARNING,y,"Browser failed write to local storage. "+me.getExceptionName(e),{exception:me.dump(e)})}return!1},me.removeStorage=function(t,e){var n=me._getLocalStorageObject();if(null!==n)try{return n.removeItem(e),!0}catch(e){me._canUseLocalStorage=!1,t.throwInternal(v.WARNING,I,"Browser failed removal of local storage item. "+me.getExceptionName(e),{exception:me.dump(e)})}return!1},me._getSessionStorageObject=function(){return me.canUseSessionStorage()?me._getVerifiedStorageObject(ie.SessionStorage):null},me.canUseSessionStorage=function(){return void 0===me._canUseSessionStorage&&(me._canUseSessionStorage=!!me._getVerifiedStorageObject(ie.SessionStorage)),me._canUseSessionStorage},me.getSessionStorageKeys=function(){var e=[];if(me.canUseSessionStorage())for(var t in window.sessionStorage)e.push(t);return e},me.getSessionStorage=function(t,e){var n=me._getSessionStorageObject();if(null!==n)try{return n.getItem(e)}catch(e){me._canUseSessionStorage=!1,t.throwInternal(v.WARNING,g,"Browser failed read of session storage. "+me.getExceptionName(e),{exception:me.dump(e)})}return null},me.setSessionStorage=function(t,e,n){var i=me._getSessionStorageObject();if(null!==i)try{return i.setItem(e,n),!0}catch(e){me._canUseSessionStorage=!1,t.throwInternal(v.WARNING,_,"Browser failed write to session storage. "+me.getExceptionName(e),{exception:me.dump(e)})}return!1},me.removeSessionStorage=function(t,e){var n=me._getSessionStorageObject();if(null!==n)try{return n.removeItem(e),!0}catch(e){me._canUseSessionStorage=!1,t.throwInternal(v.WARNING,S,"Browser failed removal of session storage item. "+me.getExceptionName(e),{exception:me.dump(e)})}return!1},me.disableCookies=function(){m.disableCookies()},me.canUseCookies=function(t){if(void 0===m._canUseCookies){m._canUseCookies=!1;try{m._canUseCookies=void 0!==me.document.cookie}catch(e){t.throwInternal(v.WARNING,Y,"Cannot access document.cookie - "+me.getExceptionName(e),{exception:me.dump(e)})}}return m._canUseCookies},me.setCookie=function(e,t,n,i){n+=";SameSite=None";var r="",a="";i&&(r=";domain="+i),me.document.location&&"https:"===me.document.location.protocol&&(a=";secure"),me.canUseCookies(e)&&(me.document.cookie=t+"="+n+r+";path=/"+a)},me.stringToBoolOrDefault=function(e,t){return void 0===t&&(t=!1),null==e?t:"true"===e.toString().toLowerCase()},me.getCookie=function(e,t){if(me.canUseCookies(e)){var n="";if(t&&t.length)for(var i=t+"=",r=me.document.cookie.split(";"),a=0;a<r.length;a++){var o=r[a];if((o=me.trim(o))&&0===o.indexOf(i)){n=o.substring(i.length,r[a].length);break}}return n}},me.deleteCookie=function(e,t){me.canUseCookies(e)&&(me.document.cookie=t+"=;path=/;expires=Thu, 01 Jan 1970 00:00:01 GMT;")},me.trim=function(e){return"string"!=typeof e?e:e.replace(/^\s+|\s+$/g,"")},me.newId=function(){for(var e="",t=1073741824*Math.random();0<t;)e+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(t%64),t=Math.floor(t/64);return e},me.random32=function(){return 4294967296*Math.random()|0},me.generateW3CId=function(){for(var e,t=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],n="",i=0;i<4;i++)n+=t[15&(e=me.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 r=t[8+4*Math.random()|0];return n.substr(0,8)+n.substr(9,4)+"4"+n.substr(13,3)+r+n.substr(16,3)+n.substr(19,12)},me.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)},me.isError=function(e){return"[object Error]"===Object.prototype.toString.call(e)},me.isDate=function(e){return"[object Date]"===Object.prototype.toString.call(e)},me.toISOStringForIE8=function(e){if(me.isDate(e)){if(Date.prototype.toISOString)return e.toISOString();var t=function(e){var t=String(e);return 1===t.length&&(t="0"+t),t};return e.getUTCFullYear()+"-"+t(e.getUTCMonth()+1)+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+String((e.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}},me.getIEVersion=function(e){void 0===e&&(e=null);var t=e?e.toLowerCase():navigator.userAgent.toLowerCase();return-1!==t.indexOf("msie")?parseInt(t.split("msie")[1]):null},me.msToTimeSpan=function(e){(isNaN(e)||e<0)&&(e=0);var t=""+(e=Math.round(e))%1e3,n=""+Math.floor(e/1e3)%60,i=""+Math.floor(e/6e4)%60,r=""+Math.floor(e/36e5)%24,a=Math.floor(e/864e5);return t=1===t.length?"00"+t:2===t.length?"0"+t:t,n=n.length<2?"0"+n:n,i=i.length<2?"0"+i:i,(0<a?a+".":"")+(r=r.length<2?"0"+r:r)+":"+i+":"+n+"."+t},me.isCrossOriginError=function(e,t,n,i,r){return("Script error."===e||"Script error"===e)&&!r},me.dump=function(e){var t=Object.prototype.toString.call(e),n=JSON.stringify(e);return"[object Error]"===t&&(n="{ stack: '"+e.stack+"', message: '"+e.message+"', name: '"+e.name+"'"),t+n},me.getExceptionName=function(e){return"[object Error]"===Object.prototype.toString.call(e)?e.name:""},me.addEventHandler=function(e,t){if("undefined"==typeof window||!window||"string"!=typeof e||"function"!=typeof t)return!1;var n="on"+e;if(window.addEventListener)window.addEventListener(e,t,!1);else{if(!window.attachEvent)return!1;window.attachEvent(n,t)}return!0},me.IsBeaconApiSupported=function(){return"sendBeacon"in navigator&&navigator.sendBeacon},me.getExtension=function(e,t){for(var n=null,i=0;!n&&i<e.length;)e[i]&&e[i].identifier===t&&(n=e[i]),i++;return n},me.document="undefined"!=typeof document?document:{},me._canUseLocalStorage=void 0,me._canUseSessionStorage=void 0,me._internalEndpoints=["https://dc.services.visualstudio.com/v2/track","https://breeze.aimon.applicationinsights.io/v2/track","https://dc-int.services.visualstudio.com/v2/track"],me.NotSpecified="not_specified",me);function me(){}var ve=(ye.parseUrl=function(e){return ye.htmlAnchorElement||(ye.htmlAnchorElement=ye.document.createElement?ye.document.createElement("a"):{host:ye.parseHost(e)}),ye.htmlAnchorElement.href=e,ye.htmlAnchorElement},ye.getAbsoluteUrl=function(e){var t,n=ye.parseUrl(e);return n&&(t=n.href),t},ye.getPathName=function(e){var t,n=ye.parseUrl(e);return n&&(t=n.pathname),t},ye.getCompleteUrl=function(e,t){return e?e.toUpperCase()+" "+t:t},ye.parseHost=function(e){var t=e.match(/:\/\/(www[0-9]?\.)?(.[^/:]+)/i);return null!=t&&2<t.length&&"string"==typeof t[2]&&0<t[2].length?t[2]:null},ye.document="undefined"!=typeof document?document:{},ye);function ye(){}var _e=(Ie.ParseDependencyPath=function(e,t,n,i){var r,a=i,o=i;if(t&&0<t.length){var s=ve.parseUrl(t);if(r=s.host,!a)if(null!=s.pathname){var l=0===s.pathname.length?"/":s.pathname;"/"!==l.charAt(0)&&(l="/"+l),o=s.pathname,a=he.sanitizeString(e,n?n+" "+l:l)}else a=he.sanitizeString(e,t)}else a=r=i;return{target:r,name:a,data:o}},Ie);function Ie(){}Se.Now="undefined"==typeof window?function(){return(new Date).getTime()}:window.performance&&window.performance.now&&window.performance.timing?function(){return window.performance.now()+window.performance.timing.navigationStart}:function(){return(new Date).getTime()},Se.GetDuration=function(e,t){var n=null;return 0===e||0===t||m.isNullOrUndefined(e)||m.isNullOrUndefined(t)||(n=t-e),n};function Se(){}var be,xe="sampleRate",we="ProcessLegacy",Ne="http.method",Ce=(n(Ee,be=function(){}),Ee);function Ee(){return be.call(this)||this}var Ae,Te=(n(De,Ae=function(){this.ver=1,this.sampleRate=100,this.tags={}}),De);function De(e,t,n){var i=Ae.call(this)||this;return i.name=he.sanitizeString(e,n)||ge.NotSpecified,i.data=t,i.time=ge.toISOStringForIE8(new Date),i.aiDataContract={time:ae.Required,iKey:ae.Required,name:ae.Required,sampleRate:function(){return 100===i.sampleRate?ae.Hidden:ae.Required},tags:ae.Required,data:ae.Required},i}function Re(){}var Le,Me=(n(Ue,Le=Re),Ue);function Ue(){var e=Le.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}var Oe,ze=(n(ke,Oe=Me),ke.envelopeType="Microsoft.ApplicationInsights.{0}.Event",ke.dataType="EventData",ke);function ke(e,t,n,i){var r=Oe.call(this)||this;return r.aiDataContract={ver:ae.Required,name:ae.Required,properties:ae.Default,measurements:ae.Default},r.name=he.sanitizeString(e,t)||ge.NotSpecified,r.properties=he.sanitizeProperties(e,n),r.measurements=he.sanitizeMeasurements(e,i),r}function Pe(){}var Be,Ge=(n(Fe,Be=Re),Fe);function Fe(){var e=Be.call(this)||this;return e.ver=2,e.exceptions=[],e.properties={},e.measurements={},e}function qe(){this.hasFullStack=!0,this.parsedStack=[]}var He,je=(n(Xe,He=Ge),Xe.CreateFromInterface=function(t,e){var n=e.exceptions&&e.exceptions.map(function(e){return We.CreateFromInterface(t,e)});return new Xe(t,l({},e,{exceptions:n}))},Xe.prototype.toInterface=function(){var e=this,t=e.exceptions,n=e.properties,i=e.measurements,r=e.severityLevel,a=(e.ver,e.problemGroup),o=e.id,s=e.isManual;return{ver:"4.0",exceptions:t instanceof Array&&t.map(function(e){return e.toInterface()})||void 0,severityLevel:r,properties:n,measurements:i,problemGroup:a,id:o,isManual:s}},Xe.CreateSimpleException=function(e,t,n,i,r,a){return{exceptions:[{hasFullStack:!0,message:e,stack:r,typeName:t}]}},Xe.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",Xe.dataType="ExceptionData",Xe);function Xe(e,t,n,i,r,a){var o=He.call(this)||this;return o.aiDataContract={ver:ae.Required,exceptions:ae.Required,severityLevel:ae.Default,properties:ae.Default,measurements:ae.Default},t instanceof Error?(o.exceptions=[new We(e,t)],o.properties=he.sanitizeProperties(e,n),o.measurements=he.sanitizeMeasurements(e,i),r&&(o.severityLevel=r),a&&(o.id=a)):(o.exceptions=t.exceptions,o.properties=t.properties,o.measurements=t.measurements,t.severityLevel&&(o.severityLevel=t.severityLevel),t.id&&(o.id=t.id),t.problemGroup&&(o.problemGroup=t.problemGroup),o.ver=2,m.isNullOrUndefined(t.isManual)||(o.isManual=t.isManual)),o}var Ke,We=(n(Ve,Ke=qe),Ve.prototype.toInterface=function(){var e=this.parsedStack instanceof Array&&this.parsedStack.map(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||void 0}},Ve.CreateFromInterface=function(e,t){var n=t.parsedStack instanceof Array&&t.parsedStack.map(function(e){return Je.CreateFromInterface(e)})||t.parsedStack;return new Ve(e,l({},t,{parsedStack:n}))},Ve.parseStack=function(e){var t;if("string"==typeof e){var n=e.split("\n");t=[];for(var i=0,r=0,a=0;a<=n.length;a++){var o=n[a];if(Je.regex.test(o)){var s=new Je(n[a],i++);r+=s.sizeInBytes,t.push(s)}}if(32768<r)for(var l=0,c=t.length-1,u=0,f=l,p=c;l<c;){if(32768<(u+=t[l].sizeInBytes+t[c].sizeInBytes)){var h=p-f+1;t.splice(f,h);break}f=l,p=c,l++,c--}}return t},Ve);function Ve(e,t){var n=Ke.call(this)||this;if(n.aiDataContract={id:ae.Default,outerId:ae.Default,typeName:ae.Required,message:ae.Required,hasFullStack:ae.Default,stack:ae.Default,parsedStack:ae.Array},t instanceof Error){n.typeName=he.sanitizeString(e,t.name)||ge.NotSpecified,n.message=he.sanitizeMessage(e,t.message)||ge.NotSpecified;var i=t.stack;n.parsedStack=Ve.parseStack(i),n.stack=he.sanitizeException(e,i),n.hasFullStack=ge.isArray(n.parsedStack)&&0<n.parsedStack.length}else n.typeName=t.typeName,n.message=t.message,n.stack=t.stack,n.parsedStack=t.parsedStack,n.hasFullStack=t.hasFullStack;return n}var Ye,Je=(n(Ze,Ye=Pe),Ze.CreateFromInterface=function(e){return new Ze(e,null)},Ze.prototype.toInterface=function(){return{level:this.level,method:this.method,assembly:this.assembly,fileName:this.fileName,line:this.line}},Ze.regex=/^([\s]+at)?(.*?)(\@|\s\(|\s)([^\(\@\n]+):([0-9]+):([0-9]+)(\)?)$/,Ze.baseSize=58,Ze);function Ze(e,t){var n=Ye.call(this)||this;if(n.sizeInBytes=0,n.aiDataContract={level:ae.Required,method:ae.Required,assembly:ae.Default,fileName:ae.Default,line:ae.Default},"string"==typeof e){var i=e;n.level=t,n.method="<no_method>",n.assembly=ge.trim(i),n.fileName="",n.line=0;var r=i.match(Ze.regex);r&&5<=r.length&&(n.method=ge.trim(r[2])||n.method,n.fileName=ge.trim(r[4]),n.line=parseInt(r[5])||0)}else n.level=e.level,n.method=e.method,n.assembly=e.assembly,n.fileName=e.fileName,n.line=e.line,n.sizeInBytes=0;return n.sizeInBytes+=n.method.length,n.sizeInBytes+=n.fileName.length,n.sizeInBytes+=n.assembly.length,n.sizeInBytes+=Ze.baseSize,n.sizeInBytes+=n.level.toString().length,n.sizeInBytes+=n.line.toString().length,n}var Qe,$e,et,tt=(n(nt,Qe=Re),nt);function nt(){var e=Qe.call(this)||this;return e.ver=2,e.metrics=[],e.properties={},e.measurements={},e}(et=$e=$e||{})[et.Measurement=0]="Measurement",et[et.Aggregation=1]="Aggregation";var it,rt=(n(at,it=function(){this.kind=$e.Measurement}),at);function at(){var e=null!==it&&it.apply(this,arguments)||this;return e.aiDataContract={name:ae.Required,kind:ae.Default,value:ae.Required,count:ae.Default,min:ae.Default,max:ae.Default,stdDev:ae.Default},e}var ot,st=(n(lt,ot=tt),lt.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",lt.dataType="MetricData",lt);function lt(e,t,n,i,r,a,o,s){var l=ot.call(this)||this;l.aiDataContract={ver:ae.Required,metrics:ae.Required,properties:ae.Default};var c=new rt;return c.count=0<i?i:void 0,c.max=isNaN(a)||null===a?void 0:a,c.min=isNaN(r)||null===r?void 0:r,c.name=he.sanitizeString(e,t)||ge.NotSpecified,c.value=n,l.metrics=[c],l.properties=he.sanitizeProperties(e,o),l.measurements=he.sanitizeMeasurements(e,s),l}var ct,ut=(n(ft,ct=Me),ft);function ft(){var e=ct.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}var pt,ht=(n(dt,pt=ut),dt.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",dt.dataType="PageviewData",dt);function dt(e,t,n,i,r,a,o){var s=pt.call(this)||this;return s.aiDataContract={ver:ae.Required,name:ae.Default,url:ae.Default,duration:ae.Default,properties:ae.Default,measurements:ae.Default,id:ae.Default},s.id=he.sanitizeId(e,o),s.url=he.sanitizeUrl(e,n),s.name=he.sanitizeString(e,t)||ge.NotSpecified,isNaN(i)||(s.duration=ge.msToTimeSpan(i)),s.properties=he.sanitizeProperties(e,r),s.measurements=he.sanitizeMeasurements(e,a),s}var gt,mt=(n(vt,gt=Re),vt);function vt(){var e=gt.call(this)||this;return e.ver=2,e.success=!0,e.properties={},e.measurements={},e}var yt,_t=(n(It,yt=mt),It.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",It.dataType="RemoteDependencyData",It);function It(e,t,n,i,r,a,o,s,l,c,u,f){void 0===l&&(l="Ajax");var p=yt.call(this)||this;p.aiDataContract={id:ae.Required,ver:ae.Required,name:ae.Default,resultCode:ae.Default,duration:ae.Default,success:ae.Default,data:ae.Default,target:ae.Default,type:ae.Default,properties:ae.Default,measurements:ae.Default,kind:ae.Default,value:ae.Default,count:ae.Default,min:ae.Default,max:ae.Default,stdDev:ae.Default,dependencyKind:ae.Default,dependencySource:ae.Default,commandName:ae.Default,dependencyTypeName:ae.Default},p.id=t,p.duration=ge.msToTimeSpan(r),p.success=a,p.resultCode=o+"",p.type=he.sanitizeString(e,l);var h=_e.ParseDependencyPath(e,n,s,i);return p.data=he.sanitizeUrl(e,i)||h.data,p.target=he.sanitizeString(e,h.target),c&&(p.target=p.target+" | "+c),p.name=he.sanitizeString(e,h.name),p.properties=he.sanitizeProperties(e,u),p.measurements=he.sanitizeMeasurements(e,f),p}var St,bt=(n(xt,St=Re),xt);function xt(){var e=St.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}var wt,Nt=(n(Ct,wt=bt),Ct.envelopeType="Microsoft.ApplicationInsights.{0}.Message",Ct.dataType="MessageData",Ct);function Ct(e,t,n,i,r){var a=wt.call(this)||this;return a.aiDataContract={ver:ae.Required,message:ae.Required,severityLevel:ae.Default,properties:ae.Default},t=t||ge.NotSpecified,a.message=he.sanitizeMessage(e,t),a.properties=he.sanitizeProperties(e,i),a.measurements=he.sanitizeMeasurements(e,r),n&&(a.severityLevel=n),a}var Et,At=(n(Tt,Et=ut),Tt);function Tt(){var e=Et.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}var Dt,Rt=(n(Lt,Dt=At),Lt.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",Lt.dataType="PageviewPerformanceData",Lt);function Lt(e,t,n,i,r,a,o){var s=Dt.call(this)||this;return s.aiDataContract={ver:ae.Required,name:ae.Default,url:ae.Default,duration:ae.Default,perfTotal:ae.Default,networkConnect:ae.Default,sentRequest:ae.Default,receivedResponse:ae.Default,domProcessing:ae.Default,properties:ae.Default,measurements:ae.Default},s.url=he.sanitizeUrl(e,n),s.name=he.sanitizeString(e,t)||ge.NotSpecified,s.properties=he.sanitizeProperties(e,r),s.measurements=he.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}var Mt,Ut,Ot=(n(zt,Mt=Ce),zt);function zt(e,t){var n=Mt.call(this)||this;return n.aiDataContract={baseType:ae.Required,baseData:ae.Required},n.baseType=e,n.baseData=t,n}(Ut=e.SeverityLevel||(e.SeverityLevel={}))[Ut.Verbose=0]="Verbose",Ut[Ut.Information=1]="Information",Ut[Ut.Warning=2]="Warning",Ut[Ut.Error=3]="Error",Ut[Ut.Critical=4]="Critical";var kt=(Pt.getConfig=function(e,t,n,i){var r;return void 0===i&&(i=!1),r=n&&e.extensionConfig&&e.extensionConfig[n]&&!m.isNullOrUndefined(e.extensionConfig[n][t])?e.extensionConfig[n][t]:e[t],m.isNullOrUndefined(r)?i:r},Pt);function Pt(){}var Bt=function(){this.applicationVersion="ai.application.ver",this.applicationBuild="ai.application.build",this.applicationTypeId="ai.application.typeId",this.applicationId="ai.application.applicationId",this.applicationLayer="ai.application.layer",this.deviceId="ai.device.id",this.deviceIp="ai.device.ip",this.deviceLanguage="ai.device.language",this.deviceLocale="ai.device.locale",this.deviceModel="ai.device.model",this.deviceFriendlyName="ai.device.friendlyName",this.deviceNetwork="ai.device.network",this.deviceNetworkName="ai.device.networkName",this.deviceOEMName="ai.device.oemName",this.deviceOS="ai.device.os",this.deviceOSVersion="ai.device.osVersion",this.deviceRoleInstance="ai.device.roleInstance",this.deviceRoleName="ai.device.roleName",this.deviceScreenResolution="ai.device.screenResolution",this.deviceType="ai.device.type",this.deviceMachineName="ai.device.machineName",this.deviceVMName="ai.device.vmName",this.deviceBrowser="ai.device.browser",this.deviceBrowserVersion="ai.device.browserVersion",this.locationIp="ai.location.ip",this.locationCountry="ai.location.country",this.locationProvince="ai.location.province",this.locationCity="ai.location.city",this.operationId="ai.operation.id",this.operationName="ai.operation.name",this.operationParentId="ai.operation.parentId",this.operationRootId="ai.operation.rootId",this.operationSyntheticSource="ai.operation.syntheticSource",this.operationCorrelationVector="ai.operation.correlationVector",this.sessionId="ai.session.id",this.sessionIsFirst="ai.session.isFirst",this.sessionIsNew="ai.session.isNew",this.userAccountAcquisitionDate="ai.user.accountAcquisitionDate",this.userAccountId="ai.user.accountId",this.userAgent="ai.user.userAgent",this.userId="ai.user.id",this.userStoreRegion="ai.user.storeRegion",this.userAuthUserId="ai.user.authUserId",this.userAnonymousUserAcquisitionDate="ai.user.anonUserAcquisitionDate",this.userAuthenticatedUserAcquisitionDate="ai.user.authUserAcquisitionDate",this.cloudName="ai.cloud.name",this.cloudRole="ai.cloud.role",this.cloudRoleVer="ai.cloud.roleVer",this.cloudRoleInstance="ai.cloud.roleInstance",this.cloudEnvironment="ai.cloud.environment",this.cloudLocation="ai.cloud.location",this.cloudDeploymentUnit="ai.cloud.deploymentUnit",this.internalNodeName="ai.internal.nodeName",this.internalSdkVersion="ai.internal.sdkVersion",this.internalAgentVersion="ai.internal.agentVersion"},Gt=new Bt,Ft=(qt.prototype.enqueue=function(e){this._buffer.push(e)},qt.prototype.count=function(){return this._buffer.length},qt.prototype.clear=function(){this._buffer.length=0},qt.prototype.getItems=function(){return this._buffer.slice(0)},qt.prototype.batchPayloads=function(e){return e&&0<e.length?this._config.emitLineDelimitedJson()?e.join("\n"):"["+e.join(",")+"]":null},qt.prototype.markAsSent=function(e){this.clear()},qt.prototype.clearSent=function(e){},qt);function qt(e){this._config=e,this._buffer=[]}var Ht=(jt.prototype.enqueue=function(e){this._buffer.length>=jt.MAX_BUFFER_SIZE?this._bufferFullMessageSent||(this._logger.throwInternal(v.WARNING,V,"Maximum buffer size reached: "+this._buffer.length,!0),this._bufferFullMessageSent=!0):(this._buffer.push(e),this.setBuffer(jt.BUFFER_KEY,this._buffer))},jt.prototype.count=function(){return this._buffer.length},jt.prototype.clear=function(){this._buffer.length=0,this.setBuffer(jt.BUFFER_KEY,[]),this.setBuffer(jt.SENT_BUFFER_KEY,[]),this._bufferFullMessageSent=!1},jt.prototype.getItems=function(){return this._buffer.slice(0)},jt.prototype.batchPayloads=function(e){return e&&0<e.length?this._config.emitLineDelimitedJson()?e.join("\n"):"["+e.join(",")+"]":null},jt.prototype.markAsSent=function(e){this._buffer=this.removePayloadsFromBuffer(e,this._buffer),this.setBuffer(jt.BUFFER_KEY,this._buffer);var t=this.getBuffer(jt.SENT_BUFFER_KEY);t instanceof Array&&e instanceof Array&&((t=t.concat(e)).length>jt.MAX_BUFFER_SIZE&&(this._logger.throwInternal(v.CRITICAL,V,"Sent buffer reached its maximum size: "+t.length,!0),t.length=jt.MAX_BUFFER_SIZE),this.setBuffer(jt.SENT_BUFFER_KEY,t))},jt.prototype.clearSent=function(e){var t=this.getBuffer(jt.SENT_BUFFER_KEY);t=this.removePayloadsFromBuffer(e,t),this.setBuffer(jt.SENT_BUFFER_KEY,t)},jt.prototype.removePayloadsFromBuffer=function(e,t){var n=[];for(var i in t){var r=!1;for(var a in e)if(e[a]===t[i]){r=!0;break}r||n.push(t[i])}return n},jt.prototype.getBuffer=function(e){var t=e;try{t=this._config.namePrefix&&this._config.namePrefix()?this._config.namePrefix()+"_"+t:t;var n=ge.getSessionStorage(this._logger,t);if(n){var i=JSON.parse(n);if(i)return i}}catch(e){this._logger.throwInternal(v.CRITICAL,M," storage key: "+t+", "+ge.getExceptionName(e),{exception:ge.dump(e)})}return[]},jt.prototype.setBuffer=function(e,t){var n=e;try{n=this._config.namePrefix&&this._config.namePrefix()?this._config.namePrefix()+"_"+n:n;var i=JSON.stringify(t);ge.setSessionStorage(this._logger,n,i)}catch(e){ge.setSessionStorage(this._logger,n,JSON.stringify([])),this._logger.throwInternal(v.WARNING,L," storage key: "+n+", "+ge.getExceptionName(e)+". Buffer cleared",{exception:ge.dump(e)})}},jt.BUFFER_KEY="AI_buffer",jt.SENT_BUFFER_KEY="AI_sentBuffer",jt.MAX_BUFFER_SIZE=2e3,jt);function jt(e,t){this._bufferFullMessageSent=!1,this._logger=e,this._config=t;var n=this.getBuffer(jt.BUFFER_KEY),i=this.getBuffer(jt.SENT_BUFFER_KEY);this._buffer=n.concat(i),this._buffer.length>jt.MAX_BUFFER_SIZE&&(this._buffer.length=jt.MAX_BUFFER_SIZE),this.setBuffer(jt.SENT_BUFFER_KEY,[]),this.setBuffer(jt.BUFFER_KEY,this._buffer)}var Xt=(Kt.extractPropsAndMeasurements=function(e,t,n){if(!m.isNullOrUndefined(e))for(var i in e)if(e.hasOwnProperty(i)){var r=e[i];"number"==typeof r?n[i]=r:t[i]="string"==typeof r?r:JSON.stringify(r)}},Kt.createEnvelope=function(e,t,n,i){var r=new Te(e,i,t);n[xe]&&(r.sampleRate=n[xe]),r.iKey=n.iKey;var a=n.iKey.replace(/-/g,"");return r.name=r.name.replace("{0}",a),Kt.extractPartAExtensions(n,r),n.tags||(n.tags=[]),r},Kt.extractPartAExtensions=function(n,e){if(e.tags||(e.tags={}),n.ext||(n.ext={}),n.tags||(n.tags=[]),n.ext.user){n.ext.user.authId&&(e.tags[Gt.userAuthUserId]=n.ext.user.authId);var t=n.ext.user.id||n.ext.user.localId;t&&(e.tags[Gt.userId]=t)}if(n.ext.app&&n.ext.app.sesId&&(e.tags[Gt.sessionId]=n.ext.app.sesId),n.ext.device&&((n.ext.device.id||n.ext.device.localId)&&(e.tags[Gt.deviceId]=n.ext.device.id||n.ext.device.localId),n.ext.device.deviceClass&&(e.tags[Gt.deviceType]=n.ext.device.deviceClass),n.ext.device.ip&&(e.tags[Gt.deviceIp]=n.ext.device.ip)),n.ext.web){var i=n.ext.web;i.browserLang&&(e.tags[Gt.deviceLanguage]=i.browserLang),i.browserVer&&(e.tags[Gt.deviceBrowserVersion]=i.browserVer),i.browser&&(e.tags[Gt.deviceBrowser]=i.browser),e.data=e.data||{},e.data.baseData=e.data.baseData||{},e.data.baseData.properties=e.data.baseData.properties||{},i.domain&&(e.data.baseData.properties.domain=i.domain),i.isManual&&(e.data.baseData.properties.isManual=i.isManual.toString()),i.screenRes&&(e.data.baseData.properties.screenRes=i.screenRes),i.userConsent&&(e.data.baseData.properties.userConsent=i.userConsent.toString())}n.ext.device&&n.ext.device.model&&(e.tags[Gt.deviceModel]=n.ext.device.model),n.ext.os&&n.ext.os.name&&(e.tags[Gt.deviceOS]=n.ext.os.name),n.ext.device&&n.ext.device.deviceType&&(e.tags[Gt.deviceType]=n.ext.device.deviceType),n.ext.trace&&(n.ext.trace.parentID&&(e.tags[Gt.operationParentId]=n.ext.trace.parentID),n.ext.trace.name&&(e.tags[Gt.operationName]=n.ext.trace.name),n.ext.trace.traceID&&(e.tags[Gt.operationId]=n.ext.trace.traceID));for(var r={},a=function(e){var t=n.tags[e];Object.keys(t).forEach(function(e){r[e]=t[e]}),n.tags.splice(e,1)},o=n.tags.length-1;0<=o;o--)a(o);for(var s in n.tags)r[s]=n.tags[s];e.tags=l({},e.tags,r),e.tags[Gt.internalSdkVersion]||(e.tags[Gt.internalSdkVersion]="javascript:"+Kt.Version)},Kt.Version="2.3.0",Kt);function Kt(){}var Wt,Vt=(n(Yt,Wt=Xt),Yt.prototype.Create=function(e,t){this._logger=e,m.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(v.CRITICAL,O,"telemetryItem.baseData cannot be null.");var n=t.baseData.measurements||{},i=t.baseData.properties||{};Xt.extractPropsAndMeasurements(t.data,i,n);var r=t.baseData;if(m.isNullOrUndefined(r))return e.warnToConsole("Invalid input for dependency data"),null;var a=r.id,o=r.target,s=r.name,l=r.duration,c=r.success,u=r.responseCode,f=r.type,p=r.correlationContext,h=r.properties&&r.properties[Ne]?r.properties[Ne]:"GET",d=new _t(e,a,o,s,l,c,u,h,f,p,i,n),g=new Ot(_t.dataType,d);return Xt.createEnvelope(e,_t.envelopeType,t,g)},Yt.DependencyEnvelopeCreator=new Yt,Yt);function Yt(){return null!==Wt&&Wt.apply(this,arguments)||this}var Jt,Zt=(n(Qt,Jt=Xt),Qt.prototype.Create=function(e,t){this._logger=e,m.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(v.CRITICAL,O,"telemetryItem.baseData cannot be null.");var n={},i={};t.baseType!==ze.dataType&&(n.baseTypeSource=t.baseType),t.baseType===ze.dataType?(n=t.baseData.properties||{},i=t.baseData.measurements||{}):t.baseData&&Xt.extractPropsAndMeasurements(t.baseData,n,i),Xt.extractPropsAndMeasurements(t.data,n,i);var r=t.baseData.name,a=new ze(e,r,n,i),o=new Ot(ze.dataType,a);return Xt.createEnvelope(e,ze.envelopeType,t,o)},Qt.EventEnvelopeCreator=new Qt,Qt);function Qt(){return null!==Jt&&Jt.apply(this,arguments)||this}var $t,en=(n(tn,$t=Xt),tn.prototype.Create=function(e,t){this._logger=e,m.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(v.CRITICAL,O,"telemetryItem.baseData cannot be null.");var n=t.baseData,i=je.CreateFromInterface(e,n),r=new Ot(je.dataType,i);return Xt.createEnvelope(e,je.envelopeType,t,r)},tn.ExceptionEnvelopeCreator=new tn,tn);function tn(){return null!==$t&&$t.apply(this,arguments)||this}var nn,rn=(n(an,nn=Xt),an.prototype.Create=function(e,t){this._logger=e,m.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(v.CRITICAL,O,"telemetryItem.baseData cannot be null.");var n=t.baseData.properties||{},i=t.baseData.measurements||{};Xt.extractPropsAndMeasurements(t.data,n,i);var r=t.baseData.name,a=t.baseData.average,o=t.baseData.sampleCount,s=t.baseData.min,l=t.baseData.max,c=new st(e,r,a,o,s,l,n,i),u=new Ot(st.dataType,c);return Xt.createEnvelope(e,st.envelopeType,t,u)},an.MetricEnvelopeCreator=new an,an);function an(){return null!==nn&&nn.apply(this,arguments)||this}var on,sn=(n(ln,on=Xt),ln.prototype.Create=function(e,t){var n;this._logger=e,m.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(v.CRITICAL,O,"telemetryItem.baseData cannot be null."),m.isNullOrUndefined(t.baseData)||m.isNullOrUndefined(t.baseData.properties)||m.isNullOrUndefined(t.baseData.properties.duration)?m.isNullOrUndefined(t.data)||m.isNullOrUndefined(t.data.duration)||(n=t.data.duration,delete t.data.duration):(n=t.baseData.properties.duration,delete t.baseData.properties.duration);var i,r=t.baseData;t.ext&&t.ext.trace&&t.ext.trace.traceID&&(i=t.ext.trace.traceID);var a=r.id||i,o=r.name,s=r.uri,l=r.properties||{},c=r.measurements||{};if(m.isNullOrUndefined(r.refUri)||(l.refUri=r.refUri),m.isNullOrUndefined(r.pageType)||(l.pageType=r.pageType),m.isNullOrUndefined(r.isLoggedIn)||(l.isLoggedIn=r.isLoggedIn.toString()),!m.isNullOrUndefined(r.properties)){var u=r.properties;for(var f in u)u.hasOwnProperty(f)&&(l[f]=u[f])}Xt.extractPropsAndMeasurements(t.data,l,c);var p=new ht(e,o,s,n,l,c,a),h=new Ot(ht.dataType,p);return Xt.createEnvelope(e,ht.envelopeType,t,h)},ln.PageViewEnvelopeCreator=new ln,ln);function ln(){return null!==on&&on.apply(this,arguments)||this}var cn,un=(n(fn,cn=Xt),fn.prototype.Create=function(e,t){this._logger=e,m.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(v.CRITICAL,O,"telemetryItem.baseData cannot be null.");var n=t.baseData,i=n.name,r=n.uri||n.url,a=n.properties||{},o=n.measurements||{};Xt.extractPropsAndMeasurements(t.data,a,o);var s=new Rt(e,i,r,void 0,a,o,n),l=new Ot(Rt.dataType,s);return Xt.createEnvelope(e,Rt.envelopeType,t,l)},fn.PageViewPerformanceEnvelopeCreator=new fn,fn);function fn(){return null!==cn&&cn.apply(this,arguments)||this}var pn,hn=(n(dn,pn=Xt),dn.prototype.Create=function(e,t){this._logger=e,m.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(v.CRITICAL,O,"telemetryItem.baseData cannot be null.");var n=t.baseData.message,i=t.baseData.severityLevel,r=t.baseData.properties||{},a=t.baseData.measurements||{};Xt.extractPropsAndMeasurements(t.data,r,a);var o=new Nt(e,n,i,r,a),s=new Ot(Nt.dataType,o);return Xt.createEnvelope(e,Nt.envelopeType,t,s)},dn.TraceEnvelopeCreator=new dn,dn);function dn(){return null!==pn&&pn.apply(this,arguments)||this}var gn=(mn.prototype.serialize=function(e){var t=this._serializeObject(e,"root");return JSON.stringify(t)},mn.prototype._serializeObject=function(e,t){var n="__aiCircularRefCheck",i={};if(!e)return this._logger.throwInternal(v.CRITICAL,k,"cannot serialize object because it is null or undefined",{name:t},!0),i;if(e[n])return this._logger.throwInternal(v.WARNING,B,"Circular reference detected while serializing object",{name:t},!0),i;if(!e.aiDataContract){if("measurements"===t)i=this._serializeStringMap(e,"number",t);else if("properties"===t)i=this._serializeStringMap(e,"string",t);else if("tags"===t)i=this._serializeStringMap(e,"string",t);else if(ge.isArray(e))i=this._serializeArray(e,t);else{this._logger.throwInternal(v.WARNING,P,"Attempting to serialize an object which does not implement ISerializable",{name:t},!0);try{JSON.stringify(e),i=e}catch(e){this._logger.throwInternal(v.CRITICAL,k,e&&"function"==typeof e.toString?e.toString():"Error serializing object",null,!0)}}return i}for(var r in e[n]=!0,e.aiDataContract){var a=e.aiDataContract[r],o="function"==typeof a?a()&ae.Required:a&ae.Required,s="function"==typeof a?a()&ae.Hidden:a&ae.Hidden,l=a&ae.Array,c=void 0!==e[r],u="object"==typeof e[r]&&null!==e[r];if(!o||c||l){if(!s){var f=void 0;void 0!==(f=u?l?this._serializeArray(e[r],r):this._serializeObject(e[r],r):e[r])&&(i[r]=f)}}else this._logger.throwInternal(v.CRITICAL,E,"Missing required field specification. The field is required but not present on source",{field:r,name:t})}return delete e[n],i},mn.prototype._serializeArray=function(e,t){var n;if(e)if(ge.isArray(e)){n=[];for(var i=0;i<e.length;i++){var r=e[i],a=this._serializeObject(r,t+"["+i+"]");n.push(a)}}else this._logger.throwInternal(v.CRITICAL,F,"This field was specified as an array in the contract but the item is not an array.\r\n",{name:t},!0);return n},mn.prototype._serializeStringMap=function(e,t,n){var i;if(e)for(var r in i={},e){var a=e[r];if("string"===t)void 0===a?i[r]="undefined":null===a?i[r]="null":a.toString?i[r]=a.toString():i[r]="invalid field: toString() is not defined.";else if("number"===t)if(void 0===a)i[r]="undefined";else if(null===a)i[r]="null";else{var o=parseFloat(a);isNaN(o)?i[r]="NaN":i[r]=o}else i[r]="invalid field: "+n+" is of unknown type.",this._logger.throwInternal(v.CRITICAL,i[r],null,!0)}return i},mn);function mn(e){this._logger=e}function vn(){this._onlineStatus=!0;try{"undefined"==typeof window?this.isListening=!1:window&&window.addEventListener?(window.addEventListener("online",this._setOnline.bind(this),!1),window.addEventListener("offline",this._setOffline.bind(this),!1),this.isListening=!0):document&&document.body?(document.body.ononline=this._setOnline.bind(this),document.body.onoffline=this._setOffline.bind(this),this.isListening=!0):document?(document.ononline=this._setOnline.bind(this),document.onoffline=this._setOffline.bind(this),this.isListening=!0):this.isListening=!1}catch(e){this.isListening=!1}}var yn=(vn.prototype.isOnline=function(){return this.isListening?this._onlineStatus:!(navigator&&!m.isNullOrUndefined(navigator.onLine))||navigator.onLine},vn.prototype.isOffline=function(){return!this.isOnline()},vn.prototype._setOnline=function(){this._onlineStatus=!0},vn.prototype._setOffline=function(){this._onlineStatus=!1},vn.Offline=new vn,vn).Offline,_n=(In.prototype.getHashCodeScore=function(e){return this.getHashCode(e)/In.INT_MAX_VALUE*100},In.prototype.getHashCode=function(e){if(""===e)return 0;for(;e.length<In.MIN_INPUT_LENGTH;)e=e.concat(e);for(var t=5381,n=0;n<e.length;++n)t=(t<<5)+t+e.charCodeAt(n),t&=t;return Math.abs(t)},In.INT_MAX_VALUE=2147483647,In.MIN_INPUT_LENGTH=8,In);function In(){}var Sn=(bn.prototype.getSamplingScore=function(e){return e.tags&&e.tags[this.keys.userId]?this.hashCodeGeneragor.getHashCodeScore(e.tags[this.keys.userId]):e.ext&&e.ext.user&&e.ext.user.id?this.hashCodeGeneragor.getHashCodeScore(e.ext.user.id):e.tags&&e.tags[this.keys.operationId]?this.hashCodeGeneragor.getHashCodeScore(e.tags[this.keys.operationId]):e.ext&&e.ext.telemetryTrace&&e.ext.telemetryTrace.traceID?this.hashCodeGeneragor.getHashCodeScore(e.ext.telemetryTrace.traceID):100*Math.random()},bn);function bn(){this.hashCodeGeneragor=new _n,this.keys=new Bt}var xn=(wn.prototype.isSampledIn=function(e){var t=this.sampleRate;return null==t||100<=t||e.baseType===st.dataType||this.samplingScoreGenerator.getSamplingScore(e)<t},wn);function wn(e,t){this.INT_MAX_VALUE=2147483647,this._logger=m.isNullOrUndefined(t)?new ee:t,(100<e||e<0)&&(this._logger.throwInternal(v.WARNING,j,"Sampling rate is out of range (0..100). Sampling will be disabled, you may be sending too much data which may affect your AI service level.",{samplingRate:e},!0),this.sampleRate=100),this.sampleRate=e,this.samplingScoreGenerator=new Sn}var Nn=(Cn.constructEnvelope=function(e,t,n){var i;switch((i=t===e.iKey||m.isNullOrUndefined(t)?e:l({},e,{iKey:t})).baseType){case ze.dataType:return Zt.EventEnvelopeCreator.Create(n,i);case Nt.dataType:return hn.TraceEnvelopeCreator.Create(n,i);case ht.dataType:return sn.PageViewEnvelopeCreator.Create(n,i);case Rt.dataType:return un.PageViewPerformanceEnvelopeCreator.Create(n,i);case je.dataType:return en.ExceptionEnvelopeCreator.Create(n,i);case st.dataType:return rn.MetricEnvelopeCreator.Create(n,i);case _t.dataType:return Vt.DependencyEnvelopeCreator.Create(n,i);default:return Zt.EventEnvelopeCreator.Create(n,i)}},Cn._getDefaultAppInsightsChannelConfig=function(){return{endpointUrl:function(){return"https://dc.services.visualstudio.com/v2/track"},emitLineDelimitedJson:function(){return!1},maxBatchInterval:function(){return 15e3},maxBatchSizeInBytes:function(){return 102400},disableTelemetry:function(){return!1},enableSessionStorageBuffer:function(){return!0},isRetryDisabled:function(){return!1},isBeaconApiDisabled:function(){return!0},onunloadDisableBeacon:function(){return!1},instrumentationKey:function(){},namePrefix:function(){},samplingPercentage:function(){return 100}}},Cn._getEmptyAppInsightsChannelConfig=function(){return{endpointUrl:void 0,emitLineDelimitedJson:void 0,maxBatchInterval:void 0,maxBatchSizeInBytes:void 0,disableTelemetry:void 0,enableSessionStorageBuffer:void 0,isRetryDisabled:void 0,isBeaconApiDisabled:void 0,onunloadDisableBeacon:void 0,instrumentationKey:void 0,namePrefix:void 0,samplingPercentage:void 0}},Cn.prototype.pause=function(){throw new Error("Method not implemented.")},Cn.prototype.resume=function(){throw new Error("Method not implemented.")},Cn.prototype.flush=function(){try{this.triggerSend()}catch(e){this._logger.throwInternal(v.CRITICAL,N,"flush failed, telemetry will not be collected: "+ge.getExceptionName(e),{exception:ge.dump(e)})}},Cn.prototype.onunloadFlush=function(){if(!1!==this._config.onunloadDisableBeacon()&&!1!==this._config.isBeaconApiDisabled()||!ge.IsBeaconApiSupported())this.flush();else try{this.triggerSend(!0,this._beaconSender)}catch(e){this._logger.throwInternal(v.CRITICAL,w,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+ge.getExceptionName(e),{exception:ge.dump(e)})}},Cn.prototype.teardown=function(){throw new Error("Method not implemented.")},Cn.prototype.initialize=function(t,e,n){var i=this;this._logger=e.logger,this._serializer=new gn(e.logger),this._consecutiveErrors=0,this._retryAt=null,this._lastSend=0,this._sender=null;var r=Cn._getDefaultAppInsightsChannelConfig();function a(e){o._config[e]=function(){return kt.getConfig(t,e,i.identifier,r[e]())}}this._config=Cn._getEmptyAppInsightsChannelConfig();var o=this;for(var s in r)a(s);this._buffer=this._config.enableSessionStorageBuffer&&ge.canUseSessionStorage()?new Ht(this._logger,this._config):new Ft(this._config),this._sample=new xn(this._config.samplingPercentage(),this._logger),!this._config.isBeaconApiDisabled()&&ge.IsBeaconApiSupported()?this._sender=this._beaconSender:"undefined"!=typeof XMLHttpRequest&&("withCredentials"in new XMLHttpRequest?(this._sender=this._xhrSender,this._XMLHttpRequestSupported=!0):"undefined"!=typeof XDomainRequest&&(this._sender=this._xdrSender))},Cn.prototype.processTelemetry=function(e){var t=this;try{if(this._config.disableTelemetry())return;if(!e)return void this._logger.throwInternal(v.CRITICAL,b,"Cannot send empty telemetry");if(e.baseData&&!e.baseType)return void this._logger.throwInternal(v.CRITICAL,Z,"Cannot send telemetry without baseData and baseType");if(e.baseType||(e.baseType="EventData"),!this._sender)return void this._logger.throwInternal(v.CRITICAL,T,"Sender was not initialized");if(!this._isSampledIn(e))return void this._logger.throwInternal(v.WARNING,D,"Telemetry item was sampled out and not sent",{SampleRate:this._sample.sampleRate});e[xe]=this._sample.sampleRate;var n=Cn.constructEnvelope(e,this._config.instrumentationKey(),this._logger);if(!n)return void this._logger.throwInternal(v.CRITICAL,z,"Unable to create an AppInsights envelope");var i=!1;if(e.tags&&e.tags[we]&&(e.tags[we].forEach(function(e){try{e&&!1===e(n)&&(i=!0,t._logger.warnToConsole("Telemetry processor check returns false"))}catch(e){t._logger.throwInternal(v.CRITICAL,K,"One of telemetry initializers failed, telemetry item will not be sent: "+ge.getExceptionName(e),{exception:ge.dump(e)},!0)}}),delete e.tags[we]),i)return;var r=this._serializer.serialize(n),a=this._buffer.getItems(),o=this._buffer.batchPayloads(a);o&&o.length+r.length>this._config.maxBatchSizeInBytes()&&this.triggerSend(),this._buffer.enqueue(r),this._setupTimer()}catch(e){this._logger.throwInternal(v.WARNING,x,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+ge.getExceptionName(e),{exception:ge.dump(e)})}m.isNullOrUndefined(this._nextPlugin)||this._nextPlugin.processTelemetry(e)},Cn.prototype.setNextPlugin=function(e){this._nextPlugin=e},Cn.prototype._xhrReadyStateChange=function(e,t,n){if(4===e.readyState){var i=null;this._appId||(i=this._parseResponse(e.responseText||e.response))&&i.appId&&(this._appId=i.appId),(e.status<200||300<=e.status)&&0!==e.status?!this._config.isRetryDisabled()&&this._isRetriable(e.status)?(this._resendPayload(t),this._logger.throwInternal(v.WARNING,R,". Response code "+e.status+". Will retry to send "+t.length+" items.")):this._onError(t,this._formatErrorMessageXhr(e)):yn.isOffline()?this._config.isRetryDisabled()||(this._resendPayload(t,10),this._logger.throwInternal(v.WARNING,R,". Offline - Response Code: "+e.status+". Offline status: "+yn.isOffline()+". Will retry to send "+t.length+" items.")):206===e.status?(i=i||this._parseResponse(e.responseText||e.response))&&!this._config.isRetryDisabled()?this._onPartialSuccess(t,i):this._onError(t,this._formatErrorMessageXhr(e)):(this._consecutiveErrors=0,this._onSuccess(t,n))}},Cn.prototype.triggerSend=function(e,t){void 0===e&&(e=!0);try{if(this._config.disableTelemetry())this._buffer.clear();else{if(0<this._buffer.count()){var n=this._buffer.getItems();t?t.call(this,n,e):this._sender(n,e)}this._lastSend=+new Date}clearTimeout(this._timeoutHandle),this._timeoutHandle=null,this._retryAt=null}catch(e){(!ge.getIEVersion()||9<ge.getIEVersion())&&this._logger.throwInternal(v.CRITICAL,R,"Telemetry transmission failed, some telemetry will be lost: "+ge.getExceptionName(e),{exception:ge.dump(e)})}},Cn.prototype._onError=function(e,t,n){this._logger.throwInternal(v.WARNING,A,"Failed to send telemetry.",{message:t}),this._buffer.clearSent(e)},Cn.prototype._onPartialSuccess=function(e,t){for(var n=[],i=[],r=0,a=t.errors.reverse();r<a.length;r++){var o=a[r],s=e.splice(o.index,1)[0];this._isRetriable(o.statusCode)?i.push(s):n.push(s)}0<e.length&&this._onSuccess(e,t.itemsAccepted),0<n.length&&this._onError(n,this._formatErrorMessageXhr(null,["partial success",t.itemsAccepted,"of",t.itemsReceived].join(" "))),0<i.length&&(this._resendPayload(i),this._logger.throwInternal(v.WARNING,R,"Partial success. Delivered: "+e.length+", Failed: "+n.length+". Will retry to send "+i.length+" our of "+t.itemsReceived+" items"))},Cn.prototype._onSuccess=function(e,t){this._buffer.clearSent(e)},Cn.prototype._xdrOnLoad=function(e,t){if(!e||e.responseText+""!="200"&&""!==e.responseText){var n=this._parseResponse(e.responseText);n&&n.itemsReceived&&n.itemsReceived>n.itemsAccepted&&!this._config.isRetryDisabled()?this._onPartialSuccess(t,n):this._onError(t,this._formatErrorMessageXdr(e))}else this._consecutiveErrors=0,this._onSuccess(t,0)},Cn.prototype._isSampledIn=function(e){return this._sample.isSampledIn(e)},Cn.prototype._beaconSender=function(e,t){var n=this._config.endpointUrl(),i=this._buffer.batchPayloads(e),r=new Blob([i],{type:"text/plain;charset=UTF-8"});navigator.sendBeacon(n,r)?(this._buffer.markAsSent(e),this._onSuccess(e,e.length)):(this._xhrSender(e,!0),this._logger.throwInternal(v.WARNING,R,". Failed to send telemetry with Beacon API, retried with xhrSender."))},Cn.prototype._xhrSender=function(t,e){var n=this,i=new XMLHttpRequest;i.Microsoft_ApplicationInsights_BypassAjaxInstrumentation=!0,i.open("POST",this._config.endpointUrl(),e),i.setRequestHeader("Content-type","application/json"),ge.isInternalApplicationInsightsEndpoint(this._config.endpointUrl())&&i.setRequestHeader(fe.sdkContextHeader,fe.sdkContextHeaderAppIdRequest),i.onreadystatechange=function(){return n._xhrReadyStateChange(i,t,t.length)},i.onerror=function(e){return n._onError(t,n._formatErrorMessageXhr(i),e)};var r=this._buffer.batchPayloads(t);i.send(r),this._buffer.markAsSent(t)},Cn.prototype._parseResponse=function(t){try{if(t&&""!==t){var e=JSON.parse(t);if(e&&e.itemsReceived&&e.itemsReceived>=e.itemsAccepted&&e.itemsReceived-e.itemsAccepted===e.errors.length)return e}}catch(e){this._logger.throwInternal(v.CRITICAL,U,"Cannot parse the response. "+ge.getExceptionName(e),{response:t})}return null},Cn.prototype._resendPayload=function(e,t){if(void 0===t&&(t=1),e&&0!==e.length){this._buffer.clearSent(e),this._consecutiveErrors++;for(var n=0,i=e;n<i.length;n++){var r=i[n];this._buffer.enqueue(r)}this._setRetryTime(t),this._setupTimer()}},Cn.prototype._setRetryTime=function(e){var t;if(this._consecutiveErrors<=1)t=10;else{var n=(Math.pow(2,this._consecutiveErrors)-1)/2,i=Math.floor(Math.random()*n*10)+1;i*=e,t=Math.max(Math.min(i,3600),10)}var r=Date.now()+1e3*t;this._retryAt=r},Cn.prototype._setupTimer=function(){var e=this;if(!this._timeoutHandle){var t=this._retryAt?Math.max(0,this._retryAt-Date.now()):0,n=Math.max(this._config.maxBatchInterval(),t);this._timeoutHandle=setTimeout(function(){e.triggerSend()},n)}},Cn.prototype._isRetriable=function(e){return 408===e||429===e||500===e||503===e},Cn.prototype._formatErrorMessageXhr=function(e,t){return e?"XMLHttpRequest,Status:"+e.status+",Response:"+e.responseText||e.response||"":t},Cn.prototype._xdrSender=function(t,e){var n=this,i=new XDomainRequest;i.onload=function(){return n._xdrOnLoad(i,t)},i.onerror=function(e){return n._onError(t,n._formatErrorMessageXdr(i),e)};var r="object"==typeof window&&window.location&&window.location.protocol||"";if(0!==this._config.endpointUrl().lastIndexOf(r,0))return this._logger.throwInternal(v.WARNING,R,". Cannot send XDomain request. The endpoint URL protocol doesn't match the hosting page protocol."),void this._buffer.clear();var a=this._config.endpointUrl().replace(/^(https?:)/,"");i.open("POST",a);var o=this._buffer.batchPayloads(t);i.send(o),this._buffer.markAsSent(t)},Cn.prototype._formatErrorMessageXdr=function(e,t){return e?"XDomainRequest,Response:"+e.responseText||"":t},Cn);function Cn(){this.priority=1001,this.identifier="AppInsightsChannelPlugin",this._XMLHttpRequestSupported=!1}var En=(An.prototype.initialize=function(){this.core=new ce;var e=[],t=new Nn;e.push(t),this.core.initialize(this.config,e),t.initialize(this.config,this.core,e),this.pollInternalLogs()},An.prototype.track=function(e){this.core.track(e)},An.prototype.flush=function(t){void 0===t&&(t=!0),this.core.getTransmissionControls().forEach(function(e){e.forEach(function(e){t?e.flush():e.triggerSend(t)})})},An.prototype.pollInternalLogs=function(){this.core.pollInternalLogs()},An.prototype.getSKUDefaults=function(){this.config.diagnosticLogInterval=this.config.diagnosticLogInterval&&0<this.config.diagnosticLogInterval?this.config.diagnosticLogInterval:1e4},An);function An(e){if(m.isNullOrUndefined(e)||m.isNullOrUndefined(e.instrumentationKey))throw new Error("Invalid input configuration");this.config=e,this.getSKUDefaults(),this.initialize()}e.ApplicationInsights=En,e.AppInsightsCore=ce,e.CoreUtils=m,e.Sender=Nn,Object.defineProperty(e,"__esModule",{value:!0})});
//# sourceMappingURL=aib.2.min.js.map
/*!
* Application Insights JavaScript Web SDK - Basic, 2.2.4
* Application Insights JavaScript Web SDK - Basic, 2.3.0
* Copyright (c) Microsoft and contributors. All rights reserved.
*/
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e.Microsoft=e.Microsoft||{},e.Microsoft.ApplicationInsights={}))}(this,function(e){"use strict";var t=2,i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};function n(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var f=function(){return(f=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e}).apply(this,arguments)},m=(r.isNullOrUndefined=function(e){return null==e},r.disableCookies=function(){r._canUseCookies=!1},r.newGuid=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(a,function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)})},r);function r(){}var a=/[xy]/g,o=(s.prototype.processTelemetry=function(t){this.channelQueue.forEach(function(e){0<e.length&&e[0].processTelemetry(t)})},Object.defineProperty(s.prototype,"ChannelControls",{get:function(){return this.channelQueue},enumerable:!0,configurable:!0}),s.prototype.initialize=function(n,i,r){var a,o=this;n.isCookieUseDisabled&&m.disableCookies(),this.channelQueue=new Array,n.channels&&n.channels.forEach(function(e){if(e&&0<e.length){e=e.sort(function(e,t){return e.priority-t.priority});for(var t=1;t<e.length;t++)e[t-1].setNextPlugin(e[t]);if(e.forEach(function(e){e.priority<500&&(a=e.identifier),e.initialize(n,i,r)}),a)throw Error("Channel has invalid priority"+a);o.channelQueue.push(e)}});for(var e=new Array,t=0;t<r.length;t++){var s=r[t];500<s.priority&&e.push(s)}if(0<e.length){for(e=e.sort(function(e,t){return e.priority-t.priority}),t=1;t<e.length;t++)e[t-1].setNextPlugin(e[t]);e.forEach(function(e){return e.initialize(n,i,r)}),this.channelQueue.push(e)}},s);function s(){this.identifier="ChannelControllerPlugin",this.priority=500}var l=(c.prototype.initialize=function(e,t,n,i){var r=this;if(this._isInitialized)throw Error("Core should not be initialized more than once");if(!e||m.isNullOrUndefined(e.instrumentationKey))throw Error("Please provide instrumentation key");this.config=e,this._notificationManager=i,this._notificationManager||(this._notificationManager=Object.create({addNotificationListener:function(e){},removeNotificationListener:function(e){},eventsSent:function(e){},eventsDiscarded:function(e,t){}})),this.config.extensions=m.isNullOrUndefined(this.config.extensions)?[]:this.config.extensions,this.config.extensionConfig=m.isNullOrUndefined(this.config.extensionConfig)?{}:this.config.extensionConfig,this._notificationManager&&(this.config.extensionConfig.NotificationManager=this._notificationManager),this.logger=n,this.logger||(this.logger=Object.create({throwInternal:function(e,t,n,i,r){void 0===r&&(r=!1)},warnToConsole:function(e){},resetInternalMessageCount:function(){}})),(o=this._extensions).push.apply(o,t.concat(this.config.extensions)),this._extensions.forEach(function(e){var t=!0;if((m.isNullOrUndefined(e)||m.isNullOrUndefined(e.initialize))&&(t=!1),!t)throw Error("Extensions must provide callback to initialize")}),this._extensions.push(this._channelController),this._extensions=this._extensions.sort(function(e,t){var n=e,i=t,r=typeof n.processTelemetry,a=typeof i.processTelemetry;return"function"==r&&"function"==a?n.priority-i.priority:"function"==r&&"function"!=a?1:"function"!=r&&"function"==a?-1:void 0});var a={};this._extensions.forEach(function(e){var t=e;t&&t.priority&&(m.isNullOrUndefined(a[t.priority])?a[t.priority]=t.identifier:r.logger&&r.logger.warnToConsole("Two extensions have same priority"+a[t.priority]+", "+t.identifier))});for(var o,s=-1,l=0;l<this._extensions.length-1;l++){var c=this._extensions[l];if(!c||"function"==typeof c.processTelemetry){if(c.priority===this._channelController.priority){s=l+1;break}this._extensions[l].setNextPlugin(this._extensions[l+1])}}if(this._channelController.initialize(this.config,this,this._extensions),this._extensions.forEach(function(e){e&&e.priority<r._channelController.priority&&e.initialize(r.config,r,r._extensions)}),s<this._extensions.length&&this._extensions.splice(s),0===this.getTransmissionControls().length)throw new Error("No channels available");this._isInitialized=!0},c.prototype.getTransmissionControls=function(){return this._channelController.ChannelControls},c.prototype.track=function(e){e.iKey||(e.iKey=this.config.instrumentationKey),e.time||(e.time=(new Date).toISOString()),m.isNullOrUndefined(e.ver)&&(e.ver="4.0"),0===this._extensions.length&&this._channelController.processTelemetry(e);for(var t=0;t<this._extensions.length;){if(this._extensions[t].processTelemetry){this._extensions[t].processTelemetry(e);break}t++}},c);function c(){this._isInitialized=!1,this._extensions=new Array,this._channelController=new o}var v,u,p=(h.prototype.addNotificationListener=function(e){this.listeners.push(e)},h.prototype.removeNotificationListener=function(e){for(var t=this.listeners.indexOf(e);-1<t;)this.listeners.splice(t,1),t=this.listeners.indexOf(e)},h.prototype.eventsSent=function(t){for(var n=this,e=function(e){i.listeners[e].eventsSent&&setTimeout(function(){return n.listeners[e].eventsSent(t)},0)},i=this,r=0;r<this.listeners.length;++r)e(r)},h.prototype.eventsDiscarded=function(t,n){for(var i=this,e=function(e){r.listeners[e].eventsDiscarded&&setTimeout(function(){return i.listeners[e].eventsDiscarded(t,n)},0)},r=this,a=0;a<this.listeners.length;++a)e(a)},h);function h(){this.listeners=[]}(u=v=v||{})[u.CRITICAL=1]="CRITICAL",u[u.WARNING=2]="WARNING";var d=1,g=2,y=3,_=4,I=5,S=6,b=7,x=12,w=20,N=22,C=23,E=24,A=26,T=28,D=33,R=40,L=41,M=42,U=43,O=46,P=47,z=48,k=49,B=50,G=52,F=54,q=56,H=57,X=58,j=61,K=64,W=66,V=67,Y=68,J=69,Z=70,Q=($.sanitizeDiagnosticText=function(e){return'"'+e.replace(/\"/g,"")+'"'},$.dataType="MessageData",$.AiNonUserActionablePrefix="AI (Internal): ",$.AiUserActionablePrefix="AI: ",$);function $(e,t,n,i){void 0===n&&(n=!1),this.messageId=e,this.message=(n?$.AiUserActionablePrefix:$.AiNonUserActionablePrefix)+e;var r=(t?" message:"+$.sanitizeDiagnosticText(t):"")+(i?" props:"+$.sanitizeDiagnosticText(JSON.stringify(i)):"");this.message+=r}var ee=(te.prototype.throwInternal=function(e,t,n,i,r){void 0===r&&(r=!1);var a=new Q(t,n,r,i);if(this.enableDebugExceptions())throw a;if(void 0!==a&&a&&void 0!==a.message){if(r){var o=+a.messageId;(!this._messageLogged[o]||this.consoleLoggingLevel()>=v.WARNING)&&(this.warnToConsole(a.message),this._messageLogged[o]=!0)}else this.consoleLoggingLevel()>=v.WARNING&&this.warnToConsole(a.message);this.logInternalMessage(e,a)}},te.prototype.warnToConsole=function(e){"undefined"!=typeof console&&console&&("function"==typeof console.warn?console.warn(e):"function"==typeof console.log&&console.log(e))},te.prototype.resetInternalMessageCount=function(){this._messageCount=0,this._messageLogged={}},te.prototype.logInternalMessage=function(e,t){if(!this._areInternalMessagesThrottled()){var n=!0,i=this.AIInternalMessagePrefix+t.messageId;if(this._messageLogged[i]?n=!1:this._messageLogged[i]=!0,n&&(e<=this.telemetryLoggingLevel()&&(this.queue.push(t),this._messageCount++),this._messageCount===this.maxInternalMessageLimit())){var r="Internal events throttle limit per PageView reached for this app.",a=new Q(C,r,!1);this.queue.push(a),this.warnToConsole(r)}}},te.prototype._areInternalMessagesThrottled=function(){return this._messageCount>=this.maxInternalMessageLimit()},te);function te(e){this.queue=[],this.AIInternalMessagePrefix="AITR_",this._messageCount=0,this._messageLogged={},this.enableDebugExceptions=function(){return!1},this.consoleLoggingLevel=function(){return 0},this.telemetryLoggingLevel=function(){return 1},this.maxInternalMessageLimit=function(){return 25},m.isNullOrUndefined(e)||(m.isNullOrUndefined(e.loggingLevelConsole)||(this.consoleLoggingLevel=function(){return e.loggingLevelConsole}),m.isNullOrUndefined(e.loggingLevelTelemetry)||(this.telemetryLoggingLevel=function(){return e.loggingLevelTelemetry}),m.isNullOrUndefined(e.maxMessageLimit)||(this.maxInternalMessageLimit=function(){return e.maxMessageLimit}),m.isNullOrUndefined(e.enableDebugExceptions)||(this.enableDebugExceptions=function(){return e.enableDebugExceptions}))}var ne,ie,re,ae,oe,se,le,ce=(n(ue,ne=l),ue.prototype.initialize=function(e,t){this._notificationManager=new p,this.logger=new ee(e),this.config=e,ne.prototype.initialize.call(this,e,t,this.logger,this._notificationManager)},ue.prototype.getTransmissionControls=function(){return ne.prototype.getTransmissionControls.call(this)},ue.prototype.track=function(e){if(null===e)throw this._notifyInvalidEvent(e),Error("Invalid telemetry item");this._validateTelemetryItem(e),ne.prototype.track.call(this,e)},ue.prototype.addNotificationListener=function(e){this._notificationManager&&this._notificationManager.addNotificationListener(e)},ue.prototype.removeNotificationListener=function(e){this._notificationManager&&this._notificationManager.removeNotificationListener(e)},ue.prototype.pollInternalLogs=function(n){var i=this,e=this.config.diagnosticLogInterval;return 0<e||(e=1e4),setInterval(function(){var e=i.logger?i.logger.queue:[];e.forEach(function(e){var t={name:n||"InternalMessageId: "+e.messageId,iKey:i.config.instrumentationKey,time:(new Date).toISOString(),baseType:Q.dataType,baseData:{message:e.message}};i.track(t)}),e.length=0},e)},ue.prototype._validateTelemetryItem=function(e){if(m.isNullOrUndefined(e.name))throw this._notifyInvalidEvent(e),Error("telemetry name required")},ue.prototype._notifyInvalidEvent=function(e){this._notificationManager&&this._notificationManager.eventsDiscarded([e],t)},ue);function ue(){return ne.call(this)||this}(re=ie=ie||{})[re.LocalStorage=0]="LocalStorage",re[re.SessionStorage=1]="SessionStorage",(oe=ae=ae||{})[oe.Default=0]="Default",oe[oe.Required=1]="Required",oe[oe.Array=2]="Array",oe[oe.Hidden=4]="Hidden",(le=se=se||{})[le.AI=0]="AI",le[le.AI_AND_W3C=1]="AI_AND_W3C",le[le.W3C=2]="W3C";var fe=(pe.requestContextHeader="Request-Context",pe.requestContextTargetKey="appId",pe.requestContextAppIdFormat="appId=cid-v1:",pe.requestIdHeader="Request-Id",pe.traceParentHeader="traceparent",pe.sdkContextHeader="Sdk-Context",pe.sdkContextHeaderAppIdRequest="appId",pe.requestContextHeaderLowerCase="request-context",pe);function pe(){}var he=(de.sanitizeKeyAndAddUniqueness=function(e,t,n){var i=t.length,r=de.sanitizeKey(e,t);if(r.length!==i){for(var a=0,o=r;void 0!==n[o];)a++,o=r.substring(0,de.MAX_NAME_LENGTH-3)+de.padNumber(a);r=o}return r},de.sanitizeKey=function(e,t){var n;return t&&(t=de.trim(t.toString())).length>de.MAX_NAME_LENGTH&&(n=t.substring(0,de.MAX_NAME_LENGTH),e.throwInternal(v.WARNING,H,"name is too long. It has been truncated to "+de.MAX_NAME_LENGTH+" characters.",{name:t},!0)),n||t},de.sanitizeString=function(e,t,n){var i;return void 0===n&&(n=de.MAX_STRING_LENGTH),t&&(n=n||de.MAX_STRING_LENGTH,(t=de.trim(t)).toString().length>n&&(i=t.toString().substring(0,n),e.throwInternal(v.WARNING,j,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),i||t},de.sanitizeUrl=function(e,t){return de.sanitizeInput(e,t,de.MAX_URL_LENGTH,W)},de.sanitizeMessage=function(e,t){var n;return t&&t.length>de.MAX_MESSAGE_LENGTH&&(n=t.substring(0,de.MAX_MESSAGE_LENGTH),e.throwInternal(v.WARNING,q,"message is too long, it has been truncated to "+de.MAX_MESSAGE_LENGTH+" characters.",{message:t},!0)),n||t},de.sanitizeException=function(e,t){var n;return t&&t.length>de.MAX_EXCEPTION_LENGTH&&(n=t.substring(0,de.MAX_EXCEPTION_LENGTH),e.throwInternal(v.WARNING,G,"exception is too long, it has been truncated to "+de.MAX_EXCEPTION_LENGTH+" characters.",{exception:t},!0)),n||t},de.sanitizeProperties=function(t,e){if(e){var n={};for(var i in e){var r=e[i];if("object"==typeof r&&"undefined"!=typeof JSON)try{r=JSON.stringify(r)}catch(e){t.throwInternal(v.WARNING,k,"custom property is not valid",{exception:e},!0)}r=de.sanitizeString(t,r,de.MAX_PROPERTY_LENGTH),n[i=de.sanitizeKeyAndAddUniqueness(t,i,n)]=r}e=n}return e},de.sanitizeMeasurements=function(e,t){if(t){var n={};for(var i in t){var r=t[i];n[i=de.sanitizeKeyAndAddUniqueness(e,i,n)]=r}t=n}return t},de.sanitizeId=function(e,t){return t?de.sanitizeInput(e,t,de.MAX_ID_LENGTH,J).toString():t},de.sanitizeInput=function(e,t,n,i){var r;return t&&(t=de.trim(t)).length>n&&(r=t.substring(0,n),e.throwInternal(v.WARNING,i,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0)),r||t},de.padNumber=function(e){var t="00"+e;return t.substr(t.length-3)},de.trim=function(e){return"string"!=typeof e?e:e.replace(/^\s+|\s+$/g,"")},de.MAX_NAME_LENGTH=150,de.MAX_ID_LENGTH=128,de.MAX_PROPERTY_LENGTH=8192,de.MAX_STRING_LENGTH=1024,de.MAX_URL_LENGTH=2048,de.MAX_MESSAGE_LENGTH=32768,de.MAX_EXCEPTION_LENGTH=32768,de);function de(){}var ge=(me.createDomEvent=function(e){var t=null;return"function"==typeof Event?t=new Event(e):(t=document.createEvent("Event")).initEvent(e,!0,!0),t},me.disableStorage=function(){me._canUseLocalStorage=!1,me._canUseSessionStorage=!1},me._getLocalStorageObject=function(){return me.canUseLocalStorage()?me._getVerifiedStorageObject(ie.LocalStorage):null},me._getVerifiedStorageObject=function(e){var t,n,i=null;try{if("undefined"==typeof window)return null;n=new Date,(i=e===ie.LocalStorage?window.localStorage:window.sessionStorage).setItem(n.toString(),n.toString()),t=i.getItem(n.toString())!==n.toString(),i.removeItem(n.toString()),t&&(i=null)}catch(e){i=null}return i},me.isInternalApplicationInsightsEndpoint=function(e){return-1!==me._internalEndpoints.indexOf(e.toLowerCase())},me.canUseLocalStorage=function(){return void 0===me._canUseLocalStorage&&(me._canUseLocalStorage=!!me._getVerifiedStorageObject(ie.LocalStorage)),me._canUseLocalStorage},me.getStorage=function(t,e){var n=me._getLocalStorageObject();if(null!==n)try{return n.getItem(e)}catch(e){me._canUseLocalStorage=!1,t.throwInternal(v.WARNING,d,"Browser failed read of local storage. "+me.getExceptionName(e),{exception:me.dump(e)})}return null},me.setStorage=function(t,e,n){var i=me._getLocalStorageObject();if(null!==i)try{return i.setItem(e,n),!0}catch(e){me._canUseLocalStorage=!1,t.throwInternal(v.WARNING,y,"Browser failed write to local storage. "+me.getExceptionName(e),{exception:me.dump(e)})}return!1},me.removeStorage=function(t,e){var n=me._getLocalStorageObject();if(null!==n)try{return n.removeItem(e),!0}catch(e){me._canUseLocalStorage=!1,t.throwInternal(v.WARNING,I,"Browser failed removal of local storage item. "+me.getExceptionName(e),{exception:me.dump(e)})}return!1},me._getSessionStorageObject=function(){return me.canUseSessionStorage()?me._getVerifiedStorageObject(ie.SessionStorage):null},me.canUseSessionStorage=function(){return void 0===me._canUseSessionStorage&&(me._canUseSessionStorage=!!me._getVerifiedStorageObject(ie.SessionStorage)),me._canUseSessionStorage},me.getSessionStorageKeys=function(){var e=[];if(me.canUseSessionStorage())for(var t in window.sessionStorage)e.push(t);return e},me.getSessionStorage=function(t,e){var n=me._getSessionStorageObject();if(null!==n)try{return n.getItem(e)}catch(e){me._canUseSessionStorage=!1,t.throwInternal(v.WARNING,g,"Browser failed read of session storage. "+me.getExceptionName(e),{exception:me.dump(e)})}return null},me.setSessionStorage=function(t,e,n){var i=me._getSessionStorageObject();if(null!==i)try{return i.setItem(e,n),!0}catch(e){me._canUseSessionStorage=!1,t.throwInternal(v.WARNING,_,"Browser failed write to session storage. "+me.getExceptionName(e),{exception:me.dump(e)})}return!1},me.removeSessionStorage=function(t,e){var n=me._getSessionStorageObject();if(null!==n)try{return n.removeItem(e),!0}catch(e){me._canUseSessionStorage=!1,t.throwInternal(v.WARNING,S,"Browser failed removal of session storage item. "+me.getExceptionName(e),{exception:me.dump(e)})}return!1},me.disableCookies=function(){m.disableCookies()},me.canUseCookies=function(t){if(void 0===m._canUseCookies){m._canUseCookies=!1;try{m._canUseCookies=void 0!==me.document.cookie}catch(e){t.throwInternal(v.WARNING,Y,"Cannot access document.cookie - "+me.getExceptionName(e),{exception:me.dump(e)})}}return m._canUseCookies},me.setCookie=function(e,t,n,i){var r="",a="";i&&(r=";domain="+i),me.document.location&&"https:"===me.document.location.protocol&&(a=";secure"),me.canUseCookies(e)&&(me.document.cookie=t+"="+n+r+";path=/"+a)},me.stringToBoolOrDefault=function(e,t){return void 0===t&&(t=!1),null==e?t:"true"===e.toString().toLowerCase()},me.getCookie=function(e,t){if(me.canUseCookies(e)){var n="";if(t&&t.length)for(var i=t+"=",r=me.document.cookie.split(";"),a=0;a<r.length;a++){var o=r[a];if((o=me.trim(o))&&0===o.indexOf(i)){n=o.substring(i.length,r[a].length);break}}return n}},me.deleteCookie=function(e,t){me.canUseCookies(e)&&(me.document.cookie=t+"=;path=/;expires=Thu, 01 Jan 1970 00:00:01 GMT;")},me.trim=function(e){return"string"!=typeof e?e:e.replace(/^\s+|\s+$/g,"")},me.newId=function(){for(var e="",t=1073741824*Math.random();0<t;)e+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(t%64),t=Math.floor(t/64);return e},me.random32=function(){return 4294967296*Math.random()|0},me.generateW3CId=function(){for(var e,t=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],n="",i=0;i<4;i++)n+=t[15&(e=me.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 r=t[8+4*Math.random()|0];return n.substr(0,8)+n.substr(9,4)+"4"+n.substr(13,3)+r+n.substr(16,3)+n.substr(19,12)},me.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)},me.isError=function(e){return"[object Error]"===Object.prototype.toString.call(e)},me.isDate=function(e){return"[object Date]"===Object.prototype.toString.call(e)},me.toISOStringForIE8=function(e){if(me.isDate(e)){if(Date.prototype.toISOString)return e.toISOString();var t=function(e){var t=String(e);return 1===t.length&&(t="0"+t),t};return e.getUTCFullYear()+"-"+t(e.getUTCMonth()+1)+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+String((e.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}},me.getIEVersion=function(e){void 0===e&&(e=null);var t=e?e.toLowerCase():navigator.userAgent.toLowerCase();return-1!==t.indexOf("msie")?parseInt(t.split("msie")[1]):null},me.msToTimeSpan=function(e){(isNaN(e)||e<0)&&(e=0);var t=""+(e=Math.round(e))%1e3,n=""+Math.floor(e/1e3)%60,i=""+Math.floor(e/6e4)%60,r=""+Math.floor(e/36e5)%24,a=Math.floor(e/864e5);return t=1===t.length?"00"+t:2===t.length?"0"+t:t,n=n.length<2?"0"+n:n,i=i.length<2?"0"+i:i,(0<a?a+".":"")+(r=r.length<2?"0"+r:r)+":"+i+":"+n+"."+t},me.isCrossOriginError=function(e,t,n,i,r){return("Script error."===e||"Script error"===e)&&!r},me.dump=function(e){var t=Object.prototype.toString.call(e),n=JSON.stringify(e);return"[object Error]"===t&&(n="{ stack: '"+e.stack+"', message: '"+e.message+"', name: '"+e.name+"'"),t+n},me.getExceptionName=function(e){return"[object Error]"===Object.prototype.toString.call(e)?e.name:""},me.addEventHandler=function(e,t){if("undefined"==typeof window||!window||"string"!=typeof e||"function"!=typeof t)return!1;var n="on"+e;if(window.addEventListener)window.addEventListener(e,t,!1);else{if(!window.attachEvent)return!1;window.attachEvent(n,t)}return!0},me.IsBeaconApiSupported=function(){return"sendBeacon"in navigator&&navigator.sendBeacon},me.getExtension=function(e,t){for(var n=null,i=0;!n&&i<e.length;)e[i]&&e[i].identifier===t&&(n=e[i]),i++;return n},me.document="undefined"!=typeof document?document:{},me._canUseLocalStorage=void 0,me._canUseSessionStorage=void 0,me._internalEndpoints=["https://dc.services.visualstudio.com/v2/track","https://breeze.aimon.applicationinsights.io/v2/track","https://dc-int.services.visualstudio.com/v2/track"],me.NotSpecified="not_specified",me);function me(){}var ve=(ye.parseUrl=function(e){return ye.htmlAnchorElement||(ye.htmlAnchorElement=ye.document.createElement?ye.document.createElement("a"):{host:ye.parseHost(e)}),ye.htmlAnchorElement.href=e,ye.htmlAnchorElement},ye.getAbsoluteUrl=function(e){var t,n=ye.parseUrl(e);return n&&(t=n.href),t},ye.getPathName=function(e){var t,n=ye.parseUrl(e);return n&&(t=n.pathname),t},ye.getCompleteUrl=function(e,t){return e?e.toUpperCase()+" "+t:t},ye.parseHost=function(e){var t=e.match(/:\/\/(www[0-9]?\.)?(.[^/:]+)/i);return null!=t&&2<t.length&&"string"==typeof t[2]&&0<t[2].length?t[2]:null},ye.document="undefined"!=typeof document?document:{},ye);function ye(){}var _e=(Ie.ParseDependencyPath=function(e,t,n,i){var r,a=i,o=i;if(t&&0<t.length){var s=ve.parseUrl(t);if(r=s.host,!a)if(null!=s.pathname){var l=0===s.pathname.length?"/":s.pathname;"/"!==l.charAt(0)&&(l="/"+l),o=s.pathname,a=he.sanitizeString(e,n?n+" "+l:l)}else a=he.sanitizeString(e,t)}else a=r=i;return{target:r,name:a,data:o}},Ie);function Ie(){}Se.Now="undefined"==typeof window?function(){return(new Date).getTime()}:window.performance&&window.performance.now&&window.performance.timing?function(){return window.performance.now()+window.performance.timing.navigationStart}:function(){return(new Date).getTime()},Se.GetDuration=function(e,t){var n=null;return 0===e||0===t||m.isNullOrUndefined(e)||m.isNullOrUndefined(t)||(n=t-e),n};function Se(){}var be,xe="ProcessLegacy",we="http.method",Ne=(n(Ce,be=function(){}),Ce);function Ce(){return be.call(this)||this}var Ee,Ae=(n(Te,Ee=function(){this.ver=1,this.sampleRate=100,this.tags={}}),Te);function Te(e,t,n){var i=Ee.call(this)||this;return i.name=he.sanitizeString(e,n)||ge.NotSpecified,i.data=t,i.time=ge.toISOStringForIE8(new Date),i.aiDataContract={time:ae.Required,iKey:ae.Required,name:ae.Required,sampleRate:function(){return 100===i.sampleRate?ae.Hidden:ae.Required},tags:ae.Required,data:ae.Required},i}function De(){}var Re,Le=(n(Me,Re=De),Me);function Me(){var e=Re.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}var Ue,Oe=(n(Pe,Ue=Le),Pe.envelopeType="Microsoft.ApplicationInsights.{0}.Event",Pe.dataType="EventData",Pe);function Pe(e,t,n,i){var r=Ue.call(this)||this;return r.aiDataContract={ver:ae.Required,name:ae.Required,properties:ae.Default,measurements:ae.Default},r.name=he.sanitizeString(e,t)||ge.NotSpecified,r.properties=he.sanitizeProperties(e,n),r.measurements=he.sanitizeMeasurements(e,i),r}function ze(){}var ke,Be=(n(Ge,ke=De),Ge);function Ge(){var e=ke.call(this)||this;return e.ver=2,e.exceptions=[],e.properties={},e.measurements={},e}function Fe(){this.hasFullStack=!0,this.parsedStack=[]}var qe,He=(n(Xe,qe=Be),Xe.CreateFromInterface=function(t,e){var n=e.exceptions&&e.exceptions.map(function(e){return Ke.CreateFromInterface(t,e)});return new Xe(t,f({},e,{exceptions:n}))},Xe.prototype.toInterface=function(){var e=this,t=e.exceptions,n=e.properties,i=e.measurements,r=e.severityLevel,a=(e.ver,e.problemGroup),o=e.id,s=e.isManual;return{ver:"4.0",exceptions:t instanceof Array&&t.map(function(e){return e.toInterface()})||void 0,severityLevel:r,properties:n,measurements:i,problemGroup:a,id:o,isManual:s}},Xe.CreateSimpleException=function(e,t,n,i,r,a){return{exceptions:[{hasFullStack:!0,message:e,stack:r,typeName:t}]}},Xe.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",Xe.dataType="ExceptionData",Xe);function Xe(e,t,n,i,r,a){var o=qe.call(this)||this;return o.aiDataContract={ver:ae.Required,exceptions:ae.Required,severityLevel:ae.Default,properties:ae.Default,measurements:ae.Default},t instanceof Error?(o.exceptions=[new Ke(e,t)],o.properties=he.sanitizeProperties(e,n),o.measurements=he.sanitizeMeasurements(e,i),r&&(o.severityLevel=r),a&&(o.id=a)):(o.exceptions=t.exceptions,o.properties=t.properties,o.measurements=t.measurements,t.severityLevel&&(o.severityLevel=t.severityLevel),t.id&&(o.id=t.id),t.problemGroup&&(o.problemGroup=t.problemGroup),o.ver=2,m.isNullOrUndefined(t.isManual)||(o.isManual=t.isManual)),o}var je,Ke=(n(We,je=Fe),We.prototype.toInterface=function(){var e=this.parsedStack instanceof Array&&this.parsedStack.map(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||void 0}},We.CreateFromInterface=function(e,t){var n=t.parsedStack instanceof Array&&t.parsedStack.map(function(e){return Ye.CreateFromInterface(e)})||t.parsedStack;return new We(e,f({},t,{parsedStack:n}))},We.parseStack=function(e){var t;if("string"==typeof e){var n=e.split("\n");t=[];for(var i=0,r=0,a=0;a<=n.length;a++){var o=n[a];if(Ye.regex.test(o)){var s=new Ye(n[a],i++);r+=s.sizeInBytes,t.push(s)}}if(32768<r)for(var l=0,c=t.length-1,u=0,f=l,p=c;l<c;){if(32768<(u+=t[l].sizeInBytes+t[c].sizeInBytes)){var h=p-f+1;t.splice(f,h);break}f=l,p=c,l++,c--}}return t},We);function We(e,t){var n=je.call(this)||this;if(n.aiDataContract={id:ae.Default,outerId:ae.Default,typeName:ae.Required,message:ae.Required,hasFullStack:ae.Default,stack:ae.Default,parsedStack:ae.Array},t instanceof Error){n.typeName=he.sanitizeString(e,t.name)||ge.NotSpecified,n.message=he.sanitizeMessage(e,t.message)||ge.NotSpecified;var i=t.stack;n.parsedStack=We.parseStack(i),n.stack=he.sanitizeException(e,i),n.hasFullStack=ge.isArray(n.parsedStack)&&0<n.parsedStack.length}else n.typeName=t.typeName,n.message=t.message,n.stack=t.stack,n.parsedStack=t.parsedStack,n.hasFullStack=t.hasFullStack;return n}var Ve,Ye=(n(Je,Ve=ze),Je.CreateFromInterface=function(e){return new Je(e,null)},Je.prototype.toInterface=function(){return{level:this.level,method:this.method,assembly:this.assembly,fileName:this.fileName,line:this.line}},Je.regex=/^([\s]+at)?(.*?)(\@|\s\(|\s)([^\(\@\n]+):([0-9]+):([0-9]+)(\)?)$/,Je.baseSize=58,Je);function Je(e,t){var n=Ve.call(this)||this;if(n.sizeInBytes=0,n.aiDataContract={level:ae.Required,method:ae.Required,assembly:ae.Default,fileName:ae.Default,line:ae.Default},"string"==typeof e){var i=e;n.level=t,n.method="<no_method>",n.assembly=ge.trim(i),n.fileName="",n.line=0;var r=i.match(Je.regex);r&&5<=r.length&&(n.method=ge.trim(r[2])||n.method,n.fileName=ge.trim(r[4]),n.line=parseInt(r[5])||0)}else n.level=e.level,n.method=e.method,n.assembly=e.assembly,n.fileName=e.fileName,n.line=e.line,n.sizeInBytes=0;return n.sizeInBytes+=n.method.length,n.sizeInBytes+=n.fileName.length,n.sizeInBytes+=n.assembly.length,n.sizeInBytes+=Je.baseSize,n.sizeInBytes+=n.level.toString().length,n.sizeInBytes+=n.line.toString().length,n}var Ze,Qe,$e,et=(n(tt,Ze=De),tt);function tt(){var e=Ze.call(this)||this;return e.ver=2,e.metrics=[],e.properties={},e}($e=Qe=Qe||{})[$e.Measurement=0]="Measurement",$e[$e.Aggregation=1]="Aggregation";var nt,it=(n(rt,nt=function(){this.kind=Qe.Measurement}),rt);function rt(){var e=null!==nt&&nt.apply(this,arguments)||this;return e.aiDataContract={name:ae.Required,kind:ae.Default,value:ae.Required,count:ae.Default,min:ae.Default,max:ae.Default,stdDev:ae.Default},e}var at,ot=(n(st,at=et),st.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",st.dataType="MetricData",st);function st(e,t,n,i,r,a,o){var s=at.call(this)||this;s.aiDataContract={ver:ae.Required,metrics:ae.Required,properties:ae.Default};var l=new it;return l.count=0<i?i:void 0,l.max=isNaN(a)||null===a?void 0:a,l.min=isNaN(r)||null===r?void 0:r,l.name=he.sanitizeString(e,t)||ge.NotSpecified,l.value=n,s.metrics=[l],s.properties=he.sanitizeProperties(e,o),s}var lt,ct=(n(ut,lt=Le),ut);function ut(){var e=lt.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}var ft,pt=(n(ht,ft=ct),ht.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",ht.dataType="PageviewData",ht);function ht(e,t,n,i,r,a,o){var s=ft.call(this)||this;return s.aiDataContract={ver:ae.Required,name:ae.Default,url:ae.Default,duration:ae.Default,properties:ae.Default,measurements:ae.Default,id:ae.Default},s.id=he.sanitizeId(e,o),s.url=he.sanitizeUrl(e,n),s.name=he.sanitizeString(e,t)||ge.NotSpecified,isNaN(i)||(s.duration=ge.msToTimeSpan(i)),s.properties=he.sanitizeProperties(e,r),s.measurements=he.sanitizeMeasurements(e,a),s}var dt,gt=(n(mt,dt=De),mt);function mt(){var e=dt.call(this)||this;return e.ver=2,e.success=!0,e.properties={},e.measurements={},e}var vt,yt=(n(_t,vt=gt),_t.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",_t.dataType="RemoteDependencyData",_t);function _t(e,t,n,i,r,a,o,s,l,c,u,f){void 0===l&&(l="Ajax");var p=vt.call(this)||this;p.aiDataContract={id:ae.Required,ver:ae.Required,name:ae.Default,resultCode:ae.Default,duration:ae.Default,success:ae.Default,data:ae.Default,target:ae.Default,type:ae.Default,properties:ae.Default,measurements:ae.Default,kind:ae.Default,value:ae.Default,count:ae.Default,min:ae.Default,max:ae.Default,stdDev:ae.Default,dependencyKind:ae.Default,dependencySource:ae.Default,commandName:ae.Default,dependencyTypeName:ae.Default},p.id=t,p.duration=ge.msToTimeSpan(r),p.success=a,p.resultCode=o+"",p.type=he.sanitizeString(e,l);var h=_e.ParseDependencyPath(e,n,s,i);return p.data=he.sanitizeUrl(e,i)||h.data,p.target=he.sanitizeString(e,h.target),c&&(p.target=p.target+" | "+c),p.name=he.sanitizeString(e,h.name),p.properties=he.sanitizeProperties(e,u),p.measurements=he.sanitizeMeasurements(e,f),p}var It,St=(n(bt,It=De),bt);function bt(){var e=It.call(this)||this;return e.ver=2,e.properties={},e}var xt,wt=(n(Nt,xt=St),Nt.envelopeType="Microsoft.ApplicationInsights.{0}.Message",Nt.dataType="MessageData",Nt);function Nt(e,t,n,i){var r=xt.call(this)||this;return r.aiDataContract={ver:ae.Required,message:ae.Required,severityLevel:ae.Default,properties:ae.Default},t=t||ge.NotSpecified,r.message=he.sanitizeMessage(e,t),r.properties=he.sanitizeProperties(e,i),n&&(r.severityLevel=n),r}var Ct,Et=(n(At,Ct=ct),At);function At(){var e=Ct.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}var Tt,Dt=(n(Rt,Tt=Et),Rt.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",Rt.dataType="PageviewPerformanceData",Rt);function Rt(e,t,n,i,r,a,o){var s=Tt.call(this)||this;return s.aiDataContract={ver:ae.Required,name:ae.Default,url:ae.Default,duration:ae.Default,perfTotal:ae.Default,networkConnect:ae.Default,sentRequest:ae.Default,receivedResponse:ae.Default,domProcessing:ae.Default,properties:ae.Default,measurements:ae.Default},s.url=he.sanitizeUrl(e,n),s.name=he.sanitizeString(e,t)||ge.NotSpecified,s.properties=he.sanitizeProperties(e,r),s.measurements=he.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}var Lt,Mt,Ut=(n(Ot,Lt=Ne),Ot);function Ot(e,t){var n=Lt.call(this)||this;return n.aiDataContract={baseType:ae.Required,baseData:ae.Required},n.baseType=e,n.baseData=t,n}(Mt=e.SeverityLevel||(e.SeverityLevel={}))[Mt.Verbose=0]="Verbose",Mt[Mt.Information=1]="Information",Mt[Mt.Warning=2]="Warning",Mt[Mt.Error=3]="Error",Mt[Mt.Critical=4]="Critical";var Pt=(zt.getConfig=function(e,t,n,i){var r;return void 0===i&&(i=!1),r=n&&e.extensionConfig&&e.extensionConfig[n]&&!m.isNullOrUndefined(e.extensionConfig[n][t])?e.extensionConfig[n][t]:e[t],m.isNullOrUndefined(r)?i:r},zt);function zt(){}var kt=function(){this.applicationVersion="ai.application.ver",this.applicationBuild="ai.application.build",this.applicationTypeId="ai.application.typeId",this.applicationId="ai.application.applicationId",this.applicationLayer="ai.application.layer",this.deviceId="ai.device.id",this.deviceIp="ai.device.ip",this.deviceLanguage="ai.device.language",this.deviceLocale="ai.device.locale",this.deviceModel="ai.device.model",this.deviceFriendlyName="ai.device.friendlyName",this.deviceNetwork="ai.device.network",this.deviceNetworkName="ai.device.networkName",this.deviceOEMName="ai.device.oemName",this.deviceOS="ai.device.os",this.deviceOSVersion="ai.device.osVersion",this.deviceRoleInstance="ai.device.roleInstance",this.deviceRoleName="ai.device.roleName",this.deviceScreenResolution="ai.device.screenResolution",this.deviceType="ai.device.type",this.deviceMachineName="ai.device.machineName",this.deviceVMName="ai.device.vmName",this.deviceBrowser="ai.device.browser",this.deviceBrowserVersion="ai.device.browserVersion",this.locationIp="ai.location.ip",this.locationCountry="ai.location.country",this.locationProvince="ai.location.province",this.locationCity="ai.location.city",this.operationId="ai.operation.id",this.operationName="ai.operation.name",this.operationParentId="ai.operation.parentId",this.operationRootId="ai.operation.rootId",this.operationSyntheticSource="ai.operation.syntheticSource",this.operationCorrelationVector="ai.operation.correlationVector",this.sessionId="ai.session.id",this.sessionIsFirst="ai.session.isFirst",this.sessionIsNew="ai.session.isNew",this.userAccountAcquisitionDate="ai.user.accountAcquisitionDate",this.userAccountId="ai.user.accountId",this.userAgent="ai.user.userAgent",this.userId="ai.user.id",this.userStoreRegion="ai.user.storeRegion",this.userAuthUserId="ai.user.authUserId",this.userAnonymousUserAcquisitionDate="ai.user.anonUserAcquisitionDate",this.userAuthenticatedUserAcquisitionDate="ai.user.authUserAcquisitionDate",this.cloudName="ai.cloud.name",this.cloudRole="ai.cloud.role",this.cloudRoleVer="ai.cloud.roleVer",this.cloudRoleInstance="ai.cloud.roleInstance",this.cloudEnvironment="ai.cloud.environment",this.cloudLocation="ai.cloud.location",this.cloudDeploymentUnit="ai.cloud.deploymentUnit",this.internalNodeName="ai.internal.nodeName",this.internalSdkVersion="ai.internal.sdkVersion",this.internalAgentVersion="ai.internal.agentVersion"},Bt=new kt,Gt=(Ft.prototype.enqueue=function(e){this._buffer.push(e)},Ft.prototype.count=function(){return this._buffer.length},Ft.prototype.clear=function(){this._buffer.length=0},Ft.prototype.getItems=function(){return this._buffer.slice(0)},Ft.prototype.batchPayloads=function(e){return e&&0<e.length?this._config.emitLineDelimitedJson()?e.join("\n"):"["+e.join(",")+"]":null},Ft.prototype.markAsSent=function(e){this.clear()},Ft.prototype.clearSent=function(e){},Ft);function Ft(e){this._config=e,this._buffer=[]}var qt=(Ht.prototype.enqueue=function(e){this._buffer.length>=Ht.MAX_BUFFER_SIZE?this._bufferFullMessageSent||(this._logger.throwInternal(v.WARNING,V,"Maximum buffer size reached: "+this._buffer.length,!0),this._bufferFullMessageSent=!0):(this._buffer.push(e),this.setBuffer(Ht.BUFFER_KEY,this._buffer))},Ht.prototype.count=function(){return this._buffer.length},Ht.prototype.clear=function(){this._buffer.length=0,this.setBuffer(Ht.BUFFER_KEY,[]),this.setBuffer(Ht.SENT_BUFFER_KEY,[]),this._bufferFullMessageSent=!1},Ht.prototype.getItems=function(){return this._buffer.slice(0)},Ht.prototype.batchPayloads=function(e){return e&&0<e.length?this._config.emitLineDelimitedJson()?e.join("\n"):"["+e.join(",")+"]":null},Ht.prototype.markAsSent=function(e){this._buffer=this.removePayloadsFromBuffer(e,this._buffer),this.setBuffer(Ht.BUFFER_KEY,this._buffer);var t=this.getBuffer(Ht.SENT_BUFFER_KEY);t instanceof Array&&e instanceof Array&&((t=t.concat(e)).length>Ht.MAX_BUFFER_SIZE&&(this._logger.throwInternal(v.CRITICAL,V,"Sent buffer reached its maximum size: "+t.length,!0),t.length=Ht.MAX_BUFFER_SIZE),this.setBuffer(Ht.SENT_BUFFER_KEY,t))},Ht.prototype.clearSent=function(e){var t=this.getBuffer(Ht.SENT_BUFFER_KEY);t=this.removePayloadsFromBuffer(e,t),this.setBuffer(Ht.SENT_BUFFER_KEY,t)},Ht.prototype.removePayloadsFromBuffer=function(e,t){var n=[];for(var i in t){var r=!1;for(var a in e)if(e[a]===t[i]){r=!0;break}r||n.push(t[i])}return n},Ht.prototype.getBuffer=function(e){var t=e;try{t=this._config.namePrefix&&this._config.namePrefix()?this._config.namePrefix()+"_"+t:t;var n=ge.getSessionStorage(this._logger,t);if(n){var i=JSON.parse(n);if(i)return i}}catch(e){this._logger.throwInternal(v.CRITICAL,M," storage key: "+t+", "+ge.getExceptionName(e),{exception:ge.dump(e)})}return[]},Ht.prototype.setBuffer=function(e,t){var n=e;try{n=this._config.namePrefix&&this._config.namePrefix()?this._config.namePrefix()+"_"+n:n;var i=JSON.stringify(t);ge.setSessionStorage(this._logger,n,i)}catch(e){ge.setSessionStorage(this._logger,n,JSON.stringify([])),this._logger.throwInternal(v.WARNING,L," storage key: "+n+", "+ge.getExceptionName(e)+". Buffer cleared",{exception:ge.dump(e)})}},Ht.BUFFER_KEY="AI_buffer",Ht.SENT_BUFFER_KEY="AI_sentBuffer",Ht.MAX_BUFFER_SIZE=2e3,Ht);function Ht(e,t){this._bufferFullMessageSent=!1,this._logger=e,this._config=t;var n=this.getBuffer(Ht.BUFFER_KEY),i=this.getBuffer(Ht.SENT_BUFFER_KEY);this._buffer=n.concat(i),this._buffer.length>Ht.MAX_BUFFER_SIZE&&(this._buffer.length=Ht.MAX_BUFFER_SIZE),this.setBuffer(Ht.SENT_BUFFER_KEY,[]),this.setBuffer(Ht.BUFFER_KEY,this._buffer)}var Xt=(jt.extractProperties=function(e){var t=null;for(var n in e)if(e.hasOwnProperty(n)){var i=e[n];"number"!=typeof i&&((t=t||{})[n]=i)}return t},jt.extractPropsAndMeasurements=function(e,t,n){if(!m.isNullOrUndefined(e))for(var i in e)if(e.hasOwnProperty(i)){var r=e[i];"number"==typeof r?n[i]=r:t[i]="string"==typeof r?r:JSON.stringify(r)}},jt.createEnvelope=function(e,t,n,i){var r=new Ae(e,i,t);r.iKey=n.iKey;var a=n.iKey.replace(/-/g,"");return r.name=r.name.replace("{0}",a),jt.extractPartAExtensions(n,r),n.tags||(n.tags=[]),r},jt.extractPartAExtensions=function(n,e){if(e.tags||(e.tags={}),n.ext||(n.ext={}),n.tags||(n.tags=[]),n.ext.user){n.ext.user.authId&&(e.tags[Bt.userAuthUserId]=n.ext.user.authId);var t=n.ext.user.id||n.ext.user.localId;t&&(e.tags[Bt.userId]=t)}if(n.ext.app&&n.ext.app.sesId&&(e.tags[Bt.sessionId]=n.ext.app.sesId),n.ext.device&&((n.ext.device.id||n.ext.device.localId)&&(e.tags[Bt.deviceId]=n.ext.device.id||n.ext.device.localId),n.ext.device.deviceClass&&(e.tags[Bt.deviceType]=n.ext.device.deviceClass),n.ext.device.ip&&(e.tags[Bt.deviceIp]=n.ext.device.ip)),n.ext.web){var i=n.ext.web;i.browserLang&&(e.tags[Bt.deviceLanguage]=i.browserLang),i.browserVer&&(e.tags[Bt.deviceBrowserVersion]=i.browserVer),i.browser&&(e.tags[Bt.deviceBrowser]=i.browser),e.data=e.data||{},e.data.baseData=e.data.baseData||{},e.data.baseData.properties=e.data.baseData.properties||{},i.domain&&(e.data.baseData.properties.domain=i.domain),i.isManual&&(e.data.baseData.properties.isManual=i.isManual.toString()),i.screenRes&&(e.data.baseData.properties.screenRes=i.screenRes),i.userConsent&&(e.data.baseData.properties.userConsent=i.userConsent.toString())}n.ext.device&&n.ext.device.model&&(e.tags[Bt.deviceModel]=n.ext.device.model),n.ext.os&&n.ext.os.name&&(e.tags[Bt.deviceOS]=n.ext.os.name),n.ext.device&&n.ext.device.deviceType&&(e.tags[Bt.deviceType]=n.ext.device.deviceType),n.ext.trace&&(n.ext.trace.parentID&&(e.tags[Bt.operationParentId]=n.ext.trace.parentID),n.ext.trace.name&&(e.tags[Bt.operationName]=n.ext.trace.name),n.ext.trace.traceID&&(e.tags[Bt.operationId]=n.ext.trace.traceID));for(var r={},a=function(e){var t=n.tags[e];Object.keys(t).forEach(function(e){r[e]=t[e]}),n.tags.splice(e,1)},o=n.tags.length-1;0<=o;o--)a(o);for(var s in n.tags)r[s]=n.tags[s];e.tags=f({},e.tags,r),e.tags[Bt.internalSdkVersion]||(e.tags[Bt.internalSdkVersion]="javascript:"+jt.Version)},jt.Version="2.2.4",jt);function jt(){}var Kt,Wt=(n(Vt,Kt=Xt),Vt.prototype.Create=function(e,t){this._logger=e,m.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(v.CRITICAL,O,"telemetryItem.baseData cannot be null.");var n=t.baseData.measurements||{},i=t.baseData.properties||{};Xt.extractPropsAndMeasurements(t.data,i,n);var r=t.baseData;if(m.isNullOrUndefined(r))return e.warnToConsole("Invalid input for dependency data"),null;var a=r.id,o=r.target,s=r.name,l=r.duration,c=r.success,u=r.responseCode,f=r.type,p=r.correlationContext,h=r.properties&&r.properties[we]?r.properties[we]:"GET",d=new yt(e,a,o,s,l,c,u,h,f,p,i,n),g=new Ut(yt.dataType,d);return Xt.createEnvelope(e,yt.envelopeType,t,g)},Vt.DependencyEnvelopeCreator=new Vt,Vt);function Vt(){return null!==Kt&&Kt.apply(this,arguments)||this}var Yt,Jt=(n(Zt,Yt=Xt),Zt.prototype.Create=function(e,t){this._logger=e,m.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(v.CRITICAL,O,"telemetryItem.baseData cannot be null.");var n={},i={};t.baseType!==Oe.dataType&&(n.baseTypeSource=t.baseType),t.baseType===Oe.dataType?(n=t.baseData.properties||{},i=t.baseData.measurements||{}):t.baseData&&Xt.extractPropsAndMeasurements(t.baseData,n,i),Xt.extractPropsAndMeasurements(t.data,n,i);var r=t.baseData.name,a=new Oe(e,r,n,i),o=new Ut(Oe.dataType,a);return Xt.createEnvelope(e,Oe.envelopeType,t,o)},Zt.EventEnvelopeCreator=new Zt,Zt);function Zt(){return null!==Yt&&Yt.apply(this,arguments)||this}var Qt,$t=(n(en,Qt=Xt),en.prototype.Create=function(e,t){this._logger=e,m.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(v.CRITICAL,O,"telemetryItem.baseData cannot be null.");var n=t.baseData,i=He.CreateFromInterface(e,n),r=new Ut(He.dataType,i);return Xt.createEnvelope(e,He.envelopeType,t,r)},en.ExceptionEnvelopeCreator=new en,en);function en(){return null!==Qt&&Qt.apply(this,arguments)||this}var tn,nn=(n(rn,tn=Xt),rn.prototype.Create=function(e,t){this._logger=e,m.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(v.CRITICAL,O,"telemetryItem.baseData cannot be null.");var n=t.baseData.properties||{},i=Xt.extractProperties(t.data);i=f({},n,i);var r=t.baseData.name,a=t.baseData.average,o=t.baseData.sampleCount,s=t.baseData.min,l=t.baseData.max,c=new ot(e,r,a,o,s,l,i),u=new Ut(ot.dataType,c);return Xt.createEnvelope(e,ot.envelopeType,t,u)},rn.MetricEnvelopeCreator=new rn,rn);function rn(){return null!==tn&&tn.apply(this,arguments)||this}var an,on=(n(sn,an=Xt),sn.prototype.Create=function(e,t){var n;this._logger=e,m.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(v.CRITICAL,O,"telemetryItem.baseData cannot be null."),m.isNullOrUndefined(t.baseData)||m.isNullOrUndefined(t.baseData.properties)||m.isNullOrUndefined(t.baseData.properties.duration)?m.isNullOrUndefined(t.data)||m.isNullOrUndefined(t.data.duration)||(n=t.data.duration,delete t.data.duration):(n=t.baseData.properties.duration,delete t.baseData.properties.duration);var i,r=t.baseData;t.ext&&t.ext.trace&&t.ext.trace.traceID&&(i=t.ext.trace.traceID);var a=r.id||i,o=r.name,s=r.uri,l=r.properties||{},c=r.measurements||{};if(m.isNullOrUndefined(r.refUri)||(l.refUri=r.refUri),m.isNullOrUndefined(r.pageType)||(l.pageType=r.pageType),m.isNullOrUndefined(r.isLoggedIn)||(l.isLoggedIn=r.isLoggedIn.toString()),!m.isNullOrUndefined(r.properties)){var u=r.properties;for(var f in u)u.hasOwnProperty(f)&&(l[f]=u[f])}Xt.extractPropsAndMeasurements(t.data,l,c);var p=new pt(e,o,s,n,l,c,a),h=new Ut(pt.dataType,p);return Xt.createEnvelope(e,pt.envelopeType,t,h)},sn.PageViewEnvelopeCreator=new sn,sn);function sn(){return null!==an&&an.apply(this,arguments)||this}var ln,cn=(n(un,ln=Xt),un.prototype.Create=function(e,t){this._logger=e,m.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(v.CRITICAL,O,"telemetryItem.baseData cannot be null.");var n=t.baseData,i=n.name,r=n.uri||n.url,a=n.properties||{},o=n.measurements||{};Xt.extractPropsAndMeasurements(t.data,a,o);var s=new Dt(e,i,r,void 0,a,o,n),l=new Ut(Dt.dataType,s);return Xt.createEnvelope(e,Dt.envelopeType,t,l)},un.PageViewPerformanceEnvelopeCreator=new un,un);function un(){return null!==ln&&ln.apply(this,arguments)||this}var fn,pn=(n(hn,fn=Xt),hn.prototype.Create=function(e,t){this._logger=e,m.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(v.CRITICAL,O,"telemetryItem.baseData cannot be null.");var n=t.baseData.message,i=t.baseData.severityLevel,r=Xt.extractProperties(t.data),a=f({},r,t.baseData.properties),o=new wt(e,n,i,a),s=new Ut(wt.dataType,o);return Xt.createEnvelope(e,wt.envelopeType,t,s)},hn.TraceEnvelopeCreator=new hn,hn);function hn(){return null!==fn&&fn.apply(this,arguments)||this}var dn=(gn.prototype.serialize=function(e){var t=this._serializeObject(e,"root");return JSON.stringify(t)},gn.prototype._serializeObject=function(e,t){var n="__aiCircularRefCheck",i={};if(!e)return this._logger.throwInternal(v.CRITICAL,z,"cannot serialize object because it is null or undefined",{name:t},!0),i;if(e[n])return this._logger.throwInternal(v.WARNING,B,"Circular reference detected while serializing object",{name:t},!0),i;if(!e.aiDataContract){if("measurements"===t)i=this._serializeStringMap(e,"number",t);else if("properties"===t)i=this._serializeStringMap(e,"string",t);else if("tags"===t)i=this._serializeStringMap(e,"string",t);else if(ge.isArray(e))i=this._serializeArray(e,t);else{this._logger.throwInternal(v.WARNING,k,"Attempting to serialize an object which does not implement ISerializable",{name:t},!0);try{JSON.stringify(e),i=e}catch(e){this._logger.throwInternal(v.CRITICAL,z,e&&"function"==typeof e.toString?e.toString():"Error serializing object",null,!0)}}return i}for(var r in e[n]=!0,e.aiDataContract){var a=e.aiDataContract[r],o="function"==typeof a?a()&ae.Required:a&ae.Required,s="function"==typeof a?a()&ae.Hidden:a&ae.Hidden,l=a&ae.Array,c=void 0!==e[r],u="object"==typeof e[r]&&null!==e[r];if(!o||c||l){if(!s){var f=void 0;void 0!==(f=u?l?this._serializeArray(e[r],r):this._serializeObject(e[r],r):e[r])&&(i[r]=f)}}else this._logger.throwInternal(v.CRITICAL,E,"Missing required field specification. The field is required but not present on source",{field:r,name:t})}return delete e[n],i},gn.prototype._serializeArray=function(e,t){var n;if(e)if(ge.isArray(e)){n=[];for(var i=0;i<e.length;i++){var r=e[i],a=this._serializeObject(r,t+"["+i+"]");n.push(a)}}else this._logger.throwInternal(v.CRITICAL,F,"This field was specified as an array in the contract but the item is not an array.\r\n",{name:t},!0);return n},gn.prototype._serializeStringMap=function(e,t,n){var i;if(e)for(var r in i={},e){var a=e[r];if("string"===t)void 0===a?i[r]="undefined":null===a?i[r]="null":a.toString?i[r]=a.toString():i[r]="invalid field: toString() is not defined.";else if("number"===t)if(void 0===a)i[r]="undefined";else if(null===a)i[r]="null";else{var o=parseFloat(a);isNaN(o)?i[r]="NaN":i[r]=o}else i[r]="invalid field: "+n+" is of unknown type.",this._logger.throwInternal(v.CRITICAL,i[r],null,!0)}return i},gn);function gn(e){this._logger=e}function mn(){this._onlineStatus=!0;try{"undefined"==typeof window?this.isListening=!1:window&&window.addEventListener?(window.addEventListener("online",this._setOnline.bind(this),!1),window.addEventListener("offline",this._setOffline.bind(this),!1),this.isListening=!0):document&&document.body?(document.body.ononline=this._setOnline.bind(this),document.body.onoffline=this._setOffline.bind(this),this.isListening=!0):document?(document.ononline=this._setOnline.bind(this),document.onoffline=this._setOffline.bind(this),this.isListening=!0):this.isListening=!1}catch(e){this.isListening=!1}}var vn=(mn.prototype.isOnline=function(){return this.isListening?this._onlineStatus:!(navigator&&!m.isNullOrUndefined(navigator.onLine))||navigator.onLine},mn.prototype.isOffline=function(){return!this.isOnline()},mn.prototype._setOnline=function(){this._onlineStatus=!0},mn.prototype._setOffline=function(){this._onlineStatus=!1},mn.Offline=new mn,mn).Offline,yn=(_n.prototype.getHashCodeScore=function(e){return this.getHashCode(e)/_n.INT_MAX_VALUE*100},_n.prototype.getHashCode=function(e){if(""===e)return 0;for(;e.length<_n.MIN_INPUT_LENGTH;)e=e.concat(e);for(var t=5381,n=0;n<e.length;++n)t=(t<<5)+t+e.charCodeAt(n),t&=t;return Math.abs(t)},_n.INT_MAX_VALUE=2147483647,_n.MIN_INPUT_LENGTH=8,_n);function _n(){}var In=(Sn.prototype.getSamplingScore=function(e){return e.tags&&e.tags[this.keys.userId]?this.hashCodeGeneragor.getHashCodeScore(e.tags[this.keys.userId]):e.ext&&e.ext.user&&e.ext.user.id?this.hashCodeGeneragor.getHashCodeScore(e.ext.user.id):e.tags&&e.tags[this.keys.operationId]?this.hashCodeGeneragor.getHashCodeScore(e.tags[this.keys.operationId]):e.ext&&e.ext.telemetryTrace&&e.ext.telemetryTrace.traceID?this.hashCodeGeneragor.getHashCodeScore(e.ext.telemetryTrace.traceID):100*Math.random()},Sn);function Sn(){this.hashCodeGeneragor=new yn,this.keys=new kt}var bn=(xn.prototype.isSampledIn=function(e){var t=this.sampleRate;return null==t||100<=t||e.baseType===ot.dataType||this.samplingScoreGenerator.getSamplingScore(e)<t},xn);function xn(e,t){this.INT_MAX_VALUE=2147483647,this._logger=m.isNullOrUndefined(t)?new ee:t,(100<e||e<0)&&(this._logger.throwInternal(v.WARNING,X,"Sampling rate is out of range (0..100). Sampling will be disabled, you may be sending too much data which may affect your AI service level.",{samplingRate:e},!0),this.sampleRate=100),this.sampleRate=e,this.samplingScoreGenerator=new In}var wn=(Nn.constructEnvelope=function(e,t,n){var i;switch((i=t===e.iKey||m.isNullOrUndefined(t)?e:f({},e,{iKey:t})).baseType){case Oe.dataType:return Jt.EventEnvelopeCreator.Create(n,i);case wt.dataType:return pn.TraceEnvelopeCreator.Create(n,i);case pt.dataType:return on.PageViewEnvelopeCreator.Create(n,i);case Dt.dataType:return cn.PageViewPerformanceEnvelopeCreator.Create(n,i);case He.dataType:return $t.ExceptionEnvelopeCreator.Create(n,i);case ot.dataType:return nn.MetricEnvelopeCreator.Create(n,i);case yt.dataType:return Wt.DependencyEnvelopeCreator.Create(n,i);default:return Jt.EventEnvelopeCreator.Create(n,i)}},Nn._getDefaultAppInsightsChannelConfig=function(){return{endpointUrl:function(){return"https://dc.services.visualstudio.com/v2/track"},emitLineDelimitedJson:function(){return!1},maxBatchInterval:function(){return 15e3},maxBatchSizeInBytes:function(){return 102400},disableTelemetry:function(){return!1},enableSessionStorageBuffer:function(){return!0},isRetryDisabled:function(){return!1},isBeaconApiDisabled:function(){return!0},onunloadDisableBeacon:function(){return!1},instrumentationKey:function(){},namePrefix:function(){},samplingPercentage:function(){return 100}}},Nn._getEmptyAppInsightsChannelConfig=function(){return{endpointUrl:void 0,emitLineDelimitedJson:void 0,maxBatchInterval:void 0,maxBatchSizeInBytes:void 0,disableTelemetry:void 0,enableSessionStorageBuffer:void 0,isRetryDisabled:void 0,isBeaconApiDisabled:void 0,onunloadDisableBeacon:void 0,instrumentationKey:void 0,namePrefix:void 0,samplingPercentage:void 0}},Nn.prototype.pause=function(){throw new Error("Method not implemented.")},Nn.prototype.resume=function(){throw new Error("Method not implemented.")},Nn.prototype.flush=function(){try{this.triggerSend()}catch(e){this._logger.throwInternal(v.CRITICAL,N,"flush failed, telemetry will not be collected: "+ge.getExceptionName(e),{exception:ge.dump(e)})}},Nn.prototype.onunloadFlush=function(){if(!1!==this._config.onunloadDisableBeacon()&&!1!==this._config.isBeaconApiDisabled()||!ge.IsBeaconApiSupported())this.flush();else try{this.triggerSend(!0,this._beaconSender)}catch(e){this._logger.throwInternal(v.CRITICAL,w,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+ge.getExceptionName(e),{exception:ge.dump(e)})}},Nn.prototype.teardown=function(){throw new Error("Method not implemented.")},Nn.prototype.initialize=function(t,e,n){var i=this;this._logger=e.logger,this._serializer=new dn(e.logger),this._consecutiveErrors=0,this._retryAt=null,this._lastSend=0,this._sender=null;var r=Nn._getDefaultAppInsightsChannelConfig();function a(e){o._config[e]=function(){return Pt.getConfig(t,e,i.identifier,r[e]())}}this._config=Nn._getEmptyAppInsightsChannelConfig();var o=this;for(var s in r)a(s);this._buffer=this._config.enableSessionStorageBuffer&&ge.canUseSessionStorage()?new qt(this._logger,this._config):new Gt(this._config),this._sample=new bn(this._config.samplingPercentage(),this._logger),!this._config.isBeaconApiDisabled()&&ge.IsBeaconApiSupported()?this._sender=this._beaconSender:"undefined"!=typeof XMLHttpRequest&&("withCredentials"in new XMLHttpRequest?(this._sender=this._xhrSender,this._XMLHttpRequestSupported=!0):"undefined"!=typeof XDomainRequest&&(this._sender=this._xdrSender))},Nn.prototype.processTelemetry=function(e){var t=this;try{if(this._config.disableTelemetry())return;if(!e)return void this._logger.throwInternal(v.CRITICAL,b,"Cannot send empty telemetry");if(e.baseData&&!e.baseType)return void this._logger.throwInternal(v.CRITICAL,Z,"Cannot send telemetry without baseData and baseType");if(e.baseType||(e.baseType="EventData"),!this._sender)return void this._logger.throwInternal(v.CRITICAL,T,"Sender was not initialized");if(!this._isSampledIn(e))return void this._logger.throwInternal(v.WARNING,D,"Telemetry item was sampled out and not sent",{SampleRate:this._sample.sampleRate});e.tags=e.tags||{},e.tags.sampleRate=this._sample.sampleRate;var n=Nn.constructEnvelope(e,this._config.instrumentationKey(),this._logger);if(!n)return void this._logger.throwInternal(v.CRITICAL,P,"Unable to create an AppInsights envelope");var i=!1;if(e.tags&&e.tags[xe]&&(e.tags[xe].forEach(function(e){try{e&&!1===e(n)&&(i=!0,t._logger.warnToConsole("Telemetry processor check returns false"))}catch(e){t._logger.throwInternal(v.CRITICAL,K,"One of telemetry initializers failed, telemetry item will not be sent: "+ge.getExceptionName(e),{exception:ge.dump(e)},!0)}}),delete e.tags[xe]),i)return;var r=this._serializer.serialize(n),a=this._buffer.getItems(),o=this._buffer.batchPayloads(a);o&&o.length+r.length>this._config.maxBatchSizeInBytes()&&this.triggerSend(),this._buffer.enqueue(r),this._setupTimer()}catch(e){this._logger.throwInternal(v.WARNING,x,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+ge.getExceptionName(e),{exception:ge.dump(e)})}m.isNullOrUndefined(this._nextPlugin)||this._nextPlugin.processTelemetry(e)},Nn.prototype.setNextPlugin=function(e){this._nextPlugin=e},Nn.prototype._xhrReadyStateChange=function(e,t,n){if(4===e.readyState){var i=null;this._appId||(i=this._parseResponse(e.responseText||e.response))&&i.appId&&(this._appId=i.appId),(e.status<200||300<=e.status)&&0!==e.status?!this._config.isRetryDisabled()&&this._isRetriable(e.status)?(this._resendPayload(t),this._logger.throwInternal(v.WARNING,R,". Response code "+e.status+". Will retry to send "+t.length+" items.")):this._onError(t,this._formatErrorMessageXhr(e)):vn.isOffline()?this._config.isRetryDisabled()||(this._resendPayload(t,10),this._logger.throwInternal(v.WARNING,R,". Offline - Response Code: "+e.status+". Offline status: "+vn.isOffline()+". Will retry to send "+t.length+" items.")):206===e.status?(i=i||this._parseResponse(e.responseText||e.response))&&!this._config.isRetryDisabled()?this._onPartialSuccess(t,i):this._onError(t,this._formatErrorMessageXhr(e)):(this._consecutiveErrors=0,this._onSuccess(t,n))}},Nn.prototype.triggerSend=function(e,t){void 0===e&&(e=!0);try{if(this._config.disableTelemetry())this._buffer.clear();else{if(0<this._buffer.count()){var n=this._buffer.getItems();t?t.call(this,n,e):this._sender(n,e)}this._lastSend=+new Date}clearTimeout(this._timeoutHandle),this._timeoutHandle=null,this._retryAt=null}catch(e){(!ge.getIEVersion()||9<ge.getIEVersion())&&this._logger.throwInternal(v.CRITICAL,R,"Telemetry transmission failed, some telemetry will be lost: "+ge.getExceptionName(e),{exception:ge.dump(e)})}},Nn.prototype._onError=function(e,t,n){this._logger.throwInternal(v.WARNING,A,"Failed to send telemetry.",{message:t}),this._buffer.clearSent(e)},Nn.prototype._onPartialSuccess=function(e,t){for(var n=[],i=[],r=0,a=t.errors.reverse();r<a.length;r++){var o=a[r],s=e.splice(o.index,1)[0];this._isRetriable(o.statusCode)?i.push(s):n.push(s)}0<e.length&&this._onSuccess(e,t.itemsAccepted),0<n.length&&this._onError(n,this._formatErrorMessageXhr(null,["partial success",t.itemsAccepted,"of",t.itemsReceived].join(" "))),0<i.length&&(this._resendPayload(i),this._logger.throwInternal(v.WARNING,R,"Partial success. Delivered: "+e.length+", Failed: "+n.length+". Will retry to send "+i.length+" our of "+t.itemsReceived+" items"))},Nn.prototype._onSuccess=function(e,t){this._buffer.clearSent(e)},Nn.prototype._xdrOnLoad=function(e,t){if(!e||e.responseText+""!="200"&&""!==e.responseText){var n=this._parseResponse(e.responseText);n&&n.itemsReceived&&n.itemsReceived>n.itemsAccepted&&!this._config.isRetryDisabled()?this._onPartialSuccess(t,n):this._onError(t,this._formatErrorMessageXdr(e))}else this._consecutiveErrors=0,this._onSuccess(t,0)},Nn.prototype._isSampledIn=function(e){return this._sample.isSampledIn(e)},Nn.prototype._beaconSender=function(e,t){var n=this._config.endpointUrl(),i=this._buffer.batchPayloads(e),r=new Blob([i],{type:"text/plain;charset=UTF-8"});navigator.sendBeacon(n,r)?(this._buffer.markAsSent(e),this._onSuccess(e,e.length)):(this._xhrSender(e,!0),this._logger.throwInternal(v.WARNING,R,". Failed to send telemetry with Beacon API, retried with xhrSender."))},Nn.prototype._xhrSender=function(t,e){var n=this,i=new XMLHttpRequest;i.Microsoft_ApplicationInsights_BypassAjaxInstrumentation=!0,i.open("POST",this._config.endpointUrl(),e),i.setRequestHeader("Content-type","application/json"),ge.isInternalApplicationInsightsEndpoint(this._config.endpointUrl())&&i.setRequestHeader(fe.sdkContextHeader,fe.sdkContextHeaderAppIdRequest),i.onreadystatechange=function(){return n._xhrReadyStateChange(i,t,t.length)},i.onerror=function(e){return n._onError(t,n._formatErrorMessageXhr(i),e)};var r=this._buffer.batchPayloads(t);i.send(r),this._buffer.markAsSent(t)},Nn.prototype._parseResponse=function(t){try{if(t&&""!==t){var e=JSON.parse(t);if(e&&e.itemsReceived&&e.itemsReceived>=e.itemsAccepted&&e.itemsReceived-e.itemsAccepted===e.errors.length)return e}}catch(e){this._logger.throwInternal(v.CRITICAL,U,"Cannot parse the response. "+ge.getExceptionName(e),{response:t})}return null},Nn.prototype._resendPayload=function(e,t){if(void 0===t&&(t=1),e&&0!==e.length){this._buffer.clearSent(e),this._consecutiveErrors++;for(var n=0,i=e;n<i.length;n++){var r=i[n];this._buffer.enqueue(r)}this._setRetryTime(t),this._setupTimer()}},Nn.prototype._setRetryTime=function(e){var t;if(this._consecutiveErrors<=1)t=10;else{var n=(Math.pow(2,this._consecutiveErrors)-1)/2,i=Math.floor(Math.random()*n*10)+1;i*=e,t=Math.max(Math.min(i,3600),10)}var r=Date.now()+1e3*t;this._retryAt=r},Nn.prototype._setupTimer=function(){var e=this;if(!this._timeoutHandle){var t=this._retryAt?Math.max(0,this._retryAt-Date.now()):0,n=Math.max(this._config.maxBatchInterval(),t);this._timeoutHandle=setTimeout(function(){e.triggerSend()},n)}},Nn.prototype._isRetriable=function(e){return 408===e||429===e||500===e||503===e},Nn.prototype._formatErrorMessageXhr=function(e,t){return e?"XMLHttpRequest,Status:"+e.status+",Response:"+e.responseText||e.response||"":t},Nn.prototype._xdrSender=function(t,e){var n=this,i=new XDomainRequest;i.onload=function(){return n._xdrOnLoad(i,t)},i.onerror=function(e){return n._onError(t,n._formatErrorMessageXdr(i),e)};var r=window.location&&window.location.protocol;if(0!==this._config.endpointUrl().lastIndexOf(r,0))return this._logger.throwInternal(v.WARNING,R,". Cannot send XDomain request. The endpoint URL protocol doesn't match the hosting page protocol."),void this._buffer.clear();var a=this._config.endpointUrl().replace(/^(https?:)/,"");i.open("POST",a);var o=this._buffer.batchPayloads(t);i.send(o),this._buffer.markAsSent(t)},Nn.prototype._formatErrorMessageXdr=function(e,t){return e?"XDomainRequest,Response:"+e.responseText||"":t},Nn);function Nn(){this.priority=1001,this.identifier="AppInsightsChannelPlugin",this._XMLHttpRequestSupported=!1}var Cn=(En.prototype.initialize=function(){this.core=new ce;var e=[],t=new wn;e.push(t),this.core.initialize(this.config,e),t.initialize(this.config,this.core,e),this.pollInternalLogs()},En.prototype.track=function(e){this.core.track(e)},En.prototype.flush=function(t){void 0===t&&(t=!0),this.core.getTransmissionControls().forEach(function(e){e.forEach(function(e){t?e.flush():e.triggerSend(t)})})},En.prototype.pollInternalLogs=function(){this.core.pollInternalLogs()},En.prototype.getSKUDefaults=function(){this.config.diagnosticLogInterval=this.config.diagnosticLogInterval&&0<this.config.diagnosticLogInterval?this.config.diagnosticLogInterval:1e4},En);function En(e){if(m.isNullOrUndefined(e)||m.isNullOrUndefined(e.instrumentationKey))throw new Error("Invalid input configuration");this.config=e,this.getSKUDefaults(),this.initialize()}e.ApplicationInsights=Cn,e.AppInsightsCore=ce,e.CoreUtils=m,e.Sender=wn,Object.defineProperty(e,"__esModule",{value:!0})});
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e.Microsoft=e.Microsoft||{},e.Microsoft.ApplicationInsights={}))}(this,function(e){"use strict";var t=2,i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};function n(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var l=function(){return(l=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e}).apply(this,arguments)},m=(r.isNullOrUndefined=function(e){return null==e},r.disableCookies=function(){r._canUseCookies=!1},r.newGuid=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(a,function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)})},r);function r(){}var a=/[xy]/g,o=(s.prototype.processTelemetry=function(t){this.channelQueue.forEach(function(e){0<e.length&&e[0].processTelemetry(t)})},Object.defineProperty(s.prototype,"ChannelControls",{get:function(){return this.channelQueue},enumerable:!0,configurable:!0}),s.prototype.initialize=function(n,i,r){var a,o=this;n.isCookieUseDisabled&&m.disableCookies(),this.channelQueue=new Array,n.channels&&n.channels.forEach(function(e){if(e&&0<e.length){e=e.sort(function(e,t){return e.priority-t.priority});for(var t=1;t<e.length;t++)e[t-1].setNextPlugin(e[t]);if(e.forEach(function(e){e.priority<500&&(a=e.identifier),e.initialize(n,i,r)}),a)throw Error("Channel has invalid priority"+a);o.channelQueue.push(e)}});for(var e=new Array,t=0;t<r.length;t++){var s=r[t];500<s.priority&&e.push(s)}if(0<e.length){for(e=e.sort(function(e,t){return e.priority-t.priority}),t=1;t<e.length;t++)e[t-1].setNextPlugin(e[t]);e.forEach(function(e){return e.initialize(n,i,r)}),this.channelQueue.push(e)}},s);function s(){this.identifier="ChannelControllerPlugin",this.priority=500}var c=(u.prototype.initialize=function(e,t,n,i){var r=this;if(this._isInitialized)throw Error("Core should not be initialized more than once");if(!e||m.isNullOrUndefined(e.instrumentationKey))throw Error("Please provide instrumentation key");this.config=e,this._notificationManager=i,this._notificationManager||(this._notificationManager=Object.create({addNotificationListener:function(e){},removeNotificationListener:function(e){},eventsSent:function(e){},eventsDiscarded:function(e,t){}})),this.config.extensions=m.isNullOrUndefined(this.config.extensions)?[]:this.config.extensions,this.config.extensionConfig=m.isNullOrUndefined(this.config.extensionConfig)?{}:this.config.extensionConfig,this._notificationManager&&(this.config.extensionConfig.NotificationManager=this._notificationManager),this.logger=n,this.logger||(this.logger=Object.create({throwInternal:function(e,t,n,i,r){void 0===r&&(r=!1)},warnToConsole:function(e){},resetInternalMessageCount:function(){}})),(o=this._extensions).push.apply(o,t.concat(this.config.extensions)),this._extensions.forEach(function(e){var t=!0;if((m.isNullOrUndefined(e)||m.isNullOrUndefined(e.initialize))&&(t=!1),!t)throw Error("Extensions must provide callback to initialize")}),this._extensions.push(this._channelController),this._extensions=this._extensions.sort(function(e,t){var n=e,i=t,r=typeof n.processTelemetry,a=typeof i.processTelemetry;return"function"==r&&"function"==a?n.priority-i.priority:"function"==r&&"function"!=a?1:"function"!=r&&"function"==a?-1:void 0});var a={};this._extensions.forEach(function(e){var t=e;t&&t.priority&&(m.isNullOrUndefined(a[t.priority])?a[t.priority]=t.identifier:r.logger&&r.logger.warnToConsole("Two extensions have same priority"+a[t.priority]+", "+t.identifier))});for(var o,s=-1,l=0;l<this._extensions.length-1;l++){var c=this._extensions[l];if(!c||"function"==typeof c.processTelemetry){if(c.priority===this._channelController.priority){s=l+1;break}this._extensions[l].setNextPlugin(this._extensions[l+1])}}if(this._channelController.initialize(this.config,this,this._extensions),this._extensions.forEach(function(e){e&&e.priority<r._channelController.priority&&e.initialize(r.config,r,r._extensions)}),s<this._extensions.length&&this._extensions.splice(s),0===this.getTransmissionControls().length)throw new Error("No channels available");this._isInitialized=!0},u.prototype.getTransmissionControls=function(){return this._channelController.ChannelControls},u.prototype.track=function(e){e.iKey||(e.iKey=this.config.instrumentationKey),e.time||(e.time=(new Date).toISOString()),m.isNullOrUndefined(e.ver)&&(e.ver="4.0"),0===this._extensions.length&&this._channelController.processTelemetry(e);for(var t=0;t<this._extensions.length;){if(this._extensions[t].processTelemetry){this._extensions[t].processTelemetry(e);break}t++}},u);function u(){this._isInitialized=!1,this._extensions=new Array,this._channelController=new o}var v,f,p=(h.prototype.addNotificationListener=function(e){this.listeners.push(e)},h.prototype.removeNotificationListener=function(e){for(var t=this.listeners.indexOf(e);-1<t;)this.listeners.splice(t,1),t=this.listeners.indexOf(e)},h.prototype.eventsSent=function(t){for(var n=this,e=function(e){i.listeners[e].eventsSent&&setTimeout(function(){return n.listeners[e].eventsSent(t)},0)},i=this,r=0;r<this.listeners.length;++r)e(r)},h.prototype.eventsDiscarded=function(t,n){for(var i=this,e=function(e){r.listeners[e].eventsDiscarded&&setTimeout(function(){return i.listeners[e].eventsDiscarded(t,n)},0)},r=this,a=0;a<this.listeners.length;++a)e(a)},h);function h(){this.listeners=[]}(f=v=v||{})[f.CRITICAL=1]="CRITICAL",f[f.WARNING=2]="WARNING";var d=1,g=2,y=3,_=4,I=5,S=6,b=7,x=12,w=20,N=22,C=23,E=24,A=26,T=28,D=33,R=40,L=41,M=42,U=43,O=46,z=47,k=48,P=49,B=50,G=52,F=54,q=56,H=57,j=58,X=61,K=64,W=66,V=67,Y=68,J=69,Z=70,Q=($.sanitizeDiagnosticText=function(e){return'"'+e.replace(/\"/g,"")+'"'},$.dataType="MessageData",$.AiNonUserActionablePrefix="AI (Internal): ",$.AiUserActionablePrefix="AI: ",$);function $(e,t,n,i){void 0===n&&(n=!1),this.messageId=e,this.message=(n?$.AiUserActionablePrefix:$.AiNonUserActionablePrefix)+e;var r=(t?" message:"+$.sanitizeDiagnosticText(t):"")+(i?" props:"+$.sanitizeDiagnosticText(JSON.stringify(i)):"");this.message+=r}var ee=(te.prototype.throwInternal=function(e,t,n,i,r){void 0===r&&(r=!1);var a=new Q(t,n,r,i);if(this.enableDebugExceptions())throw a;if(void 0!==a&&a&&void 0!==a.message){if(r){var o=+a.messageId;(!this._messageLogged[o]||this.consoleLoggingLevel()>=v.WARNING)&&(this.warnToConsole(a.message),this._messageLogged[o]=!0)}else this.consoleLoggingLevel()>=v.WARNING&&this.warnToConsole(a.message);this.logInternalMessage(e,a)}},te.prototype.warnToConsole=function(e){"undefined"!=typeof console&&console&&("function"==typeof console.warn?console.warn(e):"function"==typeof console.log&&console.log(e))},te.prototype.resetInternalMessageCount=function(){this._messageCount=0,this._messageLogged={}},te.prototype.logInternalMessage=function(e,t){if(!this._areInternalMessagesThrottled()){var n=!0,i=this.AIInternalMessagePrefix+t.messageId;if(this._messageLogged[i]?n=!1:this._messageLogged[i]=!0,n&&(e<=this.telemetryLoggingLevel()&&(this.queue.push(t),this._messageCount++),this._messageCount===this.maxInternalMessageLimit())){var r="Internal events throttle limit per PageView reached for this app.",a=new Q(C,r,!1);this.queue.push(a),this.warnToConsole(r)}}},te.prototype._areInternalMessagesThrottled=function(){return this._messageCount>=this.maxInternalMessageLimit()},te);function te(e){this.queue=[],this.AIInternalMessagePrefix="AITR_",this._messageCount=0,this._messageLogged={},this.enableDebugExceptions=function(){return!1},this.consoleLoggingLevel=function(){return 0},this.telemetryLoggingLevel=function(){return 1},this.maxInternalMessageLimit=function(){return 25},m.isNullOrUndefined(e)||(m.isNullOrUndefined(e.loggingLevelConsole)||(this.consoleLoggingLevel=function(){return e.loggingLevelConsole}),m.isNullOrUndefined(e.loggingLevelTelemetry)||(this.telemetryLoggingLevel=function(){return e.loggingLevelTelemetry}),m.isNullOrUndefined(e.maxMessageLimit)||(this.maxInternalMessageLimit=function(){return e.maxMessageLimit}),m.isNullOrUndefined(e.enableDebugExceptions)||(this.enableDebugExceptions=function(){return e.enableDebugExceptions}))}var ne,ie,re,ae,oe,se,le,ce=(n(ue,ne=c),ue.prototype.initialize=function(e,t){this._notificationManager=new p,this.logger=new ee(e),this.config=e,ne.prototype.initialize.call(this,e,t,this.logger,this._notificationManager)},ue.prototype.getTransmissionControls=function(){return ne.prototype.getTransmissionControls.call(this)},ue.prototype.track=function(e){if(null===e)throw this._notifyInvalidEvent(e),Error("Invalid telemetry item");this._validateTelemetryItem(e),ne.prototype.track.call(this,e)},ue.prototype.addNotificationListener=function(e){this._notificationManager&&this._notificationManager.addNotificationListener(e)},ue.prototype.removeNotificationListener=function(e){this._notificationManager&&this._notificationManager.removeNotificationListener(e)},ue.prototype.pollInternalLogs=function(n){var i=this,e=this.config.diagnosticLogInterval;return 0<e||(e=1e4),setInterval(function(){var e=i.logger?i.logger.queue:[];e.forEach(function(e){var t={name:n||"InternalMessageId: "+e.messageId,iKey:i.config.instrumentationKey,time:(new Date).toISOString(),baseType:Q.dataType,baseData:{message:e.message}};i.track(t)}),e.length=0},e)},ue.prototype._validateTelemetryItem=function(e){if(m.isNullOrUndefined(e.name))throw this._notifyInvalidEvent(e),Error("telemetry name required")},ue.prototype._notifyInvalidEvent=function(e){this._notificationManager&&this._notificationManager.eventsDiscarded([e],t)},ue);function ue(){return ne.call(this)||this}(re=ie=ie||{})[re.LocalStorage=0]="LocalStorage",re[re.SessionStorage=1]="SessionStorage",(oe=ae=ae||{})[oe.Default=0]="Default",oe[oe.Required=1]="Required",oe[oe.Array=2]="Array",oe[oe.Hidden=4]="Hidden",(le=se=se||{})[le.AI=0]="AI",le[le.AI_AND_W3C=1]="AI_AND_W3C",le[le.W3C=2]="W3C";var fe=(pe.requestContextHeader="Request-Context",pe.requestContextTargetKey="appId",pe.requestContextAppIdFormat="appId=cid-v1:",pe.requestIdHeader="Request-Id",pe.traceParentHeader="traceparent",pe.sdkContextHeader="Sdk-Context",pe.sdkContextHeaderAppIdRequest="appId",pe.requestContextHeaderLowerCase="request-context",pe);function pe(){}var he=(de.sanitizeKeyAndAddUniqueness=function(e,t,n){var i=t.length,r=de.sanitizeKey(e,t);if(r.length!==i){for(var a=0,o=r;void 0!==n[o];)a++,o=r.substring(0,de.MAX_NAME_LENGTH-3)+de.padNumber(a);r=o}return r},de.sanitizeKey=function(e,t){var n;return t&&(t=de.trim(t.toString())).length>de.MAX_NAME_LENGTH&&(n=t.substring(0,de.MAX_NAME_LENGTH),e.throwInternal(v.WARNING,H,"name is too long. It has been truncated to "+de.MAX_NAME_LENGTH+" characters.",{name:t},!0)),n||t},de.sanitizeString=function(e,t,n){var i;return void 0===n&&(n=de.MAX_STRING_LENGTH),t&&(n=n||de.MAX_STRING_LENGTH,(t=de.trim(t)).toString().length>n&&(i=t.toString().substring(0,n),e.throwInternal(v.WARNING,X,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),i||t},de.sanitizeUrl=function(e,t){return de.sanitizeInput(e,t,de.MAX_URL_LENGTH,W)},de.sanitizeMessage=function(e,t){var n;return t&&t.length>de.MAX_MESSAGE_LENGTH&&(n=t.substring(0,de.MAX_MESSAGE_LENGTH),e.throwInternal(v.WARNING,q,"message is too long, it has been truncated to "+de.MAX_MESSAGE_LENGTH+" characters.",{message:t},!0)),n||t},de.sanitizeException=function(e,t){var n;return t&&t.length>de.MAX_EXCEPTION_LENGTH&&(n=t.substring(0,de.MAX_EXCEPTION_LENGTH),e.throwInternal(v.WARNING,G,"exception is too long, it has been truncated to "+de.MAX_EXCEPTION_LENGTH+" characters.",{exception:t},!0)),n||t},de.sanitizeProperties=function(t,e){if(e){var n={};for(var i in e){var r=e[i];if("object"==typeof r&&"undefined"!=typeof JSON)try{r=JSON.stringify(r)}catch(e){t.throwInternal(v.WARNING,P,"custom property is not valid",{exception:e},!0)}r=de.sanitizeString(t,r,de.MAX_PROPERTY_LENGTH),n[i=de.sanitizeKeyAndAddUniqueness(t,i,n)]=r}e=n}return e},de.sanitizeMeasurements=function(e,t){if(t){var n={};for(var i in t){var r=t[i];n[i=de.sanitizeKeyAndAddUniqueness(e,i,n)]=r}t=n}return t},de.sanitizeId=function(e,t){return t?de.sanitizeInput(e,t,de.MAX_ID_LENGTH,J).toString():t},de.sanitizeInput=function(e,t,n,i){var r;return t&&(t=de.trim(t)).length>n&&(r=t.substring(0,n),e.throwInternal(v.WARNING,i,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0)),r||t},de.padNumber=function(e){var t="00"+e;return t.substr(t.length-3)},de.trim=function(e){return"string"!=typeof e?e:e.replace(/^\s+|\s+$/g,"")},de.MAX_NAME_LENGTH=150,de.MAX_ID_LENGTH=128,de.MAX_PROPERTY_LENGTH=8192,de.MAX_STRING_LENGTH=1024,de.MAX_URL_LENGTH=2048,de.MAX_MESSAGE_LENGTH=32768,de.MAX_EXCEPTION_LENGTH=32768,de);function de(){}var ge=(me.createDomEvent=function(e){var t=null;return"function"==typeof Event?t=new Event(e):(t=document.createEvent("Event")).initEvent(e,!0,!0),t},me.disableStorage=function(){me._canUseLocalStorage=!1,me._canUseSessionStorage=!1},me._getLocalStorageObject=function(){return me.canUseLocalStorage()?me._getVerifiedStorageObject(ie.LocalStorage):null},me._getVerifiedStorageObject=function(e){var t,n,i=null;try{if("undefined"==typeof window)return null;n=new Date,(i=e===ie.LocalStorage?window.localStorage:window.sessionStorage).setItem(n.toString(),n.toString()),t=i.getItem(n.toString())!==n.toString(),i.removeItem(n.toString()),t&&(i=null)}catch(e){i=null}return i},me.isInternalApplicationInsightsEndpoint=function(e){return-1!==me._internalEndpoints.indexOf(e.toLowerCase())},me.canUseLocalStorage=function(){return void 0===me._canUseLocalStorage&&(me._canUseLocalStorage=!!me._getVerifiedStorageObject(ie.LocalStorage)),me._canUseLocalStorage},me.getStorage=function(t,e){var n=me._getLocalStorageObject();if(null!==n)try{return n.getItem(e)}catch(e){me._canUseLocalStorage=!1,t.throwInternal(v.WARNING,d,"Browser failed read of local storage. "+me.getExceptionName(e),{exception:me.dump(e)})}return null},me.setStorage=function(t,e,n){var i=me._getLocalStorageObject();if(null!==i)try{return i.setItem(e,n),!0}catch(e){me._canUseLocalStorage=!1,t.throwInternal(v.WARNING,y,"Browser failed write to local storage. "+me.getExceptionName(e),{exception:me.dump(e)})}return!1},me.removeStorage=function(t,e){var n=me._getLocalStorageObject();if(null!==n)try{return n.removeItem(e),!0}catch(e){me._canUseLocalStorage=!1,t.throwInternal(v.WARNING,I,"Browser failed removal of local storage item. "+me.getExceptionName(e),{exception:me.dump(e)})}return!1},me._getSessionStorageObject=function(){return me.canUseSessionStorage()?me._getVerifiedStorageObject(ie.SessionStorage):null},me.canUseSessionStorage=function(){return void 0===me._canUseSessionStorage&&(me._canUseSessionStorage=!!me._getVerifiedStorageObject(ie.SessionStorage)),me._canUseSessionStorage},me.getSessionStorageKeys=function(){var e=[];if(me.canUseSessionStorage())for(var t in window.sessionStorage)e.push(t);return e},me.getSessionStorage=function(t,e){var n=me._getSessionStorageObject();if(null!==n)try{return n.getItem(e)}catch(e){me._canUseSessionStorage=!1,t.throwInternal(v.WARNING,g,"Browser failed read of session storage. "+me.getExceptionName(e),{exception:me.dump(e)})}return null},me.setSessionStorage=function(t,e,n){var i=me._getSessionStorageObject();if(null!==i)try{return i.setItem(e,n),!0}catch(e){me._canUseSessionStorage=!1,t.throwInternal(v.WARNING,_,"Browser failed write to session storage. "+me.getExceptionName(e),{exception:me.dump(e)})}return!1},me.removeSessionStorage=function(t,e){var n=me._getSessionStorageObject();if(null!==n)try{return n.removeItem(e),!0}catch(e){me._canUseSessionStorage=!1,t.throwInternal(v.WARNING,S,"Browser failed removal of session storage item. "+me.getExceptionName(e),{exception:me.dump(e)})}return!1},me.disableCookies=function(){m.disableCookies()},me.canUseCookies=function(t){if(void 0===m._canUseCookies){m._canUseCookies=!1;try{m._canUseCookies=void 0!==me.document.cookie}catch(e){t.throwInternal(v.WARNING,Y,"Cannot access document.cookie - "+me.getExceptionName(e),{exception:me.dump(e)})}}return m._canUseCookies},me.setCookie=function(e,t,n,i){n+=";SameSite=None";var r="",a="";i&&(r=";domain="+i),me.document.location&&"https:"===me.document.location.protocol&&(a=";secure"),me.canUseCookies(e)&&(me.document.cookie=t+"="+n+r+";path=/"+a)},me.stringToBoolOrDefault=function(e,t){return void 0===t&&(t=!1),null==e?t:"true"===e.toString().toLowerCase()},me.getCookie=function(e,t){if(me.canUseCookies(e)){var n="";if(t&&t.length)for(var i=t+"=",r=me.document.cookie.split(";"),a=0;a<r.length;a++){var o=r[a];if((o=me.trim(o))&&0===o.indexOf(i)){n=o.substring(i.length,r[a].length);break}}return n}},me.deleteCookie=function(e,t){me.canUseCookies(e)&&(me.document.cookie=t+"=;path=/;expires=Thu, 01 Jan 1970 00:00:01 GMT;")},me.trim=function(e){return"string"!=typeof e?e:e.replace(/^\s+|\s+$/g,"")},me.newId=function(){for(var e="",t=1073741824*Math.random();0<t;)e+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(t%64),t=Math.floor(t/64);return e},me.random32=function(){return 4294967296*Math.random()|0},me.generateW3CId=function(){for(var e,t=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],n="",i=0;i<4;i++)n+=t[15&(e=me.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 r=t[8+4*Math.random()|0];return n.substr(0,8)+n.substr(9,4)+"4"+n.substr(13,3)+r+n.substr(16,3)+n.substr(19,12)},me.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)},me.isError=function(e){return"[object Error]"===Object.prototype.toString.call(e)},me.isDate=function(e){return"[object Date]"===Object.prototype.toString.call(e)},me.toISOStringForIE8=function(e){if(me.isDate(e)){if(Date.prototype.toISOString)return e.toISOString();var t=function(e){var t=String(e);return 1===t.length&&(t="0"+t),t};return e.getUTCFullYear()+"-"+t(e.getUTCMonth()+1)+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+String((e.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}},me.getIEVersion=function(e){void 0===e&&(e=null);var t=e?e.toLowerCase():navigator.userAgent.toLowerCase();return-1!==t.indexOf("msie")?parseInt(t.split("msie")[1]):null},me.msToTimeSpan=function(e){(isNaN(e)||e<0)&&(e=0);var t=""+(e=Math.round(e))%1e3,n=""+Math.floor(e/1e3)%60,i=""+Math.floor(e/6e4)%60,r=""+Math.floor(e/36e5)%24,a=Math.floor(e/864e5);return t=1===t.length?"00"+t:2===t.length?"0"+t:t,n=n.length<2?"0"+n:n,i=i.length<2?"0"+i:i,(0<a?a+".":"")+(r=r.length<2?"0"+r:r)+":"+i+":"+n+"."+t},me.isCrossOriginError=function(e,t,n,i,r){return("Script error."===e||"Script error"===e)&&!r},me.dump=function(e){var t=Object.prototype.toString.call(e),n=JSON.stringify(e);return"[object Error]"===t&&(n="{ stack: '"+e.stack+"', message: '"+e.message+"', name: '"+e.name+"'"),t+n},me.getExceptionName=function(e){return"[object Error]"===Object.prototype.toString.call(e)?e.name:""},me.addEventHandler=function(e,t){if("undefined"==typeof window||!window||"string"!=typeof e||"function"!=typeof t)return!1;var n="on"+e;if(window.addEventListener)window.addEventListener(e,t,!1);else{if(!window.attachEvent)return!1;window.attachEvent(n,t)}return!0},me.IsBeaconApiSupported=function(){return"sendBeacon"in navigator&&navigator.sendBeacon},me.getExtension=function(e,t){for(var n=null,i=0;!n&&i<e.length;)e[i]&&e[i].identifier===t&&(n=e[i]),i++;return n},me.document="undefined"!=typeof document?document:{},me._canUseLocalStorage=void 0,me._canUseSessionStorage=void 0,me._internalEndpoints=["https://dc.services.visualstudio.com/v2/track","https://breeze.aimon.applicationinsights.io/v2/track","https://dc-int.services.visualstudio.com/v2/track"],me.NotSpecified="not_specified",me);function me(){}var ve=(ye.parseUrl=function(e){return ye.htmlAnchorElement||(ye.htmlAnchorElement=ye.document.createElement?ye.document.createElement("a"):{host:ye.parseHost(e)}),ye.htmlAnchorElement.href=e,ye.htmlAnchorElement},ye.getAbsoluteUrl=function(e){var t,n=ye.parseUrl(e);return n&&(t=n.href),t},ye.getPathName=function(e){var t,n=ye.parseUrl(e);return n&&(t=n.pathname),t},ye.getCompleteUrl=function(e,t){return e?e.toUpperCase()+" "+t:t},ye.parseHost=function(e){var t=e.match(/:\/\/(www[0-9]?\.)?(.[^/:]+)/i);return null!=t&&2<t.length&&"string"==typeof t[2]&&0<t[2].length?t[2]:null},ye.document="undefined"!=typeof document?document:{},ye);function ye(){}var _e=(Ie.ParseDependencyPath=function(e,t,n,i){var r,a=i,o=i;if(t&&0<t.length){var s=ve.parseUrl(t);if(r=s.host,!a)if(null!=s.pathname){var l=0===s.pathname.length?"/":s.pathname;"/"!==l.charAt(0)&&(l="/"+l),o=s.pathname,a=he.sanitizeString(e,n?n+" "+l:l)}else a=he.sanitizeString(e,t)}else a=r=i;return{target:r,name:a,data:o}},Ie);function Ie(){}Se.Now="undefined"==typeof window?function(){return(new Date).getTime()}:window.performance&&window.performance.now&&window.performance.timing?function(){return window.performance.now()+window.performance.timing.navigationStart}:function(){return(new Date).getTime()},Se.GetDuration=function(e,t){var n=null;return 0===e||0===t||m.isNullOrUndefined(e)||m.isNullOrUndefined(t)||(n=t-e),n};function Se(){}var be,xe="sampleRate",we="ProcessLegacy",Ne="http.method",Ce=(n(Ee,be=function(){}),Ee);function Ee(){return be.call(this)||this}var Ae,Te=(n(De,Ae=function(){this.ver=1,this.sampleRate=100,this.tags={}}),De);function De(e,t,n){var i=Ae.call(this)||this;return i.name=he.sanitizeString(e,n)||ge.NotSpecified,i.data=t,i.time=ge.toISOStringForIE8(new Date),i.aiDataContract={time:ae.Required,iKey:ae.Required,name:ae.Required,sampleRate:function(){return 100===i.sampleRate?ae.Hidden:ae.Required},tags:ae.Required,data:ae.Required},i}function Re(){}var Le,Me=(n(Ue,Le=Re),Ue);function Ue(){var e=Le.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}var Oe,ze=(n(ke,Oe=Me),ke.envelopeType="Microsoft.ApplicationInsights.{0}.Event",ke.dataType="EventData",ke);function ke(e,t,n,i){var r=Oe.call(this)||this;return r.aiDataContract={ver:ae.Required,name:ae.Required,properties:ae.Default,measurements:ae.Default},r.name=he.sanitizeString(e,t)||ge.NotSpecified,r.properties=he.sanitizeProperties(e,n),r.measurements=he.sanitizeMeasurements(e,i),r}function Pe(){}var Be,Ge=(n(Fe,Be=Re),Fe);function Fe(){var e=Be.call(this)||this;return e.ver=2,e.exceptions=[],e.properties={},e.measurements={},e}function qe(){this.hasFullStack=!0,this.parsedStack=[]}var He,je=(n(Xe,He=Ge),Xe.CreateFromInterface=function(t,e){var n=e.exceptions&&e.exceptions.map(function(e){return We.CreateFromInterface(t,e)});return new Xe(t,l({},e,{exceptions:n}))},Xe.prototype.toInterface=function(){var e=this,t=e.exceptions,n=e.properties,i=e.measurements,r=e.severityLevel,a=(e.ver,e.problemGroup),o=e.id,s=e.isManual;return{ver:"4.0",exceptions:t instanceof Array&&t.map(function(e){return e.toInterface()})||void 0,severityLevel:r,properties:n,measurements:i,problemGroup:a,id:o,isManual:s}},Xe.CreateSimpleException=function(e,t,n,i,r,a){return{exceptions:[{hasFullStack:!0,message:e,stack:r,typeName:t}]}},Xe.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",Xe.dataType="ExceptionData",Xe);function Xe(e,t,n,i,r,a){var o=He.call(this)||this;return o.aiDataContract={ver:ae.Required,exceptions:ae.Required,severityLevel:ae.Default,properties:ae.Default,measurements:ae.Default},t instanceof Error?(o.exceptions=[new We(e,t)],o.properties=he.sanitizeProperties(e,n),o.measurements=he.sanitizeMeasurements(e,i),r&&(o.severityLevel=r),a&&(o.id=a)):(o.exceptions=t.exceptions,o.properties=t.properties,o.measurements=t.measurements,t.severityLevel&&(o.severityLevel=t.severityLevel),t.id&&(o.id=t.id),t.problemGroup&&(o.problemGroup=t.problemGroup),o.ver=2,m.isNullOrUndefined(t.isManual)||(o.isManual=t.isManual)),o}var Ke,We=(n(Ve,Ke=qe),Ve.prototype.toInterface=function(){var e=this.parsedStack instanceof Array&&this.parsedStack.map(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||void 0}},Ve.CreateFromInterface=function(e,t){var n=t.parsedStack instanceof Array&&t.parsedStack.map(function(e){return Je.CreateFromInterface(e)})||t.parsedStack;return new Ve(e,l({},t,{parsedStack:n}))},Ve.parseStack=function(e){var t;if("string"==typeof e){var n=e.split("\n");t=[];for(var i=0,r=0,a=0;a<=n.length;a++){var o=n[a];if(Je.regex.test(o)){var s=new Je(n[a],i++);r+=s.sizeInBytes,t.push(s)}}if(32768<r)for(var l=0,c=t.length-1,u=0,f=l,p=c;l<c;){if(32768<(u+=t[l].sizeInBytes+t[c].sizeInBytes)){var h=p-f+1;t.splice(f,h);break}f=l,p=c,l++,c--}}return t},Ve);function Ve(e,t){var n=Ke.call(this)||this;if(n.aiDataContract={id:ae.Default,outerId:ae.Default,typeName:ae.Required,message:ae.Required,hasFullStack:ae.Default,stack:ae.Default,parsedStack:ae.Array},t instanceof Error){n.typeName=he.sanitizeString(e,t.name)||ge.NotSpecified,n.message=he.sanitizeMessage(e,t.message)||ge.NotSpecified;var i=t.stack;n.parsedStack=Ve.parseStack(i),n.stack=he.sanitizeException(e,i),n.hasFullStack=ge.isArray(n.parsedStack)&&0<n.parsedStack.length}else n.typeName=t.typeName,n.message=t.message,n.stack=t.stack,n.parsedStack=t.parsedStack,n.hasFullStack=t.hasFullStack;return n}var Ye,Je=(n(Ze,Ye=Pe),Ze.CreateFromInterface=function(e){return new Ze(e,null)},Ze.prototype.toInterface=function(){return{level:this.level,method:this.method,assembly:this.assembly,fileName:this.fileName,line:this.line}},Ze.regex=/^([\s]+at)?(.*?)(\@|\s\(|\s)([^\(\@\n]+):([0-9]+):([0-9]+)(\)?)$/,Ze.baseSize=58,Ze);function Ze(e,t){var n=Ye.call(this)||this;if(n.sizeInBytes=0,n.aiDataContract={level:ae.Required,method:ae.Required,assembly:ae.Default,fileName:ae.Default,line:ae.Default},"string"==typeof e){var i=e;n.level=t,n.method="<no_method>",n.assembly=ge.trim(i),n.fileName="",n.line=0;var r=i.match(Ze.regex);r&&5<=r.length&&(n.method=ge.trim(r[2])||n.method,n.fileName=ge.trim(r[4]),n.line=parseInt(r[5])||0)}else n.level=e.level,n.method=e.method,n.assembly=e.assembly,n.fileName=e.fileName,n.line=e.line,n.sizeInBytes=0;return n.sizeInBytes+=n.method.length,n.sizeInBytes+=n.fileName.length,n.sizeInBytes+=n.assembly.length,n.sizeInBytes+=Ze.baseSize,n.sizeInBytes+=n.level.toString().length,n.sizeInBytes+=n.line.toString().length,n}var Qe,$e,et,tt=(n(nt,Qe=Re),nt);function nt(){var e=Qe.call(this)||this;return e.ver=2,e.metrics=[],e.properties={},e.measurements={},e}(et=$e=$e||{})[et.Measurement=0]="Measurement",et[et.Aggregation=1]="Aggregation";var it,rt=(n(at,it=function(){this.kind=$e.Measurement}),at);function at(){var e=null!==it&&it.apply(this,arguments)||this;return e.aiDataContract={name:ae.Required,kind:ae.Default,value:ae.Required,count:ae.Default,min:ae.Default,max:ae.Default,stdDev:ae.Default},e}var ot,st=(n(lt,ot=tt),lt.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",lt.dataType="MetricData",lt);function lt(e,t,n,i,r,a,o,s){var l=ot.call(this)||this;l.aiDataContract={ver:ae.Required,metrics:ae.Required,properties:ae.Default};var c=new rt;return c.count=0<i?i:void 0,c.max=isNaN(a)||null===a?void 0:a,c.min=isNaN(r)||null===r?void 0:r,c.name=he.sanitizeString(e,t)||ge.NotSpecified,c.value=n,l.metrics=[c],l.properties=he.sanitizeProperties(e,o),l.measurements=he.sanitizeMeasurements(e,s),l}var ct,ut=(n(ft,ct=Me),ft);function ft(){var e=ct.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}var pt,ht=(n(dt,pt=ut),dt.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",dt.dataType="PageviewData",dt);function dt(e,t,n,i,r,a,o){var s=pt.call(this)||this;return s.aiDataContract={ver:ae.Required,name:ae.Default,url:ae.Default,duration:ae.Default,properties:ae.Default,measurements:ae.Default,id:ae.Default},s.id=he.sanitizeId(e,o),s.url=he.sanitizeUrl(e,n),s.name=he.sanitizeString(e,t)||ge.NotSpecified,isNaN(i)||(s.duration=ge.msToTimeSpan(i)),s.properties=he.sanitizeProperties(e,r),s.measurements=he.sanitizeMeasurements(e,a),s}var gt,mt=(n(vt,gt=Re),vt);function vt(){var e=gt.call(this)||this;return e.ver=2,e.success=!0,e.properties={},e.measurements={},e}var yt,_t=(n(It,yt=mt),It.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",It.dataType="RemoteDependencyData",It);function It(e,t,n,i,r,a,o,s,l,c,u,f){void 0===l&&(l="Ajax");var p=yt.call(this)||this;p.aiDataContract={id:ae.Required,ver:ae.Required,name:ae.Default,resultCode:ae.Default,duration:ae.Default,success:ae.Default,data:ae.Default,target:ae.Default,type:ae.Default,properties:ae.Default,measurements:ae.Default,kind:ae.Default,value:ae.Default,count:ae.Default,min:ae.Default,max:ae.Default,stdDev:ae.Default,dependencyKind:ae.Default,dependencySource:ae.Default,commandName:ae.Default,dependencyTypeName:ae.Default},p.id=t,p.duration=ge.msToTimeSpan(r),p.success=a,p.resultCode=o+"",p.type=he.sanitizeString(e,l);var h=_e.ParseDependencyPath(e,n,s,i);return p.data=he.sanitizeUrl(e,i)||h.data,p.target=he.sanitizeString(e,h.target),c&&(p.target=p.target+" | "+c),p.name=he.sanitizeString(e,h.name),p.properties=he.sanitizeProperties(e,u),p.measurements=he.sanitizeMeasurements(e,f),p}var St,bt=(n(xt,St=Re),xt);function xt(){var e=St.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}var wt,Nt=(n(Ct,wt=bt),Ct.envelopeType="Microsoft.ApplicationInsights.{0}.Message",Ct.dataType="MessageData",Ct);function Ct(e,t,n,i,r){var a=wt.call(this)||this;return a.aiDataContract={ver:ae.Required,message:ae.Required,severityLevel:ae.Default,properties:ae.Default},t=t||ge.NotSpecified,a.message=he.sanitizeMessage(e,t),a.properties=he.sanitizeProperties(e,i),a.measurements=he.sanitizeMeasurements(e,r),n&&(a.severityLevel=n),a}var Et,At=(n(Tt,Et=ut),Tt);function Tt(){var e=Et.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}var Dt,Rt=(n(Lt,Dt=At),Lt.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",Lt.dataType="PageviewPerformanceData",Lt);function Lt(e,t,n,i,r,a,o){var s=Dt.call(this)||this;return s.aiDataContract={ver:ae.Required,name:ae.Default,url:ae.Default,duration:ae.Default,perfTotal:ae.Default,networkConnect:ae.Default,sentRequest:ae.Default,receivedResponse:ae.Default,domProcessing:ae.Default,properties:ae.Default,measurements:ae.Default},s.url=he.sanitizeUrl(e,n),s.name=he.sanitizeString(e,t)||ge.NotSpecified,s.properties=he.sanitizeProperties(e,r),s.measurements=he.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}var Mt,Ut,Ot=(n(zt,Mt=Ce),zt);function zt(e,t){var n=Mt.call(this)||this;return n.aiDataContract={baseType:ae.Required,baseData:ae.Required},n.baseType=e,n.baseData=t,n}(Ut=e.SeverityLevel||(e.SeverityLevel={}))[Ut.Verbose=0]="Verbose",Ut[Ut.Information=1]="Information",Ut[Ut.Warning=2]="Warning",Ut[Ut.Error=3]="Error",Ut[Ut.Critical=4]="Critical";var kt=(Pt.getConfig=function(e,t,n,i){var r;return void 0===i&&(i=!1),r=n&&e.extensionConfig&&e.extensionConfig[n]&&!m.isNullOrUndefined(e.extensionConfig[n][t])?e.extensionConfig[n][t]:e[t],m.isNullOrUndefined(r)?i:r},Pt);function Pt(){}var Bt=function(){this.applicationVersion="ai.application.ver",this.applicationBuild="ai.application.build",this.applicationTypeId="ai.application.typeId",this.applicationId="ai.application.applicationId",this.applicationLayer="ai.application.layer",this.deviceId="ai.device.id",this.deviceIp="ai.device.ip",this.deviceLanguage="ai.device.language",this.deviceLocale="ai.device.locale",this.deviceModel="ai.device.model",this.deviceFriendlyName="ai.device.friendlyName",this.deviceNetwork="ai.device.network",this.deviceNetworkName="ai.device.networkName",this.deviceOEMName="ai.device.oemName",this.deviceOS="ai.device.os",this.deviceOSVersion="ai.device.osVersion",this.deviceRoleInstance="ai.device.roleInstance",this.deviceRoleName="ai.device.roleName",this.deviceScreenResolution="ai.device.screenResolution",this.deviceType="ai.device.type",this.deviceMachineName="ai.device.machineName",this.deviceVMName="ai.device.vmName",this.deviceBrowser="ai.device.browser",this.deviceBrowserVersion="ai.device.browserVersion",this.locationIp="ai.location.ip",this.locationCountry="ai.location.country",this.locationProvince="ai.location.province",this.locationCity="ai.location.city",this.operationId="ai.operation.id",this.operationName="ai.operation.name",this.operationParentId="ai.operation.parentId",this.operationRootId="ai.operation.rootId",this.operationSyntheticSource="ai.operation.syntheticSource",this.operationCorrelationVector="ai.operation.correlationVector",this.sessionId="ai.session.id",this.sessionIsFirst="ai.session.isFirst",this.sessionIsNew="ai.session.isNew",this.userAccountAcquisitionDate="ai.user.accountAcquisitionDate",this.userAccountId="ai.user.accountId",this.userAgent="ai.user.userAgent",this.userId="ai.user.id",this.userStoreRegion="ai.user.storeRegion",this.userAuthUserId="ai.user.authUserId",this.userAnonymousUserAcquisitionDate="ai.user.anonUserAcquisitionDate",this.userAuthenticatedUserAcquisitionDate="ai.user.authUserAcquisitionDate",this.cloudName="ai.cloud.name",this.cloudRole="ai.cloud.role",this.cloudRoleVer="ai.cloud.roleVer",this.cloudRoleInstance="ai.cloud.roleInstance",this.cloudEnvironment="ai.cloud.environment",this.cloudLocation="ai.cloud.location",this.cloudDeploymentUnit="ai.cloud.deploymentUnit",this.internalNodeName="ai.internal.nodeName",this.internalSdkVersion="ai.internal.sdkVersion",this.internalAgentVersion="ai.internal.agentVersion"},Gt=new Bt,Ft=(qt.prototype.enqueue=function(e){this._buffer.push(e)},qt.prototype.count=function(){return this._buffer.length},qt.prototype.clear=function(){this._buffer.length=0},qt.prototype.getItems=function(){return this._buffer.slice(0)},qt.prototype.batchPayloads=function(e){return e&&0<e.length?this._config.emitLineDelimitedJson()?e.join("\n"):"["+e.join(",")+"]":null},qt.prototype.markAsSent=function(e){this.clear()},qt.prototype.clearSent=function(e){},qt);function qt(e){this._config=e,this._buffer=[]}var Ht=(jt.prototype.enqueue=function(e){this._buffer.length>=jt.MAX_BUFFER_SIZE?this._bufferFullMessageSent||(this._logger.throwInternal(v.WARNING,V,"Maximum buffer size reached: "+this._buffer.length,!0),this._bufferFullMessageSent=!0):(this._buffer.push(e),this.setBuffer(jt.BUFFER_KEY,this._buffer))},jt.prototype.count=function(){return this._buffer.length},jt.prototype.clear=function(){this._buffer.length=0,this.setBuffer(jt.BUFFER_KEY,[]),this.setBuffer(jt.SENT_BUFFER_KEY,[]),this._bufferFullMessageSent=!1},jt.prototype.getItems=function(){return this._buffer.slice(0)},jt.prototype.batchPayloads=function(e){return e&&0<e.length?this._config.emitLineDelimitedJson()?e.join("\n"):"["+e.join(",")+"]":null},jt.prototype.markAsSent=function(e){this._buffer=this.removePayloadsFromBuffer(e,this._buffer),this.setBuffer(jt.BUFFER_KEY,this._buffer);var t=this.getBuffer(jt.SENT_BUFFER_KEY);t instanceof Array&&e instanceof Array&&((t=t.concat(e)).length>jt.MAX_BUFFER_SIZE&&(this._logger.throwInternal(v.CRITICAL,V,"Sent buffer reached its maximum size: "+t.length,!0),t.length=jt.MAX_BUFFER_SIZE),this.setBuffer(jt.SENT_BUFFER_KEY,t))},jt.prototype.clearSent=function(e){var t=this.getBuffer(jt.SENT_BUFFER_KEY);t=this.removePayloadsFromBuffer(e,t),this.setBuffer(jt.SENT_BUFFER_KEY,t)},jt.prototype.removePayloadsFromBuffer=function(e,t){var n=[];for(var i in t){var r=!1;for(var a in e)if(e[a]===t[i]){r=!0;break}r||n.push(t[i])}return n},jt.prototype.getBuffer=function(e){var t=e;try{t=this._config.namePrefix&&this._config.namePrefix()?this._config.namePrefix()+"_"+t:t;var n=ge.getSessionStorage(this._logger,t);if(n){var i=JSON.parse(n);if(i)return i}}catch(e){this._logger.throwInternal(v.CRITICAL,M," storage key: "+t+", "+ge.getExceptionName(e),{exception:ge.dump(e)})}return[]},jt.prototype.setBuffer=function(e,t){var n=e;try{n=this._config.namePrefix&&this._config.namePrefix()?this._config.namePrefix()+"_"+n:n;var i=JSON.stringify(t);ge.setSessionStorage(this._logger,n,i)}catch(e){ge.setSessionStorage(this._logger,n,JSON.stringify([])),this._logger.throwInternal(v.WARNING,L," storage key: "+n+", "+ge.getExceptionName(e)+". Buffer cleared",{exception:ge.dump(e)})}},jt.BUFFER_KEY="AI_buffer",jt.SENT_BUFFER_KEY="AI_sentBuffer",jt.MAX_BUFFER_SIZE=2e3,jt);function jt(e,t){this._bufferFullMessageSent=!1,this._logger=e,this._config=t;var n=this.getBuffer(jt.BUFFER_KEY),i=this.getBuffer(jt.SENT_BUFFER_KEY);this._buffer=n.concat(i),this._buffer.length>jt.MAX_BUFFER_SIZE&&(this._buffer.length=jt.MAX_BUFFER_SIZE),this.setBuffer(jt.SENT_BUFFER_KEY,[]),this.setBuffer(jt.BUFFER_KEY,this._buffer)}var Xt=(Kt.extractPropsAndMeasurements=function(e,t,n){if(!m.isNullOrUndefined(e))for(var i in e)if(e.hasOwnProperty(i)){var r=e[i];"number"==typeof r?n[i]=r:t[i]="string"==typeof r?r:JSON.stringify(r)}},Kt.createEnvelope=function(e,t,n,i){var r=new Te(e,i,t);n[xe]&&(r.sampleRate=n[xe]),r.iKey=n.iKey;var a=n.iKey.replace(/-/g,"");return r.name=r.name.replace("{0}",a),Kt.extractPartAExtensions(n,r),n.tags||(n.tags=[]),r},Kt.extractPartAExtensions=function(n,e){if(e.tags||(e.tags={}),n.ext||(n.ext={}),n.tags||(n.tags=[]),n.ext.user){n.ext.user.authId&&(e.tags[Gt.userAuthUserId]=n.ext.user.authId);var t=n.ext.user.id||n.ext.user.localId;t&&(e.tags[Gt.userId]=t)}if(n.ext.app&&n.ext.app.sesId&&(e.tags[Gt.sessionId]=n.ext.app.sesId),n.ext.device&&((n.ext.device.id||n.ext.device.localId)&&(e.tags[Gt.deviceId]=n.ext.device.id||n.ext.device.localId),n.ext.device.deviceClass&&(e.tags[Gt.deviceType]=n.ext.device.deviceClass),n.ext.device.ip&&(e.tags[Gt.deviceIp]=n.ext.device.ip)),n.ext.web){var i=n.ext.web;i.browserLang&&(e.tags[Gt.deviceLanguage]=i.browserLang),i.browserVer&&(e.tags[Gt.deviceBrowserVersion]=i.browserVer),i.browser&&(e.tags[Gt.deviceBrowser]=i.browser),e.data=e.data||{},e.data.baseData=e.data.baseData||{},e.data.baseData.properties=e.data.baseData.properties||{},i.domain&&(e.data.baseData.properties.domain=i.domain),i.isManual&&(e.data.baseData.properties.isManual=i.isManual.toString()),i.screenRes&&(e.data.baseData.properties.screenRes=i.screenRes),i.userConsent&&(e.data.baseData.properties.userConsent=i.userConsent.toString())}n.ext.device&&n.ext.device.model&&(e.tags[Gt.deviceModel]=n.ext.device.model),n.ext.os&&n.ext.os.name&&(e.tags[Gt.deviceOS]=n.ext.os.name),n.ext.device&&n.ext.device.deviceType&&(e.tags[Gt.deviceType]=n.ext.device.deviceType),n.ext.trace&&(n.ext.trace.parentID&&(e.tags[Gt.operationParentId]=n.ext.trace.parentID),n.ext.trace.name&&(e.tags[Gt.operationName]=n.ext.trace.name),n.ext.trace.traceID&&(e.tags[Gt.operationId]=n.ext.trace.traceID));for(var r={},a=function(e){var t=n.tags[e];Object.keys(t).forEach(function(e){r[e]=t[e]}),n.tags.splice(e,1)},o=n.tags.length-1;0<=o;o--)a(o);for(var s in n.tags)r[s]=n.tags[s];e.tags=l({},e.tags,r),e.tags[Gt.internalSdkVersion]||(e.tags[Gt.internalSdkVersion]="javascript:"+Kt.Version)},Kt.Version="2.3.0",Kt);function Kt(){}var Wt,Vt=(n(Yt,Wt=Xt),Yt.prototype.Create=function(e,t){this._logger=e,m.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(v.CRITICAL,O,"telemetryItem.baseData cannot be null.");var n=t.baseData.measurements||{},i=t.baseData.properties||{};Xt.extractPropsAndMeasurements(t.data,i,n);var r=t.baseData;if(m.isNullOrUndefined(r))return e.warnToConsole("Invalid input for dependency data"),null;var a=r.id,o=r.target,s=r.name,l=r.duration,c=r.success,u=r.responseCode,f=r.type,p=r.correlationContext,h=r.properties&&r.properties[Ne]?r.properties[Ne]:"GET",d=new _t(e,a,o,s,l,c,u,h,f,p,i,n),g=new Ot(_t.dataType,d);return Xt.createEnvelope(e,_t.envelopeType,t,g)},Yt.DependencyEnvelopeCreator=new Yt,Yt);function Yt(){return null!==Wt&&Wt.apply(this,arguments)||this}var Jt,Zt=(n(Qt,Jt=Xt),Qt.prototype.Create=function(e,t){this._logger=e,m.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(v.CRITICAL,O,"telemetryItem.baseData cannot be null.");var n={},i={};t.baseType!==ze.dataType&&(n.baseTypeSource=t.baseType),t.baseType===ze.dataType?(n=t.baseData.properties||{},i=t.baseData.measurements||{}):t.baseData&&Xt.extractPropsAndMeasurements(t.baseData,n,i),Xt.extractPropsAndMeasurements(t.data,n,i);var r=t.baseData.name,a=new ze(e,r,n,i),o=new Ot(ze.dataType,a);return Xt.createEnvelope(e,ze.envelopeType,t,o)},Qt.EventEnvelopeCreator=new Qt,Qt);function Qt(){return null!==Jt&&Jt.apply(this,arguments)||this}var $t,en=(n(tn,$t=Xt),tn.prototype.Create=function(e,t){this._logger=e,m.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(v.CRITICAL,O,"telemetryItem.baseData cannot be null.");var n=t.baseData,i=je.CreateFromInterface(e,n),r=new Ot(je.dataType,i);return Xt.createEnvelope(e,je.envelopeType,t,r)},tn.ExceptionEnvelopeCreator=new tn,tn);function tn(){return null!==$t&&$t.apply(this,arguments)||this}var nn,rn=(n(an,nn=Xt),an.prototype.Create=function(e,t){this._logger=e,m.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(v.CRITICAL,O,"telemetryItem.baseData cannot be null.");var n=t.baseData.properties||{},i=t.baseData.measurements||{};Xt.extractPropsAndMeasurements(t.data,n,i);var r=t.baseData.name,a=t.baseData.average,o=t.baseData.sampleCount,s=t.baseData.min,l=t.baseData.max,c=new st(e,r,a,o,s,l,n,i),u=new Ot(st.dataType,c);return Xt.createEnvelope(e,st.envelopeType,t,u)},an.MetricEnvelopeCreator=new an,an);function an(){return null!==nn&&nn.apply(this,arguments)||this}var on,sn=(n(ln,on=Xt),ln.prototype.Create=function(e,t){var n;this._logger=e,m.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(v.CRITICAL,O,"telemetryItem.baseData cannot be null."),m.isNullOrUndefined(t.baseData)||m.isNullOrUndefined(t.baseData.properties)||m.isNullOrUndefined(t.baseData.properties.duration)?m.isNullOrUndefined(t.data)||m.isNullOrUndefined(t.data.duration)||(n=t.data.duration,delete t.data.duration):(n=t.baseData.properties.duration,delete t.baseData.properties.duration);var i,r=t.baseData;t.ext&&t.ext.trace&&t.ext.trace.traceID&&(i=t.ext.trace.traceID);var a=r.id||i,o=r.name,s=r.uri,l=r.properties||{},c=r.measurements||{};if(m.isNullOrUndefined(r.refUri)||(l.refUri=r.refUri),m.isNullOrUndefined(r.pageType)||(l.pageType=r.pageType),m.isNullOrUndefined(r.isLoggedIn)||(l.isLoggedIn=r.isLoggedIn.toString()),!m.isNullOrUndefined(r.properties)){var u=r.properties;for(var f in u)u.hasOwnProperty(f)&&(l[f]=u[f])}Xt.extractPropsAndMeasurements(t.data,l,c);var p=new ht(e,o,s,n,l,c,a),h=new Ot(ht.dataType,p);return Xt.createEnvelope(e,ht.envelopeType,t,h)},ln.PageViewEnvelopeCreator=new ln,ln);function ln(){return null!==on&&on.apply(this,arguments)||this}var cn,un=(n(fn,cn=Xt),fn.prototype.Create=function(e,t){this._logger=e,m.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(v.CRITICAL,O,"telemetryItem.baseData cannot be null.");var n=t.baseData,i=n.name,r=n.uri||n.url,a=n.properties||{},o=n.measurements||{};Xt.extractPropsAndMeasurements(t.data,a,o);var s=new Rt(e,i,r,void 0,a,o,n),l=new Ot(Rt.dataType,s);return Xt.createEnvelope(e,Rt.envelopeType,t,l)},fn.PageViewPerformanceEnvelopeCreator=new fn,fn);function fn(){return null!==cn&&cn.apply(this,arguments)||this}var pn,hn=(n(dn,pn=Xt),dn.prototype.Create=function(e,t){this._logger=e,m.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(v.CRITICAL,O,"telemetryItem.baseData cannot be null.");var n=t.baseData.message,i=t.baseData.severityLevel,r=t.baseData.properties||{},a=t.baseData.measurements||{};Xt.extractPropsAndMeasurements(t.data,r,a);var o=new Nt(e,n,i,r,a),s=new Ot(Nt.dataType,o);return Xt.createEnvelope(e,Nt.envelopeType,t,s)},dn.TraceEnvelopeCreator=new dn,dn);function dn(){return null!==pn&&pn.apply(this,arguments)||this}var gn=(mn.prototype.serialize=function(e){var t=this._serializeObject(e,"root");return JSON.stringify(t)},mn.prototype._serializeObject=function(e,t){var n="__aiCircularRefCheck",i={};if(!e)return this._logger.throwInternal(v.CRITICAL,k,"cannot serialize object because it is null or undefined",{name:t},!0),i;if(e[n])return this._logger.throwInternal(v.WARNING,B,"Circular reference detected while serializing object",{name:t},!0),i;if(!e.aiDataContract){if("measurements"===t)i=this._serializeStringMap(e,"number",t);else if("properties"===t)i=this._serializeStringMap(e,"string",t);else if("tags"===t)i=this._serializeStringMap(e,"string",t);else if(ge.isArray(e))i=this._serializeArray(e,t);else{this._logger.throwInternal(v.WARNING,P,"Attempting to serialize an object which does not implement ISerializable",{name:t},!0);try{JSON.stringify(e),i=e}catch(e){this._logger.throwInternal(v.CRITICAL,k,e&&"function"==typeof e.toString?e.toString():"Error serializing object",null,!0)}}return i}for(var r in e[n]=!0,e.aiDataContract){var a=e.aiDataContract[r],o="function"==typeof a?a()&ae.Required:a&ae.Required,s="function"==typeof a?a()&ae.Hidden:a&ae.Hidden,l=a&ae.Array,c=void 0!==e[r],u="object"==typeof e[r]&&null!==e[r];if(!o||c||l){if(!s){var f=void 0;void 0!==(f=u?l?this._serializeArray(e[r],r):this._serializeObject(e[r],r):e[r])&&(i[r]=f)}}else this._logger.throwInternal(v.CRITICAL,E,"Missing required field specification. The field is required but not present on source",{field:r,name:t})}return delete e[n],i},mn.prototype._serializeArray=function(e,t){var n;if(e)if(ge.isArray(e)){n=[];for(var i=0;i<e.length;i++){var r=e[i],a=this._serializeObject(r,t+"["+i+"]");n.push(a)}}else this._logger.throwInternal(v.CRITICAL,F,"This field was specified as an array in the contract but the item is not an array.\r\n",{name:t},!0);return n},mn.prototype._serializeStringMap=function(e,t,n){var i;if(e)for(var r in i={},e){var a=e[r];if("string"===t)void 0===a?i[r]="undefined":null===a?i[r]="null":a.toString?i[r]=a.toString():i[r]="invalid field: toString() is not defined.";else if("number"===t)if(void 0===a)i[r]="undefined";else if(null===a)i[r]="null";else{var o=parseFloat(a);isNaN(o)?i[r]="NaN":i[r]=o}else i[r]="invalid field: "+n+" is of unknown type.",this._logger.throwInternal(v.CRITICAL,i[r],null,!0)}return i},mn);function mn(e){this._logger=e}function vn(){this._onlineStatus=!0;try{"undefined"==typeof window?this.isListening=!1:window&&window.addEventListener?(window.addEventListener("online",this._setOnline.bind(this),!1),window.addEventListener("offline",this._setOffline.bind(this),!1),this.isListening=!0):document&&document.body?(document.body.ononline=this._setOnline.bind(this),document.body.onoffline=this._setOffline.bind(this),this.isListening=!0):document?(document.ononline=this._setOnline.bind(this),document.onoffline=this._setOffline.bind(this),this.isListening=!0):this.isListening=!1}catch(e){this.isListening=!1}}var yn=(vn.prototype.isOnline=function(){return this.isListening?this._onlineStatus:!(navigator&&!m.isNullOrUndefined(navigator.onLine))||navigator.onLine},vn.prototype.isOffline=function(){return!this.isOnline()},vn.prototype._setOnline=function(){this._onlineStatus=!0},vn.prototype._setOffline=function(){this._onlineStatus=!1},vn.Offline=new vn,vn).Offline,_n=(In.prototype.getHashCodeScore=function(e){return this.getHashCode(e)/In.INT_MAX_VALUE*100},In.prototype.getHashCode=function(e){if(""===e)return 0;for(;e.length<In.MIN_INPUT_LENGTH;)e=e.concat(e);for(var t=5381,n=0;n<e.length;++n)t=(t<<5)+t+e.charCodeAt(n),t&=t;return Math.abs(t)},In.INT_MAX_VALUE=2147483647,In.MIN_INPUT_LENGTH=8,In);function In(){}var Sn=(bn.prototype.getSamplingScore=function(e){return e.tags&&e.tags[this.keys.userId]?this.hashCodeGeneragor.getHashCodeScore(e.tags[this.keys.userId]):e.ext&&e.ext.user&&e.ext.user.id?this.hashCodeGeneragor.getHashCodeScore(e.ext.user.id):e.tags&&e.tags[this.keys.operationId]?this.hashCodeGeneragor.getHashCodeScore(e.tags[this.keys.operationId]):e.ext&&e.ext.telemetryTrace&&e.ext.telemetryTrace.traceID?this.hashCodeGeneragor.getHashCodeScore(e.ext.telemetryTrace.traceID):100*Math.random()},bn);function bn(){this.hashCodeGeneragor=new _n,this.keys=new Bt}var xn=(wn.prototype.isSampledIn=function(e){var t=this.sampleRate;return null==t||100<=t||e.baseType===st.dataType||this.samplingScoreGenerator.getSamplingScore(e)<t},wn);function wn(e,t){this.INT_MAX_VALUE=2147483647,this._logger=m.isNullOrUndefined(t)?new ee:t,(100<e||e<0)&&(this._logger.throwInternal(v.WARNING,j,"Sampling rate is out of range (0..100). Sampling will be disabled, you may be sending too much data which may affect your AI service level.",{samplingRate:e},!0),this.sampleRate=100),this.sampleRate=e,this.samplingScoreGenerator=new Sn}var Nn=(Cn.constructEnvelope=function(e,t,n){var i;switch((i=t===e.iKey||m.isNullOrUndefined(t)?e:l({},e,{iKey:t})).baseType){case ze.dataType:return Zt.EventEnvelopeCreator.Create(n,i);case Nt.dataType:return hn.TraceEnvelopeCreator.Create(n,i);case ht.dataType:return sn.PageViewEnvelopeCreator.Create(n,i);case Rt.dataType:return un.PageViewPerformanceEnvelopeCreator.Create(n,i);case je.dataType:return en.ExceptionEnvelopeCreator.Create(n,i);case st.dataType:return rn.MetricEnvelopeCreator.Create(n,i);case _t.dataType:return Vt.DependencyEnvelopeCreator.Create(n,i);default:return Zt.EventEnvelopeCreator.Create(n,i)}},Cn._getDefaultAppInsightsChannelConfig=function(){return{endpointUrl:function(){return"https://dc.services.visualstudio.com/v2/track"},emitLineDelimitedJson:function(){return!1},maxBatchInterval:function(){return 15e3},maxBatchSizeInBytes:function(){return 102400},disableTelemetry:function(){return!1},enableSessionStorageBuffer:function(){return!0},isRetryDisabled:function(){return!1},isBeaconApiDisabled:function(){return!0},onunloadDisableBeacon:function(){return!1},instrumentationKey:function(){},namePrefix:function(){},samplingPercentage:function(){return 100}}},Cn._getEmptyAppInsightsChannelConfig=function(){return{endpointUrl:void 0,emitLineDelimitedJson:void 0,maxBatchInterval:void 0,maxBatchSizeInBytes:void 0,disableTelemetry:void 0,enableSessionStorageBuffer:void 0,isRetryDisabled:void 0,isBeaconApiDisabled:void 0,onunloadDisableBeacon:void 0,instrumentationKey:void 0,namePrefix:void 0,samplingPercentage:void 0}},Cn.prototype.pause=function(){throw new Error("Method not implemented.")},Cn.prototype.resume=function(){throw new Error("Method not implemented.")},Cn.prototype.flush=function(){try{this.triggerSend()}catch(e){this._logger.throwInternal(v.CRITICAL,N,"flush failed, telemetry will not be collected: "+ge.getExceptionName(e),{exception:ge.dump(e)})}},Cn.prototype.onunloadFlush=function(){if(!1!==this._config.onunloadDisableBeacon()&&!1!==this._config.isBeaconApiDisabled()||!ge.IsBeaconApiSupported())this.flush();else try{this.triggerSend(!0,this._beaconSender)}catch(e){this._logger.throwInternal(v.CRITICAL,w,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+ge.getExceptionName(e),{exception:ge.dump(e)})}},Cn.prototype.teardown=function(){throw new Error("Method not implemented.")},Cn.prototype.initialize=function(t,e,n){var i=this;this._logger=e.logger,this._serializer=new gn(e.logger),this._consecutiveErrors=0,this._retryAt=null,this._lastSend=0,this._sender=null;var r=Cn._getDefaultAppInsightsChannelConfig();function a(e){o._config[e]=function(){return kt.getConfig(t,e,i.identifier,r[e]())}}this._config=Cn._getEmptyAppInsightsChannelConfig();var o=this;for(var s in r)a(s);this._buffer=this._config.enableSessionStorageBuffer&&ge.canUseSessionStorage()?new Ht(this._logger,this._config):new Ft(this._config),this._sample=new xn(this._config.samplingPercentage(),this._logger),!this._config.isBeaconApiDisabled()&&ge.IsBeaconApiSupported()?this._sender=this._beaconSender:"undefined"!=typeof XMLHttpRequest&&("withCredentials"in new XMLHttpRequest?(this._sender=this._xhrSender,this._XMLHttpRequestSupported=!0):"undefined"!=typeof XDomainRequest&&(this._sender=this._xdrSender))},Cn.prototype.processTelemetry=function(e){var t=this;try{if(this._config.disableTelemetry())return;if(!e)return void this._logger.throwInternal(v.CRITICAL,b,"Cannot send empty telemetry");if(e.baseData&&!e.baseType)return void this._logger.throwInternal(v.CRITICAL,Z,"Cannot send telemetry without baseData and baseType");if(e.baseType||(e.baseType="EventData"),!this._sender)return void this._logger.throwInternal(v.CRITICAL,T,"Sender was not initialized");if(!this._isSampledIn(e))return void this._logger.throwInternal(v.WARNING,D,"Telemetry item was sampled out and not sent",{SampleRate:this._sample.sampleRate});e[xe]=this._sample.sampleRate;var n=Cn.constructEnvelope(e,this._config.instrumentationKey(),this._logger);if(!n)return void this._logger.throwInternal(v.CRITICAL,z,"Unable to create an AppInsights envelope");var i=!1;if(e.tags&&e.tags[we]&&(e.tags[we].forEach(function(e){try{e&&!1===e(n)&&(i=!0,t._logger.warnToConsole("Telemetry processor check returns false"))}catch(e){t._logger.throwInternal(v.CRITICAL,K,"One of telemetry initializers failed, telemetry item will not be sent: "+ge.getExceptionName(e),{exception:ge.dump(e)},!0)}}),delete e.tags[we]),i)return;var r=this._serializer.serialize(n),a=this._buffer.getItems(),o=this._buffer.batchPayloads(a);o&&o.length+r.length>this._config.maxBatchSizeInBytes()&&this.triggerSend(),this._buffer.enqueue(r),this._setupTimer()}catch(e){this._logger.throwInternal(v.WARNING,x,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+ge.getExceptionName(e),{exception:ge.dump(e)})}m.isNullOrUndefined(this._nextPlugin)||this._nextPlugin.processTelemetry(e)},Cn.prototype.setNextPlugin=function(e){this._nextPlugin=e},Cn.prototype._xhrReadyStateChange=function(e,t,n){if(4===e.readyState){var i=null;this._appId||(i=this._parseResponse(e.responseText||e.response))&&i.appId&&(this._appId=i.appId),(e.status<200||300<=e.status)&&0!==e.status?!this._config.isRetryDisabled()&&this._isRetriable(e.status)?(this._resendPayload(t),this._logger.throwInternal(v.WARNING,R,". Response code "+e.status+". Will retry to send "+t.length+" items.")):this._onError(t,this._formatErrorMessageXhr(e)):yn.isOffline()?this._config.isRetryDisabled()||(this._resendPayload(t,10),this._logger.throwInternal(v.WARNING,R,". Offline - Response Code: "+e.status+". Offline status: "+yn.isOffline()+". Will retry to send "+t.length+" items.")):206===e.status?(i=i||this._parseResponse(e.responseText||e.response))&&!this._config.isRetryDisabled()?this._onPartialSuccess(t,i):this._onError(t,this._formatErrorMessageXhr(e)):(this._consecutiveErrors=0,this._onSuccess(t,n))}},Cn.prototype.triggerSend=function(e,t){void 0===e&&(e=!0);try{if(this._config.disableTelemetry())this._buffer.clear();else{if(0<this._buffer.count()){var n=this._buffer.getItems();t?t.call(this,n,e):this._sender(n,e)}this._lastSend=+new Date}clearTimeout(this._timeoutHandle),this._timeoutHandle=null,this._retryAt=null}catch(e){(!ge.getIEVersion()||9<ge.getIEVersion())&&this._logger.throwInternal(v.CRITICAL,R,"Telemetry transmission failed, some telemetry will be lost: "+ge.getExceptionName(e),{exception:ge.dump(e)})}},Cn.prototype._onError=function(e,t,n){this._logger.throwInternal(v.WARNING,A,"Failed to send telemetry.",{message:t}),this._buffer.clearSent(e)},Cn.prototype._onPartialSuccess=function(e,t){for(var n=[],i=[],r=0,a=t.errors.reverse();r<a.length;r++){var o=a[r],s=e.splice(o.index,1)[0];this._isRetriable(o.statusCode)?i.push(s):n.push(s)}0<e.length&&this._onSuccess(e,t.itemsAccepted),0<n.length&&this._onError(n,this._formatErrorMessageXhr(null,["partial success",t.itemsAccepted,"of",t.itemsReceived].join(" "))),0<i.length&&(this._resendPayload(i),this._logger.throwInternal(v.WARNING,R,"Partial success. Delivered: "+e.length+", Failed: "+n.length+". Will retry to send "+i.length+" our of "+t.itemsReceived+" items"))},Cn.prototype._onSuccess=function(e,t){this._buffer.clearSent(e)},Cn.prototype._xdrOnLoad=function(e,t){if(!e||e.responseText+""!="200"&&""!==e.responseText){var n=this._parseResponse(e.responseText);n&&n.itemsReceived&&n.itemsReceived>n.itemsAccepted&&!this._config.isRetryDisabled()?this._onPartialSuccess(t,n):this._onError(t,this._formatErrorMessageXdr(e))}else this._consecutiveErrors=0,this._onSuccess(t,0)},Cn.prototype._isSampledIn=function(e){return this._sample.isSampledIn(e)},Cn.prototype._beaconSender=function(e,t){var n=this._config.endpointUrl(),i=this._buffer.batchPayloads(e),r=new Blob([i],{type:"text/plain;charset=UTF-8"});navigator.sendBeacon(n,r)?(this._buffer.markAsSent(e),this._onSuccess(e,e.length)):(this._xhrSender(e,!0),this._logger.throwInternal(v.WARNING,R,". Failed to send telemetry with Beacon API, retried with xhrSender."))},Cn.prototype._xhrSender=function(t,e){var n=this,i=new XMLHttpRequest;i.Microsoft_ApplicationInsights_BypassAjaxInstrumentation=!0,i.open("POST",this._config.endpointUrl(),e),i.setRequestHeader("Content-type","application/json"),ge.isInternalApplicationInsightsEndpoint(this._config.endpointUrl())&&i.setRequestHeader(fe.sdkContextHeader,fe.sdkContextHeaderAppIdRequest),i.onreadystatechange=function(){return n._xhrReadyStateChange(i,t,t.length)},i.onerror=function(e){return n._onError(t,n._formatErrorMessageXhr(i),e)};var r=this._buffer.batchPayloads(t);i.send(r),this._buffer.markAsSent(t)},Cn.prototype._parseResponse=function(t){try{if(t&&""!==t){var e=JSON.parse(t);if(e&&e.itemsReceived&&e.itemsReceived>=e.itemsAccepted&&e.itemsReceived-e.itemsAccepted===e.errors.length)return e}}catch(e){this._logger.throwInternal(v.CRITICAL,U,"Cannot parse the response. "+ge.getExceptionName(e),{response:t})}return null},Cn.prototype._resendPayload=function(e,t){if(void 0===t&&(t=1),e&&0!==e.length){this._buffer.clearSent(e),this._consecutiveErrors++;for(var n=0,i=e;n<i.length;n++){var r=i[n];this._buffer.enqueue(r)}this._setRetryTime(t),this._setupTimer()}},Cn.prototype._setRetryTime=function(e){var t;if(this._consecutiveErrors<=1)t=10;else{var n=(Math.pow(2,this._consecutiveErrors)-1)/2,i=Math.floor(Math.random()*n*10)+1;i*=e,t=Math.max(Math.min(i,3600),10)}var r=Date.now()+1e3*t;this._retryAt=r},Cn.prototype._setupTimer=function(){var e=this;if(!this._timeoutHandle){var t=this._retryAt?Math.max(0,this._retryAt-Date.now()):0,n=Math.max(this._config.maxBatchInterval(),t);this._timeoutHandle=setTimeout(function(){e.triggerSend()},n)}},Cn.prototype._isRetriable=function(e){return 408===e||429===e||500===e||503===e},Cn.prototype._formatErrorMessageXhr=function(e,t){return e?"XMLHttpRequest,Status:"+e.status+",Response:"+e.responseText||e.response||"":t},Cn.prototype._xdrSender=function(t,e){var n=this,i=new XDomainRequest;i.onload=function(){return n._xdrOnLoad(i,t)},i.onerror=function(e){return n._onError(t,n._formatErrorMessageXdr(i),e)};var r="object"==typeof window&&window.location&&window.location.protocol||"";if(0!==this._config.endpointUrl().lastIndexOf(r,0))return this._logger.throwInternal(v.WARNING,R,". Cannot send XDomain request. The endpoint URL protocol doesn't match the hosting page protocol."),void this._buffer.clear();var a=this._config.endpointUrl().replace(/^(https?:)/,"");i.open("POST",a);var o=this._buffer.batchPayloads(t);i.send(o),this._buffer.markAsSent(t)},Cn.prototype._formatErrorMessageXdr=function(e,t){return e?"XDomainRequest,Response:"+e.responseText||"":t},Cn);function Cn(){this.priority=1001,this.identifier="AppInsightsChannelPlugin",this._XMLHttpRequestSupported=!1}var En=(An.prototype.initialize=function(){this.core=new ce;var e=[],t=new Nn;e.push(t),this.core.initialize(this.config,e),t.initialize(this.config,this.core,e),this.pollInternalLogs()},An.prototype.track=function(e){this.core.track(e)},An.prototype.flush=function(t){void 0===t&&(t=!0),this.core.getTransmissionControls().forEach(function(e){e.forEach(function(e){t?e.flush():e.triggerSend(t)})})},An.prototype.pollInternalLogs=function(){this.core.pollInternalLogs()},An.prototype.getSKUDefaults=function(){this.config.diagnosticLogInterval=this.config.diagnosticLogInterval&&0<this.config.diagnosticLogInterval?this.config.diagnosticLogInterval:1e4},An);function An(e){if(m.isNullOrUndefined(e)||m.isNullOrUndefined(e.instrumentationKey))throw new Error("Invalid input configuration");this.config=e,this.getSKUDefaults(),this.initialize()}e.ApplicationInsights=En,e.AppInsightsCore=ce,e.CoreUtils=m,e.Sender=Nn,Object.defineProperty(e,"__esModule",{value:!0})});
//# sourceMappingURL=applicationinsights-web-basic.min.js.map
{
"name": "@microsoft/applicationinsights-web-basic",
"version": "2.2.4",
"version": "2.3.0",
"description": "Microsoft Application Insights Javascript SDK core and channel",

@@ -28,5 +28,5 @@ "main": "dist/applicationinsights-web-basic.js",

"dependencies": {
"@microsoft/applicationinsights-common": "2.2.4",
"@microsoft/applicationinsights-channel-js": "2.2.4",
"@microsoft/applicationinsights-core-js": "2.2.4"
"@microsoft/applicationinsights-common": "2.3.0",
"@microsoft/applicationinsights-channel-js": "2.3.0",
"@microsoft/applicationinsights-core-js": "2.3.0"
},

@@ -33,0 +33,0 @@ "peerDependencies": {

@@ -0,4 +1,19 @@

<properties
pageTitle="Application Insights JavaScript SDK - AISKULight"
description="Reference doc"
services="application-insights"
documentationCenter=".net"
/>
<tags
ms.service="application-insights"
ms.workload="tbd"
ms.tgt_pltfrm="ibiza"
ms.devlang="na"
ms.topic="article"
ms.date="10/8/2019"/>
# Microsoft Application Insights JavaScript SDK - Web Basic
[![Build Status](https://dev.azure.com/mseng/AppInsights/_apis/build/status/1DS%20JavaScript%20SDK%20-%20SKU%20+%20Common%20+%20Extensions)](https://dev.azure.com/mseng/AppInsights/_build/latest?definitionId=7610)
[![Build Status](https://dev.azure.com/mseng/AppInsights/_apis/build/status/AppInsights%20-%20DevTools/1DS%20JavaScript%20SDK%20web%20SKU?branchName=master)](https://dev.azure.com/mseng/AppInsights/_build/latest?definitionId=8184&branchName=master)
[![Build Status](https://travis-ci.org/microsoft/ApplicationInsights-JS.svg?branch=master)](https://travis-ci.org/microsoft/ApplicationInsights-JS)

@@ -9,30 +24,3 @@ [![npm version](https://badge.fury.io/js/%40microsoft%2Fapplicationinsights-web-basic.svg)](https://badge.fury.io/js/%40microsoft%2Fapplicationinsights-web-basic)

## Build:
```
npm install -g grunt-cli
npm install
npm run build --silent
```
## Run unit tests:
```
npm run test
```
## Contributing
This project welcomes contributions and suggestions. Most contributions require you to agree to a
Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us
the rights to use your contribution. For details, visit https://cla.microsoft.com.
When you submit a pull request, a CLA-bot will automatically determine whether you need to provide
a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions
provided by the bot. You will only need to do this once across all repos using our CLA.
This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/).
For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or
contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.
## License
[MIT](LICENSE)
Application Insights AI SKU Light is a package that combines minimum required packages for Web scenarios.
Refer to [ApplicationInsights-JS](../README.MD) for more details on getting started.

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

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

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

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc