Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Socket
Sign inDemoInstall

@microsoft/applicationinsights-common

Package Overview
Dependencies
Maintainers
5
Versions
572
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@microsoft/applicationinsights-common - npm Package Compare versions

Comparing version 2.2.2 to 2.2.3

4

browser/applicationinsights-common.min.js
/*!
* Application Insights JavaScript SDK - Common, 2.2.2
* Application Insights JavaScript SDK - Common, 2.2.3
* 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(g){"use strict";var r,e,t,i;(e=r=r||{})[e.LocalStorage=0]="LocalStorage",e[e.SessionStorage=1]="SessionStorage",(t=g.FieldType||(g.FieldType={}))[t.Default=0]="Default",t[t.Required=1]="Required",t[t.Array=2]="Array",t[t.Hidden=4]="Hidden",(i=g.DistributedTracingModes||(g.DistributedTracingModes={}))[i.AI=0]="AI",i[i.AI_AND_W3C=1]="AI_AND_W3C",i[i.W3C=2]="W3C";var l=(n.isNullOrUndefined=function(e){return null==e},n.disableCookies=function(){n._canUseCookies=!1},n.newGuid=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(s,function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)})},n);function n(){}var a,o,s=/[xy]/g;(o=a=a||{})[o.CRITICAL=1]="CRITICAL",o[o.WARNING=2]="WARNING";var c=1,u=2,d=3,p=4,f=5,h=6,m=49,v=52,y=56,S=57,T=61,I=66,N=68,D=69;x.prototype.processTelemetry=function(t){this.channelQueue.forEach(function(e){0<e.length&&e[0].processTelemetry(t)})},Object.defineProperty(x.prototype,"ChannelControls",{get:function(){return this.channelQueue},enumerable:!0,configurable:!0}),x.prototype.initialize=function(i,n,r){var a=this;if(i.isCookieUseDisabled&&l.disableCookies(),this.channelQueue=new Array,i.channels){var o=void 0;i.channels.forEach(function(e){if(e&&0<e.length){e=e.sort(function(e,t){return e.priority-t.priority});for(var t=1;t<e.length;t++)e[t-1].setNextPlugin(e[t]);if(e.forEach(function(e){e.priority<500&&(o=e.identifier),e.initialize(i,n,r)}),o)throw Error("Channel has invalid priority"+o);a.channelQueue.push(e)}})}for(var e=new Array,t=0;t<r.length;t++){var s=r[t];500<s.priority&&e.push(s)}if(0<e.length){for(e=e.sort(function(e,t){return e.priority-t.priority}),t=1;t<e.length;t++)e[t-1].setNextPlugin(e[t]);e.forEach(function(e){return e.initialize(i,n,r)}),this.channelQueue.push(e)}};function x(){this.identifier="ChannelControllerPlugin",this.priority=500}var E=(A.requestContextHeader="Request-Context",A.requestContextTargetKey="appId",A.requestContextAppIdFormat="appId=cid-v1:",A.requestIdHeader="Request-Id",A.traceParentHeader="traceparent",A.sdkContextHeader="Sdk-Context",A.sdkContextHeaderAppIdRequest="appId",A.requestContextHeaderLowerCase="request-context",A);function A(){}var w=(C.sanitizeKeyAndAddUniqueness=function(e,t,i){var n=t.length,r=C.sanitizeKey(e,t);if(r.length!==n){for(var a=0,o=r;void 0!==i[o];)a++,o=r.substring(0,C.MAX_NAME_LENGTH-3)+C.padNumber(a);r=o}return r},C.sanitizeKey=function(e,t){var i;return t&&(t=C.trim(t.toString())).length>C.MAX_NAME_LENGTH&&(i=t.substring(0,C.MAX_NAME_LENGTH),e.throwInternal(a.WARNING,S,"name is too long. It has been truncated to "+C.MAX_NAME_LENGTH+" characters.",{name:t},!0)),i||t},C.sanitizeString=function(e,t,i){var n;return void 0===i&&(i=C.MAX_STRING_LENGTH),t&&(i=i||C.MAX_STRING_LENGTH,(t=C.trim(t)).toString().length>i&&(n=t.toString().substring(0,i),e.throwInternal(a.WARNING,T,"string value is too long. It has been truncated to "+i+" characters.",{value:t},!0))),n||t},C.sanitizeUrl=function(e,t){return C.sanitizeInput(e,t,C.MAX_URL_LENGTH,I)},C.sanitizeMessage=function(e,t){var i;return t&&t.length>C.MAX_MESSAGE_LENGTH&&(i=t.substring(0,C.MAX_MESSAGE_LENGTH),e.throwInternal(a.WARNING,y,"message is too long, it has been truncated to "+C.MAX_MESSAGE_LENGTH+" characters.",{message:t},!0)),i||t},C.sanitizeException=function(e,t){var i;return t&&t.length>C.MAX_EXCEPTION_LENGTH&&(i=t.substring(0,C.MAX_EXCEPTION_LENGTH),e.throwInternal(a.WARNING,v,"exception is too long, it has been truncated to "+C.MAX_EXCEPTION_LENGTH+" characters.",{exception:t},!0)),i||t},C.sanitizeProperties=function(t,e){if(e){var i={};for(var n in e){var r=e[n];if("object"==typeof r&&"undefined"!=typeof JSON)try{r=JSON.stringify(r)}catch(e){t.throwInternal(a.WARNING,m,"custom property is not valid",{exception:e},!0)}r=C.sanitizeString(t,r,C.MAX_PROPERTY_LENGTH),i[n=C.sanitizeKeyAndAddUniqueness(t,n,i)]=r}e=i}return e},C.sanitizeMeasurements=function(e,t){if(t){var i={};for(var n in t){var r=t[n];i[n=C.sanitizeKeyAndAddUniqueness(e,n,i)]=r}t=i}return t},C.sanitizeId=function(e,t){return t?C.sanitizeInput(e,t,C.MAX_ID_LENGTH,D).toString():t},C.sanitizeInput=function(e,t,i,n){var r;return t&&(t=C.trim(t)).length>i&&(r=t.substring(0,i),e.throwInternal(a.WARNING,n,"input is too long, it has been truncated to "+i+" characters.",{data:t},!0)),r||t},C.padNumber=function(e){var t="00"+e;return t.substr(t.length-3)},C.trim=function(e){return"string"!=typeof e?e:e.replace(/^\s+|\s+$/g,"")},C.MAX_NAME_LENGTH=150,C.MAX_ID_LENGTH=128,C.MAX_PROPERTY_LENGTH=8192,C.MAX_STRING_LENGTH=1024,C.MAX_URL_LENGTH=2048,C.MAX_MESSAGE_LENGTH=32768,C.MAX_EXCEPTION_LENGTH=32768,C);function C(){}var F=(_.createDomEvent=function(e){var t=null;return"function"==typeof Event?t=new Event(e):(t=document.createEvent("Event")).initEvent(e,!0,!0),t},_.disableStorage=function(){_._canUseLocalStorage=!1,_._canUseSessionStorage=!1},_._getLocalStorageObject=function(){return _.canUseLocalStorage()?_._getVerifiedStorageObject(r.LocalStorage):null},_._getVerifiedStorageObject=function(e){var t,i,n=null;try{if("undefined"==typeof window)return null;i=new Date,(n=e===r.LocalStorage?window.localStorage:window.sessionStorage).setItem(i,i),t=n.getItem(i)!=i,n.removeItem(i),t&&(n=null)}catch(e){n=null}return n},_.isInternalApplicationInsightsEndpoint=function(e){return-1!==_._internalEndpoints.indexOf(e.toLowerCase())},_.canUseLocalStorage=function(){return void 0===_._canUseLocalStorage&&(_._canUseLocalStorage=!!_._getVerifiedStorageObject(r.LocalStorage)),_._canUseLocalStorage},_.getStorage=function(t,e){var i=_._getLocalStorageObject();if(null!==i)try{return i.getItem(e)}catch(e){_._canUseLocalStorage=!1,t.throwInternal(a.WARNING,c,"Browser failed read of local storage. "+_.getExceptionName(e),{exception:_.dump(e)})}return null},_.setStorage=function(t,e,i){var n=_._getLocalStorageObject();if(null!==n)try{return n.setItem(e,i),!0}catch(e){_._canUseLocalStorage=!1,t.throwInternal(a.WARNING,d,"Browser failed write to local storage. "+_.getExceptionName(e),{exception:_.dump(e)})}return!1},_.removeStorage=function(t,e){var i=_._getLocalStorageObject();if(null!==i)try{return i.removeItem(e),!0}catch(e){_._canUseLocalStorage=!1,t.throwInternal(a.WARNING,f,"Browser failed removal of local storage item. "+_.getExceptionName(e),{exception:_.dump(e)})}return!1},_._getSessionStorageObject=function(){return _.canUseSessionStorage()?_._getVerifiedStorageObject(r.SessionStorage):null},_.canUseSessionStorage=function(){return void 0===_._canUseSessionStorage&&(_._canUseSessionStorage=!!_._getVerifiedStorageObject(r.SessionStorage)),_._canUseSessionStorage},_.getSessionStorageKeys=function(){var e=[];if(_.canUseSessionStorage())for(var t in window.sessionStorage)e.push(t);return e},_.getSessionStorage=function(t,e){var i=_._getSessionStorageObject();if(null!==i)try{return i.getItem(e)}catch(e){_._canUseSessionStorage=!1,t.throwInternal(a.WARNING,u,"Browser failed read of session storage. "+_.getExceptionName(e),{exception:_.dump(e)})}return null},_.setSessionStorage=function(t,e,i){var n=_._getSessionStorageObject();if(null!==n)try{return n.setItem(e,i),!0}catch(e){_._canUseSessionStorage=!1,t.throwInternal(a.WARNING,p,"Browser failed write to session storage. "+_.getExceptionName(e),{exception:_.dump(e)})}return!1},_.removeSessionStorage=function(t,e){var i=_._getSessionStorageObject();if(null!==i)try{return i.removeItem(e),!0}catch(e){_._canUseSessionStorage=!1,t.throwInternal(a.WARNING,h,"Browser failed removal of session storage item. "+_.getExceptionName(e),{exception:_.dump(e)})}return!1},_.disableCookies=function(){l.disableCookies()},_.canUseCookies=function(t){if(void 0===l._canUseCookies){l._canUseCookies=!1;try{l._canUseCookies=void 0!==_.document.cookie}catch(e){t.throwInternal(a.WARNING,N,"Cannot access document.cookie - "+_.getExceptionName(e),{exception:_.dump(e)})}}return l._canUseCookies},_.setCookie=function(e,t,i,n){var r="",a="";n&&(r=";domain="+n),_.document.location&&"https:"===_.document.location.protocol&&(a=";secure"),_.canUseCookies(e)&&(_.document.cookie=t+"="+i+r+";path=/"+a)},_.stringToBoolOrDefault=function(e,t){return void 0===t&&(t=!1),null==e?t:"true"===e.toString().toLowerCase()},_.getCookie=function(e,t){if(_.canUseCookies(e)){var i="";if(t&&t.length)for(var n=t+"=",r=_.document.cookie.split(";"),a=0;a<r.length;a++){var o=r[a];if((o=_.trim(o))&&0===o.indexOf(n)){i=o.substring(n.length,r[a].length);break}}return i}},_.deleteCookie=function(e,t){_.canUseCookies(e)&&(_.document.cookie=t+"=;path=/;expires=Thu, 01 Jan 1970 00:00:01 GMT;")},_.trim=function(e){return"string"!=typeof e?e:e.replace(/^\s+|\s+$/g,"")},_.newId=function(){for(var e="",t=1073741824*Math.random();0<t;)e+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(t%64),t=Math.floor(t/64);return e},_.random32=function(){return 4294967296*Math.random()|0},_.generateW3CId=function(){for(var e,t=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],i="",n=0;n<4;n++)i+=t[15&(e=_.random32())]+t[e>>4&15]+t[e>>8&15]+t[e>>12&15]+t[e>>16&15]+t[e>>20&15]+t[e>>24&15]+t[e>>28&15];var r=t[8+4*Math.random()|0];return i.substr(0,8)+i.substr(9,4)+"4"+i.substr(13,3)+r+i.substr(16,3)+i.substr(19,12)},_.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)},_.isError=function(e){return"[object Error]"===Object.prototype.toString.call(e)},_.isDate=function(e){return"[object Date]"===Object.prototype.toString.call(e)},_.toISOStringForIE8=function(e){if(_.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"}},_.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},_.msToTimeSpan=function(e){(isNaN(e)||e<0)&&(e=0);var t=""+(e=Math.round(e))%1e3,i=""+Math.floor(e/1e3)%60,n=""+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,i=i.length<2?"0"+i:i,n=n.length<2?"0"+n:n,(0<a?a+".":"")+(r=r.length<2?"0"+r:r)+":"+n+":"+i+"."+t},_.isCrossOriginError=function(e,t,i,n,r){return("Script error."===e||"Script error"===e)&&!r},_.dump=function(e){var t=Object.prototype.toString.call(e),i=JSON.stringify(e);return"[object Error]"===t&&(i="{ stack: '"+e.stack+"', message: '"+e.message+"', name: '"+e.name+"'"),t+i},_.getExceptionName=function(e){return"[object Error]"===Object.prototype.toString.call(e)?e.name:""},_.addEventHandler=function(e,t){if("undefined"==typeof window||!window||"string"!=typeof e||"function"!=typeof t)return!1;var i="on"+e;if(window.addEventListener)window.addEventListener(e,t,!1);else{if(!window.attachEvent)return!1;window.attachEvent(i,t)}return!0},_.IsBeaconApiSupported=function(){return"sendBeacon"in navigator&&navigator.sendBeacon},_.getExtension=function(e,t){for(var i=null,n=0;!i&&n<e.length;)e[n]&&e[n].identifier===t&&(i=e[n]),n++;return i},_.document="undefined"!=typeof document?document:{},_._canUseLocalStorage=void 0,_._canUseSessionStorage=void 0,_._internalEndpoints=["https://dc.services.visualstudio.com/v2/track","https://breeze.aimon.applicationinsights.io/v2/track","https://dc-int.services.visualstudio.com/v2/track"],_.NotSpecified="not_specified",_);function _(){}var b=(M.parseUrl=function(e){return M.htmlAnchorElement||(M.htmlAnchorElement=M.document.createElement?M.document.createElement("a"):{host:M.parseHost(e)}),M.htmlAnchorElement.href=e,M.htmlAnchorElement},M.getAbsoluteUrl=function(e){var t,i=M.parseUrl(e);return i&&(t=i.href),t},M.getPathName=function(e){var t,i=M.parseUrl(e);return i&&(t=i.pathname),t},M.getCompleteUrl=function(e,t){return e?e.toUpperCase()+" "+t:t},M.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},M.document="undefined"!=typeof document?document:{},M);function M(){}var R=(U.canIncludeCorrelationHeader=function(e,t,i){if(e&&e.disableCorrelationHeaders)return!1;if(!t)return!1;var n=b.parseUrl(t).host.toLowerCase();if(!(e&&e.enableCorsCorrelation||n===i))return!1;var r,a=e&&e.correlationHeaderDomains;if(a&&(a.forEach(function(e){var t=new RegExp(e.toLowerCase().replace(/\./g,".").replace(/\*/g,".*"));r=r||t.test(n)}),!r))return!1;var o=e&&e.correlationHeaderExcludedDomains;if(!o||0==o.length)return!0;for(var s=0;s<o.length;s++)if(new RegExp(o[s].toLowerCase().replace(/\./g,".").replace(/\*/g,".*")).test(n))return!1;return!0},U.getCorrelationContext=function(e){if(e){var t=U.getCorrelationContextValue(e,E.requestContextTargetKey);if(t&&t!==U.correlationIdPrefix)return t}},U.getCorrelationContextValue=function(e,t){if(e)for(var i=e.split(","),n=0;n<i.length;++n){var r=i[n].split("=");if(2==r.length&&r[0]==t)return r[1]}},U.correlationIdPrefix="cid-v1:",U);function U(){}var k=(L.ParseDependencyPath=function(e,t,i,n){var r,a=n,o=n;if(t&&0<t.length){var s=b.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=w.sanitizeString(e,i?i+" "+l:l)}else a=w.sanitizeString(e,t)}else a=r=n;return{target:r,name:a,data:o}},L);function L(){}var z=(O.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()},O.GetDuration=function(e,t){var i=null;return 0===e||0===t||l.isNullOrUndefined(e)||l.isNullOrUndefined(t)||(i=t-e),i},O);function O(){}var P=function(e,t){return(P=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])})(e,t)};function q(e,t){function i(){this.constructor=e}P(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}function G(){}var H,j=function(){return(j=Object.assign||function(e){for(var t,i=1,n=arguments.length;i<n;i++)for(var r in t=arguments[i])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e}).apply(this,arguments)},B=(q(V,H=G),V);function V(){return H.call(this)||this}var X,W=(q(K,X=function(){this.ver=1,this.sampleRate=100,this.tags={}}),K);function K(e,t,i){var n=X.call(this)||this;return n.name=w.sanitizeString(e,i)||F.NotSpecified,n.data=t,n.time=F.toISOStringForIE8(new Date),n.aiDataContract={time:g.FieldType.Required,iKey:g.FieldType.Required,name:g.FieldType.Required,sampleRate:function(){return 100==n.sampleRate?g.FieldType.Hidden:g.FieldType.Required},tags:g.FieldType.Required,data:g.FieldType.Required},n}function Q(){}var J,Y=(q($,J=Q),$);function $(){var e=J.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}var Z,ee=(q(te,Z=Y),te.envelopeType="Microsoft.ApplicationInsights.{0}.Event",te.dataType="EventData",te);function te(e,t,i,n){var r=Z.call(this)||this;return r.aiDataContract={ver:g.FieldType.Required,name:g.FieldType.Required,properties:g.FieldType.Default,measurements:g.FieldType.Default},r.name=w.sanitizeString(e,t)||F.NotSpecified,r.properties=w.sanitizeProperties(e,i),r.measurements=w.sanitizeMeasurements(e,n),r}function ie(){}var ne,re=(q(ae,ne=Q),ae);function ae(){var e=ne.call(this)||this;return e.ver=2,e.exceptions=[],e.properties={},e.measurements={},e}function oe(){this.hasFullStack=!0,this.parsedStack=[]}var se,le=(q(ce,se=re),ce.CreateFromInterface=function(t,e){var i=e.exceptions&&e.exceptions.map(function(e){return de.CreateFromInterface(t,e)});return new ce(t,j({},e,{exceptions:i}))},ce.prototype.toInterface=function(){var e=this,t=e.exceptions,i=e.properties,n=e.measurements,r=e.severityLevel,a=e.ver,o=e.problemGroup,s=e.id,l=e.isManual;return{ver:a,exceptions:t instanceof Array&&t.map(function(e){return e.toInterface()})||void 0,severityLevel:r,properties:i,measurements:n,problemGroup:o,id:s,isManual:l}},ce.CreateSimpleException=function(e,t,i,n,r,a){return{exceptions:[{hasFullStack:!0,message:e,stack:r,typeName:t}]}},ce.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",ce.dataType="ExceptionData",ce);function ce(e,t,i,n,r,a){var o=se.call(this)||this;return o.aiDataContract={ver:g.FieldType.Required,exceptions:g.FieldType.Required,severityLevel:g.FieldType.Default,properties:g.FieldType.Default,measurements:g.FieldType.Default},t instanceof Error?(o.exceptions=[new de(e,t)],o.properties=w.sanitizeProperties(e,i),o.measurements=w.sanitizeMeasurements(e,n),r&&(o.severityLevel=r),a&&(o.id=a)):(o.exceptions=t.exceptions,o.properties=t.properties,o.measurements=t.measurements,t.severityLevel&&(o.severityLevel=t.severityLevel),t.id&&(o.id=t.id),t.problemGroup&&(o.problemGroup=t.problemGroup),l.isNullOrUndefined(t.ver)||(o.ver=t.ver),l.isNullOrUndefined(t.isManual)||(o.isManual=t.isManual)),o}var ue,de=(q(pe,ue=oe),pe.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}},pe.CreateFromInterface=function(e,t){var i=t.parsedStack instanceof Array&&t.parsedStack.map(function(e){return ge.CreateFromInterface(e)})||t.parsedStack;return new pe(e,j({},t,{parsedStack:i}))},pe.parseStack=function(e){var t=void 0;if("string"==typeof e){var i=e.split("\n");t=[];for(var n=0,r=0,a=0;a<=i.length;a++){var o=i[a];if(ge.regex.test(o)){var s=new ge(i[a],n++);r+=s.sizeInBytes,t.push(s)}}if(32768<r)for(var l=0,c=t.length-1,u=0,d=l,p=c;l<c;){if(32768<(u+=t[l].sizeInBytes+t[c].sizeInBytes)){var f=p-d+1;t.splice(d,f);break}d=l,p=c,l++,c--}}return t},pe);function pe(e,t){var i=ue.call(this)||this;if(i.aiDataContract={id:g.FieldType.Default,outerId:g.FieldType.Default,typeName:g.FieldType.Required,message:g.FieldType.Required,hasFullStack:g.FieldType.Default,stack:g.FieldType.Default,parsedStack:g.FieldType.Array},t instanceof Error){i.typeName=w.sanitizeString(e,t.name)||F.NotSpecified,i.message=w.sanitizeMessage(e,t.message)||F.NotSpecified;var n=t.stack;i.parsedStack=pe.parseStack(n),i.stack=w.sanitizeException(e,n),i.hasFullStack=F.isArray(i.parsedStack)&&0<i.parsedStack.length}else i.typeName=t.typeName,i.message=t.message,i.stack=t.stack,i.parsedStack=t.parsedStack,i.hasFullStack=t.hasFullStack;return i}var fe,ge=(q(he,fe=ie),he.CreateFromInterface=function(e){return new he(e,null)},he.prototype.toInterface=function(){return{level:this.level,method:this.method,assembly:this.assembly,fileName:this.fileName,line:this.line}},he.regex=/^([\s]+at)?(.*?)(\@|\s\(|\s)([^\(\@\n]+):([0-9]+):([0-9]+)(\)?)$/,he.baseSize=58,he);function he(e,t){var i=fe.call(this)||this;if(i.sizeInBytes=0,i.aiDataContract={level:g.FieldType.Required,method:g.FieldType.Required,assembly:g.FieldType.Default,fileName:g.FieldType.Default,line:g.FieldType.Default},"string"==typeof e){var n=e;i.level=t,i.method="<no_method>",i.assembly=F.trim(n),i.fileName="",i.line=0;var r=n.match(he.regex);r&&5<=r.length&&(i.method=F.trim(r[2])||i.method,i.fileName=F.trim(r[4]),i.line=parseInt(r[5])||0)}else i.level=e.level,i.method=e.method,i.assembly=e.assembly,i.fileName=e.fileName,i.line=e.line,i.sizeInBytes=0;return i.sizeInBytes+=i.method.length,i.sizeInBytes+=i.fileName.length,i.sizeInBytes+=i.assembly.length,i.sizeInBytes+=he.baseSize,i.sizeInBytes+=i.level.toString().length,i.sizeInBytes+=i.line.toString().length,i}var me,ve,ye,Se=(q(Te,me=Q),Te);function Te(){var e=me.call(this)||this;return e.ver=2,e.metrics=[],e.properties={},e}(ye=ve=ve||{})[ye.Measurement=0]="Measurement",ye[ye.Aggregation=1]="Aggregation";var Ie,Ne=(q(De,Ie=function(){this.kind=ve.Measurement}),De);function De(){var e=null!==Ie&&Ie.apply(this,arguments)||this;return e.aiDataContract={name:g.FieldType.Required,kind:g.FieldType.Default,value:g.FieldType.Required,count:g.FieldType.Default,min:g.FieldType.Default,max:g.FieldType.Default,stdDev:g.FieldType.Default},e}var xe,Ee=(q(Ae,xe=Se),Ae.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",Ae.dataType="MetricData",Ae);function Ae(e,t,i,n,r,a,o){var s=xe.call(this)||this;s.aiDataContract={ver:g.FieldType.Required,metrics:g.FieldType.Required,properties:g.FieldType.Default};var l=new Ne;return l.count=0<n?n:void 0,l.max=isNaN(a)||null===a?void 0:a,l.min=isNaN(r)||null===r?void 0:r,l.name=w.sanitizeString(e,t)||F.NotSpecified,l.value=i,s.metrics=[l],s.properties=w.sanitizeProperties(e,o),s}var we,Ce=(q(Fe,we=Y),Fe);function Fe(){var e=we.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}var _e,be=(q(Me,_e=Ce),Me.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",Me.dataType="PageviewData",Me);function Me(e,t,i,n,r,a,o){var s=_e.call(this)||this;return s.aiDataContract={ver:g.FieldType.Required,name:g.FieldType.Default,url:g.FieldType.Default,duration:g.FieldType.Default,properties:g.FieldType.Default,measurements:g.FieldType.Default,id:g.FieldType.Default},s.id=w.sanitizeId(e,o),s.url=w.sanitizeUrl(e,i),s.name=w.sanitizeString(e,t)||F.NotSpecified,isNaN(n)||(s.duration=F.msToTimeSpan(n)),s.properties=w.sanitizeProperties(e,r),s.measurements=w.sanitizeMeasurements(e,a),s}var Re,Ue=(q(ke,Re=Q),ke);function ke(){var e=Re.call(this)||this;return e.ver=2,e.success=!0,e.properties={},e.measurements={},e}var Le,ze=(q(Oe,Le=Ue),Oe.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",Oe.dataType="RemoteDependencyData",Oe);function Oe(e,t,i,n,r,a,o,s,l,c,u,d){void 0===l&&(l="Ajax");var p=Le.call(this)||this;p.aiDataContract={id:g.FieldType.Required,ver:g.FieldType.Required,name:g.FieldType.Default,resultCode:g.FieldType.Default,duration:g.FieldType.Default,success:g.FieldType.Default,data:g.FieldType.Default,target:g.FieldType.Default,type:g.FieldType.Default,properties:g.FieldType.Default,measurements:g.FieldType.Default,kind:g.FieldType.Default,value:g.FieldType.Default,count:g.FieldType.Default,min:g.FieldType.Default,max:g.FieldType.Default,stdDev:g.FieldType.Default,dependencyKind:g.FieldType.Default,dependencySource:g.FieldType.Default,commandName:g.FieldType.Default,dependencyTypeName:g.FieldType.Default},p.id=t,p.duration=F.msToTimeSpan(r),p.success=a,p.resultCode=o+"",p.type=w.sanitizeString(e,l);var f=k.ParseDependencyPath(e,i,s,n);return p.data=w.sanitizeUrl(e,n)||f.data,p.target=w.sanitizeString(e,f.target),c&&(p.target=p.target+" | "+c),p.name=w.sanitizeString(e,f.name),p.properties=w.sanitizeProperties(e,u),p.measurements=w.sanitizeMeasurements(e,d),p}var Pe,qe=(q(Ge,Pe=Q),Ge);function Ge(){var e=Pe.call(this)||this;return e.ver=2,e.properties={},e}var He,je=(q(Be,He=qe),Be.envelopeType="Microsoft.ApplicationInsights.{0}.Message",Be.dataType="MessageData",Be);function Be(e,t,i,n){var r=He.call(this)||this;return r.aiDataContract={ver:g.FieldType.Required,message:g.FieldType.Required,severityLevel:g.FieldType.Default,properties:g.FieldType.Default},t=t||F.NotSpecified,r.message=w.sanitizeMessage(e,t),r.properties=w.sanitizeProperties(e,n),i&&(r.severityLevel=i),r}var Ve,Xe=(q(We,Ve=Ce),We);function We(){var e=Ve.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}var Ke,Qe=(q(Je,Ke=Xe),Je.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",Je.dataType="PageviewPerformanceData",Je);function Je(e,t,i,n,r,a,o){var s=Ke.call(this)||this;return s.aiDataContract={ver:g.FieldType.Required,name:g.FieldType.Default,url:g.FieldType.Default,duration:g.FieldType.Default,perfTotal:g.FieldType.Default,networkConnect:g.FieldType.Default,sentRequest:g.FieldType.Default,receivedResponse:g.FieldType.Default,domProcessing:g.FieldType.Default,properties:g.FieldType.Default,measurements:g.FieldType.Default},s.url=w.sanitizeUrl(e,i),s.name=w.sanitizeString(e,t)||F.NotSpecified,s.properties=w.sanitizeProperties(e,r),s.measurements=w.sanitizeMeasurements(e,a),o&&(s.domProcessing=o.domProcessing,s.duration=o.duration,s.networkConnect=o.networkConnect,s.perfTotal=o.perfTotal,s.receivedResponse=o.receivedResponse,s.sentRequest=o.sentRequest),s}var Ye,$e,Ze=(q(et,Ye=B),et);function et(e,t){var i=Ye.call(this)||this;return i.aiDataContract={baseType:g.FieldType.Required,baseData:g.FieldType.Required},i.baseType=e,i.baseData=t,i}($e=g.SeverityLevel||(g.SeverityLevel={}))[$e.Verbose=0]="Verbose",$e[$e.Information=1]="Information",$e[$e.Warning=2]="Warning",$e[$e.Error=3]="Error",$e[$e.Critical=4]="Critical";var tt=(it.getConfig=function(e,t,i,n){var r;return void 0===n&&(n=!1),r=i&&e.extensionConfig&&e.extensionConfig[i]&&!l.isNullOrUndefined(e.extensionConfig[i][t])?e.extensionConfig[i][t]:e[t],l.isNullOrUndefined(r)?n:r},it);function it(){}var nt=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"},rt=(at.create=function(e,t,i,n,r,a){if(i=w.sanitizeString(n,i)||F.NotSpecified,l.isNullOrUndefined(e)||l.isNullOrUndefined(t)||l.isNullOrUndefined(i))throw Error("Input doesn't contain all required fields");var o={name:i,time:(new Date).toISOString(),iKey:"",ext:a||{},tags:[],data:{},baseType:t,baseData:e};if(!l.isNullOrUndefined(r))for(var s in r)r.hasOwnProperty(s)&&(o.data[s]=r[s]);return o},at);function at(){}var ot=(st.UserExt="user",st.DeviceExt="device",st.TraceExt="trace",st.WebExt="web",st.AppExt="app",st.OSExt="os",st.SessionExt="ses",st.SDKExt="sdk",st);function st(){}var lt=new nt;g.PropertiesPluginIdentifier="AppInsightsPropertiesPlugin",g.BreezeChannelIdentifier="AppInsightsChannelPlugin",g.Util=F,g.CorrelationIdHelper=R,g.UrlHelper=b,g.DateTimeUtils=z,g.RequestHeaders=E,g.DisabledPropertyName="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",g.ProcessLegacy="ProcessLegacy",g.SampleRate="sampleRate",g.HttpMethod="http.method",g.AIData=B,g.AIBase=G,g.Envelope=W,g.Event=ee,g.Exception=le,g.Metric=Ee,g.PageView=be,g.PageViewData=Ce,g.RemoteDependencyData=ze,g.Trace=je,g.PageViewPerformance=Qe,g.Data=Ze,g.ConfigurationManager=tt,g.ContextTagKeys=nt,g.DataSanitizer=w,g.TelemetryItemCreator=rt,g.CtxTagKeys=lt,g.Extensions=ot,Object.defineProperty(g,"__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(g){"use strict";var r,e,t,i;(e=r=r||{})[e.LocalStorage=0]="LocalStorage",e[e.SessionStorage=1]="SessionStorage",(t=g.FieldType||(g.FieldType={}))[t.Default=0]="Default",t[t.Required=1]="Required",t[t.Array=2]="Array",t[t.Hidden=4]="Hidden",(i=g.DistributedTracingModes||(g.DistributedTracingModes={}))[i.AI=0]="AI",i[i.AI_AND_W3C=1]="AI_AND_W3C",i[i.W3C=2]="W3C";var c=(n.isNullOrUndefined=function(e){return null==e},n.disableCookies=function(){n._canUseCookies=!1},n.newGuid=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(s,function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)})},n);function n(){}var a,o,s=/[xy]/g;l.prototype.processTelemetry=function(t){this.channelQueue.forEach(function(e){0<e.length&&e[0].processTelemetry(t)})},Object.defineProperty(l.prototype,"ChannelControls",{get:function(){return this.channelQueue},enumerable:!0,configurable:!0}),l.prototype.initialize=function(i,n,r){var a,o=this;i.isCookieUseDisabled&&c.disableCookies(),this.channelQueue=new Array,i.channels&&i.channels.forEach(function(e){if(e&&0<e.length){e=e.sort(function(e,t){return e.priority-t.priority});for(var t=1;t<e.length;t++)e[t-1].setNextPlugin(e[t]);if(e.forEach(function(e){e.priority<500&&(a=e.identifier),e.initialize(i,n,r)}),a)throw Error("Channel has invalid priority"+a);o.channelQueue.push(e)}});for(var e=new Array,t=0;t<r.length;t++){var s=r[t];500<s.priority&&e.push(s)}if(0<e.length){for(e=e.sort(function(e,t){return e.priority-t.priority}),t=1;t<e.length;t++)e[t-1].setNextPlugin(e[t]);e.forEach(function(e){return e.initialize(i,n,r)}),this.channelQueue.push(e)}};function l(){this.identifier="ChannelControllerPlugin",this.priority=500}(o=a=a||{})[o.CRITICAL=1]="CRITICAL",o[o.WARNING=2]="WARNING";var u=1,d=2,p=3,f=4,h=5,m=6,v=49,y=52,S=56,T=57,I=61,N=66,D=68,x=69,E=(A.requestContextHeader="Request-Context",A.requestContextTargetKey="appId",A.requestContextAppIdFormat="appId=cid-v1:",A.requestIdHeader="Request-Id",A.traceParentHeader="traceparent",A.sdkContextHeader="Sdk-Context",A.sdkContextHeaderAppIdRequest="appId",A.requestContextHeaderLowerCase="request-context",A);function A(){}var w=(C.sanitizeKeyAndAddUniqueness=function(e,t,i){var n=t.length,r=C.sanitizeKey(e,t);if(r.length!==n){for(var a=0,o=r;void 0!==i[o];)a++,o=r.substring(0,C.MAX_NAME_LENGTH-3)+C.padNumber(a);r=o}return r},C.sanitizeKey=function(e,t){var i;return t&&(t=C.trim(t.toString())).length>C.MAX_NAME_LENGTH&&(i=t.substring(0,C.MAX_NAME_LENGTH),e.throwInternal(a.WARNING,T,"name is too long. It has been truncated to "+C.MAX_NAME_LENGTH+" characters.",{name:t},!0)),i||t},C.sanitizeString=function(e,t,i){var n;return void 0===i&&(i=C.MAX_STRING_LENGTH),t&&(i=i||C.MAX_STRING_LENGTH,(t=C.trim(t)).toString().length>i&&(n=t.toString().substring(0,i),e.throwInternal(a.WARNING,I,"string value is too long. It has been truncated to "+i+" characters.",{value:t},!0))),n||t},C.sanitizeUrl=function(e,t){return C.sanitizeInput(e,t,C.MAX_URL_LENGTH,N)},C.sanitizeMessage=function(e,t){var i;return t&&t.length>C.MAX_MESSAGE_LENGTH&&(i=t.substring(0,C.MAX_MESSAGE_LENGTH),e.throwInternal(a.WARNING,S,"message is too long, it has been truncated to "+C.MAX_MESSAGE_LENGTH+" characters.",{message:t},!0)),i||t},C.sanitizeException=function(e,t){var i;return t&&t.length>C.MAX_EXCEPTION_LENGTH&&(i=t.substring(0,C.MAX_EXCEPTION_LENGTH),e.throwInternal(a.WARNING,y,"exception is too long, it has been truncated to "+C.MAX_EXCEPTION_LENGTH+" characters.",{exception:t},!0)),i||t},C.sanitizeProperties=function(t,e){if(e){var i={};for(var n in e){var r=e[n];if("object"==typeof r&&"undefined"!=typeof JSON)try{r=JSON.stringify(r)}catch(e){t.throwInternal(a.WARNING,v,"custom property is not valid",{exception:e},!0)}r=C.sanitizeString(t,r,C.MAX_PROPERTY_LENGTH),i[n=C.sanitizeKeyAndAddUniqueness(t,n,i)]=r}e=i}return e},C.sanitizeMeasurements=function(e,t){if(t){var i={};for(var n in t){var r=t[n];i[n=C.sanitizeKeyAndAddUniqueness(e,n,i)]=r}t=i}return t},C.sanitizeId=function(e,t){return t?C.sanitizeInput(e,t,C.MAX_ID_LENGTH,x).toString():t},C.sanitizeInput=function(e,t,i,n){var r;return t&&(t=C.trim(t)).length>i&&(r=t.substring(0,i),e.throwInternal(a.WARNING,n,"input is too long, it has been truncated to "+i+" characters.",{data:t},!0)),r||t},C.padNumber=function(e){var t="00"+e;return t.substr(t.length-3)},C.trim=function(e){return"string"!=typeof e?e:e.replace(/^\s+|\s+$/g,"")},C.MAX_NAME_LENGTH=150,C.MAX_ID_LENGTH=128,C.MAX_PROPERTY_LENGTH=8192,C.MAX_STRING_LENGTH=1024,C.MAX_URL_LENGTH=2048,C.MAX_MESSAGE_LENGTH=32768,C.MAX_EXCEPTION_LENGTH=32768,C);function C(){}var F=(_.createDomEvent=function(e){var t=null;return"function"==typeof Event?t=new Event(e):(t=document.createEvent("Event")).initEvent(e,!0,!0),t},_.disableStorage=function(){_._canUseLocalStorage=!1,_._canUseSessionStorage=!1},_._getLocalStorageObject=function(){return _.canUseLocalStorage()?_._getVerifiedStorageObject(r.LocalStorage):null},_._getVerifiedStorageObject=function(e){var t,i,n=null;try{if("undefined"==typeof window)return null;i=new Date,(n=e===r.LocalStorage?window.localStorage:window.sessionStorage).setItem(i.toString(),i.toString()),t=n.getItem(i.toString())!==i.toString(),n.removeItem(i.toString()),t&&(n=null)}catch(e){n=null}return n},_.isInternalApplicationInsightsEndpoint=function(e){return-1!==_._internalEndpoints.indexOf(e.toLowerCase())},_.canUseLocalStorage=function(){return void 0===_._canUseLocalStorage&&(_._canUseLocalStorage=!!_._getVerifiedStorageObject(r.LocalStorage)),_._canUseLocalStorage},_.getStorage=function(t,e){var i=_._getLocalStorageObject();if(null!==i)try{return i.getItem(e)}catch(e){_._canUseLocalStorage=!1,t.throwInternal(a.WARNING,u,"Browser failed read of local storage. "+_.getExceptionName(e),{exception:_.dump(e)})}return null},_.setStorage=function(t,e,i){var n=_._getLocalStorageObject();if(null!==n)try{return n.setItem(e,i),!0}catch(e){_._canUseLocalStorage=!1,t.throwInternal(a.WARNING,p,"Browser failed write to local storage. "+_.getExceptionName(e),{exception:_.dump(e)})}return!1},_.removeStorage=function(t,e){var i=_._getLocalStorageObject();if(null!==i)try{return i.removeItem(e),!0}catch(e){_._canUseLocalStorage=!1,t.throwInternal(a.WARNING,h,"Browser failed removal of local storage item. "+_.getExceptionName(e),{exception:_.dump(e)})}return!1},_._getSessionStorageObject=function(){return _.canUseSessionStorage()?_._getVerifiedStorageObject(r.SessionStorage):null},_.canUseSessionStorage=function(){return void 0===_._canUseSessionStorage&&(_._canUseSessionStorage=!!_._getVerifiedStorageObject(r.SessionStorage)),_._canUseSessionStorage},_.getSessionStorageKeys=function(){var e=[];if(_.canUseSessionStorage())for(var t in window.sessionStorage)e.push(t);return e},_.getSessionStorage=function(t,e){var i=_._getSessionStorageObject();if(null!==i)try{return i.getItem(e)}catch(e){_._canUseSessionStorage=!1,t.throwInternal(a.WARNING,d,"Browser failed read of session storage. "+_.getExceptionName(e),{exception:_.dump(e)})}return null},_.setSessionStorage=function(t,e,i){var n=_._getSessionStorageObject();if(null!==n)try{return n.setItem(e,i),!0}catch(e){_._canUseSessionStorage=!1,t.throwInternal(a.WARNING,f,"Browser failed write to session storage. "+_.getExceptionName(e),{exception:_.dump(e)})}return!1},_.removeSessionStorage=function(t,e){var i=_._getSessionStorageObject();if(null!==i)try{return i.removeItem(e),!0}catch(e){_._canUseSessionStorage=!1,t.throwInternal(a.WARNING,m,"Browser failed removal of session storage item. "+_.getExceptionName(e),{exception:_.dump(e)})}return!1},_.disableCookies=function(){c.disableCookies()},_.canUseCookies=function(t){if(void 0===c._canUseCookies){c._canUseCookies=!1;try{c._canUseCookies=void 0!==_.document.cookie}catch(e){t.throwInternal(a.WARNING,D,"Cannot access document.cookie - "+_.getExceptionName(e),{exception:_.dump(e)})}}return c._canUseCookies},_.setCookie=function(e,t,i,n){var r="",a="";n&&(r=";domain="+n),_.document.location&&"https:"===_.document.location.protocol&&(a=";secure"),_.canUseCookies(e)&&(_.document.cookie=t+"="+i+r+";path=/"+a)},_.stringToBoolOrDefault=function(e,t){return void 0===t&&(t=!1),null==e?t:"true"===e.toString().toLowerCase()},_.getCookie=function(e,t){if(_.canUseCookies(e)){var i="";if(t&&t.length)for(var n=t+"=",r=_.document.cookie.split(";"),a=0;a<r.length;a++){var o=r[a];if((o=_.trim(o))&&0===o.indexOf(n)){i=o.substring(n.length,r[a].length);break}}return i}},_.deleteCookie=function(e,t){_.canUseCookies(e)&&(_.document.cookie=t+"=;path=/;expires=Thu, 01 Jan 1970 00:00:01 GMT;")},_.trim=function(e){return"string"!=typeof e?e:e.replace(/^\s+|\s+$/g,"")},_.newId=function(){for(var e="",t=1073741824*Math.random();0<t;)e+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(t%64),t=Math.floor(t/64);return e},_.random32=function(){return 4294967296*Math.random()|0},_.generateW3CId=function(){for(var e,t=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],i="",n=0;n<4;n++)i+=t[15&(e=_.random32())]+t[e>>4&15]+t[e>>8&15]+t[e>>12&15]+t[e>>16&15]+t[e>>20&15]+t[e>>24&15]+t[e>>28&15];var r=t[8+4*Math.random()|0];return i.substr(0,8)+i.substr(9,4)+"4"+i.substr(13,3)+r+i.substr(16,3)+i.substr(19,12)},_.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)},_.isError=function(e){return"[object Error]"===Object.prototype.toString.call(e)},_.isDate=function(e){return"[object Date]"===Object.prototype.toString.call(e)},_.toISOStringForIE8=function(e){if(_.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"}},_.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},_.msToTimeSpan=function(e){(isNaN(e)||e<0)&&(e=0);var t=""+(e=Math.round(e))%1e3,i=""+Math.floor(e/1e3)%60,n=""+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,i=i.length<2?"0"+i:i,n=n.length<2?"0"+n:n,(0<a?a+".":"")+(r=r.length<2?"0"+r:r)+":"+n+":"+i+"."+t},_.isCrossOriginError=function(e,t,i,n,r){return("Script error."===e||"Script error"===e)&&!r},_.dump=function(e){var t=Object.prototype.toString.call(e),i=JSON.stringify(e);return"[object Error]"===t&&(i="{ stack: '"+e.stack+"', message: '"+e.message+"', name: '"+e.name+"'"),t+i},_.getExceptionName=function(e){return"[object Error]"===Object.prototype.toString.call(e)?e.name:""},_.addEventHandler=function(e,t){if("undefined"==typeof window||!window||"string"!=typeof e||"function"!=typeof t)return!1;var i="on"+e;if(window.addEventListener)window.addEventListener(e,t,!1);else{if(!window.attachEvent)return!1;window.attachEvent(i,t)}return!0},_.IsBeaconApiSupported=function(){return"sendBeacon"in navigator&&navigator.sendBeacon},_.getExtension=function(e,t){for(var i=null,n=0;!i&&n<e.length;)e[n]&&e[n].identifier===t&&(i=e[n]),n++;return i},_.document="undefined"!=typeof document?document:{},_._canUseLocalStorage=void 0,_._canUseSessionStorage=void 0,_._internalEndpoints=["https://dc.services.visualstudio.com/v2/track","https://breeze.aimon.applicationinsights.io/v2/track","https://dc-int.services.visualstudio.com/v2/track"],_.NotSpecified="not_specified",_);function _(){}var b=(M.parseUrl=function(e){return M.htmlAnchorElement||(M.htmlAnchorElement=M.document.createElement?M.document.createElement("a"):{host:M.parseHost(e)}),M.htmlAnchorElement.href=e,M.htmlAnchorElement},M.getAbsoluteUrl=function(e){var t,i=M.parseUrl(e);return i&&(t=i.href),t},M.getPathName=function(e){var t,i=M.parseUrl(e);return i&&(t=i.pathname),t},M.getCompleteUrl=function(e,t){return e?e.toUpperCase()+" "+t:t},M.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},M.document="undefined"!=typeof document?document:{},M);function M(){}var R=(k.canIncludeCorrelationHeader=function(e,t,i){if(e&&e.disableCorrelationHeaders)return!1;if(!t)return!1;var n=b.parseUrl(t).host.toLowerCase();if(!(e&&e.enableCorsCorrelation||n===i))return!1;var r,a=e&&e.correlationHeaderDomains;if(a&&(a.forEach(function(e){var t=new RegExp(e.toLowerCase().replace(/\./g,".").replace(/\*/g,".*"));r=r||t.test(n)}),!r))return!1;var o=e&&e.correlationHeaderExcludedDomains;if(!o||0===o.length)return!0;for(var s=0;s<o.length;s++)if(new RegExp(o[s].toLowerCase().replace(/\./g,".").replace(/\*/g,".*")).test(n))return!1;return!0},k.getCorrelationContext=function(e){if(e){var t=k.getCorrelationContextValue(e,E.requestContextTargetKey);if(t&&t!==k.correlationIdPrefix)return t}},k.getCorrelationContextValue=function(e,t){if(e)for(var i=e.split(","),n=0;n<i.length;++n){var r=i[n].split("=");if(2===r.length&&r[0]===t)return r[1]}},k.correlationIdPrefix="cid-v1:",k);function k(){}var U=(L.ParseDependencyPath=function(e,t,i,n){var r,a=n,o=n;if(t&&0<t.length){var s=b.parseUrl(t);if(r=s.host,!a)if(null!=s.pathname){var c=0===s.pathname.length?"/":s.pathname;"/"!==c.charAt(0)&&(c="/"+c),o=s.pathname,a=w.sanitizeString(e,i?i+" "+c:c)}else a=w.sanitizeString(e,t)}else a=r=n;return{target:r,name:a,data:o}},L);function L(){}var z=(O.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()},O.GetDuration=function(e,t){var i=null;return 0===e||0===t||c.isNullOrUndefined(e)||c.isNullOrUndefined(t)||(i=t-e),i},O);function O(){}var P=function(e,t){return(P=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])})(e,t)};function q(e,t){function i(){this.constructor=e}P(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}function G(){}var H,j=function(){return(j=Object.assign||function(e){for(var t,i=1,n=arguments.length;i<n;i++)for(var r in t=arguments[i])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e}).apply(this,arguments)},B=(q(V,H=G),V);function V(){return H.call(this)||this}var X,W=(q(K,X=function(){this.ver=1,this.sampleRate=100,this.tags={}}),K);function K(e,t,i){var n=X.call(this)||this;return n.name=w.sanitizeString(e,i)||F.NotSpecified,n.data=t,n.time=F.toISOStringForIE8(new Date),n.aiDataContract={time:g.FieldType.Required,iKey:g.FieldType.Required,name:g.FieldType.Required,sampleRate:function(){return 100===n.sampleRate?g.FieldType.Hidden:g.FieldType.Required},tags:g.FieldType.Required,data:g.FieldType.Required},n}function Q(){}var J,Y=(q($,J=Q),$);function $(){var e=J.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}var Z,ee=(q(te,Z=Y),te.envelopeType="Microsoft.ApplicationInsights.{0}.Event",te.dataType="EventData",te);function te(e,t,i,n){var r=Z.call(this)||this;return r.aiDataContract={ver:g.FieldType.Required,name:g.FieldType.Required,properties:g.FieldType.Default,measurements:g.FieldType.Default},r.name=w.sanitizeString(e,t)||F.NotSpecified,r.properties=w.sanitizeProperties(e,i),r.measurements=w.sanitizeMeasurements(e,n),r}function ie(){}var ne,re=(q(ae,ne=Q),ae);function ae(){var e=ne.call(this)||this;return e.ver=2,e.exceptions=[],e.properties={},e.measurements={},e}function oe(){this.hasFullStack=!0,this.parsedStack=[]}var se,ce=(q(le,se=re),le.CreateFromInterface=function(t,e){var i=e.exceptions&&e.exceptions.map(function(e){return de.CreateFromInterface(t,e)});return new le(t,j({},e,{exceptions:i}))},le.prototype.toInterface=function(){var e=this,t=e.exceptions,i=e.properties,n=e.measurements,r=e.severityLevel,a=(e.ver,e.problemGroup),o=e.id,s=e.isManual;return{ver:"4.0",exceptions:t instanceof Array&&t.map(function(e){return e.toInterface()})||void 0,severityLevel:r,properties:i,measurements:n,problemGroup:a,id:o,isManual:s}},le.CreateSimpleException=function(e,t,i,n,r,a){return{exceptions:[{hasFullStack:!0,message:e,stack:r,typeName:t}]}},le.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",le.dataType="ExceptionData",le);function le(e,t,i,n,r,a){var o=se.call(this)||this;return o.aiDataContract={ver:g.FieldType.Required,exceptions:g.FieldType.Required,severityLevel:g.FieldType.Default,properties:g.FieldType.Default,measurements:g.FieldType.Default},t instanceof Error?(o.exceptions=[new de(e,t)],o.properties=w.sanitizeProperties(e,i),o.measurements=w.sanitizeMeasurements(e,n),r&&(o.severityLevel=r),a&&(o.id=a)):(o.exceptions=t.exceptions,o.properties=t.properties,o.measurements=t.measurements,t.severityLevel&&(o.severityLevel=t.severityLevel),t.id&&(o.id=t.id),t.problemGroup&&(o.problemGroup=t.problemGroup),o.ver=2,c.isNullOrUndefined(t.isManual)||(o.isManual=t.isManual)),o}var ue,de=(q(pe,ue=oe),pe.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}},pe.CreateFromInterface=function(e,t){var i=t.parsedStack instanceof Array&&t.parsedStack.map(function(e){return ge.CreateFromInterface(e)})||t.parsedStack;return new pe(e,j({},t,{parsedStack:i}))},pe.parseStack=function(e){var t;if("string"==typeof e){var i=e.split("\n");t=[];for(var n=0,r=0,a=0;a<=i.length;a++){var o=i[a];if(ge.regex.test(o)){var s=new ge(i[a],n++);r+=s.sizeInBytes,t.push(s)}}if(32768<r)for(var c=0,l=t.length-1,u=0,d=c,p=l;c<l;){if(32768<(u+=t[c].sizeInBytes+t[l].sizeInBytes)){var f=p-d+1;t.splice(d,f);break}d=c,p=l,c++,l--}}return t},pe);function pe(e,t){var i=ue.call(this)||this;if(i.aiDataContract={id:g.FieldType.Default,outerId:g.FieldType.Default,typeName:g.FieldType.Required,message:g.FieldType.Required,hasFullStack:g.FieldType.Default,stack:g.FieldType.Default,parsedStack:g.FieldType.Array},t instanceof Error){i.typeName=w.sanitizeString(e,t.name)||F.NotSpecified,i.message=w.sanitizeMessage(e,t.message)||F.NotSpecified;var n=t.stack;i.parsedStack=pe.parseStack(n),i.stack=w.sanitizeException(e,n),i.hasFullStack=F.isArray(i.parsedStack)&&0<i.parsedStack.length}else i.typeName=t.typeName,i.message=t.message,i.stack=t.stack,i.parsedStack=t.parsedStack,i.hasFullStack=t.hasFullStack;return i}var fe,ge=(q(he,fe=ie),he.CreateFromInterface=function(e){return new he(e,null)},he.prototype.toInterface=function(){return{level:this.level,method:this.method,assembly:this.assembly,fileName:this.fileName,line:this.line}},he.regex=/^([\s]+at)?(.*?)(\@|\s\(|\s)([^\(\@\n]+):([0-9]+):([0-9]+)(\)?)$/,he.baseSize=58,he);function he(e,t){var i=fe.call(this)||this;if(i.sizeInBytes=0,i.aiDataContract={level:g.FieldType.Required,method:g.FieldType.Required,assembly:g.FieldType.Default,fileName:g.FieldType.Default,line:g.FieldType.Default},"string"==typeof e){var n=e;i.level=t,i.method="<no_method>",i.assembly=F.trim(n),i.fileName="",i.line=0;var r=n.match(he.regex);r&&5<=r.length&&(i.method=F.trim(r[2])||i.method,i.fileName=F.trim(r[4]),i.line=parseInt(r[5])||0)}else i.level=e.level,i.method=e.method,i.assembly=e.assembly,i.fileName=e.fileName,i.line=e.line,i.sizeInBytes=0;return i.sizeInBytes+=i.method.length,i.sizeInBytes+=i.fileName.length,i.sizeInBytes+=i.assembly.length,i.sizeInBytes+=he.baseSize,i.sizeInBytes+=i.level.toString().length,i.sizeInBytes+=i.line.toString().length,i}var me,ve,ye,Se=(q(Te,me=Q),Te);function Te(){var e=me.call(this)||this;return e.ver=2,e.metrics=[],e.properties={},e}(ye=ve=ve||{})[ye.Measurement=0]="Measurement",ye[ye.Aggregation=1]="Aggregation";var Ie,Ne=(q(De,Ie=function(){this.kind=ve.Measurement}),De);function De(){var e=null!==Ie&&Ie.apply(this,arguments)||this;return e.aiDataContract={name:g.FieldType.Required,kind:g.FieldType.Default,value:g.FieldType.Required,count:g.FieldType.Default,min:g.FieldType.Default,max:g.FieldType.Default,stdDev:g.FieldType.Default},e}var xe,Ee=(q(Ae,xe=Se),Ae.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",Ae.dataType="MetricData",Ae);function Ae(e,t,i,n,r,a,o){var s=xe.call(this)||this;s.aiDataContract={ver:g.FieldType.Required,metrics:g.FieldType.Required,properties:g.FieldType.Default};var c=new Ne;return c.count=0<n?n:void 0,c.max=isNaN(a)||null===a?void 0:a,c.min=isNaN(r)||null===r?void 0:r,c.name=w.sanitizeString(e,t)||F.NotSpecified,c.value=i,s.metrics=[c],s.properties=w.sanitizeProperties(e,o),s}var we,Ce=(q(Fe,we=Y),Fe);function Fe(){var e=we.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}var _e,be=(q(Me,_e=Ce),Me.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",Me.dataType="PageviewData",Me);function Me(e,t,i,n,r,a,o){var s=_e.call(this)||this;return s.aiDataContract={ver:g.FieldType.Required,name:g.FieldType.Default,url:g.FieldType.Default,duration:g.FieldType.Default,properties:g.FieldType.Default,measurements:g.FieldType.Default,id:g.FieldType.Default},s.id=w.sanitizeId(e,o),s.url=w.sanitizeUrl(e,i),s.name=w.sanitizeString(e,t)||F.NotSpecified,isNaN(n)||(s.duration=F.msToTimeSpan(n)),s.properties=w.sanitizeProperties(e,r),s.measurements=w.sanitizeMeasurements(e,a),s}var Re,ke=(q(Ue,Re=Q),Ue);function Ue(){var e=Re.call(this)||this;return e.ver=2,e.success=!0,e.properties={},e.measurements={},e}var Le,ze=(q(Oe,Le=ke),Oe.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",Oe.dataType="RemoteDependencyData",Oe);function Oe(e,t,i,n,r,a,o,s,c,l,u,d){void 0===c&&(c="Ajax");var p=Le.call(this)||this;p.aiDataContract={id:g.FieldType.Required,ver:g.FieldType.Required,name:g.FieldType.Default,resultCode:g.FieldType.Default,duration:g.FieldType.Default,success:g.FieldType.Default,data:g.FieldType.Default,target:g.FieldType.Default,type:g.FieldType.Default,properties:g.FieldType.Default,measurements:g.FieldType.Default,kind:g.FieldType.Default,value:g.FieldType.Default,count:g.FieldType.Default,min:g.FieldType.Default,max:g.FieldType.Default,stdDev:g.FieldType.Default,dependencyKind:g.FieldType.Default,dependencySource:g.FieldType.Default,commandName:g.FieldType.Default,dependencyTypeName:g.FieldType.Default},p.id=t,p.duration=F.msToTimeSpan(r),p.success=a,p.resultCode=o+"",p.type=w.sanitizeString(e,c);var f=U.ParseDependencyPath(e,i,s,n);return p.data=w.sanitizeUrl(e,n)||f.data,p.target=w.sanitizeString(e,f.target),l&&(p.target=p.target+" | "+l),p.name=w.sanitizeString(e,f.name),p.properties=w.sanitizeProperties(e,u),p.measurements=w.sanitizeMeasurements(e,d),p}var Pe,qe=(q(Ge,Pe=Q),Ge);function Ge(){var e=Pe.call(this)||this;return e.ver=2,e.properties={},e}var He,je=(q(Be,He=qe),Be.envelopeType="Microsoft.ApplicationInsights.{0}.Message",Be.dataType="MessageData",Be);function Be(e,t,i,n){var r=He.call(this)||this;return r.aiDataContract={ver:g.FieldType.Required,message:g.FieldType.Required,severityLevel:g.FieldType.Default,properties:g.FieldType.Default},t=t||F.NotSpecified,r.message=w.sanitizeMessage(e,t),r.properties=w.sanitizeProperties(e,n),i&&(r.severityLevel=i),r}var Ve,Xe=(q(We,Ve=Ce),We);function We(){var e=Ve.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}var Ke,Qe=(q(Je,Ke=Xe),Je.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",Je.dataType="PageviewPerformanceData",Je);function Je(e,t,i,n,r,a,o){var s=Ke.call(this)||this;return s.aiDataContract={ver:g.FieldType.Required,name:g.FieldType.Default,url:g.FieldType.Default,duration:g.FieldType.Default,perfTotal:g.FieldType.Default,networkConnect:g.FieldType.Default,sentRequest:g.FieldType.Default,receivedResponse:g.FieldType.Default,domProcessing:g.FieldType.Default,properties:g.FieldType.Default,measurements:g.FieldType.Default},s.url=w.sanitizeUrl(e,i),s.name=w.sanitizeString(e,t)||F.NotSpecified,s.properties=w.sanitizeProperties(e,r),s.measurements=w.sanitizeMeasurements(e,a),o&&(s.domProcessing=o.domProcessing,s.duration=o.duration,s.networkConnect=o.networkConnect,s.perfTotal=o.perfTotal,s.receivedResponse=o.receivedResponse,s.sentRequest=o.sentRequest),s}var Ye,$e,Ze=(q(et,Ye=B),et);function et(e,t){var i=Ye.call(this)||this;return i.aiDataContract={baseType:g.FieldType.Required,baseData:g.FieldType.Required},i.baseType=e,i.baseData=t,i}($e=g.SeverityLevel||(g.SeverityLevel={}))[$e.Verbose=0]="Verbose",$e[$e.Information=1]="Information",$e[$e.Warning=2]="Warning",$e[$e.Error=3]="Error",$e[$e.Critical=4]="Critical";var tt=(it.getConfig=function(e,t,i,n){var r;return void 0===n&&(n=!1),r=i&&e.extensionConfig&&e.extensionConfig[i]&&!c.isNullOrUndefined(e.extensionConfig[i][t])?e.extensionConfig[i][t]:e[t],c.isNullOrUndefined(r)?n:r},it);function it(){}var nt=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"},rt=(at.create=function(e,t,i,n,r,a){if(i=w.sanitizeString(n,i)||F.NotSpecified,c.isNullOrUndefined(e)||c.isNullOrUndefined(t)||c.isNullOrUndefined(i))throw Error("Input doesn't contain all required fields");var o={name:i,time:(new Date).toISOString(),iKey:"",ext:a||{},tags:[],data:{},baseType:t,baseData:e};if(!c.isNullOrUndefined(r))for(var s in r)r.hasOwnProperty(s)&&(o.data[s]=r[s]);return o},at);function at(){}var ot=(st.UserExt="user",st.DeviceExt="device",st.TraceExt="trace",st.WebExt="web",st.AppExt="app",st.OSExt="os",st.SessionExt="ses",st.SDKExt="sdk",st);function st(){}var ct=new nt;g.PropertiesPluginIdentifier="AppInsightsPropertiesPlugin",g.BreezeChannelIdentifier="AppInsightsChannelPlugin",g.Util=F,g.CorrelationIdHelper=R,g.UrlHelper=b,g.DateTimeUtils=z,g.RequestHeaders=E,g.DisabledPropertyName="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",g.ProcessLegacy="ProcessLegacy",g.SampleRate="sampleRate",g.HttpMethod="http.method",g.AIData=B,g.AIBase=G,g.Envelope=W,g.Event=ee,g.Exception=ce,g.Metric=Ee,g.PageView=be,g.PageViewData=Ce,g.RemoteDependencyData=ze,g.Trace=je,g.PageViewPerformance=Qe,g.Data=Ze,g.ConfigurationManager=tt,g.ContextTagKeys=nt,g.DataSanitizer=w,g.TelemetryItemCreator=rt,g.CtxTagKeys=ct,g.Extensions=ot,Object.defineProperty(g,"__esModule",{value:!0})});
//# sourceMappingURL=applicationinsights-common.min.js.map
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
/**
* Type of storage to differentiate between local storage and session storage
*/
* Type of storage to differentiate between local storage and session storage
*/
export var StorageType;

@@ -7,0 +7,0 @@ (function (StorageType) {

@@ -5,4 +5,4 @@ // Copyright (c) Microsoft Corporation. All rights reserved.

/**
* Data struct to contain only C section with custom fields.
*/
* Data struct to contain only C section with custom fields.
*/
var Base = /** @class */ (function () {

@@ -9,0 +9,0 @@ function Base() {

@@ -5,4 +5,4 @@ // Copyright (c) Microsoft Corporation. All rights reserved.

/**
* Defines the level of severity for the event.
*/
* Defines the level of severity for the event.
*/
export var SeverityLevel;

@@ -9,0 +9,0 @@ (function (SeverityLevel) {

@@ -127,9 +127,10 @@ // Copyright (c) Microsoft Corporation. All rights reserved.

DataSanitizer.trim = function (str) {
if (typeof str !== "string")
if (typeof str !== "string") {
return str;
}
return str.replace(/^\s+|\s+$/g, "");
};
/**
* Max length allowed for custom names.
*/
* Max length allowed for custom names.
*/
DataSanitizer.MAX_NAME_LENGTH = 150;

@@ -136,0 +137,0 @@ /**

@@ -23,3 +23,3 @@ // Copyright (c) Microsoft Corporation. All rights reserved.

sampleRate: function () {
return (_this.sampleRate == 100) ? FieldType.Hidden : FieldType.Required;
return (_this.sampleRate === 100) ? FieldType.Hidden : FieldType.Required;
},

@@ -26,0 +26,0 @@ tags: FieldType.Required,

@@ -14,4 +14,4 @@ // Copyright (c) Microsoft Corporation. All rights reserved.

/**
* Constructs a new instance of the ExceptionTelemetry object
*/
* Constructs a new instance of the ExceptionTelemetry object
*/
function Exception(logger, exception, properties, measurements, severityLevel, id) {

@@ -30,6 +30,8 @@ var _this = _super.call(this) || this;

_this.measurements = DataSanitizer.sanitizeMeasurements(logger, measurements);
if (severityLevel)
if (severityLevel) {
_this.severityLevel = severityLevel;
if (id)
}
if (id) {
_this.id = id;
}
}

@@ -40,13 +42,16 @@ else {

_this.measurements = exception.measurements;
if (exception.severityLevel)
if (exception.severityLevel) {
_this.severityLevel = exception.severityLevel;
if (exception.id)
}
if (exception.id) {
_this.id = exception.id;
if (exception.problemGroup)
}
if (exception.problemGroup) {
_this.problemGroup = exception.problemGroup;
}
// bool/int types, use isNullOrUndefined
if (!CoreUtils.isNullOrUndefined(exception.ver))
_this.ver = exception.ver;
if (!CoreUtils.isNullOrUndefined(exception.isManual))
_this.ver = 2; // TODO: handle the CS"4.0" ==> breeze 2 conversion in a better way
if (!CoreUtils.isNullOrUndefined(exception.isManual)) {
_this.isManual = exception.isManual;
}
}

@@ -67,3 +72,3 @@ return _this;

return {
ver: ver,
ver: "4.0",
exceptions: exceptionDetailsInterface,

@@ -79,4 +84,4 @@ severityLevel: severityLevel,

/**
* Creates a simple exception with 1 stack frame. Useful for manual constracting of exception.
*/
* Creates a simple exception with 1 stack frame. Useful for manual constracting of exception.
*/
Exception.CreateSimpleException = function (message, typeName, assembly, fileName, details, line) {

@@ -151,12 +156,12 @@ return {

_ExceptionDetails.parseStack = function (stack) {
var parsedStack = undefined;
var parsedStack;
if (typeof stack === "string") {
var frames = stack.split('\n');
var frames_1 = stack.split('\n');
parsedStack = [];
var level = 0;
var totalSizeInBytes = 0;
for (var i = 0; i <= frames.length; i++) {
var frame = frames[i];
for (var i = 0; i <= frames_1.length; i++) {
var frame = frames_1[i];
if (_StackFrame.regex.test(frame)) {
var parsedFrame = new _StackFrame(frames[i], level++);
var parsedFrame = new _StackFrame(frames_1[i], level++);
totalSizeInBytes += parsedFrame.sizeInBytes;

@@ -257,3 +262,3 @@ parsedStack.push(parsedFrame);

_StackFrame.regex = /^([\s]+at)?(.*?)(\@|\s\(|\s)([^\(\@\n]+):([0-9]+):([0-9]+)(\)?)$/;
_StackFrame.baseSize = 58; //'{"method":"","level":,"assembly":"","fileName":"","line":}'.length
_StackFrame.baseSize = 58; // '{"method":"","level":,"assembly":"","fileName":"","line":}'.length
return _StackFrame;

@@ -260,0 +265,0 @@ }(StackFrame));

@@ -6,4 +6,3 @@ // Copyright (c) Microsoft Corporation. All rights reserved.

import { FieldType } from '../Enums';
import { Util } from '../Util';
import { AjaxHelper } from '../Util';
import { Util, AjaxHelper } from '../Util';
import { RemoteDependencyData as GeneratedRemoteDependencyData } from '../Interfaces/Contracts/Generated/RemoteDependencyData';

@@ -10,0 +9,0 @@ var RemoteDependencyData = /** @class */ (function (_super) {

@@ -54,5 +54,5 @@ // Copyright (c) Microsoft Corporation. All rights reserved.

storage = storageType === StorageType.LocalStorage ? window.localStorage : window.sessionStorage;
storage.setItem(uid, uid);
fail = storage.getItem(uid) != uid;
storage.removeItem(uid);
storage.setItem(uid.toString(), uid.toString());
fail = storage.getItem(uid.toString()) !== uid.toString();
storage.removeItem(uid.toString());
if (fail) {

@@ -323,4 +323,5 @@ storage = null;

Util.trim = function (str) {
if (typeof str !== "string")
if (typeof str !== "string") {
return str;
}
return str.replace(/^\s+|\s+$/g, "");

@@ -335,3 +336,3 @@ };

// tslint:disable-next-line:insecure-random
var random = Math.random() * 1073741824; //5 symbols in base64, almost maxint
var random = Math.random() * 1073741824; // 5 symbols in base64, almost maxint
while (random > 0) {

@@ -424,3 +425,3 @@ var char = base64chars.charAt(random % 64);

var myNav = userAgentStr ? userAgentStr.toLowerCase() : navigator.userAgent.toLowerCase();
return (myNav.indexOf('msie') != -1) ? parseInt(myNav.split('msie')[1]) : null;
return (myNav.indexOf('msie') !== -1) ? parseInt(myNav.split('msie')[1]) : null;
};

@@ -447,5 +448,5 @@ /**

/**
* Checks if error has no meaningful data inside. Ususally such errors are received by window.onerror when error
* happens in a script from other domain (cross origin, CORS).
*/
* Checks if error has no meaningful data inside. Ususally such errors are received by window.onerror when error
* happens in a script from other domain (cross origin, CORS).
*/
Util.isCrossOriginError = function (message, url, lineNumber, columnNumber, error) {

@@ -455,4 +456,4 @@ return (message === "Script error." || message === "Script error") && !error;

/**
* Returns string representation of an object suitable for diagnostics logging.
*/
* Returns string representation of an object suitable for diagnostics logging.
*/
Util.dump = function (object) {

@@ -467,4 +468,4 @@ var objectTypeDump = Object.prototype.toString.call(object);

/**
* Returns the name of object if it's an Error. Otherwise, returns empty string.
*/
* Returns the name of object if it's an Error. Otherwise, returns empty string.
*/
Util.getExceptionName = function (object) {

@@ -583,4 +584,4 @@ var objectTypeDump = Object.prototype.toString.call(object);

/**
* Checks if a request url is not on a excluded domain list and if it is safe to add correlation headers
*/
* Checks if a request url is not on a excluded domain list and if it is safe to add correlation headers
*/
CorrelationIdHelper.canIncludeCorrelationHeader = function (config, requestUrl, currentHost) {

@@ -609,3 +610,3 @@ if (config && config.disableCorrelationHeaders) {

var excludedDomains = config && config.correlationHeaderExcludedDomains;
if (!excludedDomains || excludedDomains.length == 0) {
if (!excludedDomains || excludedDomains.length === 0) {
return true;

@@ -622,4 +623,4 @@ }

/**
* Combines target appId and target role name from response header.
*/
* Combines target appId and target role name from response header.
*/
CorrelationIdHelper.getCorrelationContext = function (responseHeader) {

@@ -634,4 +635,4 @@ if (responseHeader) {

/**
* Gets key from correlation response header
*/
* Gets key from correlation response header
*/
CorrelationIdHelper.getCorrelationContextValue = function (responseHeader, key) {

@@ -642,3 +643,3 @@ if (responseHeader) {

var keyValue = keyValues[i].split("=");
if (keyValue.length == 2 && keyValue[0] == key) {
if (keyValue.length === 2 && keyValue[0] === key) {
return keyValue[1];

@@ -645,0 +646,0 @@ }

/*!
* Application Insights JavaScript SDK - Common, 2.2.2
* Application Insights JavaScript SDK - Common, 2.2.3
* 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(g){"use strict";var r,e,t,i;(e=r=r||{})[e.LocalStorage=0]="LocalStorage",e[e.SessionStorage=1]="SessionStorage",(t=g.FieldType||(g.FieldType={}))[t.Default=0]="Default",t[t.Required=1]="Required",t[t.Array=2]="Array",t[t.Hidden=4]="Hidden",(i=g.DistributedTracingModes||(g.DistributedTracingModes={}))[i.AI=0]="AI",i[i.AI_AND_W3C=1]="AI_AND_W3C",i[i.W3C=2]="W3C";var l=(n.isNullOrUndefined=function(e){return null==e},n.disableCookies=function(){n._canUseCookies=!1},n.newGuid=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(s,function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)})},n);function n(){}var a,o,s=/[xy]/g;(o=a=a||{})[o.CRITICAL=1]="CRITICAL",o[o.WARNING=2]="WARNING";var c=1,u=2,d=3,p=4,f=5,h=6,m=49,v=52,y=56,S=57,T=61,I=66,N=68,D=69;x.prototype.processTelemetry=function(t){this.channelQueue.forEach(function(e){0<e.length&&e[0].processTelemetry(t)})},Object.defineProperty(x.prototype,"ChannelControls",{get:function(){return this.channelQueue},enumerable:!0,configurable:!0}),x.prototype.initialize=function(i,n,r){var a=this;if(i.isCookieUseDisabled&&l.disableCookies(),this.channelQueue=new Array,i.channels){var o=void 0;i.channels.forEach(function(e){if(e&&0<e.length){e=e.sort(function(e,t){return e.priority-t.priority});for(var t=1;t<e.length;t++)e[t-1].setNextPlugin(e[t]);if(e.forEach(function(e){e.priority<500&&(o=e.identifier),e.initialize(i,n,r)}),o)throw Error("Channel has invalid priority"+o);a.channelQueue.push(e)}})}for(var e=new Array,t=0;t<r.length;t++){var s=r[t];500<s.priority&&e.push(s)}if(0<e.length){for(e=e.sort(function(e,t){return e.priority-t.priority}),t=1;t<e.length;t++)e[t-1].setNextPlugin(e[t]);e.forEach(function(e){return e.initialize(i,n,r)}),this.channelQueue.push(e)}};function x(){this.identifier="ChannelControllerPlugin",this.priority=500}var E=(A.requestContextHeader="Request-Context",A.requestContextTargetKey="appId",A.requestContextAppIdFormat="appId=cid-v1:",A.requestIdHeader="Request-Id",A.traceParentHeader="traceparent",A.sdkContextHeader="Sdk-Context",A.sdkContextHeaderAppIdRequest="appId",A.requestContextHeaderLowerCase="request-context",A);function A(){}var w=(C.sanitizeKeyAndAddUniqueness=function(e,t,i){var n=t.length,r=C.sanitizeKey(e,t);if(r.length!==n){for(var a=0,o=r;void 0!==i[o];)a++,o=r.substring(0,C.MAX_NAME_LENGTH-3)+C.padNumber(a);r=o}return r},C.sanitizeKey=function(e,t){var i;return t&&(t=C.trim(t.toString())).length>C.MAX_NAME_LENGTH&&(i=t.substring(0,C.MAX_NAME_LENGTH),e.throwInternal(a.WARNING,S,"name is too long. It has been truncated to "+C.MAX_NAME_LENGTH+" characters.",{name:t},!0)),i||t},C.sanitizeString=function(e,t,i){var n;return void 0===i&&(i=C.MAX_STRING_LENGTH),t&&(i=i||C.MAX_STRING_LENGTH,(t=C.trim(t)).toString().length>i&&(n=t.toString().substring(0,i),e.throwInternal(a.WARNING,T,"string value is too long. It has been truncated to "+i+" characters.",{value:t},!0))),n||t},C.sanitizeUrl=function(e,t){return C.sanitizeInput(e,t,C.MAX_URL_LENGTH,I)},C.sanitizeMessage=function(e,t){var i;return t&&t.length>C.MAX_MESSAGE_LENGTH&&(i=t.substring(0,C.MAX_MESSAGE_LENGTH),e.throwInternal(a.WARNING,y,"message is too long, it has been truncated to "+C.MAX_MESSAGE_LENGTH+" characters.",{message:t},!0)),i||t},C.sanitizeException=function(e,t){var i;return t&&t.length>C.MAX_EXCEPTION_LENGTH&&(i=t.substring(0,C.MAX_EXCEPTION_LENGTH),e.throwInternal(a.WARNING,v,"exception is too long, it has been truncated to "+C.MAX_EXCEPTION_LENGTH+" characters.",{exception:t},!0)),i||t},C.sanitizeProperties=function(t,e){if(e){var i={};for(var n in e){var r=e[n];if("object"==typeof r&&"undefined"!=typeof JSON)try{r=JSON.stringify(r)}catch(e){t.throwInternal(a.WARNING,m,"custom property is not valid",{exception:e},!0)}r=C.sanitizeString(t,r,C.MAX_PROPERTY_LENGTH),i[n=C.sanitizeKeyAndAddUniqueness(t,n,i)]=r}e=i}return e},C.sanitizeMeasurements=function(e,t){if(t){var i={};for(var n in t){var r=t[n];i[n=C.sanitizeKeyAndAddUniqueness(e,n,i)]=r}t=i}return t},C.sanitizeId=function(e,t){return t?C.sanitizeInput(e,t,C.MAX_ID_LENGTH,D).toString():t},C.sanitizeInput=function(e,t,i,n){var r;return t&&(t=C.trim(t)).length>i&&(r=t.substring(0,i),e.throwInternal(a.WARNING,n,"input is too long, it has been truncated to "+i+" characters.",{data:t},!0)),r||t},C.padNumber=function(e){var t="00"+e;return t.substr(t.length-3)},C.trim=function(e){return"string"!=typeof e?e:e.replace(/^\s+|\s+$/g,"")},C.MAX_NAME_LENGTH=150,C.MAX_ID_LENGTH=128,C.MAX_PROPERTY_LENGTH=8192,C.MAX_STRING_LENGTH=1024,C.MAX_URL_LENGTH=2048,C.MAX_MESSAGE_LENGTH=32768,C.MAX_EXCEPTION_LENGTH=32768,C);function C(){}var F=(_.createDomEvent=function(e){var t=null;return"function"==typeof Event?t=new Event(e):(t=document.createEvent("Event")).initEvent(e,!0,!0),t},_.disableStorage=function(){_._canUseLocalStorage=!1,_._canUseSessionStorage=!1},_._getLocalStorageObject=function(){return _.canUseLocalStorage()?_._getVerifiedStorageObject(r.LocalStorage):null},_._getVerifiedStorageObject=function(e){var t,i,n=null;try{if("undefined"==typeof window)return null;i=new Date,(n=e===r.LocalStorage?window.localStorage:window.sessionStorage).setItem(i,i),t=n.getItem(i)!=i,n.removeItem(i),t&&(n=null)}catch(e){n=null}return n},_.isInternalApplicationInsightsEndpoint=function(e){return-1!==_._internalEndpoints.indexOf(e.toLowerCase())},_.canUseLocalStorage=function(){return void 0===_._canUseLocalStorage&&(_._canUseLocalStorage=!!_._getVerifiedStorageObject(r.LocalStorage)),_._canUseLocalStorage},_.getStorage=function(t,e){var i=_._getLocalStorageObject();if(null!==i)try{return i.getItem(e)}catch(e){_._canUseLocalStorage=!1,t.throwInternal(a.WARNING,c,"Browser failed read of local storage. "+_.getExceptionName(e),{exception:_.dump(e)})}return null},_.setStorage=function(t,e,i){var n=_._getLocalStorageObject();if(null!==n)try{return n.setItem(e,i),!0}catch(e){_._canUseLocalStorage=!1,t.throwInternal(a.WARNING,d,"Browser failed write to local storage. "+_.getExceptionName(e),{exception:_.dump(e)})}return!1},_.removeStorage=function(t,e){var i=_._getLocalStorageObject();if(null!==i)try{return i.removeItem(e),!0}catch(e){_._canUseLocalStorage=!1,t.throwInternal(a.WARNING,f,"Browser failed removal of local storage item. "+_.getExceptionName(e),{exception:_.dump(e)})}return!1},_._getSessionStorageObject=function(){return _.canUseSessionStorage()?_._getVerifiedStorageObject(r.SessionStorage):null},_.canUseSessionStorage=function(){return void 0===_._canUseSessionStorage&&(_._canUseSessionStorage=!!_._getVerifiedStorageObject(r.SessionStorage)),_._canUseSessionStorage},_.getSessionStorageKeys=function(){var e=[];if(_.canUseSessionStorage())for(var t in window.sessionStorage)e.push(t);return e},_.getSessionStorage=function(t,e){var i=_._getSessionStorageObject();if(null!==i)try{return i.getItem(e)}catch(e){_._canUseSessionStorage=!1,t.throwInternal(a.WARNING,u,"Browser failed read of session storage. "+_.getExceptionName(e),{exception:_.dump(e)})}return null},_.setSessionStorage=function(t,e,i){var n=_._getSessionStorageObject();if(null!==n)try{return n.setItem(e,i),!0}catch(e){_._canUseSessionStorage=!1,t.throwInternal(a.WARNING,p,"Browser failed write to session storage. "+_.getExceptionName(e),{exception:_.dump(e)})}return!1},_.removeSessionStorage=function(t,e){var i=_._getSessionStorageObject();if(null!==i)try{return i.removeItem(e),!0}catch(e){_._canUseSessionStorage=!1,t.throwInternal(a.WARNING,h,"Browser failed removal of session storage item. "+_.getExceptionName(e),{exception:_.dump(e)})}return!1},_.disableCookies=function(){l.disableCookies()},_.canUseCookies=function(t){if(void 0===l._canUseCookies){l._canUseCookies=!1;try{l._canUseCookies=void 0!==_.document.cookie}catch(e){t.throwInternal(a.WARNING,N,"Cannot access document.cookie - "+_.getExceptionName(e),{exception:_.dump(e)})}}return l._canUseCookies},_.setCookie=function(e,t,i,n){var r="",a="";n&&(r=";domain="+n),_.document.location&&"https:"===_.document.location.protocol&&(a=";secure"),_.canUseCookies(e)&&(_.document.cookie=t+"="+i+r+";path=/"+a)},_.stringToBoolOrDefault=function(e,t){return void 0===t&&(t=!1),null==e?t:"true"===e.toString().toLowerCase()},_.getCookie=function(e,t){if(_.canUseCookies(e)){var i="";if(t&&t.length)for(var n=t+"=",r=_.document.cookie.split(";"),a=0;a<r.length;a++){var o=r[a];if((o=_.trim(o))&&0===o.indexOf(n)){i=o.substring(n.length,r[a].length);break}}return i}},_.deleteCookie=function(e,t){_.canUseCookies(e)&&(_.document.cookie=t+"=;path=/;expires=Thu, 01 Jan 1970 00:00:01 GMT;")},_.trim=function(e){return"string"!=typeof e?e:e.replace(/^\s+|\s+$/g,"")},_.newId=function(){for(var e="",t=1073741824*Math.random();0<t;)e+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(t%64),t=Math.floor(t/64);return e},_.random32=function(){return 4294967296*Math.random()|0},_.generateW3CId=function(){for(var e,t=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],i="",n=0;n<4;n++)i+=t[15&(e=_.random32())]+t[e>>4&15]+t[e>>8&15]+t[e>>12&15]+t[e>>16&15]+t[e>>20&15]+t[e>>24&15]+t[e>>28&15];var r=t[8+4*Math.random()|0];return i.substr(0,8)+i.substr(9,4)+"4"+i.substr(13,3)+r+i.substr(16,3)+i.substr(19,12)},_.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)},_.isError=function(e){return"[object Error]"===Object.prototype.toString.call(e)},_.isDate=function(e){return"[object Date]"===Object.prototype.toString.call(e)},_.toISOStringForIE8=function(e){if(_.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"}},_.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},_.msToTimeSpan=function(e){(isNaN(e)||e<0)&&(e=0);var t=""+(e=Math.round(e))%1e3,i=""+Math.floor(e/1e3)%60,n=""+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,i=i.length<2?"0"+i:i,n=n.length<2?"0"+n:n,(0<a?a+".":"")+(r=r.length<2?"0"+r:r)+":"+n+":"+i+"."+t},_.isCrossOriginError=function(e,t,i,n,r){return("Script error."===e||"Script error"===e)&&!r},_.dump=function(e){var t=Object.prototype.toString.call(e),i=JSON.stringify(e);return"[object Error]"===t&&(i="{ stack: '"+e.stack+"', message: '"+e.message+"', name: '"+e.name+"'"),t+i},_.getExceptionName=function(e){return"[object Error]"===Object.prototype.toString.call(e)?e.name:""},_.addEventHandler=function(e,t){if("undefined"==typeof window||!window||"string"!=typeof e||"function"!=typeof t)return!1;var i="on"+e;if(window.addEventListener)window.addEventListener(e,t,!1);else{if(!window.attachEvent)return!1;window.attachEvent(i,t)}return!0},_.IsBeaconApiSupported=function(){return"sendBeacon"in navigator&&navigator.sendBeacon},_.getExtension=function(e,t){for(var i=null,n=0;!i&&n<e.length;)e[n]&&e[n].identifier===t&&(i=e[n]),n++;return i},_.document="undefined"!=typeof document?document:{},_._canUseLocalStorage=void 0,_._canUseSessionStorage=void 0,_._internalEndpoints=["https://dc.services.visualstudio.com/v2/track","https://breeze.aimon.applicationinsights.io/v2/track","https://dc-int.services.visualstudio.com/v2/track"],_.NotSpecified="not_specified",_);function _(){}var b=(M.parseUrl=function(e){return M.htmlAnchorElement||(M.htmlAnchorElement=M.document.createElement?M.document.createElement("a"):{host:M.parseHost(e)}),M.htmlAnchorElement.href=e,M.htmlAnchorElement},M.getAbsoluteUrl=function(e){var t,i=M.parseUrl(e);return i&&(t=i.href),t},M.getPathName=function(e){var t,i=M.parseUrl(e);return i&&(t=i.pathname),t},M.getCompleteUrl=function(e,t){return e?e.toUpperCase()+" "+t:t},M.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},M.document="undefined"!=typeof document?document:{},M);function M(){}var R=(U.canIncludeCorrelationHeader=function(e,t,i){if(e&&e.disableCorrelationHeaders)return!1;if(!t)return!1;var n=b.parseUrl(t).host.toLowerCase();if(!(e&&e.enableCorsCorrelation||n===i))return!1;var r,a=e&&e.correlationHeaderDomains;if(a&&(a.forEach(function(e){var t=new RegExp(e.toLowerCase().replace(/\./g,".").replace(/\*/g,".*"));r=r||t.test(n)}),!r))return!1;var o=e&&e.correlationHeaderExcludedDomains;if(!o||0==o.length)return!0;for(var s=0;s<o.length;s++)if(new RegExp(o[s].toLowerCase().replace(/\./g,".").replace(/\*/g,".*")).test(n))return!1;return!0},U.getCorrelationContext=function(e){if(e){var t=U.getCorrelationContextValue(e,E.requestContextTargetKey);if(t&&t!==U.correlationIdPrefix)return t}},U.getCorrelationContextValue=function(e,t){if(e)for(var i=e.split(","),n=0;n<i.length;++n){var r=i[n].split("=");if(2==r.length&&r[0]==t)return r[1]}},U.correlationIdPrefix="cid-v1:",U);function U(){}var k=(L.ParseDependencyPath=function(e,t,i,n){var r,a=n,o=n;if(t&&0<t.length){var s=b.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=w.sanitizeString(e,i?i+" "+l:l)}else a=w.sanitizeString(e,t)}else a=r=n;return{target:r,name:a,data:o}},L);function L(){}var z=(O.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()},O.GetDuration=function(e,t){var i=null;return 0===e||0===t||l.isNullOrUndefined(e)||l.isNullOrUndefined(t)||(i=t-e),i},O);function O(){}var P=function(e,t){return(P=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])})(e,t)};function q(e,t){function i(){this.constructor=e}P(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}function G(){}var H,j=function(){return(j=Object.assign||function(e){for(var t,i=1,n=arguments.length;i<n;i++)for(var r in t=arguments[i])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e}).apply(this,arguments)},B=(q(V,H=G),V);function V(){return H.call(this)||this}var X,W=(q(K,X=function(){this.ver=1,this.sampleRate=100,this.tags={}}),K);function K(e,t,i){var n=X.call(this)||this;return n.name=w.sanitizeString(e,i)||F.NotSpecified,n.data=t,n.time=F.toISOStringForIE8(new Date),n.aiDataContract={time:g.FieldType.Required,iKey:g.FieldType.Required,name:g.FieldType.Required,sampleRate:function(){return 100==n.sampleRate?g.FieldType.Hidden:g.FieldType.Required},tags:g.FieldType.Required,data:g.FieldType.Required},n}function Q(){}var J,Y=(q($,J=Q),$);function $(){var e=J.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}var Z,ee=(q(te,Z=Y),te.envelopeType="Microsoft.ApplicationInsights.{0}.Event",te.dataType="EventData",te);function te(e,t,i,n){var r=Z.call(this)||this;return r.aiDataContract={ver:g.FieldType.Required,name:g.FieldType.Required,properties:g.FieldType.Default,measurements:g.FieldType.Default},r.name=w.sanitizeString(e,t)||F.NotSpecified,r.properties=w.sanitizeProperties(e,i),r.measurements=w.sanitizeMeasurements(e,n),r}function ie(){}var ne,re=(q(ae,ne=Q),ae);function ae(){var e=ne.call(this)||this;return e.ver=2,e.exceptions=[],e.properties={},e.measurements={},e}function oe(){this.hasFullStack=!0,this.parsedStack=[]}var se,le=(q(ce,se=re),ce.CreateFromInterface=function(t,e){var i=e.exceptions&&e.exceptions.map(function(e){return de.CreateFromInterface(t,e)});return new ce(t,j({},e,{exceptions:i}))},ce.prototype.toInterface=function(){var e=this,t=e.exceptions,i=e.properties,n=e.measurements,r=e.severityLevel,a=e.ver,o=e.problemGroup,s=e.id,l=e.isManual;return{ver:a,exceptions:t instanceof Array&&t.map(function(e){return e.toInterface()})||void 0,severityLevel:r,properties:i,measurements:n,problemGroup:o,id:s,isManual:l}},ce.CreateSimpleException=function(e,t,i,n,r,a){return{exceptions:[{hasFullStack:!0,message:e,stack:r,typeName:t}]}},ce.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",ce.dataType="ExceptionData",ce);function ce(e,t,i,n,r,a){var o=se.call(this)||this;return o.aiDataContract={ver:g.FieldType.Required,exceptions:g.FieldType.Required,severityLevel:g.FieldType.Default,properties:g.FieldType.Default,measurements:g.FieldType.Default},t instanceof Error?(o.exceptions=[new de(e,t)],o.properties=w.sanitizeProperties(e,i),o.measurements=w.sanitizeMeasurements(e,n),r&&(o.severityLevel=r),a&&(o.id=a)):(o.exceptions=t.exceptions,o.properties=t.properties,o.measurements=t.measurements,t.severityLevel&&(o.severityLevel=t.severityLevel),t.id&&(o.id=t.id),t.problemGroup&&(o.problemGroup=t.problemGroup),l.isNullOrUndefined(t.ver)||(o.ver=t.ver),l.isNullOrUndefined(t.isManual)||(o.isManual=t.isManual)),o}var ue,de=(q(pe,ue=oe),pe.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}},pe.CreateFromInterface=function(e,t){var i=t.parsedStack instanceof Array&&t.parsedStack.map(function(e){return ge.CreateFromInterface(e)})||t.parsedStack;return new pe(e,j({},t,{parsedStack:i}))},pe.parseStack=function(e){var t=void 0;if("string"==typeof e){var i=e.split("\n");t=[];for(var n=0,r=0,a=0;a<=i.length;a++){var o=i[a];if(ge.regex.test(o)){var s=new ge(i[a],n++);r+=s.sizeInBytes,t.push(s)}}if(32768<r)for(var l=0,c=t.length-1,u=0,d=l,p=c;l<c;){if(32768<(u+=t[l].sizeInBytes+t[c].sizeInBytes)){var f=p-d+1;t.splice(d,f);break}d=l,p=c,l++,c--}}return t},pe);function pe(e,t){var i=ue.call(this)||this;if(i.aiDataContract={id:g.FieldType.Default,outerId:g.FieldType.Default,typeName:g.FieldType.Required,message:g.FieldType.Required,hasFullStack:g.FieldType.Default,stack:g.FieldType.Default,parsedStack:g.FieldType.Array},t instanceof Error){i.typeName=w.sanitizeString(e,t.name)||F.NotSpecified,i.message=w.sanitizeMessage(e,t.message)||F.NotSpecified;var n=t.stack;i.parsedStack=pe.parseStack(n),i.stack=w.sanitizeException(e,n),i.hasFullStack=F.isArray(i.parsedStack)&&0<i.parsedStack.length}else i.typeName=t.typeName,i.message=t.message,i.stack=t.stack,i.parsedStack=t.parsedStack,i.hasFullStack=t.hasFullStack;return i}var fe,ge=(q(he,fe=ie),he.CreateFromInterface=function(e){return new he(e,null)},he.prototype.toInterface=function(){return{level:this.level,method:this.method,assembly:this.assembly,fileName:this.fileName,line:this.line}},he.regex=/^([\s]+at)?(.*?)(\@|\s\(|\s)([^\(\@\n]+):([0-9]+):([0-9]+)(\)?)$/,he.baseSize=58,he);function he(e,t){var i=fe.call(this)||this;if(i.sizeInBytes=0,i.aiDataContract={level:g.FieldType.Required,method:g.FieldType.Required,assembly:g.FieldType.Default,fileName:g.FieldType.Default,line:g.FieldType.Default},"string"==typeof e){var n=e;i.level=t,i.method="<no_method>",i.assembly=F.trim(n),i.fileName="",i.line=0;var r=n.match(he.regex);r&&5<=r.length&&(i.method=F.trim(r[2])||i.method,i.fileName=F.trim(r[4]),i.line=parseInt(r[5])||0)}else i.level=e.level,i.method=e.method,i.assembly=e.assembly,i.fileName=e.fileName,i.line=e.line,i.sizeInBytes=0;return i.sizeInBytes+=i.method.length,i.sizeInBytes+=i.fileName.length,i.sizeInBytes+=i.assembly.length,i.sizeInBytes+=he.baseSize,i.sizeInBytes+=i.level.toString().length,i.sizeInBytes+=i.line.toString().length,i}var me,ve,ye,Se=(q(Te,me=Q),Te);function Te(){var e=me.call(this)||this;return e.ver=2,e.metrics=[],e.properties={},e}(ye=ve=ve||{})[ye.Measurement=0]="Measurement",ye[ye.Aggregation=1]="Aggregation";var Ie,Ne=(q(De,Ie=function(){this.kind=ve.Measurement}),De);function De(){var e=null!==Ie&&Ie.apply(this,arguments)||this;return e.aiDataContract={name:g.FieldType.Required,kind:g.FieldType.Default,value:g.FieldType.Required,count:g.FieldType.Default,min:g.FieldType.Default,max:g.FieldType.Default,stdDev:g.FieldType.Default},e}var xe,Ee=(q(Ae,xe=Se),Ae.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",Ae.dataType="MetricData",Ae);function Ae(e,t,i,n,r,a,o){var s=xe.call(this)||this;s.aiDataContract={ver:g.FieldType.Required,metrics:g.FieldType.Required,properties:g.FieldType.Default};var l=new Ne;return l.count=0<n?n:void 0,l.max=isNaN(a)||null===a?void 0:a,l.min=isNaN(r)||null===r?void 0:r,l.name=w.sanitizeString(e,t)||F.NotSpecified,l.value=i,s.metrics=[l],s.properties=w.sanitizeProperties(e,o),s}var we,Ce=(q(Fe,we=Y),Fe);function Fe(){var e=we.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}var _e,be=(q(Me,_e=Ce),Me.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",Me.dataType="PageviewData",Me);function Me(e,t,i,n,r,a,o){var s=_e.call(this)||this;return s.aiDataContract={ver:g.FieldType.Required,name:g.FieldType.Default,url:g.FieldType.Default,duration:g.FieldType.Default,properties:g.FieldType.Default,measurements:g.FieldType.Default,id:g.FieldType.Default},s.id=w.sanitizeId(e,o),s.url=w.sanitizeUrl(e,i),s.name=w.sanitizeString(e,t)||F.NotSpecified,isNaN(n)||(s.duration=F.msToTimeSpan(n)),s.properties=w.sanitizeProperties(e,r),s.measurements=w.sanitizeMeasurements(e,a),s}var Re,Ue=(q(ke,Re=Q),ke);function ke(){var e=Re.call(this)||this;return e.ver=2,e.success=!0,e.properties={},e.measurements={},e}var Le,ze=(q(Oe,Le=Ue),Oe.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",Oe.dataType="RemoteDependencyData",Oe);function Oe(e,t,i,n,r,a,o,s,l,c,u,d){void 0===l&&(l="Ajax");var p=Le.call(this)||this;p.aiDataContract={id:g.FieldType.Required,ver:g.FieldType.Required,name:g.FieldType.Default,resultCode:g.FieldType.Default,duration:g.FieldType.Default,success:g.FieldType.Default,data:g.FieldType.Default,target:g.FieldType.Default,type:g.FieldType.Default,properties:g.FieldType.Default,measurements:g.FieldType.Default,kind:g.FieldType.Default,value:g.FieldType.Default,count:g.FieldType.Default,min:g.FieldType.Default,max:g.FieldType.Default,stdDev:g.FieldType.Default,dependencyKind:g.FieldType.Default,dependencySource:g.FieldType.Default,commandName:g.FieldType.Default,dependencyTypeName:g.FieldType.Default},p.id=t,p.duration=F.msToTimeSpan(r),p.success=a,p.resultCode=o+"",p.type=w.sanitizeString(e,l);var f=k.ParseDependencyPath(e,i,s,n);return p.data=w.sanitizeUrl(e,n)||f.data,p.target=w.sanitizeString(e,f.target),c&&(p.target=p.target+" | "+c),p.name=w.sanitizeString(e,f.name),p.properties=w.sanitizeProperties(e,u),p.measurements=w.sanitizeMeasurements(e,d),p}var Pe,qe=(q(Ge,Pe=Q),Ge);function Ge(){var e=Pe.call(this)||this;return e.ver=2,e.properties={},e}var He,je=(q(Be,He=qe),Be.envelopeType="Microsoft.ApplicationInsights.{0}.Message",Be.dataType="MessageData",Be);function Be(e,t,i,n){var r=He.call(this)||this;return r.aiDataContract={ver:g.FieldType.Required,message:g.FieldType.Required,severityLevel:g.FieldType.Default,properties:g.FieldType.Default},t=t||F.NotSpecified,r.message=w.sanitizeMessage(e,t),r.properties=w.sanitizeProperties(e,n),i&&(r.severityLevel=i),r}var Ve,Xe=(q(We,Ve=Ce),We);function We(){var e=Ve.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}var Ke,Qe=(q(Je,Ke=Xe),Je.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",Je.dataType="PageviewPerformanceData",Je);function Je(e,t,i,n,r,a,o){var s=Ke.call(this)||this;return s.aiDataContract={ver:g.FieldType.Required,name:g.FieldType.Default,url:g.FieldType.Default,duration:g.FieldType.Default,perfTotal:g.FieldType.Default,networkConnect:g.FieldType.Default,sentRequest:g.FieldType.Default,receivedResponse:g.FieldType.Default,domProcessing:g.FieldType.Default,properties:g.FieldType.Default,measurements:g.FieldType.Default},s.url=w.sanitizeUrl(e,i),s.name=w.sanitizeString(e,t)||F.NotSpecified,s.properties=w.sanitizeProperties(e,r),s.measurements=w.sanitizeMeasurements(e,a),o&&(s.domProcessing=o.domProcessing,s.duration=o.duration,s.networkConnect=o.networkConnect,s.perfTotal=o.perfTotal,s.receivedResponse=o.receivedResponse,s.sentRequest=o.sentRequest),s}var Ye,$e,Ze=(q(et,Ye=B),et);function et(e,t){var i=Ye.call(this)||this;return i.aiDataContract={baseType:g.FieldType.Required,baseData:g.FieldType.Required},i.baseType=e,i.baseData=t,i}($e=g.SeverityLevel||(g.SeverityLevel={}))[$e.Verbose=0]="Verbose",$e[$e.Information=1]="Information",$e[$e.Warning=2]="Warning",$e[$e.Error=3]="Error",$e[$e.Critical=4]="Critical";var tt=(it.getConfig=function(e,t,i,n){var r;return void 0===n&&(n=!1),r=i&&e.extensionConfig&&e.extensionConfig[i]&&!l.isNullOrUndefined(e.extensionConfig[i][t])?e.extensionConfig[i][t]:e[t],l.isNullOrUndefined(r)?n:r},it);function it(){}var nt=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"},rt=(at.create=function(e,t,i,n,r,a){if(i=w.sanitizeString(n,i)||F.NotSpecified,l.isNullOrUndefined(e)||l.isNullOrUndefined(t)||l.isNullOrUndefined(i))throw Error("Input doesn't contain all required fields");var o={name:i,time:(new Date).toISOString(),iKey:"",ext:a||{},tags:[],data:{},baseType:t,baseData:e};if(!l.isNullOrUndefined(r))for(var s in r)r.hasOwnProperty(s)&&(o.data[s]=r[s]);return o},at);function at(){}var ot=(st.UserExt="user",st.DeviceExt="device",st.TraceExt="trace",st.WebExt="web",st.AppExt="app",st.OSExt="os",st.SessionExt="ses",st.SDKExt="sdk",st);function st(){}var lt=new nt;g.PropertiesPluginIdentifier="AppInsightsPropertiesPlugin",g.BreezeChannelIdentifier="AppInsightsChannelPlugin",g.Util=F,g.CorrelationIdHelper=R,g.UrlHelper=b,g.DateTimeUtils=z,g.RequestHeaders=E,g.DisabledPropertyName="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",g.ProcessLegacy="ProcessLegacy",g.SampleRate="sampleRate",g.HttpMethod="http.method",g.AIData=B,g.AIBase=G,g.Envelope=W,g.Event=ee,g.Exception=le,g.Metric=Ee,g.PageView=be,g.PageViewData=Ce,g.RemoteDependencyData=ze,g.Trace=je,g.PageViewPerformance=Qe,g.Data=Ze,g.ConfigurationManager=tt,g.ContextTagKeys=nt,g.DataSanitizer=w,g.TelemetryItemCreator=rt,g.CtxTagKeys=lt,g.Extensions=ot,Object.defineProperty(g,"__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(g){"use strict";var r,e,t,i;(e=r=r||{})[e.LocalStorage=0]="LocalStorage",e[e.SessionStorage=1]="SessionStorage",(t=g.FieldType||(g.FieldType={}))[t.Default=0]="Default",t[t.Required=1]="Required",t[t.Array=2]="Array",t[t.Hidden=4]="Hidden",(i=g.DistributedTracingModes||(g.DistributedTracingModes={}))[i.AI=0]="AI",i[i.AI_AND_W3C=1]="AI_AND_W3C",i[i.W3C=2]="W3C";var c=(n.isNullOrUndefined=function(e){return null==e},n.disableCookies=function(){n._canUseCookies=!1},n.newGuid=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(s,function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)})},n);function n(){}var a,o,s=/[xy]/g;l.prototype.processTelemetry=function(t){this.channelQueue.forEach(function(e){0<e.length&&e[0].processTelemetry(t)})},Object.defineProperty(l.prototype,"ChannelControls",{get:function(){return this.channelQueue},enumerable:!0,configurable:!0}),l.prototype.initialize=function(i,n,r){var a,o=this;i.isCookieUseDisabled&&c.disableCookies(),this.channelQueue=new Array,i.channels&&i.channels.forEach(function(e){if(e&&0<e.length){e=e.sort(function(e,t){return e.priority-t.priority});for(var t=1;t<e.length;t++)e[t-1].setNextPlugin(e[t]);if(e.forEach(function(e){e.priority<500&&(a=e.identifier),e.initialize(i,n,r)}),a)throw Error("Channel has invalid priority"+a);o.channelQueue.push(e)}});for(var e=new Array,t=0;t<r.length;t++){var s=r[t];500<s.priority&&e.push(s)}if(0<e.length){for(e=e.sort(function(e,t){return e.priority-t.priority}),t=1;t<e.length;t++)e[t-1].setNextPlugin(e[t]);e.forEach(function(e){return e.initialize(i,n,r)}),this.channelQueue.push(e)}};function l(){this.identifier="ChannelControllerPlugin",this.priority=500}(o=a=a||{})[o.CRITICAL=1]="CRITICAL",o[o.WARNING=2]="WARNING";var u=1,d=2,p=3,f=4,h=5,m=6,v=49,y=52,S=56,T=57,I=61,N=66,D=68,x=69,E=(A.requestContextHeader="Request-Context",A.requestContextTargetKey="appId",A.requestContextAppIdFormat="appId=cid-v1:",A.requestIdHeader="Request-Id",A.traceParentHeader="traceparent",A.sdkContextHeader="Sdk-Context",A.sdkContextHeaderAppIdRequest="appId",A.requestContextHeaderLowerCase="request-context",A);function A(){}var w=(C.sanitizeKeyAndAddUniqueness=function(e,t,i){var n=t.length,r=C.sanitizeKey(e,t);if(r.length!==n){for(var a=0,o=r;void 0!==i[o];)a++,o=r.substring(0,C.MAX_NAME_LENGTH-3)+C.padNumber(a);r=o}return r},C.sanitizeKey=function(e,t){var i;return t&&(t=C.trim(t.toString())).length>C.MAX_NAME_LENGTH&&(i=t.substring(0,C.MAX_NAME_LENGTH),e.throwInternal(a.WARNING,T,"name is too long. It has been truncated to "+C.MAX_NAME_LENGTH+" characters.",{name:t},!0)),i||t},C.sanitizeString=function(e,t,i){var n;return void 0===i&&(i=C.MAX_STRING_LENGTH),t&&(i=i||C.MAX_STRING_LENGTH,(t=C.trim(t)).toString().length>i&&(n=t.toString().substring(0,i),e.throwInternal(a.WARNING,I,"string value is too long. It has been truncated to "+i+" characters.",{value:t},!0))),n||t},C.sanitizeUrl=function(e,t){return C.sanitizeInput(e,t,C.MAX_URL_LENGTH,N)},C.sanitizeMessage=function(e,t){var i;return t&&t.length>C.MAX_MESSAGE_LENGTH&&(i=t.substring(0,C.MAX_MESSAGE_LENGTH),e.throwInternal(a.WARNING,S,"message is too long, it has been truncated to "+C.MAX_MESSAGE_LENGTH+" characters.",{message:t},!0)),i||t},C.sanitizeException=function(e,t){var i;return t&&t.length>C.MAX_EXCEPTION_LENGTH&&(i=t.substring(0,C.MAX_EXCEPTION_LENGTH),e.throwInternal(a.WARNING,y,"exception is too long, it has been truncated to "+C.MAX_EXCEPTION_LENGTH+" characters.",{exception:t},!0)),i||t},C.sanitizeProperties=function(t,e){if(e){var i={};for(var n in e){var r=e[n];if("object"==typeof r&&"undefined"!=typeof JSON)try{r=JSON.stringify(r)}catch(e){t.throwInternal(a.WARNING,v,"custom property is not valid",{exception:e},!0)}r=C.sanitizeString(t,r,C.MAX_PROPERTY_LENGTH),i[n=C.sanitizeKeyAndAddUniqueness(t,n,i)]=r}e=i}return e},C.sanitizeMeasurements=function(e,t){if(t){var i={};for(var n in t){var r=t[n];i[n=C.sanitizeKeyAndAddUniqueness(e,n,i)]=r}t=i}return t},C.sanitizeId=function(e,t){return t?C.sanitizeInput(e,t,C.MAX_ID_LENGTH,x).toString():t},C.sanitizeInput=function(e,t,i,n){var r;return t&&(t=C.trim(t)).length>i&&(r=t.substring(0,i),e.throwInternal(a.WARNING,n,"input is too long, it has been truncated to "+i+" characters.",{data:t},!0)),r||t},C.padNumber=function(e){var t="00"+e;return t.substr(t.length-3)},C.trim=function(e){return"string"!=typeof e?e:e.replace(/^\s+|\s+$/g,"")},C.MAX_NAME_LENGTH=150,C.MAX_ID_LENGTH=128,C.MAX_PROPERTY_LENGTH=8192,C.MAX_STRING_LENGTH=1024,C.MAX_URL_LENGTH=2048,C.MAX_MESSAGE_LENGTH=32768,C.MAX_EXCEPTION_LENGTH=32768,C);function C(){}var F=(_.createDomEvent=function(e){var t=null;return"function"==typeof Event?t=new Event(e):(t=document.createEvent("Event")).initEvent(e,!0,!0),t},_.disableStorage=function(){_._canUseLocalStorage=!1,_._canUseSessionStorage=!1},_._getLocalStorageObject=function(){return _.canUseLocalStorage()?_._getVerifiedStorageObject(r.LocalStorage):null},_._getVerifiedStorageObject=function(e){var t,i,n=null;try{if("undefined"==typeof window)return null;i=new Date,(n=e===r.LocalStorage?window.localStorage:window.sessionStorage).setItem(i.toString(),i.toString()),t=n.getItem(i.toString())!==i.toString(),n.removeItem(i.toString()),t&&(n=null)}catch(e){n=null}return n},_.isInternalApplicationInsightsEndpoint=function(e){return-1!==_._internalEndpoints.indexOf(e.toLowerCase())},_.canUseLocalStorage=function(){return void 0===_._canUseLocalStorage&&(_._canUseLocalStorage=!!_._getVerifiedStorageObject(r.LocalStorage)),_._canUseLocalStorage},_.getStorage=function(t,e){var i=_._getLocalStorageObject();if(null!==i)try{return i.getItem(e)}catch(e){_._canUseLocalStorage=!1,t.throwInternal(a.WARNING,u,"Browser failed read of local storage. "+_.getExceptionName(e),{exception:_.dump(e)})}return null},_.setStorage=function(t,e,i){var n=_._getLocalStorageObject();if(null!==n)try{return n.setItem(e,i),!0}catch(e){_._canUseLocalStorage=!1,t.throwInternal(a.WARNING,p,"Browser failed write to local storage. "+_.getExceptionName(e),{exception:_.dump(e)})}return!1},_.removeStorage=function(t,e){var i=_._getLocalStorageObject();if(null!==i)try{return i.removeItem(e),!0}catch(e){_._canUseLocalStorage=!1,t.throwInternal(a.WARNING,h,"Browser failed removal of local storage item. "+_.getExceptionName(e),{exception:_.dump(e)})}return!1},_._getSessionStorageObject=function(){return _.canUseSessionStorage()?_._getVerifiedStorageObject(r.SessionStorage):null},_.canUseSessionStorage=function(){return void 0===_._canUseSessionStorage&&(_._canUseSessionStorage=!!_._getVerifiedStorageObject(r.SessionStorage)),_._canUseSessionStorage},_.getSessionStorageKeys=function(){var e=[];if(_.canUseSessionStorage())for(var t in window.sessionStorage)e.push(t);return e},_.getSessionStorage=function(t,e){var i=_._getSessionStorageObject();if(null!==i)try{return i.getItem(e)}catch(e){_._canUseSessionStorage=!1,t.throwInternal(a.WARNING,d,"Browser failed read of session storage. "+_.getExceptionName(e),{exception:_.dump(e)})}return null},_.setSessionStorage=function(t,e,i){var n=_._getSessionStorageObject();if(null!==n)try{return n.setItem(e,i),!0}catch(e){_._canUseSessionStorage=!1,t.throwInternal(a.WARNING,f,"Browser failed write to session storage. "+_.getExceptionName(e),{exception:_.dump(e)})}return!1},_.removeSessionStorage=function(t,e){var i=_._getSessionStorageObject();if(null!==i)try{return i.removeItem(e),!0}catch(e){_._canUseSessionStorage=!1,t.throwInternal(a.WARNING,m,"Browser failed removal of session storage item. "+_.getExceptionName(e),{exception:_.dump(e)})}return!1},_.disableCookies=function(){c.disableCookies()},_.canUseCookies=function(t){if(void 0===c._canUseCookies){c._canUseCookies=!1;try{c._canUseCookies=void 0!==_.document.cookie}catch(e){t.throwInternal(a.WARNING,D,"Cannot access document.cookie - "+_.getExceptionName(e),{exception:_.dump(e)})}}return c._canUseCookies},_.setCookie=function(e,t,i,n){var r="",a="";n&&(r=";domain="+n),_.document.location&&"https:"===_.document.location.protocol&&(a=";secure"),_.canUseCookies(e)&&(_.document.cookie=t+"="+i+r+";path=/"+a)},_.stringToBoolOrDefault=function(e,t){return void 0===t&&(t=!1),null==e?t:"true"===e.toString().toLowerCase()},_.getCookie=function(e,t){if(_.canUseCookies(e)){var i="";if(t&&t.length)for(var n=t+"=",r=_.document.cookie.split(";"),a=0;a<r.length;a++){var o=r[a];if((o=_.trim(o))&&0===o.indexOf(n)){i=o.substring(n.length,r[a].length);break}}return i}},_.deleteCookie=function(e,t){_.canUseCookies(e)&&(_.document.cookie=t+"=;path=/;expires=Thu, 01 Jan 1970 00:00:01 GMT;")},_.trim=function(e){return"string"!=typeof e?e:e.replace(/^\s+|\s+$/g,"")},_.newId=function(){for(var e="",t=1073741824*Math.random();0<t;)e+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(t%64),t=Math.floor(t/64);return e},_.random32=function(){return 4294967296*Math.random()|0},_.generateW3CId=function(){for(var e,t=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],i="",n=0;n<4;n++)i+=t[15&(e=_.random32())]+t[e>>4&15]+t[e>>8&15]+t[e>>12&15]+t[e>>16&15]+t[e>>20&15]+t[e>>24&15]+t[e>>28&15];var r=t[8+4*Math.random()|0];return i.substr(0,8)+i.substr(9,4)+"4"+i.substr(13,3)+r+i.substr(16,3)+i.substr(19,12)},_.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)},_.isError=function(e){return"[object Error]"===Object.prototype.toString.call(e)},_.isDate=function(e){return"[object Date]"===Object.prototype.toString.call(e)},_.toISOStringForIE8=function(e){if(_.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"}},_.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},_.msToTimeSpan=function(e){(isNaN(e)||e<0)&&(e=0);var t=""+(e=Math.round(e))%1e3,i=""+Math.floor(e/1e3)%60,n=""+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,i=i.length<2?"0"+i:i,n=n.length<2?"0"+n:n,(0<a?a+".":"")+(r=r.length<2?"0"+r:r)+":"+n+":"+i+"."+t},_.isCrossOriginError=function(e,t,i,n,r){return("Script error."===e||"Script error"===e)&&!r},_.dump=function(e){var t=Object.prototype.toString.call(e),i=JSON.stringify(e);return"[object Error]"===t&&(i="{ stack: '"+e.stack+"', message: '"+e.message+"', name: '"+e.name+"'"),t+i},_.getExceptionName=function(e){return"[object Error]"===Object.prototype.toString.call(e)?e.name:""},_.addEventHandler=function(e,t){if("undefined"==typeof window||!window||"string"!=typeof e||"function"!=typeof t)return!1;var i="on"+e;if(window.addEventListener)window.addEventListener(e,t,!1);else{if(!window.attachEvent)return!1;window.attachEvent(i,t)}return!0},_.IsBeaconApiSupported=function(){return"sendBeacon"in navigator&&navigator.sendBeacon},_.getExtension=function(e,t){for(var i=null,n=0;!i&&n<e.length;)e[n]&&e[n].identifier===t&&(i=e[n]),n++;return i},_.document="undefined"!=typeof document?document:{},_._canUseLocalStorage=void 0,_._canUseSessionStorage=void 0,_._internalEndpoints=["https://dc.services.visualstudio.com/v2/track","https://breeze.aimon.applicationinsights.io/v2/track","https://dc-int.services.visualstudio.com/v2/track"],_.NotSpecified="not_specified",_);function _(){}var b=(M.parseUrl=function(e){return M.htmlAnchorElement||(M.htmlAnchorElement=M.document.createElement?M.document.createElement("a"):{host:M.parseHost(e)}),M.htmlAnchorElement.href=e,M.htmlAnchorElement},M.getAbsoluteUrl=function(e){var t,i=M.parseUrl(e);return i&&(t=i.href),t},M.getPathName=function(e){var t,i=M.parseUrl(e);return i&&(t=i.pathname),t},M.getCompleteUrl=function(e,t){return e?e.toUpperCase()+" "+t:t},M.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},M.document="undefined"!=typeof document?document:{},M);function M(){}var R=(k.canIncludeCorrelationHeader=function(e,t,i){if(e&&e.disableCorrelationHeaders)return!1;if(!t)return!1;var n=b.parseUrl(t).host.toLowerCase();if(!(e&&e.enableCorsCorrelation||n===i))return!1;var r,a=e&&e.correlationHeaderDomains;if(a&&(a.forEach(function(e){var t=new RegExp(e.toLowerCase().replace(/\./g,".").replace(/\*/g,".*"));r=r||t.test(n)}),!r))return!1;var o=e&&e.correlationHeaderExcludedDomains;if(!o||0===o.length)return!0;for(var s=0;s<o.length;s++)if(new RegExp(o[s].toLowerCase().replace(/\./g,".").replace(/\*/g,".*")).test(n))return!1;return!0},k.getCorrelationContext=function(e){if(e){var t=k.getCorrelationContextValue(e,E.requestContextTargetKey);if(t&&t!==k.correlationIdPrefix)return t}},k.getCorrelationContextValue=function(e,t){if(e)for(var i=e.split(","),n=0;n<i.length;++n){var r=i[n].split("=");if(2===r.length&&r[0]===t)return r[1]}},k.correlationIdPrefix="cid-v1:",k);function k(){}var U=(L.ParseDependencyPath=function(e,t,i,n){var r,a=n,o=n;if(t&&0<t.length){var s=b.parseUrl(t);if(r=s.host,!a)if(null!=s.pathname){var c=0===s.pathname.length?"/":s.pathname;"/"!==c.charAt(0)&&(c="/"+c),o=s.pathname,a=w.sanitizeString(e,i?i+" "+c:c)}else a=w.sanitizeString(e,t)}else a=r=n;return{target:r,name:a,data:o}},L);function L(){}var z=(O.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()},O.GetDuration=function(e,t){var i=null;return 0===e||0===t||c.isNullOrUndefined(e)||c.isNullOrUndefined(t)||(i=t-e),i},O);function O(){}var P=function(e,t){return(P=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])})(e,t)};function q(e,t){function i(){this.constructor=e}P(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}function G(){}var H,j=function(){return(j=Object.assign||function(e){for(var t,i=1,n=arguments.length;i<n;i++)for(var r in t=arguments[i])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e}).apply(this,arguments)},B=(q(V,H=G),V);function V(){return H.call(this)||this}var X,W=(q(K,X=function(){this.ver=1,this.sampleRate=100,this.tags={}}),K);function K(e,t,i){var n=X.call(this)||this;return n.name=w.sanitizeString(e,i)||F.NotSpecified,n.data=t,n.time=F.toISOStringForIE8(new Date),n.aiDataContract={time:g.FieldType.Required,iKey:g.FieldType.Required,name:g.FieldType.Required,sampleRate:function(){return 100===n.sampleRate?g.FieldType.Hidden:g.FieldType.Required},tags:g.FieldType.Required,data:g.FieldType.Required},n}function Q(){}var J,Y=(q($,J=Q),$);function $(){var e=J.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}var Z,ee=(q(te,Z=Y),te.envelopeType="Microsoft.ApplicationInsights.{0}.Event",te.dataType="EventData",te);function te(e,t,i,n){var r=Z.call(this)||this;return r.aiDataContract={ver:g.FieldType.Required,name:g.FieldType.Required,properties:g.FieldType.Default,measurements:g.FieldType.Default},r.name=w.sanitizeString(e,t)||F.NotSpecified,r.properties=w.sanitizeProperties(e,i),r.measurements=w.sanitizeMeasurements(e,n),r}function ie(){}var ne,re=(q(ae,ne=Q),ae);function ae(){var e=ne.call(this)||this;return e.ver=2,e.exceptions=[],e.properties={},e.measurements={},e}function oe(){this.hasFullStack=!0,this.parsedStack=[]}var se,ce=(q(le,se=re),le.CreateFromInterface=function(t,e){var i=e.exceptions&&e.exceptions.map(function(e){return de.CreateFromInterface(t,e)});return new le(t,j({},e,{exceptions:i}))},le.prototype.toInterface=function(){var e=this,t=e.exceptions,i=e.properties,n=e.measurements,r=e.severityLevel,a=(e.ver,e.problemGroup),o=e.id,s=e.isManual;return{ver:"4.0",exceptions:t instanceof Array&&t.map(function(e){return e.toInterface()})||void 0,severityLevel:r,properties:i,measurements:n,problemGroup:a,id:o,isManual:s}},le.CreateSimpleException=function(e,t,i,n,r,a){return{exceptions:[{hasFullStack:!0,message:e,stack:r,typeName:t}]}},le.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",le.dataType="ExceptionData",le);function le(e,t,i,n,r,a){var o=se.call(this)||this;return o.aiDataContract={ver:g.FieldType.Required,exceptions:g.FieldType.Required,severityLevel:g.FieldType.Default,properties:g.FieldType.Default,measurements:g.FieldType.Default},t instanceof Error?(o.exceptions=[new de(e,t)],o.properties=w.sanitizeProperties(e,i),o.measurements=w.sanitizeMeasurements(e,n),r&&(o.severityLevel=r),a&&(o.id=a)):(o.exceptions=t.exceptions,o.properties=t.properties,o.measurements=t.measurements,t.severityLevel&&(o.severityLevel=t.severityLevel),t.id&&(o.id=t.id),t.problemGroup&&(o.problemGroup=t.problemGroup),o.ver=2,c.isNullOrUndefined(t.isManual)||(o.isManual=t.isManual)),o}var ue,de=(q(pe,ue=oe),pe.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}},pe.CreateFromInterface=function(e,t){var i=t.parsedStack instanceof Array&&t.parsedStack.map(function(e){return ge.CreateFromInterface(e)})||t.parsedStack;return new pe(e,j({},t,{parsedStack:i}))},pe.parseStack=function(e){var t;if("string"==typeof e){var i=e.split("\n");t=[];for(var n=0,r=0,a=0;a<=i.length;a++){var o=i[a];if(ge.regex.test(o)){var s=new ge(i[a],n++);r+=s.sizeInBytes,t.push(s)}}if(32768<r)for(var c=0,l=t.length-1,u=0,d=c,p=l;c<l;){if(32768<(u+=t[c].sizeInBytes+t[l].sizeInBytes)){var f=p-d+1;t.splice(d,f);break}d=c,p=l,c++,l--}}return t},pe);function pe(e,t){var i=ue.call(this)||this;if(i.aiDataContract={id:g.FieldType.Default,outerId:g.FieldType.Default,typeName:g.FieldType.Required,message:g.FieldType.Required,hasFullStack:g.FieldType.Default,stack:g.FieldType.Default,parsedStack:g.FieldType.Array},t instanceof Error){i.typeName=w.sanitizeString(e,t.name)||F.NotSpecified,i.message=w.sanitizeMessage(e,t.message)||F.NotSpecified;var n=t.stack;i.parsedStack=pe.parseStack(n),i.stack=w.sanitizeException(e,n),i.hasFullStack=F.isArray(i.parsedStack)&&0<i.parsedStack.length}else i.typeName=t.typeName,i.message=t.message,i.stack=t.stack,i.parsedStack=t.parsedStack,i.hasFullStack=t.hasFullStack;return i}var fe,ge=(q(he,fe=ie),he.CreateFromInterface=function(e){return new he(e,null)},he.prototype.toInterface=function(){return{level:this.level,method:this.method,assembly:this.assembly,fileName:this.fileName,line:this.line}},he.regex=/^([\s]+at)?(.*?)(\@|\s\(|\s)([^\(\@\n]+):([0-9]+):([0-9]+)(\)?)$/,he.baseSize=58,he);function he(e,t){var i=fe.call(this)||this;if(i.sizeInBytes=0,i.aiDataContract={level:g.FieldType.Required,method:g.FieldType.Required,assembly:g.FieldType.Default,fileName:g.FieldType.Default,line:g.FieldType.Default},"string"==typeof e){var n=e;i.level=t,i.method="<no_method>",i.assembly=F.trim(n),i.fileName="",i.line=0;var r=n.match(he.regex);r&&5<=r.length&&(i.method=F.trim(r[2])||i.method,i.fileName=F.trim(r[4]),i.line=parseInt(r[5])||0)}else i.level=e.level,i.method=e.method,i.assembly=e.assembly,i.fileName=e.fileName,i.line=e.line,i.sizeInBytes=0;return i.sizeInBytes+=i.method.length,i.sizeInBytes+=i.fileName.length,i.sizeInBytes+=i.assembly.length,i.sizeInBytes+=he.baseSize,i.sizeInBytes+=i.level.toString().length,i.sizeInBytes+=i.line.toString().length,i}var me,ve,ye,Se=(q(Te,me=Q),Te);function Te(){var e=me.call(this)||this;return e.ver=2,e.metrics=[],e.properties={},e}(ye=ve=ve||{})[ye.Measurement=0]="Measurement",ye[ye.Aggregation=1]="Aggregation";var Ie,Ne=(q(De,Ie=function(){this.kind=ve.Measurement}),De);function De(){var e=null!==Ie&&Ie.apply(this,arguments)||this;return e.aiDataContract={name:g.FieldType.Required,kind:g.FieldType.Default,value:g.FieldType.Required,count:g.FieldType.Default,min:g.FieldType.Default,max:g.FieldType.Default,stdDev:g.FieldType.Default},e}var xe,Ee=(q(Ae,xe=Se),Ae.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",Ae.dataType="MetricData",Ae);function Ae(e,t,i,n,r,a,o){var s=xe.call(this)||this;s.aiDataContract={ver:g.FieldType.Required,metrics:g.FieldType.Required,properties:g.FieldType.Default};var c=new Ne;return c.count=0<n?n:void 0,c.max=isNaN(a)||null===a?void 0:a,c.min=isNaN(r)||null===r?void 0:r,c.name=w.sanitizeString(e,t)||F.NotSpecified,c.value=i,s.metrics=[c],s.properties=w.sanitizeProperties(e,o),s}var we,Ce=(q(Fe,we=Y),Fe);function Fe(){var e=we.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}var _e,be=(q(Me,_e=Ce),Me.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",Me.dataType="PageviewData",Me);function Me(e,t,i,n,r,a,o){var s=_e.call(this)||this;return s.aiDataContract={ver:g.FieldType.Required,name:g.FieldType.Default,url:g.FieldType.Default,duration:g.FieldType.Default,properties:g.FieldType.Default,measurements:g.FieldType.Default,id:g.FieldType.Default},s.id=w.sanitizeId(e,o),s.url=w.sanitizeUrl(e,i),s.name=w.sanitizeString(e,t)||F.NotSpecified,isNaN(n)||(s.duration=F.msToTimeSpan(n)),s.properties=w.sanitizeProperties(e,r),s.measurements=w.sanitizeMeasurements(e,a),s}var Re,ke=(q(Ue,Re=Q),Ue);function Ue(){var e=Re.call(this)||this;return e.ver=2,e.success=!0,e.properties={},e.measurements={},e}var Le,ze=(q(Oe,Le=ke),Oe.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",Oe.dataType="RemoteDependencyData",Oe);function Oe(e,t,i,n,r,a,o,s,c,l,u,d){void 0===c&&(c="Ajax");var p=Le.call(this)||this;p.aiDataContract={id:g.FieldType.Required,ver:g.FieldType.Required,name:g.FieldType.Default,resultCode:g.FieldType.Default,duration:g.FieldType.Default,success:g.FieldType.Default,data:g.FieldType.Default,target:g.FieldType.Default,type:g.FieldType.Default,properties:g.FieldType.Default,measurements:g.FieldType.Default,kind:g.FieldType.Default,value:g.FieldType.Default,count:g.FieldType.Default,min:g.FieldType.Default,max:g.FieldType.Default,stdDev:g.FieldType.Default,dependencyKind:g.FieldType.Default,dependencySource:g.FieldType.Default,commandName:g.FieldType.Default,dependencyTypeName:g.FieldType.Default},p.id=t,p.duration=F.msToTimeSpan(r),p.success=a,p.resultCode=o+"",p.type=w.sanitizeString(e,c);var f=U.ParseDependencyPath(e,i,s,n);return p.data=w.sanitizeUrl(e,n)||f.data,p.target=w.sanitizeString(e,f.target),l&&(p.target=p.target+" | "+l),p.name=w.sanitizeString(e,f.name),p.properties=w.sanitizeProperties(e,u),p.measurements=w.sanitizeMeasurements(e,d),p}var Pe,qe=(q(Ge,Pe=Q),Ge);function Ge(){var e=Pe.call(this)||this;return e.ver=2,e.properties={},e}var He,je=(q(Be,He=qe),Be.envelopeType="Microsoft.ApplicationInsights.{0}.Message",Be.dataType="MessageData",Be);function Be(e,t,i,n){var r=He.call(this)||this;return r.aiDataContract={ver:g.FieldType.Required,message:g.FieldType.Required,severityLevel:g.FieldType.Default,properties:g.FieldType.Default},t=t||F.NotSpecified,r.message=w.sanitizeMessage(e,t),r.properties=w.sanitizeProperties(e,n),i&&(r.severityLevel=i),r}var Ve,Xe=(q(We,Ve=Ce),We);function We(){var e=Ve.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}var Ke,Qe=(q(Je,Ke=Xe),Je.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",Je.dataType="PageviewPerformanceData",Je);function Je(e,t,i,n,r,a,o){var s=Ke.call(this)||this;return s.aiDataContract={ver:g.FieldType.Required,name:g.FieldType.Default,url:g.FieldType.Default,duration:g.FieldType.Default,perfTotal:g.FieldType.Default,networkConnect:g.FieldType.Default,sentRequest:g.FieldType.Default,receivedResponse:g.FieldType.Default,domProcessing:g.FieldType.Default,properties:g.FieldType.Default,measurements:g.FieldType.Default},s.url=w.sanitizeUrl(e,i),s.name=w.sanitizeString(e,t)||F.NotSpecified,s.properties=w.sanitizeProperties(e,r),s.measurements=w.sanitizeMeasurements(e,a),o&&(s.domProcessing=o.domProcessing,s.duration=o.duration,s.networkConnect=o.networkConnect,s.perfTotal=o.perfTotal,s.receivedResponse=o.receivedResponse,s.sentRequest=o.sentRequest),s}var Ye,$e,Ze=(q(et,Ye=B),et);function et(e,t){var i=Ye.call(this)||this;return i.aiDataContract={baseType:g.FieldType.Required,baseData:g.FieldType.Required},i.baseType=e,i.baseData=t,i}($e=g.SeverityLevel||(g.SeverityLevel={}))[$e.Verbose=0]="Verbose",$e[$e.Information=1]="Information",$e[$e.Warning=2]="Warning",$e[$e.Error=3]="Error",$e[$e.Critical=4]="Critical";var tt=(it.getConfig=function(e,t,i,n){var r;return void 0===n&&(n=!1),r=i&&e.extensionConfig&&e.extensionConfig[i]&&!c.isNullOrUndefined(e.extensionConfig[i][t])?e.extensionConfig[i][t]:e[t],c.isNullOrUndefined(r)?n:r},it);function it(){}var nt=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"},rt=(at.create=function(e,t,i,n,r,a){if(i=w.sanitizeString(n,i)||F.NotSpecified,c.isNullOrUndefined(e)||c.isNullOrUndefined(t)||c.isNullOrUndefined(i))throw Error("Input doesn't contain all required fields");var o={name:i,time:(new Date).toISOString(),iKey:"",ext:a||{},tags:[],data:{},baseType:t,baseData:e};if(!c.isNullOrUndefined(r))for(var s in r)r.hasOwnProperty(s)&&(o.data[s]=r[s]);return o},at);function at(){}var ot=(st.UserExt="user",st.DeviceExt="device",st.TraceExt="trace",st.WebExt="web",st.AppExt="app",st.OSExt="os",st.SessionExt="ses",st.SDKExt="sdk",st);function st(){}var ct=new nt;g.PropertiesPluginIdentifier="AppInsightsPropertiesPlugin",g.BreezeChannelIdentifier="AppInsightsChannelPlugin",g.Util=F,g.CorrelationIdHelper=R,g.UrlHelper=b,g.DateTimeUtils=z,g.RequestHeaders=E,g.DisabledPropertyName="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",g.ProcessLegacy="ProcessLegacy",g.SampleRate="sampleRate",g.HttpMethod="http.method",g.AIData=B,g.AIBase=G,g.Envelope=W,g.Event=ee,g.Exception=ce,g.Metric=Ee,g.PageView=be,g.PageViewData=Ce,g.RemoteDependencyData=ze,g.Trace=je,g.PageViewPerformance=Qe,g.Data=Ze,g.ConfigurationManager=tt,g.ContextTagKeys=nt,g.DataSanitizer=w,g.TelemetryItemCreator=rt,g.CtxTagKeys=ct,g.Extensions=ot,Object.defineProperty(g,"__esModule",{value:!0})});
//# sourceMappingURL=applicationinsights-common.min.js.map
{
"name": "@microsoft/applicationinsights-common",
"version": "2.2.2",
"version": "2.2.3",
"description": "Microsoft Application Insights Common JavaScript Library",

@@ -11,3 +11,3 @@ "main": "./dist/applicationinsights-common.js",

"type": "git",
"url": "https://github.com/microsoft/ApplicationInsights-JS/tree/master/vNext/shared/AppInsightsCommon"
"url": "https://github.com/microsoft/ApplicationInsights-JS/tree/master/shared/AppInsightsCommon"
},

@@ -18,3 +18,4 @@ "scripts": {

"build:browser": "rollup -c",
"test": "grunt commontest"
"test": "grunt commontest",
"lint": "tslint -p tsconfig.json"
},

@@ -31,7 +32,8 @@ "devDependencies": {

"typescript": "2.5.3",
"tslint": "^5.11.0",
"tslint": "^5.19.0",
"tslint-config-prettier": "^1.18.0",
"rollup": "^0.66.0"
},
"dependencies": {
"@microsoft/applicationinsights-core-js": "2.2.2",
"@microsoft/applicationinsights-core-js": "2.2.3",
"tslib": "^1.9.3"

@@ -38,0 +40,0 @@ },

@@ -5,4 +5,4 @@ // Copyright (c) Microsoft Corporation. All rights reserved.

/**
* Type of storage to differentiate between local storage and session storage
*/
* Type of storage to differentiate between local storage and session storage
*/
export enum StorageType {

@@ -9,0 +9,0 @@ LocalStorage,

@@ -6,4 +6,4 @@ // Copyright (c) Microsoft Corporation. All rights reserved.

/**
* The SDK version used to create this telemetry item.
*/
* The SDK version used to create this telemetry item.
*/
sdkVersion: string;

@@ -10,0 +10,0 @@

@@ -6,5 +6,5 @@ // Copyright (c) Microsoft Corporation. All rights reserved.

/**
* Sample rate
*/
* Sample rate
*/
sampleRate: number;
}

@@ -6,4 +6,4 @@ // Copyright (c) Microsoft Corporation. All rights reserved.

/**
* The session ID.
*/
* The session ID.
*/
id?: string;

@@ -10,0 +10,0 @@

@@ -6,4 +6,4 @@ // Copyright (c) Microsoft Corporation. All rights reserved.

/**
* The telemetry configuration.
*/
* The telemetry configuration.
*/
config: any;

@@ -10,0 +10,0 @@

@@ -7,4 +7,4 @@ // Copyright (c) Microsoft Corporation. All rights reserved.

/**
* Data struct to contain only C section with custom fields.
*/
* Data struct to contain only C section with custom fields.
*/
export class Base {

@@ -11,0 +11,0 @@

@@ -7,4 +7,4 @@ // Copyright (c) Microsoft Corporation. All rights reserved.

/**
* Defines the level of severity for the event.
*/
* Defines the level of severity for the event.
*/
export enum SeverityLevel {

@@ -11,0 +11,0 @@ Verbose = 0,

@@ -6,4 +6,3 @@ // Copyright (c) Microsoft Corporation. All rights reserved.

import { IPageViewTelemetry } from './IPageViewTelemetry';
import { IExceptionTelemetry } from './IExceptionTelemetry';
import { IAutoExceptionTelemetry } from './IExceptionTelemetry';
import { IExceptionTelemetry, IAutoExceptionTelemetry } from './IExceptionTelemetry';
import { ITraceTelemetry } from './ITraceTelemetry';

@@ -10,0 +9,0 @@ import { IMetricTelemetry } from './IMetricTelemetry';

@@ -7,3 +7,2 @@ // Copyright (c) Microsoft Corporation. All rights reserved.

export interface IChannelControlsAI extends IChannelControls {
onunloadFlush();
}

@@ -200,3 +200,4 @@ // Copyright (c) Microsoft Corporation. All rights reserved.

/** Default false. If false, retry on 206 (partial success), 408 (timeout), 429 (too many requests), 500 (internal server error), 503 (service unavailable), and 0 (offline, only if detected)
/**
* Default false. If false, retry on 206 (partial success), 408 (timeout), 429 (too many requests), 500 (internal server error), 503 (service unavailable), and 0 (offline, only if detected)
* @description

@@ -203,0 +204,0 @@ * @type {boolean}

@@ -98,3 +98,3 @@ // Copyright (c) Microsoft Corporation. All rights reserved.

export interface IExceptionInternal {
ver: number;
ver: string;
id: string;

@@ -101,0 +101,0 @@ exceptions: IExceptionDetailsInternal[];

@@ -15,8 +15,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved.

/**
* Performance total in TimeSpan 'G' (general long) format: d:hh:mm:ss.fffffff". This is total duration in timespan format.
*/
* Performance total in TimeSpan 'G' (general long) format: d:hh:mm:ss.fffffff". This is total duration in timespan format.
*/
perfTotal?: string;
/**
* Performance total in TimeSpan 'G' (general long) format: d:hh:mm:ss.fffffff". This represents the total page load time.
*/
* Performance total in TimeSpan 'G' (general long) format: d:hh:mm:ss.fffffff". This represents the total page load time.
*/
duration?: string;

@@ -36,4 +36,4 @@ /**

/**
* DOM processing time in TimeSpan 'G' (general long) format: d:hh:mm:ss.fffffff
*/
* DOM processing time in TimeSpan 'G' (general long) format: d:hh:mm:ss.fffffff
*/
domProcessing?: string;

@@ -40,0 +40,0 @@

@@ -14,4 +14,4 @@ // Copyright (c) Microsoft Corporation. All rights reserved.

/**
* The object describing a component tracked by this object.
*/
* The object describing a component tracked by this object.
*/
application: IApplication;

@@ -25,4 +25,4 @@

/**
* The object describing internal settings.
*/
* The object describing internal settings.
*/
internal: IInternal;

@@ -29,0 +29,0 @@

@@ -14,2 +14,2 @@ import { ContextTagKeys } from "./Contracts/Generated/ContextTagKeys";

export var CtxTagKeys = new ContextTagKeys();
export let CtxTagKeys = new ContextTagKeys();

@@ -9,4 +9,4 @@ // Copyright (c) Microsoft Corporation. All rights reserved.

/**
* Max length allowed for custom names.
*/
* Max length allowed for custom names.
*/
public static MAX_NAME_LENGTH = 150;

@@ -45,9 +45,9 @@

public static sanitizeKeyAndAddUniqueness(logger: IDiagnosticLogger, key, map) {
var origLength = key.length;
var field = DataSanitizer.sanitizeKey(logger, key);
const origLength = key.length;
let field = DataSanitizer.sanitizeKey(logger, key);
// validation truncated the length. We need to add uniqueness
if (field.length !== origLength) {
var i = 0;
var uniqueField = field;
let i = 0;
let uniqueField = field;
while (map[uniqueField] !== undefined) {

@@ -75,3 +75,3 @@ i++;

"name is too long. It has been truncated to " + DataSanitizer.MAX_NAME_LENGTH + " characters.",
{ name: name }, true);
{ name }, true);
}

@@ -94,3 +94,3 @@ }

"string value is too long. It has been truncated to " + maxLength + " characters.",
{ value: value }, true);
{ value }, true);
}

@@ -114,3 +114,3 @@ }

"message is too long, it has been truncated to " + DataSanitizer.MAX_MESSAGE_LENGTH + " characters.",
{ message: message },
{ message },
true);

@@ -130,3 +130,3 @@ }

LoggingSeverity.WARNING, _InternalMessageId.ExceptionTruncated, "exception is too long, it has been truncated to " + DataSanitizer.MAX_EXCEPTION_LENGTH + " characters.",
{ exception: exception }, true);
{ exception }, true);
}

@@ -140,5 +140,5 @@ }

if (properties) {
var tempProps = {};
for (var prop in properties) {
var value = properties[prop];
const tempProps = {};
for (let prop in properties) {
let value = properties[prop];
if (typeof value === "object" && typeof JSON !== "undefined") {

@@ -164,5 +164,5 @@ // Stringify any part C properties

if (measurements) {
var tempMeasurements = {};
for (var measure in measurements) {
var value = measurements[measure];
const tempMeasurements = {};
for (let measure in measurements) {
const value = measurements[measure];
measure = DataSanitizer.sanitizeKeyAndAddUniqueness(logger, measure, tempMeasurements);

@@ -200,3 +200,3 @@ tempMeasurements[measure] = value;

public static padNumber(num) {
var s = "00" + num;
const s = "00" + num;
return s.substr(s.length - 3);

@@ -209,5 +209,5 @@ }

public static trim(str: any): string {
if (typeof str !== "string") return str;
if (typeof str !== "string") { return str; }
return str.replace(/^\s+|\s+$/g, "");
}
}

@@ -34,3 +34,3 @@ // Copyright (c) Microsoft Corporation. All rights reserved.

sampleRate: () => {
return (this.sampleRate == 100) ? FieldType.Hidden : FieldType.Required;
return (this.sampleRate === 100) ? FieldType.Hidden : FieldType.Required;
},

@@ -37,0 +37,0 @@ tags: FieldType.Required,

@@ -13,3 +13,3 @@ // Copyright (c) Microsoft Corporation. All rights reserved.

import { IDiagnosticLogger, CoreUtils } from '@microsoft/applicationinsights-core-js';
import { IExceptionInternal, IExceptionTelemetry, IExceptionDetailsInternal, IExceptionStackFrameInternal } from '../Interfaces/IExceptionTelemetry';
import { IExceptionInternal, IExceptionDetailsInternal, IExceptionStackFrameInternal } from '../Interfaces/IExceptionTelemetry';

@@ -35,4 +35,4 @@ export class Exception extends ExceptionData implements ISerializable {

/**
* Constructs a new instance of the ExceptionTelemetry object
*/
* Constructs a new instance of the ExceptionTelemetry object
*/
constructor(logger: IDiagnosticLogger, exception: Error | IExceptionInternal, properties?: {[key: string]: any}, measurements?: {[key: string]: number}, severityLevel?: SeverityLevel, id?: string) {

@@ -45,4 +45,4 @@ super();

this.measurements = DataSanitizer.sanitizeMeasurements(logger, measurements);
if (severityLevel) this.severityLevel = severityLevel;
if (id) this.id = id;
if (severityLevel) { this.severityLevel = severityLevel; }
if (id) { this.id = id; }
} else {

@@ -52,9 +52,9 @@ this.exceptions = exception.exceptions;

this.measurements = exception.measurements;
if (exception.severityLevel) this.severityLevel = exception.severityLevel;
if (exception.id) this.id = exception.id;
if (exception.problemGroup) this.problemGroup = exception.problemGroup;
if (exception.severityLevel) { this.severityLevel = exception.severityLevel; }
if (exception.id) { this.id = exception.id; }
if (exception.problemGroup) { this.problemGroup = exception.problemGroup; }
// bool/int types, use isNullOrUndefined
if (!CoreUtils.isNullOrUndefined(exception.ver)) this.ver = exception.ver;
if (!CoreUtils.isNullOrUndefined(exception.isManual)) this.isManual = exception.isManual;
this.ver = 2; // TODO: handle the CS"4.0" ==> breeze 2 conversion in a better way
if (!CoreUtils.isNullOrUndefined(exception.isManual)) { this.isManual = exception.isManual; }
}

@@ -78,4 +78,4 @@

return <IExceptionInternal>{
ver: ver,
return {
ver: "4.0", // TODO: handle the CS"4.0" ==> breeze 2 conversion in a better way
exceptions: exceptionDetailsInterface,

@@ -88,21 +88,21 @@ severityLevel,

isManual
};
} as IExceptionInternal;
}
/**
* Creates a simple exception with 1 stack frame. Useful for manual constracting of exception.
*/
* Creates a simple exception with 1 stack frame. Useful for manual constracting of exception.
*/
public static CreateSimpleException(message: string, typeName: string, assembly: string, fileName: string,
details: string, line: number): Exception {
return <Exception>{
return {
exceptions: [
<ExceptionDetails>{
{
hasFullStack: true,
message: message,
message,
stack: details,
typeName: typeName
}
typeName
} as ExceptionDetails
]
};
} as Exception;
}

@@ -129,3 +129,3 @@ }

this.message = DataSanitizer.sanitizeMessage(logger, exception.message) || Util.NotSpecified;
var stack = exception.stack;
const stack = exception.stack;
this.parsedStack = _ExceptionDetails.parseStack(stack);

@@ -165,3 +165,3 @@ this.stack = DataSanitizer.sanitizeException(logger, stack);

const exceptionDetails = new _ExceptionDetails(logger, {...exception, parsedStack: parsedStack});
const exceptionDetails = new _ExceptionDetails(logger, {...exception, parsedStack});

@@ -172,13 +172,13 @@ return exceptionDetails;

private static parseStack(stack): _StackFrame[] {
var parsedStack: _StackFrame[] = undefined;
let parsedStack: _StackFrame[];
if (typeof stack === "string") {
var frames = stack.split('\n');
const frames = stack.split('\n');
parsedStack = [];
var level = 0;
let level = 0;
var totalSizeInBytes = 0;
for (var i = 0; i <= frames.length; i++) {
var frame = frames[i];
let totalSizeInBytes = 0;
for (let i = 0; i <= frames.length; i++) {
const frame = frames[i];
if (_StackFrame.regex.test(frame)) {
var parsedFrame = new _StackFrame(frames[i], level++);
const parsedFrame = new _StackFrame(frames[i], level++);
totalSizeInBytes += parsedFrame.sizeInBytes;

@@ -191,14 +191,14 @@ parsedStack.push(parsedFrame);

// remove frames from the middle to meet the threshold
var exceptionParsedStackThreshold = 32 * 1024;
const exceptionParsedStackThreshold = 32 * 1024;
if (totalSizeInBytes > exceptionParsedStackThreshold) {
var left = 0;
var right = parsedStack.length - 1;
var size = 0;
var acceptedLeft = left;
var acceptedRight = right;
let left = 0;
let right = parsedStack.length - 1;
let size = 0;
let acceptedLeft = left;
let acceptedRight = right;
while (left < right) {
// check size
var lSize = parsedStack[left].sizeInBytes;
var rSize = parsedStack[right].sizeInBytes;
const lSize = parsedStack[left].sizeInBytes;
const rSize = parsedStack[right].sizeInBytes;
size += lSize + rSize;

@@ -209,3 +209,3 @@

// remove extra frames from the middle
var howMany = acceptedRight - acceptedLeft + 1;
const howMany = acceptedRight - acceptedLeft + 1;
parsedStack.splice(acceptedLeft, howMany);

@@ -234,3 +234,3 @@ break;

public static regex = /^([\s]+at)?(.*?)(\@|\s\(|\s)([^\(\@\n]+):([0-9]+):([0-9]+)(\)?)$/;
public static baseSize = 58; //'{"method":"","level":,"assembly":"","fileName":"","line":}'.length
public static baseSize = 58; // '{"method":"","level":,"assembly":"","fileName":"","line":}'.length
public sizeInBytes = 0;

@@ -256,3 +256,3 @@

this.line = 0;
var matches = frame.match(_StackFrame.regex);
const matches = frame.match(_StackFrame.regex);
if (matches && matches.length >= 5) {

@@ -259,0 +259,0 @@ this.method = Util.trim(matches[2]) || this.method;

@@ -30,3 +30,3 @@ // Copyright (c) Microsoft Corporation. All rights reserved.

var dataPoint = new DataPoint();
const dataPoint = new DataPoint();
dataPoint.count = count > 0 ? count : undefined;

@@ -33,0 +33,0 @@ dataPoint.max = isNaN(max) || max === null ? undefined : max;

@@ -7,4 +7,3 @@ // Copyright (c) Microsoft Corporation. All rights reserved.

import { ISerializable } from '../Interfaces/Telemetry/ISerializable';
import { Util } from '../Util';
import { AjaxHelper } from '../Util';
import { Util, AjaxHelper} from '../Util';
import { RemoteDependencyData as GeneratedRemoteDependencyData } from '../Interfaces/Contracts/Generated/RemoteDependencyData';

@@ -57,3 +56,3 @@ import { IDiagnosticLogger } from '@microsoft/applicationinsights-core-js';

var dependencyFields = AjaxHelper.ParseDependencyPath(logger, absoluteUrl, method, commandName);
const dependencyFields = AjaxHelper.ParseDependencyPath(logger, absoluteUrl, method, commandName);
this.data = DataSanitizer.sanitizeUrl(logger, commandName) || dependencyFields.data; // get a value from hosturl if commandName not available

@@ -60,0 +59,0 @@ this.target = DataSanitizer.sanitizeString(logger, dependencyFields.target);

@@ -35,3 +35,3 @@ // Copyright (c) Microsoft Corporation. All rights reserved.

let telemetryItem: ITelemetryItem = {
const telemetryItem: ITelemetryItem = {
name: envelopeName,

@@ -44,3 +44,3 @@ time: new Date().toISOString(),

},
baseType: baseType,
baseType,
baseData: item // Part B

@@ -51,3 +51,3 @@ };

if (!CoreUtils.isNullOrUndefined(customProperties)) {
for (var prop in customProperties) {
for (const prop in customProperties) {
if (customProperties.hasOwnProperty(prop)) {

@@ -54,0 +54,0 @@ telemetryItem.data[prop] = customProperties[prop];

@@ -63,5 +63,5 @@ // Copyright (c) Microsoft Corporation. All rights reserved.

private static _getVerifiedStorageObject(storageType: StorageType): Storage {
var storage: Storage = null;
var fail: boolean;
var uid;
let storage: Storage = null;
let fail: boolean;
let uid: Date;
try {

@@ -73,5 +73,5 @@ if (typeof window === 'undefined') {

storage = storageType === StorageType.LocalStorage ? window.localStorage : window.sessionStorage;
storage.setItem(uid, uid);
fail = storage.getItem(uid) != uid;
storage.removeItem(uid);
storage.setItem(uid.toString(), uid.toString());
fail = storage.getItem(uid.toString()) !== uid.toString();
storage.removeItem(uid.toString());
if (fail) {

@@ -117,3 +117,3 @@ storage = null;

public static getStorage(logger: IDiagnosticLogger, name: string): string {
var storage = Util._getLocalStorageObject();
const storage = Util._getLocalStorageObject();
if (storage !== null) {

@@ -143,3 +143,3 @@ try {

public static setStorage(logger: IDiagnosticLogger, name: string, data: string): boolean {
var storage = Util._getLocalStorageObject();
const storage = Util._getLocalStorageObject();
if (storage !== null) {

@@ -169,3 +169,3 @@ try {

public static removeStorage(logger: IDiagnosticLogger, name: string): boolean {
var storage = Util._getLocalStorageObject();
const storage = Util._getLocalStorageObject();
if (storage !== null) {

@@ -219,6 +219,6 @@ try {

public static getSessionStorageKeys(): string[] {
var keys = [];
const keys = [];
if (Util.canUseSessionStorage()) {
for (var key in window.sessionStorage) {
for (const key in window.sessionStorage) {
keys.push(key);

@@ -237,3 +237,3 @@ }

public static getSessionStorage(logger: IDiagnosticLogger, name: string): string {
var storage = Util._getSessionStorageObject();
const storage = Util._getSessionStorageObject();
if (storage !== null) {

@@ -263,3 +263,3 @@ try {

public static setSessionStorage(logger: IDiagnosticLogger, name: string, data: string): boolean {
var storage = Util._getSessionStorageObject();
const storage = Util._getSessionStorageObject();
if (storage !== null) {

@@ -289,3 +289,3 @@ try {

public static removeSessionStorage(logger: IDiagnosticLogger, name: string): boolean {
var storage = Util._getSessionStorageObject();
const storage = Util._getSessionStorageObject();
if (storage !== null) {

@@ -340,4 +340,4 @@ try {

public static setCookie(logger: IDiagnosticLogger, name, value, domain?) {
var domainAttrib = "";
var secureAttrib = "";
let domainAttrib = "";
let secureAttrib = "";

@@ -373,8 +373,8 @@ if (domain) {

var value = "";
let value = "";
if (name && name.length) {
var cookieName = name + "=";
var cookies = Util.document.cookie.split(";");
for (var i = 0; i < cookies.length; i++) {
var cookie = cookies[i];
const cookieName = name + "=";
const cookies = Util.document.cookie.split(";");
for (let i = 0; i < cookies.length; i++) {
let cookie = cookies[i];
cookie = Util.trim(cookie);

@@ -406,3 +406,3 @@ if (cookie && cookie.indexOf(cookieName) === 0) {

public static trim(str: any): string {
if (typeof str !== "string") return str;
if (typeof str !== "string") { return str; }
return str.replace(/^\s+|\s+$/g, "");

@@ -415,10 +415,10 @@ }

public static newId(): string {
var base64chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';
const base64chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';
var result = "";
let result = "";
// tslint:disable-next-line:insecure-random
var random = Math.random() * 1073741824; //5 symbols in base64, almost maxint
let random = Math.random() * 1073741824; // 5 symbols in base64, almost maxint
while (random > 0) {
var char = base64chars.charAt(random % 64);
const char = base64chars.charAt(random % 64);
result += char;

@@ -441,7 +441,7 @@ random = Math.floor(random / 64);

public static generateW3CId() {
var hexValues = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"];
const hexValues = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"];
// rfc4122 version 4 UUID without dashes and with lowercase letters
var oct = "", tmp;
for (var a = 0; a < 4; a++) {
let oct = "", tmp;
for (let a = 0; a < 4; a++) {
tmp = Util.random32();

@@ -460,3 +460,3 @@ oct +=

// "Set the two most significant bits (bits 6 and 7) of the clock_seq_hi_and_reserved to zero and one, respectively"
var clockSequenceHi = hexValues[8 + (Math.random() * 4) | 0];
const clockSequenceHi = hexValues[8 + (Math.random() * 4) | 0];
return oct.substr(0, 8) + oct.substr(9, 4) + "4" + oct.substr(13, 3) + clockSequenceHi + oct.substr(16, 3) + oct.substr(19, 12);

@@ -494,4 +494,4 @@ }

} else {
const pad = function (num: number) {
var r = String(num);
const pad = (num: number) => {
let r = String(num);
if (r.length === 1) {

@@ -520,4 +520,4 @@ r = "0" + r;

public static getIEVersion(userAgentStr: string = null): number {
var myNav = userAgentStr ? userAgentStr.toLowerCase() : navigator.userAgent.toLowerCase();
return (myNav.indexOf('msie') != -1) ? parseInt(myNav.split('msie')[1]) : null;
const myNav = userAgentStr ? userAgentStr.toLowerCase() : navigator.userAgent.toLowerCase();
return (myNav.indexOf('msie') !== -1) ? parseInt(myNav.split('msie')[1]) : null;
}

@@ -535,7 +535,7 @@

var ms = "" + totalms % 1000;
var sec = "" + Math.floor(totalms / 1000) % 60;
var min = "" + Math.floor(totalms / (1000 * 60)) % 60;
var hour = "" + Math.floor(totalms / (1000 * 60 * 60)) % 24;
var days = Math.floor(totalms / (1000 * 60 * 60 * 24));
let ms = "" + totalms % 1000;
let sec = "" + Math.floor(totalms / 1000) % 60;
let min = "" + Math.floor(totalms / (1000 * 60)) % 60;
let hour = "" + Math.floor(totalms / (1000 * 60 * 60)) % 24;
const days = Math.floor(totalms / (1000 * 60 * 60 * 24));

@@ -551,5 +551,5 @@ ms = ms.length === 1 ? "00" + ms : ms.length === 2 ? "0" + ms : ms;

/**
* Checks if error has no meaningful data inside. Ususally such errors are received by window.onerror when error
* happens in a script from other domain (cross origin, CORS).
*/
* Checks if error has no meaningful data inside. Ususally such errors are received by window.onerror when error
* happens in a script from other domain (cross origin, CORS).
*/
public static isCrossOriginError(message: string, url: string, lineNumber: number, columnNumber: number, error: Error): boolean {

@@ -560,7 +560,7 @@ return (message === "Script error." || message === "Script error") && !error;

/**
* Returns string representation of an object suitable for diagnostics logging.
*/
* Returns string representation of an object suitable for diagnostics logging.
*/
public static dump(object: any): string {
var objectTypeDump: string = Object.prototype.toString.call(object);
var propertyValueDump: string = JSON.stringify(object);
const objectTypeDump: string = Object.prototype.toString.call(object);
let propertyValueDump: string = JSON.stringify(object);
if (objectTypeDump === "[object Error]") {

@@ -574,6 +574,6 @@ propertyValueDump = "{ stack: '" + object.stack + "', message: '" + object.message + "', name: '" + object.name + "'";

/**
* Returns the name of object if it's an Error. Otherwise, returns empty string.
*/
* Returns the name of object if it's an Error. Otherwise, returns empty string.
*/
public static getExceptionName(object: any): string {
var objectTypeDump: string = Object.prototype.toString.call(object);
const objectTypeDump: string = Object.prototype.toString.call(object);
if (objectTypeDump === "[object Error]") {

@@ -597,3 +597,3 @@ return object.name;

// Create verb for the event
var verbEventName = 'on' + eventName;
const verbEventName = 'on' + eventName;

@@ -616,3 +616,3 @@ // check if addEventListener is available

public static IsBeaconApiSupported(): boolean {
return ('sendBeacon' in navigator && (<any>navigator).sendBeacon);
return ('sendBeacon' in navigator && (navigator as any).sendBeacon);
}

@@ -650,4 +650,4 @@

public static getAbsoluteUrl(url): string {
var result: string;
var a = UrlHelper.parseUrl(url);
let result: string;
const a = UrlHelper.parseUrl(url);
if (a) {

@@ -661,4 +661,4 @@ result = a.href;

public static getPathName(url): string {
var result: string;
var a = UrlHelper.parseUrl(url);
let result: string;
const a = UrlHelper.parseUrl(url);
if (a) {

@@ -681,3 +681,3 @@ result = a.pathname;

public static parseHost(url: string) {
var match = url.match(/:\/\/(www[0-9]?\.)?(.[^/:]+)/i);
const match = url.match(/:\/\/(www[0-9]?\.)?(.[^/:]+)/i);
if (match != null && match.length > 2 && typeof match[2] === 'string' && match[2].length > 0) {

@@ -695,4 +695,4 @@ return match[2];

/**
* Checks if a request url is not on a excluded domain list and if it is safe to add correlation headers
*/
* Checks if a request url is not on a excluded domain list and if it is safe to add correlation headers
*/
public static canIncludeCorrelationHeader(config: ICorrelationConfig, requestUrl: string, currentHost: string) {

@@ -707,3 +707,3 @@ if (config && config.disableCorrelationHeaders) {

let requestHost = UrlHelper.parseUrl(requestUrl).host.toLowerCase();
const requestHost = UrlHelper.parseUrl(requestUrl).host.toLowerCase();
if ((!config || !config.enableCorsCorrelation) && requestHost !== currentHost) {

@@ -713,7 +713,7 @@ return false;

let includedDomains = config && config.correlationHeaderDomains;
const includedDomains = config && config.correlationHeaderDomains;
if (includedDomains) {
let matchExists;
includedDomains.forEach((domain) => {
let regex = new RegExp(domain.toLowerCase().replace(/\./g, "\.").replace(/\*/g, ".*"));
const regex = new RegExp(domain.toLowerCase().replace(/\./g, "\.").replace(/\*/g, ".*"));
matchExists = matchExists || regex.test(requestHost);

@@ -727,4 +727,4 @@ });

let excludedDomains = config && config.correlationHeaderExcludedDomains;
if (!excludedDomains || excludedDomains.length == 0) {
const excludedDomains = config && config.correlationHeaderExcludedDomains;
if (!excludedDomains || excludedDomains.length === 0) {
return true;

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

for (let i = 0; i < excludedDomains.length; i++) {
let regex = new RegExp(excludedDomains[i].toLowerCase().replace(/\./g, "\.").replace(/\*/g, ".*"));
const regex = new RegExp(excludedDomains[i].toLowerCase().replace(/\./g, "\.").replace(/\*/g, ".*"));
if (regex.test(requestHost)) {

@@ -745,4 +745,4 @@ return false;

/**
* Combines target appId and target role name from response header.
*/
* Combines target appId and target role name from response header.
*/
public static getCorrelationContext(responseHeader: string) {

@@ -758,4 +758,4 @@ if (responseHeader) {

/**
* Gets key from correlation response header
*/
* Gets key from correlation response header
*/
public static getCorrelationContextValue(responseHeader: string, key: string) {

@@ -766,3 +766,3 @@ if (responseHeader) {

const keyValue = keyValues[i].split("=");
if (keyValue.length == 2 && keyValue[0] == key) {
if (keyValue.length === 2 && keyValue[0] === key) {
return keyValue[1];

@@ -780,3 +780,3 @@ }

if (absoluteUrl && absoluteUrl.length > 0) {
var parsedUrl: HTMLAnchorElement = UrlHelper.parseUrl(absoluteUrl)
const parsedUrl: HTMLAnchorElement = UrlHelper.parseUrl(absoluteUrl)
target = parsedUrl.host;

@@ -801,5 +801,5 @@ if (!name) {

return {
target: target,
name: name,
data: data
target,
name,
data
};

@@ -816,9 +816,9 @@ }

*/
public static Now = (typeof window === 'undefined') ? function () { return new Date().getTime(); } :
public static Now = (typeof window === 'undefined') ? () => 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();

@@ -830,4 +830,4 @@ }

*/
public static GetDuration = function (start: number, end: number): number {
var result = null;
public static GetDuration = (start: number, end: number): number => {
let result = null;
if (start !== 0 && end !== 0 && !CoreUtils.isNullOrUndefined(start) && !CoreUtils.isNullOrUndefined(end)) {

@@ -834,0 +834,0 @@ result = end - start;

@@ -16,6 +16,5 @@ {

"declaration": true,
"declarationMap": true,
"declarationDir": "vNext/shared/AppInsightsCommon/types",
"declarationDir": "shared/AppInsightsCommon/types",
"outDir": "dist-esm",
"rootDir": "vNext/shared/AppInsightsCommon/src"
"rootDir": "shared/AppInsightsCommon/src"
},

@@ -22,0 +21,0 @@ "include": [

/**
* Type of storage to differentiate between local storage and session storage
*/
* Type of storage to differentiate between local storage and session storage
*/
export declare enum StorageType {

@@ -5,0 +5,0 @@ LocalStorage = 0,

export interface IInternal {
/**
* The SDK version used to create this telemetry item.
*/
* The SDK version used to create this telemetry item.
*/
sdkVersion: string;

@@ -6,0 +6,0 @@ /**

export interface ISample {
/**
* Sample rate
*/
* Sample rate
*/
sampleRate: number;
}
export interface ISession {
/**
* The session ID.
*/
* The session ID.
*/
id?: string;

@@ -6,0 +6,0 @@ /**

export interface IUser {
/**
* The telemetry configuration.
*/
* The telemetry configuration.
*/
config: any;

@@ -6,0 +6,0 @@ /**

/**
* Data struct to contain only C section with custom fields.
*/
* Data struct to contain only C section with custom fields.
*/
export declare class Base {

@@ -5,0 +5,0 @@ /**

/**
* Defines the level of severity for the event.
*/
* Defines the level of severity for the event.
*/
export declare enum SeverityLevel {

@@ -5,0 +5,0 @@ Verbose = 0,

import { IEventTelemetry } from './IEventTelemetry';
import { IPageViewTelemetry } from './IPageViewTelemetry';
import { IExceptionTelemetry } from './IExceptionTelemetry';
import { IAutoExceptionTelemetry } from './IExceptionTelemetry';
import { IExceptionTelemetry, IAutoExceptionTelemetry } from './IExceptionTelemetry';
import { ITraceTelemetry } from './ITraceTelemetry';

@@ -6,0 +5,0 @@ import { IMetricTelemetry } from './IMetricTelemetry';

import { IChannelControls } from "@microsoft/applicationinsights-core-js";
export interface IChannelControlsAI extends IChannelControls {
onunloadFlush(): any;
}

@@ -172,3 +172,4 @@ import { IConfiguration } from '@microsoft/applicationinsights-core-js';

cookieDomain?: string;
/** Default false. If false, retry on 206 (partial success), 408 (timeout), 429 (too many requests), 500 (internal server error), 503 (service unavailable), and 0 (offline, only if detected)
/**
* Default false. If false, retry on 206 (partial success), 408 (timeout), 429 (too many requests), 500 (internal server error), 503 (service unavailable), and 0 (offline, only if detected)
* @description

@@ -175,0 +176,0 @@ * @type {boolean}

@@ -87,3 +87,3 @@ import { SeverityLevel } from './Contracts/Generated/SeverityLevel';

export interface IExceptionInternal {
ver: number;
ver: string;
id: string;

@@ -90,0 +90,0 @@ exceptions: IExceptionDetailsInternal[];

@@ -11,8 +11,8 @@ export interface IPageViewPerformanceTelemetry {

/**
* Performance total in TimeSpan 'G' (general long) format: d:hh:mm:ss.fffffff". This is total duration in timespan format.
*/
* Performance total in TimeSpan 'G' (general long) format: d:hh:mm:ss.fffffff". This is total duration in timespan format.
*/
perfTotal?: string;
/**
* Performance total in TimeSpan 'G' (general long) format: d:hh:mm:ss.fffffff". This represents the total page load time.
*/
* Performance total in TimeSpan 'G' (general long) format: d:hh:mm:ss.fffffff". This represents the total page load time.
*/
duration?: string;

@@ -32,4 +32,4 @@ /**

/**
* DOM processing time in TimeSpan 'G' (general long) format: d:hh:mm:ss.fffffff
*/
* DOM processing time in TimeSpan 'G' (general long) format: d:hh:mm:ss.fffffff
*/
domProcessing?: string;

@@ -36,0 +36,0 @@ /**

@@ -10,4 +10,4 @@ import { IApplication } from './Context/IApplication';

/**
* The object describing a component tracked by this object.
*/
* The object describing a component tracked by this object.
*/
application: IApplication;

@@ -19,4 +19,4 @@ /**

/**
* The object describing internal settings.
*/
* The object describing internal settings.
*/
internal: IInternal;

@@ -23,0 +23,0 @@ /**

@@ -12,2 +12,2 @@ import { ContextTagKeys } from "./Contracts/Generated/ContextTagKeys";

}
export declare var CtxTagKeys: ContextTagKeys;
export declare let CtxTagKeys: ContextTagKeys;
import { IDiagnosticLogger, _InternalMessageId } from '@microsoft/applicationinsights-core-js';
export declare class DataSanitizer {
/**
* Max length allowed for custom names.
*/
* Max length allowed for custom names.
*/
static MAX_NAME_LENGTH: number;

@@ -7,0 +7,0 @@ /**

@@ -23,4 +23,4 @@ import { StackFrame } from '../Interfaces/Contracts/Generated/StackFrame';

/**
* Constructs a new instance of the ExceptionTelemetry object
*/
* Constructs a new instance of the ExceptionTelemetry object
*/
constructor(logger: IDiagnosticLogger, exception: Error | IExceptionInternal, properties?: {

@@ -34,4 +34,4 @@ [key: string]: any;

/**
* Creates a simple exception with 1 stack frame. Useful for manual constracting of exception.
*/
* Creates a simple exception with 1 stack frame. Useful for manual constracting of exception.
*/
static CreateSimpleException(message: string, typeName: string, assembly: string, fileName: string, details: string, line: number): Exception;

@@ -38,0 +38,0 @@ }

@@ -154,13 +154,13 @@ import { IDiagnosticLogger, IPlugin } from "@microsoft/applicationinsights-core-js";

/**
* Checks if error has no meaningful data inside. Ususally such errors are received by window.onerror when error
* happens in a script from other domain (cross origin, CORS).
*/
* Checks if error has no meaningful data inside. Ususally such errors are received by window.onerror when error
* happens in a script from other domain (cross origin, CORS).
*/
static isCrossOriginError(message: string, url: string, lineNumber: number, columnNumber: number, error: Error): boolean;
/**
* Returns string representation of an object suitable for diagnostics logging.
*/
* Returns string representation of an object suitable for diagnostics logging.
*/
static dump(object: any): string;
/**
* Returns the name of object if it's an Error. Otherwise, returns empty string.
*/
* Returns the name of object if it's an Error. Otherwise, returns empty string.
*/
static getExceptionName(object: any): string;

@@ -192,12 +192,12 @@ /**

/**
* Checks if a request url is not on a excluded domain list and if it is safe to add correlation headers
*/
* Checks if a request url is not on a excluded domain list and if it is safe to add correlation headers
*/
static canIncludeCorrelationHeader(config: ICorrelationConfig, requestUrl: string, currentHost: string): boolean;
/**
* Combines target appId and target role name from response header.
*/
* Combines target appId and target role name from response header.
*/
static getCorrelationContext(responseHeader: string): string;
/**
* Gets key from correlation response header
*/
* Gets key from correlation response header
*/
static getCorrelationContextValue(responseHeader: string, key: string): string;

@@ -204,0 +204,0 @@ }

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

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

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

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

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