Socket
Socket
Sign inDemoInstall

@microsoft/applicationinsights-channel-js

Package Overview
Dependencies
Maintainers
5
Versions
574
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@microsoft/applicationinsights-channel-js - npm Package Compare versions

Comparing version 2.0.0-beta.0 to 2.0.0-beta.1

4

browser/applicationinsights-channel-js.min.js
/*!
* Application Insights JavaScript SDK - Channel, 2.0.0-beta.0
* Application Insights JavaScript SDK - Channel, 2.0.0-beta.1
* 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=e||self).aichannel={})}(this,function(e){"use strict";var i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};function n(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var r,t,g,a,o=function(){return(o=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e}).apply(this,arguments)};(t=r||(r={}))[t.LocalStorage=0]="LocalStorage",t[t.SessionStorage=1]="SessionStorage",(a=g||(g={}))[a.Default=0]="Default",a[a.Required=1]="Required",a[a.Array=2]="Array",a[a.Hidden=4]="Hidden";var m,s,u=function(){function e(){}return e.isNullOrUndefined=function(e){return null==e},e.newGuid=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(c,function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)})},e}(),c=/[xy]/g;(s=m||(m={}))[s.CRITICAL=1]="CRITICAL",s[s.WARNING=2]="WARNING";var l,d,p=1,f=2,h=3,v=4,y=5,_=6,I=8,S=10,w=45,E=52,N=56,b=57,x=61,A=66,T=68,D=69,R=(function(){function e(){this.identifier="ChannelControllerPlugin",this.priority=R}e.prototype.processTelemetry=function(t){this.channelQueue.forEach(function(e){0<e.length&&e[0].processTelemetry(t)})},Object.defineProperty(e.prototype,"ChannelControls",{get:function(){return this.channelQueue},enumerable:!0,configurable:!0}),e.prototype.initialize=function(n,i,r){var a=this;if(this.channelQueue=new Array,n.channels)n.channels.forEach(function(e){if(e&&0<e.length){(e=e.sort(function(e,t){return e.priority-t.priority})).forEach(function(e){return e.initialize(n,i,r)});for(var t=1;t<e.length;t++)e[t-1].setNextPlugin(e[t]);a.channelQueue.push(e)}});else{for(var e=new Array,t=0;t<r.length;t++){var o=r[t];o.priority>R&&e.push(o)}if(0<e.length){(e=e.sort(function(e,t){return e.priority-t.priority})).forEach(function(e){return e.initialize(n,i,r)});for(t=1;t<e.length;t++)e[t-1].setNextPlugin(e[t]);this.channelQueue.push(e)}}}}(),200),C=function(){function e(){}return e.requestContextHeader="Request-Context",e.requestContextTargetKey="appId",e.requestContextAppIdFormat="appId=cid-v1:",e.requestIdHeader="Request-Id",e.sdkContextHeader="Sdk-Context",e.sdkContextHeaderAppIdRequest="appId",e.requestContextHeaderLowerCase="request-context",e}(),M=function(){function s(){}return s.sanitizeKeyAndAddUniqueness=function(e,t,n){var i=t.length,r=s.sanitizeKey(e,t);if(r.length!==i){for(var a=0,o=r;void 0!==n[o];)a++,o=r.substring(0,s.MAX_NAME_LENGTH-3)+s.padNumber(a);r=o}return r},s.sanitizeKey=function(e,t){return t&&(t=s.trim(t.toString())).length>s.MAX_NAME_LENGTH&&(t=t.substring(0,s.MAX_NAME_LENGTH),e.throwInternal(m.WARNING,b,"name is too long. It has been truncated to "+s.MAX_NAME_LENGTH+" characters.",{name:t},!0)),t},s.sanitizeString=function(e,t,n){return void 0===n&&(n=s.MAX_STRING_LENGTH),t&&(n=n||s.MAX_STRING_LENGTH,(t=s.trim(t)).toString().length>n&&(t=t.toString().substring(0,n),e.throwInternal(m.WARNING,x,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),t},s.sanitizeUrl=function(e,t){return s.sanitizeInput(e,t,s.MAX_URL_LENGTH,A)},s.sanitizeMessage=function(e,t){return t&&t.length>s.MAX_MESSAGE_LENGTH&&(t=t.substring(0,s.MAX_MESSAGE_LENGTH),e.throwInternal(m.WARNING,N,"message is too long, it has been truncated to "+s.MAX_MESSAGE_LENGTH+" characters.",{message:t},!0)),t},s.sanitizeException=function(e,t){return t&&t.length>s.MAX_EXCEPTION_LENGTH&&(t=t.substring(0,s.MAX_EXCEPTION_LENGTH),e.throwInternal(m.WARNING,E,"exception is too long, it has been truncated to "+s.MAX_EXCEPTION_LENGTH+" characters.",{exception:t},!0)),t},s.sanitizeProperties=function(e,t){if(t){var n={};for(var i in t){var r=s.sanitizeString(e,t[i],s.MAX_PROPERTY_LENGTH);n[i=s.sanitizeKeyAndAddUniqueness(e,i,n)]=r}t=n}return t},s.sanitizeMeasurements=function(e,t){if(t){var n={};for(var i in t){var r=t[i];n[i=s.sanitizeKeyAndAddUniqueness(e,i,n)]=r}t=n}return t},s.sanitizeId=function(e,t){return t?s.sanitizeInput(e,t,s.MAX_ID_LENGTH,D).toString():t},s.sanitizeInput=function(e,t,n,i){return t&&(t=s.trim(t)).length>n&&(t=t.substring(0,n),e.throwInternal(m.WARNING,i,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0)),t},s.padNumber=function(e){var t="00"+e;return t.substr(t.length-3)},s.trim=function(e){return"string"!=typeof e?e:e.replace(/^\s+|\s+$/g,"")},s.MAX_NAME_LENGTH=150,s.MAX_ID_LENGTH=128,s.MAX_PROPERTY_LENGTH=8192,s.MAX_STRING_LENGTH=1024,s.MAX_URL_LENGTH=2048,s.MAX_MESSAGE_LENGTH=32768,s.MAX_EXCEPTION_LENGTH=32768,s}(),U=function(){function s(){}return s.disableStorage=function(){s._canUseLocalStorage=!1,s._canUseSessionStorage=!1},s._getLocalStorageObject=function(){return s.canUseLocalStorage()?s._getVerifiedStorageObject(r.LocalStorage):null},s._getVerifiedStorageObject=function(e){var t,n,i=null;try{if("undefined"==typeof window)return null;n=new Date,(i=e===r.LocalStorage?window.localStorage:window.sessionStorage).setItem(n,n),t=i.getItem(n)!=n,i.removeItem(n),t&&(i=null)}catch(e){i=null}return i},s.isInternalApplicationInsightsEndpoint=function(e){return-1!==s._internalEndpoints.indexOf(e.toLowerCase())},s.canUseLocalStorage=function(){return void 0===s._canUseLocalStorage&&(s._canUseLocalStorage=!!s._getVerifiedStorageObject(r.LocalStorage)),s._canUseLocalStorage},s.getStorage=function(t,e){var n=s._getLocalStorageObject();if(null!==n)try{return n.getItem(e)}catch(e){s._canUseLocalStorage=!1,t.throwInternal(m.WARNING,p,"Browser failed read of local storage. "+s.getExceptionName(e),{exception:s.dump(e)})}return null},s.setStorage=function(t,e,n){var i=s._getLocalStorageObject();if(null!==i)try{return i.setItem(e,n),!0}catch(e){s._canUseLocalStorage=!1,t.throwInternal(m.WARNING,h,"Browser failed write to local storage. "+s.getExceptionName(e),{exception:s.dump(e)})}return!1},s.removeStorage=function(t,e){var n=s._getLocalStorageObject();if(null!==n)try{return n.removeItem(e),!0}catch(e){s._canUseLocalStorage=!1,t.throwInternal(m.WARNING,y,"Browser failed removal of local storage item. "+s.getExceptionName(e),{exception:s.dump(e)})}return!1},s._getSessionStorageObject=function(){return s.canUseSessionStorage()?s._getVerifiedStorageObject(r.SessionStorage):null},s.canUseSessionStorage=function(){return void 0===s._canUseSessionStorage&&(s._canUseSessionStorage=!!s._getVerifiedStorageObject(r.SessionStorage)),s._canUseSessionStorage},s.getSessionStorageKeys=function(){var e=[];if(s.canUseSessionStorage())for(var t in window.sessionStorage)e.push(t);return e},s.getSessionStorage=function(t,e){var n=s._getSessionStorageObject();if(null!==n)try{return n.getItem(e)}catch(e){s._canUseSessionStorage=!1,t.throwInternal(m.WARNING,f,"Browser failed read of session storage. "+s.getExceptionName(e),{exception:s.dump(e)})}return null},s.setSessionStorage=function(t,e,n){var i=s._getSessionStorageObject();if(null!==i)try{return i.setItem(e,n),!0}catch(e){s._canUseSessionStorage=!1,t.throwInternal(m.WARNING,v,"Browser failed write to session storage. "+s.getExceptionName(e),{exception:s.dump(e)})}return!1},s.removeSessionStorage=function(t,e){var n=s._getSessionStorageObject();if(null!==n)try{return n.removeItem(e),!0}catch(e){s._canUseSessionStorage=!1,t.throwInternal(m.WARNING,_,"Browser failed removal of session storage item. "+s.getExceptionName(e),{exception:s.dump(e)})}return!1},s.disableCookies=function(){s._canUseCookies=!1},s.canUseCookies=function(t){if(void 0===s._canUseCookies){s._canUseCookies=!1;try{s._canUseCookies=void 0!==s.document.cookie}catch(e){t.throwInternal(m.WARNING,T,"Cannot access document.cookie - "+s.getExceptionName(e),{exception:s.dump(e)})}}return s._canUseCookies},s.setCookie=function(e,t,n,i){var r="",a="";i&&(r=";domain="+i),s.document.location&&"https:"===s.document.location.protocol&&(a=";secure"),s.canUseCookies(e)&&(s.document.cookie=t+"="+n+r+";path=/"+a)},s.stringToBoolOrDefault=function(e,t){return void 0===t&&(t=!1),null==e?t:"true"===e.toString().toLowerCase()},s.getCookie=function(e,t){if(s.canUseCookies(e)){var n="";if(t&&t.length)for(var i=t+"=",r=s.document.cookie.split(";"),a=0;a<r.length;a++){var o=r[a];if((o=s.trim(o))&&0===o.indexOf(i)){n=o.substring(i.length,r[a].length);break}}return n}},s.deleteCookie=function(e,t){s.canUseCookies(e)&&(s.document.cookie=t+"=;path=/;expires=Thu, 01 Jan 1970 00:00:01 GMT;")},s.trim=function(e){return"string"!=typeof e?e:e.replace(/^\s+|\s+$/g,"")},s.newId=function(){for(var e="",t=1073741824*Math.random();0<t;){e+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(t%64),t=Math.floor(t/64)}return e},s.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)},s.isError=function(e){return"[object Error]"===Object.prototype.toString.call(e)},s.isDate=function(e){return"[object Date]"===Object.prototype.toString.call(e)},s.toISOStringForIE8=function(e){if(s.isDate(e)){if(Date.prototype.toISOString)return e.toISOString();var t=function(e){var t=String(e);return 1===t.length&&(t="0"+t),t};return e.getUTCFullYear()+"-"+t(e.getUTCMonth()+1)+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+String((e.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}},s.getIEVersion=function(e){void 0===e&&(e=null);var t=e?e.toLowerCase():navigator.userAgent.toLowerCase();return-1!=t.indexOf("msie")?parseInt(t.split("msie")[1]):null},s.msToTimeSpan=function(e){(isNaN(e)||e<0)&&(e=0);var t=""+(e=Math.round(e))%1e3,n=""+Math.floor(e/1e3)%60,i=""+Math.floor(e/6e4)%60,r=""+Math.floor(e/36e5)%24,a=Math.floor(e/864e5);return t=1===t.length?"00"+t:2===t.length?"0"+t:t,n=n.length<2?"0"+n:n,i=i.length<2?"0"+i:i,(0<a?a+".":"")+(r=r.length<2?"0"+r:r)+":"+i+":"+n+"."+t},s.isCrossOriginError=function(e,t,n,i,r){return("Script error."===e||"Script error"===e)&&!r},s.dump=function(e){var t=Object.prototype.toString.call(e),n=JSON.stringify(e);return"[object Error]"===t&&(n="{ stack: '"+e.stack+"', message: '"+e.message+"', name: '"+e.name+"'"),t+n},s.getExceptionName=function(e){return"[object Error]"===Object.prototype.toString.call(e)?e.name:""},s.addEventHandler=function(e,t){if("undefined"==typeof window||!window||"string"!=typeof e||"function"!=typeof t)return!1;var n="on"+e;if(window.addEventListener)window.addEventListener(e,t,!1);else{if(!window.attachEvent)return!1;window.attachEvent(n,t)}return!0},s.IsBeaconApiSupported=function(){return"sendBeacon"in navigator&&navigator.sendBeacon},s.document="undefined"!=typeof document?document:{},s._canUseCookies=void 0,s._canUseLocalStorage=void 0,s._canUseSessionStorage=void 0,s._internalEndpoints=["https://dc.services.visualstudio.com/v2/track","https://breeze.aimon.applicationinsights.io/v2/track","https://dc-int.services.visualstudio.com/v2/track"],s.NotSpecified="not_specified",s}(),L=function(){function i(){}return i.parseUrl=function(e){return i.htmlAnchorElement||(i.htmlAnchorElement=i.document.createElement?i.document.createElement("a"):{}),i.htmlAnchorElement.href=e,i.htmlAnchorElement},i.getAbsoluteUrl=function(e){var t,n=i.parseUrl(e);return n&&(t=n.href),t},i.getPathName=function(e){var t,n=i.parseUrl(e);return n&&(t=n.pathname),t},i.getCompleteUrl=function(e,t){return e?e.toUpperCase()+" "+t:t},i.document="undefined"!=typeof document?document:{},i}(),O=function(){function e(){}return e.ParseDependencyPath=function(e,t,n,i){var r,a;if(t&&0<t.length){var o=L.parseUrl(t);if(r=o.host,null!=o.pathname)"/"!==(i=0===o.pathname.length?"/":o.pathname).charAt(0)&&(i="/"+i),a=M.sanitizeString(e,n?n+" "+i:i);else a=M.sanitizeString(e,t)}else a=r=i;return{target:r,name:a}},e}(),P=(function(){function e(){}e.Now="undefined"==typeof window?function(){return(new Date).getTime()}:window.performance&&window.performance.now&&window.performance.timing?function(){return window.performance.now()+window.performance.timing.navigationStart}:function(){return(new Date).getTime()},e.GetDuration=function(e,t){var n=null;return 0===e||0===t||u.isNullOrUndefined(e)||u.isNullOrUndefined(t)||(n=t-e),n}}(),"sampleRate"),V="ProcessLegacy",z="http.method",k=function(e){function t(){return e.call(this)||this}return n(t,e),t}(function(){}),B=function(r){function e(e,t,n){var i=r.call(this)||this;return i.name=M.sanitizeString(e,n)||U.NotSpecified,i.data=t,i.time=U.toISOStringForIE8(new Date),i.aiDataContract={time:g.Required,iKey:g.Required,name:g.Required,sampleRate:function(){return 100==i.sampleRate?g.Hidden:g.Required},tags:g.Required,data:g.Required},i}return n(e,r),e}(function(){this.ver=1,this.sampleRate=100,this.tags={}}),q=function(){},F=function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}return n(e,t),e}(q),G=function(a){function e(e,t,n,i){var r=a.call(this)||this;return r.aiDataContract={ver:g.Required,name:g.Required,properties:g.Default,measurements:g.Default},r.name=M.sanitizeString(e,t)||U.NotSpecified,r.properties=M.sanitizeProperties(e,n),r.measurements=M.sanitizeMeasurements(e,i),r}return n(e,a),e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}(F),X=function(){},j=function(){this.hasFullStack=!0,this.parsedStack=[]},H=function(o){function e(e,t,n,i,r){var a=o.call(this)||this;return a.aiDataContract={ver:g.Required,exceptions:g.Required,severityLevel:g.Default,properties:g.Default,measurements:g.Default},a.properties=M.sanitizeProperties(e,n),a.measurements=M.sanitizeMeasurements(e,i),a.exceptions=[new W(e,t)],r&&(a.severityLevel=r),a}return n(e,o),e.CreateSimpleException=function(e,t,n,i,r,a){return{exceptions:[{hasFullStack:!0,message:e,stack:r,typeName:t}]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e}(function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.exceptions=[],e.properties={},e.measurements={},e}return n(e,t),e}(q)),W=function(r){function e(e,t){var n=r.call(this)||this;n.aiDataContract={id:g.Default,outerId:g.Default,typeName:g.Required,message:g.Required,hasFullStack:g.Default,stack:g.Default,parsedStack:g.Array},n.typeName=M.sanitizeString(e,t.name)||U.NotSpecified,n.message=M.sanitizeMessage(e,t.message)||U.NotSpecified;var i=t.stack;return n.parsedStack=n.parseStack(i),n.stack=M.sanitizeException(e,i),n.hasFullStack=U.isArray(n.parsedStack)&&0<n.parsedStack.length,n}return n(e,r),e.prototype.parseStack=function(e){var t=void 0;if("string"==typeof e){var n=e.split("\n");t=[];for(var i=0,r=0,a=0;a<=n.length;a++){var o=n[a];if(K.regex.test(o)){var s=new K(n[a],i++);r+=s.sizeInBytes,t.push(s)}}if(32768<r)for(var u=0,c=t.length-1,l=0,d=u,p=c;u<c;){if(32768<(l+=t[u].sizeInBytes+t[c].sizeInBytes)){var f=p-d+1;t.splice(d,f);break}d=u,p=c,u++,c--}}return t},e}(j),K=function(r){function a(e,t){var n=r.call(this)||this;n.sizeInBytes=0,n.aiDataContract={level:g.Required,method:g.Required,assembly:g.Default,fileName:g.Default,line:g.Default},n.level=t,n.method="<no_method>",n.assembly=U.trim(e);var i=e.match(a.regex);return i&&5<=i.length&&(n.method=U.trim(i[2])||n.method,n.fileName=U.trim(i[4]),n.line=parseInt(i[5])||0),n.sizeInBytes+=n.method.length,n.sizeInBytes+=n.fileName.length,n.sizeInBytes+=n.assembly.length,n.sizeInBytes+=a.baseSize,n.sizeInBytes+=n.level.toString().length,n.sizeInBytes+=n.line.toString().length,n}return n(a,r),a.regex=/^([\s]+at)?(.*?)(\@|\s\(|\s)([^\(\@\n]+):([0-9]+):([0-9]+)(\)?)$/,a.baseSize=58,a}(X),Y=function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.metrics=[],e.properties={},e}return n(e,t),e}(q);(d=l||(l={}))[d.Measurement=0]="Measurement",d[d.Aggregation=1]="Aggregation";var J,Q,Z=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.aiDataContract={name:g.Required,kind:g.Default,value:g.Required,count:g.Default,min:g.Default,max:g.Default,stdDev:g.Default},e}return n(e,t),e}(function(){this.kind=l.Measurement}),$=function(c){function e(e,t,n,i,r,a,o){var s=c.call(this)||this;s.aiDataContract={ver:g.Required,metrics:g.Required,properties:g.Default};var u=new Z;return u.count=0<i?i:void 0,u.max=isNaN(a)||null===a?void 0:a,u.min=isNaN(r)||null===r?void 0:r,u.name=M.sanitizeString(e,t)||U.NotSpecified,u.value=n,s.metrics=[u],s.properties=M.sanitizeProperties(e,o),s}return n(e,c),e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}(Y),ee=function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}return n(e,t),e}(F),te=function(u){function e(e,t,n,i,r,a,o){var s=u.call(this)||this;return s.aiDataContract={ver:g.Required,name:g.Default,url:g.Default,duration:g.Default,properties:g.Default,measurements:g.Default,id:g.Default},s.id=M.sanitizeId(e,o),s.url=M.sanitizeUrl(e,n),s.name=M.sanitizeString(e,t)||U.NotSpecified,isNaN(i)||(s.duration=U.msToTimeSpan(i)),s.properties=M.sanitizeProperties(e,r),s.measurements=M.sanitizeMeasurements(e,a),s}return n(e,u),e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}(ee),ne=function(f){function e(e,t,n,i,r,a,o,s,u,c,l){void 0===u&&(u="Ajax");var d=f.call(this)||this;d.aiDataContract={id:g.Required,ver:g.Required,name:g.Default,resultCode:g.Default,duration:g.Default,success:g.Default,data:g.Default,target:g.Default,type:g.Default,properties:g.Default,measurements:g.Default,kind:g.Default,value:g.Default,count:g.Default,min:g.Default,max:g.Default,stdDev:g.Default,dependencyKind:g.Default,dependencySource:g.Default,commandName:g.Default,dependencyTypeName:g.Default},d.id=t,d.duration=U.msToTimeSpan(r),d.success=a,d.resultCode=o+"",d.type=M.sanitizeString(e,u),d.data=M.sanitizeUrl(e,i);var p=O.ParseDependencyPath(e,n,s,i);return d.target=p.target,d.name=p.name,d.properties=M.sanitizeProperties(e,c),d.measurements=M.sanitizeMeasurements(e,l),d}return n(e,f),e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}(function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.success=!0,e.properties={},e.measurements={},e}return n(e,t),e}(q)),ie=function(a){function e(e,t,n,i){var r=a.call(this)||this;return r.aiDataContract={ver:g.Required,message:g.Required,severityLevel:g.Default,properties:g.Default},t=t||U.NotSpecified,r.message=M.sanitizeMessage(e,t),r.properties=M.sanitizeProperties(e,i),n&&(r.severityLevel=n),r}return n(e,a),e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}(function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.properties={},e}return n(e,t),e}(q)),re=function(f){function h(e,t,n,i,r,a){var o=f.call(this)||this;o.aiDataContract={ver:g.Required,name:g.Default,url:g.Default,duration:g.Default,perfTotal:g.Default,networkConnect:g.Default,sentRequest:g.Default,receivedResponse:g.Default,domProcessing:g.Default,properties:g.Default,measurements:g.Default},o.isValid=!1;var s=h.getPerformanceTiming();if(s){var u=h.getDuration(s.navigationStart,s.loadEventEnd),c=h.getDuration(s.navigationStart,s.connectEnd),l=h.getDuration(s.requestStart,s.responseStart),d=h.getDuration(s.responseStart,s.responseEnd),p=h.getDuration(s.responseEnd,s.loadEventEnd);0==u?e.throwInternal(m.WARNING,S,"error calculating page view performance.",{total:u,network:c,request:l,response:d,dom:p}):h.shouldCollectDuration(u,c,l,d,p)?u<Math.floor(c)+Math.floor(l)+Math.floor(d)+Math.floor(p)?e.throwInternal(m.WARNING,I,"client performance math error.",{total:u,network:c,request:l,response:d,dom:p}):(o.durationMs=u,o.perfTotal=o.duration=U.msToTimeSpan(u),o.networkConnect=U.msToTimeSpan(c),o.sentRequest=U.msToTimeSpan(l),o.receivedResponse=U.msToTimeSpan(d),o.domProcessing=U.msToTimeSpan(p),o.isValid=!0):e.throwInternal(m.WARNING,w,"Invalid page load duration value. Browser perf data won't be sent.",{total:u,network:c,request:l,response:d,dom:p})}return o.url=M.sanitizeUrl(e,n),o.name=M.sanitizeString(e,t)||U.NotSpecified,o.properties=M.sanitizeProperties(e,r),o.measurements=M.sanitizeMeasurements(e,a),o}return n(h,f),h.prototype.getIsValid=function(){return this.isValid},h.prototype.getDurationMs=function(){return this.durationMs},h.getPerformanceTiming=function(){return h.isPerformanceTimingSupported()?window.performance.timing:null},h.isPerformanceTimingSupported=function(){return"undefined"!=typeof window&&window.performance&&window.performance.timing},h.isPerformanceTimingDataReady=function(){var e=window.performance.timing;return 0<e.domainLookupStart&&0<e.navigationStart&&0<e.responseStart&&0<e.requestStart&&0<e.loadEventEnd&&0<e.responseEnd&&0<e.connectEnd&&0<e.domLoading},h.getDuration=function(e,t){var n=void 0;return isNaN(e)||isNaN(t)||(n=Math.max(t-e,0)),n},h.shouldCollectDuration=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=["googlebot","adsbot-google","apis-google","mediapartners-google"],i=navigator.userAgent,r=!1;if(i)for(var a=0;a<n.length;a++)r=r||-1!==i.toLowerCase().indexOf(n[a]);if(r)return!1;for(var o=0;o<e.length;o++)if(e[o]>=h.MAX_DURATION_ALLOWED)return!1;return!0},h.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",h.dataType="PageviewPerformanceData",h.MAX_DURATION_ALLOWED=36e5,h}(function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}return n(e,t),e}(ee)),ae=function(i){function e(e,t){var n=i.call(this)||this;return n.aiDataContract={baseType:g.Required,baseData:g.Required},n.baseType=e,n.baseData=t,n}return n(e,i),e}(k);(Q=J||(J={}))[Q.Verbose=0]="Verbose",Q[Q.Information=1]="Information",Q[Q.Warning=2]="Warning",Q[Q.Error=3]="Error",Q[Q.Critical=4]="Critical";var oe,se,ue=function(){function e(){}return e.getConfig=function(e,t,n,i){var r;return void 0===i&&(i=!1),r=n&&e.extensionConfig&&e.extensionConfig[n]&&!u.isNullOrUndefined(e.extensionConfig[n][t])?e.extensionConfig[n][t]:e[t],u.isNullOrUndefined(r)?i:r},e}(),ce=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"},le=function(){function e(){}return e.sessionIsFirst="ai.session.isFirst",e.sessionIsNew="ai.session.isNew",e.userAccountAcquisitionDate="ai.user.accountAcquisitionDate",e.userStoreRegion="ai.user.storeRegion",e.userAnonymousUserAcquisitionDate="ai.user.anonUserAcquisitionDate",e.userAuthenticatedUserAcquisitionDate="ai.user.authUserAcquisitionDate",e.cloudName="ai.cloud.name",e.cloudRole="ai.cloud.role",e.cloudRoleVer="ai.cloud.roleVer",e.cloudRoleInstance="ai.cloud.roleInstance",e.cloudEnvironment="ai.cloud.environment",e.cloudLocation="ai.cloud.location",e.cloudDeploymentUnit="ai.cloud.deploymentUnit",e.internalNodeName="ai.internal.nodeName",e.internalSdkVersion="ai.internal.sdkVersion",e.internalAgentVersion="ai.internal.agentVersion",e.deviceOEMName="ai.device.oemName",e.deviceNetwork="ai.device.network",e.applicationVersion="ai.application.ver",e.applicationBuild="ai.application.build",e.deviceLocale="ai.device.locale",e.deviceOSVersion="ai.device.osVersion",e.locationIp="ai.location.ip",e.operationId="ai.operation.id",e.operationParentId="ai.operation.parentId",e.operationRootId="ai.operation.rootId",e.operationSyntheticSource="ai.operation.syntheticSource",e}(),de=new ce,pe=function(){function e(){}return e.isNullOrUndefined=function(e){return null==e},e.newGuid=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(fe,function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)})},e}(),fe=/[xy]/g;(se=oe||(oe={}))[se.CRITICAL=1]="CRITICAL",se[se.WARNING=2]="WARNING";var he=7,ge=12,me=22,ve=24,ye=26,_e=28,Ie=40,Se=41,we=42,Ee=43,Ne=46,be=47,xe=48,Ae=49,Te=50,De=54,Re=64,Ce=67,Me=(function(){function e(){this.identifier="ChannelControllerPlugin",this.priority=Me}e.prototype.processTelemetry=function(t){this.channelQueue.forEach(function(e){0<e.length&&e[0].processTelemetry(t)})},Object.defineProperty(e.prototype,"ChannelControls",{get:function(){return this.channelQueue},enumerable:!0,configurable:!0}),e.prototype.initialize=function(n,i,r){var a=this;if(this.channelQueue=new Array,n.channels)n.channels.forEach(function(e){if(e&&0<e.length){(e=e.sort(function(e,t){return e.priority-t.priority})).forEach(function(e){return e.initialize(n,i,r)});for(var t=1;t<e.length;t++)e[t-1].setNextPlugin(e[t]);a.channelQueue.push(e)}});else{for(var e=new Array,t=0;t<r.length;t++){var o=r[t];o.priority>Me&&e.push(o)}if(0<e.length){(e=e.sort(function(e,t){return e.priority-t.priority})).forEach(function(e){return e.initialize(n,i,r)});for(t=1;t<e.length;t++)e[t-1].setNextPlugin(e[t]);this.channelQueue.push(e)}}}}(),500),Ue=function(){function e(e){this._config=e,this._buffer=[]}return e.prototype.enqueue=function(e){this._buffer.push(e)},e.prototype.count=function(){return this._buffer.length},e.prototype.clear=function(){this._buffer.length=0},e.prototype.getItems=function(){return this._buffer.slice(0)},e.prototype.batchPayloads=function(e){return e&&0<e.length?this._config.emitLineDelimitedJson()?e.join("\n"):"["+e.join(",")+"]":null},e.prototype.markAsSent=function(e){this.clear()},e.prototype.clearSent=function(e){},e}(),Le=function(){function r(e,t){this._bufferFullMessageSent=!1,this._logger=e,this._config=t;var n=this.getBuffer(r.BUFFER_KEY),i=this.getBuffer(r.SENT_BUFFER_KEY);this._buffer=n.concat(i),this._buffer.length>r.MAX_BUFFER_SIZE&&(this._buffer.length=r.MAX_BUFFER_SIZE),this.setBuffer(r.SENT_BUFFER_KEY,[]),this.setBuffer(r.BUFFER_KEY,this._buffer)}return r.prototype.enqueue=function(e){this._buffer.length>=r.MAX_BUFFER_SIZE?this._bufferFullMessageSent||(this._logger.throwInternal(oe.WARNING,Ce,"Maximum buffer size reached: "+this._buffer.length,!0),this._bufferFullMessageSent=!0):(this._buffer.push(e),this.setBuffer(r.BUFFER_KEY,this._buffer))},r.prototype.count=function(){return this._buffer.length},r.prototype.clear=function(){this._buffer.length=0,this.setBuffer(r.BUFFER_KEY,[]),this.setBuffer(r.SENT_BUFFER_KEY,[]),this._bufferFullMessageSent=!1},r.prototype.getItems=function(){return this._buffer.slice(0)},r.prototype.batchPayloads=function(e){return e&&0<e.length?this._config.emitLineDelimitedJson()?e.join("\n"):"["+e.join(",")+"]":null},r.prototype.markAsSent=function(e){this._buffer=this.removePayloadsFromBuffer(e,this._buffer),this.setBuffer(r.BUFFER_KEY,this._buffer);var t=this.getBuffer(r.SENT_BUFFER_KEY);t instanceof Array&&e instanceof Array&&((t=t.concat(e)).length>r.MAX_BUFFER_SIZE&&(this._logger.throwInternal(oe.CRITICAL,Ce,"Sent buffer reached its maximum size: "+t.length,!0),t.length=r.MAX_BUFFER_SIZE),this.setBuffer(r.SENT_BUFFER_KEY,t))},r.prototype.clearSent=function(e){var t=this.getBuffer(r.SENT_BUFFER_KEY);t=this.removePayloadsFromBuffer(e,t),this.setBuffer(r.SENT_BUFFER_KEY,t)},r.prototype.removePayloadsFromBuffer=function(e,t){var n=[];for(var i in t){var r=!1;for(var a in e)if(e[a]===t[i]){r=!0;break}r||n.push(t[i])}return n},r.prototype.getBuffer=function(t){try{var e=U.getSessionStorage(this._logger,t);if(e){var n=JSON.parse(e);if(n)return n}}catch(e){this._logger.throwInternal(oe.CRITICAL,we," storage key: "+t+", "+U.getExceptionName(e),{exception:U.dump(e)})}return[]},r.prototype.setBuffer=function(t,e){try{var n=JSON.stringify(e);U.setSessionStorage(this._logger,t,n)}catch(e){U.setSessionStorage(this._logger,t,JSON.stringify([])),this._logger.throwInternal(oe.WARNING,Se," storage key: "+t+", "+U.getExceptionName(e)+". Buffer cleared",{exception:U.dump(e)})}},r.BUFFER_KEY="AI_buffer",r.SENT_BUFFER_KEY="AI_sentBuffer",r.MAX_BUFFER_SIZE=2e3,r}(),Oe=["ai.application.ver","ai.application.build","ai.application.typeId","ai.application.applicationId","ai.application.layer","ai.device.id","ai.device.ip","ai.device.language","ai.device.locale","ai.device.model","ai.device.friendlyName","ai.device.network","ai.device.networkName","ai.device.oemName","ai.device.os","ai.device.osVersion","ai.device.roleInstance","ai.device.roleName","ai.device.screenResolution","ai.device.type","ai.device.machineName","ai.device.vmName","ai.device.browser","ai.device.browserVersion","ai.location.ip","ai.location.country","ai.location.province","ai.location.city","ai.operation.id","ai.operation.name","ai.operation.parentId","ai.operation.rootId","ai.operation.syntheticSource","ai.operation.correlationVector","ai.session.id","ai.session.isFirst","ai.session.isNew","ai.user.accountAcquisitionDate","ai.user.accountId","ai.user.userAgent","ai.user.id","ai.user.storeRegion","ai.user.authUserId","ai.user.anonUserAcquisitionDate","ai.user.authUserAcquisitionDate","ai.cloud.name","ai.cloud.role","ai.cloud.roleVer","ai.cloud.roleInstance","ai.cloud.environment","ai.cloud.location","ai.cloud.deploymentUnit","ai.internal.sdkVersion","ai.internal.agentVersion","ai.internal.nodeName"],Pe=function(){function o(){}return o.extractProperties=function(e){var t=null;for(var n in e)if(e.hasOwnProperty(n)){var i=e[n];"number"!=typeof i&&(t||(t={}),t[n]=i)}return t},o.extractPropsAndMeasurements=function(e,t,n){if(!pe.isNullOrUndefined(e))for(var i in e)if(e.hasOwnProperty(i)){var r=e[i];"number"==typeof r?n[i]=r:t[i]="string"==typeof r?r:JSON.stringify(r)}},o.createEnvelope=function(e,t,n,i){var r=new B(e,i,t);r.iKey=n.iKey;var a=n.iKey.replace(/-/g,"");return r.name=r.name.replace("{0}",a),o.extractPartAExtensions(n,r),n.tags||(n.tags=[]),r},o.extractPartAExtensions=function(e,i){i.tags||(i.tags=[]),e.ext||(e.ext={}),e.tags||(e.tags=[]),e.tags[le.applicationVersion]&&(i.tags[de.applicationVersion]=e.tags[le.applicationVersion]),e.tags[le.applicationBuild]&&(i.tags[de.applicationBuild]=e.tags[le.applicationBuild]),e.ext.user&&(e.ext.user.authId&&(i.tags[de.userAuthUserId]=e.ext.user.authId),e.ext.user.localId&&(i.tags[de.userId]=e.ext.user.localId)),e.ext.app&&e.ext.app.sesId&&(i.tags[de.sessionId]=e.ext.app.sesId),e.tags[de.sessionIsFirst]&&(i.tags[de.sessionIsFirst]=e.tags[de.sessionIsFirst]),e.ext.device&&e.ext.device.localId&&(i.tags[de.deviceId]=e.ext.device.localId),e.ext.ingest&&e.ext.ingest.clientIp&&(i.tags[de.deviceIp]=e.ext.ingest.clientIp),e.ext.web&&e.ext.web.browserLang&&(i.tags[de.deviceLanguage]=e.ext.web.browserLang),e.tags[le.deviceLocale]&&(i.tags[de.deviceLocale]=e.tags[le.deviceLocale]),e.ext.device&&e.ext.device.model&&(i.tags[de.deviceModel]=e.ext.device.model),e.tags[le.deviceNetwork]&&(i.tags[de.deviceNetwork]=e.tags[le.deviceNetwork]),e.tags[le.deviceOEMName]&&(i.tags[de.deviceOEMName]=e.tags[le.deviceOEMName]),e.tags[le.deviceOSVersion]&&(i.tags[de.deviceOSVersion]=e.tags[le.deviceOSVersion]),e.ext.os&&e.ext.os.deviceOS&&(i.tags[de.deviceOS]=e.ext.os.deviceOS),e.tags[le.deviceNetwork]&&(i.tags[de.deviceNetwork]=e.tags[le.deviceNetwork]),e.ext.device&&e.ext.device.deviceType&&(i.tags[de.deviceType]=e.ext.device.deviceType),e.tags[le.deviceOSVersion]&&(i.tags[de.deviceOSVersion]=e.tags[le.deviceOSVersion]),e.ext.web&&e.ext.web.screenRes&&(i.tags[de.deviceScreenResolution]=e.ext.web.screenRes),e.tags[P]&&(i.tags.sampleRate=e.tags[P]),e.tags[de.locationIp]&&(i.tags[de.locationIp]=e.tags[de.locationIp]),e.tags[de.internalSdkVersion]&&(i.tags[de.internalSdkVersion]=e.tags[de.internalSdkVersion]),e.tags[de.internalAgentVersion]&&(i.tags[de.internalAgentVersion]=e.tags[de.internalAgentVersion]),e.ext.trace&&(e.ext.trace.parentID&&(i.tags[de.operationParentId]=e.ext.trace.parentID),e.ext.trace.traceID&&(i.tags[de.operationId]=e.ext.trace.traceID)),e.tags.forEach(function(n){var e=function(t){if(i.tags.key)return"continue";Oe.forEach(function(e){0<e.indexOf(t)&&(i.tags[e]=n[t])})};for(var t in n)e(t)})},o}(),Ve=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.Create=function(e,t){this._logger=e,pe.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(oe.CRITICAL,Ne,"telemetryItem.baseData cannot be null.");var n={},i={};Pe.extractPropsAndMeasurements(t.data,i,n);var r=t.baseData;if(pe.isNullOrUndefined(r))return e.warnToConsole("Invalid input for dependency data"),null;var a=r.id,o=r.target,s=r.name,u=r.duration,c=r.success,l=r.responseCode,d=r.type,p=r.properties&&r.properties[z]?r.properties[z]:"GET",f=new ne(e,a,o,s,u,c,l,p,d,i,n),h=new ae(ne.dataType,f);return Pe.createEnvelope(e,ne.envelopeType,t,h)},t.DependencyEnvelopeCreator=new t,t}(Pe),ze=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.Create=function(e,t){this._logger=e,pe.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(oe.CRITICAL,Ne,"telemetryItem.baseData cannot be null.");var n={},i={};t.baseType===G.dataType?(n=t.baseData.properties||{},i=t.baseData.measurements||{}):t.baseData&&Pe.extractPropsAndMeasurements(t.baseData,n,i),Pe.extractPropsAndMeasurements(t.data,n,i);var r=t.baseData.name,a=new G(e,r,n,i),o=new ae(G.dataType,a);return Pe.createEnvelope(e,G.envelopeType,t,o)},t.EventEnvelopeCreator=new t,t}(Pe),ke=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.Create=function(e,t){this._logger=e,pe.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(oe.CRITICAL,Ne,"telemetryItem.baseData cannot be null.");var n=t.baseData,i=new ae(H.dataType,n);return Pe.createEnvelope(e,H.envelopeType,t,i)},t.ExceptionEnvelopeCreator=new t,t}(Pe),Be=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.Create=function(e,t){this._logger=e,pe.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(oe.CRITICAL,Ne,"telemetryItem.baseData cannot be null.");var n=Pe.extractProperties(t.data),i=t.baseData.name,r=t.baseData.average,a=t.baseData.sampleCount,o=t.baseData.min,s=t.baseData.max,u=new $(e,i,r,a,o,s,n),c=new ae($.dataType,u);return Pe.createEnvelope(e,$.envelopeType,t,c)},t.MetricEnvelopeCreator=new t,t}(Pe),qe=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.Create=function(e,t){this._logger=e,pe.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(oe.CRITICAL,Ne,"telemetryItem.baseData cannot be null.");var n=void 0;pe.isNullOrUndefined(t.baseData)||pe.isNullOrUndefined(t.baseData.measurements)||(n=t.baseData.measurements.duration,delete t.baseData.measurements.duration);var i=t.baseData,r=i.name,a=i.uri,o=i.properties||{},s=i.measurements||{};if(pe.isNullOrUndefined(i.refUri)||(o.refUri=i.refUri),pe.isNullOrUndefined(i.pageType)||(o.pageType=i.pageType),pe.isNullOrUndefined(i.isLoggedIn)||(o.isLoggedIn=i.isLoggedIn.toString()),!pe.isNullOrUndefined(i.properties)){var u=i.properties;for(var c in u)u.hasOwnProperty(c)&&(o[c]=u[c])}var l=new te(e,r,a,n,o,s),d=new ae(te.dataType,l);return Pe.createEnvelope(e,te.envelopeType,t,d)},t.PageViewEnvelopeCreator=new t,t}(Pe),Fe=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.Create=function(e,t){this._logger=e,pe.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(oe.CRITICAL,Ne,"telemetryItem.baseData cannot be null.");var n=t.baseData,i=n.name,r=n.url,a=n.properties,o=n.measurements,s=new re(e,i,r,void 0,a,o),u=new ae(re.dataType,s);return Pe.createEnvelope(e,re.envelopeType,t,u)},t.PageViewPerformanceEnvelopeCreator=new t,t}(Pe),Ge=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.Create=function(e,t){this._logger=e,pe.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(oe.CRITICAL,Ne,"telemetryItem.baseData cannot be null.");var n=t.baseData.message,i=t.baseData.severityLevel,r=Pe.extractProperties(t.data),a=new ie(e,n,i,r),o=new ae(ie.dataType,a);return Pe.createEnvelope(e,ie.envelopeType,t,o)},t.TraceEnvelopeCreator=new t,t}(Pe),Xe=function(){function e(){}return e.prototype.Validate=function(e){return!0},e.EventValidator=new e,e}(),je=function(){function e(){}return e.prototype.Validate=function(e){return!0},e.TraceValidator=new e,e}(),He=function(){function e(){}return e.prototype.Validate=function(e){return!0},e._validateExceptions=function(e){return!0},e.ExceptionValidator=new e,e}(),We=function(){function e(){}return e.prototype.Validate=function(e){return!0},e.MetricValidator=new e,e}(),Ke=function(){function e(){}return e.prototype.Validate=function(e){return!0},e.PageViewPerformanceValidator=new e,e}(),Ye=function(){function e(){}return e.prototype.Validate=function(e){return!0},e.PageViewValidator=new e,e}(),Je=function(){function e(){}return e.prototype.Validate=function(e){return!0},e.RemoteDepdencyValidator=new e,e}(),Qe=function(){function e(e){this._logger=e}return e.prototype.serialize=function(e){var t=this._serializeObject(e,"root");return JSON.stringify(t)},e.prototype._serializeObject=function(e,t){var n="__aiCircularRefCheck",i={};if(!e)return this._logger.throwInternal(oe.CRITICAL,xe,"cannot serialize object because it is null or undefined",{name:t},!0),i;if(e[n])return this._logger.throwInternal(oe.WARNING,Te,"Circular reference detected while serializing object",{name:t},!0),i;if(!e.aiDataContract){if("measurements"===t)i=this._serializeStringMap(e,"number",t);else if("properties"===t)i=this._serializeStringMap(e,"string",t);else if("tags"===t)i=this._serializeStringMap(e,"string",t);else if(U.isArray(e))i=this._serializeArray(e,t);else{this._logger.throwInternal(oe.WARNING,Ae,"Attempting to serialize an object which does not implement ISerializable",{name:t},!0);try{JSON.stringify(e),i=e}catch(e){this._logger.throwInternal(oe.CRITICAL,xe,e&&"function"==typeof e.toString?e.toString():"Error serializing object",null,!0)}}return i}for(var r in e[n]=!0,e.aiDataContract){var a,o=e.aiDataContract[r],s="function"==typeof o?o()&g.Required:o&g.Required,u="function"==typeof o?o()&g.Hidden:o&g.Hidden,c=o&g.Array,l=void 0!==e[r],d="object"==typeof e[r]&&null!==e[r];if(!s||l||c){if(!u)void 0!==(a=d?c?this._serializeArray(e[r],r):this._serializeObject(e[r],r):e[r])&&(i[r]=a)}else this._logger.throwInternal(oe.CRITICAL,ve,"Missing required field specification. The field is required but not present on source",{field:r,name:t})}return delete e[n],i},e.prototype._serializeArray=function(e,t){var n=void 0;if(e)if(U.isArray(e)){n=[];for(var i=0;i<e.length;i++){var r=e[i],a=this._serializeObject(r,t+"["+i+"]");n.push(a)}}else this._logger.throwInternal(oe.CRITICAL,De,"This field was specified as an array in the contract but the item is not an array.\r\n",{name:t},!0);return n},e.prototype._serializeStringMap=function(e,t,n){var i=void 0;if(e)for(var r in i={},e){var a=e[r];if("string"===t)void 0===a?i[r]="undefined":null===a?i[r]="null":a.toString?i[r]=a.toString():i[r]="invalid field: toString() is not defined.";else if("number"===t)if(void 0===a)i[r]="undefined";else if(null===a)i[r]="null";else{var o=parseFloat(a);isNaN(o)?i[r]="NaN":i[r]=o}else i[r]="invalid field: "+n+" is of unknown type.",this._logger.throwInternal(oe.CRITICAL,i[r],null,!0)}return i},e}(),Ze=function(){function e(){this._onlineStatus=!0;try{"undefined"==typeof window?this.isListening=!1:window&&window.addEventListener?(window.addEventListener("online",this._setOnline.bind(this),!1),window.addEventListener("offline",this._setOffline.bind(this),!1),this.isListening=!0):document&&document.body?(document.body.ononline=this._setOnline.bind(this),document.body.onoffline=this._setOffline.bind(this),this.isListening=!0):document?(document.ononline=this._setOnline.bind(this),document.onoffline=this._setOffline.bind(this),this.isListening=!0):this.isListening=!1}catch(e){this.isListening=!1}}return e.prototype._setOnline=function(){this._onlineStatus=!0},e.prototype._setOffline=function(){this._onlineStatus=!1},e.prototype.isOnline=function(){return this.isListening?this._onlineStatus:!navigator||navigator.onLine},e.prototype.isOffline=function(){return!this.isOnline()},e.Offline=new e,e}().Offline,$e=function(){function u(){this.priority=1001,this._XMLHttpRequestSupported=!1,this.identifier="AppInsightsChannelPlugin"}return u.prototype.pause=function(){throw new Error("Method not implemented.")},u.prototype.resume=function(){throw new Error("Method not implemented.")},u.prototype.flush=function(){try{this.triggerSend()}catch(e){this._logger.throwInternal(oe.CRITICAL,me,"flush failed, telemetry will not be collected: "+U.getExceptionName(e),{exception:U.dump(e)})}},u.prototype.teardown=function(){throw new Error("Method not implemented.")},u.prototype.initialize=function(t,e,n){var i=this;this._logger=e.logger,this._serializer=new Qe(e.logger),this._consecutiveErrors=0,this._retryAt=null,this._lastSend=0,this._sender=null;var r=u._getDefaultAppInsightsChannelConfig();this._config=u._getEmptyAppInsightsChannelConfig();var a=function(e){o._config[e]=function(){return ue.getConfig(t,e,i.identifier,r[e]())}},o=this;for(var s in r)a(s);(this._buffer=this._config.enableSessionStorageBuffer&&U.canUseSessionStorage()?new Le(this._logger,this._config):new Ue(this._config),!this._config.isBeaconApiDisabled()&&U.IsBeaconApiSupported())?this._sender=this._beaconSender:"undefined"!=typeof XMLHttpRequest&&("withCredentials"in new XMLHttpRequest?(this._sender=this._xhrSender,this._XMLHttpRequestSupported=!0):"undefined"!=typeof XDomainRequest&&(this._sender=this._xdrSender))},u.prototype.processTelemetry=function(e){var t=this;try{if(this._config.disableTelemetry())return;if(!e)return void this._logger.throwInternal(oe.CRITICAL,he,"Cannot send empty telemetry");if(!this._sender)return void this._logger.throwInternal(oe.CRITICAL,_e,"Sender was not initialized");if(!u._validate(e))return void this._logger.throwInternal(oe.CRITICAL,Ne,"Invalid telemetry envelope");var n=u.constructEnvelope(e,this._config.instrumentationKey(),this._logger);if(!n)return void this._logger.throwInternal(oe.CRITICAL,be,"Unable to create an AppInsights envelope");var i=!1;if(e.tags&&e.tags[V]&&(e.tags[V].forEach(function(e){try{e&&!1===e(n)&&(i=!0,t._logger.warnToConsole("Telemetry processor check returns false"))}catch(e){t._logger.throwInternal(oe.CRITICAL,Re,"One of telemetry initializers failed, telemetry item will not be sent: "+U.getExceptionName(e),{exception:U.dump(e)},!0)}}),delete e.tags[V]),i)return;var r=this._serializer.serialize(n),a=this._buffer.getItems(),o=this._buffer.batchPayloads(a);o&&o.length+r.length>this._config.maxBatchSizeInBytes()&&this.triggerSend(),this._buffer.enqueue(r),this._setupTimer()}catch(e){this._logger.throwInternal(oe.WARNING,ge,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+U.getExceptionName(e),{exception:U.dump(e)})}pe.isNullOrUndefined(this._nextPlugin)||this._nextPlugin.processTelemetry(e)},u.prototype.setNextPlugin=function(e){this._nextPlugin=e},u.prototype._xhrReadyStateChange=function(e,t,n){if(4===e.readyState){var i=null;if(this._appId||(i=this._parseResponse(e.responseText||e.response))&&i.appId&&(this._appId=i.appId),(e.status<200||300<=e.status)&&0!==e.status)!this._config.isRetryDisabled()&&this._isRetriable(e.status)?(this._resendPayload(t),this._logger.throwInternal(oe.WARNING,Ie,". Response code "+e.status+". Will retry to send "+t.length+" items.")):this._onError(t,this._formatErrorMessageXhr(e));else if(Ze.isOffline()){if(!this._config.isRetryDisabled()){this._resendPayload(t,10),this._logger.throwInternal(oe.WARNING,Ie,". Offline - Response Code: "+e.status+". Offline status: "+Ze.isOffline()+". Will retry to send "+t.length+" items.")}}else 206===e.status?(i||(i=this._parseResponse(e.responseText||e.response)),i&&!this._config.isRetryDisabled()?this._onPartialSuccess(t,i):this._onError(t,this._formatErrorMessageXhr(e))):(this._consecutiveErrors=0,this._onSuccess(t,n))}},u.prototype.triggerSend=function(e){void 0===e&&(e=!0);try{if(this._config.disableTelemetry())this._buffer.clear();else{if(0<this._buffer.count()){var t=this._buffer.getItems();this._sender(t,e)}this._lastSend=+new Date}clearTimeout(this._timeoutHandle),this._timeoutHandle=null,this._retryAt=null}catch(e){(!U.getIEVersion()||9<U.getIEVersion())&&this._logger.throwInternal(oe.CRITICAL,Ie,"Telemetry transmission failed, some telemetry will be lost: "+U.getExceptionName(e),{exception:U.dump(e)})}},u.prototype._onError=function(e,t,n){this._logger.throwInternal(oe.WARNING,ye,"Failed to send telemetry.",{message:t}),this._buffer.clearSent(e)},u.prototype._onPartialSuccess=function(e,t){for(var n=[],i=[],r=0,a=t.errors.reverse();r<a.length;r++){var o=a[r],s=e.splice(o.index,1)[0];this._isRetriable(o.statusCode)?i.push(s):n.push(s)}0<e.length&&this._onSuccess(e,t.itemsAccepted),0<n.length&&this._onError(n,this._formatErrorMessageXhr(null,["partial success",t.itemsAccepted,"of",t.itemsReceived].join(" "))),0<i.length&&(this._resendPayload(i),this._logger.throwInternal(oe.WARNING,Ie,"Partial success. Delivered: "+e.length+", Failed: "+n.length+". Will retry to send "+i.length+" our of "+t.itemsReceived+" items"))},u.prototype._onSuccess=function(e,t){this._buffer.clearSent(e)},u.prototype._xdrOnLoad=function(e,t){if(!e||e.responseText+""!="200"&&""!==e.responseText){var n=this._parseResponse(e.responseText);n&&n.itemsReceived&&n.itemsReceived>n.itemsAccepted&&!this._config.isRetryDisabled()?this._onPartialSuccess(t,n):this._onError(t,this._formatErrorMessageXdr(e))}else this._consecutiveErrors=0,this._onSuccess(t,0)},u.constructEnvelope=function(e,t,n){var i;switch((i=t===e.iKey||pe.isNullOrUndefined(t)?e:o({},e,{iKey:t})).baseType){case G.dataType:return ze.EventEnvelopeCreator.Create(n,i);case ie.dataType:return Ge.TraceEnvelopeCreator.Create(n,i);case te.dataType:return qe.PageViewEnvelopeCreator.Create(n,i);case re.dataType:return Fe.PageViewPerformanceEnvelopeCreator.Create(n,i);case H.dataType:return ke.ExceptionEnvelopeCreator.Create(n,i);case $.dataType:return Be.MetricEnvelopeCreator.Create(n,i);case ne.dataType:return Ve.DependencyEnvelopeCreator.Create(n,i);default:return i.baseData.name=i.baseType,ze.EventEnvelopeCreator.Create(n,i)}},u._getDefaultAppInsightsChannelConfig=function(){var e={endpointUrl:function(){return"https://dc.services.visualstudio.com/v2/track"},emitLineDelimitedJson:function(){return!1},maxBatchInterval:function(){return 15e3},maxBatchSizeInBytes:function(){return 102400},disableTelemetry:function(){return!1},enableSessionStorageBuffer:function(){return!0},isRetryDisabled:function(){return!1},isBeaconApiDisabled:function(){return!0},instrumentationKey:function(){}};return e},u._getEmptyAppInsightsChannelConfig=function(){return{endpointUrl:void 0,emitLineDelimitedJson:void 0,maxBatchInterval:void 0,maxBatchSizeInBytes:void 0,disableTelemetry:void 0,enableSessionStorageBuffer:void 0,isRetryDisabled:void 0,isBeaconApiDisabled:void 0,instrumentationKey:void 0}},u._validate=function(e){switch(e.baseType){case G.dataType:return Xe.EventValidator.Validate(e);case ie.dataType:return je.TraceValidator.Validate(e);case H.dataType:return He.ExceptionValidator.Validate(e);case $.dataType:return We.MetricValidator.Validate(e);case te.dataType:return Ye.PageViewValidator.Validate(e);case re.dataType:return Ke.PageViewPerformanceValidator.Validate(e);case ne.dataType:return Je.RemoteDepdencyValidator.Validate(e);default:return Xe.EventValidator.Validate(e)}},u.prototype._beaconSender=function(e,t){var n=this._config.endpointUrl(),i=this._buffer.batchPayloads(e),r=new Blob([i],{type:"text/plain;charset=UTF-8"});navigator.sendBeacon(n,r)?this._buffer.markAsSent(e):this._logger.throwInternal(oe.CRITICAL,Ie,". Failed to send telemetry with Beacon API.")},u.prototype._xhrSender=function(t,e){var n=this,i=new XMLHttpRequest;i.Microsoft_ApplicationInsights_BypassAjaxInstrumentation=!0,i.open("POST",this._config.endpointUrl(),e),i.setRequestHeader("Content-type","application/json"),U.isInternalApplicationInsightsEndpoint(this._config.endpointUrl())&&i.setRequestHeader(C.sdkContextHeader,C.sdkContextHeaderAppIdRequest),i.onreadystatechange=function(){return n._xhrReadyStateChange(i,t,t.length)},i.onerror=function(e){return n._onError(t,n._formatErrorMessageXhr(i),e)};var r=this._buffer.batchPayloads(t);i.send(r),this._buffer.markAsSent(t)},u.prototype._parseResponse=function(t){try{if(t&&""!==t){var e=JSON.parse(t);if(e&&e.itemsReceived&&e.itemsReceived>=e.itemsAccepted&&e.itemsReceived-e.itemsAccepted==e.errors.length)return e}}catch(e){this._logger.throwInternal(oe.CRITICAL,Ee,"Cannot parse the response. "+U.getExceptionName(e),{response:t})}return null},u.prototype._resendPayload=function(e,t){if(void 0===t&&(t=1),e&&0!==e.length){this._buffer.clearSent(e),this._consecutiveErrors++;for(var n=0,i=e;n<i.length;n++){var r=i[n];this._buffer.enqueue(r)}this._setRetryTime(t),this._setupTimer()}},u.prototype._setRetryTime=function(e){var t;if(this._consecutiveErrors<=1)t=10;else{var n=(Math.pow(2,this._consecutiveErrors)-1)/2,i=Math.floor(Math.random()*n*10)+1;i*=e,t=Math.max(Math.min(i,3600),10)}var r=Date.now()+1e3*t;this._retryAt=r},u.prototype._setupTimer=function(){var e=this;if(!this._timeoutHandle){var t=this._retryAt?Math.max(0,this._retryAt-Date.now()):0,n=Math.max(this._config.maxBatchInterval(),t);this._timeoutHandle=setTimeout(function(){e.triggerSend()},n)}},u.prototype._isRetriable=function(e){return 408==e||429==e||500==e||503==e},u.prototype._formatErrorMessageXhr=function(e,t){return e?"XMLHttpRequest,Status:"+e.status+",Response:"+e.responseText||e.response||"":t},u.prototype._xdrSender=function(t,e){var n=this,i=new XDomainRequest;i.onload=function(){return n._xdrOnLoad(i,t)},i.onerror=function(e){return n._onError(t,n._formatErrorMessageXdr(i),e)};var r=window.location.protocol;if(0!==this._config.endpointUrl().lastIndexOf(r,0))return this._logger.throwInternal(oe.WARNING,Ie,". Cannot send XDomain request. The endpoint URL protocol doesn't match the hosting page protocol."),void this._buffer.clear();var a=this._config.endpointUrl().replace(/^(https?:)/,"");i.open("POST",a);var o=this._buffer.batchPayloads(t);i.send(o),this._buffer.markAsSent(t)},u.prototype._formatErrorMessageXdr=function(e,t){return e?"XDomainRequest,Response:"+e.responseText||"":t},u}();e.Sender=$e,Object.defineProperty(e,"__esModule",{value:!0})});
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e.Microsoft=e.Microsoft||{},e.Microsoft.ApplicationInsights={}))}(this,function(e){"use strict";var r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};function n(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var i,t,g,a,c=function(){return(c=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)};(t=i||(i={}))[t.LocalStorage=0]="LocalStorage",t[t.SessionStorage=1]="SessionStorage",(a=g||(g={}))[a.Default=0]="Default",a[a.Required=1]="Required",a[a.Array=2]="Array",a[a.Hidden=4]="Hidden";var m,o,v=function(){function e(){}return e.isNullOrUndefined=function(e){return null==e},e.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)})},e}(),s=/[xy]/g;(o=m||(m={}))[o.CRITICAL=1]="CRITICAL",o[o.WARNING=2]="WARNING";var u,l,f=1,p=2,d=3,h=4,y=5,_=6,I=7,S=8,w=10,b=12,E=22,N=24,T=26,A=28,D=40,x=41,C=42,R=43,M=45,L=46,U=47,O=48,P=49,z=50,B=52,q=54,k=56,V=57,F=61,G=64,X=66,H=67,j=68,W=69,K=(function(){function e(){this.identifier="ChannelControllerPlugin",this.priority=K}e.prototype.processTelemetry=function(t){this.channelQueue.forEach(function(e){0<e.length&&e[0].processTelemetry(t)})},Object.defineProperty(e.prototype,"ChannelControls",{get:function(){return this.channelQueue},enumerable:!0,configurable:!0}),e.prototype.initialize=function(n,r,i){var a=this;if(this.channelQueue=new Array,n.channels){var o=void 0;n.channels.forEach(function(e){if(e&&0<e.length){if((e=e.sort(function(e,t){return e.priority-t.priority})).forEach(function(e){e.priority<K&&(o=e.identifier),e.initialize(n,r,i)}),o)throw Error(Y+o);for(var t=1;t<e.length;t++)e[t-1].setNextPlugin(e[t]);a.channelQueue.push(e)}})}for(var e=new Array,t=0;t<i.length;t++){var s=i[t];s.priority>K&&e.push(s)}if(0<e.length){(e=e.sort(function(e,t){return e.priority-t.priority})).forEach(function(e){return e.initialize(n,r,i)});for(t=1;t<e.length;t++)e[t-1].setNextPlugin(e[t]);this.channelQueue.push(e)}}}(),500),Y="Channel has invalid priority",J=function(){function e(){}return e.requestContextHeader="Request-Context",e.requestContextTargetKey="appId",e.requestContextAppIdFormat="appId=cid-v1:",e.requestIdHeader="Request-Id",e.sdkContextHeader="Sdk-Context",e.sdkContextHeaderAppIdRequest="appId",e.requestContextHeaderLowerCase="request-context",e}(),Z=function(){function s(){}return s.sanitizeKeyAndAddUniqueness=function(e,t,n){var r=t.length,i=s.sanitizeKey(e,t);if(i.length!==r){for(var a=0,o=i;void 0!==n[o];)a++,o=i.substring(0,s.MAX_NAME_LENGTH-3)+s.padNumber(a);i=o}return i},s.sanitizeKey=function(e,t){return t&&(t=s.trim(t.toString())).length>s.MAX_NAME_LENGTH&&(t=t.substring(0,s.MAX_NAME_LENGTH),e.throwInternal(m.WARNING,V,"name is too long. It has been truncated to "+s.MAX_NAME_LENGTH+" characters.",{name:t},!0)),t},s.sanitizeString=function(e,t,n){return void 0===n&&(n=s.MAX_STRING_LENGTH),t&&(n=n||s.MAX_STRING_LENGTH,(t=s.trim(t)).toString().length>n&&(t=t.toString().substring(0,n),e.throwInternal(m.WARNING,F,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),t},s.sanitizeUrl=function(e,t){return s.sanitizeInput(e,t,s.MAX_URL_LENGTH,X)},s.sanitizeMessage=function(e,t){return t&&t.length>s.MAX_MESSAGE_LENGTH&&(t=t.substring(0,s.MAX_MESSAGE_LENGTH),e.throwInternal(m.WARNING,k,"message is too long, it has been truncated to "+s.MAX_MESSAGE_LENGTH+" characters.",{message:t},!0)),t},s.sanitizeException=function(e,t){return t&&t.length>s.MAX_EXCEPTION_LENGTH&&(t=t.substring(0,s.MAX_EXCEPTION_LENGTH),e.throwInternal(m.WARNING,B,"exception is too long, it has been truncated to "+s.MAX_EXCEPTION_LENGTH+" characters.",{exception:t},!0)),t},s.sanitizeProperties=function(e,t){if(t){var n={};for(var r in t){var i=s.sanitizeString(e,t[r],s.MAX_PROPERTY_LENGTH);n[r=s.sanitizeKeyAndAddUniqueness(e,r,n)]=i}t=n}return t},s.sanitizeMeasurements=function(e,t){if(t){var n={};for(var r in t){var i=t[r];n[r=s.sanitizeKeyAndAddUniqueness(e,r,n)]=i}t=n}return t},s.sanitizeId=function(e,t){return t?s.sanitizeInput(e,t,s.MAX_ID_LENGTH,W).toString():t},s.sanitizeInput=function(e,t,n,r){return t&&(t=s.trim(t)).length>n&&(t=t.substring(0,n),e.throwInternal(m.WARNING,r,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0)),t},s.padNumber=function(e){var t="00"+e;return t.substr(t.length-3)},s.trim=function(e){return"string"!=typeof e?e:e.replace(/^\s+|\s+$/g,"")},s.MAX_NAME_LENGTH=150,s.MAX_ID_LENGTH=128,s.MAX_PROPERTY_LENGTH=8192,s.MAX_STRING_LENGTH=1024,s.MAX_URL_LENGTH=2048,s.MAX_MESSAGE_LENGTH=32768,s.MAX_EXCEPTION_LENGTH=32768,s}(),Q=function(){function s(){}return s.disableStorage=function(){s._canUseLocalStorage=!1,s._canUseSessionStorage=!1},s._getLocalStorageObject=function(){return s.canUseLocalStorage()?s._getVerifiedStorageObject(i.LocalStorage):null},s._getVerifiedStorageObject=function(e){var t,n,r=null;try{if("undefined"==typeof window)return null;n=new Date,(r=e===i.LocalStorage?window.localStorage:window.sessionStorage).setItem(n,n),t=r.getItem(n)!=n,r.removeItem(n),t&&(r=null)}catch(e){r=null}return r},s.isInternalApplicationInsightsEndpoint=function(e){return-1!==s._internalEndpoints.indexOf(e.toLowerCase())},s.canUseLocalStorage=function(){return void 0===s._canUseLocalStorage&&(s._canUseLocalStorage=!!s._getVerifiedStorageObject(i.LocalStorage)),s._canUseLocalStorage},s.getStorage=function(t,e){var n=s._getLocalStorageObject();if(null!==n)try{return n.getItem(e)}catch(e){s._canUseLocalStorage=!1,t.throwInternal(m.WARNING,f,"Browser failed read of local storage. "+s.getExceptionName(e),{exception:s.dump(e)})}return null},s.setStorage=function(t,e,n){var r=s._getLocalStorageObject();if(null!==r)try{return r.setItem(e,n),!0}catch(e){s._canUseLocalStorage=!1,t.throwInternal(m.WARNING,d,"Browser failed write to local storage. "+s.getExceptionName(e),{exception:s.dump(e)})}return!1},s.removeStorage=function(t,e){var n=s._getLocalStorageObject();if(null!==n)try{return n.removeItem(e),!0}catch(e){s._canUseLocalStorage=!1,t.throwInternal(m.WARNING,y,"Browser failed removal of local storage item. "+s.getExceptionName(e),{exception:s.dump(e)})}return!1},s._getSessionStorageObject=function(){return s.canUseSessionStorage()?s._getVerifiedStorageObject(i.SessionStorage):null},s.canUseSessionStorage=function(){return void 0===s._canUseSessionStorage&&(s._canUseSessionStorage=!!s._getVerifiedStorageObject(i.SessionStorage)),s._canUseSessionStorage},s.getSessionStorageKeys=function(){var e=[];if(s.canUseSessionStorage())for(var t in window.sessionStorage)e.push(t);return e},s.getSessionStorage=function(t,e){var n=s._getSessionStorageObject();if(null!==n)try{return n.getItem(e)}catch(e){s._canUseSessionStorage=!1,t.throwInternal(m.WARNING,p,"Browser failed read of session storage. "+s.getExceptionName(e),{exception:s.dump(e)})}return null},s.setSessionStorage=function(t,e,n){var r=s._getSessionStorageObject();if(null!==r)try{return r.setItem(e,n),!0}catch(e){s._canUseSessionStorage=!1,t.throwInternal(m.WARNING,h,"Browser failed write to session storage. "+s.getExceptionName(e),{exception:s.dump(e)})}return!1},s.removeSessionStorage=function(t,e){var n=s._getSessionStorageObject();if(null!==n)try{return n.removeItem(e),!0}catch(e){s._canUseSessionStorage=!1,t.throwInternal(m.WARNING,_,"Browser failed removal of session storage item. "+s.getExceptionName(e),{exception:s.dump(e)})}return!1},s.disableCookies=function(){s._canUseCookies=!1},s.canUseCookies=function(t){if(void 0===s._canUseCookies){s._canUseCookies=!1;try{s._canUseCookies=void 0!==s.document.cookie}catch(e){t.throwInternal(m.WARNING,j,"Cannot access document.cookie - "+s.getExceptionName(e),{exception:s.dump(e)})}}return s._canUseCookies},s.setCookie=function(e,t,n,r){var i="",a="";r&&(i=";domain="+r),s.document.location&&"https:"===s.document.location.protocol&&(a=";secure"),s.canUseCookies(e)&&(s.document.cookie=t+"="+n+i+";path=/"+a)},s.stringToBoolOrDefault=function(e,t){return void 0===t&&(t=!1),null==e?t:"true"===e.toString().toLowerCase()},s.getCookie=function(e,t){if(s.canUseCookies(e)){var n="";if(t&&t.length)for(var r=t+"=",i=s.document.cookie.split(";"),a=0;a<i.length;a++){var o=i[a];if((o=s.trim(o))&&0===o.indexOf(r)){n=o.substring(r.length,i[a].length);break}}return n}},s.deleteCookie=function(e,t){s.canUseCookies(e)&&(s.document.cookie=t+"=;path=/;expires=Thu, 01 Jan 1970 00:00:01 GMT;")},s.trim=function(e){return"string"!=typeof e?e:e.replace(/^\s+|\s+$/g,"")},s.newId=function(){for(var e="",t=1073741824*Math.random();0<t;){e+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(t%64),t=Math.floor(t/64)}return e},s.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)},s.isError=function(e){return"[object Error]"===Object.prototype.toString.call(e)},s.isDate=function(e){return"[object Date]"===Object.prototype.toString.call(e)},s.toISOStringForIE8=function(e){if(s.isDate(e)){if(Date.prototype.toISOString)return e.toISOString();var t=function(e){var t=String(e);return 1===t.length&&(t="0"+t),t};return e.getUTCFullYear()+"-"+t(e.getUTCMonth()+1)+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+String((e.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}},s.getIEVersion=function(e){void 0===e&&(e=null);var t=e?e.toLowerCase():navigator.userAgent.toLowerCase();return-1!=t.indexOf("msie")?parseInt(t.split("msie")[1]):null},s.msToTimeSpan=function(e){(isNaN(e)||e<0)&&(e=0);var t=""+(e=Math.round(e))%1e3,n=""+Math.floor(e/1e3)%60,r=""+Math.floor(e/6e4)%60,i=""+Math.floor(e/36e5)%24,a=Math.floor(e/864e5);return t=1===t.length?"00"+t:2===t.length?"0"+t:t,n=n.length<2?"0"+n:n,r=r.length<2?"0"+r:r,(0<a?a+".":"")+(i=i.length<2?"0"+i:i)+":"+r+":"+n+"."+t},s.isCrossOriginError=function(e,t,n,r,i){return("Script error."===e||"Script error"===e)&&!i},s.dump=function(e){var t=Object.prototype.toString.call(e),n=JSON.stringify(e);return"[object Error]"===t&&(n="{ stack: '"+e.stack+"', message: '"+e.message+"', name: '"+e.name+"'"),t+n},s.getExceptionName=function(e){return"[object Error]"===Object.prototype.toString.call(e)?e.name:""},s.addEventHandler=function(e,t){if("undefined"==typeof window||!window||"string"!=typeof e||"function"!=typeof t)return!1;var n="on"+e;if(window.addEventListener)window.addEventListener(e,t,!1);else{if(!window.attachEvent)return!1;window.attachEvent(n,t)}return!0},s.IsBeaconApiSupported=function(){return"sendBeacon"in navigator&&navigator.sendBeacon},s.document="undefined"!=typeof document?document:{},s._canUseCookies=void 0,s._canUseLocalStorage=void 0,s._canUseSessionStorage=void 0,s._internalEndpoints=["https://dc.services.visualstudio.com/v2/track","https://breeze.aimon.applicationinsights.io/v2/track","https://dc-int.services.visualstudio.com/v2/track"],s.NotSpecified="not_specified",s}(),$=function(){function r(){}return r.parseUrl=function(e){return r.htmlAnchorElement||(r.htmlAnchorElement=r.document.createElement?r.document.createElement("a"):{}),r.htmlAnchorElement.href=e,r.htmlAnchorElement},r.getAbsoluteUrl=function(e){var t,n=r.parseUrl(e);return n&&(t=n.href),t},r.getPathName=function(e){var t,n=r.parseUrl(e);return n&&(t=n.pathname),t},r.getCompleteUrl=function(e,t){return e?e.toUpperCase()+" "+t:t},r.document="undefined"!=typeof document?document:{},r}(),ee=function(){function e(){}return e.ParseDependencyPath=function(e,t,n,r){var i,a;if(t&&0<t.length){var o=$.parseUrl(t);if(i=o.host,null!=o.pathname)"/"!==(r=0===o.pathname.length?"/":o.pathname).charAt(0)&&(r="/"+r),a=Z.sanitizeString(e,n?n+" "+r:r);else a=Z.sanitizeString(e,t)}else a=i=r;return{target:i,name:a}},e}(),te=(function(){function e(){}e.Now="undefined"==typeof window?function(){return(new Date).getTime()}:window.performance&&window.performance.now&&window.performance.timing?function(){return window.performance.now()+window.performance.timing.navigationStart}:function(){return(new Date).getTime()},e.GetDuration=function(e,t){var n=null;return 0===e||0===t||v.isNullOrUndefined(e)||v.isNullOrUndefined(t)||(n=t-e),n}}(),"ProcessLegacy"),ne="http.method",re=function(e){function t(){return e.call(this)||this}return n(t,e),t}(function(){}),ie=function(i){function e(e,t,n){var r=i.call(this)||this;return r.name=Z.sanitizeString(e,n)||Q.NotSpecified,r.data=t,r.time=Q.toISOStringForIE8(new Date),r.aiDataContract={time:g.Required,iKey:g.Required,name:g.Required,sampleRate:function(){return 100==r.sampleRate?g.Hidden:g.Required},tags:g.Required,data:g.Required},r}return n(e,i),e}(function(){this.ver=1,this.sampleRate=100,this.tags={}}),ae=function(){},oe=function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}return n(e,t),e}(ae),se=function(a){function e(e,t,n,r){var i=a.call(this)||this;return i.aiDataContract={ver:g.Required,name:g.Required,properties:g.Default,measurements:g.Default},i.name=Z.sanitizeString(e,t)||Q.NotSpecified,i.properties=Z.sanitizeProperties(e,n),i.measurements=Z.sanitizeMeasurements(e,r),i}return n(e,a),e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}(oe),ue=function(){},ce=function(){this.hasFullStack=!0,this.parsedStack=[]},le=function(o){function e(e,t,n,r,i){var a=o.call(this)||this;return a.aiDataContract={ver:g.Required,exceptions:g.Required,severityLevel:g.Default,properties:g.Default,measurements:g.Default},a.properties=Z.sanitizeProperties(e,n),a.measurements=Z.sanitizeMeasurements(e,r),a.exceptions=[new fe(e,t)],i&&(a.severityLevel=i),a}return n(e,o),e.CreateSimpleException=function(e,t,n,r,i,a){return{exceptions:[{hasFullStack:!0,message:e,stack:i,typeName:t}]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e}(function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.exceptions=[],e.properties={},e.measurements={},e}return n(e,t),e}(ae)),fe=function(i){function e(e,t){var n=i.call(this)||this;n.aiDataContract={id:g.Default,outerId:g.Default,typeName:g.Required,message:g.Required,hasFullStack:g.Default,stack:g.Default,parsedStack:g.Array},n.typeName=Z.sanitizeString(e,t.name)||Q.NotSpecified,n.message=Z.sanitizeMessage(e,t.message)||Q.NotSpecified;var r=t.stack;return n.parsedStack=n.parseStack(r),n.stack=Z.sanitizeException(e,r),n.hasFullStack=Q.isArray(n.parsedStack)&&0<n.parsedStack.length,n}return n(e,i),e.prototype.parseStack=function(e){var t=void 0;if("string"==typeof e){var n=e.split("\n");t=[];for(var r=0,i=0,a=0;a<=n.length;a++){var o=n[a];if(pe.regex.test(o)){var s=new pe(n[a],r++);i+=s.sizeInBytes,t.push(s)}}if(32768<i)for(var u=0,c=t.length-1,l=0,f=u,p=c;u<c;){if(32768<(l+=t[u].sizeInBytes+t[c].sizeInBytes)){var d=p-f+1;t.splice(f,d);break}f=u,p=c,u++,c--}}return t},e}(ce),pe=function(i){function a(e,t){var n=i.call(this)||this;n.sizeInBytes=0,n.aiDataContract={level:g.Required,method:g.Required,assembly:g.Default,fileName:g.Default,line:g.Default},n.level=t,n.method="<no_method>",n.assembly=Q.trim(e);var r=e.match(a.regex);return r&&5<=r.length&&(n.method=Q.trim(r[2])||n.method,n.fileName=Q.trim(r[4]),n.line=parseInt(r[5])||0),n.sizeInBytes+=n.method.length,n.sizeInBytes+=n.fileName.length,n.sizeInBytes+=n.assembly.length,n.sizeInBytes+=a.baseSize,n.sizeInBytes+=n.level.toString().length,n.sizeInBytes+=n.line.toString().length,n}return n(a,i),a.regex=/^([\s]+at)?(.*?)(\@|\s\(|\s)([^\(\@\n]+):([0-9]+):([0-9]+)(\)?)$/,a.baseSize=58,a}(ue),de=function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.metrics=[],e.properties={},e}return n(e,t),e}(ae);(l=u||(u={}))[l.Measurement=0]="Measurement",l[l.Aggregation=1]="Aggregation";var he,ge,me=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.aiDataContract={name:g.Required,kind:g.Default,value:g.Required,count:g.Default,min:g.Default,max:g.Default,stdDev:g.Default},e}return n(e,t),e}(function(){this.kind=u.Measurement}),ve=function(c){function e(e,t,n,r,i,a,o){var s=c.call(this)||this;s.aiDataContract={ver:g.Required,metrics:g.Required,properties:g.Default};var u=new me;return u.count=0<r?r:void 0,u.max=isNaN(a)||null===a?void 0:a,u.min=isNaN(i)||null===i?void 0:i,u.name=Z.sanitizeString(e,t)||Q.NotSpecified,u.value=n,s.metrics=[u],s.properties=Z.sanitizeProperties(e,o),s}return n(e,c),e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}(de),ye=function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}return n(e,t),e}(oe),_e=function(u){function e(e,t,n,r,i,a,o){var s=u.call(this)||this;return s.aiDataContract={ver:g.Required,name:g.Default,url:g.Default,duration:g.Default,properties:g.Default,measurements:g.Default,id:g.Default},s.id=Z.sanitizeId(e,o),s.url=Z.sanitizeUrl(e,n),s.name=Z.sanitizeString(e,t)||Q.NotSpecified,isNaN(r)||(s.duration=Q.msToTimeSpan(r)),s.properties=Z.sanitizeProperties(e,i),s.measurements=Z.sanitizeMeasurements(e,a),s}return n(e,u),e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}(ye),Ie=function(d){function e(e,t,n,r,i,a,o,s,u,c,l){void 0===u&&(u="Ajax");var f=d.call(this)||this;f.aiDataContract={id:g.Required,ver:g.Required,name:g.Default,resultCode:g.Default,duration:g.Default,success:g.Default,data:g.Default,target:g.Default,type:g.Default,properties:g.Default,measurements:g.Default,kind:g.Default,value:g.Default,count:g.Default,min:g.Default,max:g.Default,stdDev:g.Default,dependencyKind:g.Default,dependencySource:g.Default,commandName:g.Default,dependencyTypeName:g.Default},f.id=t,f.duration=Q.msToTimeSpan(i),f.success=a,f.resultCode=o+"",f.type=Z.sanitizeString(e,u),f.data=Z.sanitizeUrl(e,r);var p=ee.ParseDependencyPath(e,n,s,r);return f.target=p.target,f.name=p.name,f.properties=Z.sanitizeProperties(e,c),f.measurements=Z.sanitizeMeasurements(e,l),f}return n(e,d),e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}(function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.success=!0,e.properties={},e.measurements={},e}return n(e,t),e}(ae)),Se=function(a){function e(e,t,n,r){var i=a.call(this)||this;return i.aiDataContract={ver:g.Required,message:g.Required,severityLevel:g.Default,properties:g.Default},t=t||Q.NotSpecified,i.message=Z.sanitizeMessage(e,t),i.properties=Z.sanitizeProperties(e,r),n&&(i.severityLevel=n),i}return n(e,a),e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}(function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.properties={},e}return n(e,t),e}(ae)),we=function(d){function h(e,t,n,r,i,a){var o=d.call(this)||this;o.aiDataContract={ver:g.Required,name:g.Default,url:g.Default,duration:g.Default,perfTotal:g.Default,networkConnect:g.Default,sentRequest:g.Default,receivedResponse:g.Default,domProcessing:g.Default,properties:g.Default,measurements:g.Default},o.isValid=!1;var s=h.getPerformanceTiming();if(s){var u=h.getDuration(s.navigationStart,s.loadEventEnd),c=h.getDuration(s.navigationStart,s.connectEnd),l=h.getDuration(s.requestStart,s.responseStart),f=h.getDuration(s.responseStart,s.responseEnd),p=h.getDuration(s.responseEnd,s.loadEventEnd);0==u?e.throwInternal(m.WARNING,w,"error calculating page view performance.",{total:u,network:c,request:l,response:f,dom:p}):h.shouldCollectDuration(u,c,l,f,p)?u<Math.floor(c)+Math.floor(l)+Math.floor(f)+Math.floor(p)?e.throwInternal(m.WARNING,S,"client performance math error.",{total:u,network:c,request:l,response:f,dom:p}):(o.durationMs=u,o.perfTotal=o.duration=Q.msToTimeSpan(u),o.networkConnect=Q.msToTimeSpan(c),o.sentRequest=Q.msToTimeSpan(l),o.receivedResponse=Q.msToTimeSpan(f),o.domProcessing=Q.msToTimeSpan(p),o.isValid=!0):e.throwInternal(m.WARNING,M,"Invalid page load duration value. Browser perf data won't be sent.",{total:u,network:c,request:l,response:f,dom:p})}return o.url=Z.sanitizeUrl(e,n),o.name=Z.sanitizeString(e,t)||Q.NotSpecified,o.properties=Z.sanitizeProperties(e,i),o.measurements=Z.sanitizeMeasurements(e,a),o}return n(h,d),h.prototype.getIsValid=function(){return this.isValid},h.prototype.getDurationMs=function(){return this.durationMs},h.getPerformanceTiming=function(){return h.isPerformanceTimingSupported()?window.performance.timing:null},h.isPerformanceTimingSupported=function(){return"undefined"!=typeof window&&window.performance&&window.performance.timing},h.isPerformanceTimingDataReady=function(){var e=window.performance.timing;return 0<e.domainLookupStart&&0<e.navigationStart&&0<e.responseStart&&0<e.requestStart&&0<e.loadEventEnd&&0<e.responseEnd&&0<e.connectEnd&&0<e.domLoading},h.getDuration=function(e,t){var n=void 0;return isNaN(e)||isNaN(t)||(n=Math.max(t-e,0)),n},h.shouldCollectDuration=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=["googlebot","adsbot-google","apis-google","mediapartners-google"],r=navigator.userAgent,i=!1;if(r)for(var a=0;a<n.length;a++)i=i||-1!==r.toLowerCase().indexOf(n[a]);if(i)return!1;for(var o=0;o<e.length;o++)if(e[o]>=h.MAX_DURATION_ALLOWED)return!1;return!0},h.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",h.dataType="PageviewPerformanceData",h.MAX_DURATION_ALLOWED=36e5,h}(function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}return n(e,t),e}(ye)),be=function(r){function e(e,t){var n=r.call(this)||this;return n.aiDataContract={baseType:g.Required,baseData:g.Required},n.baseType=e,n.baseData=t,n}return n(e,r),e}(re);(ge=he||(he={}))[ge.Verbose=0]="Verbose",ge[ge.Information=1]="Information",ge[ge.Warning=2]="Warning",ge[ge.Error=3]="Error",ge[ge.Critical=4]="Critical";var Ee=function(){function e(){}return e.getConfig=function(e,t,n,r){var i;return void 0===r&&(r=!1),i=n&&e.extensionConfig&&e.extensionConfig[n]&&!v.isNullOrUndefined(e.extensionConfig[n][t])?e.extensionConfig[n][t]:e[t],v.isNullOrUndefined(i)?r:i},e}(),Ne=new function(){this.applicationVersion="ai.application.ver",this.applicationBuild="ai.application.build",this.applicationTypeId="ai.application.typeId",this.applicationId="ai.application.applicationId",this.applicationLayer="ai.application.layer",this.deviceId="ai.device.id",this.deviceIp="ai.device.ip",this.deviceLanguage="ai.device.language",this.deviceLocale="ai.device.locale",this.deviceModel="ai.device.model",this.deviceFriendlyName="ai.device.friendlyName",this.deviceNetwork="ai.device.network",this.deviceNetworkName="ai.device.networkName",this.deviceOEMName="ai.device.oemName",this.deviceOS="ai.device.os",this.deviceOSVersion="ai.device.osVersion",this.deviceRoleInstance="ai.device.roleInstance",this.deviceRoleName="ai.device.roleName",this.deviceScreenResolution="ai.device.screenResolution",this.deviceType="ai.device.type",this.deviceMachineName="ai.device.machineName",this.deviceVMName="ai.device.vmName",this.deviceBrowser="ai.device.browser",this.deviceBrowserVersion="ai.device.browserVersion",this.locationIp="ai.location.ip",this.locationCountry="ai.location.country",this.locationProvince="ai.location.province",this.locationCity="ai.location.city",this.operationId="ai.operation.id",this.operationName="ai.operation.name",this.operationParentId="ai.operation.parentId",this.operationRootId="ai.operation.rootId",this.operationSyntheticSource="ai.operation.syntheticSource",this.operationCorrelationVector="ai.operation.correlationVector",this.sessionId="ai.session.id",this.sessionIsFirst="ai.session.isFirst",this.sessionIsNew="ai.session.isNew",this.userAccountAcquisitionDate="ai.user.accountAcquisitionDate",this.userAccountId="ai.user.accountId",this.userAgent="ai.user.userAgent",this.userId="ai.user.id",this.userStoreRegion="ai.user.storeRegion",this.userAuthUserId="ai.user.authUserId",this.userAnonymousUserAcquisitionDate="ai.user.anonUserAcquisitionDate",this.userAuthenticatedUserAcquisitionDate="ai.user.authUserAcquisitionDate",this.cloudName="ai.cloud.name",this.cloudRole="ai.cloud.role",this.cloudRoleVer="ai.cloud.roleVer",this.cloudRoleInstance="ai.cloud.roleInstance",this.cloudEnvironment="ai.cloud.environment",this.cloudLocation="ai.cloud.location",this.cloudDeploymentUnit="ai.cloud.deploymentUnit",this.internalNodeName="ai.internal.nodeName",this.internalSdkVersion="ai.internal.sdkVersion",this.internalAgentVersion="ai.internal.agentVersion"},Te=function(){function e(e){this._config=e,this._buffer=[]}return e.prototype.enqueue=function(e){this._buffer.push(e)},e.prototype.count=function(){return this._buffer.length},e.prototype.clear=function(){this._buffer.length=0},e.prototype.getItems=function(){return this._buffer.slice(0)},e.prototype.batchPayloads=function(e){return e&&0<e.length?this._config.emitLineDelimitedJson()?e.join("\n"):"["+e.join(",")+"]":null},e.prototype.markAsSent=function(e){this.clear()},e.prototype.clearSent=function(e){},e}(),Ae=function(){function i(e,t){this._bufferFullMessageSent=!1,this._logger=e,this._config=t;var n=this.getBuffer(i.BUFFER_KEY),r=this.getBuffer(i.SENT_BUFFER_KEY);this._buffer=n.concat(r),this._buffer.length>i.MAX_BUFFER_SIZE&&(this._buffer.length=i.MAX_BUFFER_SIZE),this.setBuffer(i.SENT_BUFFER_KEY,[]),this.setBuffer(i.BUFFER_KEY,this._buffer)}return i.prototype.enqueue=function(e){this._buffer.length>=i.MAX_BUFFER_SIZE?this._bufferFullMessageSent||(this._logger.throwInternal(m.WARNING,H,"Maximum buffer size reached: "+this._buffer.length,!0),this._bufferFullMessageSent=!0):(this._buffer.push(e),this.setBuffer(i.BUFFER_KEY,this._buffer))},i.prototype.count=function(){return this._buffer.length},i.prototype.clear=function(){this._buffer.length=0,this.setBuffer(i.BUFFER_KEY,[]),this.setBuffer(i.SENT_BUFFER_KEY,[]),this._bufferFullMessageSent=!1},i.prototype.getItems=function(){return this._buffer.slice(0)},i.prototype.batchPayloads=function(e){return e&&0<e.length?this._config.emitLineDelimitedJson()?e.join("\n"):"["+e.join(",")+"]":null},i.prototype.markAsSent=function(e){this._buffer=this.removePayloadsFromBuffer(e,this._buffer),this.setBuffer(i.BUFFER_KEY,this._buffer);var t=this.getBuffer(i.SENT_BUFFER_KEY);t instanceof Array&&e instanceof Array&&((t=t.concat(e)).length>i.MAX_BUFFER_SIZE&&(this._logger.throwInternal(m.CRITICAL,H,"Sent buffer reached its maximum size: "+t.length,!0),t.length=i.MAX_BUFFER_SIZE),this.setBuffer(i.SENT_BUFFER_KEY,t))},i.prototype.clearSent=function(e){var t=this.getBuffer(i.SENT_BUFFER_KEY);t=this.removePayloadsFromBuffer(e,t),this.setBuffer(i.SENT_BUFFER_KEY,t)},i.prototype.removePayloadsFromBuffer=function(e,t){var n=[];for(var r in t){var i=!1;for(var a in e)if(e[a]===t[r]){i=!0;break}i||n.push(t[r])}return n},i.prototype.getBuffer=function(t){try{var e=Q.getSessionStorage(this._logger,t);if(e){var n=JSON.parse(e);if(n)return n}}catch(e){this._logger.throwInternal(m.CRITICAL,C," storage key: "+t+", "+Q.getExceptionName(e),{exception:Q.dump(e)})}return[]},i.prototype.setBuffer=function(t,e){try{var n=JSON.stringify(e);Q.setSessionStorage(this._logger,t,n)}catch(e){Q.setSessionStorage(this._logger,t,JSON.stringify([])),this._logger.throwInternal(m.WARNING,x," storage key: "+t+", "+Q.getExceptionName(e)+". Buffer cleared",{exception:Q.dump(e)})}},i.BUFFER_KEY="AI_buffer",i.SENT_BUFFER_KEY="AI_sentBuffer",i.MAX_BUFFER_SIZE=2e3,i}(),De=function(){function o(){}return o.extractProperties=function(e){var t=null;for(var n in e)if(e.hasOwnProperty(n)){var r=e[n];"number"!=typeof r&&(t||(t={}),t[n]=r)}return t},o.extractPropsAndMeasurements=function(e,t,n){if(!v.isNullOrUndefined(e))for(var r in e)if(e.hasOwnProperty(r)){var i=e[r];"number"==typeof i?n[r]=i:t[r]="string"==typeof i?i:JSON.stringify(i)}},o.createEnvelope=function(e,t,n,r){var i=new ie(e,r,t);i.iKey=n.iKey;var a=n.iKey.replace(/-/g,"");return i.name=i.name.replace("{0}",a),o.extractPartAExtensions(n,i),n.tags||(n.tags=[]),i},o.extractPartAExtensions=function(e,t){if(t.tags||(t.tags=[]),e.ext||(e.ext={}),e.tags||(e.tags=[]),e.ext.user){e.ext.user.authId&&(t.tags[Ne.userAuthUserId]=e.ext.user.authId);var n=e.ext.user.id||e.ext.user.localId;n&&(t.tags[Ne.userId]=n)}if(e.ext.app&&e.ext.app.sesId&&(t.tags[Ne.sessionId]=e.ext.app.sesId),e.ext.device&&((e.ext.device.id||e.ext.device.localId)&&(t.tags[Ne.deviceId]=e.ext.device.id||e.ext.device.localId),e.ext.device.ip&&(t.tags[Ne.deviceIp]=e.ext.device.ip)),e.ext.web){var r=e.ext.web;r.browserLang&&(t.tags[Ne.deviceLanguage]=r.browserLang),r.browserVer&&(t.tags[Ne.deviceBrowserVersion]=r.browserVer),r.browser&&(t.tags[Ne.deviceBrowser]=r.browser),t.data=t.data||{},t.data.baseData=t.data.baseData||{},t.data.baseData.properties=t.data.baseData.properties||{},r.domain&&(t.data.baseData.properties.domain=r.domain),r.isManual&&(t.data.baseData.properties.isManual=r.isManual.toString()),r.screenRes&&(t.data.baseData.properties.screenRes=r.screenRes),r.userConsent&&(t.data.baseData.properties.userConsent=r.userConsent.toString())}e.ext.device&&e.ext.device.model&&(t.tags[Ne.deviceModel]=e.ext.device.model),e.ext.os&&e.ext.os.name&&(t.tags[Ne.deviceOS]=e.ext.os.name),e.ext.device&&e.ext.device.deviceType&&(t.tags[Ne.deviceType]=e.ext.device.deviceType),e.ext.trace&&(e.ext.trace.parentID&&(t.tags[Ne.operationParentId]=e.ext.trace.parentID),e.ext.trace.name&&(t.tags[Ne.operationName]=e.ext.trace.name),e.ext.trace.traceID&&(t.tags[Ne.operationId]=e.ext.trace.traceID));var i={};e.tags.forEach(function(e){i=c({},i,e)}),t.tags=c({},t.tags,i)},o}(),xe=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.Create=function(e,t){this._logger=e,v.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(m.CRITICAL,L,"telemetryItem.baseData cannot be null.");var n={},r={};De.extractPropsAndMeasurements(t.data,r,n);var i=t.baseData;if(v.isNullOrUndefined(i))return e.warnToConsole("Invalid input for dependency data"),null;var a=i.id,o=i.target,s=i.name,u=i.duration,c=i.success,l=i.responseCode,f=i.type,p=i.properties&&i.properties[ne]?i.properties[ne]:"GET",d=new Ie(e,a,o,s,u,c,l,p,f,r,n),h=new be(Ie.dataType,d);return De.createEnvelope(e,Ie.envelopeType,t,h)},t.DependencyEnvelopeCreator=new t,t}(De),Ce=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.Create=function(e,t){this._logger=e,v.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(m.CRITICAL,L,"telemetryItem.baseData cannot be null.");var n={},r={};t.baseType!==se.dataType&&(n.baseTypeSource=t.baseType),t.baseType===se.dataType?(n=t.baseData.properties||{},r=t.baseData.measurements||{}):t.baseData&&De.extractPropsAndMeasurements(t.baseData,n,r),De.extractPropsAndMeasurements(t.data,n,r);var i=t.baseData.name,a=new se(e,i,n,r),o=new be(se.dataType,a);return De.createEnvelope(e,se.envelopeType,t,o)},t.EventEnvelopeCreator=new t,t}(De),Re=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.Create=function(e,t){this._logger=e,v.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(m.CRITICAL,L,"telemetryItem.baseData cannot be null.");var n=t.baseData,r=new be(le.dataType,n);return De.createEnvelope(e,le.envelopeType,t,r)},t.ExceptionEnvelopeCreator=new t,t}(De),Me=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.Create=function(e,t){this._logger=e,v.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(m.CRITICAL,L,"telemetryItem.baseData cannot be null.");var n=De.extractProperties(t.data),r=t.baseData.name,i=t.baseData.average,a=t.baseData.sampleCount,o=t.baseData.min,s=t.baseData.max,u=new ve(e,r,i,a,o,s,n),c=new be(ve.dataType,u);return De.createEnvelope(e,ve.envelopeType,t,c)},t.MetricEnvelopeCreator=new t,t}(De),Le=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.Create=function(e,t){this._logger=e,v.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(m.CRITICAL,L,"telemetryItem.baseData cannot be null.");var n=void 0;v.isNullOrUndefined(t.baseData)||v.isNullOrUndefined(t.baseData.properties)||(n=t.baseData.properties.duration,delete t.baseData.properties.duration);var r=t.baseData,i=r.name,a=r.uri,o=r.id,s=r.properties||{},u=r.measurements||{};if(v.isNullOrUndefined(r.refUri)||(s.refUri=r.refUri),v.isNullOrUndefined(r.pageType)||(s.pageType=r.pageType),v.isNullOrUndefined(r.isLoggedIn)||(s.isLoggedIn=r.isLoggedIn.toString()),!v.isNullOrUndefined(r.properties)){var c=r.properties;for(var l in c)c.hasOwnProperty(l)&&(s[l]=c[l])}var f=new _e(e,i,a,n,s,u,o),p=new be(_e.dataType,f);return De.createEnvelope(e,_e.envelopeType,t,p)},t.PageViewEnvelopeCreator=new t,t}(De),Ue=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.Create=function(e,t){this._logger=e,v.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(m.CRITICAL,L,"telemetryItem.baseData cannot be null.");var n=t.baseData,r=n.name,i=n.url,a=n.properties,o=n.measurements,s=new we(e,r,i,void 0,a,o),u=new be(we.dataType,s);return De.createEnvelope(e,we.envelopeType,t,u)},t.PageViewPerformanceEnvelopeCreator=new t,t}(De),Oe=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.Create=function(e,t){this._logger=e,v.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(m.CRITICAL,L,"telemetryItem.baseData cannot be null.");var n=t.baseData.message,r=t.baseData.severityLevel,i=De.extractProperties(t.data),a=c({},i,t.baseData.properties),o=new Se(e,n,r,a),s=new be(Se.dataType,o);return De.createEnvelope(e,Se.envelopeType,t,s)},t.TraceEnvelopeCreator=new t,t}(De),Pe=function(){function e(){}return e.prototype.Validate=function(e){return!0},e.EventValidator=new e,e}(),ze=function(){function e(){}return e.prototype.Validate=function(e){return!0},e.TraceValidator=new e,e}(),Be=function(){function e(){}return e.prototype.Validate=function(e){return!0},e._validateExceptions=function(e){return!0},e.ExceptionValidator=new e,e}(),qe=function(){function e(){}return e.prototype.Validate=function(e){return!0},e.MetricValidator=new e,e}(),ke=function(){function e(){}return e.prototype.Validate=function(e){return!0},e.PageViewPerformanceValidator=new e,e}(),Ve=function(){function e(){}return e.prototype.Validate=function(e){return!0},e.PageViewValidator=new e,e}(),Fe=function(){function e(){}return e.prototype.Validate=function(e){return!0},e.RemoteDepdencyValidator=new e,e}(),Ge=function(){function e(e){this._logger=e}return e.prototype.serialize=function(e){var t=this._serializeObject(e,"root");return JSON.stringify(t)},e.prototype._serializeObject=function(e,t){var n="__aiCircularRefCheck",r={};if(!e)return this._logger.throwInternal(m.CRITICAL,O,"cannot serialize object because it is null or undefined",{name:t},!0),r;if(e[n])return this._logger.throwInternal(m.WARNING,z,"Circular reference detected while serializing object",{name:t},!0),r;if(!e.aiDataContract){if("measurements"===t)r=this._serializeStringMap(e,"number",t);else if("properties"===t)r=this._serializeStringMap(e,"string",t);else if("tags"===t)r=this._serializeStringMap(e,"string",t);else if(Q.isArray(e))r=this._serializeArray(e,t);else{this._logger.throwInternal(m.WARNING,P,"Attempting to serialize an object which does not implement ISerializable",{name:t},!0);try{JSON.stringify(e),r=e}catch(e){this._logger.throwInternal(m.CRITICAL,O,e&&"function"==typeof e.toString?e.toString():"Error serializing object",null,!0)}}return r}for(var i in e[n]=!0,e.aiDataContract){var a,o=e.aiDataContract[i],s="function"==typeof o?o()&g.Required:o&g.Required,u="function"==typeof o?o()&g.Hidden:o&g.Hidden,c=o&g.Array,l=void 0!==e[i],f="object"==typeof e[i]&&null!==e[i];if(!s||l||c){if(!u)void 0!==(a=f?c?this._serializeArray(e[i],i):this._serializeObject(e[i],i):e[i])&&(r[i]=a)}else this._logger.throwInternal(m.CRITICAL,N,"Missing required field specification. The field is required but not present on source",{field:i,name:t})}return delete e[n],r},e.prototype._serializeArray=function(e,t){var n=void 0;if(e)if(Q.isArray(e)){n=[];for(var r=0;r<e.length;r++){var i=e[r],a=this._serializeObject(i,t+"["+r+"]");n.push(a)}}else this._logger.throwInternal(m.CRITICAL,q,"This field was specified as an array in the contract but the item is not an array.\r\n",{name:t},!0);return n},e.prototype._serializeStringMap=function(e,t,n){var r=void 0;if(e)for(var i in r={},e){var a=e[i];if("string"===t)void 0===a?r[i]="undefined":null===a?r[i]="null":a.toString?r[i]=a.toString():r[i]="invalid field: toString() is not defined.";else if("number"===t)if(void 0===a)r[i]="undefined";else if(null===a)r[i]="null";else{var o=parseFloat(a);isNaN(o)?r[i]="NaN":r[i]=o}else r[i]="invalid field: "+n+" is of unknown type.",this._logger.throwInternal(m.CRITICAL,r[i],null,!0)}return r},e}(),Xe=function(){function e(){this._onlineStatus=!0;try{"undefined"==typeof window?this.isListening=!1:window&&window.addEventListener?(window.addEventListener("online",this._setOnline.bind(this),!1),window.addEventListener("offline",this._setOffline.bind(this),!1),this.isListening=!0):document&&document.body?(document.body.ononline=this._setOnline.bind(this),document.body.onoffline=this._setOffline.bind(this),this.isListening=!0):document?(document.ononline=this._setOnline.bind(this),document.onoffline=this._setOffline.bind(this),this.isListening=!0):this.isListening=!1}catch(e){this.isListening=!1}}return e.prototype._setOnline=function(){this._onlineStatus=!0},e.prototype._setOffline=function(){this._onlineStatus=!1},e.prototype.isOnline=function(){return this.isListening?this._onlineStatus:!navigator||navigator.onLine},e.prototype.isOffline=function(){return!this.isOnline()},e.Offline=new e,e}().Offline,He=function(){function u(){this.priority=1001,this._XMLHttpRequestSupported=!1,this.identifier="AppInsightsChannelPlugin"}return u.prototype.pause=function(){throw new Error("Method not implemented.")},u.prototype.resume=function(){throw new Error("Method not implemented.")},u.prototype.flush=function(){try{this.triggerSend()}catch(e){this._logger.throwInternal(m.CRITICAL,E,"flush failed, telemetry will not be collected: "+Q.getExceptionName(e),{exception:Q.dump(e)})}},u.prototype.teardown=function(){throw new Error("Method not implemented.")},u.prototype.initialize=function(t,e,n){var r=this;this._logger=e.logger,this._serializer=new Ge(e.logger),this._consecutiveErrors=0,this._retryAt=null,this._lastSend=0,this._sender=null;var i=u._getDefaultAppInsightsChannelConfig();this._config=u._getEmptyAppInsightsChannelConfig();var a=function(e){o._config[e]=function(){return Ee.getConfig(t,e,r.identifier,i[e]())}},o=this;for(var s in i)a(s);(this._buffer=this._config.enableSessionStorageBuffer&&Q.canUseSessionStorage()?new Ae(this._logger,this._config):new Te(this._config),!this._config.isBeaconApiDisabled()&&Q.IsBeaconApiSupported())?this._sender=this._beaconSender:"undefined"!=typeof XMLHttpRequest&&("withCredentials"in new XMLHttpRequest?(this._sender=this._xhrSender,this._XMLHttpRequestSupported=!0):"undefined"!=typeof XDomainRequest&&(this._sender=this._xdrSender))},u.prototype.processTelemetry=function(e){var t=this;try{if(this._config.disableTelemetry())return;if(!e)return void this._logger.throwInternal(m.CRITICAL,I,"Cannot send empty telemetry");if(!this._sender)return void this._logger.throwInternal(m.CRITICAL,A,"Sender was not initialized");if(!u._validate(e))return void this._logger.throwInternal(m.CRITICAL,L,"Invalid telemetry envelope");var n=u.constructEnvelope(e,this._config.instrumentationKey(),this._logger);if(!n)return void this._logger.throwInternal(m.CRITICAL,U,"Unable to create an AppInsights envelope");var r=!1;if(e.tags&&e.tags[te]&&(e.tags[te].forEach(function(e){try{e&&!1===e(n)&&(r=!0,t._logger.warnToConsole("Telemetry processor check returns false"))}catch(e){t._logger.throwInternal(m.CRITICAL,G,"One of telemetry initializers failed, telemetry item will not be sent: "+Q.getExceptionName(e),{exception:Q.dump(e)},!0)}}),delete e.tags[te]),r)return;var i=this._serializer.serialize(n),a=this._buffer.getItems(),o=this._buffer.batchPayloads(a);o&&o.length+i.length>this._config.maxBatchSizeInBytes()&&this.triggerSend(),this._buffer.enqueue(i),this._setupTimer()}catch(e){this._logger.throwInternal(m.WARNING,b,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+Q.getExceptionName(e),{exception:Q.dump(e)})}v.isNullOrUndefined(this._nextPlugin)||this._nextPlugin.processTelemetry(e)},u.prototype.setNextPlugin=function(e){this._nextPlugin=e},u.prototype._xhrReadyStateChange=function(e,t,n){if(4===e.readyState){var r=null;if(this._appId||(r=this._parseResponse(e.responseText||e.response))&&r.appId&&(this._appId=r.appId),(e.status<200||300<=e.status)&&0!==e.status)!this._config.isRetryDisabled()&&this._isRetriable(e.status)?(this._resendPayload(t),this._logger.throwInternal(m.WARNING,D,". Response code "+e.status+". Will retry to send "+t.length+" items.")):this._onError(t,this._formatErrorMessageXhr(e));else if(Xe.isOffline()){if(!this._config.isRetryDisabled()){this._resendPayload(t,10),this._logger.throwInternal(m.WARNING,D,". Offline - Response Code: "+e.status+". Offline status: "+Xe.isOffline()+". Will retry to send "+t.length+" items.")}}else 206===e.status?(r||(r=this._parseResponse(e.responseText||e.response)),r&&!this._config.isRetryDisabled()?this._onPartialSuccess(t,r):this._onError(t,this._formatErrorMessageXhr(e))):(this._consecutiveErrors=0,this._onSuccess(t,n))}},u.prototype.triggerSend=function(e){void 0===e&&(e=!0);try{if(this._config.disableTelemetry())this._buffer.clear();else{if(0<this._buffer.count()){var t=this._buffer.getItems();this._sender(t,e)}this._lastSend=+new Date}clearTimeout(this._timeoutHandle),this._timeoutHandle=null,this._retryAt=null}catch(e){(!Q.getIEVersion()||9<Q.getIEVersion())&&this._logger.throwInternal(m.CRITICAL,D,"Telemetry transmission failed, some telemetry will be lost: "+Q.getExceptionName(e),{exception:Q.dump(e)})}},u.prototype._onError=function(e,t,n){this._logger.throwInternal(m.WARNING,T,"Failed to send telemetry.",{message:t}),this._buffer.clearSent(e)},u.prototype._onPartialSuccess=function(e,t){for(var n=[],r=[],i=0,a=t.errors.reverse();i<a.length;i++){var o=a[i],s=e.splice(o.index,1)[0];this._isRetriable(o.statusCode)?r.push(s):n.push(s)}0<e.length&&this._onSuccess(e,t.itemsAccepted),0<n.length&&this._onError(n,this._formatErrorMessageXhr(null,["partial success",t.itemsAccepted,"of",t.itemsReceived].join(" "))),0<r.length&&(this._resendPayload(r),this._logger.throwInternal(m.WARNING,D,"Partial success. Delivered: "+e.length+", Failed: "+n.length+". Will retry to send "+r.length+" our of "+t.itemsReceived+" items"))},u.prototype._onSuccess=function(e,t){this._buffer.clearSent(e)},u.prototype._xdrOnLoad=function(e,t){if(!e||e.responseText+""!="200"&&""!==e.responseText){var n=this._parseResponse(e.responseText);n&&n.itemsReceived&&n.itemsReceived>n.itemsAccepted&&!this._config.isRetryDisabled()?this._onPartialSuccess(t,n):this._onError(t,this._formatErrorMessageXdr(e))}else this._consecutiveErrors=0,this._onSuccess(t,0)},u.constructEnvelope=function(e,t,n){var r;switch((r=t===e.iKey||v.isNullOrUndefined(t)?e:c({},e,{iKey:t})).baseType){case se.dataType:return Ce.EventEnvelopeCreator.Create(n,r);case Se.dataType:return Oe.TraceEnvelopeCreator.Create(n,r);case _e.dataType:return Le.PageViewEnvelopeCreator.Create(n,r);case we.dataType:return Ue.PageViewPerformanceEnvelopeCreator.Create(n,r);case le.dataType:return Re.ExceptionEnvelopeCreator.Create(n,r);case ve.dataType:return Me.MetricEnvelopeCreator.Create(n,r);case Ie.dataType:return xe.DependencyEnvelopeCreator.Create(n,r);default:return Ce.EventEnvelopeCreator.Create(n,r)}},u._getDefaultAppInsightsChannelConfig=function(){var e={endpointUrl:function(){return"https://dc.services.visualstudio.com/v2/track"},emitLineDelimitedJson:function(){return!1},maxBatchInterval:function(){return 15e3},maxBatchSizeInBytes:function(){return 102400},disableTelemetry:function(){return!1},enableSessionStorageBuffer:function(){return!0},isRetryDisabled:function(){return!1},isBeaconApiDisabled:function(){return!0},instrumentationKey:function(){}};return e},u._getEmptyAppInsightsChannelConfig=function(){return{endpointUrl:void 0,emitLineDelimitedJson:void 0,maxBatchInterval:void 0,maxBatchSizeInBytes:void 0,disableTelemetry:void 0,enableSessionStorageBuffer:void 0,isRetryDisabled:void 0,isBeaconApiDisabled:void 0,instrumentationKey:void 0}},u._validate=function(e){switch(e.baseType){case se.dataType:return Pe.EventValidator.Validate(e);case Se.dataType:return ze.TraceValidator.Validate(e);case le.dataType:return Be.ExceptionValidator.Validate(e);case ve.dataType:return qe.MetricValidator.Validate(e);case _e.dataType:return Ve.PageViewValidator.Validate(e);case we.dataType:return ke.PageViewPerformanceValidator.Validate(e);case Ie.dataType:return Fe.RemoteDepdencyValidator.Validate(e);default:return Pe.EventValidator.Validate(e)}},u.prototype._beaconSender=function(e,t){var n=this._config.endpointUrl(),r=this._buffer.batchPayloads(e),i=new Blob([r],{type:"text/plain;charset=UTF-8"});navigator.sendBeacon(n,i)?this._buffer.markAsSent(e):this._logger.throwInternal(m.CRITICAL,D,". Failed to send telemetry with Beacon API.")},u.prototype._xhrSender=function(t,e){var n=this,r=new XMLHttpRequest;r.Microsoft_ApplicationInsights_BypassAjaxInstrumentation=!0,r.open("POST",this._config.endpointUrl(),e),r.setRequestHeader("Content-type","application/json"),Q.isInternalApplicationInsightsEndpoint(this._config.endpointUrl())&&r.setRequestHeader(J.sdkContextHeader,J.sdkContextHeaderAppIdRequest),r.onreadystatechange=function(){return n._xhrReadyStateChange(r,t,t.length)},r.onerror=function(e){return n._onError(t,n._formatErrorMessageXhr(r),e)};var i=this._buffer.batchPayloads(t);r.send(i),this._buffer.markAsSent(t)},u.prototype._parseResponse=function(t){try{if(t&&""!==t){var e=JSON.parse(t);if(e&&e.itemsReceived&&e.itemsReceived>=e.itemsAccepted&&e.itemsReceived-e.itemsAccepted==e.errors.length)return e}}catch(e){this._logger.throwInternal(m.CRITICAL,R,"Cannot parse the response. "+Q.getExceptionName(e),{response:t})}return null},u.prototype._resendPayload=function(e,t){if(void 0===t&&(t=1),e&&0!==e.length){this._buffer.clearSent(e),this._consecutiveErrors++;for(var n=0,r=e;n<r.length;n++){var i=r[n];this._buffer.enqueue(i)}this._setRetryTime(t),this._setupTimer()}},u.prototype._setRetryTime=function(e){var t;if(this._consecutiveErrors<=1)t=10;else{var n=(Math.pow(2,this._consecutiveErrors)-1)/2,r=Math.floor(Math.random()*n*10)+1;r*=e,t=Math.max(Math.min(r,3600),10)}var i=Date.now()+1e3*t;this._retryAt=i},u.prototype._setupTimer=function(){var e=this;if(!this._timeoutHandle){var t=this._retryAt?Math.max(0,this._retryAt-Date.now()):0,n=Math.max(this._config.maxBatchInterval(),t);this._timeoutHandle=setTimeout(function(){e.triggerSend()},n)}},u.prototype._isRetriable=function(e){return 408==e||429==e||500==e||503==e},u.prototype._formatErrorMessageXhr=function(e,t){return e?"XMLHttpRequest,Status:"+e.status+",Response:"+e.responseText||e.response||"":t},u.prototype._xdrSender=function(t,e){var n=this,r=new XDomainRequest;r.onload=function(){return n._xdrOnLoad(r,t)},r.onerror=function(e){return n._onError(t,n._formatErrorMessageXdr(r),e)};var i=window.location.protocol;if(0!==this._config.endpointUrl().lastIndexOf(i,0))return this._logger.throwInternal(m.WARNING,D,". Cannot send XDomain request. The endpoint URL protocol doesn't match the hosting page protocol."),void this._buffer.clear();var a=this._config.endpointUrl().replace(/^(https?:)/,"");r.open("POST",a);var o=this._buffer.batchPayloads(t);r.send(o),this._buffer.markAsSent(t)},u.prototype._formatErrorMessageXdr=function(e,t){return e?"XDomainRequest,Response:"+e.responseText||"":t},u}();e.Sender=He,Object.defineProperty(e,"__esModule",{value:!0})});
//# sourceMappingURL=applicationinsights-channel-js.min.js.map
import * as tslib_1 from "tslib";
import { Data, Envelope, SampleRate, RemoteDependencyData, Event, Exception, Metric, PageView, Trace, PageViewPerformance, CtxTagKeys, UnmappedKeys, HttpMethod } from '@microsoft/applicationinsights-common';
import { Data, Envelope, RemoteDependencyData, Event, Exception, Metric, PageView, Trace, PageViewPerformance, CtxTagKeys, HttpMethod } from '@microsoft/applicationinsights-common';
import { CoreUtils, LoggingSeverity, _InternalMessageId } from '@microsoft/applicationinsights-core-js';
export var ContextTagKeys = [
"ai.application.ver",
"ai.application.build",
"ai.application.typeId",
"ai.application.applicationId",
"ai.application.layer",
"ai.device.id",
"ai.device.ip",
"ai.device.language",
"ai.device.locale",
"ai.device.model",
"ai.device.friendlyName",
"ai.device.network",
"ai.device.networkName",
"ai.device.oemName",
"ai.device.os",
"ai.device.osVersion",
"ai.device.roleInstance",
"ai.device.roleName",
"ai.device.screenResolution",
"ai.device.type",
"ai.device.machineName",
"ai.device.vmName",
"ai.device.browser",
"ai.device.browserVersion",
"ai.location.ip",
"ai.location.country",
"ai.location.province",
"ai.location.city",
"ai.operation.id",
"ai.operation.name",
"ai.operation.parentId",
"ai.operation.rootId",
"ai.operation.syntheticSource",
"ai.operation.correlationVector",
"ai.session.id",
"ai.session.isFirst",
"ai.session.isNew",
"ai.user.accountAcquisitionDate",
"ai.user.accountId",
"ai.user.userAgent",
"ai.user.id",
"ai.user.storeRegion",
"ai.user.authUserId",
"ai.user.anonUserAcquisitionDate",
"ai.user.authUserAcquisitionDate",
"ai.cloud.name",
"ai.cloud.role",
"ai.cloud.roleVer",
"ai.cloud.roleInstance",
"ai.cloud.environment",
"ai.cloud.location",
"ai.cloud.deploymentUnit",
"ai.internal.sdkVersion",
"ai.internal.agentVersion",
"ai.internal.nodeName",
];
// these two constants are used to filter out properties not needed when trying to extract custom properties and measurements from the incoming payload

@@ -128,8 +71,2 @@ var baseType = "baseType";

}
if (item.tags[UnmappedKeys.applicationVersion]) {
env.tags[CtxTagKeys.applicationVersion] = item.tags[UnmappedKeys.applicationVersion];
}
if (item.tags[UnmappedKeys.applicationBuild]) {
env.tags[CtxTagKeys.applicationBuild] = item.tags[UnmappedKeys.applicationBuild];
}
if (item.ext.user) {

@@ -139,4 +76,5 @@ if (item.ext.user.authId) {

}
if (item.ext.user.localId) {
env.tags[CtxTagKeys.userId] = item.ext.user.localId;
var userId = item.ext.user.id || item.ext.user.localId;
if (userId) {
env.tags[CtxTagKeys.userId] = userId;
}

@@ -149,23 +87,37 @@ }

}
if (item.tags[CtxTagKeys.sessionIsFirst]) {
env.tags[CtxTagKeys.sessionIsFirst] = item.tags[CtxTagKeys.sessionIsFirst];
}
if (item.ext.device) {
if (item.ext.device.localId) {
env.tags[CtxTagKeys.deviceId] = item.ext.device.localId;
if (item.ext.device.id || item.ext.device.localId) {
env.tags[CtxTagKeys.deviceId] = item.ext.device.id || item.ext.device.localId;
}
}
if (item.ext.ingest) {
if (item.ext.ingest.clientIp) {
env.tags[CtxTagKeys.deviceIp] = item.ext.ingest.clientIp;
if (item.ext.device.ip) {
env.tags[CtxTagKeys.deviceIp] = item.ext.device.ip;
}
}
if (item.ext.web) {
if (item.ext.web.browserLang) {
env.tags[CtxTagKeys.deviceLanguage] = item.ext.web.browserLang;
var web = item.ext.web;
if (web.browserLang) {
env.tags[CtxTagKeys.deviceLanguage] = web.browserLang;
}
if (web.browserVer) {
env.tags[CtxTagKeys.deviceBrowserVersion] = web.browserVer;
}
if (web.browser) {
env.tags[CtxTagKeys.deviceBrowser] = web.browser;
}
env.data = env.data || {};
env.data.baseData = env.data.baseData || {};
env.data.baseData.properties = env.data.baseData.properties || {};
if (web.domain) {
env.data.baseData.properties['domain'] = web.domain;
}
if (web.isManual) {
env.data.baseData.properties['isManual'] = web.isManual.toString();
}
if (web.screenRes) {
env.data.baseData.properties['screenRes'] = web.screenRes;
}
if (web.userConsent) {
env.data.baseData.properties['userConsent'] = web.userConsent.toString();
}
}
if (item.tags[UnmappedKeys.deviceLocale]) {
env.tags[CtxTagKeys.deviceLocale] = item.tags[UnmappedKeys.deviceLocale];
}
if (item.ext.device) {

@@ -176,19 +128,5 @@ if (item.ext.device.model) {

}
if (item.tags[UnmappedKeys.deviceNetwork]) {
env.tags[CtxTagKeys.deviceNetwork] = item.tags[UnmappedKeys.deviceNetwork];
if (item.ext.os && item.ext.os.name) {
env.tags[CtxTagKeys.deviceOS] = item.ext.os.name;
}
if (item.tags[UnmappedKeys.deviceOEMName]) {
env.tags[CtxTagKeys.deviceOEMName] = item.tags[UnmappedKeys.deviceOEMName];
}
if (item.tags[UnmappedKeys.deviceOSVersion]) {
env.tags[CtxTagKeys.deviceOSVersion] = item.tags[UnmappedKeys.deviceOSVersion];
}
if (item.ext.os) {
if (item.ext.os.deviceOS) {
env.tags[CtxTagKeys.deviceOS] = item.ext.os.deviceOS;
}
}
if (item.tags[UnmappedKeys.deviceNetwork]) {
env.tags[CtxTagKeys.deviceNetwork] = item.tags[UnmappedKeys.deviceNetwork];
}
if (item.ext.device) {

@@ -199,22 +137,2 @@ if (item.ext.device.deviceType) {

}
if (item.tags[UnmappedKeys.deviceOSVersion]) {
env.tags[CtxTagKeys.deviceOSVersion] = item.tags[UnmappedKeys.deviceOSVersion];
}
if (item.ext.web) {
if (item.ext.web.screenRes) {
env.tags[CtxTagKeys.deviceScreenResolution] = item.ext.web.screenRes;
}
}
if (item.tags[SampleRate]) {
env.tags.sampleRate = item.tags[SampleRate];
}
if (item.tags[CtxTagKeys.locationIp]) {
env.tags[CtxTagKeys.locationIp] = item.tags[CtxTagKeys.locationIp];
}
if (item.tags[CtxTagKeys.internalSdkVersion]) {
env.tags[CtxTagKeys.internalSdkVersion] = item.tags[CtxTagKeys.internalSdkVersion];
}
if (item.tags[CtxTagKeys.internalAgentVersion]) {
env.tags[CtxTagKeys.internalAgentVersion] = item.tags[CtxTagKeys.internalAgentVersion];
}
// No support for mapping Trace.traceState to 2.0 as it is currently empty

@@ -225,2 +143,5 @@ if (item.ext.trace) {

}
if (item.ext.trace.name) {
env.tags[CtxTagKeys.operationName] = item.ext.trace.name;
}
if (item.ext.trace.traceID) {

@@ -245,18 +166,7 @@ env.tags[CtxTagKeys.operationId] = item.ext.trace.traceID;

// }
// remaining items in tags, attempt to map to 2.0 schema
item.tags.forEach(function (tag) {
var _loop_1 = function (key) {
if (env.tags.key) {
return "continue";
}
ContextTagKeys.forEach(function (ct) {
if (ct.indexOf(key) > 0) {
env.tags[ct] = tag[key];
}
});
};
for (var key in tag) {
_loop_1(key);
}
var tgs = {};
item.tags.forEach(function (tg) {
tgs = tslib_1.__assign({}, tgs, tg);
});
env.tags = tslib_1.__assign({}, env.tags, tgs);
};

@@ -312,2 +222,5 @@ return EnvelopeCreator;

var customMeasurements = {};
if (telemetryItem.baseType !== Event.dataType) {
customProperties['baseTypeSource'] = telemetryItem.baseType; // save the passed in base type as a property
}
if (telemetryItem.baseType === Event.dataType) {

@@ -388,5 +301,5 @@ customProperties = telemetryItem.baseData.properties || {};

if (!CoreUtils.isNullOrUndefined(telemetryItem.baseData) &&
!CoreUtils.isNullOrUndefined(telemetryItem.baseData.measurements)) {
duration = telemetryItem.baseData.measurements.duration;
delete telemetryItem.baseData.measurements.duration;
!CoreUtils.isNullOrUndefined(telemetryItem.baseData.properties)) {
duration = telemetryItem.baseData.properties.duration;
delete telemetryItem.baseData.properties.duration;
}

@@ -396,2 +309,3 @@ var bd = telemetryItem.baseData;

var url = bd.uri;
var id = bd.id;
var properties = bd.properties || {};

@@ -420,3 +334,3 @@ var measurements = bd.measurements || {};

}
var baseData = new PageView(logger, name, url, duration, properties, measurements);
var baseData = new PageView(logger, name, url, duration, properties, measurements, id);
var data = new Data(PageView.dataType, baseData);

@@ -465,3 +379,4 @@ return EnvelopeCreator.createEnvelope(logger, PageView.envelopeType, telemetryItem, data);

var customProperties = EnvelopeCreator.extractProperties(telemetryItem.data);
var baseData = new Trace(logger, message, severityLevel, customProperties);
var props = tslib_1.__assign({}, customProperties, telemetryItem.baseData.properties);
var baseData = new Trace(logger, message, severityLevel, props);
var data = new Data(Trace.dataType, baseData);

@@ -468,0 +383,0 @@ return EnvelopeCreator.createEnvelope(logger, Trace.envelopeType, telemetryItem, data);

@@ -320,4 +320,2 @@ import * as tslib_1 from "tslib";

default:
// default create custom event type with name mapping to unknown type
envelope.baseData.name = envelope.baseType;
return EventEnvelopeCreator.EventEnvelopeCreator.Create(logger, envelope);

@@ -324,0 +322,0 @@ }

/*!
* Application Insights JavaScript SDK - Channel, 2.0.0-beta.0
* Application Insights JavaScript SDK - Channel, 2.0.0-beta.1
* 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=e||self).aiproperties={})}(this,function(e){"use strict";var i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};function n(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var r,t,g,a,o=function(){return(o=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e}).apply(this,arguments)};(t=r||(r={}))[t.LocalStorage=0]="LocalStorage",t[t.SessionStorage=1]="SessionStorage",(a=g||(g={}))[a.Default=0]="Default",a[a.Required=1]="Required",a[a.Array=2]="Array",a[a.Hidden=4]="Hidden";var m,s,u=function(){function e(){}return e.isNullOrUndefined=function(e){return null==e},e.newGuid=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(c,function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)})},e}(),c=/[xy]/g;(s=m||(m={}))[s.CRITICAL=1]="CRITICAL",s[s.WARNING=2]="WARNING";var l,d,p=1,f=2,h=3,v=4,y=5,_=6,I=8,S=10,w=45,E=52,N=56,b=57,x=61,A=66,T=68,D=69,R=(function(){function e(){this.identifier="ChannelControllerPlugin",this.priority=R}e.prototype.processTelemetry=function(t){this.channelQueue.forEach(function(e){0<e.length&&e[0].processTelemetry(t)})},Object.defineProperty(e.prototype,"ChannelControls",{get:function(){return this.channelQueue},enumerable:!0,configurable:!0}),e.prototype.initialize=function(n,i,r){var a=this;if(this.channelQueue=new Array,n.channels)n.channels.forEach(function(e){if(e&&0<e.length){(e=e.sort(function(e,t){return e.priority-t.priority})).forEach(function(e){return e.initialize(n,i,r)});for(var t=1;t<e.length;t++)e[t-1].setNextPlugin(e[t]);a.channelQueue.push(e)}});else{for(var e=new Array,t=0;t<r.length;t++){var o=r[t];o.priority>R&&e.push(o)}if(0<e.length){(e=e.sort(function(e,t){return e.priority-t.priority})).forEach(function(e){return e.initialize(n,i,r)});for(t=1;t<e.length;t++)e[t-1].setNextPlugin(e[t]);this.channelQueue.push(e)}}}}(),200),C=function(){function e(){}return e.requestContextHeader="Request-Context",e.requestContextTargetKey="appId",e.requestContextAppIdFormat="appId=cid-v1:",e.requestIdHeader="Request-Id",e.sdkContextHeader="Sdk-Context",e.sdkContextHeaderAppIdRequest="appId",e.requestContextHeaderLowerCase="request-context",e}(),M=function(){function s(){}return s.sanitizeKeyAndAddUniqueness=function(e,t,n){var i=t.length,r=s.sanitizeKey(e,t);if(r.length!==i){for(var a=0,o=r;void 0!==n[o];)a++,o=r.substring(0,s.MAX_NAME_LENGTH-3)+s.padNumber(a);r=o}return r},s.sanitizeKey=function(e,t){return t&&(t=s.trim(t.toString())).length>s.MAX_NAME_LENGTH&&(t=t.substring(0,s.MAX_NAME_LENGTH),e.throwInternal(m.WARNING,b,"name is too long. It has been truncated to "+s.MAX_NAME_LENGTH+" characters.",{name:t},!0)),t},s.sanitizeString=function(e,t,n){return void 0===n&&(n=s.MAX_STRING_LENGTH),t&&(n=n||s.MAX_STRING_LENGTH,(t=s.trim(t)).toString().length>n&&(t=t.toString().substring(0,n),e.throwInternal(m.WARNING,x,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),t},s.sanitizeUrl=function(e,t){return s.sanitizeInput(e,t,s.MAX_URL_LENGTH,A)},s.sanitizeMessage=function(e,t){return t&&t.length>s.MAX_MESSAGE_LENGTH&&(t=t.substring(0,s.MAX_MESSAGE_LENGTH),e.throwInternal(m.WARNING,N,"message is too long, it has been truncated to "+s.MAX_MESSAGE_LENGTH+" characters.",{message:t},!0)),t},s.sanitizeException=function(e,t){return t&&t.length>s.MAX_EXCEPTION_LENGTH&&(t=t.substring(0,s.MAX_EXCEPTION_LENGTH),e.throwInternal(m.WARNING,E,"exception is too long, it has been truncated to "+s.MAX_EXCEPTION_LENGTH+" characters.",{exception:t},!0)),t},s.sanitizeProperties=function(e,t){if(t){var n={};for(var i in t){var r=s.sanitizeString(e,t[i],s.MAX_PROPERTY_LENGTH);n[i=s.sanitizeKeyAndAddUniqueness(e,i,n)]=r}t=n}return t},s.sanitizeMeasurements=function(e,t){if(t){var n={};for(var i in t){var r=t[i];n[i=s.sanitizeKeyAndAddUniqueness(e,i,n)]=r}t=n}return t},s.sanitizeId=function(e,t){return t?s.sanitizeInput(e,t,s.MAX_ID_LENGTH,D).toString():t},s.sanitizeInput=function(e,t,n,i){return t&&(t=s.trim(t)).length>n&&(t=t.substring(0,n),e.throwInternal(m.WARNING,i,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0)),t},s.padNumber=function(e){var t="00"+e;return t.substr(t.length-3)},s.trim=function(e){return"string"!=typeof e?e:e.replace(/^\s+|\s+$/g,"")},s.MAX_NAME_LENGTH=150,s.MAX_ID_LENGTH=128,s.MAX_PROPERTY_LENGTH=8192,s.MAX_STRING_LENGTH=1024,s.MAX_URL_LENGTH=2048,s.MAX_MESSAGE_LENGTH=32768,s.MAX_EXCEPTION_LENGTH=32768,s}(),U=function(){function s(){}return s.disableStorage=function(){s._canUseLocalStorage=!1,s._canUseSessionStorage=!1},s._getLocalStorageObject=function(){return s.canUseLocalStorage()?s._getVerifiedStorageObject(r.LocalStorage):null},s._getVerifiedStorageObject=function(e){var t,n,i=null;try{if("undefined"==typeof window)return null;n=new Date,(i=e===r.LocalStorage?window.localStorage:window.sessionStorage).setItem(n,n),t=i.getItem(n)!=n,i.removeItem(n),t&&(i=null)}catch(e){i=null}return i},s.isInternalApplicationInsightsEndpoint=function(e){return-1!==s._internalEndpoints.indexOf(e.toLowerCase())},s.canUseLocalStorage=function(){return void 0===s._canUseLocalStorage&&(s._canUseLocalStorage=!!s._getVerifiedStorageObject(r.LocalStorage)),s._canUseLocalStorage},s.getStorage=function(t,e){var n=s._getLocalStorageObject();if(null!==n)try{return n.getItem(e)}catch(e){s._canUseLocalStorage=!1,t.throwInternal(m.WARNING,p,"Browser failed read of local storage. "+s.getExceptionName(e),{exception:s.dump(e)})}return null},s.setStorage=function(t,e,n){var i=s._getLocalStorageObject();if(null!==i)try{return i.setItem(e,n),!0}catch(e){s._canUseLocalStorage=!1,t.throwInternal(m.WARNING,h,"Browser failed write to local storage. "+s.getExceptionName(e),{exception:s.dump(e)})}return!1},s.removeStorage=function(t,e){var n=s._getLocalStorageObject();if(null!==n)try{return n.removeItem(e),!0}catch(e){s._canUseLocalStorage=!1,t.throwInternal(m.WARNING,y,"Browser failed removal of local storage item. "+s.getExceptionName(e),{exception:s.dump(e)})}return!1},s._getSessionStorageObject=function(){return s.canUseSessionStorage()?s._getVerifiedStorageObject(r.SessionStorage):null},s.canUseSessionStorage=function(){return void 0===s._canUseSessionStorage&&(s._canUseSessionStorage=!!s._getVerifiedStorageObject(r.SessionStorage)),s._canUseSessionStorage},s.getSessionStorageKeys=function(){var e=[];if(s.canUseSessionStorage())for(var t in window.sessionStorage)e.push(t);return e},s.getSessionStorage=function(t,e){var n=s._getSessionStorageObject();if(null!==n)try{return n.getItem(e)}catch(e){s._canUseSessionStorage=!1,t.throwInternal(m.WARNING,f,"Browser failed read of session storage. "+s.getExceptionName(e),{exception:s.dump(e)})}return null},s.setSessionStorage=function(t,e,n){var i=s._getSessionStorageObject();if(null!==i)try{return i.setItem(e,n),!0}catch(e){s._canUseSessionStorage=!1,t.throwInternal(m.WARNING,v,"Browser failed write to session storage. "+s.getExceptionName(e),{exception:s.dump(e)})}return!1},s.removeSessionStorage=function(t,e){var n=s._getSessionStorageObject();if(null!==n)try{return n.removeItem(e),!0}catch(e){s._canUseSessionStorage=!1,t.throwInternal(m.WARNING,_,"Browser failed removal of session storage item. "+s.getExceptionName(e),{exception:s.dump(e)})}return!1},s.disableCookies=function(){s._canUseCookies=!1},s.canUseCookies=function(t){if(void 0===s._canUseCookies){s._canUseCookies=!1;try{s._canUseCookies=void 0!==s.document.cookie}catch(e){t.throwInternal(m.WARNING,T,"Cannot access document.cookie - "+s.getExceptionName(e),{exception:s.dump(e)})}}return s._canUseCookies},s.setCookie=function(e,t,n,i){var r="",a="";i&&(r=";domain="+i),s.document.location&&"https:"===s.document.location.protocol&&(a=";secure"),s.canUseCookies(e)&&(s.document.cookie=t+"="+n+r+";path=/"+a)},s.stringToBoolOrDefault=function(e,t){return void 0===t&&(t=!1),null==e?t:"true"===e.toString().toLowerCase()},s.getCookie=function(e,t){if(s.canUseCookies(e)){var n="";if(t&&t.length)for(var i=t+"=",r=s.document.cookie.split(";"),a=0;a<r.length;a++){var o=r[a];if((o=s.trim(o))&&0===o.indexOf(i)){n=o.substring(i.length,r[a].length);break}}return n}},s.deleteCookie=function(e,t){s.canUseCookies(e)&&(s.document.cookie=t+"=;path=/;expires=Thu, 01 Jan 1970 00:00:01 GMT;")},s.trim=function(e){return"string"!=typeof e?e:e.replace(/^\s+|\s+$/g,"")},s.newId=function(){for(var e="",t=1073741824*Math.random();0<t;){e+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(t%64),t=Math.floor(t/64)}return e},s.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)},s.isError=function(e){return"[object Error]"===Object.prototype.toString.call(e)},s.isDate=function(e){return"[object Date]"===Object.prototype.toString.call(e)},s.toISOStringForIE8=function(e){if(s.isDate(e)){if(Date.prototype.toISOString)return e.toISOString();var t=function(e){var t=String(e);return 1===t.length&&(t="0"+t),t};return e.getUTCFullYear()+"-"+t(e.getUTCMonth()+1)+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+String((e.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}},s.getIEVersion=function(e){void 0===e&&(e=null);var t=e?e.toLowerCase():navigator.userAgent.toLowerCase();return-1!=t.indexOf("msie")?parseInt(t.split("msie")[1]):null},s.msToTimeSpan=function(e){(isNaN(e)||e<0)&&(e=0);var t=""+(e=Math.round(e))%1e3,n=""+Math.floor(e/1e3)%60,i=""+Math.floor(e/6e4)%60,r=""+Math.floor(e/36e5)%24,a=Math.floor(e/864e5);return t=1===t.length?"00"+t:2===t.length?"0"+t:t,n=n.length<2?"0"+n:n,i=i.length<2?"0"+i:i,(0<a?a+".":"")+(r=r.length<2?"0"+r:r)+":"+i+":"+n+"."+t},s.isCrossOriginError=function(e,t,n,i,r){return("Script error."===e||"Script error"===e)&&!r},s.dump=function(e){var t=Object.prototype.toString.call(e),n=JSON.stringify(e);return"[object Error]"===t&&(n="{ stack: '"+e.stack+"', message: '"+e.message+"', name: '"+e.name+"'"),t+n},s.getExceptionName=function(e){return"[object Error]"===Object.prototype.toString.call(e)?e.name:""},s.addEventHandler=function(e,t){if("undefined"==typeof window||!window||"string"!=typeof e||"function"!=typeof t)return!1;var n="on"+e;if(window.addEventListener)window.addEventListener(e,t,!1);else{if(!window.attachEvent)return!1;window.attachEvent(n,t)}return!0},s.IsBeaconApiSupported=function(){return"sendBeacon"in navigator&&navigator.sendBeacon},s.document="undefined"!=typeof document?document:{},s._canUseCookies=void 0,s._canUseLocalStorage=void 0,s._canUseSessionStorage=void 0,s._internalEndpoints=["https://dc.services.visualstudio.com/v2/track","https://breeze.aimon.applicationinsights.io/v2/track","https://dc-int.services.visualstudio.com/v2/track"],s.NotSpecified="not_specified",s}(),L=function(){function i(){}return i.parseUrl=function(e){return i.htmlAnchorElement||(i.htmlAnchorElement=i.document.createElement?i.document.createElement("a"):{}),i.htmlAnchorElement.href=e,i.htmlAnchorElement},i.getAbsoluteUrl=function(e){var t,n=i.parseUrl(e);return n&&(t=n.href),t},i.getPathName=function(e){var t,n=i.parseUrl(e);return n&&(t=n.pathname),t},i.getCompleteUrl=function(e,t){return e?e.toUpperCase()+" "+t:t},i.document="undefined"!=typeof document?document:{},i}(),O=function(){function e(){}return e.ParseDependencyPath=function(e,t,n,i){var r,a;if(t&&0<t.length){var o=L.parseUrl(t);if(r=o.host,null!=o.pathname)"/"!==(i=0===o.pathname.length?"/":o.pathname).charAt(0)&&(i="/"+i),a=M.sanitizeString(e,n?n+" "+i:i);else a=M.sanitizeString(e,t)}else a=r=i;return{target:r,name:a}},e}(),P=(function(){function e(){}e.Now="undefined"==typeof window?function(){return(new Date).getTime()}:window.performance&&window.performance.now&&window.performance.timing?function(){return window.performance.now()+window.performance.timing.navigationStart}:function(){return(new Date).getTime()},e.GetDuration=function(e,t){var n=null;return 0===e||0===t||u.isNullOrUndefined(e)||u.isNullOrUndefined(t)||(n=t-e),n}}(),"sampleRate"),V="ProcessLegacy",z="http.method",k=function(e){function t(){return e.call(this)||this}return n(t,e),t}(function(){}),B=function(r){function e(e,t,n){var i=r.call(this)||this;return i.name=M.sanitizeString(e,n)||U.NotSpecified,i.data=t,i.time=U.toISOStringForIE8(new Date),i.aiDataContract={time:g.Required,iKey:g.Required,name:g.Required,sampleRate:function(){return 100==i.sampleRate?g.Hidden:g.Required},tags:g.Required,data:g.Required},i}return n(e,r),e}(function(){this.ver=1,this.sampleRate=100,this.tags={}}),q=function(){},F=function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}return n(e,t),e}(q),G=function(a){function e(e,t,n,i){var r=a.call(this)||this;return r.aiDataContract={ver:g.Required,name:g.Required,properties:g.Default,measurements:g.Default},r.name=M.sanitizeString(e,t)||U.NotSpecified,r.properties=M.sanitizeProperties(e,n),r.measurements=M.sanitizeMeasurements(e,i),r}return n(e,a),e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}(F),X=function(){},j=function(){this.hasFullStack=!0,this.parsedStack=[]},H=function(o){function e(e,t,n,i,r){var a=o.call(this)||this;return a.aiDataContract={ver:g.Required,exceptions:g.Required,severityLevel:g.Default,properties:g.Default,measurements:g.Default},a.properties=M.sanitizeProperties(e,n),a.measurements=M.sanitizeMeasurements(e,i),a.exceptions=[new W(e,t)],r&&(a.severityLevel=r),a}return n(e,o),e.CreateSimpleException=function(e,t,n,i,r,a){return{exceptions:[{hasFullStack:!0,message:e,stack:r,typeName:t}]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e}(function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.exceptions=[],e.properties={},e.measurements={},e}return n(e,t),e}(q)),W=function(r){function e(e,t){var n=r.call(this)||this;n.aiDataContract={id:g.Default,outerId:g.Default,typeName:g.Required,message:g.Required,hasFullStack:g.Default,stack:g.Default,parsedStack:g.Array},n.typeName=M.sanitizeString(e,t.name)||U.NotSpecified,n.message=M.sanitizeMessage(e,t.message)||U.NotSpecified;var i=t.stack;return n.parsedStack=n.parseStack(i),n.stack=M.sanitizeException(e,i),n.hasFullStack=U.isArray(n.parsedStack)&&0<n.parsedStack.length,n}return n(e,r),e.prototype.parseStack=function(e){var t=void 0;if("string"==typeof e){var n=e.split("\n");t=[];for(var i=0,r=0,a=0;a<=n.length;a++){var o=n[a];if(K.regex.test(o)){var s=new K(n[a],i++);r+=s.sizeInBytes,t.push(s)}}if(32768<r)for(var u=0,c=t.length-1,l=0,d=u,p=c;u<c;){if(32768<(l+=t[u].sizeInBytes+t[c].sizeInBytes)){var f=p-d+1;t.splice(d,f);break}d=u,p=c,u++,c--}}return t},e}(j),K=function(r){function a(e,t){var n=r.call(this)||this;n.sizeInBytes=0,n.aiDataContract={level:g.Required,method:g.Required,assembly:g.Default,fileName:g.Default,line:g.Default},n.level=t,n.method="<no_method>",n.assembly=U.trim(e);var i=e.match(a.regex);return i&&5<=i.length&&(n.method=U.trim(i[2])||n.method,n.fileName=U.trim(i[4]),n.line=parseInt(i[5])||0),n.sizeInBytes+=n.method.length,n.sizeInBytes+=n.fileName.length,n.sizeInBytes+=n.assembly.length,n.sizeInBytes+=a.baseSize,n.sizeInBytes+=n.level.toString().length,n.sizeInBytes+=n.line.toString().length,n}return n(a,r),a.regex=/^([\s]+at)?(.*?)(\@|\s\(|\s)([^\(\@\n]+):([0-9]+):([0-9]+)(\)?)$/,a.baseSize=58,a}(X),Y=function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.metrics=[],e.properties={},e}return n(e,t),e}(q);(d=l||(l={}))[d.Measurement=0]="Measurement",d[d.Aggregation=1]="Aggregation";var J,Q,Z=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.aiDataContract={name:g.Required,kind:g.Default,value:g.Required,count:g.Default,min:g.Default,max:g.Default,stdDev:g.Default},e}return n(e,t),e}(function(){this.kind=l.Measurement}),$=function(c){function e(e,t,n,i,r,a,o){var s=c.call(this)||this;s.aiDataContract={ver:g.Required,metrics:g.Required,properties:g.Default};var u=new Z;return u.count=0<i?i:void 0,u.max=isNaN(a)||null===a?void 0:a,u.min=isNaN(r)||null===r?void 0:r,u.name=M.sanitizeString(e,t)||U.NotSpecified,u.value=n,s.metrics=[u],s.properties=M.sanitizeProperties(e,o),s}return n(e,c),e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}(Y),ee=function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}return n(e,t),e}(F),te=function(u){function e(e,t,n,i,r,a,o){var s=u.call(this)||this;return s.aiDataContract={ver:g.Required,name:g.Default,url:g.Default,duration:g.Default,properties:g.Default,measurements:g.Default,id:g.Default},s.id=M.sanitizeId(e,o),s.url=M.sanitizeUrl(e,n),s.name=M.sanitizeString(e,t)||U.NotSpecified,isNaN(i)||(s.duration=U.msToTimeSpan(i)),s.properties=M.sanitizeProperties(e,r),s.measurements=M.sanitizeMeasurements(e,a),s}return n(e,u),e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}(ee),ne=function(f){function e(e,t,n,i,r,a,o,s,u,c,l){void 0===u&&(u="Ajax");var d=f.call(this)||this;d.aiDataContract={id:g.Required,ver:g.Required,name:g.Default,resultCode:g.Default,duration:g.Default,success:g.Default,data:g.Default,target:g.Default,type:g.Default,properties:g.Default,measurements:g.Default,kind:g.Default,value:g.Default,count:g.Default,min:g.Default,max:g.Default,stdDev:g.Default,dependencyKind:g.Default,dependencySource:g.Default,commandName:g.Default,dependencyTypeName:g.Default},d.id=t,d.duration=U.msToTimeSpan(r),d.success=a,d.resultCode=o+"",d.type=M.sanitizeString(e,u),d.data=M.sanitizeUrl(e,i);var p=O.ParseDependencyPath(e,n,s,i);return d.target=p.target,d.name=p.name,d.properties=M.sanitizeProperties(e,c),d.measurements=M.sanitizeMeasurements(e,l),d}return n(e,f),e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}(function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.success=!0,e.properties={},e.measurements={},e}return n(e,t),e}(q)),ie=function(a){function e(e,t,n,i){var r=a.call(this)||this;return r.aiDataContract={ver:g.Required,message:g.Required,severityLevel:g.Default,properties:g.Default},t=t||U.NotSpecified,r.message=M.sanitizeMessage(e,t),r.properties=M.sanitizeProperties(e,i),n&&(r.severityLevel=n),r}return n(e,a),e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}(function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.properties={},e}return n(e,t),e}(q)),re=function(f){function h(e,t,n,i,r,a){var o=f.call(this)||this;o.aiDataContract={ver:g.Required,name:g.Default,url:g.Default,duration:g.Default,perfTotal:g.Default,networkConnect:g.Default,sentRequest:g.Default,receivedResponse:g.Default,domProcessing:g.Default,properties:g.Default,measurements:g.Default},o.isValid=!1;var s=h.getPerformanceTiming();if(s){var u=h.getDuration(s.navigationStart,s.loadEventEnd),c=h.getDuration(s.navigationStart,s.connectEnd),l=h.getDuration(s.requestStart,s.responseStart),d=h.getDuration(s.responseStart,s.responseEnd),p=h.getDuration(s.responseEnd,s.loadEventEnd);0==u?e.throwInternal(m.WARNING,S,"error calculating page view performance.",{total:u,network:c,request:l,response:d,dom:p}):h.shouldCollectDuration(u,c,l,d,p)?u<Math.floor(c)+Math.floor(l)+Math.floor(d)+Math.floor(p)?e.throwInternal(m.WARNING,I,"client performance math error.",{total:u,network:c,request:l,response:d,dom:p}):(o.durationMs=u,o.perfTotal=o.duration=U.msToTimeSpan(u),o.networkConnect=U.msToTimeSpan(c),o.sentRequest=U.msToTimeSpan(l),o.receivedResponse=U.msToTimeSpan(d),o.domProcessing=U.msToTimeSpan(p),o.isValid=!0):e.throwInternal(m.WARNING,w,"Invalid page load duration value. Browser perf data won't be sent.",{total:u,network:c,request:l,response:d,dom:p})}return o.url=M.sanitizeUrl(e,n),o.name=M.sanitizeString(e,t)||U.NotSpecified,o.properties=M.sanitizeProperties(e,r),o.measurements=M.sanitizeMeasurements(e,a),o}return n(h,f),h.prototype.getIsValid=function(){return this.isValid},h.prototype.getDurationMs=function(){return this.durationMs},h.getPerformanceTiming=function(){return h.isPerformanceTimingSupported()?window.performance.timing:null},h.isPerformanceTimingSupported=function(){return"undefined"!=typeof window&&window.performance&&window.performance.timing},h.isPerformanceTimingDataReady=function(){var e=window.performance.timing;return 0<e.domainLookupStart&&0<e.navigationStart&&0<e.responseStart&&0<e.requestStart&&0<e.loadEventEnd&&0<e.responseEnd&&0<e.connectEnd&&0<e.domLoading},h.getDuration=function(e,t){var n=void 0;return isNaN(e)||isNaN(t)||(n=Math.max(t-e,0)),n},h.shouldCollectDuration=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=["googlebot","adsbot-google","apis-google","mediapartners-google"],i=navigator.userAgent,r=!1;if(i)for(var a=0;a<n.length;a++)r=r||-1!==i.toLowerCase().indexOf(n[a]);if(r)return!1;for(var o=0;o<e.length;o++)if(e[o]>=h.MAX_DURATION_ALLOWED)return!1;return!0},h.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",h.dataType="PageviewPerformanceData",h.MAX_DURATION_ALLOWED=36e5,h}(function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}return n(e,t),e}(ee)),ae=function(i){function e(e,t){var n=i.call(this)||this;return n.aiDataContract={baseType:g.Required,baseData:g.Required},n.baseType=e,n.baseData=t,n}return n(e,i),e}(k);(Q=J||(J={}))[Q.Verbose=0]="Verbose",Q[Q.Information=1]="Information",Q[Q.Warning=2]="Warning",Q[Q.Error=3]="Error",Q[Q.Critical=4]="Critical";var oe,se,ue=function(){function e(){}return e.getConfig=function(e,t,n,i){var r;return void 0===i&&(i=!1),r=n&&e.extensionConfig&&e.extensionConfig[n]&&!u.isNullOrUndefined(e.extensionConfig[n][t])?e.extensionConfig[n][t]:e[t],u.isNullOrUndefined(r)?i:r},e}(),ce=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"},le=function(){function e(){}return e.sessionIsFirst="ai.session.isFirst",e.sessionIsNew="ai.session.isNew",e.userAccountAcquisitionDate="ai.user.accountAcquisitionDate",e.userStoreRegion="ai.user.storeRegion",e.userAnonymousUserAcquisitionDate="ai.user.anonUserAcquisitionDate",e.userAuthenticatedUserAcquisitionDate="ai.user.authUserAcquisitionDate",e.cloudName="ai.cloud.name",e.cloudRole="ai.cloud.role",e.cloudRoleVer="ai.cloud.roleVer",e.cloudRoleInstance="ai.cloud.roleInstance",e.cloudEnvironment="ai.cloud.environment",e.cloudLocation="ai.cloud.location",e.cloudDeploymentUnit="ai.cloud.deploymentUnit",e.internalNodeName="ai.internal.nodeName",e.internalSdkVersion="ai.internal.sdkVersion",e.internalAgentVersion="ai.internal.agentVersion",e.deviceOEMName="ai.device.oemName",e.deviceNetwork="ai.device.network",e.applicationVersion="ai.application.ver",e.applicationBuild="ai.application.build",e.deviceLocale="ai.device.locale",e.deviceOSVersion="ai.device.osVersion",e.locationIp="ai.location.ip",e.operationId="ai.operation.id",e.operationParentId="ai.operation.parentId",e.operationRootId="ai.operation.rootId",e.operationSyntheticSource="ai.operation.syntheticSource",e}(),de=new ce,pe=function(){function e(){}return e.isNullOrUndefined=function(e){return null==e},e.newGuid=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(fe,function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)})},e}(),fe=/[xy]/g;(se=oe||(oe={}))[se.CRITICAL=1]="CRITICAL",se[se.WARNING=2]="WARNING";var he=7,ge=12,me=22,ve=24,ye=26,_e=28,Ie=40,Se=41,we=42,Ee=43,Ne=46,be=47,xe=48,Ae=49,Te=50,De=54,Re=64,Ce=67,Me=(function(){function e(){this.identifier="ChannelControllerPlugin",this.priority=Me}e.prototype.processTelemetry=function(t){this.channelQueue.forEach(function(e){0<e.length&&e[0].processTelemetry(t)})},Object.defineProperty(e.prototype,"ChannelControls",{get:function(){return this.channelQueue},enumerable:!0,configurable:!0}),e.prototype.initialize=function(n,i,r){var a=this;if(this.channelQueue=new Array,n.channels)n.channels.forEach(function(e){if(e&&0<e.length){(e=e.sort(function(e,t){return e.priority-t.priority})).forEach(function(e){return e.initialize(n,i,r)});for(var t=1;t<e.length;t++)e[t-1].setNextPlugin(e[t]);a.channelQueue.push(e)}});else{for(var e=new Array,t=0;t<r.length;t++){var o=r[t];o.priority>Me&&e.push(o)}if(0<e.length){(e=e.sort(function(e,t){return e.priority-t.priority})).forEach(function(e){return e.initialize(n,i,r)});for(t=1;t<e.length;t++)e[t-1].setNextPlugin(e[t]);this.channelQueue.push(e)}}}}(),500),Ue=function(){function e(e){this._config=e,this._buffer=[]}return e.prototype.enqueue=function(e){this._buffer.push(e)},e.prototype.count=function(){return this._buffer.length},e.prototype.clear=function(){this._buffer.length=0},e.prototype.getItems=function(){return this._buffer.slice(0)},e.prototype.batchPayloads=function(e){return e&&0<e.length?this._config.emitLineDelimitedJson()?e.join("\n"):"["+e.join(",")+"]":null},e.prototype.markAsSent=function(e){this.clear()},e.prototype.clearSent=function(e){},e}(),Le=function(){function r(e,t){this._bufferFullMessageSent=!1,this._logger=e,this._config=t;var n=this.getBuffer(r.BUFFER_KEY),i=this.getBuffer(r.SENT_BUFFER_KEY);this._buffer=n.concat(i),this._buffer.length>r.MAX_BUFFER_SIZE&&(this._buffer.length=r.MAX_BUFFER_SIZE),this.setBuffer(r.SENT_BUFFER_KEY,[]),this.setBuffer(r.BUFFER_KEY,this._buffer)}return r.prototype.enqueue=function(e){this._buffer.length>=r.MAX_BUFFER_SIZE?this._bufferFullMessageSent||(this._logger.throwInternal(oe.WARNING,Ce,"Maximum buffer size reached: "+this._buffer.length,!0),this._bufferFullMessageSent=!0):(this._buffer.push(e),this.setBuffer(r.BUFFER_KEY,this._buffer))},r.prototype.count=function(){return this._buffer.length},r.prototype.clear=function(){this._buffer.length=0,this.setBuffer(r.BUFFER_KEY,[]),this.setBuffer(r.SENT_BUFFER_KEY,[]),this._bufferFullMessageSent=!1},r.prototype.getItems=function(){return this._buffer.slice(0)},r.prototype.batchPayloads=function(e){return e&&0<e.length?this._config.emitLineDelimitedJson()?e.join("\n"):"["+e.join(",")+"]":null},r.prototype.markAsSent=function(e){this._buffer=this.removePayloadsFromBuffer(e,this._buffer),this.setBuffer(r.BUFFER_KEY,this._buffer);var t=this.getBuffer(r.SENT_BUFFER_KEY);t instanceof Array&&e instanceof Array&&((t=t.concat(e)).length>r.MAX_BUFFER_SIZE&&(this._logger.throwInternal(oe.CRITICAL,Ce,"Sent buffer reached its maximum size: "+t.length,!0),t.length=r.MAX_BUFFER_SIZE),this.setBuffer(r.SENT_BUFFER_KEY,t))},r.prototype.clearSent=function(e){var t=this.getBuffer(r.SENT_BUFFER_KEY);t=this.removePayloadsFromBuffer(e,t),this.setBuffer(r.SENT_BUFFER_KEY,t)},r.prototype.removePayloadsFromBuffer=function(e,t){var n=[];for(var i in t){var r=!1;for(var a in e)if(e[a]===t[i]){r=!0;break}r||n.push(t[i])}return n},r.prototype.getBuffer=function(t){try{var e=U.getSessionStorage(this._logger,t);if(e){var n=JSON.parse(e);if(n)return n}}catch(e){this._logger.throwInternal(oe.CRITICAL,we," storage key: "+t+", "+U.getExceptionName(e),{exception:U.dump(e)})}return[]},r.prototype.setBuffer=function(t,e){try{var n=JSON.stringify(e);U.setSessionStorage(this._logger,t,n)}catch(e){U.setSessionStorage(this._logger,t,JSON.stringify([])),this._logger.throwInternal(oe.WARNING,Se," storage key: "+t+", "+U.getExceptionName(e)+". Buffer cleared",{exception:U.dump(e)})}},r.BUFFER_KEY="AI_buffer",r.SENT_BUFFER_KEY="AI_sentBuffer",r.MAX_BUFFER_SIZE=2e3,r}(),Oe=["ai.application.ver","ai.application.build","ai.application.typeId","ai.application.applicationId","ai.application.layer","ai.device.id","ai.device.ip","ai.device.language","ai.device.locale","ai.device.model","ai.device.friendlyName","ai.device.network","ai.device.networkName","ai.device.oemName","ai.device.os","ai.device.osVersion","ai.device.roleInstance","ai.device.roleName","ai.device.screenResolution","ai.device.type","ai.device.machineName","ai.device.vmName","ai.device.browser","ai.device.browserVersion","ai.location.ip","ai.location.country","ai.location.province","ai.location.city","ai.operation.id","ai.operation.name","ai.operation.parentId","ai.operation.rootId","ai.operation.syntheticSource","ai.operation.correlationVector","ai.session.id","ai.session.isFirst","ai.session.isNew","ai.user.accountAcquisitionDate","ai.user.accountId","ai.user.userAgent","ai.user.id","ai.user.storeRegion","ai.user.authUserId","ai.user.anonUserAcquisitionDate","ai.user.authUserAcquisitionDate","ai.cloud.name","ai.cloud.role","ai.cloud.roleVer","ai.cloud.roleInstance","ai.cloud.environment","ai.cloud.location","ai.cloud.deploymentUnit","ai.internal.sdkVersion","ai.internal.agentVersion","ai.internal.nodeName"],Pe=function(){function o(){}return o.extractProperties=function(e){var t=null;for(var n in e)if(e.hasOwnProperty(n)){var i=e[n];"number"!=typeof i&&(t||(t={}),t[n]=i)}return t},o.extractPropsAndMeasurements=function(e,t,n){if(!pe.isNullOrUndefined(e))for(var i in e)if(e.hasOwnProperty(i)){var r=e[i];"number"==typeof r?n[i]=r:t[i]="string"==typeof r?r:JSON.stringify(r)}},o.createEnvelope=function(e,t,n,i){var r=new B(e,i,t);r.iKey=n.iKey;var a=n.iKey.replace(/-/g,"");return r.name=r.name.replace("{0}",a),o.extractPartAExtensions(n,r),n.tags||(n.tags=[]),r},o.extractPartAExtensions=function(e,i){i.tags||(i.tags=[]),e.ext||(e.ext={}),e.tags||(e.tags=[]),e.tags[le.applicationVersion]&&(i.tags[de.applicationVersion]=e.tags[le.applicationVersion]),e.tags[le.applicationBuild]&&(i.tags[de.applicationBuild]=e.tags[le.applicationBuild]),e.ext.user&&(e.ext.user.authId&&(i.tags[de.userAuthUserId]=e.ext.user.authId),e.ext.user.localId&&(i.tags[de.userId]=e.ext.user.localId)),e.ext.app&&e.ext.app.sesId&&(i.tags[de.sessionId]=e.ext.app.sesId),e.tags[de.sessionIsFirst]&&(i.tags[de.sessionIsFirst]=e.tags[de.sessionIsFirst]),e.ext.device&&e.ext.device.localId&&(i.tags[de.deviceId]=e.ext.device.localId),e.ext.ingest&&e.ext.ingest.clientIp&&(i.tags[de.deviceIp]=e.ext.ingest.clientIp),e.ext.web&&e.ext.web.browserLang&&(i.tags[de.deviceLanguage]=e.ext.web.browserLang),e.tags[le.deviceLocale]&&(i.tags[de.deviceLocale]=e.tags[le.deviceLocale]),e.ext.device&&e.ext.device.model&&(i.tags[de.deviceModel]=e.ext.device.model),e.tags[le.deviceNetwork]&&(i.tags[de.deviceNetwork]=e.tags[le.deviceNetwork]),e.tags[le.deviceOEMName]&&(i.tags[de.deviceOEMName]=e.tags[le.deviceOEMName]),e.tags[le.deviceOSVersion]&&(i.tags[de.deviceOSVersion]=e.tags[le.deviceOSVersion]),e.ext.os&&e.ext.os.deviceOS&&(i.tags[de.deviceOS]=e.ext.os.deviceOS),e.tags[le.deviceNetwork]&&(i.tags[de.deviceNetwork]=e.tags[le.deviceNetwork]),e.ext.device&&e.ext.device.deviceType&&(i.tags[de.deviceType]=e.ext.device.deviceType),e.tags[le.deviceOSVersion]&&(i.tags[de.deviceOSVersion]=e.tags[le.deviceOSVersion]),e.ext.web&&e.ext.web.screenRes&&(i.tags[de.deviceScreenResolution]=e.ext.web.screenRes),e.tags[P]&&(i.tags.sampleRate=e.tags[P]),e.tags[de.locationIp]&&(i.tags[de.locationIp]=e.tags[de.locationIp]),e.tags[de.internalSdkVersion]&&(i.tags[de.internalSdkVersion]=e.tags[de.internalSdkVersion]),e.tags[de.internalAgentVersion]&&(i.tags[de.internalAgentVersion]=e.tags[de.internalAgentVersion]),e.ext.trace&&(e.ext.trace.parentID&&(i.tags[de.operationParentId]=e.ext.trace.parentID),e.ext.trace.traceID&&(i.tags[de.operationId]=e.ext.trace.traceID)),e.tags.forEach(function(n){var e=function(t){if(i.tags.key)return"continue";Oe.forEach(function(e){0<e.indexOf(t)&&(i.tags[e]=n[t])})};for(var t in n)e(t)})},o}(),Ve=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.Create=function(e,t){this._logger=e,pe.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(oe.CRITICAL,Ne,"telemetryItem.baseData cannot be null.");var n={},i={};Pe.extractPropsAndMeasurements(t.data,i,n);var r=t.baseData;if(pe.isNullOrUndefined(r))return e.warnToConsole("Invalid input for dependency data"),null;var a=r.id,o=r.target,s=r.name,u=r.duration,c=r.success,l=r.responseCode,d=r.type,p=r.properties&&r.properties[z]?r.properties[z]:"GET",f=new ne(e,a,o,s,u,c,l,p,d,i,n),h=new ae(ne.dataType,f);return Pe.createEnvelope(e,ne.envelopeType,t,h)},t.DependencyEnvelopeCreator=new t,t}(Pe),ze=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.Create=function(e,t){this._logger=e,pe.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(oe.CRITICAL,Ne,"telemetryItem.baseData cannot be null.");var n={},i={};t.baseType===G.dataType?(n=t.baseData.properties||{},i=t.baseData.measurements||{}):t.baseData&&Pe.extractPropsAndMeasurements(t.baseData,n,i),Pe.extractPropsAndMeasurements(t.data,n,i);var r=t.baseData.name,a=new G(e,r,n,i),o=new ae(G.dataType,a);return Pe.createEnvelope(e,G.envelopeType,t,o)},t.EventEnvelopeCreator=new t,t}(Pe),ke=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.Create=function(e,t){this._logger=e,pe.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(oe.CRITICAL,Ne,"telemetryItem.baseData cannot be null.");var n=t.baseData,i=new ae(H.dataType,n);return Pe.createEnvelope(e,H.envelopeType,t,i)},t.ExceptionEnvelopeCreator=new t,t}(Pe),Be=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.Create=function(e,t){this._logger=e,pe.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(oe.CRITICAL,Ne,"telemetryItem.baseData cannot be null.");var n=Pe.extractProperties(t.data),i=t.baseData.name,r=t.baseData.average,a=t.baseData.sampleCount,o=t.baseData.min,s=t.baseData.max,u=new $(e,i,r,a,o,s,n),c=new ae($.dataType,u);return Pe.createEnvelope(e,$.envelopeType,t,c)},t.MetricEnvelopeCreator=new t,t}(Pe),qe=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.Create=function(e,t){this._logger=e,pe.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(oe.CRITICAL,Ne,"telemetryItem.baseData cannot be null.");var n=void 0;pe.isNullOrUndefined(t.baseData)||pe.isNullOrUndefined(t.baseData.measurements)||(n=t.baseData.measurements.duration,delete t.baseData.measurements.duration);var i=t.baseData,r=i.name,a=i.uri,o=i.properties||{},s=i.measurements||{};if(pe.isNullOrUndefined(i.refUri)||(o.refUri=i.refUri),pe.isNullOrUndefined(i.pageType)||(o.pageType=i.pageType),pe.isNullOrUndefined(i.isLoggedIn)||(o.isLoggedIn=i.isLoggedIn.toString()),!pe.isNullOrUndefined(i.properties)){var u=i.properties;for(var c in u)u.hasOwnProperty(c)&&(o[c]=u[c])}var l=new te(e,r,a,n,o,s),d=new ae(te.dataType,l);return Pe.createEnvelope(e,te.envelopeType,t,d)},t.PageViewEnvelopeCreator=new t,t}(Pe),Fe=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.Create=function(e,t){this._logger=e,pe.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(oe.CRITICAL,Ne,"telemetryItem.baseData cannot be null.");var n=t.baseData,i=n.name,r=n.url,a=n.properties,o=n.measurements,s=new re(e,i,r,void 0,a,o),u=new ae(re.dataType,s);return Pe.createEnvelope(e,re.envelopeType,t,u)},t.PageViewPerformanceEnvelopeCreator=new t,t}(Pe),Ge=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.Create=function(e,t){this._logger=e,pe.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(oe.CRITICAL,Ne,"telemetryItem.baseData cannot be null.");var n=t.baseData.message,i=t.baseData.severityLevel,r=Pe.extractProperties(t.data),a=new ie(e,n,i,r),o=new ae(ie.dataType,a);return Pe.createEnvelope(e,ie.envelopeType,t,o)},t.TraceEnvelopeCreator=new t,t}(Pe),Xe=function(){function e(){}return e.prototype.Validate=function(e){return!0},e.EventValidator=new e,e}(),je=function(){function e(){}return e.prototype.Validate=function(e){return!0},e.TraceValidator=new e,e}(),He=function(){function e(){}return e.prototype.Validate=function(e){return!0},e._validateExceptions=function(e){return!0},e.ExceptionValidator=new e,e}(),We=function(){function e(){}return e.prototype.Validate=function(e){return!0},e.MetricValidator=new e,e}(),Ke=function(){function e(){}return e.prototype.Validate=function(e){return!0},e.PageViewPerformanceValidator=new e,e}(),Ye=function(){function e(){}return e.prototype.Validate=function(e){return!0},e.PageViewValidator=new e,e}(),Je=function(){function e(){}return e.prototype.Validate=function(e){return!0},e.RemoteDepdencyValidator=new e,e}(),Qe=function(){function e(e){this._logger=e}return e.prototype.serialize=function(e){var t=this._serializeObject(e,"root");return JSON.stringify(t)},e.prototype._serializeObject=function(e,t){var n="__aiCircularRefCheck",i={};if(!e)return this._logger.throwInternal(oe.CRITICAL,xe,"cannot serialize object because it is null or undefined",{name:t},!0),i;if(e[n])return this._logger.throwInternal(oe.WARNING,Te,"Circular reference detected while serializing object",{name:t},!0),i;if(!e.aiDataContract){if("measurements"===t)i=this._serializeStringMap(e,"number",t);else if("properties"===t)i=this._serializeStringMap(e,"string",t);else if("tags"===t)i=this._serializeStringMap(e,"string",t);else if(U.isArray(e))i=this._serializeArray(e,t);else{this._logger.throwInternal(oe.WARNING,Ae,"Attempting to serialize an object which does not implement ISerializable",{name:t},!0);try{JSON.stringify(e),i=e}catch(e){this._logger.throwInternal(oe.CRITICAL,xe,e&&"function"==typeof e.toString?e.toString():"Error serializing object",null,!0)}}return i}for(var r in e[n]=!0,e.aiDataContract){var a,o=e.aiDataContract[r],s="function"==typeof o?o()&g.Required:o&g.Required,u="function"==typeof o?o()&g.Hidden:o&g.Hidden,c=o&g.Array,l=void 0!==e[r],d="object"==typeof e[r]&&null!==e[r];if(!s||l||c){if(!u)void 0!==(a=d?c?this._serializeArray(e[r],r):this._serializeObject(e[r],r):e[r])&&(i[r]=a)}else this._logger.throwInternal(oe.CRITICAL,ve,"Missing required field specification. The field is required but not present on source",{field:r,name:t})}return delete e[n],i},e.prototype._serializeArray=function(e,t){var n=void 0;if(e)if(U.isArray(e)){n=[];for(var i=0;i<e.length;i++){var r=e[i],a=this._serializeObject(r,t+"["+i+"]");n.push(a)}}else this._logger.throwInternal(oe.CRITICAL,De,"This field was specified as an array in the contract but the item is not an array.\r\n",{name:t},!0);return n},e.prototype._serializeStringMap=function(e,t,n){var i=void 0;if(e)for(var r in i={},e){var a=e[r];if("string"===t)void 0===a?i[r]="undefined":null===a?i[r]="null":a.toString?i[r]=a.toString():i[r]="invalid field: toString() is not defined.";else if("number"===t)if(void 0===a)i[r]="undefined";else if(null===a)i[r]="null";else{var o=parseFloat(a);isNaN(o)?i[r]="NaN":i[r]=o}else i[r]="invalid field: "+n+" is of unknown type.",this._logger.throwInternal(oe.CRITICAL,i[r],null,!0)}return i},e}(),Ze=function(){function e(){this._onlineStatus=!0;try{"undefined"==typeof window?this.isListening=!1:window&&window.addEventListener?(window.addEventListener("online",this._setOnline.bind(this),!1),window.addEventListener("offline",this._setOffline.bind(this),!1),this.isListening=!0):document&&document.body?(document.body.ononline=this._setOnline.bind(this),document.body.onoffline=this._setOffline.bind(this),this.isListening=!0):document?(document.ononline=this._setOnline.bind(this),document.onoffline=this._setOffline.bind(this),this.isListening=!0):this.isListening=!1}catch(e){this.isListening=!1}}return e.prototype._setOnline=function(){this._onlineStatus=!0},e.prototype._setOffline=function(){this._onlineStatus=!1},e.prototype.isOnline=function(){return this.isListening?this._onlineStatus:!navigator||navigator.onLine},e.prototype.isOffline=function(){return!this.isOnline()},e.Offline=new e,e}().Offline,$e=function(){function u(){this.priority=1001,this._XMLHttpRequestSupported=!1,this.identifier="AppInsightsChannelPlugin"}return u.prototype.pause=function(){throw new Error("Method not implemented.")},u.prototype.resume=function(){throw new Error("Method not implemented.")},u.prototype.flush=function(){try{this.triggerSend()}catch(e){this._logger.throwInternal(oe.CRITICAL,me,"flush failed, telemetry will not be collected: "+U.getExceptionName(e),{exception:U.dump(e)})}},u.prototype.teardown=function(){throw new Error("Method not implemented.")},u.prototype.initialize=function(t,e,n){var i=this;this._logger=e.logger,this._serializer=new Qe(e.logger),this._consecutiveErrors=0,this._retryAt=null,this._lastSend=0,this._sender=null;var r=u._getDefaultAppInsightsChannelConfig();this._config=u._getEmptyAppInsightsChannelConfig();var a=function(e){o._config[e]=function(){return ue.getConfig(t,e,i.identifier,r[e]())}},o=this;for(var s in r)a(s);(this._buffer=this._config.enableSessionStorageBuffer&&U.canUseSessionStorage()?new Le(this._logger,this._config):new Ue(this._config),!this._config.isBeaconApiDisabled()&&U.IsBeaconApiSupported())?this._sender=this._beaconSender:"undefined"!=typeof XMLHttpRequest&&("withCredentials"in new XMLHttpRequest?(this._sender=this._xhrSender,this._XMLHttpRequestSupported=!0):"undefined"!=typeof XDomainRequest&&(this._sender=this._xdrSender))},u.prototype.processTelemetry=function(e){var t=this;try{if(this._config.disableTelemetry())return;if(!e)return void this._logger.throwInternal(oe.CRITICAL,he,"Cannot send empty telemetry");if(!this._sender)return void this._logger.throwInternal(oe.CRITICAL,_e,"Sender was not initialized");if(!u._validate(e))return void this._logger.throwInternal(oe.CRITICAL,Ne,"Invalid telemetry envelope");var n=u.constructEnvelope(e,this._config.instrumentationKey(),this._logger);if(!n)return void this._logger.throwInternal(oe.CRITICAL,be,"Unable to create an AppInsights envelope");var i=!1;if(e.tags&&e.tags[V]&&(e.tags[V].forEach(function(e){try{e&&!1===e(n)&&(i=!0,t._logger.warnToConsole("Telemetry processor check returns false"))}catch(e){t._logger.throwInternal(oe.CRITICAL,Re,"One of telemetry initializers failed, telemetry item will not be sent: "+U.getExceptionName(e),{exception:U.dump(e)},!0)}}),delete e.tags[V]),i)return;var r=this._serializer.serialize(n),a=this._buffer.getItems(),o=this._buffer.batchPayloads(a);o&&o.length+r.length>this._config.maxBatchSizeInBytes()&&this.triggerSend(),this._buffer.enqueue(r),this._setupTimer()}catch(e){this._logger.throwInternal(oe.WARNING,ge,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+U.getExceptionName(e),{exception:U.dump(e)})}pe.isNullOrUndefined(this._nextPlugin)||this._nextPlugin.processTelemetry(e)},u.prototype.setNextPlugin=function(e){this._nextPlugin=e},u.prototype._xhrReadyStateChange=function(e,t,n){if(4===e.readyState){var i=null;if(this._appId||(i=this._parseResponse(e.responseText||e.response))&&i.appId&&(this._appId=i.appId),(e.status<200||300<=e.status)&&0!==e.status)!this._config.isRetryDisabled()&&this._isRetriable(e.status)?(this._resendPayload(t),this._logger.throwInternal(oe.WARNING,Ie,". Response code "+e.status+". Will retry to send "+t.length+" items.")):this._onError(t,this._formatErrorMessageXhr(e));else if(Ze.isOffline()){if(!this._config.isRetryDisabled()){this._resendPayload(t,10),this._logger.throwInternal(oe.WARNING,Ie,". Offline - Response Code: "+e.status+". Offline status: "+Ze.isOffline()+". Will retry to send "+t.length+" items.")}}else 206===e.status?(i||(i=this._parseResponse(e.responseText||e.response)),i&&!this._config.isRetryDisabled()?this._onPartialSuccess(t,i):this._onError(t,this._formatErrorMessageXhr(e))):(this._consecutiveErrors=0,this._onSuccess(t,n))}},u.prototype.triggerSend=function(e){void 0===e&&(e=!0);try{if(this._config.disableTelemetry())this._buffer.clear();else{if(0<this._buffer.count()){var t=this._buffer.getItems();this._sender(t,e)}this._lastSend=+new Date}clearTimeout(this._timeoutHandle),this._timeoutHandle=null,this._retryAt=null}catch(e){(!U.getIEVersion()||9<U.getIEVersion())&&this._logger.throwInternal(oe.CRITICAL,Ie,"Telemetry transmission failed, some telemetry will be lost: "+U.getExceptionName(e),{exception:U.dump(e)})}},u.prototype._onError=function(e,t,n){this._logger.throwInternal(oe.WARNING,ye,"Failed to send telemetry.",{message:t}),this._buffer.clearSent(e)},u.prototype._onPartialSuccess=function(e,t){for(var n=[],i=[],r=0,a=t.errors.reverse();r<a.length;r++){var o=a[r],s=e.splice(o.index,1)[0];this._isRetriable(o.statusCode)?i.push(s):n.push(s)}0<e.length&&this._onSuccess(e,t.itemsAccepted),0<n.length&&this._onError(n,this._formatErrorMessageXhr(null,["partial success",t.itemsAccepted,"of",t.itemsReceived].join(" "))),0<i.length&&(this._resendPayload(i),this._logger.throwInternal(oe.WARNING,Ie,"Partial success. Delivered: "+e.length+", Failed: "+n.length+". Will retry to send "+i.length+" our of "+t.itemsReceived+" items"))},u.prototype._onSuccess=function(e,t){this._buffer.clearSent(e)},u.prototype._xdrOnLoad=function(e,t){if(!e||e.responseText+""!="200"&&""!==e.responseText){var n=this._parseResponse(e.responseText);n&&n.itemsReceived&&n.itemsReceived>n.itemsAccepted&&!this._config.isRetryDisabled()?this._onPartialSuccess(t,n):this._onError(t,this._formatErrorMessageXdr(e))}else this._consecutiveErrors=0,this._onSuccess(t,0)},u.constructEnvelope=function(e,t,n){var i;switch((i=t===e.iKey||pe.isNullOrUndefined(t)?e:o({},e,{iKey:t})).baseType){case G.dataType:return ze.EventEnvelopeCreator.Create(n,i);case ie.dataType:return Ge.TraceEnvelopeCreator.Create(n,i);case te.dataType:return qe.PageViewEnvelopeCreator.Create(n,i);case re.dataType:return Fe.PageViewPerformanceEnvelopeCreator.Create(n,i);case H.dataType:return ke.ExceptionEnvelopeCreator.Create(n,i);case $.dataType:return Be.MetricEnvelopeCreator.Create(n,i);case ne.dataType:return Ve.DependencyEnvelopeCreator.Create(n,i);default:return i.baseData.name=i.baseType,ze.EventEnvelopeCreator.Create(n,i)}},u._getDefaultAppInsightsChannelConfig=function(){var e={endpointUrl:function(){return"https://dc.services.visualstudio.com/v2/track"},emitLineDelimitedJson:function(){return!1},maxBatchInterval:function(){return 15e3},maxBatchSizeInBytes:function(){return 102400},disableTelemetry:function(){return!1},enableSessionStorageBuffer:function(){return!0},isRetryDisabled:function(){return!1},isBeaconApiDisabled:function(){return!0},instrumentationKey:function(){}};return e},u._getEmptyAppInsightsChannelConfig=function(){return{endpointUrl:void 0,emitLineDelimitedJson:void 0,maxBatchInterval:void 0,maxBatchSizeInBytes:void 0,disableTelemetry:void 0,enableSessionStorageBuffer:void 0,isRetryDisabled:void 0,isBeaconApiDisabled:void 0,instrumentationKey:void 0}},u._validate=function(e){switch(e.baseType){case G.dataType:return Xe.EventValidator.Validate(e);case ie.dataType:return je.TraceValidator.Validate(e);case H.dataType:return He.ExceptionValidator.Validate(e);case $.dataType:return We.MetricValidator.Validate(e);case te.dataType:return Ye.PageViewValidator.Validate(e);case re.dataType:return Ke.PageViewPerformanceValidator.Validate(e);case ne.dataType:return Je.RemoteDepdencyValidator.Validate(e);default:return Xe.EventValidator.Validate(e)}},u.prototype._beaconSender=function(e,t){var n=this._config.endpointUrl(),i=this._buffer.batchPayloads(e),r=new Blob([i],{type:"text/plain;charset=UTF-8"});navigator.sendBeacon(n,r)?this._buffer.markAsSent(e):this._logger.throwInternal(oe.CRITICAL,Ie,". Failed to send telemetry with Beacon API.")},u.prototype._xhrSender=function(t,e){var n=this,i=new XMLHttpRequest;i.Microsoft_ApplicationInsights_BypassAjaxInstrumentation=!0,i.open("POST",this._config.endpointUrl(),e),i.setRequestHeader("Content-type","application/json"),U.isInternalApplicationInsightsEndpoint(this._config.endpointUrl())&&i.setRequestHeader(C.sdkContextHeader,C.sdkContextHeaderAppIdRequest),i.onreadystatechange=function(){return n._xhrReadyStateChange(i,t,t.length)},i.onerror=function(e){return n._onError(t,n._formatErrorMessageXhr(i),e)};var r=this._buffer.batchPayloads(t);i.send(r),this._buffer.markAsSent(t)},u.prototype._parseResponse=function(t){try{if(t&&""!==t){var e=JSON.parse(t);if(e&&e.itemsReceived&&e.itemsReceived>=e.itemsAccepted&&e.itemsReceived-e.itemsAccepted==e.errors.length)return e}}catch(e){this._logger.throwInternal(oe.CRITICAL,Ee,"Cannot parse the response. "+U.getExceptionName(e),{response:t})}return null},u.prototype._resendPayload=function(e,t){if(void 0===t&&(t=1),e&&0!==e.length){this._buffer.clearSent(e),this._consecutiveErrors++;for(var n=0,i=e;n<i.length;n++){var r=i[n];this._buffer.enqueue(r)}this._setRetryTime(t),this._setupTimer()}},u.prototype._setRetryTime=function(e){var t;if(this._consecutiveErrors<=1)t=10;else{var n=(Math.pow(2,this._consecutiveErrors)-1)/2,i=Math.floor(Math.random()*n*10)+1;i*=e,t=Math.max(Math.min(i,3600),10)}var r=Date.now()+1e3*t;this._retryAt=r},u.prototype._setupTimer=function(){var e=this;if(!this._timeoutHandle){var t=this._retryAt?Math.max(0,this._retryAt-Date.now()):0,n=Math.max(this._config.maxBatchInterval(),t);this._timeoutHandle=setTimeout(function(){e.triggerSend()},n)}},u.prototype._isRetriable=function(e){return 408==e||429==e||500==e||503==e},u.prototype._formatErrorMessageXhr=function(e,t){return e?"XMLHttpRequest,Status:"+e.status+",Response:"+e.responseText||e.response||"":t},u.prototype._xdrSender=function(t,e){var n=this,i=new XDomainRequest;i.onload=function(){return n._xdrOnLoad(i,t)},i.onerror=function(e){return n._onError(t,n._formatErrorMessageXdr(i),e)};var r=window.location.protocol;if(0!==this._config.endpointUrl().lastIndexOf(r,0))return this._logger.throwInternal(oe.WARNING,Ie,". Cannot send XDomain request. The endpoint URL protocol doesn't match the hosting page protocol."),void this._buffer.clear();var a=this._config.endpointUrl().replace(/^(https?:)/,"");i.open("POST",a);var o=this._buffer.batchPayloads(t);i.send(o),this._buffer.markAsSent(t)},u.prototype._formatErrorMessageXdr=function(e,t){return e?"XDomainRequest,Response:"+e.responseText||"":t},u}();e.Sender=$e,Object.defineProperty(e,"__esModule",{value:!0})});
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e.Microsoft=e.Microsoft||{},e.Microsoft.ApplicationInsights={}))}(this,function(e){"use strict";var r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};function n(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var i,t,g,a,c=function(){return(c=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)};(t=i||(i={}))[t.LocalStorage=0]="LocalStorage",t[t.SessionStorage=1]="SessionStorage",(a=g||(g={}))[a.Default=0]="Default",a[a.Required=1]="Required",a[a.Array=2]="Array",a[a.Hidden=4]="Hidden";var m,o,v=function(){function e(){}return e.isNullOrUndefined=function(e){return null==e},e.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)})},e}(),s=/[xy]/g;(o=m||(m={}))[o.CRITICAL=1]="CRITICAL",o[o.WARNING=2]="WARNING";var u,l,f=1,p=2,d=3,h=4,y=5,_=6,I=7,S=8,w=10,b=12,E=22,N=24,T=26,A=28,D=40,x=41,C=42,R=43,M=45,L=46,U=47,O=48,P=49,z=50,B=52,q=54,k=56,V=57,F=61,G=64,X=66,H=67,j=68,W=69,K=(function(){function e(){this.identifier="ChannelControllerPlugin",this.priority=K}e.prototype.processTelemetry=function(t){this.channelQueue.forEach(function(e){0<e.length&&e[0].processTelemetry(t)})},Object.defineProperty(e.prototype,"ChannelControls",{get:function(){return this.channelQueue},enumerable:!0,configurable:!0}),e.prototype.initialize=function(n,r,i){var a=this;if(this.channelQueue=new Array,n.channels){var o=void 0;n.channels.forEach(function(e){if(e&&0<e.length){if((e=e.sort(function(e,t){return e.priority-t.priority})).forEach(function(e){e.priority<K&&(o=e.identifier),e.initialize(n,r,i)}),o)throw Error(Y+o);for(var t=1;t<e.length;t++)e[t-1].setNextPlugin(e[t]);a.channelQueue.push(e)}})}for(var e=new Array,t=0;t<i.length;t++){var s=i[t];s.priority>K&&e.push(s)}if(0<e.length){(e=e.sort(function(e,t){return e.priority-t.priority})).forEach(function(e){return e.initialize(n,r,i)});for(t=1;t<e.length;t++)e[t-1].setNextPlugin(e[t]);this.channelQueue.push(e)}}}(),500),Y="Channel has invalid priority",J=function(){function e(){}return e.requestContextHeader="Request-Context",e.requestContextTargetKey="appId",e.requestContextAppIdFormat="appId=cid-v1:",e.requestIdHeader="Request-Id",e.sdkContextHeader="Sdk-Context",e.sdkContextHeaderAppIdRequest="appId",e.requestContextHeaderLowerCase="request-context",e}(),Z=function(){function s(){}return s.sanitizeKeyAndAddUniqueness=function(e,t,n){var r=t.length,i=s.sanitizeKey(e,t);if(i.length!==r){for(var a=0,o=i;void 0!==n[o];)a++,o=i.substring(0,s.MAX_NAME_LENGTH-3)+s.padNumber(a);i=o}return i},s.sanitizeKey=function(e,t){return t&&(t=s.trim(t.toString())).length>s.MAX_NAME_LENGTH&&(t=t.substring(0,s.MAX_NAME_LENGTH),e.throwInternal(m.WARNING,V,"name is too long. It has been truncated to "+s.MAX_NAME_LENGTH+" characters.",{name:t},!0)),t},s.sanitizeString=function(e,t,n){return void 0===n&&(n=s.MAX_STRING_LENGTH),t&&(n=n||s.MAX_STRING_LENGTH,(t=s.trim(t)).toString().length>n&&(t=t.toString().substring(0,n),e.throwInternal(m.WARNING,F,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),t},s.sanitizeUrl=function(e,t){return s.sanitizeInput(e,t,s.MAX_URL_LENGTH,X)},s.sanitizeMessage=function(e,t){return t&&t.length>s.MAX_MESSAGE_LENGTH&&(t=t.substring(0,s.MAX_MESSAGE_LENGTH),e.throwInternal(m.WARNING,k,"message is too long, it has been truncated to "+s.MAX_MESSAGE_LENGTH+" characters.",{message:t},!0)),t},s.sanitizeException=function(e,t){return t&&t.length>s.MAX_EXCEPTION_LENGTH&&(t=t.substring(0,s.MAX_EXCEPTION_LENGTH),e.throwInternal(m.WARNING,B,"exception is too long, it has been truncated to "+s.MAX_EXCEPTION_LENGTH+" characters.",{exception:t},!0)),t},s.sanitizeProperties=function(e,t){if(t){var n={};for(var r in t){var i=s.sanitizeString(e,t[r],s.MAX_PROPERTY_LENGTH);n[r=s.sanitizeKeyAndAddUniqueness(e,r,n)]=i}t=n}return t},s.sanitizeMeasurements=function(e,t){if(t){var n={};for(var r in t){var i=t[r];n[r=s.sanitizeKeyAndAddUniqueness(e,r,n)]=i}t=n}return t},s.sanitizeId=function(e,t){return t?s.sanitizeInput(e,t,s.MAX_ID_LENGTH,W).toString():t},s.sanitizeInput=function(e,t,n,r){return t&&(t=s.trim(t)).length>n&&(t=t.substring(0,n),e.throwInternal(m.WARNING,r,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0)),t},s.padNumber=function(e){var t="00"+e;return t.substr(t.length-3)},s.trim=function(e){return"string"!=typeof e?e:e.replace(/^\s+|\s+$/g,"")},s.MAX_NAME_LENGTH=150,s.MAX_ID_LENGTH=128,s.MAX_PROPERTY_LENGTH=8192,s.MAX_STRING_LENGTH=1024,s.MAX_URL_LENGTH=2048,s.MAX_MESSAGE_LENGTH=32768,s.MAX_EXCEPTION_LENGTH=32768,s}(),Q=function(){function s(){}return s.disableStorage=function(){s._canUseLocalStorage=!1,s._canUseSessionStorage=!1},s._getLocalStorageObject=function(){return s.canUseLocalStorage()?s._getVerifiedStorageObject(i.LocalStorage):null},s._getVerifiedStorageObject=function(e){var t,n,r=null;try{if("undefined"==typeof window)return null;n=new Date,(r=e===i.LocalStorage?window.localStorage:window.sessionStorage).setItem(n,n),t=r.getItem(n)!=n,r.removeItem(n),t&&(r=null)}catch(e){r=null}return r},s.isInternalApplicationInsightsEndpoint=function(e){return-1!==s._internalEndpoints.indexOf(e.toLowerCase())},s.canUseLocalStorage=function(){return void 0===s._canUseLocalStorage&&(s._canUseLocalStorage=!!s._getVerifiedStorageObject(i.LocalStorage)),s._canUseLocalStorage},s.getStorage=function(t,e){var n=s._getLocalStorageObject();if(null!==n)try{return n.getItem(e)}catch(e){s._canUseLocalStorage=!1,t.throwInternal(m.WARNING,f,"Browser failed read of local storage. "+s.getExceptionName(e),{exception:s.dump(e)})}return null},s.setStorage=function(t,e,n){var r=s._getLocalStorageObject();if(null!==r)try{return r.setItem(e,n),!0}catch(e){s._canUseLocalStorage=!1,t.throwInternal(m.WARNING,d,"Browser failed write to local storage. "+s.getExceptionName(e),{exception:s.dump(e)})}return!1},s.removeStorage=function(t,e){var n=s._getLocalStorageObject();if(null!==n)try{return n.removeItem(e),!0}catch(e){s._canUseLocalStorage=!1,t.throwInternal(m.WARNING,y,"Browser failed removal of local storage item. "+s.getExceptionName(e),{exception:s.dump(e)})}return!1},s._getSessionStorageObject=function(){return s.canUseSessionStorage()?s._getVerifiedStorageObject(i.SessionStorage):null},s.canUseSessionStorage=function(){return void 0===s._canUseSessionStorage&&(s._canUseSessionStorage=!!s._getVerifiedStorageObject(i.SessionStorage)),s._canUseSessionStorage},s.getSessionStorageKeys=function(){var e=[];if(s.canUseSessionStorage())for(var t in window.sessionStorage)e.push(t);return e},s.getSessionStorage=function(t,e){var n=s._getSessionStorageObject();if(null!==n)try{return n.getItem(e)}catch(e){s._canUseSessionStorage=!1,t.throwInternal(m.WARNING,p,"Browser failed read of session storage. "+s.getExceptionName(e),{exception:s.dump(e)})}return null},s.setSessionStorage=function(t,e,n){var r=s._getSessionStorageObject();if(null!==r)try{return r.setItem(e,n),!0}catch(e){s._canUseSessionStorage=!1,t.throwInternal(m.WARNING,h,"Browser failed write to session storage. "+s.getExceptionName(e),{exception:s.dump(e)})}return!1},s.removeSessionStorage=function(t,e){var n=s._getSessionStorageObject();if(null!==n)try{return n.removeItem(e),!0}catch(e){s._canUseSessionStorage=!1,t.throwInternal(m.WARNING,_,"Browser failed removal of session storage item. "+s.getExceptionName(e),{exception:s.dump(e)})}return!1},s.disableCookies=function(){s._canUseCookies=!1},s.canUseCookies=function(t){if(void 0===s._canUseCookies){s._canUseCookies=!1;try{s._canUseCookies=void 0!==s.document.cookie}catch(e){t.throwInternal(m.WARNING,j,"Cannot access document.cookie - "+s.getExceptionName(e),{exception:s.dump(e)})}}return s._canUseCookies},s.setCookie=function(e,t,n,r){var i="",a="";r&&(i=";domain="+r),s.document.location&&"https:"===s.document.location.protocol&&(a=";secure"),s.canUseCookies(e)&&(s.document.cookie=t+"="+n+i+";path=/"+a)},s.stringToBoolOrDefault=function(e,t){return void 0===t&&(t=!1),null==e?t:"true"===e.toString().toLowerCase()},s.getCookie=function(e,t){if(s.canUseCookies(e)){var n="";if(t&&t.length)for(var r=t+"=",i=s.document.cookie.split(";"),a=0;a<i.length;a++){var o=i[a];if((o=s.trim(o))&&0===o.indexOf(r)){n=o.substring(r.length,i[a].length);break}}return n}},s.deleteCookie=function(e,t){s.canUseCookies(e)&&(s.document.cookie=t+"=;path=/;expires=Thu, 01 Jan 1970 00:00:01 GMT;")},s.trim=function(e){return"string"!=typeof e?e:e.replace(/^\s+|\s+$/g,"")},s.newId=function(){for(var e="",t=1073741824*Math.random();0<t;){e+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(t%64),t=Math.floor(t/64)}return e},s.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)},s.isError=function(e){return"[object Error]"===Object.prototype.toString.call(e)},s.isDate=function(e){return"[object Date]"===Object.prototype.toString.call(e)},s.toISOStringForIE8=function(e){if(s.isDate(e)){if(Date.prototype.toISOString)return e.toISOString();var t=function(e){var t=String(e);return 1===t.length&&(t="0"+t),t};return e.getUTCFullYear()+"-"+t(e.getUTCMonth()+1)+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+String((e.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}},s.getIEVersion=function(e){void 0===e&&(e=null);var t=e?e.toLowerCase():navigator.userAgent.toLowerCase();return-1!=t.indexOf("msie")?parseInt(t.split("msie")[1]):null},s.msToTimeSpan=function(e){(isNaN(e)||e<0)&&(e=0);var t=""+(e=Math.round(e))%1e3,n=""+Math.floor(e/1e3)%60,r=""+Math.floor(e/6e4)%60,i=""+Math.floor(e/36e5)%24,a=Math.floor(e/864e5);return t=1===t.length?"00"+t:2===t.length?"0"+t:t,n=n.length<2?"0"+n:n,r=r.length<2?"0"+r:r,(0<a?a+".":"")+(i=i.length<2?"0"+i:i)+":"+r+":"+n+"."+t},s.isCrossOriginError=function(e,t,n,r,i){return("Script error."===e||"Script error"===e)&&!i},s.dump=function(e){var t=Object.prototype.toString.call(e),n=JSON.stringify(e);return"[object Error]"===t&&(n="{ stack: '"+e.stack+"', message: '"+e.message+"', name: '"+e.name+"'"),t+n},s.getExceptionName=function(e){return"[object Error]"===Object.prototype.toString.call(e)?e.name:""},s.addEventHandler=function(e,t){if("undefined"==typeof window||!window||"string"!=typeof e||"function"!=typeof t)return!1;var n="on"+e;if(window.addEventListener)window.addEventListener(e,t,!1);else{if(!window.attachEvent)return!1;window.attachEvent(n,t)}return!0},s.IsBeaconApiSupported=function(){return"sendBeacon"in navigator&&navigator.sendBeacon},s.document="undefined"!=typeof document?document:{},s._canUseCookies=void 0,s._canUseLocalStorage=void 0,s._canUseSessionStorage=void 0,s._internalEndpoints=["https://dc.services.visualstudio.com/v2/track","https://breeze.aimon.applicationinsights.io/v2/track","https://dc-int.services.visualstudio.com/v2/track"],s.NotSpecified="not_specified",s}(),$=function(){function r(){}return r.parseUrl=function(e){return r.htmlAnchorElement||(r.htmlAnchorElement=r.document.createElement?r.document.createElement("a"):{}),r.htmlAnchorElement.href=e,r.htmlAnchorElement},r.getAbsoluteUrl=function(e){var t,n=r.parseUrl(e);return n&&(t=n.href),t},r.getPathName=function(e){var t,n=r.parseUrl(e);return n&&(t=n.pathname),t},r.getCompleteUrl=function(e,t){return e?e.toUpperCase()+" "+t:t},r.document="undefined"!=typeof document?document:{},r}(),ee=function(){function e(){}return e.ParseDependencyPath=function(e,t,n,r){var i,a;if(t&&0<t.length){var o=$.parseUrl(t);if(i=o.host,null!=o.pathname)"/"!==(r=0===o.pathname.length?"/":o.pathname).charAt(0)&&(r="/"+r),a=Z.sanitizeString(e,n?n+" "+r:r);else a=Z.sanitizeString(e,t)}else a=i=r;return{target:i,name:a}},e}(),te=(function(){function e(){}e.Now="undefined"==typeof window?function(){return(new Date).getTime()}:window.performance&&window.performance.now&&window.performance.timing?function(){return window.performance.now()+window.performance.timing.navigationStart}:function(){return(new Date).getTime()},e.GetDuration=function(e,t){var n=null;return 0===e||0===t||v.isNullOrUndefined(e)||v.isNullOrUndefined(t)||(n=t-e),n}}(),"ProcessLegacy"),ne="http.method",re=function(e){function t(){return e.call(this)||this}return n(t,e),t}(function(){}),ie=function(i){function e(e,t,n){var r=i.call(this)||this;return r.name=Z.sanitizeString(e,n)||Q.NotSpecified,r.data=t,r.time=Q.toISOStringForIE8(new Date),r.aiDataContract={time:g.Required,iKey:g.Required,name:g.Required,sampleRate:function(){return 100==r.sampleRate?g.Hidden:g.Required},tags:g.Required,data:g.Required},r}return n(e,i),e}(function(){this.ver=1,this.sampleRate=100,this.tags={}}),ae=function(){},oe=function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}return n(e,t),e}(ae),se=function(a){function e(e,t,n,r){var i=a.call(this)||this;return i.aiDataContract={ver:g.Required,name:g.Required,properties:g.Default,measurements:g.Default},i.name=Z.sanitizeString(e,t)||Q.NotSpecified,i.properties=Z.sanitizeProperties(e,n),i.measurements=Z.sanitizeMeasurements(e,r),i}return n(e,a),e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}(oe),ue=function(){},ce=function(){this.hasFullStack=!0,this.parsedStack=[]},le=function(o){function e(e,t,n,r,i){var a=o.call(this)||this;return a.aiDataContract={ver:g.Required,exceptions:g.Required,severityLevel:g.Default,properties:g.Default,measurements:g.Default},a.properties=Z.sanitizeProperties(e,n),a.measurements=Z.sanitizeMeasurements(e,r),a.exceptions=[new fe(e,t)],i&&(a.severityLevel=i),a}return n(e,o),e.CreateSimpleException=function(e,t,n,r,i,a){return{exceptions:[{hasFullStack:!0,message:e,stack:i,typeName:t}]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e}(function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.exceptions=[],e.properties={},e.measurements={},e}return n(e,t),e}(ae)),fe=function(i){function e(e,t){var n=i.call(this)||this;n.aiDataContract={id:g.Default,outerId:g.Default,typeName:g.Required,message:g.Required,hasFullStack:g.Default,stack:g.Default,parsedStack:g.Array},n.typeName=Z.sanitizeString(e,t.name)||Q.NotSpecified,n.message=Z.sanitizeMessage(e,t.message)||Q.NotSpecified;var r=t.stack;return n.parsedStack=n.parseStack(r),n.stack=Z.sanitizeException(e,r),n.hasFullStack=Q.isArray(n.parsedStack)&&0<n.parsedStack.length,n}return n(e,i),e.prototype.parseStack=function(e){var t=void 0;if("string"==typeof e){var n=e.split("\n");t=[];for(var r=0,i=0,a=0;a<=n.length;a++){var o=n[a];if(pe.regex.test(o)){var s=new pe(n[a],r++);i+=s.sizeInBytes,t.push(s)}}if(32768<i)for(var u=0,c=t.length-1,l=0,f=u,p=c;u<c;){if(32768<(l+=t[u].sizeInBytes+t[c].sizeInBytes)){var d=p-f+1;t.splice(f,d);break}f=u,p=c,u++,c--}}return t},e}(ce),pe=function(i){function a(e,t){var n=i.call(this)||this;n.sizeInBytes=0,n.aiDataContract={level:g.Required,method:g.Required,assembly:g.Default,fileName:g.Default,line:g.Default},n.level=t,n.method="<no_method>",n.assembly=Q.trim(e);var r=e.match(a.regex);return r&&5<=r.length&&(n.method=Q.trim(r[2])||n.method,n.fileName=Q.trim(r[4]),n.line=parseInt(r[5])||0),n.sizeInBytes+=n.method.length,n.sizeInBytes+=n.fileName.length,n.sizeInBytes+=n.assembly.length,n.sizeInBytes+=a.baseSize,n.sizeInBytes+=n.level.toString().length,n.sizeInBytes+=n.line.toString().length,n}return n(a,i),a.regex=/^([\s]+at)?(.*?)(\@|\s\(|\s)([^\(\@\n]+):([0-9]+):([0-9]+)(\)?)$/,a.baseSize=58,a}(ue),de=function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.metrics=[],e.properties={},e}return n(e,t),e}(ae);(l=u||(u={}))[l.Measurement=0]="Measurement",l[l.Aggregation=1]="Aggregation";var he,ge,me=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.aiDataContract={name:g.Required,kind:g.Default,value:g.Required,count:g.Default,min:g.Default,max:g.Default,stdDev:g.Default},e}return n(e,t),e}(function(){this.kind=u.Measurement}),ve=function(c){function e(e,t,n,r,i,a,o){var s=c.call(this)||this;s.aiDataContract={ver:g.Required,metrics:g.Required,properties:g.Default};var u=new me;return u.count=0<r?r:void 0,u.max=isNaN(a)||null===a?void 0:a,u.min=isNaN(i)||null===i?void 0:i,u.name=Z.sanitizeString(e,t)||Q.NotSpecified,u.value=n,s.metrics=[u],s.properties=Z.sanitizeProperties(e,o),s}return n(e,c),e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}(de),ye=function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}return n(e,t),e}(oe),_e=function(u){function e(e,t,n,r,i,a,o){var s=u.call(this)||this;return s.aiDataContract={ver:g.Required,name:g.Default,url:g.Default,duration:g.Default,properties:g.Default,measurements:g.Default,id:g.Default},s.id=Z.sanitizeId(e,o),s.url=Z.sanitizeUrl(e,n),s.name=Z.sanitizeString(e,t)||Q.NotSpecified,isNaN(r)||(s.duration=Q.msToTimeSpan(r)),s.properties=Z.sanitizeProperties(e,i),s.measurements=Z.sanitizeMeasurements(e,a),s}return n(e,u),e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}(ye),Ie=function(d){function e(e,t,n,r,i,a,o,s,u,c,l){void 0===u&&(u="Ajax");var f=d.call(this)||this;f.aiDataContract={id:g.Required,ver:g.Required,name:g.Default,resultCode:g.Default,duration:g.Default,success:g.Default,data:g.Default,target:g.Default,type:g.Default,properties:g.Default,measurements:g.Default,kind:g.Default,value:g.Default,count:g.Default,min:g.Default,max:g.Default,stdDev:g.Default,dependencyKind:g.Default,dependencySource:g.Default,commandName:g.Default,dependencyTypeName:g.Default},f.id=t,f.duration=Q.msToTimeSpan(i),f.success=a,f.resultCode=o+"",f.type=Z.sanitizeString(e,u),f.data=Z.sanitizeUrl(e,r);var p=ee.ParseDependencyPath(e,n,s,r);return f.target=p.target,f.name=p.name,f.properties=Z.sanitizeProperties(e,c),f.measurements=Z.sanitizeMeasurements(e,l),f}return n(e,d),e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}(function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.success=!0,e.properties={},e.measurements={},e}return n(e,t),e}(ae)),Se=function(a){function e(e,t,n,r){var i=a.call(this)||this;return i.aiDataContract={ver:g.Required,message:g.Required,severityLevel:g.Default,properties:g.Default},t=t||Q.NotSpecified,i.message=Z.sanitizeMessage(e,t),i.properties=Z.sanitizeProperties(e,r),n&&(i.severityLevel=n),i}return n(e,a),e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}(function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.properties={},e}return n(e,t),e}(ae)),we=function(d){function h(e,t,n,r,i,a){var o=d.call(this)||this;o.aiDataContract={ver:g.Required,name:g.Default,url:g.Default,duration:g.Default,perfTotal:g.Default,networkConnect:g.Default,sentRequest:g.Default,receivedResponse:g.Default,domProcessing:g.Default,properties:g.Default,measurements:g.Default},o.isValid=!1;var s=h.getPerformanceTiming();if(s){var u=h.getDuration(s.navigationStart,s.loadEventEnd),c=h.getDuration(s.navigationStart,s.connectEnd),l=h.getDuration(s.requestStart,s.responseStart),f=h.getDuration(s.responseStart,s.responseEnd),p=h.getDuration(s.responseEnd,s.loadEventEnd);0==u?e.throwInternal(m.WARNING,w,"error calculating page view performance.",{total:u,network:c,request:l,response:f,dom:p}):h.shouldCollectDuration(u,c,l,f,p)?u<Math.floor(c)+Math.floor(l)+Math.floor(f)+Math.floor(p)?e.throwInternal(m.WARNING,S,"client performance math error.",{total:u,network:c,request:l,response:f,dom:p}):(o.durationMs=u,o.perfTotal=o.duration=Q.msToTimeSpan(u),o.networkConnect=Q.msToTimeSpan(c),o.sentRequest=Q.msToTimeSpan(l),o.receivedResponse=Q.msToTimeSpan(f),o.domProcessing=Q.msToTimeSpan(p),o.isValid=!0):e.throwInternal(m.WARNING,M,"Invalid page load duration value. Browser perf data won't be sent.",{total:u,network:c,request:l,response:f,dom:p})}return o.url=Z.sanitizeUrl(e,n),o.name=Z.sanitizeString(e,t)||Q.NotSpecified,o.properties=Z.sanitizeProperties(e,i),o.measurements=Z.sanitizeMeasurements(e,a),o}return n(h,d),h.prototype.getIsValid=function(){return this.isValid},h.prototype.getDurationMs=function(){return this.durationMs},h.getPerformanceTiming=function(){return h.isPerformanceTimingSupported()?window.performance.timing:null},h.isPerformanceTimingSupported=function(){return"undefined"!=typeof window&&window.performance&&window.performance.timing},h.isPerformanceTimingDataReady=function(){var e=window.performance.timing;return 0<e.domainLookupStart&&0<e.navigationStart&&0<e.responseStart&&0<e.requestStart&&0<e.loadEventEnd&&0<e.responseEnd&&0<e.connectEnd&&0<e.domLoading},h.getDuration=function(e,t){var n=void 0;return isNaN(e)||isNaN(t)||(n=Math.max(t-e,0)),n},h.shouldCollectDuration=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=["googlebot","adsbot-google","apis-google","mediapartners-google"],r=navigator.userAgent,i=!1;if(r)for(var a=0;a<n.length;a++)i=i||-1!==r.toLowerCase().indexOf(n[a]);if(i)return!1;for(var o=0;o<e.length;o++)if(e[o]>=h.MAX_DURATION_ALLOWED)return!1;return!0},h.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",h.dataType="PageviewPerformanceData",h.MAX_DURATION_ALLOWED=36e5,h}(function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}return n(e,t),e}(ye)),be=function(r){function e(e,t){var n=r.call(this)||this;return n.aiDataContract={baseType:g.Required,baseData:g.Required},n.baseType=e,n.baseData=t,n}return n(e,r),e}(re);(ge=he||(he={}))[ge.Verbose=0]="Verbose",ge[ge.Information=1]="Information",ge[ge.Warning=2]="Warning",ge[ge.Error=3]="Error",ge[ge.Critical=4]="Critical";var Ee=function(){function e(){}return e.getConfig=function(e,t,n,r){var i;return void 0===r&&(r=!1),i=n&&e.extensionConfig&&e.extensionConfig[n]&&!v.isNullOrUndefined(e.extensionConfig[n][t])?e.extensionConfig[n][t]:e[t],v.isNullOrUndefined(i)?r:i},e}(),Ne=new function(){this.applicationVersion="ai.application.ver",this.applicationBuild="ai.application.build",this.applicationTypeId="ai.application.typeId",this.applicationId="ai.application.applicationId",this.applicationLayer="ai.application.layer",this.deviceId="ai.device.id",this.deviceIp="ai.device.ip",this.deviceLanguage="ai.device.language",this.deviceLocale="ai.device.locale",this.deviceModel="ai.device.model",this.deviceFriendlyName="ai.device.friendlyName",this.deviceNetwork="ai.device.network",this.deviceNetworkName="ai.device.networkName",this.deviceOEMName="ai.device.oemName",this.deviceOS="ai.device.os",this.deviceOSVersion="ai.device.osVersion",this.deviceRoleInstance="ai.device.roleInstance",this.deviceRoleName="ai.device.roleName",this.deviceScreenResolution="ai.device.screenResolution",this.deviceType="ai.device.type",this.deviceMachineName="ai.device.machineName",this.deviceVMName="ai.device.vmName",this.deviceBrowser="ai.device.browser",this.deviceBrowserVersion="ai.device.browserVersion",this.locationIp="ai.location.ip",this.locationCountry="ai.location.country",this.locationProvince="ai.location.province",this.locationCity="ai.location.city",this.operationId="ai.operation.id",this.operationName="ai.operation.name",this.operationParentId="ai.operation.parentId",this.operationRootId="ai.operation.rootId",this.operationSyntheticSource="ai.operation.syntheticSource",this.operationCorrelationVector="ai.operation.correlationVector",this.sessionId="ai.session.id",this.sessionIsFirst="ai.session.isFirst",this.sessionIsNew="ai.session.isNew",this.userAccountAcquisitionDate="ai.user.accountAcquisitionDate",this.userAccountId="ai.user.accountId",this.userAgent="ai.user.userAgent",this.userId="ai.user.id",this.userStoreRegion="ai.user.storeRegion",this.userAuthUserId="ai.user.authUserId",this.userAnonymousUserAcquisitionDate="ai.user.anonUserAcquisitionDate",this.userAuthenticatedUserAcquisitionDate="ai.user.authUserAcquisitionDate",this.cloudName="ai.cloud.name",this.cloudRole="ai.cloud.role",this.cloudRoleVer="ai.cloud.roleVer",this.cloudRoleInstance="ai.cloud.roleInstance",this.cloudEnvironment="ai.cloud.environment",this.cloudLocation="ai.cloud.location",this.cloudDeploymentUnit="ai.cloud.deploymentUnit",this.internalNodeName="ai.internal.nodeName",this.internalSdkVersion="ai.internal.sdkVersion",this.internalAgentVersion="ai.internal.agentVersion"},Te=function(){function e(e){this._config=e,this._buffer=[]}return e.prototype.enqueue=function(e){this._buffer.push(e)},e.prototype.count=function(){return this._buffer.length},e.prototype.clear=function(){this._buffer.length=0},e.prototype.getItems=function(){return this._buffer.slice(0)},e.prototype.batchPayloads=function(e){return e&&0<e.length?this._config.emitLineDelimitedJson()?e.join("\n"):"["+e.join(",")+"]":null},e.prototype.markAsSent=function(e){this.clear()},e.prototype.clearSent=function(e){},e}(),Ae=function(){function i(e,t){this._bufferFullMessageSent=!1,this._logger=e,this._config=t;var n=this.getBuffer(i.BUFFER_KEY),r=this.getBuffer(i.SENT_BUFFER_KEY);this._buffer=n.concat(r),this._buffer.length>i.MAX_BUFFER_SIZE&&(this._buffer.length=i.MAX_BUFFER_SIZE),this.setBuffer(i.SENT_BUFFER_KEY,[]),this.setBuffer(i.BUFFER_KEY,this._buffer)}return i.prototype.enqueue=function(e){this._buffer.length>=i.MAX_BUFFER_SIZE?this._bufferFullMessageSent||(this._logger.throwInternal(m.WARNING,H,"Maximum buffer size reached: "+this._buffer.length,!0),this._bufferFullMessageSent=!0):(this._buffer.push(e),this.setBuffer(i.BUFFER_KEY,this._buffer))},i.prototype.count=function(){return this._buffer.length},i.prototype.clear=function(){this._buffer.length=0,this.setBuffer(i.BUFFER_KEY,[]),this.setBuffer(i.SENT_BUFFER_KEY,[]),this._bufferFullMessageSent=!1},i.prototype.getItems=function(){return this._buffer.slice(0)},i.prototype.batchPayloads=function(e){return e&&0<e.length?this._config.emitLineDelimitedJson()?e.join("\n"):"["+e.join(",")+"]":null},i.prototype.markAsSent=function(e){this._buffer=this.removePayloadsFromBuffer(e,this._buffer),this.setBuffer(i.BUFFER_KEY,this._buffer);var t=this.getBuffer(i.SENT_BUFFER_KEY);t instanceof Array&&e instanceof Array&&((t=t.concat(e)).length>i.MAX_BUFFER_SIZE&&(this._logger.throwInternal(m.CRITICAL,H,"Sent buffer reached its maximum size: "+t.length,!0),t.length=i.MAX_BUFFER_SIZE),this.setBuffer(i.SENT_BUFFER_KEY,t))},i.prototype.clearSent=function(e){var t=this.getBuffer(i.SENT_BUFFER_KEY);t=this.removePayloadsFromBuffer(e,t),this.setBuffer(i.SENT_BUFFER_KEY,t)},i.prototype.removePayloadsFromBuffer=function(e,t){var n=[];for(var r in t){var i=!1;for(var a in e)if(e[a]===t[r]){i=!0;break}i||n.push(t[r])}return n},i.prototype.getBuffer=function(t){try{var e=Q.getSessionStorage(this._logger,t);if(e){var n=JSON.parse(e);if(n)return n}}catch(e){this._logger.throwInternal(m.CRITICAL,C," storage key: "+t+", "+Q.getExceptionName(e),{exception:Q.dump(e)})}return[]},i.prototype.setBuffer=function(t,e){try{var n=JSON.stringify(e);Q.setSessionStorage(this._logger,t,n)}catch(e){Q.setSessionStorage(this._logger,t,JSON.stringify([])),this._logger.throwInternal(m.WARNING,x," storage key: "+t+", "+Q.getExceptionName(e)+". Buffer cleared",{exception:Q.dump(e)})}},i.BUFFER_KEY="AI_buffer",i.SENT_BUFFER_KEY="AI_sentBuffer",i.MAX_BUFFER_SIZE=2e3,i}(),De=function(){function o(){}return o.extractProperties=function(e){var t=null;for(var n in e)if(e.hasOwnProperty(n)){var r=e[n];"number"!=typeof r&&(t||(t={}),t[n]=r)}return t},o.extractPropsAndMeasurements=function(e,t,n){if(!v.isNullOrUndefined(e))for(var r in e)if(e.hasOwnProperty(r)){var i=e[r];"number"==typeof i?n[r]=i:t[r]="string"==typeof i?i:JSON.stringify(i)}},o.createEnvelope=function(e,t,n,r){var i=new ie(e,r,t);i.iKey=n.iKey;var a=n.iKey.replace(/-/g,"");return i.name=i.name.replace("{0}",a),o.extractPartAExtensions(n,i),n.tags||(n.tags=[]),i},o.extractPartAExtensions=function(e,t){if(t.tags||(t.tags=[]),e.ext||(e.ext={}),e.tags||(e.tags=[]),e.ext.user){e.ext.user.authId&&(t.tags[Ne.userAuthUserId]=e.ext.user.authId);var n=e.ext.user.id||e.ext.user.localId;n&&(t.tags[Ne.userId]=n)}if(e.ext.app&&e.ext.app.sesId&&(t.tags[Ne.sessionId]=e.ext.app.sesId),e.ext.device&&((e.ext.device.id||e.ext.device.localId)&&(t.tags[Ne.deviceId]=e.ext.device.id||e.ext.device.localId),e.ext.device.ip&&(t.tags[Ne.deviceIp]=e.ext.device.ip)),e.ext.web){var r=e.ext.web;r.browserLang&&(t.tags[Ne.deviceLanguage]=r.browserLang),r.browserVer&&(t.tags[Ne.deviceBrowserVersion]=r.browserVer),r.browser&&(t.tags[Ne.deviceBrowser]=r.browser),t.data=t.data||{},t.data.baseData=t.data.baseData||{},t.data.baseData.properties=t.data.baseData.properties||{},r.domain&&(t.data.baseData.properties.domain=r.domain),r.isManual&&(t.data.baseData.properties.isManual=r.isManual.toString()),r.screenRes&&(t.data.baseData.properties.screenRes=r.screenRes),r.userConsent&&(t.data.baseData.properties.userConsent=r.userConsent.toString())}e.ext.device&&e.ext.device.model&&(t.tags[Ne.deviceModel]=e.ext.device.model),e.ext.os&&e.ext.os.name&&(t.tags[Ne.deviceOS]=e.ext.os.name),e.ext.device&&e.ext.device.deviceType&&(t.tags[Ne.deviceType]=e.ext.device.deviceType),e.ext.trace&&(e.ext.trace.parentID&&(t.tags[Ne.operationParentId]=e.ext.trace.parentID),e.ext.trace.name&&(t.tags[Ne.operationName]=e.ext.trace.name),e.ext.trace.traceID&&(t.tags[Ne.operationId]=e.ext.trace.traceID));var i={};e.tags.forEach(function(e){i=c({},i,e)}),t.tags=c({},t.tags,i)},o}(),xe=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.Create=function(e,t){this._logger=e,v.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(m.CRITICAL,L,"telemetryItem.baseData cannot be null.");var n={},r={};De.extractPropsAndMeasurements(t.data,r,n);var i=t.baseData;if(v.isNullOrUndefined(i))return e.warnToConsole("Invalid input for dependency data"),null;var a=i.id,o=i.target,s=i.name,u=i.duration,c=i.success,l=i.responseCode,f=i.type,p=i.properties&&i.properties[ne]?i.properties[ne]:"GET",d=new Ie(e,a,o,s,u,c,l,p,f,r,n),h=new be(Ie.dataType,d);return De.createEnvelope(e,Ie.envelopeType,t,h)},t.DependencyEnvelopeCreator=new t,t}(De),Ce=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.Create=function(e,t){this._logger=e,v.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(m.CRITICAL,L,"telemetryItem.baseData cannot be null.");var n={},r={};t.baseType!==se.dataType&&(n.baseTypeSource=t.baseType),t.baseType===se.dataType?(n=t.baseData.properties||{},r=t.baseData.measurements||{}):t.baseData&&De.extractPropsAndMeasurements(t.baseData,n,r),De.extractPropsAndMeasurements(t.data,n,r);var i=t.baseData.name,a=new se(e,i,n,r),o=new be(se.dataType,a);return De.createEnvelope(e,se.envelopeType,t,o)},t.EventEnvelopeCreator=new t,t}(De),Re=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.Create=function(e,t){this._logger=e,v.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(m.CRITICAL,L,"telemetryItem.baseData cannot be null.");var n=t.baseData,r=new be(le.dataType,n);return De.createEnvelope(e,le.envelopeType,t,r)},t.ExceptionEnvelopeCreator=new t,t}(De),Me=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.Create=function(e,t){this._logger=e,v.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(m.CRITICAL,L,"telemetryItem.baseData cannot be null.");var n=De.extractProperties(t.data),r=t.baseData.name,i=t.baseData.average,a=t.baseData.sampleCount,o=t.baseData.min,s=t.baseData.max,u=new ve(e,r,i,a,o,s,n),c=new be(ve.dataType,u);return De.createEnvelope(e,ve.envelopeType,t,c)},t.MetricEnvelopeCreator=new t,t}(De),Le=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.Create=function(e,t){this._logger=e,v.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(m.CRITICAL,L,"telemetryItem.baseData cannot be null.");var n=void 0;v.isNullOrUndefined(t.baseData)||v.isNullOrUndefined(t.baseData.properties)||(n=t.baseData.properties.duration,delete t.baseData.properties.duration);var r=t.baseData,i=r.name,a=r.uri,o=r.id,s=r.properties||{},u=r.measurements||{};if(v.isNullOrUndefined(r.refUri)||(s.refUri=r.refUri),v.isNullOrUndefined(r.pageType)||(s.pageType=r.pageType),v.isNullOrUndefined(r.isLoggedIn)||(s.isLoggedIn=r.isLoggedIn.toString()),!v.isNullOrUndefined(r.properties)){var c=r.properties;for(var l in c)c.hasOwnProperty(l)&&(s[l]=c[l])}var f=new _e(e,i,a,n,s,u,o),p=new be(_e.dataType,f);return De.createEnvelope(e,_e.envelopeType,t,p)},t.PageViewEnvelopeCreator=new t,t}(De),Ue=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.Create=function(e,t){this._logger=e,v.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(m.CRITICAL,L,"telemetryItem.baseData cannot be null.");var n=t.baseData,r=n.name,i=n.url,a=n.properties,o=n.measurements,s=new we(e,r,i,void 0,a,o),u=new be(we.dataType,s);return De.createEnvelope(e,we.envelopeType,t,u)},t.PageViewPerformanceEnvelopeCreator=new t,t}(De),Oe=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.Create=function(e,t){this._logger=e,v.isNullOrUndefined(t.baseData)&&this._logger.throwInternal(m.CRITICAL,L,"telemetryItem.baseData cannot be null.");var n=t.baseData.message,r=t.baseData.severityLevel,i=De.extractProperties(t.data),a=c({},i,t.baseData.properties),o=new Se(e,n,r,a),s=new be(Se.dataType,o);return De.createEnvelope(e,Se.envelopeType,t,s)},t.TraceEnvelopeCreator=new t,t}(De),Pe=function(){function e(){}return e.prototype.Validate=function(e){return!0},e.EventValidator=new e,e}(),ze=function(){function e(){}return e.prototype.Validate=function(e){return!0},e.TraceValidator=new e,e}(),Be=function(){function e(){}return e.prototype.Validate=function(e){return!0},e._validateExceptions=function(e){return!0},e.ExceptionValidator=new e,e}(),qe=function(){function e(){}return e.prototype.Validate=function(e){return!0},e.MetricValidator=new e,e}(),ke=function(){function e(){}return e.prototype.Validate=function(e){return!0},e.PageViewPerformanceValidator=new e,e}(),Ve=function(){function e(){}return e.prototype.Validate=function(e){return!0},e.PageViewValidator=new e,e}(),Fe=function(){function e(){}return e.prototype.Validate=function(e){return!0},e.RemoteDepdencyValidator=new e,e}(),Ge=function(){function e(e){this._logger=e}return e.prototype.serialize=function(e){var t=this._serializeObject(e,"root");return JSON.stringify(t)},e.prototype._serializeObject=function(e,t){var n="__aiCircularRefCheck",r={};if(!e)return this._logger.throwInternal(m.CRITICAL,O,"cannot serialize object because it is null or undefined",{name:t},!0),r;if(e[n])return this._logger.throwInternal(m.WARNING,z,"Circular reference detected while serializing object",{name:t},!0),r;if(!e.aiDataContract){if("measurements"===t)r=this._serializeStringMap(e,"number",t);else if("properties"===t)r=this._serializeStringMap(e,"string",t);else if("tags"===t)r=this._serializeStringMap(e,"string",t);else if(Q.isArray(e))r=this._serializeArray(e,t);else{this._logger.throwInternal(m.WARNING,P,"Attempting to serialize an object which does not implement ISerializable",{name:t},!0);try{JSON.stringify(e),r=e}catch(e){this._logger.throwInternal(m.CRITICAL,O,e&&"function"==typeof e.toString?e.toString():"Error serializing object",null,!0)}}return r}for(var i in e[n]=!0,e.aiDataContract){var a,o=e.aiDataContract[i],s="function"==typeof o?o()&g.Required:o&g.Required,u="function"==typeof o?o()&g.Hidden:o&g.Hidden,c=o&g.Array,l=void 0!==e[i],f="object"==typeof e[i]&&null!==e[i];if(!s||l||c){if(!u)void 0!==(a=f?c?this._serializeArray(e[i],i):this._serializeObject(e[i],i):e[i])&&(r[i]=a)}else this._logger.throwInternal(m.CRITICAL,N,"Missing required field specification. The field is required but not present on source",{field:i,name:t})}return delete e[n],r},e.prototype._serializeArray=function(e,t){var n=void 0;if(e)if(Q.isArray(e)){n=[];for(var r=0;r<e.length;r++){var i=e[r],a=this._serializeObject(i,t+"["+r+"]");n.push(a)}}else this._logger.throwInternal(m.CRITICAL,q,"This field was specified as an array in the contract but the item is not an array.\r\n",{name:t},!0);return n},e.prototype._serializeStringMap=function(e,t,n){var r=void 0;if(e)for(var i in r={},e){var a=e[i];if("string"===t)void 0===a?r[i]="undefined":null===a?r[i]="null":a.toString?r[i]=a.toString():r[i]="invalid field: toString() is not defined.";else if("number"===t)if(void 0===a)r[i]="undefined";else if(null===a)r[i]="null";else{var o=parseFloat(a);isNaN(o)?r[i]="NaN":r[i]=o}else r[i]="invalid field: "+n+" is of unknown type.",this._logger.throwInternal(m.CRITICAL,r[i],null,!0)}return r},e}(),Xe=function(){function e(){this._onlineStatus=!0;try{"undefined"==typeof window?this.isListening=!1:window&&window.addEventListener?(window.addEventListener("online",this._setOnline.bind(this),!1),window.addEventListener("offline",this._setOffline.bind(this),!1),this.isListening=!0):document&&document.body?(document.body.ononline=this._setOnline.bind(this),document.body.onoffline=this._setOffline.bind(this),this.isListening=!0):document?(document.ononline=this._setOnline.bind(this),document.onoffline=this._setOffline.bind(this),this.isListening=!0):this.isListening=!1}catch(e){this.isListening=!1}}return e.prototype._setOnline=function(){this._onlineStatus=!0},e.prototype._setOffline=function(){this._onlineStatus=!1},e.prototype.isOnline=function(){return this.isListening?this._onlineStatus:!navigator||navigator.onLine},e.prototype.isOffline=function(){return!this.isOnline()},e.Offline=new e,e}().Offline,He=function(){function u(){this.priority=1001,this._XMLHttpRequestSupported=!1,this.identifier="AppInsightsChannelPlugin"}return u.prototype.pause=function(){throw new Error("Method not implemented.")},u.prototype.resume=function(){throw new Error("Method not implemented.")},u.prototype.flush=function(){try{this.triggerSend()}catch(e){this._logger.throwInternal(m.CRITICAL,E,"flush failed, telemetry will not be collected: "+Q.getExceptionName(e),{exception:Q.dump(e)})}},u.prototype.teardown=function(){throw new Error("Method not implemented.")},u.prototype.initialize=function(t,e,n){var r=this;this._logger=e.logger,this._serializer=new Ge(e.logger),this._consecutiveErrors=0,this._retryAt=null,this._lastSend=0,this._sender=null;var i=u._getDefaultAppInsightsChannelConfig();this._config=u._getEmptyAppInsightsChannelConfig();var a=function(e){o._config[e]=function(){return Ee.getConfig(t,e,r.identifier,i[e]())}},o=this;for(var s in i)a(s);(this._buffer=this._config.enableSessionStorageBuffer&&Q.canUseSessionStorage()?new Ae(this._logger,this._config):new Te(this._config),!this._config.isBeaconApiDisabled()&&Q.IsBeaconApiSupported())?this._sender=this._beaconSender:"undefined"!=typeof XMLHttpRequest&&("withCredentials"in new XMLHttpRequest?(this._sender=this._xhrSender,this._XMLHttpRequestSupported=!0):"undefined"!=typeof XDomainRequest&&(this._sender=this._xdrSender))},u.prototype.processTelemetry=function(e){var t=this;try{if(this._config.disableTelemetry())return;if(!e)return void this._logger.throwInternal(m.CRITICAL,I,"Cannot send empty telemetry");if(!this._sender)return void this._logger.throwInternal(m.CRITICAL,A,"Sender was not initialized");if(!u._validate(e))return void this._logger.throwInternal(m.CRITICAL,L,"Invalid telemetry envelope");var n=u.constructEnvelope(e,this._config.instrumentationKey(),this._logger);if(!n)return void this._logger.throwInternal(m.CRITICAL,U,"Unable to create an AppInsights envelope");var r=!1;if(e.tags&&e.tags[te]&&(e.tags[te].forEach(function(e){try{e&&!1===e(n)&&(r=!0,t._logger.warnToConsole("Telemetry processor check returns false"))}catch(e){t._logger.throwInternal(m.CRITICAL,G,"One of telemetry initializers failed, telemetry item will not be sent: "+Q.getExceptionName(e),{exception:Q.dump(e)},!0)}}),delete e.tags[te]),r)return;var i=this._serializer.serialize(n),a=this._buffer.getItems(),o=this._buffer.batchPayloads(a);o&&o.length+i.length>this._config.maxBatchSizeInBytes()&&this.triggerSend(),this._buffer.enqueue(i),this._setupTimer()}catch(e){this._logger.throwInternal(m.WARNING,b,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+Q.getExceptionName(e),{exception:Q.dump(e)})}v.isNullOrUndefined(this._nextPlugin)||this._nextPlugin.processTelemetry(e)},u.prototype.setNextPlugin=function(e){this._nextPlugin=e},u.prototype._xhrReadyStateChange=function(e,t,n){if(4===e.readyState){var r=null;if(this._appId||(r=this._parseResponse(e.responseText||e.response))&&r.appId&&(this._appId=r.appId),(e.status<200||300<=e.status)&&0!==e.status)!this._config.isRetryDisabled()&&this._isRetriable(e.status)?(this._resendPayload(t),this._logger.throwInternal(m.WARNING,D,". Response code "+e.status+". Will retry to send "+t.length+" items.")):this._onError(t,this._formatErrorMessageXhr(e));else if(Xe.isOffline()){if(!this._config.isRetryDisabled()){this._resendPayload(t,10),this._logger.throwInternal(m.WARNING,D,". Offline - Response Code: "+e.status+". Offline status: "+Xe.isOffline()+". Will retry to send "+t.length+" items.")}}else 206===e.status?(r||(r=this._parseResponse(e.responseText||e.response)),r&&!this._config.isRetryDisabled()?this._onPartialSuccess(t,r):this._onError(t,this._formatErrorMessageXhr(e))):(this._consecutiveErrors=0,this._onSuccess(t,n))}},u.prototype.triggerSend=function(e){void 0===e&&(e=!0);try{if(this._config.disableTelemetry())this._buffer.clear();else{if(0<this._buffer.count()){var t=this._buffer.getItems();this._sender(t,e)}this._lastSend=+new Date}clearTimeout(this._timeoutHandle),this._timeoutHandle=null,this._retryAt=null}catch(e){(!Q.getIEVersion()||9<Q.getIEVersion())&&this._logger.throwInternal(m.CRITICAL,D,"Telemetry transmission failed, some telemetry will be lost: "+Q.getExceptionName(e),{exception:Q.dump(e)})}},u.prototype._onError=function(e,t,n){this._logger.throwInternal(m.WARNING,T,"Failed to send telemetry.",{message:t}),this._buffer.clearSent(e)},u.prototype._onPartialSuccess=function(e,t){for(var n=[],r=[],i=0,a=t.errors.reverse();i<a.length;i++){var o=a[i],s=e.splice(o.index,1)[0];this._isRetriable(o.statusCode)?r.push(s):n.push(s)}0<e.length&&this._onSuccess(e,t.itemsAccepted),0<n.length&&this._onError(n,this._formatErrorMessageXhr(null,["partial success",t.itemsAccepted,"of",t.itemsReceived].join(" "))),0<r.length&&(this._resendPayload(r),this._logger.throwInternal(m.WARNING,D,"Partial success. Delivered: "+e.length+", Failed: "+n.length+". Will retry to send "+r.length+" our of "+t.itemsReceived+" items"))},u.prototype._onSuccess=function(e,t){this._buffer.clearSent(e)},u.prototype._xdrOnLoad=function(e,t){if(!e||e.responseText+""!="200"&&""!==e.responseText){var n=this._parseResponse(e.responseText);n&&n.itemsReceived&&n.itemsReceived>n.itemsAccepted&&!this._config.isRetryDisabled()?this._onPartialSuccess(t,n):this._onError(t,this._formatErrorMessageXdr(e))}else this._consecutiveErrors=0,this._onSuccess(t,0)},u.constructEnvelope=function(e,t,n){var r;switch((r=t===e.iKey||v.isNullOrUndefined(t)?e:c({},e,{iKey:t})).baseType){case se.dataType:return Ce.EventEnvelopeCreator.Create(n,r);case Se.dataType:return Oe.TraceEnvelopeCreator.Create(n,r);case _e.dataType:return Le.PageViewEnvelopeCreator.Create(n,r);case we.dataType:return Ue.PageViewPerformanceEnvelopeCreator.Create(n,r);case le.dataType:return Re.ExceptionEnvelopeCreator.Create(n,r);case ve.dataType:return Me.MetricEnvelopeCreator.Create(n,r);case Ie.dataType:return xe.DependencyEnvelopeCreator.Create(n,r);default:return Ce.EventEnvelopeCreator.Create(n,r)}},u._getDefaultAppInsightsChannelConfig=function(){var e={endpointUrl:function(){return"https://dc.services.visualstudio.com/v2/track"},emitLineDelimitedJson:function(){return!1},maxBatchInterval:function(){return 15e3},maxBatchSizeInBytes:function(){return 102400},disableTelemetry:function(){return!1},enableSessionStorageBuffer:function(){return!0},isRetryDisabled:function(){return!1},isBeaconApiDisabled:function(){return!0},instrumentationKey:function(){}};return e},u._getEmptyAppInsightsChannelConfig=function(){return{endpointUrl:void 0,emitLineDelimitedJson:void 0,maxBatchInterval:void 0,maxBatchSizeInBytes:void 0,disableTelemetry:void 0,enableSessionStorageBuffer:void 0,isRetryDisabled:void 0,isBeaconApiDisabled:void 0,instrumentationKey:void 0}},u._validate=function(e){switch(e.baseType){case se.dataType:return Pe.EventValidator.Validate(e);case Se.dataType:return ze.TraceValidator.Validate(e);case le.dataType:return Be.ExceptionValidator.Validate(e);case ve.dataType:return qe.MetricValidator.Validate(e);case _e.dataType:return Ve.PageViewValidator.Validate(e);case we.dataType:return ke.PageViewPerformanceValidator.Validate(e);case Ie.dataType:return Fe.RemoteDepdencyValidator.Validate(e);default:return Pe.EventValidator.Validate(e)}},u.prototype._beaconSender=function(e,t){var n=this._config.endpointUrl(),r=this._buffer.batchPayloads(e),i=new Blob([r],{type:"text/plain;charset=UTF-8"});navigator.sendBeacon(n,i)?this._buffer.markAsSent(e):this._logger.throwInternal(m.CRITICAL,D,". Failed to send telemetry with Beacon API.")},u.prototype._xhrSender=function(t,e){var n=this,r=new XMLHttpRequest;r.Microsoft_ApplicationInsights_BypassAjaxInstrumentation=!0,r.open("POST",this._config.endpointUrl(),e),r.setRequestHeader("Content-type","application/json"),Q.isInternalApplicationInsightsEndpoint(this._config.endpointUrl())&&r.setRequestHeader(J.sdkContextHeader,J.sdkContextHeaderAppIdRequest),r.onreadystatechange=function(){return n._xhrReadyStateChange(r,t,t.length)},r.onerror=function(e){return n._onError(t,n._formatErrorMessageXhr(r),e)};var i=this._buffer.batchPayloads(t);r.send(i),this._buffer.markAsSent(t)},u.prototype._parseResponse=function(t){try{if(t&&""!==t){var e=JSON.parse(t);if(e&&e.itemsReceived&&e.itemsReceived>=e.itemsAccepted&&e.itemsReceived-e.itemsAccepted==e.errors.length)return e}}catch(e){this._logger.throwInternal(m.CRITICAL,R,"Cannot parse the response. "+Q.getExceptionName(e),{response:t})}return null},u.prototype._resendPayload=function(e,t){if(void 0===t&&(t=1),e&&0!==e.length){this._buffer.clearSent(e),this._consecutiveErrors++;for(var n=0,r=e;n<r.length;n++){var i=r[n];this._buffer.enqueue(i)}this._setRetryTime(t),this._setupTimer()}},u.prototype._setRetryTime=function(e){var t;if(this._consecutiveErrors<=1)t=10;else{var n=(Math.pow(2,this._consecutiveErrors)-1)/2,r=Math.floor(Math.random()*n*10)+1;r*=e,t=Math.max(Math.min(r,3600),10)}var i=Date.now()+1e3*t;this._retryAt=i},u.prototype._setupTimer=function(){var e=this;if(!this._timeoutHandle){var t=this._retryAt?Math.max(0,this._retryAt-Date.now()):0,n=Math.max(this._config.maxBatchInterval(),t);this._timeoutHandle=setTimeout(function(){e.triggerSend()},n)}},u.prototype._isRetriable=function(e){return 408==e||429==e||500==e||503==e},u.prototype._formatErrorMessageXhr=function(e,t){return e?"XMLHttpRequest,Status:"+e.status+",Response:"+e.responseText||e.response||"":t},u.prototype._xdrSender=function(t,e){var n=this,r=new XDomainRequest;r.onload=function(){return n._xdrOnLoad(r,t)},r.onerror=function(e){return n._onError(t,n._formatErrorMessageXdr(r),e)};var i=window.location.protocol;if(0!==this._config.endpointUrl().lastIndexOf(i,0))return this._logger.throwInternal(m.WARNING,D,". Cannot send XDomain request. The endpoint URL protocol doesn't match the hosting page protocol."),void this._buffer.clear();var a=this._config.endpointUrl().replace(/^(https?:)/,"");r.open("POST",a);var o=this._buffer.batchPayloads(t);r.send(o),this._buffer.markAsSent(t)},u.prototype._formatErrorMessageXdr=function(e,t){return e?"XDomainRequest,Response:"+e.responseText||"":t},u}();e.Sender=He,Object.defineProperty(e,"__esModule",{value:!0})});
//# sourceMappingURL=applicationinsights-channel-js.min.js.map
{
"name": "@microsoft/applicationinsights-channel-js",
"version": "2.0.0-beta.0",
"version": "2.0.0-beta.1",
"description": "Microsoft Application Insights JavaScript SDK Channel",

@@ -9,9 +9,9 @@ "main": "dist/applicationinsights-channel-js.js",

"sideEffects": false,
"repository": "github:Microsoft/applicationinsights-channel-js",
"repository": "github:Microsoft/applicationinsights-js",
"scripts": {
"clean": "rm -rf browser dist dist-esm types",
"build": "npm run build:esm && npm run build:browser",
"build:esm": "grunt",
"build:esm": "grunt aichannel",
"build:browser": "rollup -c",
"test": "grunt test"
"test": "grunt aichanneltest"
},

@@ -27,7 +27,9 @@ "devDependencies": {

"rollup-plugin-uglify": "^6.0.0",
"typescript": "2.5.3"
"typescript": "2.5.3",
"tslint": "^5.11.0",
"rollup": "^0.66.0"
},
"dependencies": {
"@microsoft/applicationinsights-common": "1.0.0-beta.17",
"@microsoft/applicationinsights-core-js": "2.0.0-beta.0",
"@microsoft/applicationinsights-common": "^2.0.0-beta.1",
"@microsoft/applicationinsights-core-js": "^2.0.0-beta.1",
"tslib": "^1.9.3"

@@ -34,0 +36,0 @@ },

@@ -5,3 +5,3 @@ # Microsoft Application Insights JavaScript SDK - Channel

[![Build Status](https://travis-ci.org/Microsoft/applicationinsights-channel-js.svg?branch=master)](https://travis-ci.org/Microsoft/applicationinsights-channel-js)
[![Build Status](https://travis-ci.org/Microsoft/applicationinsights-js.svg?branch=master)](https://travis-ci.org/Microsoft/applicationinsights-js)
[![Build status](https://dev.azure.com/mseng/AppInsights/_apis/build/status/1DS%20JavaScript%20SDK%20-%20Channel)](https://dev.azure.com/mseng/AppInsights/_build/latest?definitionId=7614)

@@ -8,0 +8,0 @@ [![npm version](https://badge.fury.io/js/%40microsoft%2Fapplicationinsights-channel-js.svg)](https://badge.fury.io/js/%40microsoft%2Fapplicationinsights-channel-js)

@@ -6,4 +6,3 @@ import {

IPageViewPerformanceTelemetry, IPageViewTelemetry, CtxTagKeys,
UnmappedKeys, AppExtensionKeys, DeviceExtensionKeys,
IngestExtKeys, WebExtensionKeys, OSExtKeys, HttpMethod, UserExtensionKeys
HttpMethod, IPageViewTelemetryInternal, IWeb
} from '@microsoft/applicationinsights-common';

@@ -15,60 +14,2 @@ import {

export const ContextTagKeys: string[] = [
"ai.application.ver",
"ai.application.build",
"ai.application.typeId",
"ai.application.applicationId",
"ai.application.layer",
"ai.device.id",
"ai.device.ip",
"ai.device.language",
"ai.device.locale",
"ai.device.model",
"ai.device.friendlyName",
"ai.device.network",
"ai.device.networkName",
"ai.device.oemName",
"ai.device.os",
"ai.device.osVersion",
"ai.device.roleInstance",
"ai.device.roleName",
"ai.device.screenResolution",
"ai.device.type",
"ai.device.machineName",
"ai.device.vmName",
"ai.device.browser",
"ai.device.browserVersion",
"ai.location.ip",
"ai.location.country",
"ai.location.province",
"ai.location.city",
"ai.operation.id",
"ai.operation.name",
"ai.operation.parentId",
"ai.operation.rootId",
"ai.operation.syntheticSource",
"ai.operation.correlationVector",
"ai.session.id",
"ai.session.isFirst",
"ai.session.isNew",
"ai.user.accountAcquisitionDate",
"ai.user.accountId",
"ai.user.userAgent",
"ai.user.id",
"ai.user.storeRegion",
"ai.user.authUserId",
"ai.user.anonUserAcquisitionDate",
"ai.user.authUserAcquisitionDate",
"ai.cloud.name",
"ai.cloud.role",
"ai.cloud.roleVer",
"ai.cloud.roleInstance",
"ai.cloud.environment",
"ai.cloud.location",
"ai.cloud.deploymentUnit",
"ai.internal.sdkVersion",
"ai.internal.agentVersion",
"ai.internal.nodeName",
];
// these two constants are used to filter out properties not needed when trying to extract custom properties and measurements from the incoming payload

@@ -152,10 +93,2 @@ const baseType: string = "baseType";

if (item.tags[UnmappedKeys.applicationVersion]) {
env.tags[CtxTagKeys.applicationVersion] = item.tags[UnmappedKeys.applicationVersion];
}
if (item.tags[UnmappedKeys.applicationBuild]) {
env.tags[CtxTagKeys.applicationBuild] = item.tags[UnmappedKeys.applicationBuild];
}
if (item.ext.user) {

@@ -166,4 +99,5 @@ if (item.ext.user.authId) {

if (item.ext.user.localId) {
env.tags[CtxTagKeys.userId] = item.ext.user.localId;
let userId = item.ext.user.id || item.ext.user.localId;
if (userId) {
env.tags[CtxTagKeys.userId] = userId;
}

@@ -178,55 +112,57 @@ }

if (item.tags[CtxTagKeys.sessionIsFirst]) {
env.tags[CtxTagKeys.sessionIsFirst] = item.tags[CtxTagKeys.sessionIsFirst];
}
if (item.ext.device) {
if (item.ext.device.localId) {
env.tags[CtxTagKeys.deviceId] = item.ext.device.localId;
if (item.ext.device.id || item.ext.device.localId) {
env.tags[CtxTagKeys.deviceId] = item.ext.device.id || item.ext.device.localId;
}
}
if (item.ext.ingest) {
if (item.ext.ingest.clientIp) {
env.tags[CtxTagKeys.deviceIp] = item.ext.ingest.clientIp;
if (item.ext.device.ip) {
env.tags[CtxTagKeys.deviceIp] = item.ext.device.ip;
}
}
if (item.ext.web) {
if (item.ext.web.browserLang) {
env.tags[CtxTagKeys.deviceLanguage] = item.ext.web.browserLang;
let web: IWeb = <IWeb>item.ext.web;
if (web.browserLang) {
env.tags[CtxTagKeys.deviceLanguage] = web.browserLang;
}
}
if (web.browserVer) {
env.tags[CtxTagKeys.deviceBrowserVersion] = web.browserVer;
}
if (item.tags[UnmappedKeys.deviceLocale]) {
env.tags[CtxTagKeys.deviceLocale] = item.tags[UnmappedKeys.deviceLocale];
}
if (web.browser) {
env.tags[CtxTagKeys.deviceBrowser] = web.browser;
}
env.data = env.data || {};
env.data.baseData = env.data.baseData || {};
env.data.baseData.properties = env.data.baseData.properties || {};
if (item.ext.device) {
if (item.ext.device.model) {
env.tags[CtxTagKeys.deviceModel] = item.ext.device.model;
if (web.domain) {
env.data.baseData.properties['domain'] =web.domain;
}
}
if (item.tags[UnmappedKeys.deviceNetwork]) {
env.tags[CtxTagKeys.deviceNetwork] = item.tags[UnmappedKeys.deviceNetwork];
}
if (web.isManual) {
env.data.baseData.properties['isManual'] = web.isManual.toString();
}
if (item.tags[UnmappedKeys.deviceOEMName]) {
env.tags[CtxTagKeys.deviceOEMName] = item.tags[UnmappedKeys.deviceOEMName];
}
if (web.screenRes) {
env.data.baseData.properties['screenRes'] = web.screenRes;
}
if (item.tags[UnmappedKeys.deviceOSVersion]) {
env.tags[CtxTagKeys.deviceOSVersion] = item.tags[UnmappedKeys.deviceOSVersion];
if (web.userConsent) {
env.data.baseData.properties['userConsent'] = web.userConsent.toString();
}
}
if (item.ext.os) {
if (item.ext.os.deviceOS) {
env.tags[CtxTagKeys.deviceOS] = item.ext.os.deviceOS;
if (item.ext.device) {
if (item.ext.device.model) {
env.tags[CtxTagKeys.deviceModel] = item.ext.device.model;
}
}
if (item.tags[UnmappedKeys.deviceNetwork]) {
env.tags[CtxTagKeys.deviceNetwork] = item.tags[UnmappedKeys.deviceNetwork];
if (item.ext.os && item.ext.os.name) {
env.tags[CtxTagKeys.deviceOS] = item.ext.os.name;
}
if (item.ext.device) {

@@ -238,28 +174,2 @@ if (item.ext.device.deviceType) {

if (item.tags[UnmappedKeys.deviceOSVersion]) {
env.tags[CtxTagKeys.deviceOSVersion] = item.tags[UnmappedKeys.deviceOSVersion];
}
if (item.ext.web) {
if (item.ext.web.screenRes) {
env.tags[CtxTagKeys.deviceScreenResolution] = item.ext.web.screenRes;
}
}
if (item.tags[SampleRate]) {
env.tags.sampleRate = item.tags[SampleRate];
}
if (item.tags[CtxTagKeys.locationIp]) {
env.tags[CtxTagKeys.locationIp] = item.tags[CtxTagKeys.locationIp];
}
if (item.tags[CtxTagKeys.internalSdkVersion]) {
env.tags[CtxTagKeys.internalSdkVersion] = item.tags[CtxTagKeys.internalSdkVersion];
}
if (item.tags[CtxTagKeys.internalAgentVersion]) {
env.tags[CtxTagKeys.internalAgentVersion] = item.tags[CtxTagKeys.internalAgentVersion];
}
// No support for mapping Trace.traceState to 2.0 as it is currently empty

@@ -271,2 +181,6 @@

}
if (item.ext.trace.name) {
env.tags[CtxTagKeys.operationName] = item.ext.trace.name;
}

@@ -293,16 +207,8 @@ if (item.ext.trace.traceID) {

// }
// remaining items in tags, attempt to map to 2.0 schema
item.tags.forEach(tag => {
for (let key in tag) {
if (env.tags.key) {
continue; // already added
}
ContextTagKeys.forEach(ct => {
if (ct.indexOf(key) > 0) { // if field exists in 2.0
env.tags[ct] = tag[key];
}
});
}
let tgs = {};
item.tags.forEach(tg => {
tgs = { ...tgs, ...tg };
});
env.tags = { ...env.tags, ...tgs};
}

@@ -354,6 +260,10 @@ }

_InternalMessageId.TelemetryEnvelopeInvalid, "telemetryItem.baseData cannot be null.");
}
let customProperties = {};
let customMeasurements = {};
if (telemetryItem.baseType !== Event.dataType) {
customProperties['baseTypeSource'] = telemetryItem.baseType; // save the passed in base type as a property
}
let customProperties = {};
let customMeasurements = {};
if (telemetryItem.baseType === Event.dataType) { // take collection

@@ -431,10 +341,11 @@ customProperties = telemetryItem.baseData.properties || {};

if (!CoreUtils.isNullOrUndefined(telemetryItem.baseData) &&
!CoreUtils.isNullOrUndefined(telemetryItem.baseData.measurements)) {
duration = telemetryItem.baseData.measurements.duration;
delete telemetryItem.baseData.measurements.duration;
!CoreUtils.isNullOrUndefined(telemetryItem.baseData.properties)) {
duration = telemetryItem.baseData.properties.duration;
delete telemetryItem.baseData.properties.duration;
}
let bd = telemetryItem.baseData as IPageViewTelemetry;
let bd = telemetryItem.baseData as IPageViewTelemetryInternal;
let name = bd.name;
let url = bd.uri;
let id = bd.id;
let properties = bd.properties || {};

@@ -468,3 +379,3 @@ let measurements = bd.measurements || {};

let baseData = new PageView(logger, name, url, duration, properties, measurements);
let baseData = new PageView(logger, name, url, duration, properties, measurements, id);
let data = new Data<PageView>(PageView.dataType, baseData);

@@ -511,6 +422,7 @@ return EnvelopeCreator.createEnvelope<PageView>(logger, PageView.envelopeType, telemetryItem, data);

let customProperties = EnvelopeCreator.extractProperties(telemetryItem.data);
let baseData = new Trace(logger, message, severityLevel, customProperties);
const props = {...customProperties, ...telemetryItem.baseData.properties};
let baseData = new Trace(logger, message, severityLevel, props);
let data = new Data<Trace>(Trace.dataType, baseData);
return EnvelopeCreator.createEnvelope<Trace>(logger, Trace.envelopeType, telemetryItem, data);
}
}
}

@@ -438,4 +438,3 @@ import { ISenderConfig, XDomainRequest as IXDomainRequest, IBackendResponse } from './Interfaces';

default:
// default create custom event type with name mapping to unknown type
envelope.baseData.name = envelope.baseType;
return EventEnvelopeCreator.EventEnvelopeCreator.Create(logger, envelope);

@@ -442,0 +441,0 @@ }

@@ -17,5 +17,5 @@ {

"declarationMap": true,
"declarationDir": "types",
"declarationDir": "vNext/channels/applicationinsights-channel-js/types",
"outDir": "dist-esm",
"rootDir": "./src"
"rootDir": "./vNext/channels/applicationinsights-channel-js/src"
},

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

import { IEnvelope, Data } from '@microsoft/applicationinsights-common';
import { ITelemetryItem, IDiagnosticLogger } from '@microsoft/applicationinsights-core-js';
export declare const ContextTagKeys: string[];
export declare abstract class EnvelopeCreator {

@@ -5,0 +4,0 @@ protected _logger: IDiagnosticLogger;

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 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