@microsoft/applicationinsights-properties-js
Advanced tools
Comparing version 2.0.0-beta.2 to 2.0.0-beta.3
/*! | ||
* Application Insights JavaScript SDK - Properties Plugin, 2.0.0-beta.2 | ||
* Application Insights JavaScript SDK - Properties Plugin, 2.0.0-beta.3 | ||
* Copyright (c) Microsoft and contributors. All rights reserved. | ||
*/ | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e.Microsoft=e.Microsoft||{},e.Microsoft.ApplicationInsights={}))}(this,function(e){"use strict";var d,t,r=function(){function e(){}return e.isNullOrUndefined=function(e){return null==e},e.newGuid=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(i,function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)})},e}(),i=/[xy]/g;(t=d||(d={}))[t.CRITICAL=1]="CRITICAL",t[t.WARNING=2]="WARNING";var o,n,m,a,s=0,c=1,u=2,l=3,p=4,h=5,g=6,v=8,f=9,S=10,x=23,y=27,I=45,N=52,w=56,D=57,E=58,_=60,A=61,C=66,T=68,b=69,M=function(){function r(e,t,i,n){void 0===i&&(i=!1),this.messageId=e,this.message=(i?r.AiUserActionablePrefix:r.AiNonUserActionablePrefix)+e;var o=(t?" message:"+r.sanitizeDiagnosticText(t):"")+(n?" props:"+r.sanitizeDiagnosticText(JSON.stringify(n)):"");this.message+=o}return r.sanitizeDiagnosticText=function(e){return'"'+e.replace(/\"/g,"")+'"'},r.dataType="MessageData",r.AiNonUserActionablePrefix="AI (Internal): ",r.AiUserActionablePrefix="AI: ",r}(),U=function(){function e(e){this.AIInternalMessagePrefix="AITR_",this.enableDebugExceptions=function(){return!1},this.consoleLoggingLevel=function(){return 1},this.telemetryLoggingLevel=function(){return 0},this.maxInternalMessageLimit=function(){return 25},this.queue=[],this._messageCount=0,this._messageLogged={},r.isNullOrUndefined(e)||(r.isNullOrUndefined(e.loggingLevelConsole)||(this.consoleLoggingLevel=function(){return e.loggingLevelConsole}),r.isNullOrUndefined(e.loggingLevelTelemetry)||(this.telemetryLoggingLevel=function(){return e.loggingLevelTelemetry}),r.isNullOrUndefined(e.maxMessageLimit)||(this.maxInternalMessageLimit=function(){return e.maxMessageLimit}),r.isNullOrUndefined(e.enableDebugExceptions)||(this.enableDebugExceptions=function(){return e.enableDebugExceptions}))}return e.prototype.throwInternal=function(e,t,i,n,o){void 0===o&&(o=!1);var r=new M(t,i,o,n);if(this.enableDebugExceptions())throw r;if(void 0!==r&&r&&void 0!==r.message){if(o){var a=+r.messageId;(!this._messageLogged[a]||this.consoleLoggingLevel()>=d.WARNING)&&(this.warnToConsole(r.message),this._messageLogged[a]=!0)}else this.consoleLoggingLevel()>=d.WARNING&&this.warnToConsole(r.message);this.logInternalMessage(e,r)}},e.prototype.warnToConsole=function(e){"undefined"!=typeof console&&console&&("function"==typeof console.warn?console.warn(e):"function"==typeof console.log&&console.log(e))},e.prototype.resetInternalMessageCount=function(){this._messageCount=0,this._messageLogged={}},e.prototype.logInternalMessage=function(e,t){if(!this._areInternalMessagesThrottled()){var i=!0,n=this.AIInternalMessagePrefix+t.messageId;if(this._messageLogged[n]?i=!1:this._messageLogged[n]=!0,i&&(e<=this.telemetryLoggingLevel()&&(this.queue.push(t),this._messageCount++),this._messageCount==this.maxInternalMessageLimit())){var o="Internal events throttle limit per PageView reached for this app.",r=new M(x,o,!1);this.queue.push(r),this.warnToConsole(o)}}},e.prototype._areInternalMessagesThrottled=function(){return this._messageCount>=this.maxInternalMessageLimit()},e}(),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(i,n,o){var r=this;if(this.channelQueue=new Array,i.channels){var a=void 0;i.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&&(a=e.identifier),e.initialize(i,n,o)}),a)throw Error(L+a);for(var t=1;t<e.length;t++)e[t-1].setNextPlugin(e[t]);r.channelQueue.push(e)}})}for(var e=new Array,t=0;t<o.length;t++){var s=o[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(i,n,o)});for(t=1;t<e.length;t++)e[t-1].setNextPlugin(e[t]);this.channelQueue.push(e)}}}(),500),L="Channel has invalid priority";(n=o||(o={}))[n.LocalStorage=0]="LocalStorage",n[n.SessionStorage=1]="SessionStorage",(a=m||(m={}))[a.Default=0]="Default",a[a.Required=1]="Required",a[a.Array=2]="Array",a[a.Hidden=4]="Hidden";var R=function(){function s(){}return s.sanitizeKeyAndAddUniqueness=function(e,t,i){var n=t.length,o=s.sanitizeKey(e,t);if(o.length!==n){for(var r=0,a=o;void 0!==i[a];)r++,a=o.substring(0,s.MAX_NAME_LENGTH-3)+s.padNumber(r);o=a}return o},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(d.WARNING,D,"name is too long. It has been truncated to "+s.MAX_NAME_LENGTH+" characters.",{name:t},!0)),t},s.sanitizeString=function(e,t,i){return void 0===i&&(i=s.MAX_STRING_LENGTH),t&&(i=i||s.MAX_STRING_LENGTH,(t=s.trim(t)).toString().length>i&&(t=t.toString().substring(0,i),e.throwInternal(d.WARNING,A,"string value is too long. It has been truncated to "+i+" characters.",{value:t},!0))),t},s.sanitizeUrl=function(e,t){return s.sanitizeInput(e,t,s.MAX_URL_LENGTH,C)},s.sanitizeMessage=function(e,t){return t&&t.length>s.MAX_MESSAGE_LENGTH&&(t=t.substring(0,s.MAX_MESSAGE_LENGTH),e.throwInternal(d.WARNING,w,"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(d.WARNING,N,"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 i={};for(var n in t){var o=s.sanitizeString(e,t[n],s.MAX_PROPERTY_LENGTH);i[n=s.sanitizeKeyAndAddUniqueness(e,n,i)]=o}t=i}return t},s.sanitizeMeasurements=function(e,t){if(t){var i={};for(var n in t){var o=t[n];i[n=s.sanitizeKeyAndAddUniqueness(e,n,i)]=o}t=i}return t},s.sanitizeId=function(e,t){return t?s.sanitizeInput(e,t,s.MAX_ID_LENGTH,b).toString():t},s.sanitizeInput=function(e,t,i,n){return t&&(t=s.trim(t)).length>i&&(t=t.substring(0,i),e.throwInternal(d.WARNING,n,"input is too long, it has been truncated to "+i+" 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}(),O=function(){function s(){}return s.disableStorage=function(){s._canUseLocalStorage=!1,s._canUseSessionStorage=!1},s._getLocalStorageObject=function(){return s.canUseLocalStorage()?s._getVerifiedStorageObject(o.LocalStorage):null},s._getVerifiedStorageObject=function(e){var t,i,n=null;try{if("undefined"==typeof window)return null;i=new Date,(n=e===o.LocalStorage?window.localStorage:window.sessionStorage).setItem(i,i),t=n.getItem(i)!=i,n.removeItem(i),t&&(n=null)}catch(e){n=null}return n},s.isInternalApplicationInsightsEndpoint=function(e){return-1!==s._internalEndpoints.indexOf(e.toLowerCase())},s.canUseLocalStorage=function(){return void 0===s._canUseLocalStorage&&(s._canUseLocalStorage=!!s._getVerifiedStorageObject(o.LocalStorage)),s._canUseLocalStorage},s.getStorage=function(t,e){var i=s._getLocalStorageObject();if(null!==i)try{return i.getItem(e)}catch(e){s._canUseLocalStorage=!1,t.throwInternal(d.WARNING,c,"Browser failed read of local storage. "+s.getExceptionName(e),{exception:s.dump(e)})}return null},s.setStorage=function(t,e,i){var n=s._getLocalStorageObject();if(null!==n)try{return n.setItem(e,i),!0}catch(e){s._canUseLocalStorage=!1,t.throwInternal(d.WARNING,l,"Browser failed write to local storage. "+s.getExceptionName(e),{exception:s.dump(e)})}return!1},s.removeStorage=function(t,e){var i=s._getLocalStorageObject();if(null!==i)try{return i.removeItem(e),!0}catch(e){s._canUseLocalStorage=!1,t.throwInternal(d.WARNING,h,"Browser failed removal of local storage item. "+s.getExceptionName(e),{exception:s.dump(e)})}return!1},s._getSessionStorageObject=function(){return s.canUseSessionStorage()?s._getVerifiedStorageObject(o.SessionStorage):null},s.canUseSessionStorage=function(){return void 0===s._canUseSessionStorage&&(s._canUseSessionStorage=!!s._getVerifiedStorageObject(o.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 i=s._getSessionStorageObject();if(null!==i)try{return i.getItem(e)}catch(e){s._canUseSessionStorage=!1,t.throwInternal(d.WARNING,u,"Browser failed read of session storage. "+s.getExceptionName(e),{exception:s.dump(e)})}return null},s.setSessionStorage=function(t,e,i){var n=s._getSessionStorageObject();if(null!==n)try{return n.setItem(e,i),!0}catch(e){s._canUseSessionStorage=!1,t.throwInternal(d.WARNING,p,"Browser failed write to session storage. "+s.getExceptionName(e),{exception:s.dump(e)})}return!1},s.removeSessionStorage=function(t,e){var i=s._getSessionStorageObject();if(null!==i)try{return i.removeItem(e),!0}catch(e){s._canUseSessionStorage=!1,t.throwInternal(d.WARNING,g,"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(d.WARNING,T,"Cannot access document.cookie - "+s.getExceptionName(e),{exception:s.dump(e)})}}return s._canUseCookies},s.setCookie=function(e,t,i,n){var o="",r="";n&&(o=";domain="+n),s.document.location&&"https:"===s.document.location.protocol&&(r=";secure"),s.canUseCookies(e)&&(s.document.cookie=t+"="+i+o+";path=/"+r)},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 i="";if(t&&t.length)for(var n=t+"=",o=s.document.cookie.split(";"),r=0;r<o.length;r++){var a=o[r];if((a=s.trim(a))&&0===a.indexOf(n)){i=a.substring(n.length,o[r].length);break}}return i}},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,i=""+Math.floor(e/1e3)%60,n=""+Math.floor(e/6e4)%60,o=""+Math.floor(e/36e5)%24,r=Math.floor(e/864e5);return t=1===t.length?"00"+t:2===t.length?"0"+t:t,i=i.length<2?"0"+i:i,n=n.length<2?"0"+n:n,(0<r?r+".":"")+(o=o.length<2?"0"+o:o)+":"+n+":"+i+"."+t},s.isCrossOriginError=function(e,t,i,n,o){return("Script error."===e||"Script error"===e)&&!o},s.dump=function(e){var t=Object.prototype.toString.call(e),i=JSON.stringify(e);return"[object Error]"===t&&(i="{ stack: '"+e.stack+"', message: '"+e.message+"', name: '"+e.name+"'"),t+i},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 i="on"+e;if(window.addEventListener)window.addEventListener(e,t,!1);else{if(!window.attachEvent)return!1;window.attachEvent(i,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}(),P=function(){function n(){}return n.parseUrl=function(e){return n.htmlAnchorElement||(n.htmlAnchorElement=n.document.createElement?n.document.createElement("a"):{}),n.htmlAnchorElement.href=e,n.htmlAnchorElement},n.getAbsoluteUrl=function(e){var t,i=n.parseUrl(e);return i&&(t=i.href),t},n.getPathName=function(e){var t,i=n.parseUrl(e);return i&&(t=i.pathname),t},n.getCompleteUrl=function(e,t){return e?e.toUpperCase()+" "+t:t},n.document="undefined"!=typeof document?document:{},n}(),z=function(){function e(){}return e.ParseDependencyPath=function(e,t,i,n){var o,r=n,a=n;if(t&&0<t.length){var s=P.parseUrl(t);if(o=s.host,!r)if(null!=s.pathname){var c=0===s.pathname.length?"/":s.pathname;"/"!==c.charAt(0)&&(c="/"+c),a=s.pathname,r=R.sanitizeString(e,i?i+" "+c:c)}else r=R.sanitizeString(e,t)}else r=o=n;return{target:o,name:r,data:a}},e}(),G=function(){function e(){}return 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 i=null;return 0===e||0===t||r.isNullOrUndefined(e)||r.isNullOrUndefined(t)||(i=t-e),i},e}(),q=function(e,t){return(q=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])})(e,t)};function V(e,t){function i(){this.constructor=e}q(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}var j,W,H=function(e){function t(){return e.call(this)||this}return V(t,e),t}(function(){}),X=(function(o){function e(e,t,i){var n=o.call(this)||this;return n.name=R.sanitizeString(e,i)||O.NotSpecified,n.data=t,n.time=O.toISOStringForIE8(new Date),n.aiDataContract={time:m.Required,iKey:m.Required,name:m.Required,sampleRate:function(){return 100==n.sampleRate?m.Hidden:m.Required},tags:m.Required,data:m.Required},n}V(e,o)}(function(){this.ver=1,this.sampleRate=100,this.tags={}}),function(){}),B=function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}return V(e,t),e}(X),K=(function(r){function e(e,t,i,n){var o=r.call(this)||this;return o.aiDataContract={ver:m.Required,name:m.Required,properties:m.Default,measurements:m.Default},o.name=R.sanitizeString(e,t)||O.NotSpecified,o.properties=R.sanitizeProperties(e,i),o.measurements=R.sanitizeMeasurements(e,n),o}V(e,r),e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData"}(B),function(){}),F=function(){this.hasFullStack=!0,this.parsedStack=[]},Q=(function(a){function e(e,t,i,n,o){var r=a.call(this)||this;return r.aiDataContract={ver:m.Required,exceptions:m.Required,severityLevel:m.Default,properties:m.Default,measurements:m.Default},r.properties=R.sanitizeProperties(e,i),r.measurements=R.sanitizeMeasurements(e,n),r.exceptions=[new Q(e,t)],o&&(r.severityLevel=o),r}V(e,a),e.CreateSimpleException=function(e,t,i,n,o,r){return{exceptions:[{hasFullStack:!0,message:e,stack:o,typeName:t}]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData"}(function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.exceptions=[],e.properties={},e.measurements={},e}return V(e,t),e}(X)),function(o){function e(e,t){var i=o.call(this)||this;i.aiDataContract={id:m.Default,outerId:m.Default,typeName:m.Required,message:m.Required,hasFullStack:m.Default,stack:m.Default,parsedStack:m.Array},i.typeName=R.sanitizeString(e,t.name)||O.NotSpecified,i.message=R.sanitizeMessage(e,t.message)||O.NotSpecified;var n=t.stack;return i.parsedStack=i.parseStack(n),i.stack=R.sanitizeException(e,n),i.hasFullStack=O.isArray(i.parsedStack)&&0<i.parsedStack.length,i}return V(e,o),e.prototype.parseStack=function(e){var t=void 0;if("string"==typeof e){var i=e.split("\n");t=[];for(var n=0,o=0,r=0;r<=i.length;r++){var a=i[r];if(J.regex.test(a)){var s=new J(i[r],n++);o+=s.sizeInBytes,t.push(s)}}if(32768<o)for(var c=0,u=t.length-1,l=0,p=c,h=u;c<u;){if(32768<(l+=t[c].sizeInBytes+t[u].sizeInBytes)){var g=h-p+1;t.splice(p,g);break}p=c,h=u,c++,u--}}return t},e}(F)),J=function(o){function r(e,t){var i=o.call(this)||this;i.sizeInBytes=0,i.aiDataContract={level:m.Required,method:m.Required,assembly:m.Default,fileName:m.Default,line:m.Default},i.level=t,i.method="<no_method>",i.assembly=O.trim(e);var n=e.match(r.regex);return n&&5<=n.length&&(i.method=O.trim(n[2])||i.method,i.fileName=O.trim(n[4]),i.line=parseInt(n[5])||0),i.sizeInBytes+=i.method.length,i.sizeInBytes+=i.fileName.length,i.sizeInBytes+=i.assembly.length,i.sizeInBytes+=r.baseSize,i.sizeInBytes+=i.level.toString().length,i.sizeInBytes+=i.line.toString().length,i}return V(r,o),r.regex=/^([\s]+at)?(.*?)(\@|\s\(|\s)([^\(\@\n]+):([0-9]+):([0-9]+)(\)?)$/,r.baseSize=58,r}(K),Y=function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.metrics=[],e.properties={},e}return V(e,t),e}(X);(W=j||(j={}))[W.Measurement=0]="Measurement",W[W.Aggregation=1]="Aggregation";var $,Z,ee=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.aiDataContract={name:m.Required,kind:m.Default,value:m.Required,count:m.Default,min:m.Default,max:m.Default,stdDev:m.Default},e}return V(e,t),e}(function(){this.kind=j.Measurement}),te=(function(u){function e(e,t,i,n,o,r,a){var s=u.call(this)||this;s.aiDataContract={ver:m.Required,metrics:m.Required,properties:m.Default};var c=new ee;return c.count=0<n?n:void 0,c.max=isNaN(r)||null===r?void 0:r,c.min=isNaN(o)||null===o?void 0:o,c.name=R.sanitizeString(e,t)||O.NotSpecified,c.value=i,s.metrics=[c],s.properties=R.sanitizeProperties(e,a),s}V(e,u),e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData"}(Y),function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}return V(e,t),e}(B)),ie=function(c){function e(e,t,i,n,o,r,a){var s=c.call(this)||this;return s.aiDataContract={ver:m.Required,name:m.Default,url:m.Default,duration:m.Default,properties:m.Default,measurements:m.Default,id:m.Default},s.id=R.sanitizeId(e,a),s.url=R.sanitizeUrl(e,i),s.name=R.sanitizeString(e,t)||O.NotSpecified,isNaN(n)||(s.duration=O.msToTimeSpan(n)),s.properties=R.sanitizeProperties(e,o),s.measurements=R.sanitizeMeasurements(e,r),s}return V(e,c),e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}(te);(function(g){function e(e,t,i,n,o,r,a,s,c,u,l){void 0===c&&(c="Ajax");var p=g.call(this)||this;p.aiDataContract={id:m.Required,ver:m.Required,name:m.Default,resultCode:m.Default,duration:m.Default,success:m.Default,data:m.Default,target:m.Default,type:m.Default,properties:m.Default,measurements:m.Default,kind:m.Default,value:m.Default,count:m.Default,min:m.Default,max:m.Default,stdDev:m.Default,dependencyKind:m.Default,dependencySource:m.Default,commandName:m.Default,dependencyTypeName:m.Default},p.id=t,p.duration=O.msToTimeSpan(o),p.success=r,p.resultCode=a+"",p.type=R.sanitizeString(e,c);var h=z.ParseDependencyPath(e,i,s,n);return p.data=R.sanitizeUrl(e,n)||h.data,p.target=h.target,p.name=h.name,p.properties=R.sanitizeProperties(e,u),p.measurements=R.sanitizeMeasurements(e,l),p}V(e,g),e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData"})(function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.success=!0,e.properties={},e.measurements={},e}return V(e,t),e}(X)),function(r){function e(e,t,i,n){var o=r.call(this)||this;return o.aiDataContract={ver:m.Required,message:m.Required,severityLevel:m.Default,properties:m.Default},t=t||O.NotSpecified,o.message=R.sanitizeMessage(e,t),o.properties=R.sanitizeProperties(e,n),i&&(o.severityLevel=i),o}V(e,r),e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData"}(function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.properties={},e}return V(e,t),e}(X)),function(g){function f(e,t,i,n,o,r){var a=g.call(this)||this;a.aiDataContract={ver:m.Required,name:m.Default,url:m.Default,duration:m.Default,perfTotal:m.Default,networkConnect:m.Default,sentRequest:m.Default,receivedResponse:m.Default,domProcessing:m.Default,properties:m.Default,measurements:m.Default},a.isValid=!1;var s=f.getPerformanceTiming();if(s){var c=f.getDuration(s.navigationStart,s.loadEventEnd),u=f.getDuration(s.navigationStart,s.connectEnd),l=f.getDuration(s.requestStart,s.responseStart),p=f.getDuration(s.responseStart,s.responseEnd),h=f.getDuration(s.responseEnd,s.loadEventEnd);0==c?e.throwInternal(d.WARNING,S,"error calculating page view performance.",{total:c,network:u,request:l,response:p,dom:h}):f.shouldCollectDuration(c,u,l,p,h)?c<Math.floor(u)+Math.floor(l)+Math.floor(p)+Math.floor(h)?e.throwInternal(d.WARNING,v,"client performance math error.",{total:c,network:u,request:l,response:p,dom:h}):(a.durationMs=c,a.perfTotal=a.duration=O.msToTimeSpan(c),a.networkConnect=O.msToTimeSpan(u),a.sentRequest=O.msToTimeSpan(l),a.receivedResponse=O.msToTimeSpan(p),a.domProcessing=O.msToTimeSpan(h),a.isValid=!0):e.throwInternal(d.WARNING,I,"Invalid page load duration value. Browser perf data won't be sent.",{total:c,network:u,request:l,response:p,dom:h})}return a.url=R.sanitizeUrl(e,i),a.name=R.sanitizeString(e,t)||O.NotSpecified,a.properties=R.sanitizeProperties(e,o),a.measurements=R.sanitizeMeasurements(e,r),a}V(f,g),f.prototype.getIsValid=function(){return this.isValid},f.prototype.getDurationMs=function(){return this.durationMs},f.getPerformanceTiming=function(){return f.isPerformanceTimingSupported()?window.performance.timing:null},f.isPerformanceTimingSupported=function(){return"undefined"!=typeof window&&window.performance&&window.performance.timing},f.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},f.getDuration=function(e,t){var i=void 0;return isNaN(e)||isNaN(t)||(i=Math.max(t-e,0)),i},f.shouldCollectDuration=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var i=["googlebot","adsbot-google","apis-google","mediapartners-google"],n=navigator.userAgent,o=!1;if(n)for(var r=0;r<i.length;r++)o=o||-1!==n.toLowerCase().indexOf(i[r]);if(o)return!1;for(var a=0;a<e.length;a++)if(e[a]>=f.MAX_DURATION_ALLOWED)return!1;return!0},f.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",f.dataType="PageviewPerformanceData",f.MAX_DURATION_ALLOWED=36e5}(function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}return V(e,t),e}(te)),function(n){function e(e,t){var i=n.call(this)||this;return i.aiDataContract={baseType:m.Required,baseData:m.Required},i.baseType=e,i.baseData=t,i}V(e,n)}(H);(Z=$||($={}))[Z.Verbose=0]="Verbose",Z[Z.Information=1]="Information",Z[Z.Warning=2]="Warning",Z[Z.Error=3]="Error",Z[Z.Critical=4]="Critical";var ne=function(){function e(){}return e.getConfig=function(e,t,i,n){var o;return void 0===n&&(n=!1),o=i&&e.extensionConfig&&e.extensionConfig[i]&&!r.isNullOrUndefined(e.extensionConfig[i][t])?e.extensionConfig[i][t]:e[t],r.isNullOrUndefined(o)?n:o},e}(),oe=function(){this.applicationVersion="ai.application.ver",this.applicationBuild="ai.application.build",this.applicationTypeId="ai.application.typeId",this.applicationId="ai.application.applicationId",this.applicationLayer="ai.application.layer",this.deviceId="ai.device.id",this.deviceIp="ai.device.ip",this.deviceLanguage="ai.device.language",this.deviceLocale="ai.device.locale",this.deviceModel="ai.device.model",this.deviceFriendlyName="ai.device.friendlyName",this.deviceNetwork="ai.device.network",this.deviceNetworkName="ai.device.networkName",this.deviceOEMName="ai.device.oemName",this.deviceOS="ai.device.os",this.deviceOSVersion="ai.device.osVersion",this.deviceRoleInstance="ai.device.roleInstance",this.deviceRoleName="ai.device.roleName",this.deviceScreenResolution="ai.device.screenResolution",this.deviceType="ai.device.type",this.deviceMachineName="ai.device.machineName",this.deviceVMName="ai.device.vmName",this.deviceBrowser="ai.device.browser",this.deviceBrowserVersion="ai.device.browserVersion",this.locationIp="ai.location.ip",this.locationCountry="ai.location.country",this.locationProvince="ai.location.province",this.locationCity="ai.location.city",this.operationId="ai.operation.id",this.operationName="ai.operation.name",this.operationParentId="ai.operation.parentId",this.operationRootId="ai.operation.rootId",this.operationSyntheticSource="ai.operation.syntheticSource",this.operationCorrelationVector="ai.operation.correlationVector",this.sessionId="ai.session.id",this.sessionIsFirst="ai.session.isFirst",this.sessionIsNew="ai.session.isNew",this.userAccountAcquisitionDate="ai.user.accountAcquisitionDate",this.userAccountId="ai.user.accountId",this.userAgent="ai.user.userAgent",this.userId="ai.user.id",this.userStoreRegion="ai.user.storeRegion",this.userAuthUserId="ai.user.authUserId",this.userAnonymousUserAcquisitionDate="ai.user.anonUserAcquisitionDate",this.userAuthenticatedUserAcquisitionDate="ai.user.authUserAcquisitionDate",this.cloudName="ai.cloud.name",this.cloudRole="ai.cloud.role",this.cloudRoleVer="ai.cloud.roleVer",this.cloudRoleInstance="ai.cloud.roleInstance",this.cloudEnvironment="ai.cloud.environment",this.cloudLocation="ai.cloud.location",this.cloudDeploymentUnit="ai.cloud.deploymentUnit",this.internalNodeName="ai.internal.nodeName",this.internalSdkVersion="ai.internal.sdkVersion",this.internalAgentVersion="ai.internal.agentVersion"},re=function(){function e(){}return e.UserExt="user",e.DeviceExt="device",e.TraceExt="trace",e.WebExt="web",e.AppExt="app",e.OSExt="os",e.SessionExt="ses",e.SDKExt="sdk",e}(),ae=function(){function e(){}return e.libVer="libVer",e}(),se=new oe,ce=function(){},ue=function(){function n(e,t){var i=this;r.isNullOrUndefined(t)?this._logger=new U:this._logger=t,e||(e={}),"function"!=typeof e.sessionExpirationMs&&(e.sessionExpirationMs=function(){return n.acquisitionSpan}),"function"!=typeof e.sessionRenewalMs&&(e.sessionRenewalMs=function(){return n.renewalSpan}),this.config=e,this._storageNamePrefix=function(){return i.config.namePrefix&&i.config.namePrefix()?n.cookieNameConst+i.config.namePrefix():n.cookieNameConst},this.automaticSession=new ce}return n.prototype.update=function(){this.automaticSession.id||this.initializeAutomaticSession();var e=G.Now(),t=e-this.automaticSession.acquisitionDate>this.config.sessionExpirationMs(),i=e-this.automaticSession.renewalDate>this.config.sessionRenewalMs();t||i?this.renew():(!this.cookieUpdatedTimestamp||e-this.cookieUpdatedTimestamp>n.cookieUpdateInterval)&&(this.automaticSession.renewalDate=e,this.setCookie(this.automaticSession.id,this.automaticSession.acquisitionDate,this.automaticSession.renewalDate))},n.prototype.backup=function(){this.setStorage(this.automaticSession.id,this.automaticSession.acquisitionDate,this.automaticSession.renewalDate)},n.prototype.initializeAutomaticSession=function(){var e=O.getCookie(this._logger,this._storageNamePrefix());if(e&&"function"==typeof e.split)this.initializeAutomaticSessionWithData(e);else{var t=O.getStorage(this._logger,this._storageNamePrefix());t&&this.initializeAutomaticSessionWithData(t)}this.automaticSession.id||this.renew()},n.prototype.initializeAutomaticSessionWithData=function(e){var t=e.split("|");0<t.length&&(this.automaticSession.id=t[0]);try{if(1<t.length){var i=+t[1];this.automaticSession.acquisitionDate=+new Date(i),this.automaticSession.acquisitionDate=0<this.automaticSession.acquisitionDate?this.automaticSession.acquisitionDate:0}if(2<t.length){var n=+t[2];this.automaticSession.renewalDate=+new Date(n),this.automaticSession.renewalDate=0<this.automaticSession.renewalDate?this.automaticSession.renewalDate:0}}catch(e){this._logger.throwInternal(d.CRITICAL,f,"Error parsing ai_session cookie, session will be reset: "+O.getExceptionName(e),{exception:O.dump(e)})}0==this.automaticSession.renewalDate&&this._logger.throwInternal(d.WARNING,y,"AI session renewal date is 0, session will be reset.")},n.prototype.renew=function(){var e=G.Now();this.automaticSession.id=O.newId(),this.automaticSession.acquisitionDate=e,this.automaticSession.renewalDate=e,this.setCookie(this.automaticSession.id,this.automaticSession.acquisitionDate,this.automaticSession.renewalDate),O.canUseLocalStorage()||this._logger.throwInternal(d.WARNING,s,"Browser does not support local storage. Session durations will be inaccurate.")},n.prototype.setCookie=function(e,t,i){var n=t+this.config.sessionExpirationMs(),o=i+this.config.sessionRenewalMs(),r=new Date,a=[e,t,i];n<o?r.setTime(n):r.setTime(o);var s=this.config.cookieDomain?this.config.cookieDomain():null;O.setCookie(this._logger,this._storageNamePrefix(),a.join("|")+";expires="+r.toUTCString(),s),this.cookieUpdatedTimestamp=G.Now()},n.prototype.setStorage=function(e,t,i){O.setStorage(this._logger,this._storageNamePrefix(),[e,t,i].join("|"))},n.acquisitionSpan=864e5,n.renewalSpan=18e5,n.cookieUpdateInterval=6e4,n.cookieNameConst="ai_session",n}(),le=function(){},pe=function(){this.id="browser",this.deviceClass="Browser"},he=function(e){this.sdkVersion=(e.sdkExtension&&e.sdkExtension()?e.sdkExtension()+"_":"")+"javascript:2.0.2-beta"},ge=function(){function n(){}return n.prototype.getHashCodeScore=function(e){return 100*(this.getHashCode(e)/n.INT_MAX_VALUE)},n.prototype.getHashCode=function(e){if(""==e)return 0;for(;e.length<n.MIN_INPUT_LENGTH;)e=e.concat(e);for(var t=5381,i=0;i<e.length;++i)t=(t<<5)+t+e.charCodeAt(i),t&=t;return Math.abs(t)},n.INT_MAX_VALUE=2147483647,n.MIN_INPUT_LENGTH=8,n}(),fe=function(){function e(){this.hashCodeGeneragor=new ge}return e.prototype.getSamplingScore=function(e){var t=new oe;return e.tags[t.userId]?this.hashCodeGeneragor.getHashCodeScore(e.tags[t.userId]):e.tags[t.operationId]?this.hashCodeGeneragor.getHashCodeScore(e.tags[t.operationId]):Math.random()},e}(),de=function(){function e(e,t){this.INT_MAX_VALUE=2147483647,r.isNullOrUndefined(t)?this._logger=new U:this._logger=t,(100<e||e<0)&&(this._logger.throwInternal(d.WARNING,E,"Sampling rate is out of range (0..100). Sampling will be disabled, you may be sending too much data which may affect your AI service level.",{samplingRate:e},!0),this.sampleRate=100),this.sampleRate=e,this.samplingScoreGenerator=new fe}return e.prototype.isSampledIn=function(e){return!0},e}(),me=function(){function p(e,t){this._logger=t;var i=O.getCookie(this._logger,p.userCookieName);if(i){var n=i.split(p.cookieSeparator);0<n.length&&(this.id=n[0])}if(this.config=e,!this.id){this.id=O.newId();var o=new Date,r=O.toISOStringForIE8(o);this.accountAcquisitionDate=r,o.setTime(o.getTime()+31536e6);var a=[this.id,r],s=this.config.cookieDomain?this.config.cookieDomain():void 0;O.setCookie(this._logger,p.userCookieName,a.join(p.cookieSeparator)+";expires="+o.toUTCString(),s);var c=e.namePrefix&&e.namePrefix()?e.namePrefix()+"ai_session":"ai_session";O.removeStorage(this._logger,c)}this.accountId=e.accountId?e.accountId():void 0;var u=O.getCookie(this._logger,p.authUserCookieName);if(u){var l=(u=decodeURI(u)).split(p.cookieSeparator);l[0]&&(this.authenticatedId=l[0]),1<l.length&&l[1]&&(this.accountId=l[1])}}return p.prototype.setAuthenticatedUserContext=function(e,t,i){if(void 0===i&&(i=!1),!this.validateUserInput(e)||t&&!this.validateUserInput(t))this._logger.throwInternal(d.WARNING,_,"Setting auth user context failed. User auth/account id should be of type string, and not contain commas, semi-colons, equal signs, spaces, or vertical-bars.",!0);else{this.authenticatedId=e;var n=this.authenticatedId;t&&(this.accountId=t,n=[this.authenticatedId,this.accountId].join(p.cookieSeparator)),i&&O.setCookie(this._logger,p.authUserCookieName,encodeURI(n),this.config.cookieDomain())}},p.prototype.clearAuthenticatedUserContext=function(){this.authenticatedId=null,this.accountId=null,O.deleteCookie(this._logger,p.authUserCookieName)},p.prototype.validateUserInput=function(e){return!("string"!=typeof e||!e||e.match(/,|;|=| |\|/))},p.cookieSeparator="|",p.userCookieName="ai_user",p.authUserCookieName="ai_authUser",p}(),ve=function(){},Se=function(e,t,i){this.traceID=e||O.newId(),this.parentID=t,this.name=i},xe=function(){function e(e,t){"undefined"!=typeof window&&(this.sessionManager=new ue(t,e),this.application=new le,this.device=new pe,this.internal=new he(t),this.location=new ve,this.user=new me(t,e),this.telemetryTrace=new Se,this.session=new ce,this.sample=new de(t.samplingPercentage(),e))}return e.prototype.applySessionContext=function(e){var t=this.session||this.sessionManager.automaticSession;t&&"string"==typeof t.id&&(e.ext.app.sesId=t.id),this.session&&("string"==typeof this.session.id?e.ext.app.sesId=this.session.id:e.ext.app.sesId=this.sessionManager.automaticSession.id)},e.prototype.applyOperatingSystemContxt=function(e){this.os&&this.os.name&&(e.ext.os=this.os)},e.prototype.applyApplicationContext=function(e){var t,i;this.application&&("string"==typeof this.application.ver&&e.tags.push(((t={})[se.applicationVersion]=this.application.ver,t)),"string"==typeof this.application.build&&e.tags.push(((i={})[se.applicationBuild]=this.application.build,i)))},e.prototype.applyDeviceContext=function(e){this.device&&("string"==typeof this.device.id&&(e.ext.device.localId=this.device.id),"string"==typeof this.device.ip&&(e.ext.device.ip=this.device.ip),"string"==typeof this.device.model&&(e.ext.device.model=this.device.model),"string"==typeof this.device.deviceClass&&(e.ext.device.deviceClass=this.device.deviceClass))},e.prototype.applyInternalContext=function(e){var t,i,n;this.internal&&("string"==typeof this.internal.agentVersion&&e.tags.push(((t={})[se.internalAgentVersion]=this.internal.agentVersion,t)),"string"==typeof this.internal.sdkVersion?e.tags.push(((i={})[se.internalSdkVersion]=this.internal.sdkVersion,i)):e[re.SDKExt]&&e[re.SDKExt][ae.libVer]&&e.tags.push(((n={})[se.internalSdkVersion]=e[re.SDKExt][ae.libVer],n)))},e.prototype.applyLocationContext=function(e){var t;this.location&&"string"==typeof this.location.ip&&e.tags.push(((t={})[se.locationIp]=this.location.ip,t))},e.prototype.applySampleContext=function(e){this.sample&&e.tags.push({SampleRate:this.sample.sampleRate})},e.prototype.applyOperationContext=function(e){if(this.telemetryTrace){var t=e.ext.trace||{traceID:void 0,parentID:void 0};"string"==typeof this.telemetryTrace.traceID&&(t.traceID=this.telemetryTrace.traceID),"string"==typeof this.telemetryTrace.name&&(t.name=this.telemetryTrace.name),"string"==typeof this.telemetryTrace.parentID&&(t.parentID=this.telemetryTrace.parentID),e.ext.trace=t}},e.prototype.applyWebContext=function(e){this.web&&(e.ext.web=e.ext.web||{},e.ext.web=this.web)},e.prototype.applyUserContext=function(e){var t;this.user&&(e.tags||(e.tags=[]),"string"==typeof this.user.accountId&&e.tags.push(((t={})[se.userAccountId]=this.user.accountId,t)),"string"==typeof this.user.id&&(e.ext.user.id=this.user.id),"string"==typeof this.user.authenticatedId&&(e.ext.user.authId=this.user.authenticatedId))},e.prototype.cleanUp=function(e){e.ext[re.DeviceExt]&&0===Object.keys(e.ext[re.DeviceExt]).length&&delete e.ext[re.DeviceExt],e.ext[re.UserExt]&&0===Object.keys(e.ext[re.UserExt]).length&&delete e.ext[re.UserExt],e.ext[re.WebExt]&&0===Object.keys(e.ext[re.WebExt]).length&&delete e.ext[re.WebExt],e.ext[re.OSExt]&&0===Object.keys(e.ext[re.OSExt]).length&&delete e.ext[re.OSExt],e.ext[re.AppExt]&&0===Object.keys(e.ext[re.AppExt]).length&&delete e.ext[re.AppExt],e.ext[re.TraceExt]&&0===Object.keys(e.ext[re.TraceExt]).length&&delete e.ext[re.TraceExt]},e}(),ye=function(){function c(){this.priority=170,this.identifier="AppInsightsPropertiesPlugin"}return c.getDefaultConfig=function(){return{instrumentationKey:function(){},accountId:function(){return null},sessionRenewalMs:function(){return 18e5},samplingPercentage:function(){return 100},sessionExpirationMs:function(){return 864e5},cookieDomain:function(){return null},sdkExtension:function(){return null},isBrowserLinkTrackingEnabled:function(){return!1},appId:function(){return null},namePrefix:function(){}}},c.prototype.initialize=function(t,e,i){var n=this,o=c.getDefaultConfig();this._extensionConfig=this._extensionConfig||c.getDefaultConfig();var r=function(e){a._extensionConfig[e]=function(){return ne.getConfig(t,e,n.identifier,o[e]())}},a=this;for(var s in o)r(s);this._logger=e.logger,this.context=new xe(e.logger,this._extensionConfig)},c.prototype.processTelemetry=function(e){r.isNullOrUndefined(e)||(this.context.sample.isSampledIn(e)&&(e.name===ie.envelopeType&&this._logger.resetInternalMessageCount(),this.context.session&&"string"!=typeof this.context.session.id&&this.context.sessionManager.update(),this._processTelemetryInternal(e)),r.isNullOrUndefined(this._nextPlugin)||this._nextPlugin.processTelemetry(e))},c.prototype.setNextPlugin=function(e){this._nextPlugin=e},c.prototype._processTelemetryInternal=function(e){e.tags||(e.tags=[]),e.ext||(e.ext={}),e.ext[re.DeviceExt]=e.ext[re.DeviceExt]||{},e.ext[re.WebExt]=e.ext[re.WebExt]||{},e.ext[re.UserExt]=e.ext[re.UserExt]||{},e.ext[re.OSExt]=e.ext[re.OSExt]||{},e.ext[re.AppExt]=e.ext[re.AppExt]||{},e.ext[re.TraceExt]=e.ext[re.TraceExt]||{},this.context.applySessionContext(e),this.context.applyApplicationContext(e),this.context.applyDeviceContext(e),this.context.applyOperationContext(e),this.context.applyUserContext(e),this.context.applyOperatingSystemContxt(e),this.context.applyWebContext(e),this.context.applyLocationContext(e),this.context.applySampleContext(e),this.context.applyInternalContext(e),this.context.cleanUp(e)},c}();e.PropertiesPlugin=ye,e.TelemetryTrace=Se,e.TelemetryContext=xe,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 c,t,a=function(){function e(){}return e.isNullOrUndefined=function(e){return null==e},e.newGuid=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(i,function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)})},e}(),i=/[xy]/g;(t=c||(c={}))[t.CRITICAL=1]="CRITICAL",t[t.WARNING=2]="WARNING";var o,n,g,r,s=0,u=1,l=2,p=3,h=4,f=5,d=6,m=9,v=23,x=27,S=52,y=56,I=57,N=58,D=60,w=61,_=66,E=68,C=69,A=function(){function a(e,t,i,n){void 0===i&&(i=!1),this.messageId=e,this.message=(i?a.AiUserActionablePrefix:a.AiNonUserActionablePrefix)+e;var o=(t?" message:"+a.sanitizeDiagnosticText(t):"")+(n?" props:"+a.sanitizeDiagnosticText(JSON.stringify(n)):"");this.message+=o}return a.sanitizeDiagnosticText=function(e){return'"'+e.replace(/\"/g,"")+'"'},a.dataType="MessageData",a.AiNonUserActionablePrefix="AI (Internal): ",a.AiUserActionablePrefix="AI: ",a}(),T=function(){function e(e){this.AIInternalMessagePrefix="AITR_",this.enableDebugExceptions=function(){return!1},this.consoleLoggingLevel=function(){return 1},this.telemetryLoggingLevel=function(){return 0},this.maxInternalMessageLimit=function(){return 25},this.queue=[],this._messageCount=0,this._messageLogged={},a.isNullOrUndefined(e)||(a.isNullOrUndefined(e.loggingLevelConsole)||(this.consoleLoggingLevel=function(){return e.loggingLevelConsole}),a.isNullOrUndefined(e.loggingLevelTelemetry)||(this.telemetryLoggingLevel=function(){return e.loggingLevelTelemetry}),a.isNullOrUndefined(e.maxMessageLimit)||(this.maxInternalMessageLimit=function(){return e.maxMessageLimit}),a.isNullOrUndefined(e.enableDebugExceptions)||(this.enableDebugExceptions=function(){return e.enableDebugExceptions}))}return e.prototype.throwInternal=function(e,t,i,n,o){void 0===o&&(o=!1);var a=new A(t,i,o,n);if(this.enableDebugExceptions())throw a;if(void 0!==a&&a&&void 0!==a.message){if(o){var r=+a.messageId;(!this._messageLogged[r]||this.consoleLoggingLevel()>=c.WARNING)&&(this.warnToConsole(a.message),this._messageLogged[r]=!0)}else this.consoleLoggingLevel()>=c.WARNING&&this.warnToConsole(a.message);this.logInternalMessage(e,a)}},e.prototype.warnToConsole=function(e){"undefined"!=typeof console&&console&&("function"==typeof console.warn?console.warn(e):"function"==typeof console.log&&console.log(e))},e.prototype.resetInternalMessageCount=function(){this._messageCount=0,this._messageLogged={}},e.prototype.logInternalMessage=function(e,t){if(!this._areInternalMessagesThrottled()){var i=!0,n=this.AIInternalMessagePrefix+t.messageId;if(this._messageLogged[n]?i=!1:this._messageLogged[n]=!0,i&&(e<=this.telemetryLoggingLevel()&&(this.queue.push(t),this._messageCount++),this._messageCount==this.maxInternalMessageLimit())){var o="Internal events throttle limit per PageView reached for this app.",a=new A(v,o,!1);this.queue.push(a),this.warnToConsole(o)}}},e.prototype._areInternalMessagesThrottled=function(){return this._messageCount>=this.maxInternalMessageLimit()},e}(),b=(function(){function e(){this.identifier="ChannelControllerPlugin",this.priority=b}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(i,n,o){var a=this;if(this.channelQueue=new Array,i.channels){var r=void 0;i.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<b&&(r=e.identifier),e.initialize(i,n,o)}),r)throw Error(U+r);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<o.length;t++){var s=o[t];s.priority>b&&e.push(s)}if(0<e.length){(e=e.sort(function(e,t){return e.priority-t.priority})).forEach(function(e){return e.initialize(i,n,o)});for(t=1;t<e.length;t++)e[t-1].setNextPlugin(e[t]);this.channelQueue.push(e)}}}(),500),U="Channel has invalid priority";(n=o||(o={}))[n.LocalStorage=0]="LocalStorage",n[n.SessionStorage=1]="SessionStorage",(r=g||(g={}))[r.Default=0]="Default",r[r.Required=1]="Required",r[r.Array=2]="Array",r[r.Hidden=4]="Hidden";var M=function(){function s(){}return s.sanitizeKeyAndAddUniqueness=function(e,t,i){var n=t.length,o=s.sanitizeKey(e,t);if(o.length!==n){for(var a=0,r=o;void 0!==i[r];)a++,r=o.substring(0,s.MAX_NAME_LENGTH-3)+s.padNumber(a);o=r}return o},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(c.WARNING,I,"name is too long. It has been truncated to "+s.MAX_NAME_LENGTH+" characters.",{name:t},!0)),t},s.sanitizeString=function(e,t,i){return void 0===i&&(i=s.MAX_STRING_LENGTH),t&&(i=i||s.MAX_STRING_LENGTH,(t=s.trim(t)).toString().length>i&&(t=t.toString().substring(0,i),e.throwInternal(c.WARNING,w,"string value is too long. It has been truncated to "+i+" characters.",{value:t},!0))),t},s.sanitizeUrl=function(e,t){return s.sanitizeInput(e,t,s.MAX_URL_LENGTH,_)},s.sanitizeMessage=function(e,t){return t&&t.length>s.MAX_MESSAGE_LENGTH&&(t=t.substring(0,s.MAX_MESSAGE_LENGTH),e.throwInternal(c.WARNING,y,"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(c.WARNING,S,"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 i={};for(var n in t){var o=s.sanitizeString(e,t[n],s.MAX_PROPERTY_LENGTH);i[n=s.sanitizeKeyAndAddUniqueness(e,n,i)]=o}t=i}return t},s.sanitizeMeasurements=function(e,t){if(t){var i={};for(var n in t){var o=t[n];i[n=s.sanitizeKeyAndAddUniqueness(e,n,i)]=o}t=i}return t},s.sanitizeId=function(e,t){return t?s.sanitizeInput(e,t,s.MAX_ID_LENGTH,C).toString():t},s.sanitizeInput=function(e,t,i,n){return t&&(t=s.trim(t)).length>i&&(t=t.substring(0,i),e.throwInternal(c.WARNING,n,"input is too long, it has been truncated to "+i+" 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}(),k=function(){function s(){}return s.disableStorage=function(){s._canUseLocalStorage=!1,s._canUseSessionStorage=!1},s._getLocalStorageObject=function(){return s.canUseLocalStorage()?s._getVerifiedStorageObject(o.LocalStorage):null},s._getVerifiedStorageObject=function(e){var t,i,n=null;try{if("undefined"==typeof window)return null;i=new Date,(n=e===o.LocalStorage?window.localStorage:window.sessionStorage).setItem(i,i),t=n.getItem(i)!=i,n.removeItem(i),t&&(n=null)}catch(e){n=null}return n},s.isInternalApplicationInsightsEndpoint=function(e){return-1!==s._internalEndpoints.indexOf(e.toLowerCase())},s.canUseLocalStorage=function(){return void 0===s._canUseLocalStorage&&(s._canUseLocalStorage=!!s._getVerifiedStorageObject(o.LocalStorage)),s._canUseLocalStorage},s.getStorage=function(t,e){var i=s._getLocalStorageObject();if(null!==i)try{return i.getItem(e)}catch(e){s._canUseLocalStorage=!1,t.throwInternal(c.WARNING,u,"Browser failed read of local storage. "+s.getExceptionName(e),{exception:s.dump(e)})}return null},s.setStorage=function(t,e,i){var n=s._getLocalStorageObject();if(null!==n)try{return n.setItem(e,i),!0}catch(e){s._canUseLocalStorage=!1,t.throwInternal(c.WARNING,p,"Browser failed write to local storage. "+s.getExceptionName(e),{exception:s.dump(e)})}return!1},s.removeStorage=function(t,e){var i=s._getLocalStorageObject();if(null!==i)try{return i.removeItem(e),!0}catch(e){s._canUseLocalStorage=!1,t.throwInternal(c.WARNING,f,"Browser failed removal of local storage item. "+s.getExceptionName(e),{exception:s.dump(e)})}return!1},s._getSessionStorageObject=function(){return s.canUseSessionStorage()?s._getVerifiedStorageObject(o.SessionStorage):null},s.canUseSessionStorage=function(){return void 0===s._canUseSessionStorage&&(s._canUseSessionStorage=!!s._getVerifiedStorageObject(o.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 i=s._getSessionStorageObject();if(null!==i)try{return i.getItem(e)}catch(e){s._canUseSessionStorage=!1,t.throwInternal(c.WARNING,l,"Browser failed read of session storage. "+s.getExceptionName(e),{exception:s.dump(e)})}return null},s.setSessionStorage=function(t,e,i){var n=s._getSessionStorageObject();if(null!==n)try{return n.setItem(e,i),!0}catch(e){s._canUseSessionStorage=!1,t.throwInternal(c.WARNING,h,"Browser failed write to session storage. "+s.getExceptionName(e),{exception:s.dump(e)})}return!1},s.removeSessionStorage=function(t,e){var i=s._getSessionStorageObject();if(null!==i)try{return i.removeItem(e),!0}catch(e){s._canUseSessionStorage=!1,t.throwInternal(c.WARNING,d,"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(c.WARNING,E,"Cannot access document.cookie - "+s.getExceptionName(e),{exception:s.dump(e)})}}return s._canUseCookies},s.setCookie=function(e,t,i,n){var o="",a="";n&&(o=";domain="+n),s.document.location&&"https:"===s.document.location.protocol&&(a=";secure"),s.canUseCookies(e)&&(s.document.cookie=t+"="+i+o+";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 i="";if(t&&t.length)for(var n=t+"=",o=s.document.cookie.split(";"),a=0;a<o.length;a++){var r=o[a];if((r=s.trim(r))&&0===r.indexOf(n)){i=r.substring(n.length,o[a].length);break}}return i}},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,i=""+Math.floor(e/1e3)%60,n=""+Math.floor(e/6e4)%60,o=""+Math.floor(e/36e5)%24,a=Math.floor(e/864e5);return t=1===t.length?"00"+t:2===t.length?"0"+t:t,i=i.length<2?"0"+i:i,n=n.length<2?"0"+n:n,(0<a?a+".":"")+(o=o.length<2?"0"+o:o)+":"+n+":"+i+"."+t},s.isCrossOriginError=function(e,t,i,n,o){return("Script error."===e||"Script error"===e)&&!o},s.dump=function(e){var t=Object.prototype.toString.call(e),i=JSON.stringify(e);return"[object Error]"===t&&(i="{ stack: '"+e.stack+"', message: '"+e.message+"', name: '"+e.name+"'"),t+i},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 i="on"+e;if(window.addEventListener)window.addEventListener(e,t,!1);else{if(!window.attachEvent)return!1;window.attachEvent(i,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 n(){}return n.parseUrl=function(e){return n.htmlAnchorElement||(n.htmlAnchorElement=n.document.createElement?n.document.createElement("a"):{}),n.htmlAnchorElement.href=e,n.htmlAnchorElement},n.getAbsoluteUrl=function(e){var t,i=n.parseUrl(e);return i&&(t=i.href),t},n.getPathName=function(e){var t,i=n.parseUrl(e);return i&&(t=i.pathname),t},n.getCompleteUrl=function(e,t){return e?e.toUpperCase()+" "+t:t},n.document="undefined"!=typeof document?document:{},n}(),R=function(){function e(){}return e.ParseDependencyPath=function(e,t,i,n){var o,a=n,r=n;if(t&&0<t.length){var s=L.parseUrl(t);if(o=s.host,!a)if(null!=s.pathname){var c=0===s.pathname.length?"/":s.pathname;"/"!==c.charAt(0)&&(c="/"+c),r=s.pathname,a=M.sanitizeString(e,i?i+" "+c:c)}else a=M.sanitizeString(e,t)}else a=o=n;return{target:o,name:a,data:r}},e}(),O=function(){function e(){}return 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 i=null;return 0===e||0===t||a.isNullOrUndefined(e)||a.isNullOrUndefined(t)||(i=t-e),i},e}(),z=function(e,t){return(z=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])})(e,t)};function P(e,t){function i(){this.constructor=e}z(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}var G,q,j=function(e){function t(){return e.call(this)||this}return P(t,e),t}(function(){}),V=(function(o){function e(e,t,i){var n=o.call(this)||this;return n.name=M.sanitizeString(e,i)||k.NotSpecified,n.data=t,n.time=k.toISOStringForIE8(new Date),n.aiDataContract={time:g.Required,iKey:g.Required,name:g.Required,sampleRate:function(){return 100==n.sampleRate?g.Hidden:g.Required},tags:g.Required,data:g.Required},n}P(e,o)}(function(){this.ver=1,this.sampleRate=100,this.tags={}}),function(){}),H=function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}return P(e,t),e}(V),W=(function(a){function e(e,t,i,n){var o=a.call(this)||this;return o.aiDataContract={ver:g.Required,name:g.Required,properties:g.Default,measurements:g.Default},o.name=M.sanitizeString(e,t)||k.NotSpecified,o.properties=M.sanitizeProperties(e,i),o.measurements=M.sanitizeMeasurements(e,n),o}P(e,a),e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData"}(H),function(){}),X=function(){this.hasFullStack=!0,this.parsedStack=[]},B=(function(r){function e(e,t,i,n,o){var a=r.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,i),a.measurements=M.sanitizeMeasurements(e,n),a.exceptions=[new B(e,t)],o&&(a.severityLevel=o),a}P(e,r),e.CreateSimpleException=function(e,t,i,n,o,a){return{exceptions:[{hasFullStack:!0,message:e,stack:o,typeName:t}]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData"}(function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.exceptions=[],e.properties={},e.measurements={},e}return P(e,t),e}(V)),function(o){function e(e,t){var i=o.call(this)||this;i.aiDataContract={id:g.Default,outerId:g.Default,typeName:g.Required,message:g.Required,hasFullStack:g.Default,stack:g.Default,parsedStack:g.Array},i.typeName=M.sanitizeString(e,t.name)||k.NotSpecified,i.message=M.sanitizeMessage(e,t.message)||k.NotSpecified;var n=t.stack;return i.parsedStack=i.parseStack(n),i.stack=M.sanitizeException(e,n),i.hasFullStack=k.isArray(i.parsedStack)&&0<i.parsedStack.length,i}return P(e,o),e.prototype.parseStack=function(e){var t=void 0;if("string"==typeof e){var i=e.split("\n");t=[];for(var n=0,o=0,a=0;a<=i.length;a++){var r=i[a];if(K.regex.test(r)){var s=new K(i[a],n++);o+=s.sizeInBytes,t.push(s)}}if(32768<o)for(var c=0,u=t.length-1,l=0,p=c,h=u;c<u;){if(32768<(l+=t[c].sizeInBytes+t[u].sizeInBytes)){var f=h-p+1;t.splice(p,f);break}p=c,h=u,c++,u--}}return t},e}(X)),K=function(o){function a(e,t){var i=o.call(this)||this;i.sizeInBytes=0,i.aiDataContract={level:g.Required,method:g.Required,assembly:g.Default,fileName:g.Default,line:g.Default},i.level=t,i.method="<no_method>",i.assembly=k.trim(e);var n=e.match(a.regex);return n&&5<=n.length&&(i.method=k.trim(n[2])||i.method,i.fileName=k.trim(n[4]),i.line=parseInt(n[5])||0),i.sizeInBytes+=i.method.length,i.sizeInBytes+=i.fileName.length,i.sizeInBytes+=i.assembly.length,i.sizeInBytes+=a.baseSize,i.sizeInBytes+=i.level.toString().length,i.sizeInBytes+=i.line.toString().length,i}return P(a,o),a.regex=/^([\s]+at)?(.*?)(\@|\s\(|\s)([^\(\@\n]+):([0-9]+):([0-9]+)(\)?)$/,a.baseSize=58,a}(W),F=function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.metrics=[],e.properties={},e}return P(e,t),e}(V);(q=G||(G={}))[q.Measurement=0]="Measurement",q[q.Aggregation=1]="Aggregation";var Q,J,Y=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 P(e,t),e}(function(){this.kind=G.Measurement}),$=(function(u){function e(e,t,i,n,o,a,r){var s=u.call(this)||this;s.aiDataContract={ver:g.Required,metrics:g.Required,properties:g.Default};var c=new Y;return c.count=0<n?n:void 0,c.max=isNaN(a)||null===a?void 0:a,c.min=isNaN(o)||null===o?void 0:o,c.name=M.sanitizeString(e,t)||k.NotSpecified,c.value=i,s.metrics=[c],s.properties=M.sanitizeProperties(e,r),s}P(e,u),e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData"}(F),function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}return P(e,t),e}(H)),Z=function(c){function e(e,t,i,n,o,a,r){var s=c.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,r),s.url=M.sanitizeUrl(e,i),s.name=M.sanitizeString(e,t)||k.NotSpecified,isNaN(n)||(s.duration=k.msToTimeSpan(n)),s.properties=M.sanitizeProperties(e,o),s.measurements=M.sanitizeMeasurements(e,a),s}return P(e,c),e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}($);(function(f){function e(e,t,i,n,o,a,r,s,c,u,l){void 0===c&&(c="Ajax");var p=f.call(this)||this;p.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},p.id=t,p.duration=k.msToTimeSpan(o),p.success=a,p.resultCode=r+"",p.type=M.sanitizeString(e,c);var h=R.ParseDependencyPath(e,i,s,n);return p.data=M.sanitizeUrl(e,n)||h.data,p.target=h.target,p.name=h.name,p.properties=M.sanitizeProperties(e,u),p.measurements=M.sanitizeMeasurements(e,l),p}P(e,f),e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData"})(function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.success=!0,e.properties={},e.measurements={},e}return P(e,t),e}(V)),function(a){function e(e,t,i,n){var o=a.call(this)||this;return o.aiDataContract={ver:g.Required,message:g.Required,severityLevel:g.Default,properties:g.Default},t=t||k.NotSpecified,o.message=M.sanitizeMessage(e,t),o.properties=M.sanitizeProperties(e,n),i&&(o.severityLevel=i),o}P(e,a),e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData"}(function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.properties={},e}return P(e,t),e}(V)),function(s){function e(e,t,i,n,o,a){var r=s.call(this)||this;return r.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},r.url=M.sanitizeUrl(e,i),r.name=M.sanitizeString(e,t)||k.NotSpecified,r.properties=M.sanitizeProperties(e,o),r.measurements=M.sanitizeMeasurements(e,a),r}P(e,s),e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData"}(function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}return P(e,t),e}($)),function(n){function e(e,t){var i=n.call(this)||this;return i.aiDataContract={baseType:g.Required,baseData:g.Required},i.baseType=e,i.baseData=t,i}P(e,n)}(j);(J=Q||(Q={}))[J.Verbose=0]="Verbose",J[J.Information=1]="Information",J[J.Warning=2]="Warning",J[J.Error=3]="Error",J[J.Critical=4]="Critical";var ee=function(){function e(){}return e.getConfig=function(e,t,i,n){var o;return void 0===n&&(n=!1),o=i&&e.extensionConfig&&e.extensionConfig[i]&&!a.isNullOrUndefined(e.extensionConfig[i][t])?e.extensionConfig[i][t]:e[t],a.isNullOrUndefined(o)?n:o},e}(),te=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"},ie=function(){function e(){}return e.UserExt="user",e.DeviceExt="device",e.TraceExt="trace",e.WebExt="web",e.AppExt="app",e.OSExt="os",e.SessionExt="ses",e.SDKExt="sdk",e}(),ne=function(){function e(){}return e.libVer="libVer",e}(),oe=new te,ae=function(){},re=function(){function n(e,t){var i=this;a.isNullOrUndefined(t)?this._logger=new T:this._logger=t,e||(e={}),"function"!=typeof e.sessionExpirationMs&&(e.sessionExpirationMs=function(){return n.acquisitionSpan}),"function"!=typeof e.sessionRenewalMs&&(e.sessionRenewalMs=function(){return n.renewalSpan}),this.config=e,this._storageNamePrefix=function(){return i.config.namePrefix&&i.config.namePrefix()?n.cookieNameConst+i.config.namePrefix():n.cookieNameConst},this.automaticSession=new ae}return n.prototype.update=function(){this.automaticSession.id||this.initializeAutomaticSession();var e=O.Now(),t=e-this.automaticSession.acquisitionDate>this.config.sessionExpirationMs(),i=e-this.automaticSession.renewalDate>this.config.sessionRenewalMs();t||i?this.renew():(!this.cookieUpdatedTimestamp||e-this.cookieUpdatedTimestamp>n.cookieUpdateInterval)&&(this.automaticSession.renewalDate=e,this.setCookie(this.automaticSession.id,this.automaticSession.acquisitionDate,this.automaticSession.renewalDate))},n.prototype.backup=function(){this.setStorage(this.automaticSession.id,this.automaticSession.acquisitionDate,this.automaticSession.renewalDate)},n.prototype.initializeAutomaticSession=function(){var e=k.getCookie(this._logger,this._storageNamePrefix());if(e&&"function"==typeof e.split)this.initializeAutomaticSessionWithData(e);else{var t=k.getStorage(this._logger,this._storageNamePrefix());t&&this.initializeAutomaticSessionWithData(t)}this.automaticSession.id||this.renew()},n.prototype.initializeAutomaticSessionWithData=function(e){var t=e.split("|");0<t.length&&(this.automaticSession.id=t[0]);try{if(1<t.length){var i=+t[1];this.automaticSession.acquisitionDate=+new Date(i),this.automaticSession.acquisitionDate=0<this.automaticSession.acquisitionDate?this.automaticSession.acquisitionDate:0}if(2<t.length){var n=+t[2];this.automaticSession.renewalDate=+new Date(n),this.automaticSession.renewalDate=0<this.automaticSession.renewalDate?this.automaticSession.renewalDate:0}}catch(e){this._logger.throwInternal(c.CRITICAL,m,"Error parsing ai_session cookie, session will be reset: "+k.getExceptionName(e),{exception:k.dump(e)})}0==this.automaticSession.renewalDate&&this._logger.throwInternal(c.WARNING,x,"AI session renewal date is 0, session will be reset.")},n.prototype.renew=function(){var e=O.Now();this.automaticSession.id=k.newId(),this.automaticSession.acquisitionDate=e,this.automaticSession.renewalDate=e,this.setCookie(this.automaticSession.id,this.automaticSession.acquisitionDate,this.automaticSession.renewalDate),k.canUseLocalStorage()||this._logger.throwInternal(c.WARNING,s,"Browser does not support local storage. Session durations will be inaccurate.")},n.prototype.setCookie=function(e,t,i){var n=t+this.config.sessionExpirationMs(),o=i+this.config.sessionRenewalMs(),a=new Date,r=[e,t,i];n<o?a.setTime(n):a.setTime(o);var s=this.config.cookieDomain?this.config.cookieDomain():null;k.setCookie(this._logger,this._storageNamePrefix(),r.join("|")+";expires="+a.toUTCString(),s),this.cookieUpdatedTimestamp=O.Now()},n.prototype.setStorage=function(e,t,i){k.setStorage(this._logger,this._storageNamePrefix(),[e,t,i].join("|"))},n.acquisitionSpan=864e5,n.renewalSpan=18e5,n.cookieUpdateInterval=6e4,n.cookieNameConst="ai_session",n}(),se=function(){},ce=function(){this.id="browser",this.deviceClass="Browser"},ue=function(e){this.sdkVersion=(e.sdkExtension&&e.sdkExtension()?e.sdkExtension()+"_":"")+"javascript:2.0.2-beta"},le=function(){function n(){}return n.prototype.getHashCodeScore=function(e){return 100*(this.getHashCode(e)/n.INT_MAX_VALUE)},n.prototype.getHashCode=function(e){if(""==e)return 0;for(;e.length<n.MIN_INPUT_LENGTH;)e=e.concat(e);for(var t=5381,i=0;i<e.length;++i)t=(t<<5)+t+e.charCodeAt(i),t&=t;return Math.abs(t)},n.INT_MAX_VALUE=2147483647,n.MIN_INPUT_LENGTH=8,n}(),pe=function(){function e(){this.hashCodeGeneragor=new le}return e.prototype.getSamplingScore=function(e){var t=new te;return e.tags[t.userId]?this.hashCodeGeneragor.getHashCodeScore(e.tags[t.userId]):e.tags[t.operationId]?this.hashCodeGeneragor.getHashCodeScore(e.tags[t.operationId]):Math.random()},e}(),he=function(){function e(e,t){this.INT_MAX_VALUE=2147483647,a.isNullOrUndefined(t)?this._logger=new T:this._logger=t,(100<e||e<0)&&(this._logger.throwInternal(c.WARNING,N,"Sampling rate is out of range (0..100). Sampling will be disabled, you may be sending too much data which may affect your AI service level.",{samplingRate:e},!0),this.sampleRate=100),this.sampleRate=e,this.samplingScoreGenerator=new pe}return e.prototype.isSampledIn=function(e){return!0},e}(),fe=function(){function p(e,t){this._logger=t;var i=k.getCookie(this._logger,p.userCookieName);if(i){var n=i.split(p.cookieSeparator);0<n.length&&(this.id=n[0])}if(this.config=e,!this.id){this.id=k.newId();var o=new Date,a=k.toISOStringForIE8(o);this.accountAcquisitionDate=a,o.setTime(o.getTime()+31536e6);var r=[this.id,a],s=this.config.cookieDomain?this.config.cookieDomain():void 0;k.setCookie(this._logger,p.userCookieName,r.join(p.cookieSeparator)+";expires="+o.toUTCString(),s);var c=e.namePrefix&&e.namePrefix()?e.namePrefix()+"ai_session":"ai_session";k.removeStorage(this._logger,c)}this.accountId=e.accountId?e.accountId():void 0;var u=k.getCookie(this._logger,p.authUserCookieName);if(u){var l=(u=decodeURI(u)).split(p.cookieSeparator);l[0]&&(this.authenticatedId=l[0]),1<l.length&&l[1]&&(this.accountId=l[1])}}return p.prototype.setAuthenticatedUserContext=function(e,t,i){if(void 0===i&&(i=!1),!this.validateUserInput(e)||t&&!this.validateUserInput(t))this._logger.throwInternal(c.WARNING,D,"Setting auth user context failed. User auth/account id should be of type string, and not contain commas, semi-colons, equal signs, spaces, or vertical-bars.",!0);else{this.authenticatedId=e;var n=this.authenticatedId;t&&(this.accountId=t,n=[this.authenticatedId,this.accountId].join(p.cookieSeparator)),i&&k.setCookie(this._logger,p.authUserCookieName,encodeURI(n),this.config.cookieDomain())}},p.prototype.clearAuthenticatedUserContext=function(){this.authenticatedId=null,this.accountId=null,k.deleteCookie(this._logger,p.authUserCookieName)},p.prototype.validateUserInput=function(e){return!("string"!=typeof e||!e||e.match(/,|;|=| |\|/))},p.cookieSeparator="|",p.userCookieName="ai_user",p.authUserCookieName="ai_authUser",p}(),ge=function(){},de=function(e,t,i){this.traceID=e||k.newId(),this.parentID=t,this.name=i},me=function(){function e(e,t){"undefined"!=typeof window&&(this.sessionManager=new re(t,e),this.application=new se,this.device=new ce,this.internal=new ue(t),this.location=new ge,this.user=new fe(t,e),this.telemetryTrace=new de,this.session=new ae,this.sample=new he(t.samplingPercentage(),e))}return e.prototype.applySessionContext=function(e){var t=this.session||this.sessionManager.automaticSession;t&&"string"==typeof t.id&&(e.ext.app.sesId=t.id),this.session&&("string"==typeof this.session.id?e.ext.app.sesId=this.session.id:e.ext.app.sesId=this.sessionManager.automaticSession.id)},e.prototype.applyOperatingSystemContxt=function(e){this.os&&this.os.name&&(e.ext.os=this.os)},e.prototype.applyApplicationContext=function(e){var t,i;this.application&&("string"==typeof this.application.ver&&e.tags.push(((t={})[oe.applicationVersion]=this.application.ver,t)),"string"==typeof this.application.build&&e.tags.push(((i={})[oe.applicationBuild]=this.application.build,i)))},e.prototype.applyDeviceContext=function(e){this.device&&("string"==typeof this.device.id&&(e.ext.device.localId=this.device.id),"string"==typeof this.device.ip&&(e.ext.device.ip=this.device.ip),"string"==typeof this.device.model&&(e.ext.device.model=this.device.model),"string"==typeof this.device.deviceClass&&(e.ext.device.deviceClass=this.device.deviceClass))},e.prototype.applyInternalContext=function(e){var t,i,n;this.internal&&("string"==typeof this.internal.agentVersion&&e.tags.push(((t={})[oe.internalAgentVersion]=this.internal.agentVersion,t)),"string"==typeof this.internal.sdkVersion?e.tags.push(((i={})[oe.internalSdkVersion]=this.internal.sdkVersion,i)):e[ie.SDKExt]&&e[ie.SDKExt][ne.libVer]&&e.tags.push(((n={})[oe.internalSdkVersion]=e[ie.SDKExt][ne.libVer],n)))},e.prototype.applyLocationContext=function(e){var t;this.location&&"string"==typeof this.location.ip&&e.tags.push(((t={})[oe.locationIp]=this.location.ip,t))},e.prototype.applySampleContext=function(e){this.sample&&e.tags.push({SampleRate:this.sample.sampleRate})},e.prototype.applyOperationContext=function(e){if(this.telemetryTrace){var t=e.ext.trace||{traceID:void 0,parentID:void 0};"string"==typeof this.telemetryTrace.traceID&&(t.traceID=this.telemetryTrace.traceID),"string"==typeof this.telemetryTrace.name&&(t.name=this.telemetryTrace.name),"string"==typeof this.telemetryTrace.parentID&&(t.parentID=this.telemetryTrace.parentID),e.ext.trace=t}},e.prototype.applyWebContext=function(e){this.web&&(e.ext.web=e.ext.web||{},e.ext.web=this.web)},e.prototype.applyUserContext=function(e){var t;this.user&&(e.tags||(e.tags=[]),"string"==typeof this.user.accountId&&e.tags.push(((t={})[oe.userAccountId]=this.user.accountId,t)),"string"==typeof this.user.id&&(e.ext.user.id=this.user.id),"string"==typeof this.user.authenticatedId&&(e.ext.user.authId=this.user.authenticatedId))},e.prototype.cleanUp=function(e){e.ext[ie.DeviceExt]&&0===Object.keys(e.ext[ie.DeviceExt]).length&&delete e.ext[ie.DeviceExt],e.ext[ie.UserExt]&&0===Object.keys(e.ext[ie.UserExt]).length&&delete e.ext[ie.UserExt],e.ext[ie.WebExt]&&0===Object.keys(e.ext[ie.WebExt]).length&&delete e.ext[ie.WebExt],e.ext[ie.OSExt]&&0===Object.keys(e.ext[ie.OSExt]).length&&delete e.ext[ie.OSExt],e.ext[ie.AppExt]&&0===Object.keys(e.ext[ie.AppExt]).length&&delete e.ext[ie.AppExt],e.ext[ie.TraceExt]&&0===Object.keys(e.ext[ie.TraceExt]).length&&delete e.ext[ie.TraceExt]},e}(),ve=function(){function c(){this.priority=170,this.identifier="AppInsightsPropertiesPlugin"}return c.getDefaultConfig=function(){return{instrumentationKey:function(){},accountId:function(){return null},sessionRenewalMs:function(){return 18e5},samplingPercentage:function(){return 100},sessionExpirationMs:function(){return 864e5},cookieDomain:function(){return null},sdkExtension:function(){return null},isBrowserLinkTrackingEnabled:function(){return!1},appId:function(){return null},namePrefix:function(){}}},c.prototype.initialize=function(t,e,i){var n=this,o=c.getDefaultConfig();this._extensionConfig=this._extensionConfig||c.getDefaultConfig();var a=function(e){r._extensionConfig[e]=function(){return ee.getConfig(t,e,n.identifier,o[e]())}},r=this;for(var s in o)a(s);this._logger=e.logger,this.context=new me(e.logger,this._extensionConfig)},c.prototype.processTelemetry=function(e){a.isNullOrUndefined(e)||(this.context.sample.isSampledIn(e)&&(e.name===Z.envelopeType&&this._logger.resetInternalMessageCount(),this.context.session&&"string"!=typeof this.context.session.id&&this.context.sessionManager.update(),this._processTelemetryInternal(e)),a.isNullOrUndefined(this._nextPlugin)||this._nextPlugin.processTelemetry(e))},c.prototype.setNextPlugin=function(e){this._nextPlugin=e},c.prototype._processTelemetryInternal=function(e){e.tags||(e.tags=[]),e.ext||(e.ext={}),e.ext[ie.DeviceExt]=e.ext[ie.DeviceExt]||{},e.ext[ie.WebExt]=e.ext[ie.WebExt]||{},e.ext[ie.UserExt]=e.ext[ie.UserExt]||{},e.ext[ie.OSExt]=e.ext[ie.OSExt]||{},e.ext[ie.AppExt]=e.ext[ie.AppExt]||{},e.ext[ie.TraceExt]=e.ext[ie.TraceExt]||{},this.context.applySessionContext(e),this.context.applyApplicationContext(e),this.context.applyDeviceContext(e),this.context.applyOperationContext(e),this.context.applyUserContext(e),this.context.applyOperatingSystemContxt(e),this.context.applyWebContext(e),this.context.applyLocationContext(e),this.context.applySampleContext(e),this.context.applyInternalContext(e),this.context.cleanUp(e)},c}();e.PropertiesPlugin=ve,e.TelemetryTrace=de,e.TelemetryContext=me,e.Session=ae,e.SessionManager=re,Object.defineProperty(e,"__esModule",{value:!0})}); | ||
//# sourceMappingURL=applicationinsights-properties-js.min.js.map |
@@ -6,3 +6,4 @@ // Copyright (c) Microsoft Corporation. All rights reserved. | ||
import { TelemetryContext } from './TelemetryContext'; | ||
export { PropertiesPlugin, TelemetryTrace, TelemetryContext }; | ||
import { Session, _SessionManager } from "./Context/Session"; | ||
export { PropertiesPlugin, TelemetryTrace, TelemetryContext, Session, _SessionManager as SessionManager }; | ||
//# sourceMappingURL=applicationinsights-properties-js.js.map |
@@ -42,3 +42,3 @@ // Copyright (c) Microsoft Corporation. All rights reserved. | ||
if (acquisitionExpired || renewalExpired) { | ||
// update automaticSession so session state has correct id | ||
// update automaticSession so session state has correct id | ||
this.renew(); | ||
@@ -45,0 +45,0 @@ } |
/*! | ||
* Application Insights JavaScript SDK - Properties Plugin, 2.0.0-beta.2 | ||
* Application Insights JavaScript SDK - Properties Plugin, 2.0.0-beta.3 | ||
* Copyright (c) Microsoft and contributors. All rights reserved. | ||
*/ | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e.Microsoft=e.Microsoft||{},e.Microsoft.ApplicationInsights={}))}(this,function(e){"use strict";var d,t,r=function(){function e(){}return e.isNullOrUndefined=function(e){return null==e},e.newGuid=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(i,function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)})},e}(),i=/[xy]/g;(t=d||(d={}))[t.CRITICAL=1]="CRITICAL",t[t.WARNING=2]="WARNING";var o,n,m,a,s=0,c=1,u=2,l=3,p=4,h=5,g=6,v=8,f=9,S=10,x=23,y=27,I=45,N=52,w=56,D=57,E=58,_=60,A=61,C=66,T=68,b=69,M=function(){function r(e,t,i,n){void 0===i&&(i=!1),this.messageId=e,this.message=(i?r.AiUserActionablePrefix:r.AiNonUserActionablePrefix)+e;var o=(t?" message:"+r.sanitizeDiagnosticText(t):"")+(n?" props:"+r.sanitizeDiagnosticText(JSON.stringify(n)):"");this.message+=o}return r.sanitizeDiagnosticText=function(e){return'"'+e.replace(/\"/g,"")+'"'},r.dataType="MessageData",r.AiNonUserActionablePrefix="AI (Internal): ",r.AiUserActionablePrefix="AI: ",r}(),U=function(){function e(e){this.AIInternalMessagePrefix="AITR_",this.enableDebugExceptions=function(){return!1},this.consoleLoggingLevel=function(){return 1},this.telemetryLoggingLevel=function(){return 0},this.maxInternalMessageLimit=function(){return 25},this.queue=[],this._messageCount=0,this._messageLogged={},r.isNullOrUndefined(e)||(r.isNullOrUndefined(e.loggingLevelConsole)||(this.consoleLoggingLevel=function(){return e.loggingLevelConsole}),r.isNullOrUndefined(e.loggingLevelTelemetry)||(this.telemetryLoggingLevel=function(){return e.loggingLevelTelemetry}),r.isNullOrUndefined(e.maxMessageLimit)||(this.maxInternalMessageLimit=function(){return e.maxMessageLimit}),r.isNullOrUndefined(e.enableDebugExceptions)||(this.enableDebugExceptions=function(){return e.enableDebugExceptions}))}return e.prototype.throwInternal=function(e,t,i,n,o){void 0===o&&(o=!1);var r=new M(t,i,o,n);if(this.enableDebugExceptions())throw r;if(void 0!==r&&r&&void 0!==r.message){if(o){var a=+r.messageId;(!this._messageLogged[a]||this.consoleLoggingLevel()>=d.WARNING)&&(this.warnToConsole(r.message),this._messageLogged[a]=!0)}else this.consoleLoggingLevel()>=d.WARNING&&this.warnToConsole(r.message);this.logInternalMessage(e,r)}},e.prototype.warnToConsole=function(e){"undefined"!=typeof console&&console&&("function"==typeof console.warn?console.warn(e):"function"==typeof console.log&&console.log(e))},e.prototype.resetInternalMessageCount=function(){this._messageCount=0,this._messageLogged={}},e.prototype.logInternalMessage=function(e,t){if(!this._areInternalMessagesThrottled()){var i=!0,n=this.AIInternalMessagePrefix+t.messageId;if(this._messageLogged[n]?i=!1:this._messageLogged[n]=!0,i&&(e<=this.telemetryLoggingLevel()&&(this.queue.push(t),this._messageCount++),this._messageCount==this.maxInternalMessageLimit())){var o="Internal events throttle limit per PageView reached for this app.",r=new M(x,o,!1);this.queue.push(r),this.warnToConsole(o)}}},e.prototype._areInternalMessagesThrottled=function(){return this._messageCount>=this.maxInternalMessageLimit()},e}(),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(i,n,o){var r=this;if(this.channelQueue=new Array,i.channels){var a=void 0;i.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&&(a=e.identifier),e.initialize(i,n,o)}),a)throw Error(L+a);for(var t=1;t<e.length;t++)e[t-1].setNextPlugin(e[t]);r.channelQueue.push(e)}})}for(var e=new Array,t=0;t<o.length;t++){var s=o[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(i,n,o)});for(t=1;t<e.length;t++)e[t-1].setNextPlugin(e[t]);this.channelQueue.push(e)}}}(),500),L="Channel has invalid priority";(n=o||(o={}))[n.LocalStorage=0]="LocalStorage",n[n.SessionStorage=1]="SessionStorage",(a=m||(m={}))[a.Default=0]="Default",a[a.Required=1]="Required",a[a.Array=2]="Array",a[a.Hidden=4]="Hidden";var R=function(){function s(){}return s.sanitizeKeyAndAddUniqueness=function(e,t,i){var n=t.length,o=s.sanitizeKey(e,t);if(o.length!==n){for(var r=0,a=o;void 0!==i[a];)r++,a=o.substring(0,s.MAX_NAME_LENGTH-3)+s.padNumber(r);o=a}return o},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(d.WARNING,D,"name is too long. It has been truncated to "+s.MAX_NAME_LENGTH+" characters.",{name:t},!0)),t},s.sanitizeString=function(e,t,i){return void 0===i&&(i=s.MAX_STRING_LENGTH),t&&(i=i||s.MAX_STRING_LENGTH,(t=s.trim(t)).toString().length>i&&(t=t.toString().substring(0,i),e.throwInternal(d.WARNING,A,"string value is too long. It has been truncated to "+i+" characters.",{value:t},!0))),t},s.sanitizeUrl=function(e,t){return s.sanitizeInput(e,t,s.MAX_URL_LENGTH,C)},s.sanitizeMessage=function(e,t){return t&&t.length>s.MAX_MESSAGE_LENGTH&&(t=t.substring(0,s.MAX_MESSAGE_LENGTH),e.throwInternal(d.WARNING,w,"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(d.WARNING,N,"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 i={};for(var n in t){var o=s.sanitizeString(e,t[n],s.MAX_PROPERTY_LENGTH);i[n=s.sanitizeKeyAndAddUniqueness(e,n,i)]=o}t=i}return t},s.sanitizeMeasurements=function(e,t){if(t){var i={};for(var n in t){var o=t[n];i[n=s.sanitizeKeyAndAddUniqueness(e,n,i)]=o}t=i}return t},s.sanitizeId=function(e,t){return t?s.sanitizeInput(e,t,s.MAX_ID_LENGTH,b).toString():t},s.sanitizeInput=function(e,t,i,n){return t&&(t=s.trim(t)).length>i&&(t=t.substring(0,i),e.throwInternal(d.WARNING,n,"input is too long, it has been truncated to "+i+" 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}(),O=function(){function s(){}return s.disableStorage=function(){s._canUseLocalStorage=!1,s._canUseSessionStorage=!1},s._getLocalStorageObject=function(){return s.canUseLocalStorage()?s._getVerifiedStorageObject(o.LocalStorage):null},s._getVerifiedStorageObject=function(e){var t,i,n=null;try{if("undefined"==typeof window)return null;i=new Date,(n=e===o.LocalStorage?window.localStorage:window.sessionStorage).setItem(i,i),t=n.getItem(i)!=i,n.removeItem(i),t&&(n=null)}catch(e){n=null}return n},s.isInternalApplicationInsightsEndpoint=function(e){return-1!==s._internalEndpoints.indexOf(e.toLowerCase())},s.canUseLocalStorage=function(){return void 0===s._canUseLocalStorage&&(s._canUseLocalStorage=!!s._getVerifiedStorageObject(o.LocalStorage)),s._canUseLocalStorage},s.getStorage=function(t,e){var i=s._getLocalStorageObject();if(null!==i)try{return i.getItem(e)}catch(e){s._canUseLocalStorage=!1,t.throwInternal(d.WARNING,c,"Browser failed read of local storage. "+s.getExceptionName(e),{exception:s.dump(e)})}return null},s.setStorage=function(t,e,i){var n=s._getLocalStorageObject();if(null!==n)try{return n.setItem(e,i),!0}catch(e){s._canUseLocalStorage=!1,t.throwInternal(d.WARNING,l,"Browser failed write to local storage. "+s.getExceptionName(e),{exception:s.dump(e)})}return!1},s.removeStorage=function(t,e){var i=s._getLocalStorageObject();if(null!==i)try{return i.removeItem(e),!0}catch(e){s._canUseLocalStorage=!1,t.throwInternal(d.WARNING,h,"Browser failed removal of local storage item. "+s.getExceptionName(e),{exception:s.dump(e)})}return!1},s._getSessionStorageObject=function(){return s.canUseSessionStorage()?s._getVerifiedStorageObject(o.SessionStorage):null},s.canUseSessionStorage=function(){return void 0===s._canUseSessionStorage&&(s._canUseSessionStorage=!!s._getVerifiedStorageObject(o.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 i=s._getSessionStorageObject();if(null!==i)try{return i.getItem(e)}catch(e){s._canUseSessionStorage=!1,t.throwInternal(d.WARNING,u,"Browser failed read of session storage. "+s.getExceptionName(e),{exception:s.dump(e)})}return null},s.setSessionStorage=function(t,e,i){var n=s._getSessionStorageObject();if(null!==n)try{return n.setItem(e,i),!0}catch(e){s._canUseSessionStorage=!1,t.throwInternal(d.WARNING,p,"Browser failed write to session storage. "+s.getExceptionName(e),{exception:s.dump(e)})}return!1},s.removeSessionStorage=function(t,e){var i=s._getSessionStorageObject();if(null!==i)try{return i.removeItem(e),!0}catch(e){s._canUseSessionStorage=!1,t.throwInternal(d.WARNING,g,"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(d.WARNING,T,"Cannot access document.cookie - "+s.getExceptionName(e),{exception:s.dump(e)})}}return s._canUseCookies},s.setCookie=function(e,t,i,n){var o="",r="";n&&(o=";domain="+n),s.document.location&&"https:"===s.document.location.protocol&&(r=";secure"),s.canUseCookies(e)&&(s.document.cookie=t+"="+i+o+";path=/"+r)},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 i="";if(t&&t.length)for(var n=t+"=",o=s.document.cookie.split(";"),r=0;r<o.length;r++){var a=o[r];if((a=s.trim(a))&&0===a.indexOf(n)){i=a.substring(n.length,o[r].length);break}}return i}},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,i=""+Math.floor(e/1e3)%60,n=""+Math.floor(e/6e4)%60,o=""+Math.floor(e/36e5)%24,r=Math.floor(e/864e5);return t=1===t.length?"00"+t:2===t.length?"0"+t:t,i=i.length<2?"0"+i:i,n=n.length<2?"0"+n:n,(0<r?r+".":"")+(o=o.length<2?"0"+o:o)+":"+n+":"+i+"."+t},s.isCrossOriginError=function(e,t,i,n,o){return("Script error."===e||"Script error"===e)&&!o},s.dump=function(e){var t=Object.prototype.toString.call(e),i=JSON.stringify(e);return"[object Error]"===t&&(i="{ stack: '"+e.stack+"', message: '"+e.message+"', name: '"+e.name+"'"),t+i},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 i="on"+e;if(window.addEventListener)window.addEventListener(e,t,!1);else{if(!window.attachEvent)return!1;window.attachEvent(i,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}(),P=function(){function n(){}return n.parseUrl=function(e){return n.htmlAnchorElement||(n.htmlAnchorElement=n.document.createElement?n.document.createElement("a"):{}),n.htmlAnchorElement.href=e,n.htmlAnchorElement},n.getAbsoluteUrl=function(e){var t,i=n.parseUrl(e);return i&&(t=i.href),t},n.getPathName=function(e){var t,i=n.parseUrl(e);return i&&(t=i.pathname),t},n.getCompleteUrl=function(e,t){return e?e.toUpperCase()+" "+t:t},n.document="undefined"!=typeof document?document:{},n}(),z=function(){function e(){}return e.ParseDependencyPath=function(e,t,i,n){var o,r=n,a=n;if(t&&0<t.length){var s=P.parseUrl(t);if(o=s.host,!r)if(null!=s.pathname){var c=0===s.pathname.length?"/":s.pathname;"/"!==c.charAt(0)&&(c="/"+c),a=s.pathname,r=R.sanitizeString(e,i?i+" "+c:c)}else r=R.sanitizeString(e,t)}else r=o=n;return{target:o,name:r,data:a}},e}(),G=function(){function e(){}return 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 i=null;return 0===e||0===t||r.isNullOrUndefined(e)||r.isNullOrUndefined(t)||(i=t-e),i},e}(),q=function(e,t){return(q=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])})(e,t)};function V(e,t){function i(){this.constructor=e}q(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}var j,W,H=function(e){function t(){return e.call(this)||this}return V(t,e),t}(function(){}),X=(function(o){function e(e,t,i){var n=o.call(this)||this;return n.name=R.sanitizeString(e,i)||O.NotSpecified,n.data=t,n.time=O.toISOStringForIE8(new Date),n.aiDataContract={time:m.Required,iKey:m.Required,name:m.Required,sampleRate:function(){return 100==n.sampleRate?m.Hidden:m.Required},tags:m.Required,data:m.Required},n}V(e,o)}(function(){this.ver=1,this.sampleRate=100,this.tags={}}),function(){}),B=function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}return V(e,t),e}(X),K=(function(r){function e(e,t,i,n){var o=r.call(this)||this;return o.aiDataContract={ver:m.Required,name:m.Required,properties:m.Default,measurements:m.Default},o.name=R.sanitizeString(e,t)||O.NotSpecified,o.properties=R.sanitizeProperties(e,i),o.measurements=R.sanitizeMeasurements(e,n),o}V(e,r),e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData"}(B),function(){}),F=function(){this.hasFullStack=!0,this.parsedStack=[]},Q=(function(a){function e(e,t,i,n,o){var r=a.call(this)||this;return r.aiDataContract={ver:m.Required,exceptions:m.Required,severityLevel:m.Default,properties:m.Default,measurements:m.Default},r.properties=R.sanitizeProperties(e,i),r.measurements=R.sanitizeMeasurements(e,n),r.exceptions=[new Q(e,t)],o&&(r.severityLevel=o),r}V(e,a),e.CreateSimpleException=function(e,t,i,n,o,r){return{exceptions:[{hasFullStack:!0,message:e,stack:o,typeName:t}]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData"}(function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.exceptions=[],e.properties={},e.measurements={},e}return V(e,t),e}(X)),function(o){function e(e,t){var i=o.call(this)||this;i.aiDataContract={id:m.Default,outerId:m.Default,typeName:m.Required,message:m.Required,hasFullStack:m.Default,stack:m.Default,parsedStack:m.Array},i.typeName=R.sanitizeString(e,t.name)||O.NotSpecified,i.message=R.sanitizeMessage(e,t.message)||O.NotSpecified;var n=t.stack;return i.parsedStack=i.parseStack(n),i.stack=R.sanitizeException(e,n),i.hasFullStack=O.isArray(i.parsedStack)&&0<i.parsedStack.length,i}return V(e,o),e.prototype.parseStack=function(e){var t=void 0;if("string"==typeof e){var i=e.split("\n");t=[];for(var n=0,o=0,r=0;r<=i.length;r++){var a=i[r];if(J.regex.test(a)){var s=new J(i[r],n++);o+=s.sizeInBytes,t.push(s)}}if(32768<o)for(var c=0,u=t.length-1,l=0,p=c,h=u;c<u;){if(32768<(l+=t[c].sizeInBytes+t[u].sizeInBytes)){var g=h-p+1;t.splice(p,g);break}p=c,h=u,c++,u--}}return t},e}(F)),J=function(o){function r(e,t){var i=o.call(this)||this;i.sizeInBytes=0,i.aiDataContract={level:m.Required,method:m.Required,assembly:m.Default,fileName:m.Default,line:m.Default},i.level=t,i.method="<no_method>",i.assembly=O.trim(e);var n=e.match(r.regex);return n&&5<=n.length&&(i.method=O.trim(n[2])||i.method,i.fileName=O.trim(n[4]),i.line=parseInt(n[5])||0),i.sizeInBytes+=i.method.length,i.sizeInBytes+=i.fileName.length,i.sizeInBytes+=i.assembly.length,i.sizeInBytes+=r.baseSize,i.sizeInBytes+=i.level.toString().length,i.sizeInBytes+=i.line.toString().length,i}return V(r,o),r.regex=/^([\s]+at)?(.*?)(\@|\s\(|\s)([^\(\@\n]+):([0-9]+):([0-9]+)(\)?)$/,r.baseSize=58,r}(K),Y=function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.metrics=[],e.properties={},e}return V(e,t),e}(X);(W=j||(j={}))[W.Measurement=0]="Measurement",W[W.Aggregation=1]="Aggregation";var $,Z,ee=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.aiDataContract={name:m.Required,kind:m.Default,value:m.Required,count:m.Default,min:m.Default,max:m.Default,stdDev:m.Default},e}return V(e,t),e}(function(){this.kind=j.Measurement}),te=(function(u){function e(e,t,i,n,o,r,a){var s=u.call(this)||this;s.aiDataContract={ver:m.Required,metrics:m.Required,properties:m.Default};var c=new ee;return c.count=0<n?n:void 0,c.max=isNaN(r)||null===r?void 0:r,c.min=isNaN(o)||null===o?void 0:o,c.name=R.sanitizeString(e,t)||O.NotSpecified,c.value=i,s.metrics=[c],s.properties=R.sanitizeProperties(e,a),s}V(e,u),e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData"}(Y),function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}return V(e,t),e}(B)),ie=function(c){function e(e,t,i,n,o,r,a){var s=c.call(this)||this;return s.aiDataContract={ver:m.Required,name:m.Default,url:m.Default,duration:m.Default,properties:m.Default,measurements:m.Default,id:m.Default},s.id=R.sanitizeId(e,a),s.url=R.sanitizeUrl(e,i),s.name=R.sanitizeString(e,t)||O.NotSpecified,isNaN(n)||(s.duration=O.msToTimeSpan(n)),s.properties=R.sanitizeProperties(e,o),s.measurements=R.sanitizeMeasurements(e,r),s}return V(e,c),e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}(te);(function(g){function e(e,t,i,n,o,r,a,s,c,u,l){void 0===c&&(c="Ajax");var p=g.call(this)||this;p.aiDataContract={id:m.Required,ver:m.Required,name:m.Default,resultCode:m.Default,duration:m.Default,success:m.Default,data:m.Default,target:m.Default,type:m.Default,properties:m.Default,measurements:m.Default,kind:m.Default,value:m.Default,count:m.Default,min:m.Default,max:m.Default,stdDev:m.Default,dependencyKind:m.Default,dependencySource:m.Default,commandName:m.Default,dependencyTypeName:m.Default},p.id=t,p.duration=O.msToTimeSpan(o),p.success=r,p.resultCode=a+"",p.type=R.sanitizeString(e,c);var h=z.ParseDependencyPath(e,i,s,n);return p.data=R.sanitizeUrl(e,n)||h.data,p.target=h.target,p.name=h.name,p.properties=R.sanitizeProperties(e,u),p.measurements=R.sanitizeMeasurements(e,l),p}V(e,g),e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData"})(function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.success=!0,e.properties={},e.measurements={},e}return V(e,t),e}(X)),function(r){function e(e,t,i,n){var o=r.call(this)||this;return o.aiDataContract={ver:m.Required,message:m.Required,severityLevel:m.Default,properties:m.Default},t=t||O.NotSpecified,o.message=R.sanitizeMessage(e,t),o.properties=R.sanitizeProperties(e,n),i&&(o.severityLevel=i),o}V(e,r),e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData"}(function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.properties={},e}return V(e,t),e}(X)),function(g){function f(e,t,i,n,o,r){var a=g.call(this)||this;a.aiDataContract={ver:m.Required,name:m.Default,url:m.Default,duration:m.Default,perfTotal:m.Default,networkConnect:m.Default,sentRequest:m.Default,receivedResponse:m.Default,domProcessing:m.Default,properties:m.Default,measurements:m.Default},a.isValid=!1;var s=f.getPerformanceTiming();if(s){var c=f.getDuration(s.navigationStart,s.loadEventEnd),u=f.getDuration(s.navigationStart,s.connectEnd),l=f.getDuration(s.requestStart,s.responseStart),p=f.getDuration(s.responseStart,s.responseEnd),h=f.getDuration(s.responseEnd,s.loadEventEnd);0==c?e.throwInternal(d.WARNING,S,"error calculating page view performance.",{total:c,network:u,request:l,response:p,dom:h}):f.shouldCollectDuration(c,u,l,p,h)?c<Math.floor(u)+Math.floor(l)+Math.floor(p)+Math.floor(h)?e.throwInternal(d.WARNING,v,"client performance math error.",{total:c,network:u,request:l,response:p,dom:h}):(a.durationMs=c,a.perfTotal=a.duration=O.msToTimeSpan(c),a.networkConnect=O.msToTimeSpan(u),a.sentRequest=O.msToTimeSpan(l),a.receivedResponse=O.msToTimeSpan(p),a.domProcessing=O.msToTimeSpan(h),a.isValid=!0):e.throwInternal(d.WARNING,I,"Invalid page load duration value. Browser perf data won't be sent.",{total:c,network:u,request:l,response:p,dom:h})}return a.url=R.sanitizeUrl(e,i),a.name=R.sanitizeString(e,t)||O.NotSpecified,a.properties=R.sanitizeProperties(e,o),a.measurements=R.sanitizeMeasurements(e,r),a}V(f,g),f.prototype.getIsValid=function(){return this.isValid},f.prototype.getDurationMs=function(){return this.durationMs},f.getPerformanceTiming=function(){return f.isPerformanceTimingSupported()?window.performance.timing:null},f.isPerformanceTimingSupported=function(){return"undefined"!=typeof window&&window.performance&&window.performance.timing},f.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},f.getDuration=function(e,t){var i=void 0;return isNaN(e)||isNaN(t)||(i=Math.max(t-e,0)),i},f.shouldCollectDuration=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var i=["googlebot","adsbot-google","apis-google","mediapartners-google"],n=navigator.userAgent,o=!1;if(n)for(var r=0;r<i.length;r++)o=o||-1!==n.toLowerCase().indexOf(i[r]);if(o)return!1;for(var a=0;a<e.length;a++)if(e[a]>=f.MAX_DURATION_ALLOWED)return!1;return!0},f.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",f.dataType="PageviewPerformanceData",f.MAX_DURATION_ALLOWED=36e5}(function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}return V(e,t),e}(te)),function(n){function e(e,t){var i=n.call(this)||this;return i.aiDataContract={baseType:m.Required,baseData:m.Required},i.baseType=e,i.baseData=t,i}V(e,n)}(H);(Z=$||($={}))[Z.Verbose=0]="Verbose",Z[Z.Information=1]="Information",Z[Z.Warning=2]="Warning",Z[Z.Error=3]="Error",Z[Z.Critical=4]="Critical";var ne=function(){function e(){}return e.getConfig=function(e,t,i,n){var o;return void 0===n&&(n=!1),o=i&&e.extensionConfig&&e.extensionConfig[i]&&!r.isNullOrUndefined(e.extensionConfig[i][t])?e.extensionConfig[i][t]:e[t],r.isNullOrUndefined(o)?n:o},e}(),oe=function(){this.applicationVersion="ai.application.ver",this.applicationBuild="ai.application.build",this.applicationTypeId="ai.application.typeId",this.applicationId="ai.application.applicationId",this.applicationLayer="ai.application.layer",this.deviceId="ai.device.id",this.deviceIp="ai.device.ip",this.deviceLanguage="ai.device.language",this.deviceLocale="ai.device.locale",this.deviceModel="ai.device.model",this.deviceFriendlyName="ai.device.friendlyName",this.deviceNetwork="ai.device.network",this.deviceNetworkName="ai.device.networkName",this.deviceOEMName="ai.device.oemName",this.deviceOS="ai.device.os",this.deviceOSVersion="ai.device.osVersion",this.deviceRoleInstance="ai.device.roleInstance",this.deviceRoleName="ai.device.roleName",this.deviceScreenResolution="ai.device.screenResolution",this.deviceType="ai.device.type",this.deviceMachineName="ai.device.machineName",this.deviceVMName="ai.device.vmName",this.deviceBrowser="ai.device.browser",this.deviceBrowserVersion="ai.device.browserVersion",this.locationIp="ai.location.ip",this.locationCountry="ai.location.country",this.locationProvince="ai.location.province",this.locationCity="ai.location.city",this.operationId="ai.operation.id",this.operationName="ai.operation.name",this.operationParentId="ai.operation.parentId",this.operationRootId="ai.operation.rootId",this.operationSyntheticSource="ai.operation.syntheticSource",this.operationCorrelationVector="ai.operation.correlationVector",this.sessionId="ai.session.id",this.sessionIsFirst="ai.session.isFirst",this.sessionIsNew="ai.session.isNew",this.userAccountAcquisitionDate="ai.user.accountAcquisitionDate",this.userAccountId="ai.user.accountId",this.userAgent="ai.user.userAgent",this.userId="ai.user.id",this.userStoreRegion="ai.user.storeRegion",this.userAuthUserId="ai.user.authUserId",this.userAnonymousUserAcquisitionDate="ai.user.anonUserAcquisitionDate",this.userAuthenticatedUserAcquisitionDate="ai.user.authUserAcquisitionDate",this.cloudName="ai.cloud.name",this.cloudRole="ai.cloud.role",this.cloudRoleVer="ai.cloud.roleVer",this.cloudRoleInstance="ai.cloud.roleInstance",this.cloudEnvironment="ai.cloud.environment",this.cloudLocation="ai.cloud.location",this.cloudDeploymentUnit="ai.cloud.deploymentUnit",this.internalNodeName="ai.internal.nodeName",this.internalSdkVersion="ai.internal.sdkVersion",this.internalAgentVersion="ai.internal.agentVersion"},re=function(){function e(){}return e.UserExt="user",e.DeviceExt="device",e.TraceExt="trace",e.WebExt="web",e.AppExt="app",e.OSExt="os",e.SessionExt="ses",e.SDKExt="sdk",e}(),ae=function(){function e(){}return e.libVer="libVer",e}(),se=new oe,ce=function(){},ue=function(){function n(e,t){var i=this;r.isNullOrUndefined(t)?this._logger=new U:this._logger=t,e||(e={}),"function"!=typeof e.sessionExpirationMs&&(e.sessionExpirationMs=function(){return n.acquisitionSpan}),"function"!=typeof e.sessionRenewalMs&&(e.sessionRenewalMs=function(){return n.renewalSpan}),this.config=e,this._storageNamePrefix=function(){return i.config.namePrefix&&i.config.namePrefix()?n.cookieNameConst+i.config.namePrefix():n.cookieNameConst},this.automaticSession=new ce}return n.prototype.update=function(){this.automaticSession.id||this.initializeAutomaticSession();var e=G.Now(),t=e-this.automaticSession.acquisitionDate>this.config.sessionExpirationMs(),i=e-this.automaticSession.renewalDate>this.config.sessionRenewalMs();t||i?this.renew():(!this.cookieUpdatedTimestamp||e-this.cookieUpdatedTimestamp>n.cookieUpdateInterval)&&(this.automaticSession.renewalDate=e,this.setCookie(this.automaticSession.id,this.automaticSession.acquisitionDate,this.automaticSession.renewalDate))},n.prototype.backup=function(){this.setStorage(this.automaticSession.id,this.automaticSession.acquisitionDate,this.automaticSession.renewalDate)},n.prototype.initializeAutomaticSession=function(){var e=O.getCookie(this._logger,this._storageNamePrefix());if(e&&"function"==typeof e.split)this.initializeAutomaticSessionWithData(e);else{var t=O.getStorage(this._logger,this._storageNamePrefix());t&&this.initializeAutomaticSessionWithData(t)}this.automaticSession.id||this.renew()},n.prototype.initializeAutomaticSessionWithData=function(e){var t=e.split("|");0<t.length&&(this.automaticSession.id=t[0]);try{if(1<t.length){var i=+t[1];this.automaticSession.acquisitionDate=+new Date(i),this.automaticSession.acquisitionDate=0<this.automaticSession.acquisitionDate?this.automaticSession.acquisitionDate:0}if(2<t.length){var n=+t[2];this.automaticSession.renewalDate=+new Date(n),this.automaticSession.renewalDate=0<this.automaticSession.renewalDate?this.automaticSession.renewalDate:0}}catch(e){this._logger.throwInternal(d.CRITICAL,f,"Error parsing ai_session cookie, session will be reset: "+O.getExceptionName(e),{exception:O.dump(e)})}0==this.automaticSession.renewalDate&&this._logger.throwInternal(d.WARNING,y,"AI session renewal date is 0, session will be reset.")},n.prototype.renew=function(){var e=G.Now();this.automaticSession.id=O.newId(),this.automaticSession.acquisitionDate=e,this.automaticSession.renewalDate=e,this.setCookie(this.automaticSession.id,this.automaticSession.acquisitionDate,this.automaticSession.renewalDate),O.canUseLocalStorage()||this._logger.throwInternal(d.WARNING,s,"Browser does not support local storage. Session durations will be inaccurate.")},n.prototype.setCookie=function(e,t,i){var n=t+this.config.sessionExpirationMs(),o=i+this.config.sessionRenewalMs(),r=new Date,a=[e,t,i];n<o?r.setTime(n):r.setTime(o);var s=this.config.cookieDomain?this.config.cookieDomain():null;O.setCookie(this._logger,this._storageNamePrefix(),a.join("|")+";expires="+r.toUTCString(),s),this.cookieUpdatedTimestamp=G.Now()},n.prototype.setStorage=function(e,t,i){O.setStorage(this._logger,this._storageNamePrefix(),[e,t,i].join("|"))},n.acquisitionSpan=864e5,n.renewalSpan=18e5,n.cookieUpdateInterval=6e4,n.cookieNameConst="ai_session",n}(),le=function(){},pe=function(){this.id="browser",this.deviceClass="Browser"},he=function(e){this.sdkVersion=(e.sdkExtension&&e.sdkExtension()?e.sdkExtension()+"_":"")+"javascript:2.0.2-beta"},ge=function(){function n(){}return n.prototype.getHashCodeScore=function(e){return 100*(this.getHashCode(e)/n.INT_MAX_VALUE)},n.prototype.getHashCode=function(e){if(""==e)return 0;for(;e.length<n.MIN_INPUT_LENGTH;)e=e.concat(e);for(var t=5381,i=0;i<e.length;++i)t=(t<<5)+t+e.charCodeAt(i),t&=t;return Math.abs(t)},n.INT_MAX_VALUE=2147483647,n.MIN_INPUT_LENGTH=8,n}(),fe=function(){function e(){this.hashCodeGeneragor=new ge}return e.prototype.getSamplingScore=function(e){var t=new oe;return e.tags[t.userId]?this.hashCodeGeneragor.getHashCodeScore(e.tags[t.userId]):e.tags[t.operationId]?this.hashCodeGeneragor.getHashCodeScore(e.tags[t.operationId]):Math.random()},e}(),de=function(){function e(e,t){this.INT_MAX_VALUE=2147483647,r.isNullOrUndefined(t)?this._logger=new U:this._logger=t,(100<e||e<0)&&(this._logger.throwInternal(d.WARNING,E,"Sampling rate is out of range (0..100). Sampling will be disabled, you may be sending too much data which may affect your AI service level.",{samplingRate:e},!0),this.sampleRate=100),this.sampleRate=e,this.samplingScoreGenerator=new fe}return e.prototype.isSampledIn=function(e){return!0},e}(),me=function(){function p(e,t){this._logger=t;var i=O.getCookie(this._logger,p.userCookieName);if(i){var n=i.split(p.cookieSeparator);0<n.length&&(this.id=n[0])}if(this.config=e,!this.id){this.id=O.newId();var o=new Date,r=O.toISOStringForIE8(o);this.accountAcquisitionDate=r,o.setTime(o.getTime()+31536e6);var a=[this.id,r],s=this.config.cookieDomain?this.config.cookieDomain():void 0;O.setCookie(this._logger,p.userCookieName,a.join(p.cookieSeparator)+";expires="+o.toUTCString(),s);var c=e.namePrefix&&e.namePrefix()?e.namePrefix()+"ai_session":"ai_session";O.removeStorage(this._logger,c)}this.accountId=e.accountId?e.accountId():void 0;var u=O.getCookie(this._logger,p.authUserCookieName);if(u){var l=(u=decodeURI(u)).split(p.cookieSeparator);l[0]&&(this.authenticatedId=l[0]),1<l.length&&l[1]&&(this.accountId=l[1])}}return p.prototype.setAuthenticatedUserContext=function(e,t,i){if(void 0===i&&(i=!1),!this.validateUserInput(e)||t&&!this.validateUserInput(t))this._logger.throwInternal(d.WARNING,_,"Setting auth user context failed. User auth/account id should be of type string, and not contain commas, semi-colons, equal signs, spaces, or vertical-bars.",!0);else{this.authenticatedId=e;var n=this.authenticatedId;t&&(this.accountId=t,n=[this.authenticatedId,this.accountId].join(p.cookieSeparator)),i&&O.setCookie(this._logger,p.authUserCookieName,encodeURI(n),this.config.cookieDomain())}},p.prototype.clearAuthenticatedUserContext=function(){this.authenticatedId=null,this.accountId=null,O.deleteCookie(this._logger,p.authUserCookieName)},p.prototype.validateUserInput=function(e){return!("string"!=typeof e||!e||e.match(/,|;|=| |\|/))},p.cookieSeparator="|",p.userCookieName="ai_user",p.authUserCookieName="ai_authUser",p}(),ve=function(){},Se=function(e,t,i){this.traceID=e||O.newId(),this.parentID=t,this.name=i},xe=function(){function e(e,t){"undefined"!=typeof window&&(this.sessionManager=new ue(t,e),this.application=new le,this.device=new pe,this.internal=new he(t),this.location=new ve,this.user=new me(t,e),this.telemetryTrace=new Se,this.session=new ce,this.sample=new de(t.samplingPercentage(),e))}return e.prototype.applySessionContext=function(e){var t=this.session||this.sessionManager.automaticSession;t&&"string"==typeof t.id&&(e.ext.app.sesId=t.id),this.session&&("string"==typeof this.session.id?e.ext.app.sesId=this.session.id:e.ext.app.sesId=this.sessionManager.automaticSession.id)},e.prototype.applyOperatingSystemContxt=function(e){this.os&&this.os.name&&(e.ext.os=this.os)},e.prototype.applyApplicationContext=function(e){var t,i;this.application&&("string"==typeof this.application.ver&&e.tags.push(((t={})[se.applicationVersion]=this.application.ver,t)),"string"==typeof this.application.build&&e.tags.push(((i={})[se.applicationBuild]=this.application.build,i)))},e.prototype.applyDeviceContext=function(e){this.device&&("string"==typeof this.device.id&&(e.ext.device.localId=this.device.id),"string"==typeof this.device.ip&&(e.ext.device.ip=this.device.ip),"string"==typeof this.device.model&&(e.ext.device.model=this.device.model),"string"==typeof this.device.deviceClass&&(e.ext.device.deviceClass=this.device.deviceClass))},e.prototype.applyInternalContext=function(e){var t,i,n;this.internal&&("string"==typeof this.internal.agentVersion&&e.tags.push(((t={})[se.internalAgentVersion]=this.internal.agentVersion,t)),"string"==typeof this.internal.sdkVersion?e.tags.push(((i={})[se.internalSdkVersion]=this.internal.sdkVersion,i)):e[re.SDKExt]&&e[re.SDKExt][ae.libVer]&&e.tags.push(((n={})[se.internalSdkVersion]=e[re.SDKExt][ae.libVer],n)))},e.prototype.applyLocationContext=function(e){var t;this.location&&"string"==typeof this.location.ip&&e.tags.push(((t={})[se.locationIp]=this.location.ip,t))},e.prototype.applySampleContext=function(e){this.sample&&e.tags.push({SampleRate:this.sample.sampleRate})},e.prototype.applyOperationContext=function(e){if(this.telemetryTrace){var t=e.ext.trace||{traceID:void 0,parentID:void 0};"string"==typeof this.telemetryTrace.traceID&&(t.traceID=this.telemetryTrace.traceID),"string"==typeof this.telemetryTrace.name&&(t.name=this.telemetryTrace.name),"string"==typeof this.telemetryTrace.parentID&&(t.parentID=this.telemetryTrace.parentID),e.ext.trace=t}},e.prototype.applyWebContext=function(e){this.web&&(e.ext.web=e.ext.web||{},e.ext.web=this.web)},e.prototype.applyUserContext=function(e){var t;this.user&&(e.tags||(e.tags=[]),"string"==typeof this.user.accountId&&e.tags.push(((t={})[se.userAccountId]=this.user.accountId,t)),"string"==typeof this.user.id&&(e.ext.user.id=this.user.id),"string"==typeof this.user.authenticatedId&&(e.ext.user.authId=this.user.authenticatedId))},e.prototype.cleanUp=function(e){e.ext[re.DeviceExt]&&0===Object.keys(e.ext[re.DeviceExt]).length&&delete e.ext[re.DeviceExt],e.ext[re.UserExt]&&0===Object.keys(e.ext[re.UserExt]).length&&delete e.ext[re.UserExt],e.ext[re.WebExt]&&0===Object.keys(e.ext[re.WebExt]).length&&delete e.ext[re.WebExt],e.ext[re.OSExt]&&0===Object.keys(e.ext[re.OSExt]).length&&delete e.ext[re.OSExt],e.ext[re.AppExt]&&0===Object.keys(e.ext[re.AppExt]).length&&delete e.ext[re.AppExt],e.ext[re.TraceExt]&&0===Object.keys(e.ext[re.TraceExt]).length&&delete e.ext[re.TraceExt]},e}(),ye=function(){function c(){this.priority=170,this.identifier="AppInsightsPropertiesPlugin"}return c.getDefaultConfig=function(){return{instrumentationKey:function(){},accountId:function(){return null},sessionRenewalMs:function(){return 18e5},samplingPercentage:function(){return 100},sessionExpirationMs:function(){return 864e5},cookieDomain:function(){return null},sdkExtension:function(){return null},isBrowserLinkTrackingEnabled:function(){return!1},appId:function(){return null},namePrefix:function(){}}},c.prototype.initialize=function(t,e,i){var n=this,o=c.getDefaultConfig();this._extensionConfig=this._extensionConfig||c.getDefaultConfig();var r=function(e){a._extensionConfig[e]=function(){return ne.getConfig(t,e,n.identifier,o[e]())}},a=this;for(var s in o)r(s);this._logger=e.logger,this.context=new xe(e.logger,this._extensionConfig)},c.prototype.processTelemetry=function(e){r.isNullOrUndefined(e)||(this.context.sample.isSampledIn(e)&&(e.name===ie.envelopeType&&this._logger.resetInternalMessageCount(),this.context.session&&"string"!=typeof this.context.session.id&&this.context.sessionManager.update(),this._processTelemetryInternal(e)),r.isNullOrUndefined(this._nextPlugin)||this._nextPlugin.processTelemetry(e))},c.prototype.setNextPlugin=function(e){this._nextPlugin=e},c.prototype._processTelemetryInternal=function(e){e.tags||(e.tags=[]),e.ext||(e.ext={}),e.ext[re.DeviceExt]=e.ext[re.DeviceExt]||{},e.ext[re.WebExt]=e.ext[re.WebExt]||{},e.ext[re.UserExt]=e.ext[re.UserExt]||{},e.ext[re.OSExt]=e.ext[re.OSExt]||{},e.ext[re.AppExt]=e.ext[re.AppExt]||{},e.ext[re.TraceExt]=e.ext[re.TraceExt]||{},this.context.applySessionContext(e),this.context.applyApplicationContext(e),this.context.applyDeviceContext(e),this.context.applyOperationContext(e),this.context.applyUserContext(e),this.context.applyOperatingSystemContxt(e),this.context.applyWebContext(e),this.context.applyLocationContext(e),this.context.applySampleContext(e),this.context.applyInternalContext(e),this.context.cleanUp(e)},c}();e.PropertiesPlugin=ye,e.TelemetryTrace=Se,e.TelemetryContext=xe,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 c,t,a=function(){function e(){}return e.isNullOrUndefined=function(e){return null==e},e.newGuid=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(i,function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)})},e}(),i=/[xy]/g;(t=c||(c={}))[t.CRITICAL=1]="CRITICAL",t[t.WARNING=2]="WARNING";var o,n,g,r,s=0,u=1,l=2,p=3,h=4,f=5,d=6,m=9,v=23,x=27,S=52,y=56,I=57,N=58,D=60,w=61,_=66,E=68,C=69,A=function(){function a(e,t,i,n){void 0===i&&(i=!1),this.messageId=e,this.message=(i?a.AiUserActionablePrefix:a.AiNonUserActionablePrefix)+e;var o=(t?" message:"+a.sanitizeDiagnosticText(t):"")+(n?" props:"+a.sanitizeDiagnosticText(JSON.stringify(n)):"");this.message+=o}return a.sanitizeDiagnosticText=function(e){return'"'+e.replace(/\"/g,"")+'"'},a.dataType="MessageData",a.AiNonUserActionablePrefix="AI (Internal): ",a.AiUserActionablePrefix="AI: ",a}(),T=function(){function e(e){this.AIInternalMessagePrefix="AITR_",this.enableDebugExceptions=function(){return!1},this.consoleLoggingLevel=function(){return 1},this.telemetryLoggingLevel=function(){return 0},this.maxInternalMessageLimit=function(){return 25},this.queue=[],this._messageCount=0,this._messageLogged={},a.isNullOrUndefined(e)||(a.isNullOrUndefined(e.loggingLevelConsole)||(this.consoleLoggingLevel=function(){return e.loggingLevelConsole}),a.isNullOrUndefined(e.loggingLevelTelemetry)||(this.telemetryLoggingLevel=function(){return e.loggingLevelTelemetry}),a.isNullOrUndefined(e.maxMessageLimit)||(this.maxInternalMessageLimit=function(){return e.maxMessageLimit}),a.isNullOrUndefined(e.enableDebugExceptions)||(this.enableDebugExceptions=function(){return e.enableDebugExceptions}))}return e.prototype.throwInternal=function(e,t,i,n,o){void 0===o&&(o=!1);var a=new A(t,i,o,n);if(this.enableDebugExceptions())throw a;if(void 0!==a&&a&&void 0!==a.message){if(o){var r=+a.messageId;(!this._messageLogged[r]||this.consoleLoggingLevel()>=c.WARNING)&&(this.warnToConsole(a.message),this._messageLogged[r]=!0)}else this.consoleLoggingLevel()>=c.WARNING&&this.warnToConsole(a.message);this.logInternalMessage(e,a)}},e.prototype.warnToConsole=function(e){"undefined"!=typeof console&&console&&("function"==typeof console.warn?console.warn(e):"function"==typeof console.log&&console.log(e))},e.prototype.resetInternalMessageCount=function(){this._messageCount=0,this._messageLogged={}},e.prototype.logInternalMessage=function(e,t){if(!this._areInternalMessagesThrottled()){var i=!0,n=this.AIInternalMessagePrefix+t.messageId;if(this._messageLogged[n]?i=!1:this._messageLogged[n]=!0,i&&(e<=this.telemetryLoggingLevel()&&(this.queue.push(t),this._messageCount++),this._messageCount==this.maxInternalMessageLimit())){var o="Internal events throttle limit per PageView reached for this app.",a=new A(v,o,!1);this.queue.push(a),this.warnToConsole(o)}}},e.prototype._areInternalMessagesThrottled=function(){return this._messageCount>=this.maxInternalMessageLimit()},e}(),b=(function(){function e(){this.identifier="ChannelControllerPlugin",this.priority=b}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(i,n,o){var a=this;if(this.channelQueue=new Array,i.channels){var r=void 0;i.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<b&&(r=e.identifier),e.initialize(i,n,o)}),r)throw Error(U+r);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<o.length;t++){var s=o[t];s.priority>b&&e.push(s)}if(0<e.length){(e=e.sort(function(e,t){return e.priority-t.priority})).forEach(function(e){return e.initialize(i,n,o)});for(t=1;t<e.length;t++)e[t-1].setNextPlugin(e[t]);this.channelQueue.push(e)}}}(),500),U="Channel has invalid priority";(n=o||(o={}))[n.LocalStorage=0]="LocalStorage",n[n.SessionStorage=1]="SessionStorage",(r=g||(g={}))[r.Default=0]="Default",r[r.Required=1]="Required",r[r.Array=2]="Array",r[r.Hidden=4]="Hidden";var M=function(){function s(){}return s.sanitizeKeyAndAddUniqueness=function(e,t,i){var n=t.length,o=s.sanitizeKey(e,t);if(o.length!==n){for(var a=0,r=o;void 0!==i[r];)a++,r=o.substring(0,s.MAX_NAME_LENGTH-3)+s.padNumber(a);o=r}return o},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(c.WARNING,I,"name is too long. It has been truncated to "+s.MAX_NAME_LENGTH+" characters.",{name:t},!0)),t},s.sanitizeString=function(e,t,i){return void 0===i&&(i=s.MAX_STRING_LENGTH),t&&(i=i||s.MAX_STRING_LENGTH,(t=s.trim(t)).toString().length>i&&(t=t.toString().substring(0,i),e.throwInternal(c.WARNING,w,"string value is too long. It has been truncated to "+i+" characters.",{value:t},!0))),t},s.sanitizeUrl=function(e,t){return s.sanitizeInput(e,t,s.MAX_URL_LENGTH,_)},s.sanitizeMessage=function(e,t){return t&&t.length>s.MAX_MESSAGE_LENGTH&&(t=t.substring(0,s.MAX_MESSAGE_LENGTH),e.throwInternal(c.WARNING,y,"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(c.WARNING,S,"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 i={};for(var n in t){var o=s.sanitizeString(e,t[n],s.MAX_PROPERTY_LENGTH);i[n=s.sanitizeKeyAndAddUniqueness(e,n,i)]=o}t=i}return t},s.sanitizeMeasurements=function(e,t){if(t){var i={};for(var n in t){var o=t[n];i[n=s.sanitizeKeyAndAddUniqueness(e,n,i)]=o}t=i}return t},s.sanitizeId=function(e,t){return t?s.sanitizeInput(e,t,s.MAX_ID_LENGTH,C).toString():t},s.sanitizeInput=function(e,t,i,n){return t&&(t=s.trim(t)).length>i&&(t=t.substring(0,i),e.throwInternal(c.WARNING,n,"input is too long, it has been truncated to "+i+" 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}(),k=function(){function s(){}return s.disableStorage=function(){s._canUseLocalStorage=!1,s._canUseSessionStorage=!1},s._getLocalStorageObject=function(){return s.canUseLocalStorage()?s._getVerifiedStorageObject(o.LocalStorage):null},s._getVerifiedStorageObject=function(e){var t,i,n=null;try{if("undefined"==typeof window)return null;i=new Date,(n=e===o.LocalStorage?window.localStorage:window.sessionStorage).setItem(i,i),t=n.getItem(i)!=i,n.removeItem(i),t&&(n=null)}catch(e){n=null}return n},s.isInternalApplicationInsightsEndpoint=function(e){return-1!==s._internalEndpoints.indexOf(e.toLowerCase())},s.canUseLocalStorage=function(){return void 0===s._canUseLocalStorage&&(s._canUseLocalStorage=!!s._getVerifiedStorageObject(o.LocalStorage)),s._canUseLocalStorage},s.getStorage=function(t,e){var i=s._getLocalStorageObject();if(null!==i)try{return i.getItem(e)}catch(e){s._canUseLocalStorage=!1,t.throwInternal(c.WARNING,u,"Browser failed read of local storage. "+s.getExceptionName(e),{exception:s.dump(e)})}return null},s.setStorage=function(t,e,i){var n=s._getLocalStorageObject();if(null!==n)try{return n.setItem(e,i),!0}catch(e){s._canUseLocalStorage=!1,t.throwInternal(c.WARNING,p,"Browser failed write to local storage. "+s.getExceptionName(e),{exception:s.dump(e)})}return!1},s.removeStorage=function(t,e){var i=s._getLocalStorageObject();if(null!==i)try{return i.removeItem(e),!0}catch(e){s._canUseLocalStorage=!1,t.throwInternal(c.WARNING,f,"Browser failed removal of local storage item. "+s.getExceptionName(e),{exception:s.dump(e)})}return!1},s._getSessionStorageObject=function(){return s.canUseSessionStorage()?s._getVerifiedStorageObject(o.SessionStorage):null},s.canUseSessionStorage=function(){return void 0===s._canUseSessionStorage&&(s._canUseSessionStorage=!!s._getVerifiedStorageObject(o.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 i=s._getSessionStorageObject();if(null!==i)try{return i.getItem(e)}catch(e){s._canUseSessionStorage=!1,t.throwInternal(c.WARNING,l,"Browser failed read of session storage. "+s.getExceptionName(e),{exception:s.dump(e)})}return null},s.setSessionStorage=function(t,e,i){var n=s._getSessionStorageObject();if(null!==n)try{return n.setItem(e,i),!0}catch(e){s._canUseSessionStorage=!1,t.throwInternal(c.WARNING,h,"Browser failed write to session storage. "+s.getExceptionName(e),{exception:s.dump(e)})}return!1},s.removeSessionStorage=function(t,e){var i=s._getSessionStorageObject();if(null!==i)try{return i.removeItem(e),!0}catch(e){s._canUseSessionStorage=!1,t.throwInternal(c.WARNING,d,"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(c.WARNING,E,"Cannot access document.cookie - "+s.getExceptionName(e),{exception:s.dump(e)})}}return s._canUseCookies},s.setCookie=function(e,t,i,n){var o="",a="";n&&(o=";domain="+n),s.document.location&&"https:"===s.document.location.protocol&&(a=";secure"),s.canUseCookies(e)&&(s.document.cookie=t+"="+i+o+";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 i="";if(t&&t.length)for(var n=t+"=",o=s.document.cookie.split(";"),a=0;a<o.length;a++){var r=o[a];if((r=s.trim(r))&&0===r.indexOf(n)){i=r.substring(n.length,o[a].length);break}}return i}},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,i=""+Math.floor(e/1e3)%60,n=""+Math.floor(e/6e4)%60,o=""+Math.floor(e/36e5)%24,a=Math.floor(e/864e5);return t=1===t.length?"00"+t:2===t.length?"0"+t:t,i=i.length<2?"0"+i:i,n=n.length<2?"0"+n:n,(0<a?a+".":"")+(o=o.length<2?"0"+o:o)+":"+n+":"+i+"."+t},s.isCrossOriginError=function(e,t,i,n,o){return("Script error."===e||"Script error"===e)&&!o},s.dump=function(e){var t=Object.prototype.toString.call(e),i=JSON.stringify(e);return"[object Error]"===t&&(i="{ stack: '"+e.stack+"', message: '"+e.message+"', name: '"+e.name+"'"),t+i},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 i="on"+e;if(window.addEventListener)window.addEventListener(e,t,!1);else{if(!window.attachEvent)return!1;window.attachEvent(i,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 n(){}return n.parseUrl=function(e){return n.htmlAnchorElement||(n.htmlAnchorElement=n.document.createElement?n.document.createElement("a"):{}),n.htmlAnchorElement.href=e,n.htmlAnchorElement},n.getAbsoluteUrl=function(e){var t,i=n.parseUrl(e);return i&&(t=i.href),t},n.getPathName=function(e){var t,i=n.parseUrl(e);return i&&(t=i.pathname),t},n.getCompleteUrl=function(e,t){return e?e.toUpperCase()+" "+t:t},n.document="undefined"!=typeof document?document:{},n}(),R=function(){function e(){}return e.ParseDependencyPath=function(e,t,i,n){var o,a=n,r=n;if(t&&0<t.length){var s=L.parseUrl(t);if(o=s.host,!a)if(null!=s.pathname){var c=0===s.pathname.length?"/":s.pathname;"/"!==c.charAt(0)&&(c="/"+c),r=s.pathname,a=M.sanitizeString(e,i?i+" "+c:c)}else a=M.sanitizeString(e,t)}else a=o=n;return{target:o,name:a,data:r}},e}(),O=function(){function e(){}return 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 i=null;return 0===e||0===t||a.isNullOrUndefined(e)||a.isNullOrUndefined(t)||(i=t-e),i},e}(),z=function(e,t){return(z=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])})(e,t)};function P(e,t){function i(){this.constructor=e}z(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}var G,q,j=function(e){function t(){return e.call(this)||this}return P(t,e),t}(function(){}),V=(function(o){function e(e,t,i){var n=o.call(this)||this;return n.name=M.sanitizeString(e,i)||k.NotSpecified,n.data=t,n.time=k.toISOStringForIE8(new Date),n.aiDataContract={time:g.Required,iKey:g.Required,name:g.Required,sampleRate:function(){return 100==n.sampleRate?g.Hidden:g.Required},tags:g.Required,data:g.Required},n}P(e,o)}(function(){this.ver=1,this.sampleRate=100,this.tags={}}),function(){}),H=function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}return P(e,t),e}(V),W=(function(a){function e(e,t,i,n){var o=a.call(this)||this;return o.aiDataContract={ver:g.Required,name:g.Required,properties:g.Default,measurements:g.Default},o.name=M.sanitizeString(e,t)||k.NotSpecified,o.properties=M.sanitizeProperties(e,i),o.measurements=M.sanitizeMeasurements(e,n),o}P(e,a),e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData"}(H),function(){}),X=function(){this.hasFullStack=!0,this.parsedStack=[]},B=(function(r){function e(e,t,i,n,o){var a=r.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,i),a.measurements=M.sanitizeMeasurements(e,n),a.exceptions=[new B(e,t)],o&&(a.severityLevel=o),a}P(e,r),e.CreateSimpleException=function(e,t,i,n,o,a){return{exceptions:[{hasFullStack:!0,message:e,stack:o,typeName:t}]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData"}(function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.exceptions=[],e.properties={},e.measurements={},e}return P(e,t),e}(V)),function(o){function e(e,t){var i=o.call(this)||this;i.aiDataContract={id:g.Default,outerId:g.Default,typeName:g.Required,message:g.Required,hasFullStack:g.Default,stack:g.Default,parsedStack:g.Array},i.typeName=M.sanitizeString(e,t.name)||k.NotSpecified,i.message=M.sanitizeMessage(e,t.message)||k.NotSpecified;var n=t.stack;return i.parsedStack=i.parseStack(n),i.stack=M.sanitizeException(e,n),i.hasFullStack=k.isArray(i.parsedStack)&&0<i.parsedStack.length,i}return P(e,o),e.prototype.parseStack=function(e){var t=void 0;if("string"==typeof e){var i=e.split("\n");t=[];for(var n=0,o=0,a=0;a<=i.length;a++){var r=i[a];if(K.regex.test(r)){var s=new K(i[a],n++);o+=s.sizeInBytes,t.push(s)}}if(32768<o)for(var c=0,u=t.length-1,l=0,p=c,h=u;c<u;){if(32768<(l+=t[c].sizeInBytes+t[u].sizeInBytes)){var f=h-p+1;t.splice(p,f);break}p=c,h=u,c++,u--}}return t},e}(X)),K=function(o){function a(e,t){var i=o.call(this)||this;i.sizeInBytes=0,i.aiDataContract={level:g.Required,method:g.Required,assembly:g.Default,fileName:g.Default,line:g.Default},i.level=t,i.method="<no_method>",i.assembly=k.trim(e);var n=e.match(a.regex);return n&&5<=n.length&&(i.method=k.trim(n[2])||i.method,i.fileName=k.trim(n[4]),i.line=parseInt(n[5])||0),i.sizeInBytes+=i.method.length,i.sizeInBytes+=i.fileName.length,i.sizeInBytes+=i.assembly.length,i.sizeInBytes+=a.baseSize,i.sizeInBytes+=i.level.toString().length,i.sizeInBytes+=i.line.toString().length,i}return P(a,o),a.regex=/^([\s]+at)?(.*?)(\@|\s\(|\s)([^\(\@\n]+):([0-9]+):([0-9]+)(\)?)$/,a.baseSize=58,a}(W),F=function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.metrics=[],e.properties={},e}return P(e,t),e}(V);(q=G||(G={}))[q.Measurement=0]="Measurement",q[q.Aggregation=1]="Aggregation";var Q,J,Y=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 P(e,t),e}(function(){this.kind=G.Measurement}),$=(function(u){function e(e,t,i,n,o,a,r){var s=u.call(this)||this;s.aiDataContract={ver:g.Required,metrics:g.Required,properties:g.Default};var c=new Y;return c.count=0<n?n:void 0,c.max=isNaN(a)||null===a?void 0:a,c.min=isNaN(o)||null===o?void 0:o,c.name=M.sanitizeString(e,t)||k.NotSpecified,c.value=i,s.metrics=[c],s.properties=M.sanitizeProperties(e,r),s}P(e,u),e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData"}(F),function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}return P(e,t),e}(H)),Z=function(c){function e(e,t,i,n,o,a,r){var s=c.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,r),s.url=M.sanitizeUrl(e,i),s.name=M.sanitizeString(e,t)||k.NotSpecified,isNaN(n)||(s.duration=k.msToTimeSpan(n)),s.properties=M.sanitizeProperties(e,o),s.measurements=M.sanitizeMeasurements(e,a),s}return P(e,c),e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}($);(function(f){function e(e,t,i,n,o,a,r,s,c,u,l){void 0===c&&(c="Ajax");var p=f.call(this)||this;p.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},p.id=t,p.duration=k.msToTimeSpan(o),p.success=a,p.resultCode=r+"",p.type=M.sanitizeString(e,c);var h=R.ParseDependencyPath(e,i,s,n);return p.data=M.sanitizeUrl(e,n)||h.data,p.target=h.target,p.name=h.name,p.properties=M.sanitizeProperties(e,u),p.measurements=M.sanitizeMeasurements(e,l),p}P(e,f),e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData"})(function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.success=!0,e.properties={},e.measurements={},e}return P(e,t),e}(V)),function(a){function e(e,t,i,n){var o=a.call(this)||this;return o.aiDataContract={ver:g.Required,message:g.Required,severityLevel:g.Default,properties:g.Default},t=t||k.NotSpecified,o.message=M.sanitizeMessage(e,t),o.properties=M.sanitizeProperties(e,n),i&&(o.severityLevel=i),o}P(e,a),e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData"}(function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.properties={},e}return P(e,t),e}(V)),function(s){function e(e,t,i,n,o,a){var r=s.call(this)||this;return r.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},r.url=M.sanitizeUrl(e,i),r.name=M.sanitizeString(e,t)||k.NotSpecified,r.properties=M.sanitizeProperties(e,o),r.measurements=M.sanitizeMeasurements(e,a),r}P(e,s),e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData"}(function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}return P(e,t),e}($)),function(n){function e(e,t){var i=n.call(this)||this;return i.aiDataContract={baseType:g.Required,baseData:g.Required},i.baseType=e,i.baseData=t,i}P(e,n)}(j);(J=Q||(Q={}))[J.Verbose=0]="Verbose",J[J.Information=1]="Information",J[J.Warning=2]="Warning",J[J.Error=3]="Error",J[J.Critical=4]="Critical";var ee=function(){function e(){}return e.getConfig=function(e,t,i,n){var o;return void 0===n&&(n=!1),o=i&&e.extensionConfig&&e.extensionConfig[i]&&!a.isNullOrUndefined(e.extensionConfig[i][t])?e.extensionConfig[i][t]:e[t],a.isNullOrUndefined(o)?n:o},e}(),te=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"},ie=function(){function e(){}return e.UserExt="user",e.DeviceExt="device",e.TraceExt="trace",e.WebExt="web",e.AppExt="app",e.OSExt="os",e.SessionExt="ses",e.SDKExt="sdk",e}(),ne=function(){function e(){}return e.libVer="libVer",e}(),oe=new te,ae=function(){},re=function(){function n(e,t){var i=this;a.isNullOrUndefined(t)?this._logger=new T:this._logger=t,e||(e={}),"function"!=typeof e.sessionExpirationMs&&(e.sessionExpirationMs=function(){return n.acquisitionSpan}),"function"!=typeof e.sessionRenewalMs&&(e.sessionRenewalMs=function(){return n.renewalSpan}),this.config=e,this._storageNamePrefix=function(){return i.config.namePrefix&&i.config.namePrefix()?n.cookieNameConst+i.config.namePrefix():n.cookieNameConst},this.automaticSession=new ae}return n.prototype.update=function(){this.automaticSession.id||this.initializeAutomaticSession();var e=O.Now(),t=e-this.automaticSession.acquisitionDate>this.config.sessionExpirationMs(),i=e-this.automaticSession.renewalDate>this.config.sessionRenewalMs();t||i?this.renew():(!this.cookieUpdatedTimestamp||e-this.cookieUpdatedTimestamp>n.cookieUpdateInterval)&&(this.automaticSession.renewalDate=e,this.setCookie(this.automaticSession.id,this.automaticSession.acquisitionDate,this.automaticSession.renewalDate))},n.prototype.backup=function(){this.setStorage(this.automaticSession.id,this.automaticSession.acquisitionDate,this.automaticSession.renewalDate)},n.prototype.initializeAutomaticSession=function(){var e=k.getCookie(this._logger,this._storageNamePrefix());if(e&&"function"==typeof e.split)this.initializeAutomaticSessionWithData(e);else{var t=k.getStorage(this._logger,this._storageNamePrefix());t&&this.initializeAutomaticSessionWithData(t)}this.automaticSession.id||this.renew()},n.prototype.initializeAutomaticSessionWithData=function(e){var t=e.split("|");0<t.length&&(this.automaticSession.id=t[0]);try{if(1<t.length){var i=+t[1];this.automaticSession.acquisitionDate=+new Date(i),this.automaticSession.acquisitionDate=0<this.automaticSession.acquisitionDate?this.automaticSession.acquisitionDate:0}if(2<t.length){var n=+t[2];this.automaticSession.renewalDate=+new Date(n),this.automaticSession.renewalDate=0<this.automaticSession.renewalDate?this.automaticSession.renewalDate:0}}catch(e){this._logger.throwInternal(c.CRITICAL,m,"Error parsing ai_session cookie, session will be reset: "+k.getExceptionName(e),{exception:k.dump(e)})}0==this.automaticSession.renewalDate&&this._logger.throwInternal(c.WARNING,x,"AI session renewal date is 0, session will be reset.")},n.prototype.renew=function(){var e=O.Now();this.automaticSession.id=k.newId(),this.automaticSession.acquisitionDate=e,this.automaticSession.renewalDate=e,this.setCookie(this.automaticSession.id,this.automaticSession.acquisitionDate,this.automaticSession.renewalDate),k.canUseLocalStorage()||this._logger.throwInternal(c.WARNING,s,"Browser does not support local storage. Session durations will be inaccurate.")},n.prototype.setCookie=function(e,t,i){var n=t+this.config.sessionExpirationMs(),o=i+this.config.sessionRenewalMs(),a=new Date,r=[e,t,i];n<o?a.setTime(n):a.setTime(o);var s=this.config.cookieDomain?this.config.cookieDomain():null;k.setCookie(this._logger,this._storageNamePrefix(),r.join("|")+";expires="+a.toUTCString(),s),this.cookieUpdatedTimestamp=O.Now()},n.prototype.setStorage=function(e,t,i){k.setStorage(this._logger,this._storageNamePrefix(),[e,t,i].join("|"))},n.acquisitionSpan=864e5,n.renewalSpan=18e5,n.cookieUpdateInterval=6e4,n.cookieNameConst="ai_session",n}(),se=function(){},ce=function(){this.id="browser",this.deviceClass="Browser"},ue=function(e){this.sdkVersion=(e.sdkExtension&&e.sdkExtension()?e.sdkExtension()+"_":"")+"javascript:2.0.2-beta"},le=function(){function n(){}return n.prototype.getHashCodeScore=function(e){return 100*(this.getHashCode(e)/n.INT_MAX_VALUE)},n.prototype.getHashCode=function(e){if(""==e)return 0;for(;e.length<n.MIN_INPUT_LENGTH;)e=e.concat(e);for(var t=5381,i=0;i<e.length;++i)t=(t<<5)+t+e.charCodeAt(i),t&=t;return Math.abs(t)},n.INT_MAX_VALUE=2147483647,n.MIN_INPUT_LENGTH=8,n}(),pe=function(){function e(){this.hashCodeGeneragor=new le}return e.prototype.getSamplingScore=function(e){var t=new te;return e.tags[t.userId]?this.hashCodeGeneragor.getHashCodeScore(e.tags[t.userId]):e.tags[t.operationId]?this.hashCodeGeneragor.getHashCodeScore(e.tags[t.operationId]):Math.random()},e}(),he=function(){function e(e,t){this.INT_MAX_VALUE=2147483647,a.isNullOrUndefined(t)?this._logger=new T:this._logger=t,(100<e||e<0)&&(this._logger.throwInternal(c.WARNING,N,"Sampling rate is out of range (0..100). Sampling will be disabled, you may be sending too much data which may affect your AI service level.",{samplingRate:e},!0),this.sampleRate=100),this.sampleRate=e,this.samplingScoreGenerator=new pe}return e.prototype.isSampledIn=function(e){return!0},e}(),fe=function(){function p(e,t){this._logger=t;var i=k.getCookie(this._logger,p.userCookieName);if(i){var n=i.split(p.cookieSeparator);0<n.length&&(this.id=n[0])}if(this.config=e,!this.id){this.id=k.newId();var o=new Date,a=k.toISOStringForIE8(o);this.accountAcquisitionDate=a,o.setTime(o.getTime()+31536e6);var r=[this.id,a],s=this.config.cookieDomain?this.config.cookieDomain():void 0;k.setCookie(this._logger,p.userCookieName,r.join(p.cookieSeparator)+";expires="+o.toUTCString(),s);var c=e.namePrefix&&e.namePrefix()?e.namePrefix()+"ai_session":"ai_session";k.removeStorage(this._logger,c)}this.accountId=e.accountId?e.accountId():void 0;var u=k.getCookie(this._logger,p.authUserCookieName);if(u){var l=(u=decodeURI(u)).split(p.cookieSeparator);l[0]&&(this.authenticatedId=l[0]),1<l.length&&l[1]&&(this.accountId=l[1])}}return p.prototype.setAuthenticatedUserContext=function(e,t,i){if(void 0===i&&(i=!1),!this.validateUserInput(e)||t&&!this.validateUserInput(t))this._logger.throwInternal(c.WARNING,D,"Setting auth user context failed. User auth/account id should be of type string, and not contain commas, semi-colons, equal signs, spaces, or vertical-bars.",!0);else{this.authenticatedId=e;var n=this.authenticatedId;t&&(this.accountId=t,n=[this.authenticatedId,this.accountId].join(p.cookieSeparator)),i&&k.setCookie(this._logger,p.authUserCookieName,encodeURI(n),this.config.cookieDomain())}},p.prototype.clearAuthenticatedUserContext=function(){this.authenticatedId=null,this.accountId=null,k.deleteCookie(this._logger,p.authUserCookieName)},p.prototype.validateUserInput=function(e){return!("string"!=typeof e||!e||e.match(/,|;|=| |\|/))},p.cookieSeparator="|",p.userCookieName="ai_user",p.authUserCookieName="ai_authUser",p}(),ge=function(){},de=function(e,t,i){this.traceID=e||k.newId(),this.parentID=t,this.name=i},me=function(){function e(e,t){"undefined"!=typeof window&&(this.sessionManager=new re(t,e),this.application=new se,this.device=new ce,this.internal=new ue(t),this.location=new ge,this.user=new fe(t,e),this.telemetryTrace=new de,this.session=new ae,this.sample=new he(t.samplingPercentage(),e))}return e.prototype.applySessionContext=function(e){var t=this.session||this.sessionManager.automaticSession;t&&"string"==typeof t.id&&(e.ext.app.sesId=t.id),this.session&&("string"==typeof this.session.id?e.ext.app.sesId=this.session.id:e.ext.app.sesId=this.sessionManager.automaticSession.id)},e.prototype.applyOperatingSystemContxt=function(e){this.os&&this.os.name&&(e.ext.os=this.os)},e.prototype.applyApplicationContext=function(e){var t,i;this.application&&("string"==typeof this.application.ver&&e.tags.push(((t={})[oe.applicationVersion]=this.application.ver,t)),"string"==typeof this.application.build&&e.tags.push(((i={})[oe.applicationBuild]=this.application.build,i)))},e.prototype.applyDeviceContext=function(e){this.device&&("string"==typeof this.device.id&&(e.ext.device.localId=this.device.id),"string"==typeof this.device.ip&&(e.ext.device.ip=this.device.ip),"string"==typeof this.device.model&&(e.ext.device.model=this.device.model),"string"==typeof this.device.deviceClass&&(e.ext.device.deviceClass=this.device.deviceClass))},e.prototype.applyInternalContext=function(e){var t,i,n;this.internal&&("string"==typeof this.internal.agentVersion&&e.tags.push(((t={})[oe.internalAgentVersion]=this.internal.agentVersion,t)),"string"==typeof this.internal.sdkVersion?e.tags.push(((i={})[oe.internalSdkVersion]=this.internal.sdkVersion,i)):e[ie.SDKExt]&&e[ie.SDKExt][ne.libVer]&&e.tags.push(((n={})[oe.internalSdkVersion]=e[ie.SDKExt][ne.libVer],n)))},e.prototype.applyLocationContext=function(e){var t;this.location&&"string"==typeof this.location.ip&&e.tags.push(((t={})[oe.locationIp]=this.location.ip,t))},e.prototype.applySampleContext=function(e){this.sample&&e.tags.push({SampleRate:this.sample.sampleRate})},e.prototype.applyOperationContext=function(e){if(this.telemetryTrace){var t=e.ext.trace||{traceID:void 0,parentID:void 0};"string"==typeof this.telemetryTrace.traceID&&(t.traceID=this.telemetryTrace.traceID),"string"==typeof this.telemetryTrace.name&&(t.name=this.telemetryTrace.name),"string"==typeof this.telemetryTrace.parentID&&(t.parentID=this.telemetryTrace.parentID),e.ext.trace=t}},e.prototype.applyWebContext=function(e){this.web&&(e.ext.web=e.ext.web||{},e.ext.web=this.web)},e.prototype.applyUserContext=function(e){var t;this.user&&(e.tags||(e.tags=[]),"string"==typeof this.user.accountId&&e.tags.push(((t={})[oe.userAccountId]=this.user.accountId,t)),"string"==typeof this.user.id&&(e.ext.user.id=this.user.id),"string"==typeof this.user.authenticatedId&&(e.ext.user.authId=this.user.authenticatedId))},e.prototype.cleanUp=function(e){e.ext[ie.DeviceExt]&&0===Object.keys(e.ext[ie.DeviceExt]).length&&delete e.ext[ie.DeviceExt],e.ext[ie.UserExt]&&0===Object.keys(e.ext[ie.UserExt]).length&&delete e.ext[ie.UserExt],e.ext[ie.WebExt]&&0===Object.keys(e.ext[ie.WebExt]).length&&delete e.ext[ie.WebExt],e.ext[ie.OSExt]&&0===Object.keys(e.ext[ie.OSExt]).length&&delete e.ext[ie.OSExt],e.ext[ie.AppExt]&&0===Object.keys(e.ext[ie.AppExt]).length&&delete e.ext[ie.AppExt],e.ext[ie.TraceExt]&&0===Object.keys(e.ext[ie.TraceExt]).length&&delete e.ext[ie.TraceExt]},e}(),ve=function(){function c(){this.priority=170,this.identifier="AppInsightsPropertiesPlugin"}return c.getDefaultConfig=function(){return{instrumentationKey:function(){},accountId:function(){return null},sessionRenewalMs:function(){return 18e5},samplingPercentage:function(){return 100},sessionExpirationMs:function(){return 864e5},cookieDomain:function(){return null},sdkExtension:function(){return null},isBrowserLinkTrackingEnabled:function(){return!1},appId:function(){return null},namePrefix:function(){}}},c.prototype.initialize=function(t,e,i){var n=this,o=c.getDefaultConfig();this._extensionConfig=this._extensionConfig||c.getDefaultConfig();var a=function(e){r._extensionConfig[e]=function(){return ee.getConfig(t,e,n.identifier,o[e]())}},r=this;for(var s in o)a(s);this._logger=e.logger,this.context=new me(e.logger,this._extensionConfig)},c.prototype.processTelemetry=function(e){a.isNullOrUndefined(e)||(this.context.sample.isSampledIn(e)&&(e.name===Z.envelopeType&&this._logger.resetInternalMessageCount(),this.context.session&&"string"!=typeof this.context.session.id&&this.context.sessionManager.update(),this._processTelemetryInternal(e)),a.isNullOrUndefined(this._nextPlugin)||this._nextPlugin.processTelemetry(e))},c.prototype.setNextPlugin=function(e){this._nextPlugin=e},c.prototype._processTelemetryInternal=function(e){e.tags||(e.tags=[]),e.ext||(e.ext={}),e.ext[ie.DeviceExt]=e.ext[ie.DeviceExt]||{},e.ext[ie.WebExt]=e.ext[ie.WebExt]||{},e.ext[ie.UserExt]=e.ext[ie.UserExt]||{},e.ext[ie.OSExt]=e.ext[ie.OSExt]||{},e.ext[ie.AppExt]=e.ext[ie.AppExt]||{},e.ext[ie.TraceExt]=e.ext[ie.TraceExt]||{},this.context.applySessionContext(e),this.context.applyApplicationContext(e),this.context.applyDeviceContext(e),this.context.applyOperationContext(e),this.context.applyUserContext(e),this.context.applyOperatingSystemContxt(e),this.context.applyWebContext(e),this.context.applyLocationContext(e),this.context.applySampleContext(e),this.context.applyInternalContext(e),this.context.cleanUp(e)},c}();e.PropertiesPlugin=ve,e.TelemetryTrace=de,e.TelemetryContext=me,e.Session=ae,e.SessionManager=re,Object.defineProperty(e,"__esModule",{value:!0})}); | ||
//# sourceMappingURL=applicationinsights-properties-js.min.js.map |
{ | ||
"name": "@microsoft/applicationinsights-properties-js", | ||
"version": "2.0.0-beta.2", | ||
"version": "2.0.0-beta.3", | ||
"description": "Microsoft Application Insights properties (Part A) plugin", | ||
@@ -31,4 +31,4 @@ "main": "dist/applicationinsights-properties-js.js", | ||
"dependencies": { | ||
"@microsoft/applicationinsights-core-js": "^2.0.0-beta.2", | ||
"@microsoft/applicationinsights-common": "^2.0.0-beta.2", | ||
"@microsoft/applicationinsights-core-js": "^2.0.0-beta.3", | ||
"@microsoft/applicationinsights-common": "^2.0.0-beta.3", | ||
"tslib": "^1.9.3" | ||
@@ -35,0 +35,0 @@ }, |
@@ -7,3 +7,4 @@ // Copyright (c) Microsoft Corporation. All rights reserved. | ||
import { TelemetryContext } from './TelemetryContext' | ||
import { ISessionConfig, Session, _SessionManager } from "./Context/Session"; | ||
export { PropertiesPlugin, TelemetryTrace, TelemetryContext }; | ||
export { PropertiesPlugin, TelemetryTrace, TelemetryContext, Session, ISessionConfig, _SessionManager as SessionManager }; |
@@ -6,3 +6,3 @@ // Copyright (c) Microsoft Corporation. All rights reserved. | ||
import { | ||
Util, DateTimeUtils | ||
Util, DateTimeUtils | ||
} from '@microsoft/applicationinsights-common'; | ||
@@ -12,5 +12,5 @@ import { IDiagnosticLogger, _InternalMessageId, LoggingSeverity, CoreUtils, DiagnosticLogger } from '@microsoft/applicationinsights-core-js'; | ||
export interface ISessionConfig { | ||
sessionRenewalMs: () => number; | ||
sessionExpirationMs: () => number; | ||
cookieDomain: () => string; | ||
sessionRenewalMs?: () => number; | ||
sessionExpirationMs?: () => number; | ||
cookieDomain?: () => string; | ||
namePrefix?: () => string; | ||
@@ -23,3 +23,3 @@ } | ||
*/ | ||
public id: string; | ||
public id?: string; | ||
@@ -30,3 +30,3 @@ /** | ||
*/ | ||
public acquisitionDate: number; | ||
public acquisitionDate?: number; | ||
@@ -38,3 +38,3 @@ /** | ||
*/ | ||
public renewalDate: number; | ||
public renewalDate?: number; | ||
} | ||
@@ -92,3 +92,3 @@ | ||
if (acquisitionExpired || renewalExpired) { | ||
// update automaticSession so session state has correct id | ||
// update automaticSession so session state has correct id | ||
this.renew(); | ||
@@ -95,0 +95,0 @@ } else { |
import PropertiesPlugin from "./PropertiesPlugin"; | ||
import { TelemetryTrace } from "./Context/TelemetryTrace"; | ||
import { TelemetryContext } from './TelemetryContext'; | ||
export { PropertiesPlugin, TelemetryTrace, TelemetryContext }; | ||
import { ISessionConfig, Session, _SessionManager } from "./Context/Session"; | ||
export { PropertiesPlugin, TelemetryTrace, TelemetryContext, Session, ISessionConfig, _SessionManager as SessionManager }; |
import { ISession } from '@microsoft/applicationinsights-common'; | ||
import { IDiagnosticLogger } from '@microsoft/applicationinsights-core-js'; | ||
export interface ISessionConfig { | ||
sessionRenewalMs: () => number; | ||
sessionExpirationMs: () => number; | ||
cookieDomain: () => string; | ||
sessionRenewalMs?: () => number; | ||
sessionExpirationMs?: () => number; | ||
cookieDomain?: () => string; | ||
namePrefix?: () => string; | ||
@@ -13,3 +13,3 @@ } | ||
*/ | ||
id: string; | ||
id?: string; | ||
/** | ||
@@ -19,3 +19,3 @@ * The date at which this guid was genereated. | ||
*/ | ||
acquisitionDate: number; | ||
acquisitionDate?: number; | ||
/** | ||
@@ -26,3 +26,3 @@ * The date at which this session ID was last reported. | ||
*/ | ||
renewalDate: number; | ||
renewalDate?: number; | ||
} | ||
@@ -29,0 +29,0 @@ export declare class _SessionManager { |
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
1307330
6932