@microsoft/applicationinsights-properties-js
Advanced tools
Comparing version 1.0.0-beta.2 to 1.0.0-beta.3
/*! | ||
* Application Insights JavaScript SDK - Properties Plugin, 1.0.0-beta.2 | ||
* Application Insights JavaScript SDK - Properties Plugin, 1.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.aiproperties={})}(this,function(e){"use strict";var h,t,o=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=h||(h={}))[t.CRITICAL=1]="CRITICAL",t[t.WARNING=2]="WARNING";var r,n,m,a,s=0,c=1,u=2,l=3,p=4,g=5,d=6,v=8,f=9,S=10,y=23,I=27,w=45,N=52,_=56,D=57,A=58,x=60,C=61,T=66,E=68,M=69,U=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}(),L=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={},o.isNullOrUndefined(e)||(o.isNullOrUndefined(e.loggingLevelConsole)||(this.consoleLoggingLevel=function(){return e.loggingLevelConsole}),o.isNullOrUndefined(e.loggingLevelTelemetry)||(this.telemetryLoggingLevel=function(){return e.loggingLevelTelemetry}),o.isNullOrUndefined(e.maxMessageLimit)||(this.maxInternalMessageLimit=function(){return e.maxMessageLimit}),o.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 U(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()>=h.WARNING)&&(this.warnToConsole(r.message),this._messageLogged[a]=!0)}else this.consoleLoggingLevel()>=h.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 U(y,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)i.channels.forEach(function(e){if(e&&0<e.length){(e=e.sort(function(e,t){return e.priority-t.priority})).forEach(function(e){return e.initialize(i,n,o)});for(var t=1;t<e.length;t++)e[t-1].setNextPlugin(e[t]);r.channelQueue.push(e)}});else{for(var e=new Array,t=0;t<o.length;t++){var a=o[t];a.priority>k&&e.push(a)}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)}}}}(),200);(n=r||(r={}))[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(h.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(h.WARNING,C,"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,T)},s.sanitizeMessage=function(e,t){return t&&t.length>s.MAX_MESSAGE_LENGTH&&(t=t.substring(0,s.MAX_MESSAGE_LENGTH),e.throwInternal(h.WARNING,_,"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(h.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,M).toString():t},s.sanitizeInput=function(e,t,i,n){return t&&(t=s.trim(t)).length>i&&(t=t.substring(0,i),e.throwInternal(h.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}(),b=function(){function s(){}return s.disableStorage=function(){s._canUseLocalStorage=!1,s._canUseSessionStorage=!1},s._getLocalStorageObject=function(){return s.canUseLocalStorage()?s._getVerifiedStorageObject(r.LocalStorage):null},s._getVerifiedStorageObject=function(e){var t,i,n=null;try{if("undefined"==typeof window)return null;i=new Date,(n=e===r.LocalStorage?window.localStorage:window.sessionStorage).setItem(i,i),t=n.getItem(i)!=i,n.removeItem(i),t&&(n=null)}catch(e){n=null}return n},s.isInternalApplicationInsightsEndpoint=function(e){return-1!==s._internalEndpoints.indexOf(e.toLowerCase())},s.canUseLocalStorage=function(){return void 0===s._canUseLocalStorage&&(s._canUseLocalStorage=!!s._getVerifiedStorageObject(r.LocalStorage)),s._canUseLocalStorage},s.getStorage=function(t,e){var i=s._getLocalStorageObject();if(null!==i)try{return i.getItem(e)}catch(e){s._canUseLocalStorage=!1,t.throwInternal(h.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(h.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(h.WARNING,g,"Browser failed removal of local storage item. "+s.getExceptionName(e),{exception:s.dump(e)})}return!1},s._getSessionStorageObject=function(){return s.canUseSessionStorage()?s._getVerifiedStorageObject(r.SessionStorage):null},s.canUseSessionStorage=function(){return void 0===s._canUseSessionStorage&&(s._canUseSessionStorage=!!s._getVerifiedStorageObject(r.SessionStorage)),s._canUseSessionStorage},s.getSessionStorageKeys=function(){var e=[];if(s.canUseSessionStorage())for(var t in window.sessionStorage)e.push(t);return e},s.getSessionStorage=function(t,e){var i=s._getSessionStorageObject();if(null!==i)try{return i.getItem(e)}catch(e){s._canUseSessionStorage=!1,t.throwInternal(h.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(h.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(h.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(h.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="",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}(),z=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}(),O=function(){function e(){}return e.ParseDependencyPath=function(e,t,i,n){var o,r;if(t&&0<t.length){var a=z.parseUrl(t);if(o=a.host,null!=a.pathname)"/"!==(n=0===a.pathname.length?"/":a.pathname).charAt(0)&&(n="/"+n),r=R.sanitizeString(e,i?i+" "+n:n);else r=R.sanitizeString(e,t)}else r=o=n;return{target:o,name:r}},e}(),P=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||o.isNullOrUndefined(e)||o.isNullOrUndefined(t)||(i=t-e),i},e}(),G=function(e,t){return(G=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])})(e,t)};function q(e,t){function i(){this.constructor=e}G(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}var V,j,H=function(e){function t(){return e.call(this)||this}return q(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)||b.NotSpecified,n.data=t,n.time=b.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}q(e,o)}(function(){this.ver=1,this.sampleRate=100,this.tags={}}),function(){}),W=function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}return q(e,t),e}(X),B=(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)||b.NotSpecified,o.properties=R.sanitizeProperties(e,i),o.measurements=R.sanitizeMeasurements(e,n),o}q(e,r),e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData"}(W),function(){}),F=function(){this.hasFullStack=!0,this.parsedStack=[]},K=(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 K(e,t)],o&&(r.severityLevel=o),r}q(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 q(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)||b.NotSpecified,i.message=R.sanitizeMessage(e,t.message)||b.NotSpecified;var n=t.stack;return i.parsedStack=i.parseStack(n),i.stack=R.sanitizeException(e,n),i.hasFullStack=b.isArray(i.parsedStack)&&0<i.parsedStack.length,i}return q(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(Q.regex.test(a)){var s=new Q(i[r],n++);o+=s.sizeInBytes,t.push(s)}}if(32768<o)for(var c=0,u=t.length-1,l=0,p=c,g=u;c<u;){if(32768<(l+=t[c].sizeInBytes+t[u].sizeInBytes)){var d=g-p+1;t.splice(p,d);break}p=c,g=u,c++,u--}}return t},e}(F)),Q=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=b.trim(e);var n=e.match(r.regex);return n&&5<=n.length&&(i.method=b.trim(n[2])||i.method,i.fileName=b.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 q(r,o),r.regex=/^([\s]+at)?(.*?)(\@|\s\(|\s)([^\(\@\n]+):([0-9]+):([0-9]+)(\)?)$/,r.baseSize=58,r}(B),J=function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.metrics=[],e.properties={},e}return q(e,t),e}(X);(j=V||(V={}))[j.Measurement=0]="Measurement",j[j.Aggregation=1]="Aggregation";var Y,$,Z=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 q(e,t),e}(function(){this.kind=V.Measurement}),ee=(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 Z;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)||b.NotSpecified,c.value=i,s.metrics=[c],s.properties=R.sanitizeProperties(e,a),s}q(e,u),e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData"}(J),function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}return q(e,t),e}(W)),te=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)||b.NotSpecified,isNaN(n)||(s.duration=b.msToTimeSpan(n)),s.properties=R.sanitizeProperties(e,o),s.measurements=R.sanitizeMeasurements(e,r),s}return q(e,c),e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}(ee);(function(g){function e(e,t,i,n,o,r,a,s,c,u){var l=g.call(this)||this;l.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},l.id=t,l.duration=b.msToTimeSpan(o),l.success=r,l.resultCode=a+"",l.type="Ajax",l.data=R.sanitizeUrl(e,n);var p=O.ParseDependencyPath(e,i,s,n);return l.target=p.target,l.name=p.name,l.properties=R.sanitizeProperties(e,c),l.measurements=R.sanitizeMeasurements(e,u),l}q(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 q(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||b.NotSpecified,o.message=R.sanitizeMessage(e,t),o.properties=R.sanitizeProperties(e,i),n&&(o.severityLevel=n),o}q(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 q(e,t),e}(X)),function(d){function f(e,t,i,n,o,r){var a=d.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),g=f.getDuration(s.responseEnd,s.loadEventEnd);0==c?e.throwInternal(h.WARNING,S,"error calculating page view performance.",{total:c,network:u,request:l,response:p,dom:g}):f.shouldCollectDuration(c,u,l,p,g)?c<Math.floor(u)+Math.floor(l)+Math.floor(p)+Math.floor(g)?e.throwInternal(h.WARNING,v,"client performance math error.",{total:c,network:u,request:l,response:p,dom:g}):(a.durationMs=c,a.perfTotal=a.duration=b.msToTimeSpan(c),a.networkConnect=b.msToTimeSpan(u),a.sentRequest=b.msToTimeSpan(l),a.receivedResponse=b.msToTimeSpan(p),a.domProcessing=b.msToTimeSpan(g),a.isValid=!0):e.throwInternal(h.WARNING,w,"Invalid page load duration value. Browser perf data won't be sent.",{total:c,network:u,request:l,response:p,dom:g})}return a.url=R.sanitizeUrl(e,i),a.name=R.sanitizeString(e,t)||b.NotSpecified,a.properties=R.sanitizeProperties(e,o),a.measurements=R.sanitizeMeasurements(e,r),a}q(f,d),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 q(e,t),e}(ee)),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}q(e,n)}(H);($=Y||(Y={}))[$.Verbose=0]="Verbose",$[$.Information=1]="Information",$[$.Warning=2]="Warning",$[$.Error=3]="Error",$[$.Critical=4]="Critical";var ie=function(){function e(){}return e.getConfig=function(e,t,i){return i&&e.extensionConfig&&e.extensionConfig[i]&&e.extensionConfig[i][t]||e[t]},e}(),ne=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.internalSdkVersion="ai.internal.sdkVersion",this.internalAgentVersion="ai.internal.agentVersion",this.internalNodeName="ai.internal.nodeName"},oe=function(){},re=function(){function n(e,t){o.isNullOrUndefined(t)?this._logger=new L: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.automaticSession=new oe}return n.prototype.update=function(){this.automaticSession.id||this.initializeAutomaticSession();var e=P.Now(),t=e-this.automaticSession.acquisitionDate>this.config.sessionExpirationMs(),i=e-this.automaticSession.renewalDate>this.config.sessionRenewalMs();t||i?(this.automaticSession.isFirst=void 0,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=b.getCookie(this._logger,"ai_session");if(e&&"function"==typeof e.split)this.initializeAutomaticSessionWithData(e);else{var t=b.getStorage(this._logger,"ai_session");t&&this.initializeAutomaticSessionWithData(t)}this.automaticSession.id||(this.automaticSession.isFirst=!0,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(h.CRITICAL,f,"Error parsing ai_session cookie, session will be reset: "+b.getExceptionName(e),{exception:b.dump(e)})}0==this.automaticSession.renewalDate&&this._logger.throwInternal(h.WARNING,I,"AI session renewal date is 0, session will be reset.")},n.prototype.renew=function(){var e=P.Now();this.automaticSession.id=b.newId(),this.automaticSession.acquisitionDate=e,this.automaticSession.renewalDate=e,this.setCookie(this.automaticSession.id,this.automaticSession.acquisitionDate,this.automaticSession.renewalDate),b.canUseLocalStorage()||this._logger.throwInternal(h.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;b.setCookie(this._logger,"ai_session",a.join("|")+";expires="+r.toUTCString(),s),this.cookieUpdatedTimestamp=P.Now()},n.prototype.setStorage=function(e,t,i){b.setStorage(this._logger,"ai_session",[e,t,i].join("|"))},n.acquisitionSpan=864e5,n.renewalSpan=18e5,n.cookieUpdateInterval=6e4,n}(),ae=function(){},se=function(){this.id="browser",this.type="Browser"},ce=function(e){this.sdkVersion=(e.sdkExtension&&e.sdkExtension()?e.sdkExtension()+"_":"")+"javascript:2.0.1-beta"},ue=function(){},le=function(){this.id=b.newId(),window&&window.location&&window.location.pathname&&(this.name=window.location.pathname)},pe=function(){function l(e,t){this._logger=t;var i=b.getCookie(this._logger,l.userCookieName);if(i){var n=i.split(l.cookieSeparator);0<n.length&&(this.id=n[0])}if(this.config=e,!this.id){this.id=b.newId();var o=new Date,r=b.toISOStringForIE8(o);this.accountAcquisitionDate=r,o.setTime(o.getTime()+31536e6);var a=[this.id,r],s=this.config.cookieDomain?this.config.cookieDomain():void 0;b.setCookie(this._logger,l.userCookieName,a.join(l.cookieSeparator)+";expires="+o.toUTCString(),s),b.removeStorage(this._logger,"ai_session")}this.accountId=e.accountId?e.accountId():void 0;var c=b.getCookie(this._logger,l.authUserCookieName);if(c){var u=(c=decodeURI(c)).split(l.cookieSeparator);u[0]&&(this.authenticatedId=u[0]),1<u.length&&u[1]&&(this.accountId=u[1])}}return l.prototype.setAuthenticatedUserContext=function(e,t,i){if(void 0===i&&(i=!1),!this.validateUserInput(e)||t&&!this.validateUserInput(t))this._logger.throwInternal(h.WARNING,x,"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(l.cookieSeparator)),i&&b.setCookie(this._logger,l.authUserCookieName,encodeURI(n),this.config.cookieDomain())}},l.prototype.clearAuthenticatedUserContext=function(){this.authenticatedId=null,this.accountId=null,b.deleteCookie(this._logger,l.authUserCookieName)},l.prototype.validateUserInput=function(e){return!("string"!=typeof e||!e||e.match(/,|;|=| |\|/))},l.cookieSeparator="|",l.userCookieName="ai_user",l.authUserCookieName="ai_authUser",l}(),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}(),de=function(){function e(){this.hashCodeGeneragor=new ge}return e.prototype.getSamplingScore=function(e){var t=new ne;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}(),fe=function(){function e(e,t){this.INT_MAX_VALUE=2147483647,o.isNullOrUndefined(t)?this._logger=new L:this._logger=t,(100<e||e<0)&&(this._logger.throwInternal(h.WARNING,A,"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 de}return e.prototype.isSampledIn=function(e){return!0},e}(),he=function(){function c(){this.priority=170,this.identifier="AppInsightsPropertiesPlugin"}return c.getDefaultConfig=function(){return{instrumentationKey:void 0,accountId:void 0,sessionRenewalMs:void 0,samplingPercentage:void 0,sessionExpirationMs:void 0,cookieDomain:null,sdkExtension:void 0,isBrowserLinkTrackingEnabled:void 0,appId:void 0}},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 ie.getConfig(t,e,n.identifier)||o[e]}},a=this;for(var s in o)r(s);"undefined"!=typeof window&&(this._sessionManager=new re(this._extensionConfig,e.logger),this.application=new ae,this.device=new se,this.internal=new ce(this._extensionConfig),this.location=new ue,this.user=new pe(this._extensionConfig,e.logger),this.operation=new le,this.session=new oe,this.sample=new fe(this._extensionConfig.samplingPercentage(),e.logger))},c.prototype.processTelemetry=function(e){o.isNullOrUndefined(e)||(this.sample.isSampledIn(e)&&(e.name,te.envelopeType,this.session&&"string"!=typeof this.session.id&&this._sessionManager.update(),this._processTelemetryInternal(e)),o.isNullOrUndefined(this._nextPlugin)||this._nextPlugin.processTelemetry(e))},c.prototype.setNextPlugin=function(e){this._nextPlugin=e},c.prototype._processTelemetryInternal=function(e){var t={};this.session&&("string"==typeof this.session.id?c._applySessionContext(t,this.session):c._applySessionContext(t,this._sessionManager.automaticSession)),c._applyApplicationContext(t,this.application),c._applyDeviceContext(t,this.device),c._applyInternalContext(t,this.internal),c._applyLocationContext(t,this.location),c._applySampleContext(t,this.sample),c._applyUserContext(t,this.user),c._applyOperationContext(t,this.operation),e.tags.push(t)},c._applySessionContext=function(e,t){if(t){var i=new ne;"string"==typeof t.id&&(e[i.sessionId]=t.id),void 0!==t.isFirst&&(e[i.sessionIsFirst]=t.isFirst)}},c._applyApplicationContext=function(e,t){if(t){var i=new ne;"string"==typeof t.ver&&(e[i.applicationVersion]=t.ver),"string"==typeof t.build&&(e[i.applicationBuild]=t.build)}},c._applyDeviceContext=function(e,t){var i=new ne;t&&("string"==typeof t.id&&(e[i.deviceId]=t.id),"string"==typeof t.ip&&(e[i.deviceIp]=t.ip),"string"==typeof t.language&&(e[i.deviceLanguage]=t.language),"string"==typeof t.locale&&(e[i.deviceLocale]=t.locale),"string"==typeof t.model&&(e[i.deviceModel]=t.model),void 0!==t.network&&(e[i.deviceNetwork]=t.network),"string"==typeof t.oemName&&(e[i.deviceOEMName]=t.oemName),"string"==typeof t.os&&(e[i.deviceOS]=t.os),"string"==typeof t.osversion&&(e[i.deviceOSVersion]=t.osversion),"string"==typeof t.resolution&&(e[i.deviceScreenResolution]=t.resolution),"string"==typeof t.type&&(e[i.deviceType]=t.type))},c._applyInternalContext=function(e,t){if(t){var i=new ne;"string"==typeof t.agentVersion&&(e[i.internalAgentVersion]=t.agentVersion),"string"==typeof t.sdkVersion&&(e[i.internalSdkVersion]=t.sdkVersion)}},c._applyLocationContext=function(e,t){if(t){var i=new ne;"string"==typeof t.ip&&(e[i.locationIp]=t.ip)}},c._applySampleContext=function(e,t){t&&(e.sampleRate=t.sampleRate)},c._applyOperationContext=function(e,t){if(t){var i=new ne;"string"==typeof t.id&&(e[i.operationId]=t.id),"string"==typeof t.name&&(e[i.operationName]=t.name),"string"==typeof t.parentId&&(e[i.operationParentId]=t.parentId),"string"==typeof t.rootId&&(e[i.operationRootId]=t.rootId),"string"==typeof t.syntheticSource&&(e[i.operationSyntheticSource]=t.syntheticSource)}},c._applyUserContext=function(e,t){if(t){var i=new ne;"string"==typeof t.accountId&&(e[i.userAccountId]=t.accountId),"string"==typeof t.agent&&(e[i.userAgent]=t.agent),"string"==typeof t.id&&(e[i.userId]=t.id),"string"==typeof t.authenticatedId&&(e[i.userAuthUserId]=t.authenticatedId),"string"==typeof t.storeRegion&&(e[i.userStoreRegion]=t.storeRegion)}},c}();e.PropertiesPlugin=he,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.aiproperties={})}(this,function(e){"use strict";var h,t,o=function(){function e(){}return e.isNullOrUndefined=function(e){return null==e},e.newGuid=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(n,function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)})},e}(),n=/[xy]/g;(t=h||(h={}))[t.CRITICAL=1]="CRITICAL",t[t.WARNING=2]="WARNING";var r,i,m,a,s=0,c=1,u=2,l=3,p=4,g=5,d=6,v=8,f=9,S=10,y=23,I=27,w=45,N=52,_=56,D=57,A=58,x=60,C=61,T=66,E=68,M=69,U=function(){function r(e,t,n,i){void 0===n&&(n=!1),this.messageId=e,this.message=(n?r.AiUserActionablePrefix:r.AiNonUserActionablePrefix)+e;var o=(t?" message:"+r.sanitizeDiagnosticText(t):"")+(i?" props:"+r.sanitizeDiagnosticText(JSON.stringify(i)):"");this.message+=o}return r.sanitizeDiagnosticText=function(e){return'"'+e.replace(/\"/g,"")+'"'},r.dataType="MessageData",r.AiNonUserActionablePrefix="AI (Internal): ",r.AiUserActionablePrefix="AI: ",r}(),L=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={},o.isNullOrUndefined(e)||(o.isNullOrUndefined(e.loggingLevelConsole)||(this.consoleLoggingLevel=function(){return e.loggingLevelConsole}),o.isNullOrUndefined(e.loggingLevelTelemetry)||(this.telemetryLoggingLevel=function(){return e.loggingLevelTelemetry}),o.isNullOrUndefined(e.maxMessageLimit)||(this.maxInternalMessageLimit=function(){return e.maxMessageLimit}),o.isNullOrUndefined(e.enableDebugExceptions)||(this.enableDebugExceptions=function(){return e.enableDebugExceptions}))}return e.prototype.throwInternal=function(e,t,n,i,o){void 0===o&&(o=!1);var r=new U(t,n,o,i);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()>=h.WARNING)&&(this.warnToConsole(r.message),this._messageLogged[a]=!0)}else this.consoleLoggingLevel()>=h.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 n=!0,i=this.AIInternalMessagePrefix+t.messageId;if(this._messageLogged[i]?n=!1:this._messageLogged[i]=!0,n&&(e<=this.telemetryLoggingLevel()&&(this.queue.push(t),this._messageCount++),this._messageCount==this.maxInternalMessageLimit())){var o="Internal events throttle limit per PageView reached for this app.",r=new U(y,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(n,i,o){var r=this;if(this.channelQueue=new Array,n.channels)n.channels.forEach(function(e){if(e&&0<e.length){(e=e.sort(function(e,t){return e.priority-t.priority})).forEach(function(e){return e.initialize(n,i,o)});for(var t=1;t<e.length;t++)e[t-1].setNextPlugin(e[t]);r.channelQueue.push(e)}});else{for(var e=new Array,t=0;t<o.length;t++){var a=o[t];a.priority>k&&e.push(a)}if(0<e.length){(e=e.sort(function(e,t){return e.priority-t.priority})).forEach(function(e){return e.initialize(n,i,o)});for(t=1;t<e.length;t++)e[t-1].setNextPlugin(e[t]);this.channelQueue.push(e)}}}}(),200);(i=r||(r={}))[i.LocalStorage=0]="LocalStorage",i[i.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,n){var i=t.length,o=s.sanitizeKey(e,t);if(o.length!==i){for(var r=0,a=o;void 0!==n[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(h.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,n){return void 0===n&&(n=s.MAX_STRING_LENGTH),t&&(n=n||s.MAX_STRING_LENGTH,(t=s.trim(t)).toString().length>n&&(t=t.toString().substring(0,n),e.throwInternal(h.WARNING,C,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),t},s.sanitizeUrl=function(e,t){return s.sanitizeInput(e,t,s.MAX_URL_LENGTH,T)},s.sanitizeMessage=function(e,t){return t&&t.length>s.MAX_MESSAGE_LENGTH&&(t=t.substring(0,s.MAX_MESSAGE_LENGTH),e.throwInternal(h.WARNING,_,"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(h.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 n={};for(var i in t){var o=s.sanitizeString(e,t[i],s.MAX_PROPERTY_LENGTH);n[i=s.sanitizeKeyAndAddUniqueness(e,i,n)]=o}t=n}return t},s.sanitizeMeasurements=function(e,t){if(t){var n={};for(var i in t){var o=t[i];n[i=s.sanitizeKeyAndAddUniqueness(e,i,n)]=o}t=n}return t},s.sanitizeId=function(e,t){return t?s.sanitizeInput(e,t,s.MAX_ID_LENGTH,M).toString():t},s.sanitizeInput=function(e,t,n,i){return t&&(t=s.trim(t)).length>n&&(t=t.substring(0,n),e.throwInternal(h.WARNING,i,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0)),t},s.padNumber=function(e){var t="00"+e;return t.substr(t.length-3)},s.trim=function(e){return"string"!=typeof e?e:e.replace(/^\s+|\s+$/g,"")},s.MAX_NAME_LENGTH=150,s.MAX_ID_LENGTH=128,s.MAX_PROPERTY_LENGTH=8192,s.MAX_STRING_LENGTH=1024,s.MAX_URL_LENGTH=2048,s.MAX_MESSAGE_LENGTH=32768,s.MAX_EXCEPTION_LENGTH=32768,s}(),b=function(){function s(){}return s.disableStorage=function(){s._canUseLocalStorage=!1,s._canUseSessionStorage=!1},s._getLocalStorageObject=function(){return s.canUseLocalStorage()?s._getVerifiedStorageObject(r.LocalStorage):null},s._getVerifiedStorageObject=function(e){var t,n,i=null;try{if("undefined"==typeof window)return null;n=new Date,(i=e===r.LocalStorage?window.localStorage:window.sessionStorage).setItem(n,n),t=i.getItem(n)!=n,i.removeItem(n),t&&(i=null)}catch(e){i=null}return i},s.isInternalApplicationInsightsEndpoint=function(e){return-1!==s._internalEndpoints.indexOf(e.toLowerCase())},s.canUseLocalStorage=function(){return void 0===s._canUseLocalStorage&&(s._canUseLocalStorage=!!s._getVerifiedStorageObject(r.LocalStorage)),s._canUseLocalStorage},s.getStorage=function(t,e){var n=s._getLocalStorageObject();if(null!==n)try{return n.getItem(e)}catch(e){s._canUseLocalStorage=!1,t.throwInternal(h.WARNING,c,"Browser failed read of local storage. "+s.getExceptionName(e),{exception:s.dump(e)})}return null},s.setStorage=function(t,e,n){var i=s._getLocalStorageObject();if(null!==i)try{return i.setItem(e,n),!0}catch(e){s._canUseLocalStorage=!1,t.throwInternal(h.WARNING,l,"Browser failed write to local storage. "+s.getExceptionName(e),{exception:s.dump(e)})}return!1},s.removeStorage=function(t,e){var n=s._getLocalStorageObject();if(null!==n)try{return n.removeItem(e),!0}catch(e){s._canUseLocalStorage=!1,t.throwInternal(h.WARNING,g,"Browser failed removal of local storage item. "+s.getExceptionName(e),{exception:s.dump(e)})}return!1},s._getSessionStorageObject=function(){return s.canUseSessionStorage()?s._getVerifiedStorageObject(r.SessionStorage):null},s.canUseSessionStorage=function(){return void 0===s._canUseSessionStorage&&(s._canUseSessionStorage=!!s._getVerifiedStorageObject(r.SessionStorage)),s._canUseSessionStorage},s.getSessionStorageKeys=function(){var e=[];if(s.canUseSessionStorage())for(var t in window.sessionStorage)e.push(t);return e},s.getSessionStorage=function(t,e){var n=s._getSessionStorageObject();if(null!==n)try{return n.getItem(e)}catch(e){s._canUseSessionStorage=!1,t.throwInternal(h.WARNING,u,"Browser failed read of session storage. "+s.getExceptionName(e),{exception:s.dump(e)})}return null},s.setSessionStorage=function(t,e,n){var i=s._getSessionStorageObject();if(null!==i)try{return i.setItem(e,n),!0}catch(e){s._canUseSessionStorage=!1,t.throwInternal(h.WARNING,p,"Browser failed write to session storage. "+s.getExceptionName(e),{exception:s.dump(e)})}return!1},s.removeSessionStorage=function(t,e){var n=s._getSessionStorageObject();if(null!==n)try{return n.removeItem(e),!0}catch(e){s._canUseSessionStorage=!1,t.throwInternal(h.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(h.WARNING,E,"Cannot access document.cookie - "+s.getExceptionName(e),{exception:s.dump(e)})}}return s._canUseCookies},s.setCookie=function(e,t,n,i){var o="",r="";i&&(o=";domain="+i),s.document.location&&"https:"===s.document.location.protocol&&(r=";secure"),s.canUseCookies(e)&&(s.document.cookie=t+"="+n+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 n="";if(t&&t.length)for(var i=t+"=",o=s.document.cookie.split(";"),r=0;r<o.length;r++){var a=o[r];if((a=s.trim(a))&&0===a.indexOf(i)){n=a.substring(i.length,o[r].length);break}}return n}},s.deleteCookie=function(e,t){s.canUseCookies(e)&&(s.document.cookie=t+"=;path=/;expires=Thu, 01 Jan 1970 00:00:01 GMT;")},s.trim=function(e){return"string"!=typeof e?e:e.replace(/^\s+|\s+$/g,"")},s.newId=function(){for(var e="",t=1073741824*Math.random();0<t;){e+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(t%64),t=Math.floor(t/64)}return e},s.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)},s.isError=function(e){return"[object Error]"===Object.prototype.toString.call(e)},s.isDate=function(e){return"[object Date]"===Object.prototype.toString.call(e)},s.toISOStringForIE8=function(e){if(s.isDate(e)){if(Date.prototype.toISOString)return e.toISOString();var t=function(e){var t=String(e);return 1===t.length&&(t="0"+t),t};return e.getUTCFullYear()+"-"+t(e.getUTCMonth()+1)+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+String((e.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}},s.getIEVersion=function(e){void 0===e&&(e=null);var t=e?e.toLowerCase():navigator.userAgent.toLowerCase();return-1!=t.indexOf("msie")?parseInt(t.split("msie")[1]):null},s.msToTimeSpan=function(e){(isNaN(e)||e<0)&&(e=0);var t=""+(e=Math.round(e))%1e3,n=""+Math.floor(e/1e3)%60,i=""+Math.floor(e/6e4)%60,o=""+Math.floor(e/36e5)%24,r=Math.floor(e/864e5);return t=1===t.length?"00"+t:2===t.length?"0"+t:t,n=n.length<2?"0"+n:n,i=i.length<2?"0"+i:i,(0<r?r+".":"")+(o=o.length<2?"0"+o:o)+":"+i+":"+n+"."+t},s.isCrossOriginError=function(e,t,n,i,o){return("Script error."===e||"Script error"===e)&&!o},s.dump=function(e){var t=Object.prototype.toString.call(e),n=JSON.stringify(e);return"[object Error]"===t&&(n="{ stack: '"+e.stack+"', message: '"+e.message+"', name: '"+e.name+"'"),t+n},s.getExceptionName=function(e){return"[object Error]"===Object.prototype.toString.call(e)?e.name:""},s.addEventHandler=function(e,t){if("undefined"==typeof window||!window||"string"!=typeof e||"function"!=typeof t)return!1;var n="on"+e;if(window.addEventListener)window.addEventListener(e,t,!1);else{if(!window.attachEvent)return!1;window.attachEvent(n,t)}return!0},s.IsBeaconApiSupported=function(){return"sendBeacon"in navigator&&navigator.sendBeacon},s.document="undefined"!=typeof document?document:{},s._canUseCookies=void 0,s._canUseLocalStorage=void 0,s._canUseSessionStorage=void 0,s._internalEndpoints=["https://dc.services.visualstudio.com/v2/track","https://breeze.aimon.applicationinsights.io/v2/track","https://dc-int.services.visualstudio.com/v2/track"],s.NotSpecified="not_specified",s}(),z=function(){function i(){}return i.parseUrl=function(e){return i.htmlAnchorElement||(i.htmlAnchorElement=i.document.createElement?i.document.createElement("a"):{}),i.htmlAnchorElement.href=e,i.htmlAnchorElement},i.getAbsoluteUrl=function(e){var t,n=i.parseUrl(e);return n&&(t=n.href),t},i.getPathName=function(e){var t,n=i.parseUrl(e);return n&&(t=n.pathname),t},i.getCompleteUrl=function(e,t){return e?e.toUpperCase()+" "+t:t},i.document="undefined"!=typeof document?document:{},i}(),O=function(){function e(){}return e.ParseDependencyPath=function(e,t,n,i){var o,r;if(t&&0<t.length){var a=z.parseUrl(t);if(o=a.host,null!=a.pathname)"/"!==(i=0===a.pathname.length?"/":a.pathname).charAt(0)&&(i="/"+i),r=R.sanitizeString(e,n?n+" "+i:i);else r=R.sanitizeString(e,t)}else r=o=i;return{target:o,name:r}},e}(),P=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 n=null;return 0===e||0===t||o.isNullOrUndefined(e)||o.isNullOrUndefined(t)||(n=t-e),n},e}(),G=function(e,t){return(G=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};function q(e,t){function n(){this.constructor=e}G(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var V,j,H=function(e){function t(){return e.call(this)||this}return q(t,e),t}(function(){}),X=(function(o){function e(e,t,n){var i=o.call(this)||this;return i.name=R.sanitizeString(e,n)||b.NotSpecified,i.data=t,i.time=b.toISOStringForIE8(new Date),i.aiDataContract={time:m.Required,iKey:m.Required,name:m.Required,sampleRate:function(){return 100==i.sampleRate?m.Hidden:m.Required},tags:m.Required,data:m.Required},i}q(e,o)}(function(){this.ver=1,this.sampleRate=100,this.tags={}}),function(){}),W=function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}return q(e,t),e}(X),B=(function(r){function e(e,t,n,i){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)||b.NotSpecified,o.properties=R.sanitizeProperties(e,n),o.measurements=R.sanitizeMeasurements(e,i),o}q(e,r),e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData"}(W),function(){}),F=function(){this.hasFullStack=!0,this.parsedStack=[]},K=(function(a){function e(e,t,n,i,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,n),r.measurements=R.sanitizeMeasurements(e,i),r.exceptions=[new K(e,t)],o&&(r.severityLevel=o),r}q(e,a),e.CreateSimpleException=function(e,t,n,i,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 q(e,t),e}(X)),function(o){function e(e,t){var n=o.call(this)||this;n.aiDataContract={id:m.Default,outerId:m.Default,typeName:m.Required,message:m.Required,hasFullStack:m.Default,stack:m.Default,parsedStack:m.Array},n.typeName=R.sanitizeString(e,t.name)||b.NotSpecified,n.message=R.sanitizeMessage(e,t.message)||b.NotSpecified;var i=t.stack;return n.parsedStack=n.parseStack(i),n.stack=R.sanitizeException(e,i),n.hasFullStack=b.isArray(n.parsedStack)&&0<n.parsedStack.length,n}return q(e,o),e.prototype.parseStack=function(e){var t=void 0;if("string"==typeof e){var n=e.split("\n");t=[];for(var i=0,o=0,r=0;r<=n.length;r++){var a=n[r];if(Q.regex.test(a)){var s=new Q(n[r],i++);o+=s.sizeInBytes,t.push(s)}}if(32768<o)for(var c=0,u=t.length-1,l=0,p=c,g=u;c<u;){if(32768<(l+=t[c].sizeInBytes+t[u].sizeInBytes)){var d=g-p+1;t.splice(p,d);break}p=c,g=u,c++,u--}}return t},e}(F)),Q=function(o){function r(e,t){var n=o.call(this)||this;n.sizeInBytes=0,n.aiDataContract={level:m.Required,method:m.Required,assembly:m.Default,fileName:m.Default,line:m.Default},n.level=t,n.method="<no_method>",n.assembly=b.trim(e);var i=e.match(r.regex);return i&&5<=i.length&&(n.method=b.trim(i[2])||n.method,n.fileName=b.trim(i[4]),n.line=parseInt(i[5])||0),n.sizeInBytes+=n.method.length,n.sizeInBytes+=n.fileName.length,n.sizeInBytes+=n.assembly.length,n.sizeInBytes+=r.baseSize,n.sizeInBytes+=n.level.toString().length,n.sizeInBytes+=n.line.toString().length,n}return q(r,o),r.regex=/^([\s]+at)?(.*?)(\@|\s\(|\s)([^\(\@\n]+):([0-9]+):([0-9]+)(\)?)$/,r.baseSize=58,r}(B),J=function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.metrics=[],e.properties={},e}return q(e,t),e}(X);(j=V||(V={}))[j.Measurement=0]="Measurement",j[j.Aggregation=1]="Aggregation";var Y,$,Z=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 q(e,t),e}(function(){this.kind=V.Measurement}),ee=(function(u){function e(e,t,n,i,o,r,a){var s=u.call(this)||this;s.aiDataContract={ver:m.Required,metrics:m.Required,properties:m.Default};var c=new Z;return c.count=0<i?i: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)||b.NotSpecified,c.value=n,s.metrics=[c],s.properties=R.sanitizeProperties(e,a),s}q(e,u),e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData"}(J),function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}return q(e,t),e}(W)),te=function(c){function e(e,t,n,i,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,n),s.name=R.sanitizeString(e,t)||b.NotSpecified,isNaN(i)||(s.duration=b.msToTimeSpan(i)),s.properties=R.sanitizeProperties(e,o),s.measurements=R.sanitizeMeasurements(e,r),s}return q(e,c),e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}(ee);(function(g){function e(e,t,n,i,o,r,a,s,c,u){var l=g.call(this)||this;l.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},l.id=t,l.duration=b.msToTimeSpan(o),l.success=r,l.resultCode=a+"",l.type="Ajax",l.data=R.sanitizeUrl(e,i);var p=O.ParseDependencyPath(e,n,s,i);return l.target=p.target,l.name=p.name,l.properties=R.sanitizeProperties(e,c),l.measurements=R.sanitizeMeasurements(e,u),l}q(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 q(e,t),e}(X)),function(r){function e(e,t,n,i){var o=r.call(this)||this;return o.aiDataContract={ver:m.Required,message:m.Required,severityLevel:m.Default,properties:m.Default},t=t||b.NotSpecified,o.message=R.sanitizeMessage(e,t),o.properties=R.sanitizeProperties(e,n),i&&(o.severityLevel=i),o}q(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 q(e,t),e}(X)),function(d){function f(e,t,n,i,o,r){var a=d.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),g=f.getDuration(s.responseEnd,s.loadEventEnd);0==c?e.throwInternal(h.WARNING,S,"error calculating page view performance.",{total:c,network:u,request:l,response:p,dom:g}):f.shouldCollectDuration(c,u,l,p,g)?c<Math.floor(u)+Math.floor(l)+Math.floor(p)+Math.floor(g)?e.throwInternal(h.WARNING,v,"client performance math error.",{total:c,network:u,request:l,response:p,dom:g}):(a.durationMs=c,a.perfTotal=a.duration=b.msToTimeSpan(c),a.networkConnect=b.msToTimeSpan(u),a.sentRequest=b.msToTimeSpan(l),a.receivedResponse=b.msToTimeSpan(p),a.domProcessing=b.msToTimeSpan(g),a.isValid=!0):e.throwInternal(h.WARNING,w,"Invalid page load duration value. Browser perf data won't be sent.",{total:c,network:u,request:l,response:p,dom:g})}return a.url=R.sanitizeUrl(e,n),a.name=R.sanitizeString(e,t)||b.NotSpecified,a.properties=R.sanitizeProperties(e,o),a.measurements=R.sanitizeMeasurements(e,r),a}q(f,d),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 n=void 0;return isNaN(e)||isNaN(t)||(n=Math.max(t-e,0)),n},f.shouldCollectDuration=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=["googlebot","adsbot-google","apis-google","mediapartners-google"],i=navigator.userAgent,o=!1;if(i)for(var r=0;r<n.length;r++)o=o||-1!==i.toLowerCase().indexOf(n[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 q(e,t),e}(ee)),function(i){function e(e,t){var n=i.call(this)||this;return n.aiDataContract={baseType:m.Required,baseData:m.Required},n.baseType=e,n.baseData=t,n}q(e,i)}(H);($=Y||(Y={}))[$.Verbose=0]="Verbose",$[$.Information=1]="Information",$[$.Warning=2]="Warning",$[$.Error=3]="Error",$[$.Critical=4]="Critical";var ne=function(){function e(){}return e.getConfig=function(e,t,n,i){var o;return void 0===i&&(i=!1),void 0!==(o=n&&e.extensionConfig&&e.extensionConfig[n]&&e.extensionConfig[n][t]||e[t])?o:i},e}(),ie=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.internalSdkVersion="ai.internal.sdkVersion",this.internalAgentVersion="ai.internal.agentVersion",this.internalNodeName="ai.internal.nodeName"},oe=function(){},re=function(){function i(e,t){o.isNullOrUndefined(t)?this._logger=new L:this._logger=t,e||(e={}),"function"!=typeof e.sessionExpirationMs&&(e.sessionExpirationMs=function(){return i.acquisitionSpan}),"function"!=typeof e.sessionRenewalMs&&(e.sessionRenewalMs=function(){return i.renewalSpan}),this.config=e,this.automaticSession=new oe}return i.prototype.update=function(){this.automaticSession.id||this.initializeAutomaticSession();var e=P.Now(),t=e-this.automaticSession.acquisitionDate>this.config.sessionExpirationMs(),n=e-this.automaticSession.renewalDate>this.config.sessionRenewalMs();t||n?(this.automaticSession.isFirst=void 0,this.renew()):(!this.cookieUpdatedTimestamp||e-this.cookieUpdatedTimestamp>i.cookieUpdateInterval)&&(this.automaticSession.renewalDate=e,this.setCookie(this.automaticSession.id,this.automaticSession.acquisitionDate,this.automaticSession.renewalDate))},i.prototype.backup=function(){this.setStorage(this.automaticSession.id,this.automaticSession.acquisitionDate,this.automaticSession.renewalDate)},i.prototype.initializeAutomaticSession=function(){var e=b.getCookie(this._logger,"ai_session");if(e&&"function"==typeof e.split)this.initializeAutomaticSessionWithData(e);else{var t=b.getStorage(this._logger,"ai_session");t&&this.initializeAutomaticSessionWithData(t)}this.automaticSession.id||(this.automaticSession.isFirst=!0,this.renew())},i.prototype.initializeAutomaticSessionWithData=function(e){var t=e.split("|");0<t.length&&(this.automaticSession.id=t[0]);try{if(1<t.length){var n=+t[1];this.automaticSession.acquisitionDate=+new Date(n),this.automaticSession.acquisitionDate=0<this.automaticSession.acquisitionDate?this.automaticSession.acquisitionDate:0}if(2<t.length){var i=+t[2];this.automaticSession.renewalDate=+new Date(i),this.automaticSession.renewalDate=0<this.automaticSession.renewalDate?this.automaticSession.renewalDate:0}}catch(e){this._logger.throwInternal(h.CRITICAL,f,"Error parsing ai_session cookie, session will be reset: "+b.getExceptionName(e),{exception:b.dump(e)})}0==this.automaticSession.renewalDate&&this._logger.throwInternal(h.WARNING,I,"AI session renewal date is 0, session will be reset.")},i.prototype.renew=function(){var e=P.Now();this.automaticSession.id=b.newId(),this.automaticSession.acquisitionDate=e,this.automaticSession.renewalDate=e,this.setCookie(this.automaticSession.id,this.automaticSession.acquisitionDate,this.automaticSession.renewalDate),b.canUseLocalStorage()||this._logger.throwInternal(h.WARNING,s,"Browser does not support local storage. Session durations will be inaccurate.")},i.prototype.setCookie=function(e,t,n){var i=t+this.config.sessionExpirationMs(),o=n+this.config.sessionRenewalMs(),r=new Date,a=[e,t,n];i<o?r.setTime(i):r.setTime(o);var s=this.config.cookieDomain?this.config.cookieDomain():null;b.setCookie(this._logger,"ai_session",a.join("|")+";expires="+r.toUTCString(),s),this.cookieUpdatedTimestamp=P.Now()},i.prototype.setStorage=function(e,t,n){b.setStorage(this._logger,"ai_session",[e,t,n].join("|"))},i.acquisitionSpan=864e5,i.renewalSpan=18e5,i.cookieUpdateInterval=6e4,i}(),ae=function(){},se=function(){this.id="browser",this.type="Browser"},ce=function(e){this.sdkVersion=(e.sdkExtension&&e.sdkExtension()?e.sdkExtension()+"_":"")+"javascript:2.0.1-beta"},ue=function(){},le=function(){this.id=b.newId(),window&&window.location&&window.location.pathname&&(this.name=window.location.pathname)},pe=function(){function l(e,t){this._logger=t;var n=b.getCookie(this._logger,l.userCookieName);if(n){var i=n.split(l.cookieSeparator);0<i.length&&(this.id=i[0])}if(this.config=e,!this.id){this.id=b.newId();var o=new Date,r=b.toISOStringForIE8(o);this.accountAcquisitionDate=r,o.setTime(o.getTime()+31536e6);var a=[this.id,r],s=this.config.cookieDomain?this.config.cookieDomain():void 0;b.setCookie(this._logger,l.userCookieName,a.join(l.cookieSeparator)+";expires="+o.toUTCString(),s),b.removeStorage(this._logger,"ai_session")}this.accountId=e.accountId?e.accountId():void 0;var c=b.getCookie(this._logger,l.authUserCookieName);if(c){var u=(c=decodeURI(c)).split(l.cookieSeparator);u[0]&&(this.authenticatedId=u[0]),1<u.length&&u[1]&&(this.accountId=u[1])}}return l.prototype.setAuthenticatedUserContext=function(e,t,n){if(void 0===n&&(n=!1),!this.validateUserInput(e)||t&&!this.validateUserInput(t))this._logger.throwInternal(h.WARNING,x,"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 i=this.authenticatedId;t&&(this.accountId=t,i=[this.authenticatedId,this.accountId].join(l.cookieSeparator)),n&&b.setCookie(this._logger,l.authUserCookieName,encodeURI(i),this.config.cookieDomain())}},l.prototype.clearAuthenticatedUserContext=function(){this.authenticatedId=null,this.accountId=null,b.deleteCookie(this._logger,l.authUserCookieName)},l.prototype.validateUserInput=function(e){return!("string"!=typeof e||!e||e.match(/,|;|=| |\|/))},l.cookieSeparator="|",l.userCookieName="ai_user",l.authUserCookieName="ai_authUser",l}(),ge=function(){function i(){}return i.prototype.getHashCodeScore=function(e){return 100*(this.getHashCode(e)/i.INT_MAX_VALUE)},i.prototype.getHashCode=function(e){if(""==e)return 0;for(;e.length<i.MIN_INPUT_LENGTH;)e=e.concat(e);for(var t=5381,n=0;n<e.length;++n)t=(t<<5)+t+e.charCodeAt(n),t&=t;return Math.abs(t)},i.INT_MAX_VALUE=2147483647,i.MIN_INPUT_LENGTH=8,i}(),de=function(){function e(){this.hashCodeGeneragor=new ge}return e.prototype.getSamplingScore=function(e){var t=new ie;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}(),fe=function(){function e(e,t){this.INT_MAX_VALUE=2147483647,o.isNullOrUndefined(t)?this._logger=new L:this._logger=t,(100<e||e<0)&&(this._logger.throwInternal(h.WARNING,A,"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 de}return e.prototype.isSampledIn=function(e){return!0},e}(),he=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}}},c.prototype.initialize=function(t,e,n){var i=this,o=c.getDefaultConfig();this._extensionConfig=this._extensionConfig||c.getDefaultConfig();var r=function(e){a._extensionConfig[e]=function(){return ne.getConfig(t,e,i.identifier,o[e]())}},a=this;for(var s in o)r(s);"undefined"!=typeof window&&(this._sessionManager=new re(this._extensionConfig,e.logger),this.application=new ae,this.device=new se,this.internal=new ce(this._extensionConfig),this.location=new ue,this.user=new pe(this._extensionConfig,e.logger),this.operation=new le,this.session=new oe,this.sample=new fe(this._extensionConfig.samplingPercentage(),e.logger))},c.prototype.processTelemetry=function(e){o.isNullOrUndefined(e)||(this.sample.isSampledIn(e)&&(e.name,te.envelopeType,this.session&&"string"!=typeof this.session.id&&this._sessionManager.update(),this._processTelemetryInternal(e)),o.isNullOrUndefined(this._nextPlugin)||this._nextPlugin.processTelemetry(e))},c.prototype.setNextPlugin=function(e){this._nextPlugin=e},c.prototype._processTelemetryInternal=function(e){var t={};this.session&&("string"==typeof this.session.id?c._applySessionContext(t,this.session):c._applySessionContext(t,this._sessionManager.automaticSession)),c._applyApplicationContext(t,this.application),c._applyDeviceContext(t,this.device),c._applyInternalContext(t,this.internal),c._applyLocationContext(t,this.location),c._applySampleContext(t,this.sample),c._applyUserContext(t,this.user),c._applyOperationContext(t,this.operation),e.tags.push(t)},c._applySessionContext=function(e,t){if(t){var n=new ie;"string"==typeof t.id&&(e[n.sessionId]=t.id),void 0!==t.isFirst&&(e[n.sessionIsFirst]=t.isFirst)}},c._applyApplicationContext=function(e,t){if(t){var n=new ie;"string"==typeof t.ver&&(e[n.applicationVersion]=t.ver),"string"==typeof t.build&&(e[n.applicationBuild]=t.build)}},c._applyDeviceContext=function(e,t){var n=new ie;t&&("string"==typeof t.id&&(e[n.deviceId]=t.id),"string"==typeof t.ip&&(e[n.deviceIp]=t.ip),"string"==typeof t.language&&(e[n.deviceLanguage]=t.language),"string"==typeof t.locale&&(e[n.deviceLocale]=t.locale),"string"==typeof t.model&&(e[n.deviceModel]=t.model),void 0!==t.network&&(e[n.deviceNetwork]=t.network),"string"==typeof t.oemName&&(e[n.deviceOEMName]=t.oemName),"string"==typeof t.os&&(e[n.deviceOS]=t.os),"string"==typeof t.osversion&&(e[n.deviceOSVersion]=t.osversion),"string"==typeof t.resolution&&(e[n.deviceScreenResolution]=t.resolution),"string"==typeof t.type&&(e[n.deviceType]=t.type))},c._applyInternalContext=function(e,t){if(t){var n=new ie;"string"==typeof t.agentVersion&&(e[n.internalAgentVersion]=t.agentVersion),"string"==typeof t.sdkVersion&&(e[n.internalSdkVersion]=t.sdkVersion)}},c._applyLocationContext=function(e,t){if(t){var n=new ie;"string"==typeof t.ip&&(e[n.locationIp]=t.ip)}},c._applySampleContext=function(e,t){t&&(e.sampleRate=t.sampleRate)},c._applyOperationContext=function(e,t){if(t){var n=new ie;"string"==typeof t.id&&(e[n.operationId]=t.id),"string"==typeof t.name&&(e[n.operationName]=t.name),"string"==typeof t.parentId&&(e[n.operationParentId]=t.parentId),"string"==typeof t.rootId&&(e[n.operationRootId]=t.rootId),"string"==typeof t.syntheticSource&&(e[n.operationSyntheticSource]=t.syntheticSource)}},c._applyUserContext=function(e,t){if(t){var n=new ie;"string"==typeof t.accountId&&(e[n.userAccountId]=t.accountId),"string"==typeof t.agent&&(e[n.userAgent]=t.agent),"string"==typeof t.id&&(e[n.userId]=t.id),"string"==typeof t.authenticatedId&&(e[n.userAuthUserId]=t.authenticatedId),"string"==typeof t.storeRegion&&(e[n.userStoreRegion]=t.storeRegion)}},c}();e.PropertiesPlugin=he,Object.defineProperty(e,"__esModule",{value:!0})}); | ||
//# sourceMappingURL=applicationinsights-properties-js.min.js.map |
@@ -22,11 +22,11 @@ /** | ||
var defaultConfig = { | ||
instrumentationKey: undefined, | ||
accountId: undefined, | ||
sessionRenewalMs: undefined, | ||
samplingPercentage: undefined, | ||
sessionExpirationMs: undefined, | ||
cookieDomain: null, | ||
sdkExtension: undefined, | ||
isBrowserLinkTrackingEnabled: undefined, | ||
appId: undefined | ||
instrumentationKey: function () { return undefined; }, | ||
accountId: function () { return null; }, | ||
sessionRenewalMs: function () { return 30 * 60 * 1000; }, | ||
samplingPercentage: function () { return 100; }, | ||
sessionExpirationMs: function () { return 24 * 60 * 60 * 1000; }, | ||
cookieDomain: function () { return null; }, | ||
sdkExtension: function () { return null; }, | ||
isBrowserLinkTrackingEnabled: function () { return false; }, | ||
appId: function () { return null; } | ||
}; | ||
@@ -40,3 +40,3 @@ return defaultConfig; | ||
var _loop_1 = function (field) { | ||
this_1._extensionConfig[field] = function () { return ConfigurationManager.getConfig(config, field, _this.identifier) || defaultConfig[field]; }; | ||
this_1._extensionConfig[field] = function () { return ConfigurationManager.getConfig(config, field, _this.identifier, defaultConfig[field]()); }; | ||
}; | ||
@@ -43,0 +43,0 @@ var this_1 = this; |
{ | ||
"name": "@microsoft/applicationinsights-properties-js", | ||
"version": "1.0.0-beta.2", | ||
"version": "1.0.0-beta.3", | ||
"description": "Microsoft Application Insights properties (Part A) plugin", | ||
@@ -32,5 +32,5 @@ "main": "dist/applicationinsights-properties-js.min.js", | ||
"@microsoft/applicationinsights-core-js": "^1.0.0-beta.2", | ||
"@microsoft/applicationinsights-common": "^1.0.0-beta.6" | ||
"@microsoft/applicationinsights-common": "^1.0.0-beta.7" | ||
}, | ||
"license": "MIT" | ||
} |
@@ -41,11 +41,11 @@ /** | ||
const defaultConfig: ITelemetryConfig = { | ||
instrumentationKey: undefined, | ||
accountId: undefined, | ||
sessionRenewalMs: undefined, | ||
samplingPercentage: undefined, | ||
sessionExpirationMs: undefined, | ||
cookieDomain: null, | ||
sdkExtension: undefined, | ||
isBrowserLinkTrackingEnabled: undefined, | ||
appId: undefined | ||
instrumentationKey: () => undefined, | ||
accountId: () => null, | ||
sessionRenewalMs: () => 30 * 60 * 1000, | ||
samplingPercentage: () => 100, | ||
sessionExpirationMs: () => 24 * 60 * 60 * 1000, | ||
cookieDomain: () => null, | ||
sdkExtension: () => null, | ||
isBrowserLinkTrackingEnabled: () => false, | ||
appId: () => null | ||
} | ||
@@ -59,3 +59,3 @@ return defaultConfig; | ||
for (let field in defaultConfig) { | ||
this._extensionConfig[field] = () => ConfigurationManager.getConfig(config, field, this.identifier) || defaultConfig[field]; | ||
this._extensionConfig[field] = () => ConfigurationManager.getConfig(config, field, this.identifier, defaultConfig[field]()); | ||
} | ||
@@ -62,0 +62,0 @@ |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
745854
4785
0