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.0.0-rc4 to 2.0.0-rc5

browser/aib.2.0.0-rc5.js

4

browser/aib.2.min.js
/*!
* Application Insights JavaScript Web SDK - Basic, 2.0.0-rc4
* Application Insights JavaScript Web SDK - Basic, 2.0.0-rc5
* 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 g,t,n=2,m=function(){function e(){}return e.isNullOrUndefined=function(e){return null==e},e.disableCookies=function(){e._canUseCookies=!1},e.newGuid=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(i,function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)})},e}(),i=/[xy]/g,c=function(){function e(){this.listeners=[]}return e.prototype.addNotificationListener=function(e){this.listeners.push(e)},e.prototype.removeNotificationListener=function(e){for(var t=this.listeners.indexOf(e);-1<t;)this.listeners.splice(t,1),t=this.listeners.indexOf(e)},e.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)},e.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,o=0;o<this.listeners.length;++o)e(o)},e}();(t=g||(g={}))[t.CRITICAL=1]="CRITICAL",t[t.WARNING=2]="WARNING";var r=1,o=2,a=3,u=4,l=5,f=6,s=7,p=12,d=22,h=23,v=24,y=26,_=28,I=40,S=41,b=42,x=43,w=46,E=47,N=48,C=49,T=50,A=52,D=54,R=56,L=57,M=61,U=64,O=66,P=67,z=68,k=69,B=function(){function o(e,t,n,i){void 0===n&&(n=!1),this.messageId=e,this.message=(n?o.AiUserActionablePrefix:o.AiNonUserActionablePrefix)+e;var r=(t?" message:"+o.sanitizeDiagnosticText(t):"")+(i?" props:"+o.sanitizeDiagnosticText(JSON.stringify(i)):"");this.message+=r}return o.sanitizeDiagnosticText=function(e){return'"'+e.replace(/\"/g,"")+'"'},o.dataType="MessageData",o.AiNonUserActionablePrefix="AI (Internal): ",o.AiUserActionablePrefix="AI: ",o}(),q=function(){function e(e){this.AIInternalMessagePrefix="AITR_",this.enableDebugExceptions=function(){return!1},this.consoleLoggingLevel=function(){return 1},this.telemetryLoggingLevel=function(){return 0},this.maxInternalMessageLimit=function(){return 25},this.queue=[],this._messageCount=0,this._messageLogged={},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}))}return e.prototype.throwInternal=function(e,t,n,i,r){void 0===r&&(r=!1);var o=new B(t,n,r,i);if(this.enableDebugExceptions())throw o;if(void 0!==o&&o&&void 0!==o.message){if(r){var a=+o.messageId;(!this._messageLogged[a]||this.consoleLoggingLevel()>=g.WARNING)&&(this.warnToConsole(o.message),this._messageLogged[a]=!0)}else this.consoleLoggingLevel()>=g.WARNING&&this.warnToConsole(o.message);this.logInternalMessage(e,o)}},e.prototype.warnToConsole=function(e){"undefined"!=typeof console&&console&&("function"==typeof console.warn?console.warn(e):"function"==typeof console.log&&console.log(e))},e.prototype.resetInternalMessageCount=function(){this._messageCount=0,this._messageLogged={}},e.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.",o=new B(h,r,!1);this.queue.push(o),this.warnToConsole(r)}}},e.prototype._areInternalMessagesThrottled=function(){return this._messageCount>=this.maxInternalMessageLimit()},e}(),F=function(){function e(){this._isInitialized=!1,this._extensions=new Array,this._channelController=new V}return e.prototype.initialize=function(e,t){var n=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");if(this.config=e,this._notificationManager=new c,this.config.extensions=m.isNullOrUndefined(this.config.extensions)?[]:this.config.extensions,this.config.extensionConfig=m.isNullOrUndefined(this.config.extensionConfig)?{}:this.config.extensionConfig,this.config.extensionConfig.NotificationManager=this._notificationManager,this.logger=new q(e),t.forEach(function(e){if(m.isNullOrUndefined(e.initialize))throw Error(G)}),0<this.config.extensions.length){var i=!0,r=!1;if(this.config.extensions.forEach(function(e){m.isNullOrUndefined(e)&&(i=!1),e.priority>j&&(r=!0)}),!i)throw Error(G);if(r)throw Error(X)}(a=this._extensions).push.apply(a,[this._channelController].concat(t,this.config.extensions)),this._extensions=this._extensions.sort(function(e,t){var n=e,i=t,r=typeof n.processTelemetry,o=typeof i.processTelemetry;return"function"==r&&"function"==o?n.priority-i.priority:"function"==r&&"function"!=o?1:"function"!=r&&"function"==o?-1:void 0});var o={};this._extensions.forEach(function(e){var t=e;t&&t.priority&&(m.isNullOrUndefined(o[t.priority])?o[t.priority]=t.identifier:n.logger.warnToConsole("Two extensions have same priority"+o[t.priority]+", "+t.identifier))});for(var a,s=-1,u=0;u<this._extensions.length-1;u++){var l=this._extensions[u];if(!l||"function"==typeof l.processTelemetry){if(l.priority===j){s=u+1;break}this._extensions[u].setNextPlugin(this._extensions[u+1])}}if(this._channelController.initialize(this.config,this,this._extensions),this._extensions.forEach(function(e){e&&e.priority<j&&e.initialize(n.config,n,n._extensions)}),s<this._extensions.length&&this._extensions.splice(s),0===this.getTransmissionControls().length)throw new Error("No channels available");this._isInitialized=!0},e.prototype.getTransmissionControls=function(){return this._channelController.ChannelControls},e.prototype.track=function(e){if(null===e)throw this._notifiyInvalidEvent(e),Error("Invalid telemetry item");if(e.baseData&&!e.baseType)throw this._notifiyInvalidEvent(e),Error("Provide data.baseType for data.baseData");e.baseType||(e.baseType="EventData"),e.iKey||(e.iKey=this.config.instrumentationKey),e.time||(e.time=(new Date).toISOString()),m.isNullOrUndefined(e.ver)&&(e.ver="4.0"),this._validateTelmetryItem(e),this._updateSdkVersion(e);for(var t=0;t<this._extensions.length;){if(this._extensions[t].processTelemetry){this._extensions[t].processTelemetry(e);break}t++}},e.prototype.addNotificationListener=function(e){this._notificationManager.addNotificationListener(e)},e.prototype.removeNotificationListener=function(e){this._notificationManager.removeNotificationListener(e)},e.prototype.pollInternalLogs=function(){var n=this,e=this.config.diagnosticLogInterval;return 0<e||(e=1e4),setInterval(function(){var e=n.logger.queue;e.forEach(function(e){var t={name:"InternalMessageId: "+e.messageId,iKey:n.config.instrumentationKey,time:(new Date).toISOString(),baseType:B.dataType,baseData:{message:e.message}};n.track(t)}),e.length=0},e)},e.prototype._validateTelmetryItem=function(e){if(m.isNullOrUndefined(e.name))throw this._notifiyInvalidEvent(e),Error("telemetry name required");if(m.isNullOrUndefined(e.time))throw this._notifiyInvalidEvent(e),Error("telemetry timestamp required");if(m.isNullOrUndefined(e.iKey))throw this._notifiyInvalidEvent(e),Error("telemetry instrumentationKey required")},e.prototype._updateSdkVersion=function(e){e.ext||(e.ext={}),e.ext.sdk||(e.ext.sdk={});for(var t="",n=0;n<this._extensions.length;n++){var i=this._extensions[n];if(i.identifier&&i.version){var r=i.identifier+":"+i.version+";";t=t.concat(r)}}""!=t&&(e.ext.sdk.libVer=t)},e.prototype._notifiyInvalidEvent=function(e){this._notificationManager.eventsDiscarded([e],n)},e}(),V=function(){function e(){this.identifier="ChannelControllerPlugin",this.priority=j}return e.prototype.processTelemetry=function(t){this.channelQueue.forEach(function(e){0<e.length&&e[0].processTelemetry(t)})},Object.defineProperty(e.prototype,"ChannelControls",{get:function(){return this.channelQueue},enumerable:!0,configurable:!0}),e.prototype.initialize=function(n,i,r){var o=this;if(n.isCookieUseDisabled&&m.disableCookies(),this.channelQueue=new Array,n.channels){var a=void 0;n.channels.forEach(function(e){if(e&&0<e.length){if((e=e.sort(function(e,t){return e.priority-t.priority})).forEach(function(e){e.priority<j&&(a=e.identifier),e.initialize(n,i,r)}),a)throw Error(H+a);for(var t=1;t<e.length;t++)e[t-1].setNextPlugin(e[t]);o.channelQueue.push(e)}})}for(var e=new Array,t=0;t<r.length;t++){var s=r[t];s.priority>j&&e.push(s)}if(0<e.length){(e=e.sort(function(e,t){return e.priority-t.priority})).forEach(function(e){return e.initialize(n,i,r)});for(t=1;t<e.length;t++)e[t-1].setNextPlugin(e[t]);this.channelQueue.push(e)}},e}(),G="Extensions must provide callback to initialize",X="Channels must be provided through config.channels only",j=500,H="Channel has invalid priority",K=function(e,t){return(K=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 W(e,t){function n(){this.constructor=e}K(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var Y,J,Z,Q,$=function(){return($=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)};(J=Y||(Y={}))[J.LocalStorage=0]="LocalStorage",J[J.SessionStorage=1]="SessionStorage",(Q=Z||(Z={}))[Q.Default=0]="Default",Q[Q.Required=1]="Required",Q[Q.Array=2]="Array",Q[Q.Hidden=4]="Hidden";var ee,te,ne=function(){function e(){}return e.requestContextHeader="Request-Context",e.requestContextTargetKey="appId",e.requestContextAppIdFormat="appId=cid-v1:",e.requestIdHeader="Request-Id",e.sdkContextHeader="Sdk-Context",e.sdkContextHeaderAppIdRequest="appId",e.requestContextHeaderLowerCase="request-context",e}(),ie=function(){function s(){}return s.sanitizeKeyAndAddUniqueness=function(e,t,n){var i=t.length,r=s.sanitizeKey(e,t);if(r.length!==i){for(var o=0,a=r;void 0!==n[a];)o++,a=r.substring(0,s.MAX_NAME_LENGTH-3)+s.padNumber(o);r=a}return r},s.sanitizeKey=function(e,t){var n;return t&&(t=s.trim(t.toString())).length>s.MAX_NAME_LENGTH&&(n=t.substring(0,s.MAX_NAME_LENGTH),e.throwInternal(g.WARNING,L,"name is too long. It has been truncated to "+s.MAX_NAME_LENGTH+" characters.",{name:t},!0)),n||t},s.sanitizeString=function(e,t,n){var i;return void 0===n&&(n=s.MAX_STRING_LENGTH),t&&(n=n||s.MAX_STRING_LENGTH,(t=s.trim(t)).toString().length>n&&(i=t.toString().substring(0,n),e.throwInternal(g.WARNING,M,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),i||t},s.sanitizeUrl=function(e,t){return s.sanitizeInput(e,t,s.MAX_URL_LENGTH,O)},s.sanitizeMessage=function(e,t){var n;return t&&t.length>s.MAX_MESSAGE_LENGTH&&(n=t.substring(0,s.MAX_MESSAGE_LENGTH),e.throwInternal(g.WARNING,R,"message is too long, it has been truncated to "+s.MAX_MESSAGE_LENGTH+" characters.",{message:t},!0)),n||t},s.sanitizeException=function(e,t){var n;return t&&t.length>s.MAX_EXCEPTION_LENGTH&&(n=t.substring(0,s.MAX_EXCEPTION_LENGTH),e.throwInternal(g.WARNING,A,"exception is too long, it has been truncated to "+s.MAX_EXCEPTION_LENGTH+" characters.",{exception:t},!0)),n||t},s.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(g.WARNING,C,"custom property is not valid",{exception:e},!0)}r=s.sanitizeString(t,r,s.MAX_PROPERTY_LENGTH),n[i=s.sanitizeKeyAndAddUniqueness(t,i,n)]=r}e=n}return e},s.sanitizeMeasurements=function(e,t){if(t){var n={};for(var i in t){var r=t[i];n[i=s.sanitizeKeyAndAddUniqueness(e,i,n)]=r}t=n}return t},s.sanitizeId=function(e,t){return t?s.sanitizeInput(e,t,s.MAX_ID_LENGTH,k).toString():t},s.sanitizeInput=function(e,t,n,i){var r;return t&&(t=s.trim(t)).length>n&&(r=t.substring(0,n),e.throwInternal(g.WARNING,i,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0)),r||t},s.padNumber=function(e){var t="00"+e;return t.substr(t.length-3)},s.trim=function(e){return"string"!=typeof e?e:e.replace(/^\s+|\s+$/g,"")},s.MAX_NAME_LENGTH=150,s.MAX_ID_LENGTH=128,s.MAX_PROPERTY_LENGTH=8192,s.MAX_STRING_LENGTH=1024,s.MAX_URL_LENGTH=2048,s.MAX_MESSAGE_LENGTH=32768,s.MAX_EXCEPTION_LENGTH=32768,s}(),re=function(){function s(){}return s.disableStorage=function(){s._canUseLocalStorage=!1,s._canUseSessionStorage=!1},s._getLocalStorageObject=function(){return s.canUseLocalStorage()?s._getVerifiedStorageObject(Y.LocalStorage):null},s._getVerifiedStorageObject=function(e){var t,n,i=null;try{if("undefined"==typeof window)return null;n=new Date,(i=e===Y.LocalStorage?window.localStorage:window.sessionStorage).setItem(n,n),t=i.getItem(n)!=n,i.removeItem(n),t&&(i=null)}catch(e){i=null}return i},s.isInternalApplicationInsightsEndpoint=function(e){return-1!==s._internalEndpoints.indexOf(e.toLowerCase())},s.canUseLocalStorage=function(){return void 0===s._canUseLocalStorage&&(s._canUseLocalStorage=!!s._getVerifiedStorageObject(Y.LocalStorage)),s._canUseLocalStorage},s.getStorage=function(t,e){var n=s._getLocalStorageObject();if(null!==n)try{return n.getItem(e)}catch(e){s._canUseLocalStorage=!1,t.throwInternal(g.WARNING,r,"Browser failed read of local storage. "+s.getExceptionName(e),{exception:s.dump(e)})}return null},s.setStorage=function(t,e,n){var i=s._getLocalStorageObject();if(null!==i)try{return i.setItem(e,n),!0}catch(e){s._canUseLocalStorage=!1,t.throwInternal(g.WARNING,a,"Browser failed write to local storage. "+s.getExceptionName(e),{exception:s.dump(e)})}return!1},s.removeStorage=function(t,e){var n=s._getLocalStorageObject();if(null!==n)try{return n.removeItem(e),!0}catch(e){s._canUseLocalStorage=!1,t.throwInternal(g.WARNING,l,"Browser failed removal of local storage item. "+s.getExceptionName(e),{exception:s.dump(e)})}return!1},s._getSessionStorageObject=function(){return s.canUseSessionStorage()?s._getVerifiedStorageObject(Y.SessionStorage):null},s.canUseSessionStorage=function(){return void 0===s._canUseSessionStorage&&(s._canUseSessionStorage=!!s._getVerifiedStorageObject(Y.SessionStorage)),s._canUseSessionStorage},s.getSessionStorageKeys=function(){var e=[];if(s.canUseSessionStorage())for(var t in window.sessionStorage)e.push(t);return e},s.getSessionStorage=function(t,e){var n=s._getSessionStorageObject();if(null!==n)try{return n.getItem(e)}catch(e){s._canUseSessionStorage=!1,t.throwInternal(g.WARNING,o,"Browser failed read of session storage. "+s.getExceptionName(e),{exception:s.dump(e)})}return null},s.setSessionStorage=function(t,e,n){var i=s._getSessionStorageObject();if(null!==i)try{return i.setItem(e,n),!0}catch(e){s._canUseSessionStorage=!1,t.throwInternal(g.WARNING,u,"Browser failed write to session storage. "+s.getExceptionName(e),{exception:s.dump(e)})}return!1},s.removeSessionStorage=function(t,e){var n=s._getSessionStorageObject();if(null!==n)try{return n.removeItem(e),!0}catch(e){s._canUseSessionStorage=!1,t.throwInternal(g.WARNING,f,"Browser failed removal of session storage item. "+s.getExceptionName(e),{exception:s.dump(e)})}return!1},s.disableCookies=function(){m.disableCookies()},s.canUseCookies=function(t){if(void 0===m._canUseCookies){m._canUseCookies=!1;try{m._canUseCookies=void 0!==s.document.cookie}catch(e){t.throwInternal(g.WARNING,z,"Cannot access document.cookie - "+s.getExceptionName(e),{exception:s.dump(e)})}}return s._canUseCookies},s.setCookie=function(e,t,n,i){var r="",o="";i&&(r=";domain="+i),s.document.location&&"https:"===s.document.location.protocol&&(o=";secure"),s.canUseCookies(e)&&(s.document.cookie=t+"="+n+r+";path=/"+o)},s.stringToBoolOrDefault=function(e,t){return void 0===t&&(t=!1),null==e?t:"true"===e.toString().toLowerCase()},s.getCookie=function(e,t){if(s.canUseCookies(e)){var n="";if(t&&t.length)for(var i=t+"=",r=s.document.cookie.split(";"),o=0;o<r.length;o++){var a=r[o];if((a=s.trim(a))&&0===a.indexOf(i)){n=a.substring(i.length,r[o].length);break}}return n}},s.deleteCookie=function(e,t){s.canUseCookies(e)&&(s.document.cookie=t+"=;path=/;expires=Thu, 01 Jan 1970 00:00:01 GMT;")},s.trim=function(e){return"string"!=typeof e?e:e.replace(/^\s+|\s+$/g,"")},s.newId=function(){for(var e="",t=1073741824*Math.random();0<t;){e+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(t%64),t=Math.floor(t/64)}return e},s.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)},s.isError=function(e){return"[object Error]"===Object.prototype.toString.call(e)},s.isDate=function(e){return"[object Date]"===Object.prototype.toString.call(e)},s.toISOStringForIE8=function(e){if(s.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"}},s.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},s.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,o=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<o?o+".":"")+(r=r.length<2?"0"+r:r)+":"+i+":"+n+"."+t},s.isCrossOriginError=function(e,t,n,i,r){return("Script error."===e||"Script error"===e)&&!r},s.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},s.getExceptionName=function(e){return"[object Error]"===Object.prototype.toString.call(e)?e.name:""},s.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},s.IsBeaconApiSupported=function(){return"sendBeacon"in navigator&&navigator.sendBeacon},s.document="undefined"!=typeof document?document:{},s._canUseCookies=void 0,s._canUseLocalStorage=void 0,s._canUseSessionStorage=void 0,s._internalEndpoints=["https://dc.services.visualstudio.com/v2/track","https://breeze.aimon.applicationinsights.io/v2/track","https://dc-int.services.visualstudio.com/v2/track"],s.NotSpecified="not_specified",s}(),oe=function(){function i(){}return i.parseUrl=function(e){return i.htmlAnchorElement||(i.htmlAnchorElement=i.document.createElement?i.document.createElement("a"):{}),i.htmlAnchorElement.href=e,i.htmlAnchorElement},i.getAbsoluteUrl=function(e){var t,n=i.parseUrl(e);return n&&(t=n.href),t},i.getPathName=function(e){var t,n=i.parseUrl(e);return n&&(t=n.pathname),t},i.getCompleteUrl=function(e,t){return e?e.toUpperCase()+" "+t:t},i.document="undefined"!=typeof document?document:{},i}(),ae=function(){function e(){}return e.ParseDependencyPath=function(e,t,n,i){var r,o=i,a=i;if(t&&0<t.length){var s=oe.parseUrl(t);if(r=s.host,!o)if(null!=s.pathname){var u=0===s.pathname.length?"/":s.pathname;"/"!==u.charAt(0)&&(u="/"+u),a=s.pathname,o=ie.sanitizeString(e,n?n+" "+u:u)}else o=ie.sanitizeString(e,t)}else o=r=i;return{target:r,name:o,data:a}},e}(),se=(function(){function e(){}e.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()},e.GetDuration=function(e,t){var n=null;return 0===e||0===t||m.isNullOrUndefined(e)||m.isNullOrUndefined(t)||(n=t-e),n}}(),"ProcessLegacy"),ue="http.method",le=function(e){function t(){return e.call(this)||this}return W(t,e),t}(function(){}),ce=function(r){function e(e,t,n){var i=r.call(this)||this;return i.name=ie.sanitizeString(e,n)||re.NotSpecified,i.data=t,i.time=re.toISOStringForIE8(new Date),i.aiDataContract={time:Z.Required,iKey:Z.Required,name:Z.Required,sampleRate:function(){return 100==i.sampleRate?Z.Hidden:Z.Required},tags:Z.Required,data:Z.Required},i}return W(e,r),e}(function(){this.ver=1,this.sampleRate=100,this.tags={}}),fe=function(){},pe=function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}return W(e,t),e}(fe),de=function(o){function e(e,t,n,i){var r=o.call(this)||this;return r.aiDataContract={ver:Z.Required,name:Z.Required,properties:Z.Default,measurements:Z.Default},r.name=ie.sanitizeString(e,t)||re.NotSpecified,r.properties=ie.sanitizeProperties(e,n),r.measurements=ie.sanitizeMeasurements(e,i),r}return W(e,o),e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}(pe),he=function(){},ge=function(){this.hasFullStack=!0,this.parsedStack=[]},me=function(a){function i(e,t,n,i,r){var o=a.call(this)||this;return o.aiDataContract={ver:Z.Required,exceptions:Z.Required,severityLevel:Z.Default,properties:Z.Default,measurements:Z.Default},t instanceof Error?(o.exceptions=[new ve(e,t)],o.properties=ie.sanitizeProperties(e,n),o.measurements=ie.sanitizeMeasurements(e,i),r&&(o.severityLevel=r)):(o.exceptions=t.exceptions,o.properties=t.properties,o.measurements=t.measurements,t.severityLevel&&(o.severityLevel=t.severityLevel)),o}return W(i,a),i.CreateFromInterface=function(t,e){var n=e.exceptions&&e.exceptions.map(function(e){return ve.CreateFromInterface(t,e)});return new i(t,$({},e,{exceptions:n}))},i.prototype.toInterface=function(){var e=this,t=e.exceptions,n=e.properties,i=e.measurements,r=e.severityLevel;return{ver:e.ver,exceptions:t instanceof Array&&t.map(function(e){return e.toInterface()})||void 0,severityLevel:r,properties:n,measurements:i,problemGroup:void 0,id:null,isManual:null}},i.CreateSimpleException=function(e,t,n,i,r,o){return{exceptions:[{hasFullStack:!0,message:e,stack:r,typeName:t}]}},i.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",i.dataType="ExceptionData",i}(function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.exceptions=[],e.properties={},e.measurements={},e}return W(e,t),e}(fe)),ve=function(r){function o(e,t){var n=r.call(this)||this;if(n.aiDataContract={id:Z.Default,outerId:Z.Default,typeName:Z.Required,message:Z.Required,hasFullStack:Z.Default,stack:Z.Default,parsedStack:Z.Array},t instanceof Error){n.typeName=ie.sanitizeString(e,t.name)||re.NotSpecified,n.message=ie.sanitizeMessage(e,t.message)||re.NotSpecified;var i=t.stack;n.parsedStack=o.parseStack(i),n.stack=ie.sanitizeException(e,i),n.hasFullStack=re.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}return W(o,r),o.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}},o.CreateFromInterface=function(e,t){var n=t.parsedStack instanceof Array&&t.parsedStack.map(function(e){return ye.CreateFromInterface(e)})||t.parsedStack;return new o(e,$({},t,{parsedStack:n}))},o.parseStack=function(e){var t=void 0;if("string"==typeof e){var n=e.split("\n");t=[];for(var i=0,r=0,o=0;o<=n.length;o++){var a=n[o];if(ye.regex.test(a)){var s=new ye(n[o],i++);r+=s.sizeInBytes,t.push(s)}}if(32768<r)for(var u=0,l=t.length-1,c=0,f=u,p=l;u<l;){if(32768<(c+=t[u].sizeInBytes+t[l].sizeInBytes)){var d=p-f+1;t.splice(f,d);break}f=u,p=l,u++,l--}}return t},o}(ge),ye=function(o){function a(e,t){var n=o.call(this)||this;if(n.sizeInBytes=0,n.aiDataContract={level:Z.Required,method:Z.Required,assembly:Z.Default,fileName:Z.Default,line:Z.Default},"string"==typeof e){var i=e;n.level=t,n.method="<no_method>",n.assembly=re.trim(i),n.fileName="",n.line=0;var r=i.match(a.regex);r&&5<=r.length&&(n.method=re.trim(r[2])||n.method,n.fileName=re.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+=a.baseSize,n.sizeInBytes+=n.level.toString().length,n.sizeInBytes+=n.line.toString().length,n}return W(a,o),a.CreateFromInterface=function(e){return new a(e,null)},a.prototype.toInterface=function(){return{level:this.level,method:this.method,assembly:this.assembly,fileName:this.fileName,line:this.line}},a.regex=/^([\s]+at)?(.*?)(\@|\s\(|\s)([^\(\@\n]+):([0-9]+):([0-9]+)(\)?)$/,a.baseSize=58,a}(he),_e=function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.metrics=[],e.properties={},e}return W(e,t),e}(fe);(te=ee||(ee={}))[te.Measurement=0]="Measurement",te[te.Aggregation=1]="Aggregation";var Ie,Se=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.aiDataContract={name:Z.Required,kind:Z.Default,value:Z.Required,count:Z.Default,min:Z.Default,max:Z.Default,stdDev:Z.Default},e}return W(e,t),e}(function(){this.kind=ee.Measurement}),be=function(l){function e(e,t,n,i,r,o,a){var s=l.call(this)||this;s.aiDataContract={ver:Z.Required,metrics:Z.Required,properties:Z.Default};var u=new Se;return u.count=0<i?i:void 0,u.max=isNaN(o)||null===o?void 0:o,u.min=isNaN(r)||null===r?void 0:r,u.name=ie.sanitizeString(e,t)||re.NotSpecified,u.value=n,s.metrics=[u],s.properties=ie.sanitizeProperties(e,a),s}return W(e,l),e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}(_e),xe=function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}return W(e,t),e}(pe),we=function(u){function e(e,t,n,i,r,o,a){var s=u.call(this)||this;return s.aiDataContract={ver:Z.Required,name:Z.Default,url:Z.Default,duration:Z.Default,properties:Z.Default,measurements:Z.Default,id:Z.Default},s.id=ie.sanitizeId(e,a),s.url=ie.sanitizeUrl(e,n),s.name=ie.sanitizeString(e,t)||re.NotSpecified,isNaN(i)||(s.duration=re.msToTimeSpan(i)),s.properties=ie.sanitizeProperties(e,r),s.measurements=ie.sanitizeMeasurements(e,o),s}return W(e,u),e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}(xe),Ee=function(d){function e(e,t,n,i,r,o,a,s,u,l,c){void 0===u&&(u="Ajax");var f=d.call(this)||this;f.aiDataContract={id:Z.Required,ver:Z.Required,name:Z.Default,resultCode:Z.Default,duration:Z.Default,success:Z.Default,data:Z.Default,target:Z.Default,type:Z.Default,properties:Z.Default,measurements:Z.Default,kind:Z.Default,value:Z.Default,count:Z.Default,min:Z.Default,max:Z.Default,stdDev:Z.Default,dependencyKind:Z.Default,dependencySource:Z.Default,commandName:Z.Default,dependencyTypeName:Z.Default},f.id=t,f.duration=re.msToTimeSpan(r),f.success=o,f.resultCode=a+"",f.type=ie.sanitizeString(e,u);var p=ae.ParseDependencyPath(e,n,s,i);return f.data=ie.sanitizeUrl(e,i)||p.data,f.target=p.target,f.name=p.name,f.properties=ie.sanitizeProperties(e,l),f.measurements=ie.sanitizeMeasurements(e,c),f}return W(e,d),e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}(function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.success=!0,e.properties={},e.measurements={},e}return W(e,t),e}(fe)),Ne=function(o){function e(e,t,n,i){var r=o.call(this)||this;return r.aiDataContract={ver:Z.Required,message:Z.Required,severityLevel:Z.Default,properties:Z.Default},t=t||re.NotSpecified,r.message=ie.sanitizeMessage(e,t),r.properties=ie.sanitizeProperties(e,i),n&&(r.severityLevel=n),r}return W(e,o),e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}(function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.properties={},e}return W(e,t),e}(fe)),Ce=function(s){function e(e,t,n,i,r,o){var a=s.call(this)||this;return a.aiDataContract={ver:Z.Required,name:Z.Default,url:Z.Default,duration:Z.Default,perfTotal:Z.Default,networkConnect:Z.Default,sentRequest:Z.Default,receivedResponse:Z.Default,domProcessing:Z.Default,properties:Z.Default,measurements:Z.Default},a.url=ie.sanitizeUrl(e,n),a.name=ie.sanitizeString(e,t)||re.NotSpecified,a.properties=ie.sanitizeProperties(e,r),a.measurements=ie.sanitizeMeasurements(e,o),a}return W(e,s),e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}(function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}return W(e,t),e}(xe)),Te=function(i){function e(e,t){var n=i.call(this)||this;return n.aiDataContract={baseType:Z.Required,baseData:Z.Required},n.baseType=e,n.baseData=t,n}return W(e,i),e}(le);(Ie=e.SeverityLevel||(e.SeverityLevel={}))[Ie.Verbose=0]="Verbose",Ie[Ie.Information=1]="Information",Ie[Ie.Warning=2]="Warning",Ie[Ie.Error=3]="Error",Ie[Ie.Critical=4]="Critical";var Ae=function(){function e(){}return e.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},e}(),De=new 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"},Re=function(){function e(e){this._config=e,this._buffer=[]}return e.prototype.enqueue=function(e){this._buffer.push(e)},e.prototype.count=function(){return this._buffer.length},e.prototype.clear=function(){this._buffer.length=0},e.prototype.getItems=function(){return this._buffer.slice(0)},e.prototype.batchPayloads=function(e){return e&&0<e.length?this._config.emitLineDelimitedJson()?e.join("\n"):"["+e.join(",")+"]":null},e.prototype.markAsSent=function(e){this.clear()},e.prototype.clearSent=function(e){},e}(),Le=function(){function r(e,t){this._bufferFullMessageSent=!1,this._logger=e,this._config=t;var n=this.getBuffer(r.BUFFER_KEY),i=this.getBuffer(r.SENT_BUFFER_KEY);this._buffer=n.concat(i),this._buffer.length>r.MAX_BUFFER_SIZE&&(this._buffer.length=r.MAX_BUFFER_SIZE),this.setBuffer(r.SENT_BUFFER_KEY,[]),this.setBuffer(r.BUFFER_KEY,this._buffer)}return r.prototype.enqueue=function(e){this._buffer.length>=r.MAX_BUFFER_SIZE?this._bufferFullMessageSent||(this._logger.throwInternal(g.WARNING,P,"Maximum buffer size reached: "+this._buffer.length,!0),this._bufferFullMessageSent=!0):(this._buffer.push(e),this.setBuffer(r.BUFFER_KEY,this._buffer))},r.prototype.count=function(){return this._buffer.length},r.prototype.clear=function(){this._buffer.length=0,this.setBuffer(r.BUFFER_KEY,[]),this.setBuffer(r.SENT_BUFFER_KEY,[]),this._bufferFullMessageSent=!1},r.prototype.getItems=function(){return this._buffer.slice(0)},r.prototype.batchPayloads=function(e){return e&&0<e.length?this._config.emitLineDelimitedJson()?e.join("\n"):"["+e.join(",")+"]":null},r.prototype.markAsSent=function(e){this._buffer=this.removePayloadsFromBuffer(e,this._buffer),this.setBuffer(r.BUFFER_KEY,this._buffer);var t=this.getBuffer(r.SENT_BUFFER_KEY);t instanceof Array&&e instanceof Array&&((t=t.concat(e)).length>r.MAX_BUFFER_SIZE&&(this._logger.throwInternal(g.CRITICAL,P,"Sent buffer reached its maximum size: "+t.length,!0),t.length=r.MAX_BUFFER_SIZE),this.setBuffer(r.SENT_BUFFER_KEY,t))},r.prototype.clearSent=function(e){var t=this.getBuffer(r.SENT_BUFFER_KEY);t=this.removePayloadsFromBuffer(e,t),this.setBuffer(r.SENT_BUFFER_KEY,t)},r.prototype.removePayloadsFromBuffer=function(e,t){var n=[];for(var i in t){var r=!1;for(var o in e)if(e[o]===t[i]){r=!0;break}r||n.push(t[i])}return n},r.prototype.getBuffer=function(e){var t=e;try{t=this._config.namePrefix&&this._config.namePrefix()?this._config.namePrefix()+"_"+t:t;var n=re.getSessionStorage(this._logger,t);if(n){var i=JSON.parse(n);if(i)return i}}catch(e){this._logger.throwInternal(g.CRITICAL,b," storage key: "+t+", "+re.getExceptionName(e),{exception:re.dump(e)})}return[]},r.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);re.setSessionStorage(this._logger,n,i)}catch(e){re.setSessionStorage(this._logger,n,JSON.stringify([])),this._logger.throwInternal(g.WARNING,S," storage key: "+n+", "+re.getExceptionName(e)+". Buffer cleared",{exception:re.dump(e)})}},r.BUFFER_KEY="AI_buffer",r.SENT_BUFFER_KEY="AI_sentBuffer",r.MAX_BUFFER_SIZE=2e3,r}(),Me=function(){function a(){}return a.extractProperties=function(e){var t=null;for(var n in e)if(e.hasOwnProperty(n)){var i=e[n];"number"!=typeof i&&(t||(t={}),t[n]=i)}return t},a.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)}},a.createEnvelope=function(e,t,n,i){var r=new ce(e,i,t);r.iKey=n.iKey;var o=n.iKey.replace(/-/g,"");return r.name=r.name.replace("{0}",o),a.extractPartAExtensions(n,r),n.tags||(n.tags=[]),r},a.extractPartAExtensions=function(e,t){if(t.tags||(t.tags={}),e.ext||(e.ext={}),e.tags||(e.tags=[]),e.ext.user){e.ext.user.authId&&(t.tags[De.userAuthUserId]=e.ext.user.authId);var n=e.ext.user.id||e.ext.user.localId;n&&(t.tags[De.userId]=n)}if(e.ext.app&&e.ext.app.sesId&&(t.tags[De.sessionId]=e.ext.app.sesId),e.ext.device&&((e.ext.device.id||e.ext.device.localId)&&(t.tags[De.deviceId]=e.ext.device.id||e.ext.device.localId),e.ext.device.deviceClass&&(t.tags[De.deviceType]=e.ext.device.deviceClass),e.ext.device.ip&&(t.tags[De.deviceIp]=e.ext.device.ip)),e.ext.web){var i=e.ext.web;i.browserLang&&(t.tags[De.deviceLanguage]=i.browserLang),i.browserVer&&(t.tags[De.deviceBrowserVersion]=i.browserVer),i.browser&&(t.tags[De.deviceBrowser]=i.browser),t.data=t.data||{},t.data.baseData=t.data.baseData||{},t.data.baseData.properties=t.data.baseData.properties||{},i.domain&&(t.data.baseData.properties.domain=i.domain),i.isManual&&(t.data.baseData.properties.isManual=i.isManual.toString()),i.screenRes&&(t.data.baseData.properties.screenRes=i.screenRes),i.userConsent&&(t.data.baseData.properties.userConsent=i.userConsent.toString())}e.ext.device&&e.ext.device.model&&(t.tags[De.deviceModel]=e.ext.device.model),e.ext.os&&e.ext.os.name&&(t.tags[De.deviceOS]=e.ext.os.name),e.ext.device&&e.ext.device.deviceType&&(t.tags[De.deviceType]=e.ext.device.deviceType),e.ext.trace&&(e.ext.trace.parentID&&(t.tags[De.operationParentId]=e.ext.trace.parentID),e.ext.trace.name&&(t.tags[De.operationName]=e.ext.trace.name),e.ext.trace.traceID&&(t.tags[De.operationId]=e.ext.trace.traceID));var r={};e.tags.forEach(function(e){r=$({},r,e)}),t.tags=$({},t.tags,r),t.tags[De.internalSdkVersion]||(t.tags[De.internalSdkVersion]="javascript:"+a.Version)},a.Version="2.0.0-rc4",a}(),Ue=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return W(t,e),t.prototype.Create=function(e,t){this._logger=e,m.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(g.CRITICAL,w,"telemetryItem.baseData cannot be null.");var n=t.baseData.measurements||{},i=t.baseData.properties||{};Me.extractPropsAndMeasurements(t.data,i,n);var r=t.baseData;if(m.isNullOrUndefined(r))return e.warnToConsole("Invalid input for dependency data"),null;var o=r.id,a=r.target,s=r.name,u=r.duration,l=r.success,c=r.responseCode,f=r.type,p=r.properties&&r.properties[ue]?r.properties[ue]:"GET",d=new Ee(e,o,a,s,u,l,c,p,f,i,n),h=new Te(Ee.dataType,d);return Me.createEnvelope(e,Ee.envelopeType,t,h)},t.DependencyEnvelopeCreator=new t,t}(Me),Oe=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return W(t,e),t.prototype.Create=function(e,t){this._logger=e,m.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(g.CRITICAL,w,"telemetryItem.baseData cannot be null.");var n={},i={};t.baseType!==de.dataType&&(n.baseTypeSource=t.baseType),t.baseType===de.dataType?(n=t.baseData.properties||{},i=t.baseData.measurements||{}):t.baseData&&Me.extractPropsAndMeasurements(t.baseData,n,i),Me.extractPropsAndMeasurements(t.data,n,i);var r=t.baseData.name,o=new de(e,r,n,i),a=new Te(de.dataType,o);return Me.createEnvelope(e,de.envelopeType,t,a)},t.EventEnvelopeCreator=new t,t}(Me),Pe=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return W(t,e),t.prototype.Create=function(e,t){this._logger=e,m.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(g.CRITICAL,w,"telemetryItem.baseData cannot be null.");var n=t.baseData,i=me.CreateFromInterface(e,n),r=new Te(me.dataType,i);return Me.createEnvelope(e,me.envelopeType,t,r)},t.ExceptionEnvelopeCreator=new t,t}(Me),ze=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return W(t,e),t.prototype.Create=function(e,t){this._logger=e,m.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(g.CRITICAL,w,"telemetryItem.baseData cannot be null.");var n=t.baseData.properties||{},i=Me.extractProperties(t.data);i=$({},n,i);var r=t.baseData.name,o=t.baseData.average,a=t.baseData.sampleCount,s=t.baseData.min,u=t.baseData.max,l=new be(e,r,o,a,s,u,i),c=new Te(be.dataType,l);return Me.createEnvelope(e,be.envelopeType,t,c)},t.MetricEnvelopeCreator=new t,t}(Me),ke=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return W(t,e),t.prototype.Create=function(e,t){this._logger=e,m.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(g.CRITICAL,w,"telemetryItem.baseData cannot be null.");var n=void 0;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=t.baseData,r=i.name,o=i.uri,a=i.id,s=i.properties||{},u=i.measurements||{};if(m.isNullOrUndefined(i.refUri)||(s.refUri=i.refUri),m.isNullOrUndefined(i.pageType)||(s.pageType=i.pageType),m.isNullOrUndefined(i.isLoggedIn)||(s.isLoggedIn=i.isLoggedIn.toString()),!m.isNullOrUndefined(i.properties)){var l=i.properties;for(var c in l)l.hasOwnProperty(c)&&(s[c]=l[c])}var f=new we(e,r,o,n,s,u,a),p=new Te(we.dataType,f);return Me.createEnvelope(e,we.envelopeType,t,p)},t.PageViewEnvelopeCreator=new t,t}(Me),Be=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return W(t,e),t.prototype.Create=function(e,t){this._logger=e,m.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(g.CRITICAL,w,"telemetryItem.baseData cannot be null.");var n=t.baseData,i=n.name,r=n.uri,o=n.properties,a=n.measurements,s=new Ce(e,i,r,void 0,o,a),u=new Te(Ce.dataType,s);return Me.createEnvelope(e,Ce.envelopeType,t,u)},t.PageViewPerformanceEnvelopeCreator=new t,t}(Me),qe=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return W(t,e),t.prototype.Create=function(e,t){this._logger=e,m.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(g.CRITICAL,w,"telemetryItem.baseData cannot be null.");var n=t.baseData.message,i=t.baseData.severityLevel,r=Me.extractProperties(t.data),o=$({},r,t.baseData.properties),a=new Ne(e,n,i,o),s=new Te(Ne.dataType,a);return Me.createEnvelope(e,Ne.envelopeType,t,s)},t.TraceEnvelopeCreator=new t,t}(Me),Fe=function(){function e(){}return e.prototype.Validate=function(e){return!0},e.EventValidator=new e,e}(),Ve=function(){function e(){}return e.prototype.Validate=function(e){return!0},e.TraceValidator=new e,e}(),Ge=function(){function e(){}return e.prototype.Validate=function(e){return!0},e._validateExceptions=function(e){return!0},e.ExceptionValidator=new e,e}(),Xe=function(){function e(){}return e.prototype.Validate=function(e){return!0},e.MetricValidator=new e,e}(),je=function(){function e(){}return e.prototype.Validate=function(e){return!0},e.PageViewPerformanceValidator=new e,e}(),He=function(){function e(){}return e.prototype.Validate=function(e){return!0},e.PageViewValidator=new e,e}(),Ke=function(){function e(){}return e.prototype.Validate=function(e){return!0},e.RemoteDepdencyValidator=new e,e}(),We=function(){function e(e){this._logger=e}return e.prototype.serialize=function(e){var t=this._serializeObject(e,"root");return JSON.stringify(t)},e.prototype._serializeObject=function(e,t){var n="__aiCircularRefCheck",i={};if(!e)return this._logger.throwInternal(g.CRITICAL,N,"cannot serialize object because it is null or undefined",{name:t},!0),i;if(e[n])return this._logger.throwInternal(g.WARNING,T,"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(re.isArray(e))i=this._serializeArray(e,t);else{this._logger.throwInternal(g.WARNING,C,"Attempting to serialize an object which does not implement ISerializable",{name:t},!0);try{JSON.stringify(e),i=e}catch(e){this._logger.throwInternal(g.CRITICAL,N,e&&"function"==typeof e.toString?e.toString():"Error serializing object",null,!0)}}return i}for(var r in e[n]=!0,e.aiDataContract){var o,a=e.aiDataContract[r],s="function"==typeof a?a()&Z.Required:a&Z.Required,u="function"==typeof a?a()&Z.Hidden:a&Z.Hidden,l=a&Z.Array,c=void 0!==e[r],f="object"==typeof e[r]&&null!==e[r];if(!s||c||l){if(!u)void 0!==(o=f?l?this._serializeArray(e[r],r):this._serializeObject(e[r],r):e[r])&&(i[r]=o)}else this._logger.throwInternal(g.CRITICAL,v,"Missing required field specification. The field is required but not present on source",{field:r,name:t})}return delete e[n],i},e.prototype._serializeArray=function(e,t){var n=void 0;if(e)if(re.isArray(e)){n=[];for(var i=0;i<e.length;i++){var r=e[i],o=this._serializeObject(r,t+"["+i+"]");n.push(o)}}else this._logger.throwInternal(g.CRITICAL,D,"This field was specified as an array in the contract but the item is not an array.\r\n",{name:t},!0);return n},e.prototype._serializeStringMap=function(e,t,n){var i=void 0;if(e)for(var r in i={},e){var o=e[r];if("string"===t)void 0===o?i[r]="undefined":null===o?i[r]="null":o.toString?i[r]=o.toString():i[r]="invalid field: toString() is not defined.";else if("number"===t)if(void 0===o)i[r]="undefined";else if(null===o)i[r]="null";else{var a=parseFloat(o);isNaN(a)?i[r]="NaN":i[r]=a}else i[r]="invalid field: "+n+" is of unknown type.",this._logger.throwInternal(g.CRITICAL,i[r],null,!0)}return i},e}(),Ye=function(){function e(){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}}return e.prototype._setOnline=function(){this._onlineStatus=!0},e.prototype._setOffline=function(){this._onlineStatus=!1},e.prototype.isOnline=function(){return this.isListening?this._onlineStatus:!(navigator&&!m.isNullOrUndefined(navigator.onLine))||navigator.onLine},e.prototype.isOffline=function(){return!this.isOnline()},e.Offline=new e,e}().Offline,Je=function(){function u(){this.priority=1001,this._XMLHttpRequestSupported=!1,this.identifier="AppInsightsChannelPlugin"}return u.prototype.pause=function(){throw new Error("Method not implemented.")},u.prototype.resume=function(){throw new Error("Method not implemented.")},u.prototype.flush=function(){try{this.triggerSend()}catch(e){this._logger.throwInternal(g.CRITICAL,d,"flush failed, telemetry will not be collected: "+re.getExceptionName(e),{exception:re.dump(e)})}},u.prototype.teardown=function(){throw new Error("Method not implemented.")},u.prototype.initialize=function(t,e,n){var i=this;this._logger=e.logger,this._serializer=new We(e.logger),this._consecutiveErrors=0,this._retryAt=null,this._lastSend=0,this._sender=null;var r=u._getDefaultAppInsightsChannelConfig();this._config=u._getEmptyAppInsightsChannelConfig();var o=function(e){a._config[e]=function(){return Ae.getConfig(t,e,i.identifier,r[e]())}},a=this;for(var s in r)o(s);(this._buffer=this._config.enableSessionStorageBuffer&&re.canUseSessionStorage()?new Le(this._logger,this._config):new Re(this._config),!this._config.isBeaconApiDisabled()&&re.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))},u.prototype.processTelemetry=function(e){var t=this;try{if(this._config.disableTelemetry())return;if(!e)return void this._logger.throwInternal(g.CRITICAL,s,"Cannot send empty telemetry");if(!this._sender)return void this._logger.throwInternal(g.CRITICAL,_,"Sender was not initialized");if(!u._validate(e))return void this._logger.throwInternal(g.CRITICAL,w,"Invalid telemetry envelope");var n=u.constructEnvelope(e,this._config.instrumentationKey(),this._logger);if(!n)return void this._logger.throwInternal(g.CRITICAL,E,"Unable to create an AppInsights envelope");var i=!1;if(e.tags&&e.tags[se]&&(e.tags[se].forEach(function(e){try{e&&!1===e(n)&&(i=!0,t._logger.warnToConsole("Telemetry processor check returns false"))}catch(e){t._logger.throwInternal(g.CRITICAL,U,"One of telemetry initializers failed, telemetry item will not be sent: "+re.getExceptionName(e),{exception:re.dump(e)},!0)}}),delete e.tags[se]),i)return;var r=this._serializer.serialize(n),o=this._buffer.getItems(),a=this._buffer.batchPayloads(o);a&&a.length+r.length>this._config.maxBatchSizeInBytes()&&this.triggerSend(),this._buffer.enqueue(r),this._setupTimer()}catch(e){this._logger.throwInternal(g.WARNING,p,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+re.getExceptionName(e),{exception:re.dump(e)})}m.isNullOrUndefined(this._nextPlugin)||this._nextPlugin.processTelemetry(e)},u.prototype.setNextPlugin=function(e){this._nextPlugin=e},u.prototype._xhrReadyStateChange=function(e,t,n){if(4===e.readyState){var i=null;if(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(g.WARNING,I,". Response code "+e.status+". Will retry to send "+t.length+" items.")):this._onError(t,this._formatErrorMessageXhr(e));else if(Ye.isOffline()){if(!this._config.isRetryDisabled()){this._resendPayload(t,10),this._logger.throwInternal(g.WARNING,I,". Offline - Response Code: "+e.status+". Offline status: "+Ye.isOffline()+". Will retry to send "+t.length+" items.")}}else 206===e.status?(i||(i=this._parseResponse(e.responseText||e.response)),i&&!this._config.isRetryDisabled()?this._onPartialSuccess(t,i):this._onError(t,this._formatErrorMessageXhr(e))):(this._consecutiveErrors=0,this._onSuccess(t,n))}},u.prototype.triggerSend=function(e){void 0===e&&(e=!0);try{if(this._config.disableTelemetry())this._buffer.clear();else{if(0<this._buffer.count()){var t=this._buffer.getItems();this._sender(t,e)}this._lastSend=+new Date}clearTimeout(this._timeoutHandle),this._timeoutHandle=null,this._retryAt=null}catch(e){(!re.getIEVersion()||9<re.getIEVersion())&&this._logger.throwInternal(g.CRITICAL,I,"Telemetry transmission failed, some telemetry will be lost: "+re.getExceptionName(e),{exception:re.dump(e)})}},u.prototype._onError=function(e,t,n){this._logger.throwInternal(g.WARNING,y,"Failed to send telemetry.",{message:t}),this._buffer.clearSent(e)},u.prototype._onPartialSuccess=function(e,t){for(var n=[],i=[],r=0,o=t.errors.reverse();r<o.length;r++){var a=o[r],s=e.splice(a.index,1)[0];this._isRetriable(a.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(g.WARNING,I,"Partial success. Delivered: "+e.length+", Failed: "+n.length+". Will retry to send "+i.length+" our of "+t.itemsReceived+" items"))},u.prototype._onSuccess=function(e,t){this._buffer.clearSent(e)},u.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)},u.constructEnvelope=function(e,t,n){var i;switch((i=t===e.iKey||m.isNullOrUndefined(t)?e:$({},e,{iKey:t})).baseType){case de.dataType:return Oe.EventEnvelopeCreator.Create(n,i);case Ne.dataType:return qe.TraceEnvelopeCreator.Create(n,i);case we.dataType:return ke.PageViewEnvelopeCreator.Create(n,i);case Ce.dataType:return Be.PageViewPerformanceEnvelopeCreator.Create(n,i);case me.dataType:return Pe.ExceptionEnvelopeCreator.Create(n,i);case be.dataType:return ze.MetricEnvelopeCreator.Create(n,i);case Ee.dataType:return Ue.DependencyEnvelopeCreator.Create(n,i);default:return Oe.EventEnvelopeCreator.Create(n,i)}},u._getDefaultAppInsightsChannelConfig=function(){var e={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},instrumentationKey:function(){}};return e},u._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,instrumentationKey:void 0,namePrefix:void 0}},u._validate=function(e){switch(e.baseType){case de.dataType:return Fe.EventValidator.Validate(e);case Ne.dataType:return Ve.TraceValidator.Validate(e);case me.dataType:return Ge.ExceptionValidator.Validate(e);case be.dataType:return Xe.MetricValidator.Validate(e);case we.dataType:return He.PageViewValidator.Validate(e);case Ce.dataType:return je.PageViewPerformanceValidator.Validate(e);case Ee.dataType:return Ke.RemoteDepdencyValidator.Validate(e);default:return Fe.EventValidator.Validate(e)}},u.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._logger.throwInternal(g.CRITICAL,I,". Failed to send telemetry with Beacon API.")},u.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"),re.isInternalApplicationInsightsEndpoint(this._config.endpointUrl())&&i.setRequestHeader(ne.sdkContextHeader,ne.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)},u.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(g.CRITICAL,x,"Cannot parse the response. "+re.getExceptionName(e),{response:t})}return null},u.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()}},u.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},u.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)}},u.prototype._isRetriable=function(e){return 408==e||429==e||500==e||503==e},u.prototype._formatErrorMessageXhr=function(e,t){return e?"XMLHttpRequest,Status:"+e.status+",Response:"+e.responseText||e.response||"":t},u.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(g.WARNING,I,". Cannot send XDomain request. The endpoint URL protocol doesn't match the hosting page protocol."),void this._buffer.clear();var o=this._config.endpointUrl().replace(/^(https?:)/,"");i.open("POST",o);var a=this._buffer.batchPayloads(t);i.send(a),this._buffer.markAsSent(t)},u.prototype._formatErrorMessageXdr=function(e,t){return e?"XDomainRequest,Response:"+e.responseText||"":t},u}(),Ze=function(){function e(e){if(m.isNullOrUndefined(e)||m.isNullOrUndefined(e.instrumentationKey))throw new Error("Invalid input configuration");this.config=e,this.getSKUDefaults(),this.initialize()}return e.prototype.initialize=function(){this.core=new F;var e=[],t=new Je;e.push(t),this.core.initialize(this.config,e),t.initialize(this.config,this.core,e),this.pollInternalLogs()},e.prototype.track=function(e){this.core.track(e)},e.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)})})},e.prototype.pollInternalLogs=function(){this.core.pollInternalLogs()},e.prototype.getSKUDefaults=function(){this.config.diagnosticLogInterval=this.config.diagnosticLogInterval&&0<this.config.diagnosticLogInterval?this.config.diagnosticLogInterval:1e4},e}();e.ApplicationInsights=Ze,e.AppInsightsCore=F,e.CoreUtils=m,e.Sender=Je,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,g=(n.isNullOrUndefined=function(e){return null==e},n.disableCookies=function(){n._canUseCookies=!1},n.newGuid=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(r,function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)})},n);function n(){}var v,i,r=/[xy]/g,u=(a.prototype.addNotificationListener=function(e){this.listeners.push(e)},a.prototype.removeNotificationListener=function(e){for(var t=this.listeners.indexOf(e);-1<t;)this.listeners.splice(t,1),t=this.listeners.indexOf(e)},a.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)},a.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)},a);function a(){this.listeners=[]}(i=v||(v={}))[i.CRITICAL=1]="CRITICAL",i[i.WARNING=2]="WARNING";var o=1,s=2,l=3,c=4,f=5,p=6,d=7,h=12,m=22,y=23,_=24,I=26,S=28,b=40,x=41,w=42,E=43,N=46,C=47,T=48,A=49,D=50,R=52,L=54,M=56,U=57,O=61,P=64,z=66,k=67,B=68,q=69,F=(V.sanitizeDiagnosticText=function(e){return'"'+e.replace(/\"/g,"")+'"'},V.dataType="MessageData",V.AiNonUserActionablePrefix="AI (Internal): ",V.AiUserActionablePrefix="AI: ",V);function V(e,t,n,i){void 0===n&&(n=!1),this.messageId=e,this.message=(n?V.AiUserActionablePrefix:V.AiNonUserActionablePrefix)+e;var r=(t?" message:"+V.sanitizeDiagnosticText(t):"")+(i?" props:"+V.sanitizeDiagnosticText(JSON.stringify(i)):"");this.message+=r}var G=(H.prototype.throwInternal=function(e,t,n,i,r){void 0===r&&(r=!1);var a=new F(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)}},H.prototype.warnToConsole=function(e){"undefined"!=typeof console&&console&&("function"==typeof console.warn?console.warn(e):"function"==typeof console.log&&console.log(e))},H.prototype.resetInternalMessageCount=function(){this._messageCount=0,this._messageLogged={}},H.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 F(y,r,!1);this.queue.push(a),this.warnToConsole(r)}}},H.prototype._areInternalMessagesThrottled=function(){return this._messageCount>=this.maxInternalMessageLimit()},H);function H(e){this.AIInternalMessagePrefix="AITR_",this.enableDebugExceptions=function(){return!1},this.consoleLoggingLevel=function(){return 1},this.telemetryLoggingLevel=function(){return 0},this.maxInternalMessageLimit=function(){return 25},this.queue=[],this._messageCount=0,this._messageLogged={},g.isNullOrUndefined(e)||(g.isNullOrUndefined(e.loggingLevelConsole)||(this.consoleLoggingLevel=function(){return e.loggingLevelConsole}),g.isNullOrUndefined(e.loggingLevelTelemetry)||(this.telemetryLoggingLevel=function(){return e.loggingLevelTelemetry}),g.isNullOrUndefined(e.maxMessageLimit)||(this.maxInternalMessageLimit=function(){return e.maxMessageLimit}),g.isNullOrUndefined(e.enableDebugExceptions)||(this.enableDebugExceptions=function(){return e.enableDebugExceptions}))}var X=(j.prototype.initialize=function(e,t){var n=this;if(this._isInitialized)throw Error("Core should not be initialized more than once");if(!e||g.isNullOrUndefined(e.instrumentationKey))throw Error("Please provide instrumentation key");if(this.config=e,this._notificationManager=new u,this.config.extensions=g.isNullOrUndefined(this.config.extensions)?[]:this.config.extensions,this.config.extensionConfig=g.isNullOrUndefined(this.config.extensionConfig)?{}:this.config.extensionConfig,this.config.extensionConfig.NotificationManager=this._notificationManager,this.logger=new G(e),t.forEach(function(e){if(g.isNullOrUndefined(e.initialize))throw Error(Y)}),0<this.config.extensions.length){var i=!0,r=!1;if(this.config.extensions.forEach(function(e){g.isNullOrUndefined(e)&&(i=!1),e.priority>Z&&(r=!0)}),!i)throw Error(Y);if(r)throw Error(J)}(o=this._extensions).push.apply(o,[this._channelController].concat(t,this.config.extensions)),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&&(g.isNullOrUndefined(a[t.priority])?a[t.priority]=t.identifier:n.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===Z){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<Z&&e.initialize(n.config,n,n._extensions)}),s<this._extensions.length&&this._extensions.splice(s),0===this.getTransmissionControls().length)throw new Error("No channels available");this._isInitialized=!0},j.prototype.getTransmissionControls=function(){return this._channelController.ChannelControls},j.prototype.track=function(e){if(null===e)throw this._notifiyInvalidEvent(e),Error("Invalid telemetry item");if(e.baseData&&!e.baseType)throw this._notifiyInvalidEvent(e),Error("Provide data.baseType for data.baseData");e.baseType||(e.baseType="EventData"),e.iKey||(e.iKey=this.config.instrumentationKey),e.time||(e.time=(new Date).toISOString()),g.isNullOrUndefined(e.ver)&&(e.ver="4.0"),this._validateTelmetryItem(e),this._updateSdkVersion(e);for(var t=0;t<this._extensions.length;){if(this._extensions[t].processTelemetry){this._extensions[t].processTelemetry(e);break}t++}},j.prototype.addNotificationListener=function(e){this._notificationManager.addNotificationListener(e)},j.prototype.removeNotificationListener=function(e){this._notificationManager.removeNotificationListener(e)},j.prototype.pollInternalLogs=function(){var n=this,e=this.config.diagnosticLogInterval;return 0<e||(e=1e4),setInterval(function(){var e=n.logger.queue;e.forEach(function(e){var t={name:"InternalMessageId: "+e.messageId,iKey:n.config.instrumentationKey,time:(new Date).toISOString(),baseType:F.dataType,baseData:{message:e.message}};n.track(t)}),e.length=0},e)},j.prototype._validateTelmetryItem=function(e){if(g.isNullOrUndefined(e.name))throw this._notifiyInvalidEvent(e),Error("telemetry name required");if(g.isNullOrUndefined(e.time))throw this._notifiyInvalidEvent(e),Error("telemetry timestamp required");if(g.isNullOrUndefined(e.iKey))throw this._notifiyInvalidEvent(e),Error("telemetry instrumentationKey required")},j.prototype._updateSdkVersion=function(e){e.ext||(e.ext={}),e.ext.sdk||(e.ext.sdk={});for(var t="",n=0;n<this._extensions.length;n++){var i=this._extensions[n];if(i.identifier&&i.version){var r=i.identifier+":"+i.version+";";t=t.concat(r)}}""!=t&&(e.ext.sdk.libVer=t)},j.prototype._notifiyInvalidEvent=function(e){this._notificationManager.eventsDiscarded([e],t)},j);function j(){this._isInitialized=!1,this._extensions=new Array,this._channelController=new K}var K=(W.prototype.processTelemetry=function(t){this.channelQueue.forEach(function(e){0<e.length&&e[0].processTelemetry(t)})},Object.defineProperty(W.prototype,"ChannelControls",{get:function(){return this.channelQueue},enumerable:!0,configurable:!0}),W.prototype.initialize=function(n,i,r){var a=this;if(n.isCookieUseDisabled&&g.disableCookies(),this.channelQueue=new Array,n.channels){var o=void 0;n.channels.forEach(function(e){if(e&&0<e.length){if((e=e.sort(function(e,t){return e.priority-t.priority})).forEach(function(e){e.priority<Z&&(o=e.identifier),e.initialize(n,i,r)}),o)throw Error(Q+o);for(var t=1;t<e.length;t++)e[t-1].setNextPlugin(e[t]);a.channelQueue.push(e)}})}for(var e=new Array,t=0;t<r.length;t++){var s=r[t];s.priority>Z&&e.push(s)}if(0<e.length){for((e=e.sort(function(e,t){return e.priority-t.priority})).forEach(function(e){return e.initialize(n,i,r)}),t=1;t<e.length;t++)e[t-1].setNextPlugin(e[t]);this.channelQueue.push(e)}},W);function W(){this.identifier="ChannelControllerPlugin",this.priority=Z}var Y="Extensions must provide callback to initialize",J="Channels must be provided through config.channels only",Z=500,Q="Channel has invalid priority",$=function(e,t){return($=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 ee(e,t){function n(){this.constructor=e}$(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var te,ne,ie,re,ae=function(){return(ae=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)};(ne=te||(te={}))[ne.LocalStorage=0]="LocalStorage",ne[ne.SessionStorage=1]="SessionStorage",(re=ie||(ie={}))[re.Default=0]="Default",re[re.Required=1]="Required",re[re.Array=2]="Array",re[re.Hidden=4]="Hidden";var oe=(se.requestContextHeader="Request-Context",se.requestContextTargetKey="appId",se.requestContextAppIdFormat="appId=cid-v1:",se.requestIdHeader="Request-Id",se.sdkContextHeader="Sdk-Context",se.sdkContextHeaderAppIdRequest="appId",se.requestContextHeaderLowerCase="request-context",se);function se(){}var le=(ce.sanitizeKeyAndAddUniqueness=function(e,t,n){var i=t.length,r=ce.sanitizeKey(e,t);if(r.length!==i){for(var a=0,o=r;void 0!==n[o];)a++,o=r.substring(0,ce.MAX_NAME_LENGTH-3)+ce.padNumber(a);r=o}return r},ce.sanitizeKey=function(e,t){var n;return t&&(t=ce.trim(t.toString())).length>ce.MAX_NAME_LENGTH&&(n=t.substring(0,ce.MAX_NAME_LENGTH),e.throwInternal(v.WARNING,U,"name is too long. It has been truncated to "+ce.MAX_NAME_LENGTH+" characters.",{name:t},!0)),n||t},ce.sanitizeString=function(e,t,n){var i;return void 0===n&&(n=ce.MAX_STRING_LENGTH),t&&(n=n||ce.MAX_STRING_LENGTH,(t=ce.trim(t)).toString().length>n&&(i=t.toString().substring(0,n),e.throwInternal(v.WARNING,O,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),i||t},ce.sanitizeUrl=function(e,t){return ce.sanitizeInput(e,t,ce.MAX_URL_LENGTH,z)},ce.sanitizeMessage=function(e,t){var n;return t&&t.length>ce.MAX_MESSAGE_LENGTH&&(n=t.substring(0,ce.MAX_MESSAGE_LENGTH),e.throwInternal(v.WARNING,M,"message is too long, it has been truncated to "+ce.MAX_MESSAGE_LENGTH+" characters.",{message:t},!0)),n||t},ce.sanitizeException=function(e,t){var n;return t&&t.length>ce.MAX_EXCEPTION_LENGTH&&(n=t.substring(0,ce.MAX_EXCEPTION_LENGTH),e.throwInternal(v.WARNING,R,"exception is too long, it has been truncated to "+ce.MAX_EXCEPTION_LENGTH+" characters.",{exception:t},!0)),n||t},ce.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,A,"custom property is not valid",{exception:e},!0)}r=ce.sanitizeString(t,r,ce.MAX_PROPERTY_LENGTH),n[i=ce.sanitizeKeyAndAddUniqueness(t,i,n)]=r}e=n}return e},ce.sanitizeMeasurements=function(e,t){if(t){var n={};for(var i in t){var r=t[i];n[i=ce.sanitizeKeyAndAddUniqueness(e,i,n)]=r}t=n}return t},ce.sanitizeId=function(e,t){return t?ce.sanitizeInput(e,t,ce.MAX_ID_LENGTH,q).toString():t},ce.sanitizeInput=function(e,t,n,i){var r;return t&&(t=ce.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},ce.padNumber=function(e){var t="00"+e;return t.substr(t.length-3)},ce.trim=function(e){return"string"!=typeof e?e:e.replace(/^\s+|\s+$/g,"")},ce.MAX_NAME_LENGTH=150,ce.MAX_ID_LENGTH=128,ce.MAX_PROPERTY_LENGTH=8192,ce.MAX_STRING_LENGTH=1024,ce.MAX_URL_LENGTH=2048,ce.MAX_MESSAGE_LENGTH=32768,ce.MAX_EXCEPTION_LENGTH=32768,ce);function ce(){}var ue=(fe.disableStorage=function(){fe._canUseLocalStorage=!1,fe._canUseSessionStorage=!1},fe._getLocalStorageObject=function(){return fe.canUseLocalStorage()?fe._getVerifiedStorageObject(te.LocalStorage):null},fe._getVerifiedStorageObject=function(e){var t,n,i=null;try{if("undefined"==typeof window)return null;n=new Date,(i=e===te.LocalStorage?window.localStorage:window.sessionStorage).setItem(n,n),t=i.getItem(n)!=n,i.removeItem(n),t&&(i=null)}catch(e){i=null}return i},fe.isInternalApplicationInsightsEndpoint=function(e){return-1!==fe._internalEndpoints.indexOf(e.toLowerCase())},fe.canUseLocalStorage=function(){return void 0===fe._canUseLocalStorage&&(fe._canUseLocalStorage=!!fe._getVerifiedStorageObject(te.LocalStorage)),fe._canUseLocalStorage},fe.getStorage=function(t,e){var n=fe._getLocalStorageObject();if(null!==n)try{return n.getItem(e)}catch(e){fe._canUseLocalStorage=!1,t.throwInternal(v.WARNING,o,"Browser failed read of local storage. "+fe.getExceptionName(e),{exception:fe.dump(e)})}return null},fe.setStorage=function(t,e,n){var i=fe._getLocalStorageObject();if(null!==i)try{return i.setItem(e,n),!0}catch(e){fe._canUseLocalStorage=!1,t.throwInternal(v.WARNING,l,"Browser failed write to local storage. "+fe.getExceptionName(e),{exception:fe.dump(e)})}return!1},fe.removeStorage=function(t,e){var n=fe._getLocalStorageObject();if(null!==n)try{return n.removeItem(e),!0}catch(e){fe._canUseLocalStorage=!1,t.throwInternal(v.WARNING,f,"Browser failed removal of local storage item. "+fe.getExceptionName(e),{exception:fe.dump(e)})}return!1},fe._getSessionStorageObject=function(){return fe.canUseSessionStorage()?fe._getVerifiedStorageObject(te.SessionStorage):null},fe.canUseSessionStorage=function(){return void 0===fe._canUseSessionStorage&&(fe._canUseSessionStorage=!!fe._getVerifiedStorageObject(te.SessionStorage)),fe._canUseSessionStorage},fe.getSessionStorageKeys=function(){var e=[];if(fe.canUseSessionStorage())for(var t in window.sessionStorage)e.push(t);return e},fe.getSessionStorage=function(t,e){var n=fe._getSessionStorageObject();if(null!==n)try{return n.getItem(e)}catch(e){fe._canUseSessionStorage=!1,t.throwInternal(v.WARNING,s,"Browser failed read of session storage. "+fe.getExceptionName(e),{exception:fe.dump(e)})}return null},fe.setSessionStorage=function(t,e,n){var i=fe._getSessionStorageObject();if(null!==i)try{return i.setItem(e,n),!0}catch(e){fe._canUseSessionStorage=!1,t.throwInternal(v.WARNING,c,"Browser failed write to session storage. "+fe.getExceptionName(e),{exception:fe.dump(e)})}return!1},fe.removeSessionStorage=function(t,e){var n=fe._getSessionStorageObject();if(null!==n)try{return n.removeItem(e),!0}catch(e){fe._canUseSessionStorage=!1,t.throwInternal(v.WARNING,p,"Browser failed removal of session storage item. "+fe.getExceptionName(e),{exception:fe.dump(e)})}return!1},fe.disableCookies=function(){g.disableCookies()},fe.canUseCookies=function(t){if(void 0===g._canUseCookies){g._canUseCookies=!1;try{g._canUseCookies=void 0!==fe.document.cookie}catch(e){t.throwInternal(v.WARNING,B,"Cannot access document.cookie - "+fe.getExceptionName(e),{exception:fe.dump(e)})}}return g._canUseCookies},fe.setCookie=function(e,t,n,i){var r="",a="";i&&(r=";domain="+i),fe.document.location&&"https:"===fe.document.location.protocol&&(a=";secure"),fe.canUseCookies(e)&&(fe.document.cookie=t+"="+n+r+";path=/"+a)},fe.stringToBoolOrDefault=function(e,t){return void 0===t&&(t=!1),null==e?t:"true"===e.toString().toLowerCase()},fe.getCookie=function(e,t){if(fe.canUseCookies(e)){var n="";if(t&&t.length)for(var i=t+"=",r=fe.document.cookie.split(";"),a=0;a<r.length;a++){var o=r[a];if((o=fe.trim(o))&&0===o.indexOf(i)){n=o.substring(i.length,r[a].length);break}}return n}},fe.deleteCookie=function(e,t){fe.canUseCookies(e)&&(fe.document.cookie=t+"=;path=/;expires=Thu, 01 Jan 1970 00:00:01 GMT;")},fe.trim=function(e){return"string"!=typeof e?e:e.replace(/^\s+|\s+$/g,"")},fe.newId=function(){for(var e="",t=1073741824*Math.random();0<t;)e+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(t%64),t=Math.floor(t/64);return e},fe.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)},fe.isError=function(e){return"[object Error]"===Object.prototype.toString.call(e)},fe.isDate=function(e){return"[object Date]"===Object.prototype.toString.call(e)},fe.toISOStringForIE8=function(e){if(fe.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"}},fe.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},fe.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},fe.isCrossOriginError=function(e,t,n,i,r){return("Script error."===e||"Script error"===e)&&!r},fe.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},fe.getExceptionName=function(e){return"[object Error]"===Object.prototype.toString.call(e)?e.name:""},fe.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},fe.IsBeaconApiSupported=function(){return"sendBeacon"in navigator&&navigator.sendBeacon},fe.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},fe.document="undefined"!=typeof document?document:{},fe._canUseLocalStorage=void 0,fe._canUseSessionStorage=void 0,fe._internalEndpoints=["https://dc.services.visualstudio.com/v2/track","https://breeze.aimon.applicationinsights.io/v2/track","https://dc-int.services.visualstudio.com/v2/track"],fe.NotSpecified="not_specified",fe);function fe(){}var pe=(de.parseUrl=function(e){return de.htmlAnchorElement||(de.htmlAnchorElement=de.document.createElement?de.document.createElement("a"):{host:de.parseHost(e)}),de.htmlAnchorElement.href=e,de.htmlAnchorElement},de.getAbsoluteUrl=function(e){var t,n=de.parseUrl(e);return n&&(t=n.href),t},de.getPathName=function(e){var t,n=de.parseUrl(e);return n&&(t=n.pathname),t},de.getCompleteUrl=function(e,t){return e?e.toUpperCase()+" "+t:t},de.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},de.document="undefined"!=typeof document?document:{},de);function de(){}var he=(ge.ParseDependencyPath=function(e,t,n,i){var r,a=i,o=i;if(t&&0<t.length){var s=pe.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=le.sanitizeString(e,n?n+" "+l:l)}else a=le.sanitizeString(e,t)}else a=r=i;return{target:r,name:a,data:o}},ge);function ge(){}ve.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()},ve.GetDuration=function(e,t){var n=null;return 0===e||0===t||g.isNullOrUndefined(e)||g.isNullOrUndefined(t)||(n=t-e),n};function ve(){}var me,ye="ProcessLegacy",_e="http.method",Ie=(ee(Se,me=function(){}),Se);function Se(){return me.call(this)||this}var be,xe=(ee(we,be=function(){this.ver=1,this.sampleRate=100,this.tags={}}),we);function we(e,t,n){var i=be.call(this)||this;return i.name=le.sanitizeString(e,n)||ue.NotSpecified,i.data=t,i.time=ue.toISOStringForIE8(new Date),i.aiDataContract={time:ie.Required,iKey:ie.Required,name:ie.Required,sampleRate:function(){return 100==i.sampleRate?ie.Hidden:ie.Required},tags:ie.Required,data:ie.Required},i}function Ee(){}var Ne,Ce=(ee(Te,Ne=Ee),Te);function Te(){var e=Ne.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}var Ae,De=(ee(Re,Ae=Ce),Re.envelopeType="Microsoft.ApplicationInsights.{0}.Event",Re.dataType="EventData",Re);function Re(e,t,n,i){var r=Ae.call(this)||this;return r.aiDataContract={ver:ie.Required,name:ie.Required,properties:ie.Default,measurements:ie.Default},r.name=le.sanitizeString(e,t)||ue.NotSpecified,r.properties=le.sanitizeProperties(e,n),r.measurements=le.sanitizeMeasurements(e,i),r}function Le(){}var Me,Ue=(ee(Oe,Me=Ee),Oe);function Oe(){var e=Me.call(this)||this;return e.ver=2,e.exceptions=[],e.properties={},e.measurements={},e}function Pe(){this.hasFullStack=!0,this.parsedStack=[]}var ze,ke=(ee(Be,ze=Ue),Be.CreateFromInterface=function(t,e){var n=e.exceptions&&e.exceptions.map(function(e){return Fe.CreateFromInterface(t,e)});return new Be(t,ae({},e,{exceptions:n}))},Be.prototype.toInterface=function(){var e=this,t=e.exceptions,n=e.properties,i=e.measurements,r=e.severityLevel;return{ver:e.ver,exceptions:t instanceof Array&&t.map(function(e){return e.toInterface()})||void 0,severityLevel:r,properties:n,measurements:i,problemGroup:void 0,id:null,isManual:null}},Be.CreateSimpleException=function(e,t,n,i,r,a){return{exceptions:[{hasFullStack:!0,message:e,stack:r,typeName:t}]}},Be.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",Be.dataType="ExceptionData",Be);function Be(e,t,n,i,r){var a=ze.call(this)||this;return a.aiDataContract={ver:ie.Required,exceptions:ie.Required,severityLevel:ie.Default,properties:ie.Default,measurements:ie.Default},t instanceof Error?(a.exceptions=[new Fe(e,t)],a.properties=le.sanitizeProperties(e,n),a.measurements=le.sanitizeMeasurements(e,i),r&&(a.severityLevel=r)):(a.exceptions=t.exceptions,a.properties=t.properties,a.measurements=t.measurements,t.severityLevel&&(a.severityLevel=t.severityLevel)),a}var qe,Fe=(ee(Ve,qe=Pe),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 He.CreateFromInterface(e)})||t.parsedStack;return new Ve(e,ae({},t,{parsedStack:n}))},Ve.parseStack=function(e){var t=void 0;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(He.regex.test(o)){var s=new He(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 d=p-f+1;t.splice(f,d);break}f=l,p=c,l++,c--}}return t},Ve);function Ve(e,t){var n=qe.call(this)||this;if(n.aiDataContract={id:ie.Default,outerId:ie.Default,typeName:ie.Required,message:ie.Required,hasFullStack:ie.Default,stack:ie.Default,parsedStack:ie.Array},t instanceof Error){n.typeName=le.sanitizeString(e,t.name)||ue.NotSpecified,n.message=le.sanitizeMessage(e,t.message)||ue.NotSpecified;var i=t.stack;n.parsedStack=Ve.parseStack(i),n.stack=le.sanitizeException(e,i),n.hasFullStack=ue.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 Ge,He=(ee(Xe,Ge=Le),Xe.CreateFromInterface=function(e){return new Xe(e,null)},Xe.prototype.toInterface=function(){return{level:this.level,method:this.method,assembly:this.assembly,fileName:this.fileName,line:this.line}},Xe.regex=/^([\s]+at)?(.*?)(\@|\s\(|\s)([^\(\@\n]+):([0-9]+):([0-9]+)(\)?)$/,Xe.baseSize=58,Xe);function Xe(e,t){var n=Ge.call(this)||this;if(n.sizeInBytes=0,n.aiDataContract={level:ie.Required,method:ie.Required,assembly:ie.Default,fileName:ie.Default,line:ie.Default},"string"==typeof e){var i=e;n.level=t,n.method="<no_method>",n.assembly=ue.trim(i),n.fileName="",n.line=0;var r=i.match(Xe.regex);r&&5<=r.length&&(n.method=ue.trim(r[2])||n.method,n.fileName=ue.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+=Xe.baseSize,n.sizeInBytes+=n.level.toString().length,n.sizeInBytes+=n.line.toString().length,n}var je,Ke,We,Ye=(ee(Je,je=Ee),Je);function Je(){var e=je.call(this)||this;return e.ver=2,e.metrics=[],e.properties={},e}(We=Ke||(Ke={}))[We.Measurement=0]="Measurement",We[We.Aggregation=1]="Aggregation";var Ze,Qe=(ee($e,Ze=function(){this.kind=Ke.Measurement}),$e);function $e(){var e=null!==Ze&&Ze.apply(this,arguments)||this;return e.aiDataContract={name:ie.Required,kind:ie.Default,value:ie.Required,count:ie.Default,min:ie.Default,max:ie.Default,stdDev:ie.Default},e}var et,tt=(ee(nt,et=Ye),nt.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",nt.dataType="MetricData",nt);function nt(e,t,n,i,r,a,o){var s=et.call(this)||this;s.aiDataContract={ver:ie.Required,metrics:ie.Required,properties:ie.Default};var l=new Qe;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=le.sanitizeString(e,t)||ue.NotSpecified,l.value=n,s.metrics=[l],s.properties=le.sanitizeProperties(e,o),s}var it,rt=(ee(at,it=Ce),at);function at(){var e=it.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}var ot,st=(ee(lt,ot=rt),lt.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",lt.dataType="PageviewData",lt);function lt(e,t,n,i,r,a,o){var s=ot.call(this)||this;return s.aiDataContract={ver:ie.Required,name:ie.Default,url:ie.Default,duration:ie.Default,properties:ie.Default,measurements:ie.Default,id:ie.Default},s.id=le.sanitizeId(e,o),s.url=le.sanitizeUrl(e,n),s.name=le.sanitizeString(e,t)||ue.NotSpecified,isNaN(i)||(s.duration=ue.msToTimeSpan(i)),s.properties=le.sanitizeProperties(e,r),s.measurements=le.sanitizeMeasurements(e,a),s}var ct,ut=(ee(ft,ct=Ee),ft);function ft(){var e=ct.call(this)||this;return e.ver=2,e.success=!0,e.properties={},e.measurements={},e}var pt,dt=(ee(ht,pt=ut),ht.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",ht.dataType="RemoteDependencyData",ht);function ht(e,t,n,i,r,a,o,s,l,c,u){void 0===l&&(l="Ajax");var f=pt.call(this)||this;f.aiDataContract={id:ie.Required,ver:ie.Required,name:ie.Default,resultCode:ie.Default,duration:ie.Default,success:ie.Default,data:ie.Default,target:ie.Default,type:ie.Default,properties:ie.Default,measurements:ie.Default,kind:ie.Default,value:ie.Default,count:ie.Default,min:ie.Default,max:ie.Default,stdDev:ie.Default,dependencyKind:ie.Default,dependencySource:ie.Default,commandName:ie.Default,dependencyTypeName:ie.Default},f.id=t,f.duration=ue.msToTimeSpan(r),f.success=a,f.resultCode=o+"",f.type=le.sanitizeString(e,l);var p=he.ParseDependencyPath(e,n,s,i);return f.data=le.sanitizeUrl(e,i)||p.data,f.target=p.target,f.name=p.name,f.properties=le.sanitizeProperties(e,c),f.measurements=le.sanitizeMeasurements(e,u),f}var gt,vt=(ee(mt,gt=Ee),mt);function mt(){var e=gt.call(this)||this;return e.ver=2,e.properties={},e}var yt,_t=(ee(It,yt=vt),It.envelopeType="Microsoft.ApplicationInsights.{0}.Message",It.dataType="MessageData",It);function It(e,t,n,i){var r=yt.call(this)||this;return r.aiDataContract={ver:ie.Required,message:ie.Required,severityLevel:ie.Default,properties:ie.Default},t=t||ue.NotSpecified,r.message=le.sanitizeMessage(e,t),r.properties=le.sanitizeProperties(e,i),n&&(r.severityLevel=n),r}var St,bt=(ee(xt,St=rt),xt);function xt(){var e=St.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}var wt,Et=(ee(Nt,wt=bt),Nt.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",Nt.dataType="PageviewPerformanceData",Nt);function Nt(e,t,n,i,r,a){var o=wt.call(this)||this;return o.aiDataContract={ver:ie.Required,name:ie.Default,url:ie.Default,duration:ie.Default,perfTotal:ie.Default,networkConnect:ie.Default,sentRequest:ie.Default,receivedResponse:ie.Default,domProcessing:ie.Default,properties:ie.Default,measurements:ie.Default},o.url=le.sanitizeUrl(e,n),o.name=le.sanitizeString(e,t)||ue.NotSpecified,o.properties=le.sanitizeProperties(e,r),o.measurements=le.sanitizeMeasurements(e,a),o}var Ct,Tt,At=(ee(Dt,Ct=Ie),Dt);function Dt(e,t){var n=Ct.call(this)||this;return n.aiDataContract={baseType:ie.Required,baseData:ie.Required},n.baseType=e,n.baseData=t,n}(Tt=e.SeverityLevel||(e.SeverityLevel={}))[Tt.Verbose=0]="Verbose",Tt[Tt.Information=1]="Information",Tt[Tt.Warning=2]="Warning",Tt[Tt.Error=3]="Error",Tt[Tt.Critical=4]="Critical";var Rt=(Lt.getConfig=function(e,t,n,i){var r;return void 0===i&&(i=!1),r=n&&e.extensionConfig&&e.extensionConfig[n]&&!g.isNullOrUndefined(e.extensionConfig[n][t])?e.extensionConfig[n][t]:e[t],g.isNullOrUndefined(r)?i:r},Lt);function Lt(){}var Mt=new 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"},Ut=(Ot.prototype.enqueue=function(e){this._buffer.push(e)},Ot.prototype.count=function(){return this._buffer.length},Ot.prototype.clear=function(){this._buffer.length=0},Ot.prototype.getItems=function(){return this._buffer.slice(0)},Ot.prototype.batchPayloads=function(e){return e&&0<e.length?this._config.emitLineDelimitedJson()?e.join("\n"):"["+e.join(",")+"]":null},Ot.prototype.markAsSent=function(e){this.clear()},Ot.prototype.clearSent=function(e){},Ot);function Ot(e){this._config=e,this._buffer=[]}var Pt=(zt.prototype.enqueue=function(e){this._buffer.length>=zt.MAX_BUFFER_SIZE?this._bufferFullMessageSent||(this._logger.throwInternal(v.WARNING,k,"Maximum buffer size reached: "+this._buffer.length,!0),this._bufferFullMessageSent=!0):(this._buffer.push(e),this.setBuffer(zt.BUFFER_KEY,this._buffer))},zt.prototype.count=function(){return this._buffer.length},zt.prototype.clear=function(){this._buffer.length=0,this.setBuffer(zt.BUFFER_KEY,[]),this.setBuffer(zt.SENT_BUFFER_KEY,[]),this._bufferFullMessageSent=!1},zt.prototype.getItems=function(){return this._buffer.slice(0)},zt.prototype.batchPayloads=function(e){return e&&0<e.length?this._config.emitLineDelimitedJson()?e.join("\n"):"["+e.join(",")+"]":null},zt.prototype.markAsSent=function(e){this._buffer=this.removePayloadsFromBuffer(e,this._buffer),this.setBuffer(zt.BUFFER_KEY,this._buffer);var t=this.getBuffer(zt.SENT_BUFFER_KEY);t instanceof Array&&e instanceof Array&&((t=t.concat(e)).length>zt.MAX_BUFFER_SIZE&&(this._logger.throwInternal(v.CRITICAL,k,"Sent buffer reached its maximum size: "+t.length,!0),t.length=zt.MAX_BUFFER_SIZE),this.setBuffer(zt.SENT_BUFFER_KEY,t))},zt.prototype.clearSent=function(e){var t=this.getBuffer(zt.SENT_BUFFER_KEY);t=this.removePayloadsFromBuffer(e,t),this.setBuffer(zt.SENT_BUFFER_KEY,t)},zt.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},zt.prototype.getBuffer=function(e){var t=e;try{t=this._config.namePrefix&&this._config.namePrefix()?this._config.namePrefix()+"_"+t:t;var n=ue.getSessionStorage(this._logger,t);if(n){var i=JSON.parse(n);if(i)return i}}catch(e){this._logger.throwInternal(v.CRITICAL,w," storage key: "+t+", "+ue.getExceptionName(e),{exception:ue.dump(e)})}return[]},zt.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);ue.setSessionStorage(this._logger,n,i)}catch(e){ue.setSessionStorage(this._logger,n,JSON.stringify([])),this._logger.throwInternal(v.WARNING,x," storage key: "+n+", "+ue.getExceptionName(e)+". Buffer cleared",{exception:ue.dump(e)})}},zt.BUFFER_KEY="AI_buffer",zt.SENT_BUFFER_KEY="AI_sentBuffer",zt.MAX_BUFFER_SIZE=2e3,zt);function zt(e,t){this._bufferFullMessageSent=!1,this._logger=e,this._config=t;var n=this.getBuffer(zt.BUFFER_KEY),i=this.getBuffer(zt.SENT_BUFFER_KEY);this._buffer=n.concat(i),this._buffer.length>zt.MAX_BUFFER_SIZE&&(this._buffer.length=zt.MAX_BUFFER_SIZE),this.setBuffer(zt.SENT_BUFFER_KEY,[]),this.setBuffer(zt.BUFFER_KEY,this._buffer)}var kt=(Bt.extractProperties=function(e){var t=null;for(var n in e)if(e.hasOwnProperty(n)){var i=e[n];"number"!=typeof i&&(t||(t={}),t[n]=i)}return t},Bt.extractPropsAndMeasurements=function(e,t,n){if(!g.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)}},Bt.createEnvelope=function(e,t,n,i){var r=new xe(e,i,t);r.iKey=n.iKey;var a=n.iKey.replace(/-/g,"");return r.name=r.name.replace("{0}",a),Bt.extractPartAExtensions(n,r),n.tags||(n.tags=[]),r},Bt.extractPartAExtensions=function(e,t){if(t.tags||(t.tags={}),e.ext||(e.ext={}),e.tags||(e.tags=[]),e.ext.user){e.ext.user.authId&&(t.tags[Mt.userAuthUserId]=e.ext.user.authId);var n=e.ext.user.id||e.ext.user.localId;n&&(t.tags[Mt.userId]=n)}if(e.ext.app&&e.ext.app.sesId&&(t.tags[Mt.sessionId]=e.ext.app.sesId),e.ext.device&&((e.ext.device.id||e.ext.device.localId)&&(t.tags[Mt.deviceId]=e.ext.device.id||e.ext.device.localId),e.ext.device.deviceClass&&(t.tags[Mt.deviceType]=e.ext.device.deviceClass),e.ext.device.ip&&(t.tags[Mt.deviceIp]=e.ext.device.ip)),e.ext.web){var i=e.ext.web;i.browserLang&&(t.tags[Mt.deviceLanguage]=i.browserLang),i.browserVer&&(t.tags[Mt.deviceBrowserVersion]=i.browserVer),i.browser&&(t.tags[Mt.deviceBrowser]=i.browser),t.data=t.data||{},t.data.baseData=t.data.baseData||{},t.data.baseData.properties=t.data.baseData.properties||{},i.domain&&(t.data.baseData.properties.domain=i.domain),i.isManual&&(t.data.baseData.properties.isManual=i.isManual.toString()),i.screenRes&&(t.data.baseData.properties.screenRes=i.screenRes),i.userConsent&&(t.data.baseData.properties.userConsent=i.userConsent.toString())}e.ext.device&&e.ext.device.model&&(t.tags[Mt.deviceModel]=e.ext.device.model),e.ext.os&&e.ext.os.name&&(t.tags[Mt.deviceOS]=e.ext.os.name),e.ext.device&&e.ext.device.deviceType&&(t.tags[Mt.deviceType]=e.ext.device.deviceType),e.ext.trace&&(e.ext.trace.parentID&&(t.tags[Mt.operationParentId]=e.ext.trace.parentID),e.ext.trace.name&&(t.tags[Mt.operationName]=e.ext.trace.name),e.ext.trace.traceID&&(t.tags[Mt.operationId]=e.ext.trace.traceID));var r={};e.tags.forEach(function(e){r=ae({},r,e)}),t.tags=ae({},t.tags,r),t.tags[Mt.internalSdkVersion]||(t.tags[Mt.internalSdkVersion]="javascript:"+Bt.Version)},Bt.Version="2.0.0-rc5",Bt);function Bt(){}var qt,Ft=(ee(Vt,qt=kt),Vt.prototype.Create=function(e,t){this._logger=e,g.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(v.CRITICAL,N,"telemetryItem.baseData cannot be null.");var n=t.baseData.measurements||{},i=t.baseData.properties||{};kt.extractPropsAndMeasurements(t.data,i,n);var r=t.baseData;if(g.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.properties&&r.properties[_e]?r.properties[_e]:"GET",d=new dt(e,a,o,s,l,c,u,p,f,i,n),h=new At(dt.dataType,d);return kt.createEnvelope(e,dt.envelopeType,t,h)},Vt.DependencyEnvelopeCreator=new Vt,Vt);function Vt(){return null!==qt&&qt.apply(this,arguments)||this}var Gt,Ht=(ee(Xt,Gt=kt),Xt.prototype.Create=function(e,t){this._logger=e,g.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(v.CRITICAL,N,"telemetryItem.baseData cannot be null.");var n={},i={};t.baseType!==De.dataType&&(n.baseTypeSource=t.baseType),t.baseType===De.dataType?(n=t.baseData.properties||{},i=t.baseData.measurements||{}):t.baseData&&kt.extractPropsAndMeasurements(t.baseData,n,i),kt.extractPropsAndMeasurements(t.data,n,i);var r=t.baseData.name,a=new De(e,r,n,i),o=new At(De.dataType,a);return kt.createEnvelope(e,De.envelopeType,t,o)},Xt.EventEnvelopeCreator=new Xt,Xt);function Xt(){return null!==Gt&&Gt.apply(this,arguments)||this}var jt,Kt=(ee(Wt,jt=kt),Wt.prototype.Create=function(e,t){this._logger=e,g.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(v.CRITICAL,N,"telemetryItem.baseData cannot be null.");var n=t.baseData,i=ke.CreateFromInterface(e,n),r=new At(ke.dataType,i);return kt.createEnvelope(e,ke.envelopeType,t,r)},Wt.ExceptionEnvelopeCreator=new Wt,Wt);function Wt(){return null!==jt&&jt.apply(this,arguments)||this}var Yt,Jt=(ee(Zt,Yt=kt),Zt.prototype.Create=function(e,t){this._logger=e,g.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(v.CRITICAL,N,"telemetryItem.baseData cannot be null.");var n=t.baseData.properties||{},i=kt.extractProperties(t.data);i=ae({},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 tt(e,r,a,o,s,l,i),u=new At(tt.dataType,c);return kt.createEnvelope(e,tt.envelopeType,t,u)},Zt.MetricEnvelopeCreator=new Zt,Zt);function Zt(){return null!==Yt&&Yt.apply(this,arguments)||this}var Qt,$t=(ee(en,Qt=kt),en.prototype.Create=function(e,t){this._logger=e,g.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(v.CRITICAL,N,"telemetryItem.baseData cannot be null.");var n=void 0;g.isNullOrUndefined(t.baseData)||g.isNullOrUndefined(t.baseData.properties)||g.isNullOrUndefined(t.baseData.properties.duration)?g.isNullOrUndefined(t.data)||g.isNullOrUndefined(t.data.duration)||(n=t.data.duration,delete t.data.duration):(n=t.baseData.properties.duration,delete t.baseData.properties.duration);var i=t.baseData,r=i.name,a=i.uri,o=i.id,s=i.properties||{},l=i.measurements||{};if(g.isNullOrUndefined(i.refUri)||(s.refUri=i.refUri),g.isNullOrUndefined(i.pageType)||(s.pageType=i.pageType),g.isNullOrUndefined(i.isLoggedIn)||(s.isLoggedIn=i.isLoggedIn.toString()),!g.isNullOrUndefined(i.properties)){var c=i.properties;for(var u in c)c.hasOwnProperty(u)&&(s[u]=c[u])}var f=new st(e,r,a,n,s,l,o),p=new At(st.dataType,f);return kt.createEnvelope(e,st.envelopeType,t,p)},en.PageViewEnvelopeCreator=new en,en);function en(){return null!==Qt&&Qt.apply(this,arguments)||this}var tn,nn=(ee(rn,tn=kt),rn.prototype.Create=function(e,t){this._logger=e,g.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(v.CRITICAL,N,"telemetryItem.baseData cannot be null.");var n=t.baseData,i=n.name,r=n.uri,a=n.properties,o=n.measurements,s=new Et(e,i,r,void 0,a,o),l=new At(Et.dataType,s);return kt.createEnvelope(e,Et.envelopeType,t,l)},rn.PageViewPerformanceEnvelopeCreator=new rn,rn);function rn(){return null!==tn&&tn.apply(this,arguments)||this}var an,on=(ee(sn,an=kt),sn.prototype.Create=function(e,t){this._logger=e,g.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(v.CRITICAL,N,"telemetryItem.baseData cannot be null.");var n=t.baseData.message,i=t.baseData.severityLevel,r=kt.extractProperties(t.data),a=ae({},r,t.baseData.properties),o=new _t(e,n,i,a),s=new At(_t.dataType,o);return kt.createEnvelope(e,_t.envelopeType,t,s)},sn.TraceEnvelopeCreator=new sn,sn);function sn(){return null!==an&&an.apply(this,arguments)||this}var ln=(cn.prototype.Validate=function(e){return!0},cn.EventValidator=new cn,cn);function cn(){}var un=(fn.prototype.Validate=function(e){return!0},fn.TraceValidator=new fn,fn);function fn(){}var pn=(dn.prototype.Validate=function(e){return!0},dn._validateExceptions=function(e){return!0},dn.ExceptionValidator=new dn,dn);function dn(){}var hn=(gn.prototype.Validate=function(e){return!0},gn.MetricValidator=new gn,gn);function gn(){}var vn=(mn.prototype.Validate=function(e){return!0},mn.PageViewPerformanceValidator=new mn,mn);function mn(){}var yn=(_n.prototype.Validate=function(e){return!0},_n.PageViewValidator=new _n,_n);function _n(){}var In=(Sn.prototype.Validate=function(e){return!0},Sn.RemoteDepdencyValidator=new Sn,Sn);function Sn(){}var bn=(xn.prototype.serialize=function(e){var t=this._serializeObject(e,"root");return JSON.stringify(t)},xn.prototype._serializeObject=function(e,t){var n="__aiCircularRefCheck",i={};if(!e)return this._logger.throwInternal(v.CRITICAL,T,"cannot serialize object because it is null or undefined",{name:t},!0),i;if(e[n])return this._logger.throwInternal(v.WARNING,D,"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(ue.isArray(e))i=this._serializeArray(e,t);else{this._logger.throwInternal(v.WARNING,A,"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,T,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,o=e.aiDataContract[r],s="function"==typeof o?o()&ie.Required:o&ie.Required,l="function"==typeof o?o()&ie.Hidden:o&ie.Hidden,c=o&ie.Array,u=void 0!==e[r],f="object"==typeof e[r]&&null!==e[r];!s||u||c?l||void 0!==(a=f?c?this._serializeArray(e[r],r):this._serializeObject(e[r],r):e[r])&&(i[r]=a):this._logger.throwInternal(v.CRITICAL,_,"Missing required field specification. The field is required but not present on source",{field:r,name:t})}return delete e[n],i},xn.prototype._serializeArray=function(e,t){var n=void 0;if(e)if(ue.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,L,"This field was specified as an array in the contract but the item is not an array.\r\n",{name:t},!0);return n},xn.prototype._serializeStringMap=function(e,t,n){var i=void 0;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},xn);function xn(e){this._logger=e}function wn(){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 En=(wn.prototype._setOnline=function(){this._onlineStatus=!0},wn.prototype._setOffline=function(){this._onlineStatus=!1},wn.prototype.isOnline=function(){return this.isListening?this._onlineStatus:!(navigator&&!g.isNullOrUndefined(navigator.onLine))||navigator.onLine},wn.prototype.isOffline=function(){return!this.isOnline()},wn.Offline=new wn,wn).Offline,Nn=(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,m,"flush failed, telemetry will not be collected: "+ue.getExceptionName(e),{exception:ue.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 bn(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 Rt.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&&ue.canUseSessionStorage()?new Pt(this._logger,this._config):new Ut(this._config),!this._config.isBeaconApiDisabled()&&ue.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,d,"Cannot send empty telemetry");if(!this._sender)return void this._logger.throwInternal(v.CRITICAL,S,"Sender was not initialized");if(!Cn._validate(e))return void this._logger.throwInternal(v.CRITICAL,N,"Invalid telemetry envelope");var n=Cn.constructEnvelope(e,this._config.instrumentationKey(),this._logger);if(!n)return void this._logger.throwInternal(v.CRITICAL,C,"Unable to create an AppInsights envelope");var i=!1;if(e.tags&&e.tags[ye]&&(e.tags[ye].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,P,"One of telemetry initializers failed, telemetry item will not be sent: "+ue.getExceptionName(e),{exception:ue.dump(e)},!0)}}),delete e.tags[ye]),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,h,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+ue.getExceptionName(e),{exception:ue.dump(e)})}g.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,b,". Response code "+e.status+". Will retry to send "+t.length+" items.")):this._onError(t,this._formatErrorMessageXhr(e)):En.isOffline()?this._config.isRetryDisabled()||(this._resendPayload(t,10),this._logger.throwInternal(v.WARNING,b,". Offline - Response Code: "+e.status+". Offline status: "+En.isOffline()+". Will retry to send "+t.length+" items.")):206===e.status?(i||(i=this._parseResponse(e.responseText||e.response)),i&&!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){void 0===e&&(e=!0);try{if(this._config.disableTelemetry())this._buffer.clear();else{if(0<this._buffer.count()){var t=this._buffer.getItems();this._sender(t,e)}this._lastSend=+new Date}clearTimeout(this._timeoutHandle),this._timeoutHandle=null,this._retryAt=null}catch(e){(!ue.getIEVersion()||9<ue.getIEVersion())&&this._logger.throwInternal(v.CRITICAL,b,"Telemetry transmission failed, some telemetry will be lost: "+ue.getExceptionName(e),{exception:ue.dump(e)})}},Cn.prototype._onError=function(e,t,n){this._logger.throwInternal(v.WARNING,I,"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,b,"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.constructEnvelope=function(e,t,n){var i;switch((i=t===e.iKey||g.isNullOrUndefined(t)?e:ae({},e,{iKey:t})).baseType){case De.dataType:return Ht.EventEnvelopeCreator.Create(n,i);case _t.dataType:return on.TraceEnvelopeCreator.Create(n,i);case st.dataType:return $t.PageViewEnvelopeCreator.Create(n,i);case Et.dataType:return nn.PageViewPerformanceEnvelopeCreator.Create(n,i);case ke.dataType:return Kt.ExceptionEnvelopeCreator.Create(n,i);case tt.dataType:return Jt.MetricEnvelopeCreator.Create(n,i);case dt.dataType:return Ft.DependencyEnvelopeCreator.Create(n,i);default:return Ht.EventEnvelopeCreator.Create(n,i)}},Cn._getDefaultAppInsightsChannelConfig=function(){var e={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},instrumentationKey:function(){}};return e},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,instrumentationKey:void 0,namePrefix:void 0}},Cn._validate=function(e){switch(e.baseType){case De.dataType:return ln.EventValidator.Validate(e);case _t.dataType:return un.TraceValidator.Validate(e);case ke.dataType:return pn.ExceptionValidator.Validate(e);case tt.dataType:return hn.MetricValidator.Validate(e);case st.dataType:return yn.PageViewValidator.Validate(e);case Et.dataType:return vn.PageViewPerformanceValidator.Validate(e);case dt.dataType:return In.RemoteDepdencyValidator.Validate(e);default:return ln.EventValidator.Validate(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._logger.throwInternal(v.CRITICAL,b,". Failed to send telemetry with Beacon API.")},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"),ue.isInternalApplicationInsightsEndpoint(this._config.endpointUrl())&&i.setRequestHeader(oe.sdkContextHeader,oe.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,E,"Cannot parse the response. "+ue.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=window.location&&window.location.protocol;if(0!==this._config.endpointUrl().lastIndexOf(r,0))return this._logger.throwInternal(v.WARNING,b,". 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 Tn=(An.prototype.initialize=function(){this.core=new X;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(g.isNullOrUndefined(e)||g.isNullOrUndefined(e.instrumentationKey))throw new Error("Invalid input configuration");this.config=e,this.getSKUDefaults(),this.initialize()}e.ApplicationInsights=Tn,e.AppInsightsCore=X,e.CoreUtils=g,e.Sender=Nn,Object.defineProperty(e,"__esModule",{value:!0})});
//# sourceMappingURL=aib.2.min.js.map
/*!
* Application Insights JavaScript Web SDK - Basic, 2.0.0-rc4
* Application Insights JavaScript Web SDK - Basic, 2.0.0-rc5
* 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 g,t,n=2,m=function(){function e(){}return e.isNullOrUndefined=function(e){return null==e},e.disableCookies=function(){e._canUseCookies=!1},e.newGuid=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(i,function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)})},e}(),i=/[xy]/g,c=function(){function e(){this.listeners=[]}return e.prototype.addNotificationListener=function(e){this.listeners.push(e)},e.prototype.removeNotificationListener=function(e){for(var t=this.listeners.indexOf(e);-1<t;)this.listeners.splice(t,1),t=this.listeners.indexOf(e)},e.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)},e.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,o=0;o<this.listeners.length;++o)e(o)},e}();(t=g||(g={}))[t.CRITICAL=1]="CRITICAL",t[t.WARNING=2]="WARNING";var r=1,o=2,a=3,u=4,l=5,f=6,s=7,p=12,d=22,h=23,v=24,y=26,_=28,I=40,S=41,b=42,x=43,w=46,E=47,N=48,C=49,T=50,A=52,D=54,R=56,L=57,M=61,U=64,O=66,P=67,z=68,k=69,B=function(){function o(e,t,n,i){void 0===n&&(n=!1),this.messageId=e,this.message=(n?o.AiUserActionablePrefix:o.AiNonUserActionablePrefix)+e;var r=(t?" message:"+o.sanitizeDiagnosticText(t):"")+(i?" props:"+o.sanitizeDiagnosticText(JSON.stringify(i)):"");this.message+=r}return o.sanitizeDiagnosticText=function(e){return'"'+e.replace(/\"/g,"")+'"'},o.dataType="MessageData",o.AiNonUserActionablePrefix="AI (Internal): ",o.AiUserActionablePrefix="AI: ",o}(),q=function(){function e(e){this.AIInternalMessagePrefix="AITR_",this.enableDebugExceptions=function(){return!1},this.consoleLoggingLevel=function(){return 1},this.telemetryLoggingLevel=function(){return 0},this.maxInternalMessageLimit=function(){return 25},this.queue=[],this._messageCount=0,this._messageLogged={},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}))}return e.prototype.throwInternal=function(e,t,n,i,r){void 0===r&&(r=!1);var o=new B(t,n,r,i);if(this.enableDebugExceptions())throw o;if(void 0!==o&&o&&void 0!==o.message){if(r){var a=+o.messageId;(!this._messageLogged[a]||this.consoleLoggingLevel()>=g.WARNING)&&(this.warnToConsole(o.message),this._messageLogged[a]=!0)}else this.consoleLoggingLevel()>=g.WARNING&&this.warnToConsole(o.message);this.logInternalMessage(e,o)}},e.prototype.warnToConsole=function(e){"undefined"!=typeof console&&console&&("function"==typeof console.warn?console.warn(e):"function"==typeof console.log&&console.log(e))},e.prototype.resetInternalMessageCount=function(){this._messageCount=0,this._messageLogged={}},e.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.",o=new B(h,r,!1);this.queue.push(o),this.warnToConsole(r)}}},e.prototype._areInternalMessagesThrottled=function(){return this._messageCount>=this.maxInternalMessageLimit()},e}(),F=function(){function e(){this._isInitialized=!1,this._extensions=new Array,this._channelController=new V}return e.prototype.initialize=function(e,t){var n=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");if(this.config=e,this._notificationManager=new c,this.config.extensions=m.isNullOrUndefined(this.config.extensions)?[]:this.config.extensions,this.config.extensionConfig=m.isNullOrUndefined(this.config.extensionConfig)?{}:this.config.extensionConfig,this.config.extensionConfig.NotificationManager=this._notificationManager,this.logger=new q(e),t.forEach(function(e){if(m.isNullOrUndefined(e.initialize))throw Error(G)}),0<this.config.extensions.length){var i=!0,r=!1;if(this.config.extensions.forEach(function(e){m.isNullOrUndefined(e)&&(i=!1),e.priority>j&&(r=!0)}),!i)throw Error(G);if(r)throw Error(X)}(a=this._extensions).push.apply(a,[this._channelController].concat(t,this.config.extensions)),this._extensions=this._extensions.sort(function(e,t){var n=e,i=t,r=typeof n.processTelemetry,o=typeof i.processTelemetry;return"function"==r&&"function"==o?n.priority-i.priority:"function"==r&&"function"!=o?1:"function"!=r&&"function"==o?-1:void 0});var o={};this._extensions.forEach(function(e){var t=e;t&&t.priority&&(m.isNullOrUndefined(o[t.priority])?o[t.priority]=t.identifier:n.logger.warnToConsole("Two extensions have same priority"+o[t.priority]+", "+t.identifier))});for(var a,s=-1,u=0;u<this._extensions.length-1;u++){var l=this._extensions[u];if(!l||"function"==typeof l.processTelemetry){if(l.priority===j){s=u+1;break}this._extensions[u].setNextPlugin(this._extensions[u+1])}}if(this._channelController.initialize(this.config,this,this._extensions),this._extensions.forEach(function(e){e&&e.priority<j&&e.initialize(n.config,n,n._extensions)}),s<this._extensions.length&&this._extensions.splice(s),0===this.getTransmissionControls().length)throw new Error("No channels available");this._isInitialized=!0},e.prototype.getTransmissionControls=function(){return this._channelController.ChannelControls},e.prototype.track=function(e){if(null===e)throw this._notifiyInvalidEvent(e),Error("Invalid telemetry item");if(e.baseData&&!e.baseType)throw this._notifiyInvalidEvent(e),Error("Provide data.baseType for data.baseData");e.baseType||(e.baseType="EventData"),e.iKey||(e.iKey=this.config.instrumentationKey),e.time||(e.time=(new Date).toISOString()),m.isNullOrUndefined(e.ver)&&(e.ver="4.0"),this._validateTelmetryItem(e),this._updateSdkVersion(e);for(var t=0;t<this._extensions.length;){if(this._extensions[t].processTelemetry){this._extensions[t].processTelemetry(e);break}t++}},e.prototype.addNotificationListener=function(e){this._notificationManager.addNotificationListener(e)},e.prototype.removeNotificationListener=function(e){this._notificationManager.removeNotificationListener(e)},e.prototype.pollInternalLogs=function(){var n=this,e=this.config.diagnosticLogInterval;return 0<e||(e=1e4),setInterval(function(){var e=n.logger.queue;e.forEach(function(e){var t={name:"InternalMessageId: "+e.messageId,iKey:n.config.instrumentationKey,time:(new Date).toISOString(),baseType:B.dataType,baseData:{message:e.message}};n.track(t)}),e.length=0},e)},e.prototype._validateTelmetryItem=function(e){if(m.isNullOrUndefined(e.name))throw this._notifiyInvalidEvent(e),Error("telemetry name required");if(m.isNullOrUndefined(e.time))throw this._notifiyInvalidEvent(e),Error("telemetry timestamp required");if(m.isNullOrUndefined(e.iKey))throw this._notifiyInvalidEvent(e),Error("telemetry instrumentationKey required")},e.prototype._updateSdkVersion=function(e){e.ext||(e.ext={}),e.ext.sdk||(e.ext.sdk={});for(var t="",n=0;n<this._extensions.length;n++){var i=this._extensions[n];if(i.identifier&&i.version){var r=i.identifier+":"+i.version+";";t=t.concat(r)}}""!=t&&(e.ext.sdk.libVer=t)},e.prototype._notifiyInvalidEvent=function(e){this._notificationManager.eventsDiscarded([e],n)},e}(),V=function(){function e(){this.identifier="ChannelControllerPlugin",this.priority=j}return e.prototype.processTelemetry=function(t){this.channelQueue.forEach(function(e){0<e.length&&e[0].processTelemetry(t)})},Object.defineProperty(e.prototype,"ChannelControls",{get:function(){return this.channelQueue},enumerable:!0,configurable:!0}),e.prototype.initialize=function(n,i,r){var o=this;if(n.isCookieUseDisabled&&m.disableCookies(),this.channelQueue=new Array,n.channels){var a=void 0;n.channels.forEach(function(e){if(e&&0<e.length){if((e=e.sort(function(e,t){return e.priority-t.priority})).forEach(function(e){e.priority<j&&(a=e.identifier),e.initialize(n,i,r)}),a)throw Error(H+a);for(var t=1;t<e.length;t++)e[t-1].setNextPlugin(e[t]);o.channelQueue.push(e)}})}for(var e=new Array,t=0;t<r.length;t++){var s=r[t];s.priority>j&&e.push(s)}if(0<e.length){(e=e.sort(function(e,t){return e.priority-t.priority})).forEach(function(e){return e.initialize(n,i,r)});for(t=1;t<e.length;t++)e[t-1].setNextPlugin(e[t]);this.channelQueue.push(e)}},e}(),G="Extensions must provide callback to initialize",X="Channels must be provided through config.channels only",j=500,H="Channel has invalid priority",K=function(e,t){return(K=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 W(e,t){function n(){this.constructor=e}K(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var Y,J,Z,Q,$=function(){return($=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)};(J=Y||(Y={}))[J.LocalStorage=0]="LocalStorage",J[J.SessionStorage=1]="SessionStorage",(Q=Z||(Z={}))[Q.Default=0]="Default",Q[Q.Required=1]="Required",Q[Q.Array=2]="Array",Q[Q.Hidden=4]="Hidden";var ee,te,ne=function(){function e(){}return e.requestContextHeader="Request-Context",e.requestContextTargetKey="appId",e.requestContextAppIdFormat="appId=cid-v1:",e.requestIdHeader="Request-Id",e.sdkContextHeader="Sdk-Context",e.sdkContextHeaderAppIdRequest="appId",e.requestContextHeaderLowerCase="request-context",e}(),ie=function(){function s(){}return s.sanitizeKeyAndAddUniqueness=function(e,t,n){var i=t.length,r=s.sanitizeKey(e,t);if(r.length!==i){for(var o=0,a=r;void 0!==n[a];)o++,a=r.substring(0,s.MAX_NAME_LENGTH-3)+s.padNumber(o);r=a}return r},s.sanitizeKey=function(e,t){var n;return t&&(t=s.trim(t.toString())).length>s.MAX_NAME_LENGTH&&(n=t.substring(0,s.MAX_NAME_LENGTH),e.throwInternal(g.WARNING,L,"name is too long. It has been truncated to "+s.MAX_NAME_LENGTH+" characters.",{name:t},!0)),n||t},s.sanitizeString=function(e,t,n){var i;return void 0===n&&(n=s.MAX_STRING_LENGTH),t&&(n=n||s.MAX_STRING_LENGTH,(t=s.trim(t)).toString().length>n&&(i=t.toString().substring(0,n),e.throwInternal(g.WARNING,M,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),i||t},s.sanitizeUrl=function(e,t){return s.sanitizeInput(e,t,s.MAX_URL_LENGTH,O)},s.sanitizeMessage=function(e,t){var n;return t&&t.length>s.MAX_MESSAGE_LENGTH&&(n=t.substring(0,s.MAX_MESSAGE_LENGTH),e.throwInternal(g.WARNING,R,"message is too long, it has been truncated to "+s.MAX_MESSAGE_LENGTH+" characters.",{message:t},!0)),n||t},s.sanitizeException=function(e,t){var n;return t&&t.length>s.MAX_EXCEPTION_LENGTH&&(n=t.substring(0,s.MAX_EXCEPTION_LENGTH),e.throwInternal(g.WARNING,A,"exception is too long, it has been truncated to "+s.MAX_EXCEPTION_LENGTH+" characters.",{exception:t},!0)),n||t},s.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(g.WARNING,C,"custom property is not valid",{exception:e},!0)}r=s.sanitizeString(t,r,s.MAX_PROPERTY_LENGTH),n[i=s.sanitizeKeyAndAddUniqueness(t,i,n)]=r}e=n}return e},s.sanitizeMeasurements=function(e,t){if(t){var n={};for(var i in t){var r=t[i];n[i=s.sanitizeKeyAndAddUniqueness(e,i,n)]=r}t=n}return t},s.sanitizeId=function(e,t){return t?s.sanitizeInput(e,t,s.MAX_ID_LENGTH,k).toString():t},s.sanitizeInput=function(e,t,n,i){var r;return t&&(t=s.trim(t)).length>n&&(r=t.substring(0,n),e.throwInternal(g.WARNING,i,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0)),r||t},s.padNumber=function(e){var t="00"+e;return t.substr(t.length-3)},s.trim=function(e){return"string"!=typeof e?e:e.replace(/^\s+|\s+$/g,"")},s.MAX_NAME_LENGTH=150,s.MAX_ID_LENGTH=128,s.MAX_PROPERTY_LENGTH=8192,s.MAX_STRING_LENGTH=1024,s.MAX_URL_LENGTH=2048,s.MAX_MESSAGE_LENGTH=32768,s.MAX_EXCEPTION_LENGTH=32768,s}(),re=function(){function s(){}return s.disableStorage=function(){s._canUseLocalStorage=!1,s._canUseSessionStorage=!1},s._getLocalStorageObject=function(){return s.canUseLocalStorage()?s._getVerifiedStorageObject(Y.LocalStorage):null},s._getVerifiedStorageObject=function(e){var t,n,i=null;try{if("undefined"==typeof window)return null;n=new Date,(i=e===Y.LocalStorage?window.localStorage:window.sessionStorage).setItem(n,n),t=i.getItem(n)!=n,i.removeItem(n),t&&(i=null)}catch(e){i=null}return i},s.isInternalApplicationInsightsEndpoint=function(e){return-1!==s._internalEndpoints.indexOf(e.toLowerCase())},s.canUseLocalStorage=function(){return void 0===s._canUseLocalStorage&&(s._canUseLocalStorage=!!s._getVerifiedStorageObject(Y.LocalStorage)),s._canUseLocalStorage},s.getStorage=function(t,e){var n=s._getLocalStorageObject();if(null!==n)try{return n.getItem(e)}catch(e){s._canUseLocalStorage=!1,t.throwInternal(g.WARNING,r,"Browser failed read of local storage. "+s.getExceptionName(e),{exception:s.dump(e)})}return null},s.setStorage=function(t,e,n){var i=s._getLocalStorageObject();if(null!==i)try{return i.setItem(e,n),!0}catch(e){s._canUseLocalStorage=!1,t.throwInternal(g.WARNING,a,"Browser failed write to local storage. "+s.getExceptionName(e),{exception:s.dump(e)})}return!1},s.removeStorage=function(t,e){var n=s._getLocalStorageObject();if(null!==n)try{return n.removeItem(e),!0}catch(e){s._canUseLocalStorage=!1,t.throwInternal(g.WARNING,l,"Browser failed removal of local storage item. "+s.getExceptionName(e),{exception:s.dump(e)})}return!1},s._getSessionStorageObject=function(){return s.canUseSessionStorage()?s._getVerifiedStorageObject(Y.SessionStorage):null},s.canUseSessionStorage=function(){return void 0===s._canUseSessionStorage&&(s._canUseSessionStorage=!!s._getVerifiedStorageObject(Y.SessionStorage)),s._canUseSessionStorage},s.getSessionStorageKeys=function(){var e=[];if(s.canUseSessionStorage())for(var t in window.sessionStorage)e.push(t);return e},s.getSessionStorage=function(t,e){var n=s._getSessionStorageObject();if(null!==n)try{return n.getItem(e)}catch(e){s._canUseSessionStorage=!1,t.throwInternal(g.WARNING,o,"Browser failed read of session storage. "+s.getExceptionName(e),{exception:s.dump(e)})}return null},s.setSessionStorage=function(t,e,n){var i=s._getSessionStorageObject();if(null!==i)try{return i.setItem(e,n),!0}catch(e){s._canUseSessionStorage=!1,t.throwInternal(g.WARNING,u,"Browser failed write to session storage. "+s.getExceptionName(e),{exception:s.dump(e)})}return!1},s.removeSessionStorage=function(t,e){var n=s._getSessionStorageObject();if(null!==n)try{return n.removeItem(e),!0}catch(e){s._canUseSessionStorage=!1,t.throwInternal(g.WARNING,f,"Browser failed removal of session storage item. "+s.getExceptionName(e),{exception:s.dump(e)})}return!1},s.disableCookies=function(){m.disableCookies()},s.canUseCookies=function(t){if(void 0===m._canUseCookies){m._canUseCookies=!1;try{m._canUseCookies=void 0!==s.document.cookie}catch(e){t.throwInternal(g.WARNING,z,"Cannot access document.cookie - "+s.getExceptionName(e),{exception:s.dump(e)})}}return s._canUseCookies},s.setCookie=function(e,t,n,i){var r="",o="";i&&(r=";domain="+i),s.document.location&&"https:"===s.document.location.protocol&&(o=";secure"),s.canUseCookies(e)&&(s.document.cookie=t+"="+n+r+";path=/"+o)},s.stringToBoolOrDefault=function(e,t){return void 0===t&&(t=!1),null==e?t:"true"===e.toString().toLowerCase()},s.getCookie=function(e,t){if(s.canUseCookies(e)){var n="";if(t&&t.length)for(var i=t+"=",r=s.document.cookie.split(";"),o=0;o<r.length;o++){var a=r[o];if((a=s.trim(a))&&0===a.indexOf(i)){n=a.substring(i.length,r[o].length);break}}return n}},s.deleteCookie=function(e,t){s.canUseCookies(e)&&(s.document.cookie=t+"=;path=/;expires=Thu, 01 Jan 1970 00:00:01 GMT;")},s.trim=function(e){return"string"!=typeof e?e:e.replace(/^\s+|\s+$/g,"")},s.newId=function(){for(var e="",t=1073741824*Math.random();0<t;){e+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(t%64),t=Math.floor(t/64)}return e},s.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)},s.isError=function(e){return"[object Error]"===Object.prototype.toString.call(e)},s.isDate=function(e){return"[object Date]"===Object.prototype.toString.call(e)},s.toISOStringForIE8=function(e){if(s.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"}},s.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},s.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,o=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<o?o+".":"")+(r=r.length<2?"0"+r:r)+":"+i+":"+n+"."+t},s.isCrossOriginError=function(e,t,n,i,r){return("Script error."===e||"Script error"===e)&&!r},s.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},s.getExceptionName=function(e){return"[object Error]"===Object.prototype.toString.call(e)?e.name:""},s.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},s.IsBeaconApiSupported=function(){return"sendBeacon"in navigator&&navigator.sendBeacon},s.document="undefined"!=typeof document?document:{},s._canUseCookies=void 0,s._canUseLocalStorage=void 0,s._canUseSessionStorage=void 0,s._internalEndpoints=["https://dc.services.visualstudio.com/v2/track","https://breeze.aimon.applicationinsights.io/v2/track","https://dc-int.services.visualstudio.com/v2/track"],s.NotSpecified="not_specified",s}(),oe=function(){function i(){}return i.parseUrl=function(e){return i.htmlAnchorElement||(i.htmlAnchorElement=i.document.createElement?i.document.createElement("a"):{}),i.htmlAnchorElement.href=e,i.htmlAnchorElement},i.getAbsoluteUrl=function(e){var t,n=i.parseUrl(e);return n&&(t=n.href),t},i.getPathName=function(e){var t,n=i.parseUrl(e);return n&&(t=n.pathname),t},i.getCompleteUrl=function(e,t){return e?e.toUpperCase()+" "+t:t},i.document="undefined"!=typeof document?document:{},i}(),ae=function(){function e(){}return e.ParseDependencyPath=function(e,t,n,i){var r,o=i,a=i;if(t&&0<t.length){var s=oe.parseUrl(t);if(r=s.host,!o)if(null!=s.pathname){var u=0===s.pathname.length?"/":s.pathname;"/"!==u.charAt(0)&&(u="/"+u),a=s.pathname,o=ie.sanitizeString(e,n?n+" "+u:u)}else o=ie.sanitizeString(e,t)}else o=r=i;return{target:r,name:o,data:a}},e}(),se=(function(){function e(){}e.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()},e.GetDuration=function(e,t){var n=null;return 0===e||0===t||m.isNullOrUndefined(e)||m.isNullOrUndefined(t)||(n=t-e),n}}(),"ProcessLegacy"),ue="http.method",le=function(e){function t(){return e.call(this)||this}return W(t,e),t}(function(){}),ce=function(r){function e(e,t,n){var i=r.call(this)||this;return i.name=ie.sanitizeString(e,n)||re.NotSpecified,i.data=t,i.time=re.toISOStringForIE8(new Date),i.aiDataContract={time:Z.Required,iKey:Z.Required,name:Z.Required,sampleRate:function(){return 100==i.sampleRate?Z.Hidden:Z.Required},tags:Z.Required,data:Z.Required},i}return W(e,r),e}(function(){this.ver=1,this.sampleRate=100,this.tags={}}),fe=function(){},pe=function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}return W(e,t),e}(fe),de=function(o){function e(e,t,n,i){var r=o.call(this)||this;return r.aiDataContract={ver:Z.Required,name:Z.Required,properties:Z.Default,measurements:Z.Default},r.name=ie.sanitizeString(e,t)||re.NotSpecified,r.properties=ie.sanitizeProperties(e,n),r.measurements=ie.sanitizeMeasurements(e,i),r}return W(e,o),e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}(pe),he=function(){},ge=function(){this.hasFullStack=!0,this.parsedStack=[]},me=function(a){function i(e,t,n,i,r){var o=a.call(this)||this;return o.aiDataContract={ver:Z.Required,exceptions:Z.Required,severityLevel:Z.Default,properties:Z.Default,measurements:Z.Default},t instanceof Error?(o.exceptions=[new ve(e,t)],o.properties=ie.sanitizeProperties(e,n),o.measurements=ie.sanitizeMeasurements(e,i),r&&(o.severityLevel=r)):(o.exceptions=t.exceptions,o.properties=t.properties,o.measurements=t.measurements,t.severityLevel&&(o.severityLevel=t.severityLevel)),o}return W(i,a),i.CreateFromInterface=function(t,e){var n=e.exceptions&&e.exceptions.map(function(e){return ve.CreateFromInterface(t,e)});return new i(t,$({},e,{exceptions:n}))},i.prototype.toInterface=function(){var e=this,t=e.exceptions,n=e.properties,i=e.measurements,r=e.severityLevel;return{ver:e.ver,exceptions:t instanceof Array&&t.map(function(e){return e.toInterface()})||void 0,severityLevel:r,properties:n,measurements:i,problemGroup:void 0,id:null,isManual:null}},i.CreateSimpleException=function(e,t,n,i,r,o){return{exceptions:[{hasFullStack:!0,message:e,stack:r,typeName:t}]}},i.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",i.dataType="ExceptionData",i}(function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.exceptions=[],e.properties={},e.measurements={},e}return W(e,t),e}(fe)),ve=function(r){function o(e,t){var n=r.call(this)||this;if(n.aiDataContract={id:Z.Default,outerId:Z.Default,typeName:Z.Required,message:Z.Required,hasFullStack:Z.Default,stack:Z.Default,parsedStack:Z.Array},t instanceof Error){n.typeName=ie.sanitizeString(e,t.name)||re.NotSpecified,n.message=ie.sanitizeMessage(e,t.message)||re.NotSpecified;var i=t.stack;n.parsedStack=o.parseStack(i),n.stack=ie.sanitizeException(e,i),n.hasFullStack=re.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}return W(o,r),o.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}},o.CreateFromInterface=function(e,t){var n=t.parsedStack instanceof Array&&t.parsedStack.map(function(e){return ye.CreateFromInterface(e)})||t.parsedStack;return new o(e,$({},t,{parsedStack:n}))},o.parseStack=function(e){var t=void 0;if("string"==typeof e){var n=e.split("\n");t=[];for(var i=0,r=0,o=0;o<=n.length;o++){var a=n[o];if(ye.regex.test(a)){var s=new ye(n[o],i++);r+=s.sizeInBytes,t.push(s)}}if(32768<r)for(var u=0,l=t.length-1,c=0,f=u,p=l;u<l;){if(32768<(c+=t[u].sizeInBytes+t[l].sizeInBytes)){var d=p-f+1;t.splice(f,d);break}f=u,p=l,u++,l--}}return t},o}(ge),ye=function(o){function a(e,t){var n=o.call(this)||this;if(n.sizeInBytes=0,n.aiDataContract={level:Z.Required,method:Z.Required,assembly:Z.Default,fileName:Z.Default,line:Z.Default},"string"==typeof e){var i=e;n.level=t,n.method="<no_method>",n.assembly=re.trim(i),n.fileName="",n.line=0;var r=i.match(a.regex);r&&5<=r.length&&(n.method=re.trim(r[2])||n.method,n.fileName=re.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+=a.baseSize,n.sizeInBytes+=n.level.toString().length,n.sizeInBytes+=n.line.toString().length,n}return W(a,o),a.CreateFromInterface=function(e){return new a(e,null)},a.prototype.toInterface=function(){return{level:this.level,method:this.method,assembly:this.assembly,fileName:this.fileName,line:this.line}},a.regex=/^([\s]+at)?(.*?)(\@|\s\(|\s)([^\(\@\n]+):([0-9]+):([0-9]+)(\)?)$/,a.baseSize=58,a}(he),_e=function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.metrics=[],e.properties={},e}return W(e,t),e}(fe);(te=ee||(ee={}))[te.Measurement=0]="Measurement",te[te.Aggregation=1]="Aggregation";var Ie,Se=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.aiDataContract={name:Z.Required,kind:Z.Default,value:Z.Required,count:Z.Default,min:Z.Default,max:Z.Default,stdDev:Z.Default},e}return W(e,t),e}(function(){this.kind=ee.Measurement}),be=function(l){function e(e,t,n,i,r,o,a){var s=l.call(this)||this;s.aiDataContract={ver:Z.Required,metrics:Z.Required,properties:Z.Default};var u=new Se;return u.count=0<i?i:void 0,u.max=isNaN(o)||null===o?void 0:o,u.min=isNaN(r)||null===r?void 0:r,u.name=ie.sanitizeString(e,t)||re.NotSpecified,u.value=n,s.metrics=[u],s.properties=ie.sanitizeProperties(e,a),s}return W(e,l),e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}(_e),xe=function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}return W(e,t),e}(pe),we=function(u){function e(e,t,n,i,r,o,a){var s=u.call(this)||this;return s.aiDataContract={ver:Z.Required,name:Z.Default,url:Z.Default,duration:Z.Default,properties:Z.Default,measurements:Z.Default,id:Z.Default},s.id=ie.sanitizeId(e,a),s.url=ie.sanitizeUrl(e,n),s.name=ie.sanitizeString(e,t)||re.NotSpecified,isNaN(i)||(s.duration=re.msToTimeSpan(i)),s.properties=ie.sanitizeProperties(e,r),s.measurements=ie.sanitizeMeasurements(e,o),s}return W(e,u),e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}(xe),Ee=function(d){function e(e,t,n,i,r,o,a,s,u,l,c){void 0===u&&(u="Ajax");var f=d.call(this)||this;f.aiDataContract={id:Z.Required,ver:Z.Required,name:Z.Default,resultCode:Z.Default,duration:Z.Default,success:Z.Default,data:Z.Default,target:Z.Default,type:Z.Default,properties:Z.Default,measurements:Z.Default,kind:Z.Default,value:Z.Default,count:Z.Default,min:Z.Default,max:Z.Default,stdDev:Z.Default,dependencyKind:Z.Default,dependencySource:Z.Default,commandName:Z.Default,dependencyTypeName:Z.Default},f.id=t,f.duration=re.msToTimeSpan(r),f.success=o,f.resultCode=a+"",f.type=ie.sanitizeString(e,u);var p=ae.ParseDependencyPath(e,n,s,i);return f.data=ie.sanitizeUrl(e,i)||p.data,f.target=p.target,f.name=p.name,f.properties=ie.sanitizeProperties(e,l),f.measurements=ie.sanitizeMeasurements(e,c),f}return W(e,d),e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}(function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.success=!0,e.properties={},e.measurements={},e}return W(e,t),e}(fe)),Ne=function(o){function e(e,t,n,i){var r=o.call(this)||this;return r.aiDataContract={ver:Z.Required,message:Z.Required,severityLevel:Z.Default,properties:Z.Default},t=t||re.NotSpecified,r.message=ie.sanitizeMessage(e,t),r.properties=ie.sanitizeProperties(e,i),n&&(r.severityLevel=n),r}return W(e,o),e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}(function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.properties={},e}return W(e,t),e}(fe)),Ce=function(s){function e(e,t,n,i,r,o){var a=s.call(this)||this;return a.aiDataContract={ver:Z.Required,name:Z.Default,url:Z.Default,duration:Z.Default,perfTotal:Z.Default,networkConnect:Z.Default,sentRequest:Z.Default,receivedResponse:Z.Default,domProcessing:Z.Default,properties:Z.Default,measurements:Z.Default},a.url=ie.sanitizeUrl(e,n),a.name=ie.sanitizeString(e,t)||re.NotSpecified,a.properties=ie.sanitizeProperties(e,r),a.measurements=ie.sanitizeMeasurements(e,o),a}return W(e,s),e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}(function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}return W(e,t),e}(xe)),Te=function(i){function e(e,t){var n=i.call(this)||this;return n.aiDataContract={baseType:Z.Required,baseData:Z.Required},n.baseType=e,n.baseData=t,n}return W(e,i),e}(le);(Ie=e.SeverityLevel||(e.SeverityLevel={}))[Ie.Verbose=0]="Verbose",Ie[Ie.Information=1]="Information",Ie[Ie.Warning=2]="Warning",Ie[Ie.Error=3]="Error",Ie[Ie.Critical=4]="Critical";var Ae=function(){function e(){}return e.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},e}(),De=new 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"},Re=function(){function e(e){this._config=e,this._buffer=[]}return e.prototype.enqueue=function(e){this._buffer.push(e)},e.prototype.count=function(){return this._buffer.length},e.prototype.clear=function(){this._buffer.length=0},e.prototype.getItems=function(){return this._buffer.slice(0)},e.prototype.batchPayloads=function(e){return e&&0<e.length?this._config.emitLineDelimitedJson()?e.join("\n"):"["+e.join(",")+"]":null},e.prototype.markAsSent=function(e){this.clear()},e.prototype.clearSent=function(e){},e}(),Le=function(){function r(e,t){this._bufferFullMessageSent=!1,this._logger=e,this._config=t;var n=this.getBuffer(r.BUFFER_KEY),i=this.getBuffer(r.SENT_BUFFER_KEY);this._buffer=n.concat(i),this._buffer.length>r.MAX_BUFFER_SIZE&&(this._buffer.length=r.MAX_BUFFER_SIZE),this.setBuffer(r.SENT_BUFFER_KEY,[]),this.setBuffer(r.BUFFER_KEY,this._buffer)}return r.prototype.enqueue=function(e){this._buffer.length>=r.MAX_BUFFER_SIZE?this._bufferFullMessageSent||(this._logger.throwInternal(g.WARNING,P,"Maximum buffer size reached: "+this._buffer.length,!0),this._bufferFullMessageSent=!0):(this._buffer.push(e),this.setBuffer(r.BUFFER_KEY,this._buffer))},r.prototype.count=function(){return this._buffer.length},r.prototype.clear=function(){this._buffer.length=0,this.setBuffer(r.BUFFER_KEY,[]),this.setBuffer(r.SENT_BUFFER_KEY,[]),this._bufferFullMessageSent=!1},r.prototype.getItems=function(){return this._buffer.slice(0)},r.prototype.batchPayloads=function(e){return e&&0<e.length?this._config.emitLineDelimitedJson()?e.join("\n"):"["+e.join(",")+"]":null},r.prototype.markAsSent=function(e){this._buffer=this.removePayloadsFromBuffer(e,this._buffer),this.setBuffer(r.BUFFER_KEY,this._buffer);var t=this.getBuffer(r.SENT_BUFFER_KEY);t instanceof Array&&e instanceof Array&&((t=t.concat(e)).length>r.MAX_BUFFER_SIZE&&(this._logger.throwInternal(g.CRITICAL,P,"Sent buffer reached its maximum size: "+t.length,!0),t.length=r.MAX_BUFFER_SIZE),this.setBuffer(r.SENT_BUFFER_KEY,t))},r.prototype.clearSent=function(e){var t=this.getBuffer(r.SENT_BUFFER_KEY);t=this.removePayloadsFromBuffer(e,t),this.setBuffer(r.SENT_BUFFER_KEY,t)},r.prototype.removePayloadsFromBuffer=function(e,t){var n=[];for(var i in t){var r=!1;for(var o in e)if(e[o]===t[i]){r=!0;break}r||n.push(t[i])}return n},r.prototype.getBuffer=function(e){var t=e;try{t=this._config.namePrefix&&this._config.namePrefix()?this._config.namePrefix()+"_"+t:t;var n=re.getSessionStorage(this._logger,t);if(n){var i=JSON.parse(n);if(i)return i}}catch(e){this._logger.throwInternal(g.CRITICAL,b," storage key: "+t+", "+re.getExceptionName(e),{exception:re.dump(e)})}return[]},r.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);re.setSessionStorage(this._logger,n,i)}catch(e){re.setSessionStorage(this._logger,n,JSON.stringify([])),this._logger.throwInternal(g.WARNING,S," storage key: "+n+", "+re.getExceptionName(e)+". Buffer cleared",{exception:re.dump(e)})}},r.BUFFER_KEY="AI_buffer",r.SENT_BUFFER_KEY="AI_sentBuffer",r.MAX_BUFFER_SIZE=2e3,r}(),Me=function(){function a(){}return a.extractProperties=function(e){var t=null;for(var n in e)if(e.hasOwnProperty(n)){var i=e[n];"number"!=typeof i&&(t||(t={}),t[n]=i)}return t},a.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)}},a.createEnvelope=function(e,t,n,i){var r=new ce(e,i,t);r.iKey=n.iKey;var o=n.iKey.replace(/-/g,"");return r.name=r.name.replace("{0}",o),a.extractPartAExtensions(n,r),n.tags||(n.tags=[]),r},a.extractPartAExtensions=function(e,t){if(t.tags||(t.tags={}),e.ext||(e.ext={}),e.tags||(e.tags=[]),e.ext.user){e.ext.user.authId&&(t.tags[De.userAuthUserId]=e.ext.user.authId);var n=e.ext.user.id||e.ext.user.localId;n&&(t.tags[De.userId]=n)}if(e.ext.app&&e.ext.app.sesId&&(t.tags[De.sessionId]=e.ext.app.sesId),e.ext.device&&((e.ext.device.id||e.ext.device.localId)&&(t.tags[De.deviceId]=e.ext.device.id||e.ext.device.localId),e.ext.device.deviceClass&&(t.tags[De.deviceType]=e.ext.device.deviceClass),e.ext.device.ip&&(t.tags[De.deviceIp]=e.ext.device.ip)),e.ext.web){var i=e.ext.web;i.browserLang&&(t.tags[De.deviceLanguage]=i.browserLang),i.browserVer&&(t.tags[De.deviceBrowserVersion]=i.browserVer),i.browser&&(t.tags[De.deviceBrowser]=i.browser),t.data=t.data||{},t.data.baseData=t.data.baseData||{},t.data.baseData.properties=t.data.baseData.properties||{},i.domain&&(t.data.baseData.properties.domain=i.domain),i.isManual&&(t.data.baseData.properties.isManual=i.isManual.toString()),i.screenRes&&(t.data.baseData.properties.screenRes=i.screenRes),i.userConsent&&(t.data.baseData.properties.userConsent=i.userConsent.toString())}e.ext.device&&e.ext.device.model&&(t.tags[De.deviceModel]=e.ext.device.model),e.ext.os&&e.ext.os.name&&(t.tags[De.deviceOS]=e.ext.os.name),e.ext.device&&e.ext.device.deviceType&&(t.tags[De.deviceType]=e.ext.device.deviceType),e.ext.trace&&(e.ext.trace.parentID&&(t.tags[De.operationParentId]=e.ext.trace.parentID),e.ext.trace.name&&(t.tags[De.operationName]=e.ext.trace.name),e.ext.trace.traceID&&(t.tags[De.operationId]=e.ext.trace.traceID));var r={};e.tags.forEach(function(e){r=$({},r,e)}),t.tags=$({},t.tags,r),t.tags[De.internalSdkVersion]||(t.tags[De.internalSdkVersion]="javascript:"+a.Version)},a.Version="2.0.0-rc4",a}(),Ue=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return W(t,e),t.prototype.Create=function(e,t){this._logger=e,m.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(g.CRITICAL,w,"telemetryItem.baseData cannot be null.");var n=t.baseData.measurements||{},i=t.baseData.properties||{};Me.extractPropsAndMeasurements(t.data,i,n);var r=t.baseData;if(m.isNullOrUndefined(r))return e.warnToConsole("Invalid input for dependency data"),null;var o=r.id,a=r.target,s=r.name,u=r.duration,l=r.success,c=r.responseCode,f=r.type,p=r.properties&&r.properties[ue]?r.properties[ue]:"GET",d=new Ee(e,o,a,s,u,l,c,p,f,i,n),h=new Te(Ee.dataType,d);return Me.createEnvelope(e,Ee.envelopeType,t,h)},t.DependencyEnvelopeCreator=new t,t}(Me),Oe=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return W(t,e),t.prototype.Create=function(e,t){this._logger=e,m.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(g.CRITICAL,w,"telemetryItem.baseData cannot be null.");var n={},i={};t.baseType!==de.dataType&&(n.baseTypeSource=t.baseType),t.baseType===de.dataType?(n=t.baseData.properties||{},i=t.baseData.measurements||{}):t.baseData&&Me.extractPropsAndMeasurements(t.baseData,n,i),Me.extractPropsAndMeasurements(t.data,n,i);var r=t.baseData.name,o=new de(e,r,n,i),a=new Te(de.dataType,o);return Me.createEnvelope(e,de.envelopeType,t,a)},t.EventEnvelopeCreator=new t,t}(Me),Pe=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return W(t,e),t.prototype.Create=function(e,t){this._logger=e,m.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(g.CRITICAL,w,"telemetryItem.baseData cannot be null.");var n=t.baseData,i=me.CreateFromInterface(e,n),r=new Te(me.dataType,i);return Me.createEnvelope(e,me.envelopeType,t,r)},t.ExceptionEnvelopeCreator=new t,t}(Me),ze=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return W(t,e),t.prototype.Create=function(e,t){this._logger=e,m.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(g.CRITICAL,w,"telemetryItem.baseData cannot be null.");var n=t.baseData.properties||{},i=Me.extractProperties(t.data);i=$({},n,i);var r=t.baseData.name,o=t.baseData.average,a=t.baseData.sampleCount,s=t.baseData.min,u=t.baseData.max,l=new be(e,r,o,a,s,u,i),c=new Te(be.dataType,l);return Me.createEnvelope(e,be.envelopeType,t,c)},t.MetricEnvelopeCreator=new t,t}(Me),ke=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return W(t,e),t.prototype.Create=function(e,t){this._logger=e,m.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(g.CRITICAL,w,"telemetryItem.baseData cannot be null.");var n=void 0;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=t.baseData,r=i.name,o=i.uri,a=i.id,s=i.properties||{},u=i.measurements||{};if(m.isNullOrUndefined(i.refUri)||(s.refUri=i.refUri),m.isNullOrUndefined(i.pageType)||(s.pageType=i.pageType),m.isNullOrUndefined(i.isLoggedIn)||(s.isLoggedIn=i.isLoggedIn.toString()),!m.isNullOrUndefined(i.properties)){var l=i.properties;for(var c in l)l.hasOwnProperty(c)&&(s[c]=l[c])}var f=new we(e,r,o,n,s,u,a),p=new Te(we.dataType,f);return Me.createEnvelope(e,we.envelopeType,t,p)},t.PageViewEnvelopeCreator=new t,t}(Me),Be=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return W(t,e),t.prototype.Create=function(e,t){this._logger=e,m.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(g.CRITICAL,w,"telemetryItem.baseData cannot be null.");var n=t.baseData,i=n.name,r=n.uri,o=n.properties,a=n.measurements,s=new Ce(e,i,r,void 0,o,a),u=new Te(Ce.dataType,s);return Me.createEnvelope(e,Ce.envelopeType,t,u)},t.PageViewPerformanceEnvelopeCreator=new t,t}(Me),qe=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return W(t,e),t.prototype.Create=function(e,t){this._logger=e,m.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(g.CRITICAL,w,"telemetryItem.baseData cannot be null.");var n=t.baseData.message,i=t.baseData.severityLevel,r=Me.extractProperties(t.data),o=$({},r,t.baseData.properties),a=new Ne(e,n,i,o),s=new Te(Ne.dataType,a);return Me.createEnvelope(e,Ne.envelopeType,t,s)},t.TraceEnvelopeCreator=new t,t}(Me),Fe=function(){function e(){}return e.prototype.Validate=function(e){return!0},e.EventValidator=new e,e}(),Ve=function(){function e(){}return e.prototype.Validate=function(e){return!0},e.TraceValidator=new e,e}(),Ge=function(){function e(){}return e.prototype.Validate=function(e){return!0},e._validateExceptions=function(e){return!0},e.ExceptionValidator=new e,e}(),Xe=function(){function e(){}return e.prototype.Validate=function(e){return!0},e.MetricValidator=new e,e}(),je=function(){function e(){}return e.prototype.Validate=function(e){return!0},e.PageViewPerformanceValidator=new e,e}(),He=function(){function e(){}return e.prototype.Validate=function(e){return!0},e.PageViewValidator=new e,e}(),Ke=function(){function e(){}return e.prototype.Validate=function(e){return!0},e.RemoteDepdencyValidator=new e,e}(),We=function(){function e(e){this._logger=e}return e.prototype.serialize=function(e){var t=this._serializeObject(e,"root");return JSON.stringify(t)},e.prototype._serializeObject=function(e,t){var n="__aiCircularRefCheck",i={};if(!e)return this._logger.throwInternal(g.CRITICAL,N,"cannot serialize object because it is null or undefined",{name:t},!0),i;if(e[n])return this._logger.throwInternal(g.WARNING,T,"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(re.isArray(e))i=this._serializeArray(e,t);else{this._logger.throwInternal(g.WARNING,C,"Attempting to serialize an object which does not implement ISerializable",{name:t},!0);try{JSON.stringify(e),i=e}catch(e){this._logger.throwInternal(g.CRITICAL,N,e&&"function"==typeof e.toString?e.toString():"Error serializing object",null,!0)}}return i}for(var r in e[n]=!0,e.aiDataContract){var o,a=e.aiDataContract[r],s="function"==typeof a?a()&Z.Required:a&Z.Required,u="function"==typeof a?a()&Z.Hidden:a&Z.Hidden,l=a&Z.Array,c=void 0!==e[r],f="object"==typeof e[r]&&null!==e[r];if(!s||c||l){if(!u)void 0!==(o=f?l?this._serializeArray(e[r],r):this._serializeObject(e[r],r):e[r])&&(i[r]=o)}else this._logger.throwInternal(g.CRITICAL,v,"Missing required field specification. The field is required but not present on source",{field:r,name:t})}return delete e[n],i},e.prototype._serializeArray=function(e,t){var n=void 0;if(e)if(re.isArray(e)){n=[];for(var i=0;i<e.length;i++){var r=e[i],o=this._serializeObject(r,t+"["+i+"]");n.push(o)}}else this._logger.throwInternal(g.CRITICAL,D,"This field was specified as an array in the contract but the item is not an array.\r\n",{name:t},!0);return n},e.prototype._serializeStringMap=function(e,t,n){var i=void 0;if(e)for(var r in i={},e){var o=e[r];if("string"===t)void 0===o?i[r]="undefined":null===o?i[r]="null":o.toString?i[r]=o.toString():i[r]="invalid field: toString() is not defined.";else if("number"===t)if(void 0===o)i[r]="undefined";else if(null===o)i[r]="null";else{var a=parseFloat(o);isNaN(a)?i[r]="NaN":i[r]=a}else i[r]="invalid field: "+n+" is of unknown type.",this._logger.throwInternal(g.CRITICAL,i[r],null,!0)}return i},e}(),Ye=function(){function e(){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}}return e.prototype._setOnline=function(){this._onlineStatus=!0},e.prototype._setOffline=function(){this._onlineStatus=!1},e.prototype.isOnline=function(){return this.isListening?this._onlineStatus:!(navigator&&!m.isNullOrUndefined(navigator.onLine))||navigator.onLine},e.prototype.isOffline=function(){return!this.isOnline()},e.Offline=new e,e}().Offline,Je=function(){function u(){this.priority=1001,this._XMLHttpRequestSupported=!1,this.identifier="AppInsightsChannelPlugin"}return u.prototype.pause=function(){throw new Error("Method not implemented.")},u.prototype.resume=function(){throw new Error("Method not implemented.")},u.prototype.flush=function(){try{this.triggerSend()}catch(e){this._logger.throwInternal(g.CRITICAL,d,"flush failed, telemetry will not be collected: "+re.getExceptionName(e),{exception:re.dump(e)})}},u.prototype.teardown=function(){throw new Error("Method not implemented.")},u.prototype.initialize=function(t,e,n){var i=this;this._logger=e.logger,this._serializer=new We(e.logger),this._consecutiveErrors=0,this._retryAt=null,this._lastSend=0,this._sender=null;var r=u._getDefaultAppInsightsChannelConfig();this._config=u._getEmptyAppInsightsChannelConfig();var o=function(e){a._config[e]=function(){return Ae.getConfig(t,e,i.identifier,r[e]())}},a=this;for(var s in r)o(s);(this._buffer=this._config.enableSessionStorageBuffer&&re.canUseSessionStorage()?new Le(this._logger,this._config):new Re(this._config),!this._config.isBeaconApiDisabled()&&re.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))},u.prototype.processTelemetry=function(e){var t=this;try{if(this._config.disableTelemetry())return;if(!e)return void this._logger.throwInternal(g.CRITICAL,s,"Cannot send empty telemetry");if(!this._sender)return void this._logger.throwInternal(g.CRITICAL,_,"Sender was not initialized");if(!u._validate(e))return void this._logger.throwInternal(g.CRITICAL,w,"Invalid telemetry envelope");var n=u.constructEnvelope(e,this._config.instrumentationKey(),this._logger);if(!n)return void this._logger.throwInternal(g.CRITICAL,E,"Unable to create an AppInsights envelope");var i=!1;if(e.tags&&e.tags[se]&&(e.tags[se].forEach(function(e){try{e&&!1===e(n)&&(i=!0,t._logger.warnToConsole("Telemetry processor check returns false"))}catch(e){t._logger.throwInternal(g.CRITICAL,U,"One of telemetry initializers failed, telemetry item will not be sent: "+re.getExceptionName(e),{exception:re.dump(e)},!0)}}),delete e.tags[se]),i)return;var r=this._serializer.serialize(n),o=this._buffer.getItems(),a=this._buffer.batchPayloads(o);a&&a.length+r.length>this._config.maxBatchSizeInBytes()&&this.triggerSend(),this._buffer.enqueue(r),this._setupTimer()}catch(e){this._logger.throwInternal(g.WARNING,p,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+re.getExceptionName(e),{exception:re.dump(e)})}m.isNullOrUndefined(this._nextPlugin)||this._nextPlugin.processTelemetry(e)},u.prototype.setNextPlugin=function(e){this._nextPlugin=e},u.prototype._xhrReadyStateChange=function(e,t,n){if(4===e.readyState){var i=null;if(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(g.WARNING,I,". Response code "+e.status+". Will retry to send "+t.length+" items.")):this._onError(t,this._formatErrorMessageXhr(e));else if(Ye.isOffline()){if(!this._config.isRetryDisabled()){this._resendPayload(t,10),this._logger.throwInternal(g.WARNING,I,". Offline - Response Code: "+e.status+". Offline status: "+Ye.isOffline()+". Will retry to send "+t.length+" items.")}}else 206===e.status?(i||(i=this._parseResponse(e.responseText||e.response)),i&&!this._config.isRetryDisabled()?this._onPartialSuccess(t,i):this._onError(t,this._formatErrorMessageXhr(e))):(this._consecutiveErrors=0,this._onSuccess(t,n))}},u.prototype.triggerSend=function(e){void 0===e&&(e=!0);try{if(this._config.disableTelemetry())this._buffer.clear();else{if(0<this._buffer.count()){var t=this._buffer.getItems();this._sender(t,e)}this._lastSend=+new Date}clearTimeout(this._timeoutHandle),this._timeoutHandle=null,this._retryAt=null}catch(e){(!re.getIEVersion()||9<re.getIEVersion())&&this._logger.throwInternal(g.CRITICAL,I,"Telemetry transmission failed, some telemetry will be lost: "+re.getExceptionName(e),{exception:re.dump(e)})}},u.prototype._onError=function(e,t,n){this._logger.throwInternal(g.WARNING,y,"Failed to send telemetry.",{message:t}),this._buffer.clearSent(e)},u.prototype._onPartialSuccess=function(e,t){for(var n=[],i=[],r=0,o=t.errors.reverse();r<o.length;r++){var a=o[r],s=e.splice(a.index,1)[0];this._isRetriable(a.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(g.WARNING,I,"Partial success. Delivered: "+e.length+", Failed: "+n.length+". Will retry to send "+i.length+" our of "+t.itemsReceived+" items"))},u.prototype._onSuccess=function(e,t){this._buffer.clearSent(e)},u.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)},u.constructEnvelope=function(e,t,n){var i;switch((i=t===e.iKey||m.isNullOrUndefined(t)?e:$({},e,{iKey:t})).baseType){case de.dataType:return Oe.EventEnvelopeCreator.Create(n,i);case Ne.dataType:return qe.TraceEnvelopeCreator.Create(n,i);case we.dataType:return ke.PageViewEnvelopeCreator.Create(n,i);case Ce.dataType:return Be.PageViewPerformanceEnvelopeCreator.Create(n,i);case me.dataType:return Pe.ExceptionEnvelopeCreator.Create(n,i);case be.dataType:return ze.MetricEnvelopeCreator.Create(n,i);case Ee.dataType:return Ue.DependencyEnvelopeCreator.Create(n,i);default:return Oe.EventEnvelopeCreator.Create(n,i)}},u._getDefaultAppInsightsChannelConfig=function(){var e={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},instrumentationKey:function(){}};return e},u._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,instrumentationKey:void 0,namePrefix:void 0}},u._validate=function(e){switch(e.baseType){case de.dataType:return Fe.EventValidator.Validate(e);case Ne.dataType:return Ve.TraceValidator.Validate(e);case me.dataType:return Ge.ExceptionValidator.Validate(e);case be.dataType:return Xe.MetricValidator.Validate(e);case we.dataType:return He.PageViewValidator.Validate(e);case Ce.dataType:return je.PageViewPerformanceValidator.Validate(e);case Ee.dataType:return Ke.RemoteDepdencyValidator.Validate(e);default:return Fe.EventValidator.Validate(e)}},u.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._logger.throwInternal(g.CRITICAL,I,". Failed to send telemetry with Beacon API.")},u.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"),re.isInternalApplicationInsightsEndpoint(this._config.endpointUrl())&&i.setRequestHeader(ne.sdkContextHeader,ne.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)},u.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(g.CRITICAL,x,"Cannot parse the response. "+re.getExceptionName(e),{response:t})}return null},u.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()}},u.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},u.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)}},u.prototype._isRetriable=function(e){return 408==e||429==e||500==e||503==e},u.prototype._formatErrorMessageXhr=function(e,t){return e?"XMLHttpRequest,Status:"+e.status+",Response:"+e.responseText||e.response||"":t},u.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(g.WARNING,I,". Cannot send XDomain request. The endpoint URL protocol doesn't match the hosting page protocol."),void this._buffer.clear();var o=this._config.endpointUrl().replace(/^(https?:)/,"");i.open("POST",o);var a=this._buffer.batchPayloads(t);i.send(a),this._buffer.markAsSent(t)},u.prototype._formatErrorMessageXdr=function(e,t){return e?"XDomainRequest,Response:"+e.responseText||"":t},u}(),Ze=function(){function e(e){if(m.isNullOrUndefined(e)||m.isNullOrUndefined(e.instrumentationKey))throw new Error("Invalid input configuration");this.config=e,this.getSKUDefaults(),this.initialize()}return e.prototype.initialize=function(){this.core=new F;var e=[],t=new Je;e.push(t),this.core.initialize(this.config,e),t.initialize(this.config,this.core,e),this.pollInternalLogs()},e.prototype.track=function(e){this.core.track(e)},e.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)})})},e.prototype.pollInternalLogs=function(){this.core.pollInternalLogs()},e.prototype.getSKUDefaults=function(){this.config.diagnosticLogInterval=this.config.diagnosticLogInterval&&0<this.config.diagnosticLogInterval?this.config.diagnosticLogInterval:1e4},e}();e.ApplicationInsights=Ze,e.AppInsightsCore=F,e.CoreUtils=m,e.Sender=Je,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,g=(n.isNullOrUndefined=function(e){return null==e},n.disableCookies=function(){n._canUseCookies=!1},n.newGuid=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(r,function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)})},n);function n(){}var v,i,r=/[xy]/g,u=(a.prototype.addNotificationListener=function(e){this.listeners.push(e)},a.prototype.removeNotificationListener=function(e){for(var t=this.listeners.indexOf(e);-1<t;)this.listeners.splice(t,1),t=this.listeners.indexOf(e)},a.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)},a.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)},a);function a(){this.listeners=[]}(i=v||(v={}))[i.CRITICAL=1]="CRITICAL",i[i.WARNING=2]="WARNING";var o=1,s=2,l=3,c=4,f=5,p=6,d=7,h=12,m=22,y=23,_=24,I=26,S=28,b=40,x=41,w=42,E=43,N=46,C=47,T=48,A=49,D=50,R=52,L=54,M=56,U=57,O=61,P=64,z=66,k=67,B=68,q=69,F=(V.sanitizeDiagnosticText=function(e){return'"'+e.replace(/\"/g,"")+'"'},V.dataType="MessageData",V.AiNonUserActionablePrefix="AI (Internal): ",V.AiUserActionablePrefix="AI: ",V);function V(e,t,n,i){void 0===n&&(n=!1),this.messageId=e,this.message=(n?V.AiUserActionablePrefix:V.AiNonUserActionablePrefix)+e;var r=(t?" message:"+V.sanitizeDiagnosticText(t):"")+(i?" props:"+V.sanitizeDiagnosticText(JSON.stringify(i)):"");this.message+=r}var G=(H.prototype.throwInternal=function(e,t,n,i,r){void 0===r&&(r=!1);var a=new F(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)}},H.prototype.warnToConsole=function(e){"undefined"!=typeof console&&console&&("function"==typeof console.warn?console.warn(e):"function"==typeof console.log&&console.log(e))},H.prototype.resetInternalMessageCount=function(){this._messageCount=0,this._messageLogged={}},H.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 F(y,r,!1);this.queue.push(a),this.warnToConsole(r)}}},H.prototype._areInternalMessagesThrottled=function(){return this._messageCount>=this.maxInternalMessageLimit()},H);function H(e){this.AIInternalMessagePrefix="AITR_",this.enableDebugExceptions=function(){return!1},this.consoleLoggingLevel=function(){return 1},this.telemetryLoggingLevel=function(){return 0},this.maxInternalMessageLimit=function(){return 25},this.queue=[],this._messageCount=0,this._messageLogged={},g.isNullOrUndefined(e)||(g.isNullOrUndefined(e.loggingLevelConsole)||(this.consoleLoggingLevel=function(){return e.loggingLevelConsole}),g.isNullOrUndefined(e.loggingLevelTelemetry)||(this.telemetryLoggingLevel=function(){return e.loggingLevelTelemetry}),g.isNullOrUndefined(e.maxMessageLimit)||(this.maxInternalMessageLimit=function(){return e.maxMessageLimit}),g.isNullOrUndefined(e.enableDebugExceptions)||(this.enableDebugExceptions=function(){return e.enableDebugExceptions}))}var X=(j.prototype.initialize=function(e,t){var n=this;if(this._isInitialized)throw Error("Core should not be initialized more than once");if(!e||g.isNullOrUndefined(e.instrumentationKey))throw Error("Please provide instrumentation key");if(this.config=e,this._notificationManager=new u,this.config.extensions=g.isNullOrUndefined(this.config.extensions)?[]:this.config.extensions,this.config.extensionConfig=g.isNullOrUndefined(this.config.extensionConfig)?{}:this.config.extensionConfig,this.config.extensionConfig.NotificationManager=this._notificationManager,this.logger=new G(e),t.forEach(function(e){if(g.isNullOrUndefined(e.initialize))throw Error(Y)}),0<this.config.extensions.length){var i=!0,r=!1;if(this.config.extensions.forEach(function(e){g.isNullOrUndefined(e)&&(i=!1),e.priority>Z&&(r=!0)}),!i)throw Error(Y);if(r)throw Error(J)}(o=this._extensions).push.apply(o,[this._channelController].concat(t,this.config.extensions)),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&&(g.isNullOrUndefined(a[t.priority])?a[t.priority]=t.identifier:n.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===Z){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<Z&&e.initialize(n.config,n,n._extensions)}),s<this._extensions.length&&this._extensions.splice(s),0===this.getTransmissionControls().length)throw new Error("No channels available");this._isInitialized=!0},j.prototype.getTransmissionControls=function(){return this._channelController.ChannelControls},j.prototype.track=function(e){if(null===e)throw this._notifiyInvalidEvent(e),Error("Invalid telemetry item");if(e.baseData&&!e.baseType)throw this._notifiyInvalidEvent(e),Error("Provide data.baseType for data.baseData");e.baseType||(e.baseType="EventData"),e.iKey||(e.iKey=this.config.instrumentationKey),e.time||(e.time=(new Date).toISOString()),g.isNullOrUndefined(e.ver)&&(e.ver="4.0"),this._validateTelmetryItem(e),this._updateSdkVersion(e);for(var t=0;t<this._extensions.length;){if(this._extensions[t].processTelemetry){this._extensions[t].processTelemetry(e);break}t++}},j.prototype.addNotificationListener=function(e){this._notificationManager.addNotificationListener(e)},j.prototype.removeNotificationListener=function(e){this._notificationManager.removeNotificationListener(e)},j.prototype.pollInternalLogs=function(){var n=this,e=this.config.diagnosticLogInterval;return 0<e||(e=1e4),setInterval(function(){var e=n.logger.queue;e.forEach(function(e){var t={name:"InternalMessageId: "+e.messageId,iKey:n.config.instrumentationKey,time:(new Date).toISOString(),baseType:F.dataType,baseData:{message:e.message}};n.track(t)}),e.length=0},e)},j.prototype._validateTelmetryItem=function(e){if(g.isNullOrUndefined(e.name))throw this._notifiyInvalidEvent(e),Error("telemetry name required");if(g.isNullOrUndefined(e.time))throw this._notifiyInvalidEvent(e),Error("telemetry timestamp required");if(g.isNullOrUndefined(e.iKey))throw this._notifiyInvalidEvent(e),Error("telemetry instrumentationKey required")},j.prototype._updateSdkVersion=function(e){e.ext||(e.ext={}),e.ext.sdk||(e.ext.sdk={});for(var t="",n=0;n<this._extensions.length;n++){var i=this._extensions[n];if(i.identifier&&i.version){var r=i.identifier+":"+i.version+";";t=t.concat(r)}}""!=t&&(e.ext.sdk.libVer=t)},j.prototype._notifiyInvalidEvent=function(e){this._notificationManager.eventsDiscarded([e],t)},j);function j(){this._isInitialized=!1,this._extensions=new Array,this._channelController=new K}var K=(W.prototype.processTelemetry=function(t){this.channelQueue.forEach(function(e){0<e.length&&e[0].processTelemetry(t)})},Object.defineProperty(W.prototype,"ChannelControls",{get:function(){return this.channelQueue},enumerable:!0,configurable:!0}),W.prototype.initialize=function(n,i,r){var a=this;if(n.isCookieUseDisabled&&g.disableCookies(),this.channelQueue=new Array,n.channels){var o=void 0;n.channels.forEach(function(e){if(e&&0<e.length){if((e=e.sort(function(e,t){return e.priority-t.priority})).forEach(function(e){e.priority<Z&&(o=e.identifier),e.initialize(n,i,r)}),o)throw Error(Q+o);for(var t=1;t<e.length;t++)e[t-1].setNextPlugin(e[t]);a.channelQueue.push(e)}})}for(var e=new Array,t=0;t<r.length;t++){var s=r[t];s.priority>Z&&e.push(s)}if(0<e.length){for((e=e.sort(function(e,t){return e.priority-t.priority})).forEach(function(e){return e.initialize(n,i,r)}),t=1;t<e.length;t++)e[t-1].setNextPlugin(e[t]);this.channelQueue.push(e)}},W);function W(){this.identifier="ChannelControllerPlugin",this.priority=Z}var Y="Extensions must provide callback to initialize",J="Channels must be provided through config.channels only",Z=500,Q="Channel has invalid priority",$=function(e,t){return($=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 ee(e,t){function n(){this.constructor=e}$(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var te,ne,ie,re,ae=function(){return(ae=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)};(ne=te||(te={}))[ne.LocalStorage=0]="LocalStorage",ne[ne.SessionStorage=1]="SessionStorage",(re=ie||(ie={}))[re.Default=0]="Default",re[re.Required=1]="Required",re[re.Array=2]="Array",re[re.Hidden=4]="Hidden";var oe=(se.requestContextHeader="Request-Context",se.requestContextTargetKey="appId",se.requestContextAppIdFormat="appId=cid-v1:",se.requestIdHeader="Request-Id",se.sdkContextHeader="Sdk-Context",se.sdkContextHeaderAppIdRequest="appId",se.requestContextHeaderLowerCase="request-context",se);function se(){}var le=(ce.sanitizeKeyAndAddUniqueness=function(e,t,n){var i=t.length,r=ce.sanitizeKey(e,t);if(r.length!==i){for(var a=0,o=r;void 0!==n[o];)a++,o=r.substring(0,ce.MAX_NAME_LENGTH-3)+ce.padNumber(a);r=o}return r},ce.sanitizeKey=function(e,t){var n;return t&&(t=ce.trim(t.toString())).length>ce.MAX_NAME_LENGTH&&(n=t.substring(0,ce.MAX_NAME_LENGTH),e.throwInternal(v.WARNING,U,"name is too long. It has been truncated to "+ce.MAX_NAME_LENGTH+" characters.",{name:t},!0)),n||t},ce.sanitizeString=function(e,t,n){var i;return void 0===n&&(n=ce.MAX_STRING_LENGTH),t&&(n=n||ce.MAX_STRING_LENGTH,(t=ce.trim(t)).toString().length>n&&(i=t.toString().substring(0,n),e.throwInternal(v.WARNING,O,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),i||t},ce.sanitizeUrl=function(e,t){return ce.sanitizeInput(e,t,ce.MAX_URL_LENGTH,z)},ce.sanitizeMessage=function(e,t){var n;return t&&t.length>ce.MAX_MESSAGE_LENGTH&&(n=t.substring(0,ce.MAX_MESSAGE_LENGTH),e.throwInternal(v.WARNING,M,"message is too long, it has been truncated to "+ce.MAX_MESSAGE_LENGTH+" characters.",{message:t},!0)),n||t},ce.sanitizeException=function(e,t){var n;return t&&t.length>ce.MAX_EXCEPTION_LENGTH&&(n=t.substring(0,ce.MAX_EXCEPTION_LENGTH),e.throwInternal(v.WARNING,R,"exception is too long, it has been truncated to "+ce.MAX_EXCEPTION_LENGTH+" characters.",{exception:t},!0)),n||t},ce.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,A,"custom property is not valid",{exception:e},!0)}r=ce.sanitizeString(t,r,ce.MAX_PROPERTY_LENGTH),n[i=ce.sanitizeKeyAndAddUniqueness(t,i,n)]=r}e=n}return e},ce.sanitizeMeasurements=function(e,t){if(t){var n={};for(var i in t){var r=t[i];n[i=ce.sanitizeKeyAndAddUniqueness(e,i,n)]=r}t=n}return t},ce.sanitizeId=function(e,t){return t?ce.sanitizeInput(e,t,ce.MAX_ID_LENGTH,q).toString():t},ce.sanitizeInput=function(e,t,n,i){var r;return t&&(t=ce.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},ce.padNumber=function(e){var t="00"+e;return t.substr(t.length-3)},ce.trim=function(e){return"string"!=typeof e?e:e.replace(/^\s+|\s+$/g,"")},ce.MAX_NAME_LENGTH=150,ce.MAX_ID_LENGTH=128,ce.MAX_PROPERTY_LENGTH=8192,ce.MAX_STRING_LENGTH=1024,ce.MAX_URL_LENGTH=2048,ce.MAX_MESSAGE_LENGTH=32768,ce.MAX_EXCEPTION_LENGTH=32768,ce);function ce(){}var ue=(fe.disableStorage=function(){fe._canUseLocalStorage=!1,fe._canUseSessionStorage=!1},fe._getLocalStorageObject=function(){return fe.canUseLocalStorage()?fe._getVerifiedStorageObject(te.LocalStorage):null},fe._getVerifiedStorageObject=function(e){var t,n,i=null;try{if("undefined"==typeof window)return null;n=new Date,(i=e===te.LocalStorage?window.localStorage:window.sessionStorage).setItem(n,n),t=i.getItem(n)!=n,i.removeItem(n),t&&(i=null)}catch(e){i=null}return i},fe.isInternalApplicationInsightsEndpoint=function(e){return-1!==fe._internalEndpoints.indexOf(e.toLowerCase())},fe.canUseLocalStorage=function(){return void 0===fe._canUseLocalStorage&&(fe._canUseLocalStorage=!!fe._getVerifiedStorageObject(te.LocalStorage)),fe._canUseLocalStorage},fe.getStorage=function(t,e){var n=fe._getLocalStorageObject();if(null!==n)try{return n.getItem(e)}catch(e){fe._canUseLocalStorage=!1,t.throwInternal(v.WARNING,o,"Browser failed read of local storage. "+fe.getExceptionName(e),{exception:fe.dump(e)})}return null},fe.setStorage=function(t,e,n){var i=fe._getLocalStorageObject();if(null!==i)try{return i.setItem(e,n),!0}catch(e){fe._canUseLocalStorage=!1,t.throwInternal(v.WARNING,l,"Browser failed write to local storage. "+fe.getExceptionName(e),{exception:fe.dump(e)})}return!1},fe.removeStorage=function(t,e){var n=fe._getLocalStorageObject();if(null!==n)try{return n.removeItem(e),!0}catch(e){fe._canUseLocalStorage=!1,t.throwInternal(v.WARNING,f,"Browser failed removal of local storage item. "+fe.getExceptionName(e),{exception:fe.dump(e)})}return!1},fe._getSessionStorageObject=function(){return fe.canUseSessionStorage()?fe._getVerifiedStorageObject(te.SessionStorage):null},fe.canUseSessionStorage=function(){return void 0===fe._canUseSessionStorage&&(fe._canUseSessionStorage=!!fe._getVerifiedStorageObject(te.SessionStorage)),fe._canUseSessionStorage},fe.getSessionStorageKeys=function(){var e=[];if(fe.canUseSessionStorage())for(var t in window.sessionStorage)e.push(t);return e},fe.getSessionStorage=function(t,e){var n=fe._getSessionStorageObject();if(null!==n)try{return n.getItem(e)}catch(e){fe._canUseSessionStorage=!1,t.throwInternal(v.WARNING,s,"Browser failed read of session storage. "+fe.getExceptionName(e),{exception:fe.dump(e)})}return null},fe.setSessionStorage=function(t,e,n){var i=fe._getSessionStorageObject();if(null!==i)try{return i.setItem(e,n),!0}catch(e){fe._canUseSessionStorage=!1,t.throwInternal(v.WARNING,c,"Browser failed write to session storage. "+fe.getExceptionName(e),{exception:fe.dump(e)})}return!1},fe.removeSessionStorage=function(t,e){var n=fe._getSessionStorageObject();if(null!==n)try{return n.removeItem(e),!0}catch(e){fe._canUseSessionStorage=!1,t.throwInternal(v.WARNING,p,"Browser failed removal of session storage item. "+fe.getExceptionName(e),{exception:fe.dump(e)})}return!1},fe.disableCookies=function(){g.disableCookies()},fe.canUseCookies=function(t){if(void 0===g._canUseCookies){g._canUseCookies=!1;try{g._canUseCookies=void 0!==fe.document.cookie}catch(e){t.throwInternal(v.WARNING,B,"Cannot access document.cookie - "+fe.getExceptionName(e),{exception:fe.dump(e)})}}return g._canUseCookies},fe.setCookie=function(e,t,n,i){var r="",a="";i&&(r=";domain="+i),fe.document.location&&"https:"===fe.document.location.protocol&&(a=";secure"),fe.canUseCookies(e)&&(fe.document.cookie=t+"="+n+r+";path=/"+a)},fe.stringToBoolOrDefault=function(e,t){return void 0===t&&(t=!1),null==e?t:"true"===e.toString().toLowerCase()},fe.getCookie=function(e,t){if(fe.canUseCookies(e)){var n="";if(t&&t.length)for(var i=t+"=",r=fe.document.cookie.split(";"),a=0;a<r.length;a++){var o=r[a];if((o=fe.trim(o))&&0===o.indexOf(i)){n=o.substring(i.length,r[a].length);break}}return n}},fe.deleteCookie=function(e,t){fe.canUseCookies(e)&&(fe.document.cookie=t+"=;path=/;expires=Thu, 01 Jan 1970 00:00:01 GMT;")},fe.trim=function(e){return"string"!=typeof e?e:e.replace(/^\s+|\s+$/g,"")},fe.newId=function(){for(var e="",t=1073741824*Math.random();0<t;)e+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(t%64),t=Math.floor(t/64);return e},fe.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)},fe.isError=function(e){return"[object Error]"===Object.prototype.toString.call(e)},fe.isDate=function(e){return"[object Date]"===Object.prototype.toString.call(e)},fe.toISOStringForIE8=function(e){if(fe.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"}},fe.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},fe.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},fe.isCrossOriginError=function(e,t,n,i,r){return("Script error."===e||"Script error"===e)&&!r},fe.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},fe.getExceptionName=function(e){return"[object Error]"===Object.prototype.toString.call(e)?e.name:""},fe.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},fe.IsBeaconApiSupported=function(){return"sendBeacon"in navigator&&navigator.sendBeacon},fe.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},fe.document="undefined"!=typeof document?document:{},fe._canUseLocalStorage=void 0,fe._canUseSessionStorage=void 0,fe._internalEndpoints=["https://dc.services.visualstudio.com/v2/track","https://breeze.aimon.applicationinsights.io/v2/track","https://dc-int.services.visualstudio.com/v2/track"],fe.NotSpecified="not_specified",fe);function fe(){}var pe=(de.parseUrl=function(e){return de.htmlAnchorElement||(de.htmlAnchorElement=de.document.createElement?de.document.createElement("a"):{host:de.parseHost(e)}),de.htmlAnchorElement.href=e,de.htmlAnchorElement},de.getAbsoluteUrl=function(e){var t,n=de.parseUrl(e);return n&&(t=n.href),t},de.getPathName=function(e){var t,n=de.parseUrl(e);return n&&(t=n.pathname),t},de.getCompleteUrl=function(e,t){return e?e.toUpperCase()+" "+t:t},de.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},de.document="undefined"!=typeof document?document:{},de);function de(){}var he=(ge.ParseDependencyPath=function(e,t,n,i){var r,a=i,o=i;if(t&&0<t.length){var s=pe.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=le.sanitizeString(e,n?n+" "+l:l)}else a=le.sanitizeString(e,t)}else a=r=i;return{target:r,name:a,data:o}},ge);function ge(){}ve.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()},ve.GetDuration=function(e,t){var n=null;return 0===e||0===t||g.isNullOrUndefined(e)||g.isNullOrUndefined(t)||(n=t-e),n};function ve(){}var me,ye="ProcessLegacy",_e="http.method",Ie=(ee(Se,me=function(){}),Se);function Se(){return me.call(this)||this}var be,xe=(ee(we,be=function(){this.ver=1,this.sampleRate=100,this.tags={}}),we);function we(e,t,n){var i=be.call(this)||this;return i.name=le.sanitizeString(e,n)||ue.NotSpecified,i.data=t,i.time=ue.toISOStringForIE8(new Date),i.aiDataContract={time:ie.Required,iKey:ie.Required,name:ie.Required,sampleRate:function(){return 100==i.sampleRate?ie.Hidden:ie.Required},tags:ie.Required,data:ie.Required},i}function Ee(){}var Ne,Ce=(ee(Te,Ne=Ee),Te);function Te(){var e=Ne.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}var Ae,De=(ee(Re,Ae=Ce),Re.envelopeType="Microsoft.ApplicationInsights.{0}.Event",Re.dataType="EventData",Re);function Re(e,t,n,i){var r=Ae.call(this)||this;return r.aiDataContract={ver:ie.Required,name:ie.Required,properties:ie.Default,measurements:ie.Default},r.name=le.sanitizeString(e,t)||ue.NotSpecified,r.properties=le.sanitizeProperties(e,n),r.measurements=le.sanitizeMeasurements(e,i),r}function Le(){}var Me,Ue=(ee(Oe,Me=Ee),Oe);function Oe(){var e=Me.call(this)||this;return e.ver=2,e.exceptions=[],e.properties={},e.measurements={},e}function Pe(){this.hasFullStack=!0,this.parsedStack=[]}var ze,ke=(ee(Be,ze=Ue),Be.CreateFromInterface=function(t,e){var n=e.exceptions&&e.exceptions.map(function(e){return Fe.CreateFromInterface(t,e)});return new Be(t,ae({},e,{exceptions:n}))},Be.prototype.toInterface=function(){var e=this,t=e.exceptions,n=e.properties,i=e.measurements,r=e.severityLevel;return{ver:e.ver,exceptions:t instanceof Array&&t.map(function(e){return e.toInterface()})||void 0,severityLevel:r,properties:n,measurements:i,problemGroup:void 0,id:null,isManual:null}},Be.CreateSimpleException=function(e,t,n,i,r,a){return{exceptions:[{hasFullStack:!0,message:e,stack:r,typeName:t}]}},Be.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",Be.dataType="ExceptionData",Be);function Be(e,t,n,i,r){var a=ze.call(this)||this;return a.aiDataContract={ver:ie.Required,exceptions:ie.Required,severityLevel:ie.Default,properties:ie.Default,measurements:ie.Default},t instanceof Error?(a.exceptions=[new Fe(e,t)],a.properties=le.sanitizeProperties(e,n),a.measurements=le.sanitizeMeasurements(e,i),r&&(a.severityLevel=r)):(a.exceptions=t.exceptions,a.properties=t.properties,a.measurements=t.measurements,t.severityLevel&&(a.severityLevel=t.severityLevel)),a}var qe,Fe=(ee(Ve,qe=Pe),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 He.CreateFromInterface(e)})||t.parsedStack;return new Ve(e,ae({},t,{parsedStack:n}))},Ve.parseStack=function(e){var t=void 0;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(He.regex.test(o)){var s=new He(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 d=p-f+1;t.splice(f,d);break}f=l,p=c,l++,c--}}return t},Ve);function Ve(e,t){var n=qe.call(this)||this;if(n.aiDataContract={id:ie.Default,outerId:ie.Default,typeName:ie.Required,message:ie.Required,hasFullStack:ie.Default,stack:ie.Default,parsedStack:ie.Array},t instanceof Error){n.typeName=le.sanitizeString(e,t.name)||ue.NotSpecified,n.message=le.sanitizeMessage(e,t.message)||ue.NotSpecified;var i=t.stack;n.parsedStack=Ve.parseStack(i),n.stack=le.sanitizeException(e,i),n.hasFullStack=ue.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 Ge,He=(ee(Xe,Ge=Le),Xe.CreateFromInterface=function(e){return new Xe(e,null)},Xe.prototype.toInterface=function(){return{level:this.level,method:this.method,assembly:this.assembly,fileName:this.fileName,line:this.line}},Xe.regex=/^([\s]+at)?(.*?)(\@|\s\(|\s)([^\(\@\n]+):([0-9]+):([0-9]+)(\)?)$/,Xe.baseSize=58,Xe);function Xe(e,t){var n=Ge.call(this)||this;if(n.sizeInBytes=0,n.aiDataContract={level:ie.Required,method:ie.Required,assembly:ie.Default,fileName:ie.Default,line:ie.Default},"string"==typeof e){var i=e;n.level=t,n.method="<no_method>",n.assembly=ue.trim(i),n.fileName="",n.line=0;var r=i.match(Xe.regex);r&&5<=r.length&&(n.method=ue.trim(r[2])||n.method,n.fileName=ue.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+=Xe.baseSize,n.sizeInBytes+=n.level.toString().length,n.sizeInBytes+=n.line.toString().length,n}var je,Ke,We,Ye=(ee(Je,je=Ee),Je);function Je(){var e=je.call(this)||this;return e.ver=2,e.metrics=[],e.properties={},e}(We=Ke||(Ke={}))[We.Measurement=0]="Measurement",We[We.Aggregation=1]="Aggregation";var Ze,Qe=(ee($e,Ze=function(){this.kind=Ke.Measurement}),$e);function $e(){var e=null!==Ze&&Ze.apply(this,arguments)||this;return e.aiDataContract={name:ie.Required,kind:ie.Default,value:ie.Required,count:ie.Default,min:ie.Default,max:ie.Default,stdDev:ie.Default},e}var et,tt=(ee(nt,et=Ye),nt.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",nt.dataType="MetricData",nt);function nt(e,t,n,i,r,a,o){var s=et.call(this)||this;s.aiDataContract={ver:ie.Required,metrics:ie.Required,properties:ie.Default};var l=new Qe;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=le.sanitizeString(e,t)||ue.NotSpecified,l.value=n,s.metrics=[l],s.properties=le.sanitizeProperties(e,o),s}var it,rt=(ee(at,it=Ce),at);function at(){var e=it.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}var ot,st=(ee(lt,ot=rt),lt.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",lt.dataType="PageviewData",lt);function lt(e,t,n,i,r,a,o){var s=ot.call(this)||this;return s.aiDataContract={ver:ie.Required,name:ie.Default,url:ie.Default,duration:ie.Default,properties:ie.Default,measurements:ie.Default,id:ie.Default},s.id=le.sanitizeId(e,o),s.url=le.sanitizeUrl(e,n),s.name=le.sanitizeString(e,t)||ue.NotSpecified,isNaN(i)||(s.duration=ue.msToTimeSpan(i)),s.properties=le.sanitizeProperties(e,r),s.measurements=le.sanitizeMeasurements(e,a),s}var ct,ut=(ee(ft,ct=Ee),ft);function ft(){var e=ct.call(this)||this;return e.ver=2,e.success=!0,e.properties={},e.measurements={},e}var pt,dt=(ee(ht,pt=ut),ht.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",ht.dataType="RemoteDependencyData",ht);function ht(e,t,n,i,r,a,o,s,l,c,u){void 0===l&&(l="Ajax");var f=pt.call(this)||this;f.aiDataContract={id:ie.Required,ver:ie.Required,name:ie.Default,resultCode:ie.Default,duration:ie.Default,success:ie.Default,data:ie.Default,target:ie.Default,type:ie.Default,properties:ie.Default,measurements:ie.Default,kind:ie.Default,value:ie.Default,count:ie.Default,min:ie.Default,max:ie.Default,stdDev:ie.Default,dependencyKind:ie.Default,dependencySource:ie.Default,commandName:ie.Default,dependencyTypeName:ie.Default},f.id=t,f.duration=ue.msToTimeSpan(r),f.success=a,f.resultCode=o+"",f.type=le.sanitizeString(e,l);var p=he.ParseDependencyPath(e,n,s,i);return f.data=le.sanitizeUrl(e,i)||p.data,f.target=p.target,f.name=p.name,f.properties=le.sanitizeProperties(e,c),f.measurements=le.sanitizeMeasurements(e,u),f}var gt,vt=(ee(mt,gt=Ee),mt);function mt(){var e=gt.call(this)||this;return e.ver=2,e.properties={},e}var yt,_t=(ee(It,yt=vt),It.envelopeType="Microsoft.ApplicationInsights.{0}.Message",It.dataType="MessageData",It);function It(e,t,n,i){var r=yt.call(this)||this;return r.aiDataContract={ver:ie.Required,message:ie.Required,severityLevel:ie.Default,properties:ie.Default},t=t||ue.NotSpecified,r.message=le.sanitizeMessage(e,t),r.properties=le.sanitizeProperties(e,i),n&&(r.severityLevel=n),r}var St,bt=(ee(xt,St=rt),xt);function xt(){var e=St.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}var wt,Et=(ee(Nt,wt=bt),Nt.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",Nt.dataType="PageviewPerformanceData",Nt);function Nt(e,t,n,i,r,a){var o=wt.call(this)||this;return o.aiDataContract={ver:ie.Required,name:ie.Default,url:ie.Default,duration:ie.Default,perfTotal:ie.Default,networkConnect:ie.Default,sentRequest:ie.Default,receivedResponse:ie.Default,domProcessing:ie.Default,properties:ie.Default,measurements:ie.Default},o.url=le.sanitizeUrl(e,n),o.name=le.sanitizeString(e,t)||ue.NotSpecified,o.properties=le.sanitizeProperties(e,r),o.measurements=le.sanitizeMeasurements(e,a),o}var Ct,Tt,At=(ee(Dt,Ct=Ie),Dt);function Dt(e,t){var n=Ct.call(this)||this;return n.aiDataContract={baseType:ie.Required,baseData:ie.Required},n.baseType=e,n.baseData=t,n}(Tt=e.SeverityLevel||(e.SeverityLevel={}))[Tt.Verbose=0]="Verbose",Tt[Tt.Information=1]="Information",Tt[Tt.Warning=2]="Warning",Tt[Tt.Error=3]="Error",Tt[Tt.Critical=4]="Critical";var Rt=(Lt.getConfig=function(e,t,n,i){var r;return void 0===i&&(i=!1),r=n&&e.extensionConfig&&e.extensionConfig[n]&&!g.isNullOrUndefined(e.extensionConfig[n][t])?e.extensionConfig[n][t]:e[t],g.isNullOrUndefined(r)?i:r},Lt);function Lt(){}var Mt=new 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"},Ut=(Ot.prototype.enqueue=function(e){this._buffer.push(e)},Ot.prototype.count=function(){return this._buffer.length},Ot.prototype.clear=function(){this._buffer.length=0},Ot.prototype.getItems=function(){return this._buffer.slice(0)},Ot.prototype.batchPayloads=function(e){return e&&0<e.length?this._config.emitLineDelimitedJson()?e.join("\n"):"["+e.join(",")+"]":null},Ot.prototype.markAsSent=function(e){this.clear()},Ot.prototype.clearSent=function(e){},Ot);function Ot(e){this._config=e,this._buffer=[]}var Pt=(zt.prototype.enqueue=function(e){this._buffer.length>=zt.MAX_BUFFER_SIZE?this._bufferFullMessageSent||(this._logger.throwInternal(v.WARNING,k,"Maximum buffer size reached: "+this._buffer.length,!0),this._bufferFullMessageSent=!0):(this._buffer.push(e),this.setBuffer(zt.BUFFER_KEY,this._buffer))},zt.prototype.count=function(){return this._buffer.length},zt.prototype.clear=function(){this._buffer.length=0,this.setBuffer(zt.BUFFER_KEY,[]),this.setBuffer(zt.SENT_BUFFER_KEY,[]),this._bufferFullMessageSent=!1},zt.prototype.getItems=function(){return this._buffer.slice(0)},zt.prototype.batchPayloads=function(e){return e&&0<e.length?this._config.emitLineDelimitedJson()?e.join("\n"):"["+e.join(",")+"]":null},zt.prototype.markAsSent=function(e){this._buffer=this.removePayloadsFromBuffer(e,this._buffer),this.setBuffer(zt.BUFFER_KEY,this._buffer);var t=this.getBuffer(zt.SENT_BUFFER_KEY);t instanceof Array&&e instanceof Array&&((t=t.concat(e)).length>zt.MAX_BUFFER_SIZE&&(this._logger.throwInternal(v.CRITICAL,k,"Sent buffer reached its maximum size: "+t.length,!0),t.length=zt.MAX_BUFFER_SIZE),this.setBuffer(zt.SENT_BUFFER_KEY,t))},zt.prototype.clearSent=function(e){var t=this.getBuffer(zt.SENT_BUFFER_KEY);t=this.removePayloadsFromBuffer(e,t),this.setBuffer(zt.SENT_BUFFER_KEY,t)},zt.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},zt.prototype.getBuffer=function(e){var t=e;try{t=this._config.namePrefix&&this._config.namePrefix()?this._config.namePrefix()+"_"+t:t;var n=ue.getSessionStorage(this._logger,t);if(n){var i=JSON.parse(n);if(i)return i}}catch(e){this._logger.throwInternal(v.CRITICAL,w," storage key: "+t+", "+ue.getExceptionName(e),{exception:ue.dump(e)})}return[]},zt.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);ue.setSessionStorage(this._logger,n,i)}catch(e){ue.setSessionStorage(this._logger,n,JSON.stringify([])),this._logger.throwInternal(v.WARNING,x," storage key: "+n+", "+ue.getExceptionName(e)+". Buffer cleared",{exception:ue.dump(e)})}},zt.BUFFER_KEY="AI_buffer",zt.SENT_BUFFER_KEY="AI_sentBuffer",zt.MAX_BUFFER_SIZE=2e3,zt);function zt(e,t){this._bufferFullMessageSent=!1,this._logger=e,this._config=t;var n=this.getBuffer(zt.BUFFER_KEY),i=this.getBuffer(zt.SENT_BUFFER_KEY);this._buffer=n.concat(i),this._buffer.length>zt.MAX_BUFFER_SIZE&&(this._buffer.length=zt.MAX_BUFFER_SIZE),this.setBuffer(zt.SENT_BUFFER_KEY,[]),this.setBuffer(zt.BUFFER_KEY,this._buffer)}var kt=(Bt.extractProperties=function(e){var t=null;for(var n in e)if(e.hasOwnProperty(n)){var i=e[n];"number"!=typeof i&&(t||(t={}),t[n]=i)}return t},Bt.extractPropsAndMeasurements=function(e,t,n){if(!g.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)}},Bt.createEnvelope=function(e,t,n,i){var r=new xe(e,i,t);r.iKey=n.iKey;var a=n.iKey.replace(/-/g,"");return r.name=r.name.replace("{0}",a),Bt.extractPartAExtensions(n,r),n.tags||(n.tags=[]),r},Bt.extractPartAExtensions=function(e,t){if(t.tags||(t.tags={}),e.ext||(e.ext={}),e.tags||(e.tags=[]),e.ext.user){e.ext.user.authId&&(t.tags[Mt.userAuthUserId]=e.ext.user.authId);var n=e.ext.user.id||e.ext.user.localId;n&&(t.tags[Mt.userId]=n)}if(e.ext.app&&e.ext.app.sesId&&(t.tags[Mt.sessionId]=e.ext.app.sesId),e.ext.device&&((e.ext.device.id||e.ext.device.localId)&&(t.tags[Mt.deviceId]=e.ext.device.id||e.ext.device.localId),e.ext.device.deviceClass&&(t.tags[Mt.deviceType]=e.ext.device.deviceClass),e.ext.device.ip&&(t.tags[Mt.deviceIp]=e.ext.device.ip)),e.ext.web){var i=e.ext.web;i.browserLang&&(t.tags[Mt.deviceLanguage]=i.browserLang),i.browserVer&&(t.tags[Mt.deviceBrowserVersion]=i.browserVer),i.browser&&(t.tags[Mt.deviceBrowser]=i.browser),t.data=t.data||{},t.data.baseData=t.data.baseData||{},t.data.baseData.properties=t.data.baseData.properties||{},i.domain&&(t.data.baseData.properties.domain=i.domain),i.isManual&&(t.data.baseData.properties.isManual=i.isManual.toString()),i.screenRes&&(t.data.baseData.properties.screenRes=i.screenRes),i.userConsent&&(t.data.baseData.properties.userConsent=i.userConsent.toString())}e.ext.device&&e.ext.device.model&&(t.tags[Mt.deviceModel]=e.ext.device.model),e.ext.os&&e.ext.os.name&&(t.tags[Mt.deviceOS]=e.ext.os.name),e.ext.device&&e.ext.device.deviceType&&(t.tags[Mt.deviceType]=e.ext.device.deviceType),e.ext.trace&&(e.ext.trace.parentID&&(t.tags[Mt.operationParentId]=e.ext.trace.parentID),e.ext.trace.name&&(t.tags[Mt.operationName]=e.ext.trace.name),e.ext.trace.traceID&&(t.tags[Mt.operationId]=e.ext.trace.traceID));var r={};e.tags.forEach(function(e){r=ae({},r,e)}),t.tags=ae({},t.tags,r),t.tags[Mt.internalSdkVersion]||(t.tags[Mt.internalSdkVersion]="javascript:"+Bt.Version)},Bt.Version="2.0.0-rc5",Bt);function Bt(){}var qt,Ft=(ee(Vt,qt=kt),Vt.prototype.Create=function(e,t){this._logger=e,g.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(v.CRITICAL,N,"telemetryItem.baseData cannot be null.");var n=t.baseData.measurements||{},i=t.baseData.properties||{};kt.extractPropsAndMeasurements(t.data,i,n);var r=t.baseData;if(g.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.properties&&r.properties[_e]?r.properties[_e]:"GET",d=new dt(e,a,o,s,l,c,u,p,f,i,n),h=new At(dt.dataType,d);return kt.createEnvelope(e,dt.envelopeType,t,h)},Vt.DependencyEnvelopeCreator=new Vt,Vt);function Vt(){return null!==qt&&qt.apply(this,arguments)||this}var Gt,Ht=(ee(Xt,Gt=kt),Xt.prototype.Create=function(e,t){this._logger=e,g.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(v.CRITICAL,N,"telemetryItem.baseData cannot be null.");var n={},i={};t.baseType!==De.dataType&&(n.baseTypeSource=t.baseType),t.baseType===De.dataType?(n=t.baseData.properties||{},i=t.baseData.measurements||{}):t.baseData&&kt.extractPropsAndMeasurements(t.baseData,n,i),kt.extractPropsAndMeasurements(t.data,n,i);var r=t.baseData.name,a=new De(e,r,n,i),o=new At(De.dataType,a);return kt.createEnvelope(e,De.envelopeType,t,o)},Xt.EventEnvelopeCreator=new Xt,Xt);function Xt(){return null!==Gt&&Gt.apply(this,arguments)||this}var jt,Kt=(ee(Wt,jt=kt),Wt.prototype.Create=function(e,t){this._logger=e,g.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(v.CRITICAL,N,"telemetryItem.baseData cannot be null.");var n=t.baseData,i=ke.CreateFromInterface(e,n),r=new At(ke.dataType,i);return kt.createEnvelope(e,ke.envelopeType,t,r)},Wt.ExceptionEnvelopeCreator=new Wt,Wt);function Wt(){return null!==jt&&jt.apply(this,arguments)||this}var Yt,Jt=(ee(Zt,Yt=kt),Zt.prototype.Create=function(e,t){this._logger=e,g.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(v.CRITICAL,N,"telemetryItem.baseData cannot be null.");var n=t.baseData.properties||{},i=kt.extractProperties(t.data);i=ae({},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 tt(e,r,a,o,s,l,i),u=new At(tt.dataType,c);return kt.createEnvelope(e,tt.envelopeType,t,u)},Zt.MetricEnvelopeCreator=new Zt,Zt);function Zt(){return null!==Yt&&Yt.apply(this,arguments)||this}var Qt,$t=(ee(en,Qt=kt),en.prototype.Create=function(e,t){this._logger=e,g.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(v.CRITICAL,N,"telemetryItem.baseData cannot be null.");var n=void 0;g.isNullOrUndefined(t.baseData)||g.isNullOrUndefined(t.baseData.properties)||g.isNullOrUndefined(t.baseData.properties.duration)?g.isNullOrUndefined(t.data)||g.isNullOrUndefined(t.data.duration)||(n=t.data.duration,delete t.data.duration):(n=t.baseData.properties.duration,delete t.baseData.properties.duration);var i=t.baseData,r=i.name,a=i.uri,o=i.id,s=i.properties||{},l=i.measurements||{};if(g.isNullOrUndefined(i.refUri)||(s.refUri=i.refUri),g.isNullOrUndefined(i.pageType)||(s.pageType=i.pageType),g.isNullOrUndefined(i.isLoggedIn)||(s.isLoggedIn=i.isLoggedIn.toString()),!g.isNullOrUndefined(i.properties)){var c=i.properties;for(var u in c)c.hasOwnProperty(u)&&(s[u]=c[u])}var f=new st(e,r,a,n,s,l,o),p=new At(st.dataType,f);return kt.createEnvelope(e,st.envelopeType,t,p)},en.PageViewEnvelopeCreator=new en,en);function en(){return null!==Qt&&Qt.apply(this,arguments)||this}var tn,nn=(ee(rn,tn=kt),rn.prototype.Create=function(e,t){this._logger=e,g.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(v.CRITICAL,N,"telemetryItem.baseData cannot be null.");var n=t.baseData,i=n.name,r=n.uri,a=n.properties,o=n.measurements,s=new Et(e,i,r,void 0,a,o),l=new At(Et.dataType,s);return kt.createEnvelope(e,Et.envelopeType,t,l)},rn.PageViewPerformanceEnvelopeCreator=new rn,rn);function rn(){return null!==tn&&tn.apply(this,arguments)||this}var an,on=(ee(sn,an=kt),sn.prototype.Create=function(e,t){this._logger=e,g.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(v.CRITICAL,N,"telemetryItem.baseData cannot be null.");var n=t.baseData.message,i=t.baseData.severityLevel,r=kt.extractProperties(t.data),a=ae({},r,t.baseData.properties),o=new _t(e,n,i,a),s=new At(_t.dataType,o);return kt.createEnvelope(e,_t.envelopeType,t,s)},sn.TraceEnvelopeCreator=new sn,sn);function sn(){return null!==an&&an.apply(this,arguments)||this}var ln=(cn.prototype.Validate=function(e){return!0},cn.EventValidator=new cn,cn);function cn(){}var un=(fn.prototype.Validate=function(e){return!0},fn.TraceValidator=new fn,fn);function fn(){}var pn=(dn.prototype.Validate=function(e){return!0},dn._validateExceptions=function(e){return!0},dn.ExceptionValidator=new dn,dn);function dn(){}var hn=(gn.prototype.Validate=function(e){return!0},gn.MetricValidator=new gn,gn);function gn(){}var vn=(mn.prototype.Validate=function(e){return!0},mn.PageViewPerformanceValidator=new mn,mn);function mn(){}var yn=(_n.prototype.Validate=function(e){return!0},_n.PageViewValidator=new _n,_n);function _n(){}var In=(Sn.prototype.Validate=function(e){return!0},Sn.RemoteDepdencyValidator=new Sn,Sn);function Sn(){}var bn=(xn.prototype.serialize=function(e){var t=this._serializeObject(e,"root");return JSON.stringify(t)},xn.prototype._serializeObject=function(e,t){var n="__aiCircularRefCheck",i={};if(!e)return this._logger.throwInternal(v.CRITICAL,T,"cannot serialize object because it is null or undefined",{name:t},!0),i;if(e[n])return this._logger.throwInternal(v.WARNING,D,"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(ue.isArray(e))i=this._serializeArray(e,t);else{this._logger.throwInternal(v.WARNING,A,"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,T,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,o=e.aiDataContract[r],s="function"==typeof o?o()&ie.Required:o&ie.Required,l="function"==typeof o?o()&ie.Hidden:o&ie.Hidden,c=o&ie.Array,u=void 0!==e[r],f="object"==typeof e[r]&&null!==e[r];!s||u||c?l||void 0!==(a=f?c?this._serializeArray(e[r],r):this._serializeObject(e[r],r):e[r])&&(i[r]=a):this._logger.throwInternal(v.CRITICAL,_,"Missing required field specification. The field is required but not present on source",{field:r,name:t})}return delete e[n],i},xn.prototype._serializeArray=function(e,t){var n=void 0;if(e)if(ue.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,L,"This field was specified as an array in the contract but the item is not an array.\r\n",{name:t},!0);return n},xn.prototype._serializeStringMap=function(e,t,n){var i=void 0;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},xn);function xn(e){this._logger=e}function wn(){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 En=(wn.prototype._setOnline=function(){this._onlineStatus=!0},wn.prototype._setOffline=function(){this._onlineStatus=!1},wn.prototype.isOnline=function(){return this.isListening?this._onlineStatus:!(navigator&&!g.isNullOrUndefined(navigator.onLine))||navigator.onLine},wn.prototype.isOffline=function(){return!this.isOnline()},wn.Offline=new wn,wn).Offline,Nn=(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,m,"flush failed, telemetry will not be collected: "+ue.getExceptionName(e),{exception:ue.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 bn(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 Rt.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&&ue.canUseSessionStorage()?new Pt(this._logger,this._config):new Ut(this._config),!this._config.isBeaconApiDisabled()&&ue.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,d,"Cannot send empty telemetry");if(!this._sender)return void this._logger.throwInternal(v.CRITICAL,S,"Sender was not initialized");if(!Cn._validate(e))return void this._logger.throwInternal(v.CRITICAL,N,"Invalid telemetry envelope");var n=Cn.constructEnvelope(e,this._config.instrumentationKey(),this._logger);if(!n)return void this._logger.throwInternal(v.CRITICAL,C,"Unable to create an AppInsights envelope");var i=!1;if(e.tags&&e.tags[ye]&&(e.tags[ye].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,P,"One of telemetry initializers failed, telemetry item will not be sent: "+ue.getExceptionName(e),{exception:ue.dump(e)},!0)}}),delete e.tags[ye]),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,h,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+ue.getExceptionName(e),{exception:ue.dump(e)})}g.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,b,". Response code "+e.status+". Will retry to send "+t.length+" items.")):this._onError(t,this._formatErrorMessageXhr(e)):En.isOffline()?this._config.isRetryDisabled()||(this._resendPayload(t,10),this._logger.throwInternal(v.WARNING,b,". Offline - Response Code: "+e.status+". Offline status: "+En.isOffline()+". Will retry to send "+t.length+" items.")):206===e.status?(i||(i=this._parseResponse(e.responseText||e.response)),i&&!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){void 0===e&&(e=!0);try{if(this._config.disableTelemetry())this._buffer.clear();else{if(0<this._buffer.count()){var t=this._buffer.getItems();this._sender(t,e)}this._lastSend=+new Date}clearTimeout(this._timeoutHandle),this._timeoutHandle=null,this._retryAt=null}catch(e){(!ue.getIEVersion()||9<ue.getIEVersion())&&this._logger.throwInternal(v.CRITICAL,b,"Telemetry transmission failed, some telemetry will be lost: "+ue.getExceptionName(e),{exception:ue.dump(e)})}},Cn.prototype._onError=function(e,t,n){this._logger.throwInternal(v.WARNING,I,"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,b,"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.constructEnvelope=function(e,t,n){var i;switch((i=t===e.iKey||g.isNullOrUndefined(t)?e:ae({},e,{iKey:t})).baseType){case De.dataType:return Ht.EventEnvelopeCreator.Create(n,i);case _t.dataType:return on.TraceEnvelopeCreator.Create(n,i);case st.dataType:return $t.PageViewEnvelopeCreator.Create(n,i);case Et.dataType:return nn.PageViewPerformanceEnvelopeCreator.Create(n,i);case ke.dataType:return Kt.ExceptionEnvelopeCreator.Create(n,i);case tt.dataType:return Jt.MetricEnvelopeCreator.Create(n,i);case dt.dataType:return Ft.DependencyEnvelopeCreator.Create(n,i);default:return Ht.EventEnvelopeCreator.Create(n,i)}},Cn._getDefaultAppInsightsChannelConfig=function(){var e={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},instrumentationKey:function(){}};return e},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,instrumentationKey:void 0,namePrefix:void 0}},Cn._validate=function(e){switch(e.baseType){case De.dataType:return ln.EventValidator.Validate(e);case _t.dataType:return un.TraceValidator.Validate(e);case ke.dataType:return pn.ExceptionValidator.Validate(e);case tt.dataType:return hn.MetricValidator.Validate(e);case st.dataType:return yn.PageViewValidator.Validate(e);case Et.dataType:return vn.PageViewPerformanceValidator.Validate(e);case dt.dataType:return In.RemoteDepdencyValidator.Validate(e);default:return ln.EventValidator.Validate(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._logger.throwInternal(v.CRITICAL,b,". Failed to send telemetry with Beacon API.")},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"),ue.isInternalApplicationInsightsEndpoint(this._config.endpointUrl())&&i.setRequestHeader(oe.sdkContextHeader,oe.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,E,"Cannot parse the response. "+ue.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=window.location&&window.location.protocol;if(0!==this._config.endpointUrl().lastIndexOf(r,0))return this._logger.throwInternal(v.WARNING,b,". 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 Tn=(An.prototype.initialize=function(){this.core=new X;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(g.isNullOrUndefined(e)||g.isNullOrUndefined(e.instrumentationKey))throw new Error("Invalid input configuration");this.config=e,this.getSKUDefaults(),this.initialize()}e.ApplicationInsights=Tn,e.AppInsightsCore=X,e.CoreUtils=g,e.Sender=Nn,Object.defineProperty(e,"__esModule",{value:!0})});
//# sourceMappingURL=applicationinsights-web-basic.min.js.map
{
"name": "@microsoft/applicationinsights-web-basic",
"version": "2.0.0-rc4",
"version": "2.0.0-rc5",
"description": "Microsoft Application Insights Javascript SDK core and channel",

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

"dependencies": {
"@microsoft/applicationinsights-common": "2.0.0-rc4",
"@microsoft/applicationinsights-channel-js": "2.0.0-rc4",
"@microsoft/applicationinsights-core-js": "2.0.0-rc4"
"@microsoft/applicationinsights-common": "2.0.0-rc5",
"@microsoft/applicationinsights-channel-js": "2.0.0-rc5",
"@microsoft/applicationinsights-core-js": "2.0.0-rc5"
},

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

# 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://travis-ci.org/Microsoft/ApplicationInsights-JS.svg?branch=master)](https://travis-ci.org/Microsoft/ApplicationInsights-JS)
[![Build Status](https://travis-ci.org/microsoft/ApplicationInsights-JS.svg?branch=master)](https://travis-ci.org/microsoft/ApplicationInsights-JS)
[![npm version](https://badge.fury.io/js/%40microsoft%2Fapplicationinsights-web-basic.svg)](https://badge.fury.io/js/%40microsoft%2Fapplicationinsights-web-basic)

@@ -14,3 +14,3 @@

npm run build --silent
```
```

@@ -17,0 +17,0 @@ ## Run unit tests:

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