Socket
Socket
Sign inDemoInstall

@microsoft/applicationinsights-common

Package Overview
Dependencies
Maintainers
5
Versions
572
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@microsoft/applicationinsights-common - npm Package Compare versions

Comparing version 1.0.0-beta.17 to 2.0.0-beta.0

dist-esm/Interfaces/Context/IApplication.js

4

browser/applicationinsights-common.min.js
/*!
* Application Insights JavaScript SDK - Common, 1.0.0-beta.17
* Application Insights JavaScript SDK - Common, 2.0.0-beta.0
* Copyright (c) Microsoft and contributors. All rights reserved.
*/
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).aicommon={})}(this,function(m){"use strict";var r,e,t;(e=r||(r={}))[e.LocalStorage=0]="LocalStorage",e[e.SessionStorage=1]="SessionStorage",(t=m.FieldType||(m.FieldType={}))[t.Default=0]="Default",t[t.Required=1]="Required",t[t.Array=2]="Array",t[t.Hidden=4]="Hidden";var h,n,c=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;(n=h||(h={}))[n.CRITICAL=1]="CRITICAL",n[n.WARNING=2]="WARNING";var a=1,o=2,u=3,l=4,d=5,p=6,v=8,y=10,S=45,f=52,g=56,T=57,I=61,N=66,w=68,D=69,s=(function(){function e(){this.identifier="ChannelControllerPlugin",this.priority=s}e.prototype.processTelemetry=function(t){this.channelQueue.forEach(function(e){0<e.length&&e[0].processTelemetry(t)})},Object.defineProperty(e.prototype,"ChannelControls",{get:function(){return this.channelQueue},enumerable:!0,configurable:!0}),e.prototype.initialize=function(n,i,r){var a=this;if(this.channelQueue=new Array,n.channels)n.channels.forEach(function(e){if(e&&0<e.length){(e=e.sort(function(e,t){return e.priority-t.priority})).forEach(function(e){return e.initialize(n,i,r)});for(var t=1;t<e.length;t++)e[t-1].setNextPlugin(e[t]);a.channelQueue.push(e)}});else{for(var e=new Array,t=0;t<r.length;t++){var o=r[t];o.priority>s&&e.push(o)}if(0<e.length){(e=e.sort(function(e,t){return e.priority-t.priority})).forEach(function(e){return e.initialize(n,i,r)});for(t=1;t<e.length;t++)e[t-1].setNextPlugin(e[t]);this.channelQueue.push(e)}}}}(),200),A=function(){function e(){}return e.requestContextHeader="Request-Context",e.requestContextTargetKey="appId",e.requestContextAppIdFormat="appId=cid-v1:",e.requestIdHeader="Request-Id",e.sdkContextHeader="Sdk-Context",e.sdkContextHeaderAppIdRequest="appId",e.requestContextHeaderLowerCase="request-context",e}(),x=function(){function s(){}return s.sanitizeKeyAndAddUniqueness=function(e,t,n){var i=t.length,r=s.sanitizeKey(e,t);if(r.length!==i){for(var a=0,o=r;void 0!==n[o];)a++,o=r.substring(0,s.MAX_NAME_LENGTH-3)+s.padNumber(a);r=o}return r},s.sanitizeKey=function(e,t){return t&&(t=s.trim(t.toString())).length>s.MAX_NAME_LENGTH&&(t=t.substring(0,s.MAX_NAME_LENGTH),e.throwInternal(h.WARNING,T,"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,I,"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,N)},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,g,"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,f,"exception is too long, it has been truncated to "+s.MAX_EXCEPTION_LENGTH+" characters.",{exception:t},!0)),t},s.sanitizeProperties=function(e,t){if(t){var n={};for(var i in t){var r=s.sanitizeString(e,t[i],s.MAX_PROPERTY_LENGTH);n[i=s.sanitizeKeyAndAddUniqueness(e,i,n)]=r}t=n}return t},s.sanitizeMeasurements=function(e,t){if(t){var n={};for(var i in t){var r=t[i];n[i=s.sanitizeKeyAndAddUniqueness(e,i,n)]=r}t=n}return t},s.sanitizeId=function(e,t){return t?s.sanitizeInput(e,t,s.MAX_ID_LENGTH,D).toString():t},s.sanitizeInput=function(e,t,n,i){return t&&(t=s.trim(t)).length>n&&(t=t.substring(0,n),e.throwInternal(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}(),E=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,a,"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,u,"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,d,"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,o,"Browser failed read of session storage. "+s.getExceptionName(e),{exception:s.dump(e)})}return null},s.setSessionStorage=function(t,e,n){var i=s._getSessionStorageObject();if(null!==i)try{return i.setItem(e,n),!0}catch(e){s._canUseSessionStorage=!1,t.throwInternal(h.WARNING,l,"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,p,"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,w,"Cannot access document.cookie - "+s.getExceptionName(e),{exception:s.dump(e)})}}return s._canUseCookies},s.setCookie=function(e,t,n,i){var r="",a="";i&&(r=";domain="+i),s.document.location&&"https:"===s.document.location.protocol&&(a=";secure"),s.canUseCookies(e)&&(s.document.cookie=t+"="+n+r+";path=/"+a)},s.stringToBoolOrDefault=function(e,t){return void 0===t&&(t=!1),null==e?t:"true"===e.toString().toLowerCase()},s.getCookie=function(e,t){if(s.canUseCookies(e)){var n="";if(t&&t.length)for(var i=t+"=",r=s.document.cookie.split(";"),a=0;a<r.length;a++){var o=r[a];if((o=s.trim(o))&&0===o.indexOf(i)){n=o.substring(i.length,r[a].length);break}}return n}},s.deleteCookie=function(e,t){s.canUseCookies(e)&&(s.document.cookie=t+"=;path=/;expires=Thu, 01 Jan 1970 00:00:01 GMT;")},s.trim=function(e){return"string"!=typeof e?e:e.replace(/^\s+|\s+$/g,"")},s.newId=function(){for(var e="",t=1073741824*Math.random();0<t;){e+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(t%64),t=Math.floor(t/64)}return e},s.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)},s.isError=function(e){return"[object Error]"===Object.prototype.toString.call(e)},s.isDate=function(e){return"[object Date]"===Object.prototype.toString.call(e)},s.toISOStringForIE8=function(e){if(s.isDate(e)){if(Date.prototype.toISOString)return e.toISOString();var t=function(e){var t=String(e);return 1===t.length&&(t="0"+t),t};return e.getUTCFullYear()+"-"+t(e.getUTCMonth()+1)+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+String((e.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}},s.getIEVersion=function(e){void 0===e&&(e=null);var t=e?e.toLowerCase():navigator.userAgent.toLowerCase();return-1!=t.indexOf("msie")?parseInt(t.split("msie")[1]):null},s.msToTimeSpan=function(e){(isNaN(e)||e<0)&&(e=0);var t=""+(e=Math.round(e))%1e3,n=""+Math.floor(e/1e3)%60,i=""+Math.floor(e/6e4)%60,r=""+Math.floor(e/36e5)%24,a=Math.floor(e/864e5);return t=1===t.length?"00"+t:2===t.length?"0"+t:t,n=n.length<2?"0"+n:n,i=i.length<2?"0"+i:i,(0<a?a+".":"")+(r=r.length<2?"0"+r:r)+":"+i+":"+n+"."+t},s.isCrossOriginError=function(e,t,n,i,r){return("Script error."===e||"Script error"===e)&&!r},s.dump=function(e){var t=Object.prototype.toString.call(e),n=JSON.stringify(e);return"[object Error]"===t&&(n="{ stack: '"+e.stack+"', message: '"+e.message+"', name: '"+e.name+"'"),t+n},s.getExceptionName=function(e){return"[object Error]"===Object.prototype.toString.call(e)?e.name:""},s.addEventHandler=function(e,t){if("undefined"==typeof window||!window||"string"!=typeof e||"function"!=typeof t)return!1;var n="on"+e;if(window.addEventListener)window.addEventListener(e,t,!1);else{if(!window.attachEvent)return!1;window.attachEvent(n,t)}return!0},s.IsBeaconApiSupported=function(){return"sendBeacon"in navigator&&navigator.sendBeacon},s.document="undefined"!=typeof document?document:{},s._canUseCookies=void 0,s._canUseLocalStorage=void 0,s._canUseSessionStorage=void 0,s._internalEndpoints=["https://dc.services.visualstudio.com/v2/track","https://breeze.aimon.applicationinsights.io/v2/track","https://dc-int.services.visualstudio.com/v2/track"],s.NotSpecified="not_specified",s}(),R=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}(),F=function(){function n(){}return n.canIncludeCorrelationHeader=function(e,t,n){if(e&&e.disableCorrelationHeaders)return!1;if(!t)return!1;var i=R.parseUrl(t).host.toLowerCase();if(!(e&&e.enableCorsCorrelation||i===n))return!1;var r=e&&e.correlationHeaderExcludedDomains;if(!r||0==r.length)return!0;for(var a=0;a<r.length;a++){if(new RegExp(r[a].toLowerCase().replace(/\./g,".").replace(/\*/g,".*")).test(i))return!1}return!0},n.getCorrelationContext=function(e){if(e){var t=n.getCorrelationContextValue(e,A.requestContextTargetKey);if(t&&t!==n.correlationIdPrefix)return t}},n.getCorrelationContextValue=function(e,t){if(e)for(var n=e.split(","),i=0;i<n.length;++i){var r=n[i].split("=");if(2==r.length&&r[0]==t)return r[1]}},n.correlationIdPrefix="cid-v1:",n}(),C=function(){function e(){}return e.ParseDependencyPath=function(e,t,n,i){var r,a;if(t&&0<t.length){var o=R.parseUrl(t);if(r=o.host,null!=o.pathname)"/"!==(i=0===o.pathname.length?"/":o.pathname).charAt(0)&&(i="/"+i),a=x.sanitizeString(e,n?n+" "+i:i);else a=x.sanitizeString(e,t)}else a=r=i;return{target:r,name:a}},e}(),_=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||c.isNullOrUndefined(e)||c.isNullOrUndefined(t)||(n=t-e),n},e}(),M=function(e,t){return(M=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 b(e,t){function n(){this.constructor=e}M(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var U,L,O=function(){},k=function(e){function t(){return e.call(this)||this}return b(t,e),t}(O),q=function(r){function e(e,t,n){var i=r.call(this)||this;return i.name=x.sanitizeString(e,n)||E.NotSpecified,i.data=t,i.time=E.toISOStringForIE8(new Date),i.aiDataContract={time:m.FieldType.Required,iKey:m.FieldType.Required,name:m.FieldType.Required,sampleRate:function(){return 100==i.sampleRate?m.FieldType.Hidden:m.FieldType.Required},tags:m.FieldType.Required,data:m.FieldType.Required},i}return b(e,r),e}(function(){this.ver=1,this.sampleRate=100,this.tags={}}),z=function(){},V=function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}return b(e,t),e}(z),P=function(a){function e(e,t,n,i){var r=a.call(this)||this;return r.aiDataContract={ver:m.FieldType.Required,name:m.FieldType.Required,properties:m.FieldType.Default,measurements:m.FieldType.Default},r.name=x.sanitizeString(e,t)||E.NotSpecified,r.properties=x.sanitizeProperties(e,n),r.measurements=x.sanitizeMeasurements(e,i),r}return b(e,a),e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}(V),G=function(){},H=function(){this.hasFullStack=!0,this.parsedStack=[]},j=function(o){function e(e,t,n,i,r){var a=o.call(this)||this;return a.aiDataContract={ver:m.FieldType.Required,exceptions:m.FieldType.Required,severityLevel:m.FieldType.Default,properties:m.FieldType.Default,measurements:m.FieldType.Default},a.properties=x.sanitizeProperties(e,n),a.measurements=x.sanitizeMeasurements(e,i),a.exceptions=[new B(e,t)],r&&(a.severityLevel=r),a}return b(e,o),e.CreateSimpleException=function(e,t,n,i,r,a){return{exceptions:[{hasFullStack:!0,message:e,stack:r,typeName:t}]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e}(function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.exceptions=[],e.properties={},e.measurements={},e}return b(e,t),e}(z)),B=function(r){function e(e,t){var n=r.call(this)||this;n.aiDataContract={id:m.FieldType.Default,outerId:m.FieldType.Default,typeName:m.FieldType.Required,message:m.FieldType.Required,hasFullStack:m.FieldType.Default,stack:m.FieldType.Default,parsedStack:m.FieldType.Array},n.typeName=x.sanitizeString(e,t.name)||E.NotSpecified,n.message=x.sanitizeMessage(e,t.message)||E.NotSpecified;var i=t.stack;return n.parsedStack=n.parseStack(i),n.stack=x.sanitizeException(e,i),n.hasFullStack=E.isArray(n.parsedStack)&&0<n.parsedStack.length,n}return b(e,r),e.prototype.parseStack=function(e){var t=void 0;if("string"==typeof e){var n=e.split("\n");t=[];for(var i=0,r=0,a=0;a<=n.length;a++){var o=n[a];if(X.regex.test(o)){var s=new X(n[a],i++);r+=s.sizeInBytes,t.push(s)}}if(32768<r)for(var c=0,u=t.length-1,l=0,d=c,p=u;c<u;){if(32768<(l+=t[c].sizeInBytes+t[u].sizeInBytes)){var f=p-d+1;t.splice(d,f);break}d=c,p=u,c++,u--}}return t},e}(H),X=function(r){function a(e,t){var n=r.call(this)||this;n.sizeInBytes=0,n.aiDataContract={level:m.FieldType.Required,method:m.FieldType.Required,assembly:m.FieldType.Default,fileName:m.FieldType.Default,line:m.FieldType.Default},n.level=t,n.method="<no_method>",n.assembly=E.trim(e);var i=e.match(a.regex);return i&&5<=i.length&&(n.method=E.trim(i[2])||n.method,n.fileName=E.trim(i[4]),n.line=parseInt(i[5])||0),n.sizeInBytes+=n.method.length,n.sizeInBytes+=n.fileName.length,n.sizeInBytes+=n.assembly.length,n.sizeInBytes+=a.baseSize,n.sizeInBytes+=n.level.toString().length,n.sizeInBytes+=n.line.toString().length,n}return b(a,r),a.regex=/^([\s]+at)?(.*?)(\@|\s\(|\s)([^\(\@\n]+):([0-9]+):([0-9]+)(\)?)$/,a.baseSize=58,a}(G),W=function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.metrics=[],e.properties={},e}return b(e,t),e}(z);(L=U||(U={}))[L.Measurement=0]="Measurement",L[L.Aggregation=1]="Aggregation";var K,Q=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.aiDataContract={name:m.FieldType.Required,kind:m.FieldType.Default,value:m.FieldType.Required,count:m.FieldType.Default,min:m.FieldType.Default,max:m.FieldType.Default,stdDev:m.FieldType.Default},e}return b(e,t),e}(function(){this.kind=U.Measurement}),Y=function(u){function e(e,t,n,i,r,a,o){var s=u.call(this)||this;s.aiDataContract={ver:m.FieldType.Required,metrics:m.FieldType.Required,properties:m.FieldType.Default};var c=new Q;return c.count=0<i?i:void 0,c.max=isNaN(a)||null===a?void 0:a,c.min=isNaN(r)||null===r?void 0:r,c.name=x.sanitizeString(e,t)||E.NotSpecified,c.value=n,s.metrics=[c],s.properties=x.sanitizeProperties(e,o),s}return b(e,u),e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}(W),J=function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}return b(e,t),e}(V),$=function(c){function e(e,t,n,i,r,a,o){var s=c.call(this)||this;return s.aiDataContract={ver:m.FieldType.Required,name:m.FieldType.Default,url:m.FieldType.Default,duration:m.FieldType.Default,properties:m.FieldType.Default,measurements:m.FieldType.Default,id:m.FieldType.Default},s.id=x.sanitizeId(e,o),s.url=x.sanitizeUrl(e,n),s.name=x.sanitizeString(e,t)||E.NotSpecified,isNaN(i)||(s.duration=E.msToTimeSpan(i)),s.properties=x.sanitizeProperties(e,r),s.measurements=x.sanitizeMeasurements(e,a),s}return b(e,c),e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}(J),Z=function(f){function e(e,t,n,i,r,a,o,s,c,u,l){void 0===c&&(c="Ajax");var d=f.call(this)||this;d.aiDataContract={id:m.FieldType.Required,ver:m.FieldType.Required,name:m.FieldType.Default,resultCode:m.FieldType.Default,duration:m.FieldType.Default,success:m.FieldType.Default,data:m.FieldType.Default,target:m.FieldType.Default,type:m.FieldType.Default,properties:m.FieldType.Default,measurements:m.FieldType.Default,kind:m.FieldType.Default,value:m.FieldType.Default,count:m.FieldType.Default,min:m.FieldType.Default,max:m.FieldType.Default,stdDev:m.FieldType.Default,dependencyKind:m.FieldType.Default,dependencySource:m.FieldType.Default,commandName:m.FieldType.Default,dependencyTypeName:m.FieldType.Default},d.id=t,d.duration=E.msToTimeSpan(r),d.success=a,d.resultCode=o+"",d.type=x.sanitizeString(e,c),d.data=x.sanitizeUrl(e,i);var p=C.ParseDependencyPath(e,n,s,i);return d.target=p.target,d.name=p.name,d.properties=x.sanitizeProperties(e,u),d.measurements=x.sanitizeMeasurements(e,l),d}return b(e,f),e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}(function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.success=!0,e.properties={},e.measurements={},e}return b(e,t),e}(z)),ee=function(a){function e(e,t,n,i){var r=a.call(this)||this;return r.aiDataContract={ver:m.FieldType.Required,message:m.FieldType.Required,severityLevel:m.FieldType.Default,properties:m.FieldType.Default},t=t||E.NotSpecified,r.message=x.sanitizeMessage(e,t),r.properties=x.sanitizeProperties(e,i),n&&(r.severityLevel=n),r}return b(e,a),e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}(function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.properties={},e}return b(e,t),e}(z)),te=function(f){function g(e,t,n,i,r,a){var o=f.call(this)||this;o.aiDataContract={ver:m.FieldType.Required,name:m.FieldType.Default,url:m.FieldType.Default,duration:m.FieldType.Default,perfTotal:m.FieldType.Default,networkConnect:m.FieldType.Default,sentRequest:m.FieldType.Default,receivedResponse:m.FieldType.Default,domProcessing:m.FieldType.Default,properties:m.FieldType.Default,measurements:m.FieldType.Default},o.isValid=!1;var s=g.getPerformanceTiming();if(s){var c=g.getDuration(s.navigationStart,s.loadEventEnd),u=g.getDuration(s.navigationStart,s.connectEnd),l=g.getDuration(s.requestStart,s.responseStart),d=g.getDuration(s.responseStart,s.responseEnd),p=g.getDuration(s.responseEnd,s.loadEventEnd);0==c?e.throwInternal(h.WARNING,y,"error calculating page view performance.",{total:c,network:u,request:l,response:d,dom:p}):g.shouldCollectDuration(c,u,l,d,p)?c<Math.floor(u)+Math.floor(l)+Math.floor(d)+Math.floor(p)?e.throwInternal(h.WARNING,v,"client performance math error.",{total:c,network:u,request:l,response:d,dom:p}):(o.durationMs=c,o.perfTotal=o.duration=E.msToTimeSpan(c),o.networkConnect=E.msToTimeSpan(u),o.sentRequest=E.msToTimeSpan(l),o.receivedResponse=E.msToTimeSpan(d),o.domProcessing=E.msToTimeSpan(p),o.isValid=!0):e.throwInternal(h.WARNING,S,"Invalid page load duration value. Browser perf data won't be sent.",{total:c,network:u,request:l,response:d,dom:p})}return o.url=x.sanitizeUrl(e,n),o.name=x.sanitizeString(e,t)||E.NotSpecified,o.properties=x.sanitizeProperties(e,r),o.measurements=x.sanitizeMeasurements(e,a),o}return b(g,f),g.prototype.getIsValid=function(){return this.isValid},g.prototype.getDurationMs=function(){return this.durationMs},g.getPerformanceTiming=function(){return g.isPerformanceTimingSupported()?window.performance.timing:null},g.isPerformanceTimingSupported=function(){return"undefined"!=typeof window&&window.performance&&window.performance.timing},g.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},g.getDuration=function(e,t){var n=void 0;return isNaN(e)||isNaN(t)||(n=Math.max(t-e,0)),n},g.shouldCollectDuration=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=["googlebot","adsbot-google","apis-google","mediapartners-google"],i=navigator.userAgent,r=!1;if(i)for(var a=0;a<n.length;a++)r=r||-1!==i.toLowerCase().indexOf(n[a]);if(r)return!1;for(var o=0;o<e.length;o++)if(e[o]>=g.MAX_DURATION_ALLOWED)return!1;return!0},g.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",g.dataType="PageviewPerformanceData",g.MAX_DURATION_ALLOWED=36e5,g}(function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}return b(e,t),e}(J)),ne=function(i){function e(e,t){var n=i.call(this)||this;return n.aiDataContract={baseType:m.FieldType.Required,baseData:m.FieldType.Required},n.baseType=e,n.baseData=t,n}return b(e,i),e}(k);(K=m.SeverityLevel||(m.SeverityLevel={}))[K.Verbose=0]="Verbose",K[K.Information=1]="Information",K[K.Warning=2]="Warning",K[K.Error=3]="Error",K[K.Critical=4]="Critical";var ie=function(){function e(){}return e.getConfig=function(e,t,n,i){var r;return void 0===i&&(i=!1),r=n&&e.extensionConfig&&e.extensionConfig[n]&&!c.isNullOrUndefined(e.extensionConfig[n][t])?e.extensionConfig[n][t]:e[t],c.isNullOrUndefined(r)?i:r},e}(),re=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"},ae=function(){function e(){}return e.domain="domain",e.browser="web.browser",e.browserVer="web.browserVer",e.browserLang="web.browserLang",e.userConsent="web.userConsent",e.isManual="web.isManual",e.screenRes="web.screenRes",e}(),oe=function(){function e(){}return e.localId="device.localId",e.model="device.model",e.deviceType="device.class",e}(),se=function(){function e(){}return e.sessionId="app.sesId",e}(),ce=function(){function e(){}return e.id="user.id",e.authId="authId",e.localId="localId",e}(),ue=function(){function e(){}return e.accountId="user.accountId",e}(),le=function(){function e(){}return e.clientIp="ingest.clientIp",e}(),de=function(){function e(){}return e.deviceOS="os.name",e}(),pe=function(){function e(){}return e.sessionIsFirst="ai.session.isFirst",e.sessionIsNew="ai.session.isNew",e.userAccountAcquisitionDate="ai.user.accountAcquisitionDate",e.userStoreRegion="ai.user.storeRegion",e.userAnonymousUserAcquisitionDate="ai.user.anonUserAcquisitionDate",e.userAuthenticatedUserAcquisitionDate="ai.user.authUserAcquisitionDate",e.cloudName="ai.cloud.name",e.cloudRole="ai.cloud.role",e.cloudRoleVer="ai.cloud.roleVer",e.cloudRoleInstance="ai.cloud.roleInstance",e.cloudEnvironment="ai.cloud.environment",e.cloudLocation="ai.cloud.location",e.cloudDeploymentUnit="ai.cloud.deploymentUnit",e.internalNodeName="ai.internal.nodeName",e.internalSdkVersion="ai.internal.sdkVersion",e.internalAgentVersion="ai.internal.agentVersion",e.deviceOEMName="ai.device.oemName",e.deviceNetwork="ai.device.network",e.applicationVersion="ai.application.ver",e.applicationBuild="ai.application.build",e.deviceLocale="ai.device.locale",e.deviceOSVersion="ai.device.osVersion",e.locationIp="ai.location.ip",e.operationId="ai.operation.id",e.operationParentId="ai.operation.parentId",e.operationRootId="ai.operation.rootId",e.operationSyntheticSource="ai.operation.syntheticSource",e}(),fe=new re,ge=function(){function o(){}return o.create=function(e,t,n,i,r,a){if(n=x.sanitizeString(i,n)||E.NotSpecified,c.isNullOrUndefined(e)||c.isNullOrUndefined(t)||c.isNullOrUndefined(n))throw Error("Input doesn't contain all required fields");var o={name:n,time:(new Date).toISOString(),iKey:"",ctx:a||{},tags:[],data:{},baseType:t,baseData:e};if(!c.isNullOrUndefined(r))for(var s in r)r.hasOwnProperty(s)&&(o.data[s]=r[s]);return o},o.convertoFrom=function(e,t){var n,i={};for(var r in e.data)"baseData"!==r&&"baseType"!==r&&(i[r]=e.data[r]);switch(e.data.baseType){case Z.dataType:var a=e.data.baseType;n=o.create(a,Z.dataType,Z.envelopeType,t,i)}return o._extractPartA(e,n),n},o._extractPartA=function(t,n){var i=[];n&&t.tags&&(n.tags||(n.tags=[]),n.ctx||(n.ctx={}),t.tags[fe.applicationVersion]&&(n.tags[pe.applicationVersion]=t.tags[fe.applicationVersion],i.push(fe.applicationVersion)),t.tags[fe.applicationBuild]&&(n.tags[pe.applicationBuild]=t.tags[fe.applicationBuild],i.push(fe.applicationBuild)),t.tags[fe.sessionId]&&(n.ctx[se.sessionId]=t.tags[fe.sessionId],i.push(fe.sessionId)),t.tags[fe.sessionIsFirst]&&(n.tags[fe.sessionIsFirst]=t.tags[fe.sessionIsFirst],i.push(fe.sessionIsFirst)),t.tags[fe.deviceId]&&(n.ctx[oe.localId]=t.tags[fe.deviceId],i.push(fe.deviceId)),t.tags[fe.deviceIp]&&(n.ctx[le.clientIp]=t.tags[fe.deviceIp],i.push(fe.deviceIp)),t.tags[fe.deviceLanguage]&&(n.ctx[ae.browserLang]=t.tags[fe.deviceLanguage],i.push(fe.deviceLanguage)),t.tags[fe.deviceLocale]&&(n.tags[pe.deviceLocale]=t.tags[fe.deviceLocale],i.push(fe.deviceLocale)),t.tags[fe.deviceModel]&&(n.ctx[oe.model]=t.tags[fe.deviceModel],i.push(fe.deviceModel)),t.tags[fe.deviceNetwork]&&(n.ctx[pe.deviceNetwork]=t.tags[fe.deviceNetwork],i.push(fe.deviceNetwork)),t.tags[fe.deviceOEMName]&&(n.ctx[pe.deviceOEMName]=t.tags[fe.deviceOEMName],i.push(fe.deviceOEMName)),t.tags[fe.deviceOSVersion]&&(n.tags[pe.deviceOSVersion]=t.tags[fe.deviceOSVersion],i.push(fe.deviceOSVersion)),t.tags[fe.deviceOS]&&(n.ctx[de.deviceOS]=t.tags[fe.deviceOS],i.push(fe.deviceModel)),t.tags[fe.deviceNetwork]&&(n.ctx[pe.deviceNetwork]=t.tags[fe.deviceNetwork],i.push(fe.deviceNetwork)),t.tags[fe.deviceType]&&(n.ctx[oe.deviceType]=t.tags[fe.deviceType],i.push(fe.deviceType)),t.tags[fe.deviceOSVersion]&&(n.tags[pe.deviceOSVersion]=t.tags[fe.deviceOSVersion],i.push(fe.deviceOSVersion)),t.tags[fe.deviceScreenResolution]&&(n.tags[ae.screenRes]=t.tags[fe.deviceScreenResolution],i.push(fe.deviceScreenResolution)),t.tags.sampleRate&&(n.tags.sampleRate=t.tags.sampleRate,i.push(fe.deviceScreenResolution)),t.tags[fe.locationIp]&&(n.tags[fe.locationIp]=t.tags[fe.locationIp],i.push(fe.locationIp)),t.tags[fe.internalSdkVersion]&&(n.tags[fe.internalSdkVersion]=t.tags[fe.internalSdkVersion],i.push(fe.internalSdkVersion)),t.tags[fe.internalAgentVersion]&&(n.tags[fe.internalAgentVersion]=t.tags[fe.internalAgentVersion],i.push(fe.internalAgentVersion)),t.tags[fe.operationRootId]&&(n.tags[fe.operationRootId]=t.tags[fe.operationRootId],i.push(fe.operationRootId)),t.tags[fe.operationSyntheticSource]&&(n.tags[fe.operationSyntheticSource]=t.tags[fe.operationSyntheticSource],i.push(fe.operationSyntheticSource)),t.tags[fe.operationParentId]&&(n.tags[fe.operationParentId]=t.tags[fe.operationParentId],i.push(fe.operationParentId)),t.tags[fe.operationName]&&(n.tags[fe.operationName]=t.tags[fe.operationName],i.push(fe.operationName)),t.tags[fe.operationId]&&(n.tags[fe.operationId]=t.tags[fe.operationId],i.push(fe.operationId)),Object.keys(t.tags).forEach(function(e){i.indexOf(e)<0&&(n.tags[e]=t.tags[e])}))},o}();m.Util=E,m.CorrelationIdHelper=F,m.UrlHelper=R,m.DateTimeUtils=_,m.RequestHeaders=A,m.DisabledPropertyName="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",m.ProcessLegacy="ProcessLegacy",m.SampleRate="sampleRate",m.HttpMethod="http.method",m.AIData=k,m.AIBase=O,m.Envelope=q,m.Event=P,m.Exception=j,m.Metric=Y,m.PageView=$,m.PageViewData=J,m.RemoteDependencyData=Z,m.Trace=ee,m.PageViewPerformance=te,m.Data=ne,m.ConfigurationManager=ie,m.ContextTagKeys=re,m.DataSanitizer=x,m.TelemetryItemCreator=ge,m.WebExtensionKeys=ae,m.DeviceExtensionKeys=oe,m.CtxTagKeys=fe,m.UnmappedKeys=pe,m.UserExtensionKeys=ce,m.UserTagKeys=ue,m.AppExtensionKeys=se,m.IngestExtKeys=le,m.OSExtKeys=de,Object.defineProperty(m,"__esModule",{value:!0})});
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(e.aicommon={})}(this,function(m){"use strict";var r,e,t;(e=r||(r={}))[e.LocalStorage=0]="LocalStorage",e[e.SessionStorage=1]="SessionStorage",(t=m.FieldType||(m.FieldType={}))[t.Default=0]="Default",t[t.Required=1]="Required",t[t.Array=2]="Array",t[t.Hidden=4]="Hidden";var h,n,c=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;(n=h||(h={}))[n.CRITICAL=1]="CRITICAL",n[n.WARNING=2]="WARNING";var a=1,o=2,u=3,l=4,d=5,p=6,v=8,y=10,S=45,f=52,g=56,T=57,I=61,N=66,w=68,D=69,s=(function(){function e(){this.identifier="ChannelControllerPlugin",this.priority=s}e.prototype.processTelemetry=function(t){this.channelQueue.forEach(function(e){0<e.length&&e[0].processTelemetry(t)})},Object.defineProperty(e.prototype,"ChannelControls",{get:function(){return this.channelQueue},enumerable:!0,configurable:!0}),e.prototype.initialize=function(n,i,r){var a=this;if(this.channelQueue=new Array,n.channels)n.channels.forEach(function(e){if(e&&0<e.length){(e=e.sort(function(e,t){return e.priority-t.priority})).forEach(function(e){return e.initialize(n,i,r)});for(var t=1;t<e.length;t++)e[t-1].setNextPlugin(e[t]);a.channelQueue.push(e)}});else{for(var e=new Array,t=0;t<r.length;t++){var o=r[t];o.priority>s&&e.push(o)}if(0<e.length){(e=e.sort(function(e,t){return e.priority-t.priority})).forEach(function(e){return e.initialize(n,i,r)});for(t=1;t<e.length;t++)e[t-1].setNextPlugin(e[t]);this.channelQueue.push(e)}}}}(),500),x=function(){function e(){}return e.requestContextHeader="Request-Context",e.requestContextTargetKey="appId",e.requestContextAppIdFormat="appId=cid-v1:",e.requestIdHeader="Request-Id",e.sdkContextHeader="Sdk-Context",e.sdkContextHeaderAppIdRequest="appId",e.requestContextHeaderLowerCase="request-context",e}(),E=function(){function s(){}return s.sanitizeKeyAndAddUniqueness=function(e,t,n){var i=t.length,r=s.sanitizeKey(e,t);if(r.length!==i){for(var a=0,o=r;void 0!==n[o];)a++,o=r.substring(0,s.MAX_NAME_LENGTH-3)+s.padNumber(a);r=o}return r},s.sanitizeKey=function(e,t){return t&&(t=s.trim(t.toString())).length>s.MAX_NAME_LENGTH&&(t=t.substring(0,s.MAX_NAME_LENGTH),e.throwInternal(h.WARNING,T,"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,I,"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,N)},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,g,"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,f,"exception is too long, it has been truncated to "+s.MAX_EXCEPTION_LENGTH+" characters.",{exception:t},!0)),t},s.sanitizeProperties=function(e,t){if(t){var n={};for(var i in t){var r=s.sanitizeString(e,t[i],s.MAX_PROPERTY_LENGTH);n[i=s.sanitizeKeyAndAddUniqueness(e,i,n)]=r}t=n}return t},s.sanitizeMeasurements=function(e,t){if(t){var n={};for(var i in t){var r=t[i];n[i=s.sanitizeKeyAndAddUniqueness(e,i,n)]=r}t=n}return t},s.sanitizeId=function(e,t){return t?s.sanitizeInput(e,t,s.MAX_ID_LENGTH,D).toString():t},s.sanitizeInput=function(e,t,n,i){return t&&(t=s.trim(t)).length>n&&(t=t.substring(0,n),e.throwInternal(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}(),A=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,a,"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,u,"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,d,"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,o,"Browser failed read of session storage. "+s.getExceptionName(e),{exception:s.dump(e)})}return null},s.setSessionStorage=function(t,e,n){var i=s._getSessionStorageObject();if(null!==i)try{return i.setItem(e,n),!0}catch(e){s._canUseSessionStorage=!1,t.throwInternal(h.WARNING,l,"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,p,"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,w,"Cannot access document.cookie - "+s.getExceptionName(e),{exception:s.dump(e)})}}return s._canUseCookies},s.setCookie=function(e,t,n,i){var r="",a="";i&&(r=";domain="+i),s.document.location&&"https:"===s.document.location.protocol&&(a=";secure"),s.canUseCookies(e)&&(s.document.cookie=t+"="+n+r+";path=/"+a)},s.stringToBoolOrDefault=function(e,t){return void 0===t&&(t=!1),null==e?t:"true"===e.toString().toLowerCase()},s.getCookie=function(e,t){if(s.canUseCookies(e)){var n="";if(t&&t.length)for(var i=t+"=",r=s.document.cookie.split(";"),a=0;a<r.length;a++){var o=r[a];if((o=s.trim(o))&&0===o.indexOf(i)){n=o.substring(i.length,r[a].length);break}}return n}},s.deleteCookie=function(e,t){s.canUseCookies(e)&&(s.document.cookie=t+"=;path=/;expires=Thu, 01 Jan 1970 00:00:01 GMT;")},s.trim=function(e){return"string"!=typeof e?e:e.replace(/^\s+|\s+$/g,"")},s.newId=function(){for(var e="",t=1073741824*Math.random();0<t;){e+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(t%64),t=Math.floor(t/64)}return e},s.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)},s.isError=function(e){return"[object Error]"===Object.prototype.toString.call(e)},s.isDate=function(e){return"[object Date]"===Object.prototype.toString.call(e)},s.toISOStringForIE8=function(e){if(s.isDate(e)){if(Date.prototype.toISOString)return e.toISOString();var t=function(e){var t=String(e);return 1===t.length&&(t="0"+t),t};return e.getUTCFullYear()+"-"+t(e.getUTCMonth()+1)+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+String((e.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}},s.getIEVersion=function(e){void 0===e&&(e=null);var t=e?e.toLowerCase():navigator.userAgent.toLowerCase();return-1!=t.indexOf("msie")?parseInt(t.split("msie")[1]):null},s.msToTimeSpan=function(e){(isNaN(e)||e<0)&&(e=0);var t=""+(e=Math.round(e))%1e3,n=""+Math.floor(e/1e3)%60,i=""+Math.floor(e/6e4)%60,r=""+Math.floor(e/36e5)%24,a=Math.floor(e/864e5);return t=1===t.length?"00"+t:2===t.length?"0"+t:t,n=n.length<2?"0"+n:n,i=i.length<2?"0"+i:i,(0<a?a+".":"")+(r=r.length<2?"0"+r:r)+":"+i+":"+n+"."+t},s.isCrossOriginError=function(e,t,n,i,r){return("Script error."===e||"Script error"===e)&&!r},s.dump=function(e){var t=Object.prototype.toString.call(e),n=JSON.stringify(e);return"[object Error]"===t&&(n="{ stack: '"+e.stack+"', message: '"+e.message+"', name: '"+e.name+"'"),t+n},s.getExceptionName=function(e){return"[object Error]"===Object.prototype.toString.call(e)?e.name:""},s.addEventHandler=function(e,t){if("undefined"==typeof window||!window||"string"!=typeof e||"function"!=typeof t)return!1;var n="on"+e;if(window.addEventListener)window.addEventListener(e,t,!1);else{if(!window.attachEvent)return!1;window.attachEvent(n,t)}return!0},s.IsBeaconApiSupported=function(){return"sendBeacon"in navigator&&navigator.sendBeacon},s.document="undefined"!=typeof document?document:{},s._canUseCookies=void 0,s._canUseLocalStorage=void 0,s._canUseSessionStorage=void 0,s._internalEndpoints=["https://dc.services.visualstudio.com/v2/track","https://breeze.aimon.applicationinsights.io/v2/track","https://dc-int.services.visualstudio.com/v2/track"],s.NotSpecified="not_specified",s}(),R=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}(),F=function(){function n(){}return n.canIncludeCorrelationHeader=function(e,t,n){if(e&&e.disableCorrelationHeaders)return!1;if(!t)return!1;var i=R.parseUrl(t).host.toLowerCase();if(!(e&&e.enableCorsCorrelation||i===n))return!1;var r=e&&e.correlationHeaderExcludedDomains;if(!r||0==r.length)return!0;for(var a=0;a<r.length;a++){if(new RegExp(r[a].toLowerCase().replace(/\./g,".").replace(/\*/g,".*")).test(i))return!1}return!0},n.getCorrelationContext=function(e){if(e){var t=n.getCorrelationContextValue(e,x.requestContextTargetKey);if(t&&t!==n.correlationIdPrefix)return t}},n.getCorrelationContextValue=function(e,t){if(e)for(var n=e.split(","),i=0;i<n.length;++i){var r=n[i].split("=");if(2==r.length&&r[0]==t)return r[1]}},n.correlationIdPrefix="cid-v1:",n}(),C=function(){function e(){}return e.ParseDependencyPath=function(e,t,n,i){var r,a;if(t&&0<t.length){var o=R.parseUrl(t);if(r=o.host,null!=o.pathname)"/"!==(i=0===o.pathname.length?"/":o.pathname).charAt(0)&&(i="/"+i),a=E.sanitizeString(e,n?n+" "+i:i);else a=E.sanitizeString(e,t)}else a=r=i;return{target:r,name:a}},e}(),_=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||c.isNullOrUndefined(e)||c.isNullOrUndefined(t)||(n=t-e),n},e}(),M=function(e,t){return(M=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 b(e,t){function n(){this.constructor=e}M(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var U,L,O=function(){},k=function(e){function t(){return e.call(this)||this}return b(t,e),t}(O),P=function(r){function e(e,t,n){var i=r.call(this)||this;return i.name=E.sanitizeString(e,n)||A.NotSpecified,i.data=t,i.time=A.toISOStringForIE8(new Date),i.aiDataContract={time:m.FieldType.Required,iKey:m.FieldType.Required,name:m.FieldType.Required,sampleRate:function(){return 100==i.sampleRate?m.FieldType.Hidden:m.FieldType.Required},tags:m.FieldType.Required,data:m.FieldType.Required},i}return b(e,r),e}(function(){this.ver=1,this.sampleRate=100,this.tags={}}),q=function(){},z=function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}return b(e,t),e}(q),V=function(a){function e(e,t,n,i){var r=a.call(this)||this;return r.aiDataContract={ver:m.FieldType.Required,name:m.FieldType.Required,properties:m.FieldType.Default,measurements:m.FieldType.Default},r.name=E.sanitizeString(e,t)||A.NotSpecified,r.properties=E.sanitizeProperties(e,n),r.measurements=E.sanitizeMeasurements(e,i),r}return b(e,a),e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}(z),G=function(){},H=function(){this.hasFullStack=!0,this.parsedStack=[]},j=function(o){function e(e,t,n,i,r){var a=o.call(this)||this;return a.aiDataContract={ver:m.FieldType.Required,exceptions:m.FieldType.Required,severityLevel:m.FieldType.Default,properties:m.FieldType.Default,measurements:m.FieldType.Default},a.properties=E.sanitizeProperties(e,n),a.measurements=E.sanitizeMeasurements(e,i),a.exceptions=[new B(e,t)],r&&(a.severityLevel=r),a}return b(e,o),e.CreateSimpleException=function(e,t,n,i,r,a){return{exceptions:[{hasFullStack:!0,message:e,stack:r,typeName:t}]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e}(function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.exceptions=[],e.properties={},e.measurements={},e}return b(e,t),e}(q)),B=function(r){function e(e,t){var n=r.call(this)||this;n.aiDataContract={id:m.FieldType.Default,outerId:m.FieldType.Default,typeName:m.FieldType.Required,message:m.FieldType.Required,hasFullStack:m.FieldType.Default,stack:m.FieldType.Default,parsedStack:m.FieldType.Array},n.typeName=E.sanitizeString(e,t.name)||A.NotSpecified,n.message=E.sanitizeMessage(e,t.message)||A.NotSpecified;var i=t.stack;return n.parsedStack=n.parseStack(i),n.stack=E.sanitizeException(e,i),n.hasFullStack=A.isArray(n.parsedStack)&&0<n.parsedStack.length,n}return b(e,r),e.prototype.parseStack=function(e){var t=void 0;if("string"==typeof e){var n=e.split("\n");t=[];for(var i=0,r=0,a=0;a<=n.length;a++){var o=n[a];if(X.regex.test(o)){var s=new X(n[a],i++);r+=s.sizeInBytes,t.push(s)}}if(32768<r)for(var c=0,u=t.length-1,l=0,d=c,p=u;c<u;){if(32768<(l+=t[c].sizeInBytes+t[u].sizeInBytes)){var f=p-d+1;t.splice(d,f);break}d=c,p=u,c++,u--}}return t},e}(H),X=function(r){function a(e,t){var n=r.call(this)||this;n.sizeInBytes=0,n.aiDataContract={level:m.FieldType.Required,method:m.FieldType.Required,assembly:m.FieldType.Default,fileName:m.FieldType.Default,line:m.FieldType.Default},n.level=t,n.method="<no_method>",n.assembly=A.trim(e);var i=e.match(a.regex);return i&&5<=i.length&&(n.method=A.trim(i[2])||n.method,n.fileName=A.trim(i[4]),n.line=parseInt(i[5])||0),n.sizeInBytes+=n.method.length,n.sizeInBytes+=n.fileName.length,n.sizeInBytes+=n.assembly.length,n.sizeInBytes+=a.baseSize,n.sizeInBytes+=n.level.toString().length,n.sizeInBytes+=n.line.toString().length,n}return b(a,r),a.regex=/^([\s]+at)?(.*?)(\@|\s\(|\s)([^\(\@\n]+):([0-9]+):([0-9]+)(\)?)$/,a.baseSize=58,a}(G),W=function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.metrics=[],e.properties={},e}return b(e,t),e}(q);(L=U||(U={}))[L.Measurement=0]="Measurement",L[L.Aggregation=1]="Aggregation";var K,Q=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.aiDataContract={name:m.FieldType.Required,kind:m.FieldType.Default,value:m.FieldType.Required,count:m.FieldType.Default,min:m.FieldType.Default,max:m.FieldType.Default,stdDev:m.FieldType.Default},e}return b(e,t),e}(function(){this.kind=U.Measurement}),Y=function(u){function e(e,t,n,i,r,a,o){var s=u.call(this)||this;s.aiDataContract={ver:m.FieldType.Required,metrics:m.FieldType.Required,properties:m.FieldType.Default};var c=new Q;return c.count=0<i?i:void 0,c.max=isNaN(a)||null===a?void 0:a,c.min=isNaN(r)||null===r?void 0:r,c.name=E.sanitizeString(e,t)||A.NotSpecified,c.value=n,s.metrics=[c],s.properties=E.sanitizeProperties(e,o),s}return b(e,u),e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}(W),J=function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}return b(e,t),e}(z),$=function(c){function e(e,t,n,i,r,a,o){var s=c.call(this)||this;return s.aiDataContract={ver:m.FieldType.Required,name:m.FieldType.Default,url:m.FieldType.Default,duration:m.FieldType.Default,properties:m.FieldType.Default,measurements:m.FieldType.Default,id:m.FieldType.Default},s.id=E.sanitizeId(e,o),s.url=E.sanitizeUrl(e,n),s.name=E.sanitizeString(e,t)||A.NotSpecified,isNaN(i)||(s.duration=A.msToTimeSpan(i)),s.properties=E.sanitizeProperties(e,r),s.measurements=E.sanitizeMeasurements(e,a),s}return b(e,c),e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}(J),Z=function(f){function e(e,t,n,i,r,a,o,s,c,u,l){void 0===c&&(c="Ajax");var d=f.call(this)||this;d.aiDataContract={id:m.FieldType.Required,ver:m.FieldType.Required,name:m.FieldType.Default,resultCode:m.FieldType.Default,duration:m.FieldType.Default,success:m.FieldType.Default,data:m.FieldType.Default,target:m.FieldType.Default,type:m.FieldType.Default,properties:m.FieldType.Default,measurements:m.FieldType.Default,kind:m.FieldType.Default,value:m.FieldType.Default,count:m.FieldType.Default,min:m.FieldType.Default,max:m.FieldType.Default,stdDev:m.FieldType.Default,dependencyKind:m.FieldType.Default,dependencySource:m.FieldType.Default,commandName:m.FieldType.Default,dependencyTypeName:m.FieldType.Default},d.id=t,d.duration=A.msToTimeSpan(r),d.success=a,d.resultCode=o+"",d.type=E.sanitizeString(e,c),d.data=E.sanitizeUrl(e,i);var p=C.ParseDependencyPath(e,n,s,i);return d.target=p.target,d.name=p.name,d.properties=E.sanitizeProperties(e,u),d.measurements=E.sanitizeMeasurements(e,l),d}return b(e,f),e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}(function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.success=!0,e.properties={},e.measurements={},e}return b(e,t),e}(q)),ee=function(a){function e(e,t,n,i){var r=a.call(this)||this;return r.aiDataContract={ver:m.FieldType.Required,message:m.FieldType.Required,severityLevel:m.FieldType.Default,properties:m.FieldType.Default},t=t||A.NotSpecified,r.message=E.sanitizeMessage(e,t),r.properties=E.sanitizeProperties(e,i),n&&(r.severityLevel=n),r}return b(e,a),e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}(function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.properties={},e}return b(e,t),e}(q)),te=function(f){function g(e,t,n,i,r,a){var o=f.call(this)||this;o.aiDataContract={ver:m.FieldType.Required,name:m.FieldType.Default,url:m.FieldType.Default,duration:m.FieldType.Default,perfTotal:m.FieldType.Default,networkConnect:m.FieldType.Default,sentRequest:m.FieldType.Default,receivedResponse:m.FieldType.Default,domProcessing:m.FieldType.Default,properties:m.FieldType.Default,measurements:m.FieldType.Default},o.isValid=!1;var s=g.getPerformanceTiming();if(s){var c=g.getDuration(s.navigationStart,s.loadEventEnd),u=g.getDuration(s.navigationStart,s.connectEnd),l=g.getDuration(s.requestStart,s.responseStart),d=g.getDuration(s.responseStart,s.responseEnd),p=g.getDuration(s.responseEnd,s.loadEventEnd);0==c?e.throwInternal(h.WARNING,y,"error calculating page view performance.",{total:c,network:u,request:l,response:d,dom:p}):g.shouldCollectDuration(c,u,l,d,p)?c<Math.floor(u)+Math.floor(l)+Math.floor(d)+Math.floor(p)?e.throwInternal(h.WARNING,v,"client performance math error.",{total:c,network:u,request:l,response:d,dom:p}):(o.durationMs=c,o.perfTotal=o.duration=A.msToTimeSpan(c),o.networkConnect=A.msToTimeSpan(u),o.sentRequest=A.msToTimeSpan(l),o.receivedResponse=A.msToTimeSpan(d),o.domProcessing=A.msToTimeSpan(p),o.isValid=!0):e.throwInternal(h.WARNING,S,"Invalid page load duration value. Browser perf data won't be sent.",{total:c,network:u,request:l,response:d,dom:p})}return o.url=E.sanitizeUrl(e,n),o.name=E.sanitizeString(e,t)||A.NotSpecified,o.properties=E.sanitizeProperties(e,r),o.measurements=E.sanitizeMeasurements(e,a),o}return b(g,f),g.prototype.getIsValid=function(){return this.isValid},g.prototype.getDurationMs=function(){return this.durationMs},g.getPerformanceTiming=function(){return g.isPerformanceTimingSupported()?window.performance.timing:null},g.isPerformanceTimingSupported=function(){return"undefined"!=typeof window&&window.performance&&window.performance.timing},g.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},g.getDuration=function(e,t){var n=void 0;return isNaN(e)||isNaN(t)||(n=Math.max(t-e,0)),n},g.shouldCollectDuration=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=["googlebot","adsbot-google","apis-google","mediapartners-google"],i=navigator.userAgent,r=!1;if(i)for(var a=0;a<n.length;a++)r=r||-1!==i.toLowerCase().indexOf(n[a]);if(r)return!1;for(var o=0;o<e.length;o++)if(e[o]>=g.MAX_DURATION_ALLOWED)return!1;return!0},g.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",g.dataType="PageviewPerformanceData",g.MAX_DURATION_ALLOWED=36e5,g}(function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}return b(e,t),e}(J)),ne=function(i){function e(e,t){var n=i.call(this)||this;return n.aiDataContract={baseType:m.FieldType.Required,baseData:m.FieldType.Required},n.baseType=e,n.baseData=t,n}return b(e,i),e}(k);(K=m.SeverityLevel||(m.SeverityLevel={}))[K.Verbose=0]="Verbose",K[K.Information=1]="Information",K[K.Warning=2]="Warning",K[K.Error=3]="Error",K[K.Critical=4]="Critical";var ie=function(){function e(){}return e.getConfig=function(e,t,n,i){var r;return void 0===i&&(i=!1),r=n&&e.extensionConfig&&e.extensionConfig[n]&&!c.isNullOrUndefined(e.extensionConfig[n][t])?e.extensionConfig[n][t]:e[t],c.isNullOrUndefined(r)?i:r},e}(),re=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"},ae=function(){function e(){}return e.UserExt="user",e.DeviceExt="device",e.TraceExt="trace",e.WebExt="web",e.AppExt="app",e.OSExt="os",e.IngestExt="ingest",e.SessionExt="ses",e}(),oe=function(){function e(){}return e.domain="domain",e.browser="browser",e.browserVer="browserVer",e.browserLang="browserLang",e.userConsent="userConsent",e.isManual="isManual",e.screenRes="screenRes",e}(),se=function(){function e(){}return e.localId="localId",e.model="model",e.deviceType="class",e}(),ce=function(){function e(){}return e.sessionId="app.sesId",e}(),ue=function(){function e(){}return e.id="id",e.authId="authId",e.localId="localId",e}(),le=function(){function e(){}return e.accountId="user.accountId",e}(),de=function(){function e(){}return e.clientIp="clientIp",e}(),pe=function(){function e(){}return e.deviceOS="name",e}(),fe=function(){},ge=function(){function e(){}return e.sessionIsFirst="ai.session.isFirst",e.sessionIsNew="ai.session.isNew",e.userAccountAcquisitionDate="ai.user.accountAcquisitionDate",e.userStoreRegion="ai.user.storeRegion",e.userAnonymousUserAcquisitionDate="ai.user.anonUserAcquisitionDate",e.userAuthenticatedUserAcquisitionDate="ai.user.authUserAcquisitionDate",e.cloudName="ai.cloud.name",e.cloudRole="ai.cloud.role",e.cloudRoleVer="ai.cloud.roleVer",e.cloudRoleInstance="ai.cloud.roleInstance",e.cloudEnvironment="ai.cloud.environment",e.cloudLocation="ai.cloud.location",e.cloudDeploymentUnit="ai.cloud.deploymentUnit",e.internalNodeName="ai.internal.nodeName",e.internalSdkVersion="ai.internal.sdkVersion",e.internalAgentVersion="ai.internal.agentVersion",e.deviceOEMName="ai.device.oemName",e.deviceNetwork="ai.device.network",e.applicationVersion="ai.application.ver",e.applicationBuild="ai.application.build",e.deviceLocale="ai.device.locale",e.deviceOSVersion="ai.device.osVersion",e.locationIp="ai.location.ip",e.operationId="ai.operation.id",e.operationParentId="ai.operation.parentId",e.operationRootId="ai.operation.rootId",e.operationSyntheticSource="ai.operation.syntheticSource",e}(),me=new re,he=function(){function o(){}return o.create=function(e,t,n,i,r,a){if(n=E.sanitizeString(i,n)||A.NotSpecified,c.isNullOrUndefined(e)||c.isNullOrUndefined(t)||c.isNullOrUndefined(n))throw Error("Input doesn't contain all required fields");var o={name:n,time:(new Date).toISOString(),iKey:"",ext:a||{},tags:[],data:{},baseType:t,baseData:e};if(!c.isNullOrUndefined(r))for(var s in r)r.hasOwnProperty(s)&&(o.data[s]=r[s]);return o},o.convertoFrom=function(e,t){var n,i={};for(var r in e.data)"baseData"!==r&&"baseType"!==r&&(i[r]=e.data[r]);switch(e.data.baseType){case Z.dataType:var a=e.data.baseType;n=o.create(a,Z.dataType,Z.envelopeType,t,i)}return o._extractPartA(e,n),n},o._extractPartA=function(t,n){var i=[];n&&t.tags&&(n.tags||(n.tags=[]),n.ext||(n.ext={}),t.tags[me.applicationVersion]&&(n.tags[ge.applicationVersion]=t.tags[me.applicationVersion],i.push(me.applicationVersion)),t.tags[me.applicationBuild]&&(n.tags[ge.applicationBuild]=t.tags[me.applicationBuild],i.push(me.applicationBuild)),t.tags[me.sessionId]&&(n.ext[ce.sessionId]=t.tags[me.sessionId],i.push(me.sessionId)),t.tags[me.sessionIsFirst]&&(n.tags[me.sessionIsFirst]=t.tags[me.sessionIsFirst],i.push(me.sessionIsFirst)),t.tags[me.deviceId]&&(n.ext[se.localId]=t.tags[me.deviceId],i.push(me.deviceId)),t.tags[me.deviceIp]&&(n.ext[de.clientIp]=t.tags[me.deviceIp],i.push(me.deviceIp)),t.tags[me.deviceLanguage]&&(n.ext[oe.browserLang]=t.tags[me.deviceLanguage],i.push(me.deviceLanguage)),t.tags[me.deviceLocale]&&(n.tags[ge.deviceLocale]=t.tags[me.deviceLocale],i.push(me.deviceLocale)),t.tags[me.deviceModel]&&(n.ext[se.model]=t.tags[me.deviceModel],i.push(me.deviceModel)),t.tags[me.deviceNetwork]&&(n.ext[ge.deviceNetwork]=t.tags[me.deviceNetwork],i.push(me.deviceNetwork)),t.tags[me.deviceOEMName]&&(n.ext[ge.deviceOEMName]=t.tags[me.deviceOEMName],i.push(me.deviceOEMName)),t.tags[me.deviceOSVersion]&&(n.tags[ge.deviceOSVersion]=t.tags[me.deviceOSVersion],i.push(me.deviceOSVersion)),t.tags[me.deviceOS]&&(n.ext[pe.deviceOS]=t.tags[me.deviceOS],i.push(me.deviceModel)),t.tags[me.deviceNetwork]&&(n.ext[ge.deviceNetwork]=t.tags[me.deviceNetwork],i.push(me.deviceNetwork)),t.tags[me.deviceType]&&(n.ext[se.deviceType]=t.tags[me.deviceType],i.push(me.deviceType)),t.tags[me.deviceOSVersion]&&(n.tags[ge.deviceOSVersion]=t.tags[me.deviceOSVersion],i.push(me.deviceOSVersion)),t.tags[me.deviceScreenResolution]&&(n.tags[oe.screenRes]=t.tags[me.deviceScreenResolution],i.push(me.deviceScreenResolution)),t.tags.sampleRate&&(n.tags.sampleRate=t.tags.sampleRate,i.push(me.deviceScreenResolution)),t.tags[me.locationIp]&&(n.tags[me.locationIp]=t.tags[me.locationIp],i.push(me.locationIp)),t.tags[me.internalSdkVersion]&&(n.tags[me.internalSdkVersion]=t.tags[me.internalSdkVersion],i.push(me.internalSdkVersion)),t.tags[me.internalAgentVersion]&&(n.tags[me.internalAgentVersion]=t.tags[me.internalAgentVersion],i.push(me.internalAgentVersion)),t.tags[me.operationRootId]&&(n.tags[me.operationRootId]=t.tags[me.operationRootId],i.push(me.operationRootId)),t.tags[me.operationSyntheticSource]&&(n.tags[me.operationSyntheticSource]=t.tags[me.operationSyntheticSource],i.push(me.operationSyntheticSource)),t.tags[me.operationParentId]&&(n.tags[me.operationParentId]=t.tags[me.operationParentId],i.push(me.operationParentId)),t.tags[me.operationName]&&(n.tags[me.operationName]=t.tags[me.operationName],i.push(me.operationName)),t.tags[me.operationId]&&(n.tags[me.operationId]=t.tags[me.operationId],i.push(me.operationId)),Object.keys(t.tags).forEach(function(e){i.indexOf(e)<0&&(n.tags[e]=t.tags[e])}))},o}();m.PropertiesPluginIdentifier="AppInsightsPropertiesPlugin",m.Util=A,m.CorrelationIdHelper=F,m.UrlHelper=R,m.DateTimeUtils=_,m.RequestHeaders=x,m.DisabledPropertyName="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",m.ProcessLegacy="ProcessLegacy",m.SampleRate="sampleRate",m.HttpMethod="http.method",m.AIData=k,m.AIBase=O,m.Envelope=P,m.Event=V,m.Exception=j,m.Metric=Y,m.PageView=$,m.PageViewData=J,m.RemoteDependencyData=Z,m.Trace=ee,m.PageViewPerformance=te,m.Data=ne,m.ConfigurationManager=ie,m.ContextTagKeys=re,m.DataSanitizer=E,m.TelemetryItemCreator=he,m.WebExtensionKeys=oe,m.DeviceExtensionKeys=se,m.CtxTagKeys=me,m.UnmappedKeys=ge,m.Extensions=ae,m.UserExtensionKeys=ue,m.UserTagKeys=le,m.AppExtensionKeys=ce,m.TraceExtensionKeys=fe,m.IngestExtKeys=de,m.OSExtKeys=pe,Object.defineProperty(m,"__esModule",{value:!0})});
//# sourceMappingURL=applicationinsights-common.min.js.map

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

export { TelemetryItemCreator } from './TelemetryItemCreator';
export { WebExtensionKeys, DeviceExtensionKeys, CtxTagKeys, UnmappedKeys, UserExtensionKeys, UserTagKeys, AppExtensionKeys, IngestExtKeys, OSExtKeys } from './Interfaces/PartAExtensions';
export { WebExtensionKeys, DeviceExtensionKeys, CtxTagKeys, UnmappedKeys, Extensions, UserExtensionKeys, UserTagKeys, AppExtensionKeys, TraceExtensionKeys, IngestExtKeys, OSExtKeys } from './Interfaces/PartAExtensions';
export var PropertiesPluginIdentifier = "AppInsightsPropertiesPlugin";
//# sourceMappingURL=applicationinsights-common.js.map
import { ContextTagKeys } from "./Contracts/Generated/ContextTagKeys";
var Extensions = /** @class */ (function () {
function Extensions() {
}
Extensions.UserExt = "user";
Extensions.DeviceExt = "device";
Extensions.TraceExt = "trace";
Extensions.WebExt = "web";
Extensions.AppExt = "app";
Extensions.OSExt = "os";
Extensions.IngestExt = "ingest";
Extensions.SessionExt = "ses";
return Extensions;
}());
export { Extensions };
var WebExtensionKeys = /** @class */ (function () {

@@ -6,8 +20,8 @@ function WebExtensionKeys() {

WebExtensionKeys.domain = "domain";
WebExtensionKeys.browser = "web.browser";
WebExtensionKeys.browserVer = "web.browserVer";
WebExtensionKeys.browserLang = "web.browserLang";
WebExtensionKeys.userConsent = "web.userConsent";
WebExtensionKeys.isManual = "web.isManual";
WebExtensionKeys.screenRes = "web.screenRes";
WebExtensionKeys.browser = "browser";
WebExtensionKeys.browserVer = "browserVer";
WebExtensionKeys.browserLang = "browserLang";
WebExtensionKeys.userConsent = "userConsent";
WebExtensionKeys.isManual = "isManual";
WebExtensionKeys.screenRes = "screenRes";
return WebExtensionKeys;

@@ -19,5 +33,5 @@ }());

}
DeviceExtensionKeys.localId = "device.localId";
DeviceExtensionKeys.model = "device.model";
DeviceExtensionKeys.deviceType = "device.class";
DeviceExtensionKeys.localId = "localId";
DeviceExtensionKeys.model = "model";
DeviceExtensionKeys.deviceType = "class";
return DeviceExtensionKeys;

@@ -36,3 +50,3 @@ }());

}
UserExtensionKeys.id = "user.id";
UserExtensionKeys.id = "id";
UserExtensionKeys.authId = "authId";

@@ -53,3 +67,3 @@ UserExtensionKeys.localId = "localId";

}
IngestExtKeys.clientIp = "ingest.clientIp";
IngestExtKeys.clientIp = "clientIp";
return IngestExtKeys;

@@ -61,6 +75,12 @@ }());

}
OSExtKeys.deviceOS = "os.name";
OSExtKeys.deviceOS = "name";
return OSExtKeys;
}());
export { OSExtKeys };
var TraceExtensionKeys = /** @class */ (function () {
function TraceExtensionKeys() {
}
return TraceExtensionKeys;
}());
export { TraceExtensionKeys };
var UnmappedKeys = /** @class */ (function () {

@@ -67,0 +87,0 @@ function UnmappedKeys() {

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

iKey: "",
ctx: systemProperties ? systemProperties : {},
ext: systemProperties ? systemProperties : {},
tags: [],

@@ -78,4 +78,4 @@ data: {},

}
if (!item.ctx) {
item.ctx = {};
if (!item.ext) {
item.ext = {};
}

@@ -91,3 +91,3 @@ if (env.tags[CtxTagKeys.applicationVersion]) {

if (env.tags[CtxTagKeys.sessionId]) {
item.ctx[AppExtensionKeys.sessionId] = env.tags[CtxTagKeys.sessionId];
item.ext[AppExtensionKeys.sessionId] = env.tags[CtxTagKeys.sessionId];
keysFound.push(CtxTagKeys.sessionId);

@@ -100,11 +100,11 @@ }

if (env.tags[CtxTagKeys.deviceId]) {
item.ctx[DeviceExtensionKeys.localId] = env.tags[CtxTagKeys.deviceId];
item.ext[DeviceExtensionKeys.localId] = env.tags[CtxTagKeys.deviceId];
keysFound.push(CtxTagKeys.deviceId);
}
if (env.tags[CtxTagKeys.deviceIp]) {
item.ctx[IngestExtKeys.clientIp] = env.tags[CtxTagKeys.deviceIp];
item.ext[IngestExtKeys.clientIp] = env.tags[CtxTagKeys.deviceIp];
keysFound.push(CtxTagKeys.deviceIp);
}
if (env.tags[CtxTagKeys.deviceLanguage]) {
item.ctx[WebExtensionKeys.browserLang] = env.tags[CtxTagKeys.deviceLanguage];
item.ext[WebExtensionKeys.browserLang] = env.tags[CtxTagKeys.deviceLanguage];
keysFound.push(CtxTagKeys.deviceLanguage);

@@ -117,11 +117,11 @@ }

if (env.tags[CtxTagKeys.deviceModel]) {
item.ctx[DeviceExtensionKeys.model] = env.tags[CtxTagKeys.deviceModel];
item.ext[DeviceExtensionKeys.model] = env.tags[CtxTagKeys.deviceModel];
keysFound.push(CtxTagKeys.deviceModel);
}
if (env.tags[CtxTagKeys.deviceNetwork]) {
item.ctx[UnmappedKeys.deviceNetwork] = env.tags[CtxTagKeys.deviceNetwork];
item.ext[UnmappedKeys.deviceNetwork] = env.tags[CtxTagKeys.deviceNetwork];
keysFound.push(CtxTagKeys.deviceNetwork);
}
if (env.tags[CtxTagKeys.deviceOEMName]) {
item.ctx[UnmappedKeys.deviceOEMName] = env.tags[CtxTagKeys.deviceOEMName];
item.ext[UnmappedKeys.deviceOEMName] = env.tags[CtxTagKeys.deviceOEMName];
keysFound.push(CtxTagKeys.deviceOEMName);

@@ -134,11 +134,11 @@ }

if (env.tags[CtxTagKeys.deviceOS]) {
item.ctx[OSExtKeys.deviceOS] = env.tags[CtxTagKeys.deviceOS];
item.ext[OSExtKeys.deviceOS] = env.tags[CtxTagKeys.deviceOS];
keysFound.push(CtxTagKeys.deviceModel);
}
if (env.tags[CtxTagKeys.deviceNetwork]) {
item.ctx[UnmappedKeys.deviceNetwork] = env.tags[CtxTagKeys.deviceNetwork];
item.ext[UnmappedKeys.deviceNetwork] = env.tags[CtxTagKeys.deviceNetwork];
keysFound.push(CtxTagKeys.deviceNetwork);
}
if (env.tags[CtxTagKeys.deviceType]) {
item.ctx[DeviceExtensionKeys.deviceType] = env.tags[CtxTagKeys.deviceType];
item.ext[DeviceExtensionKeys.deviceType] = env.tags[CtxTagKeys.deviceType];
keysFound.push(CtxTagKeys.deviceType);

@@ -145,0 +145,0 @@ }

/*!
* Application Insights JavaScript SDK - Common, 1.0.0-beta.17
* Application Insights JavaScript SDK - Common, 2.0.0-beta.0
* Copyright (c) Microsoft and contributors. All rights reserved.
*/
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).aicommon={})}(this,function(m){"use strict";var r,e,t;(e=r||(r={}))[e.LocalStorage=0]="LocalStorage",e[e.SessionStorage=1]="SessionStorage",(t=m.FieldType||(m.FieldType={}))[t.Default=0]="Default",t[t.Required=1]="Required",t[t.Array=2]="Array",t[t.Hidden=4]="Hidden";var h,n,c=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;(n=h||(h={}))[n.CRITICAL=1]="CRITICAL",n[n.WARNING=2]="WARNING";var a=1,o=2,u=3,l=4,d=5,p=6,v=8,y=10,S=45,f=52,g=56,T=57,I=61,N=66,w=68,D=69,s=(function(){function e(){this.identifier="ChannelControllerPlugin",this.priority=s}e.prototype.processTelemetry=function(t){this.channelQueue.forEach(function(e){0<e.length&&e[0].processTelemetry(t)})},Object.defineProperty(e.prototype,"ChannelControls",{get:function(){return this.channelQueue},enumerable:!0,configurable:!0}),e.prototype.initialize=function(n,i,r){var a=this;if(this.channelQueue=new Array,n.channels)n.channels.forEach(function(e){if(e&&0<e.length){(e=e.sort(function(e,t){return e.priority-t.priority})).forEach(function(e){return e.initialize(n,i,r)});for(var t=1;t<e.length;t++)e[t-1].setNextPlugin(e[t]);a.channelQueue.push(e)}});else{for(var e=new Array,t=0;t<r.length;t++){var o=r[t];o.priority>s&&e.push(o)}if(0<e.length){(e=e.sort(function(e,t){return e.priority-t.priority})).forEach(function(e){return e.initialize(n,i,r)});for(t=1;t<e.length;t++)e[t-1].setNextPlugin(e[t]);this.channelQueue.push(e)}}}}(),200),A=function(){function e(){}return e.requestContextHeader="Request-Context",e.requestContextTargetKey="appId",e.requestContextAppIdFormat="appId=cid-v1:",e.requestIdHeader="Request-Id",e.sdkContextHeader="Sdk-Context",e.sdkContextHeaderAppIdRequest="appId",e.requestContextHeaderLowerCase="request-context",e}(),x=function(){function s(){}return s.sanitizeKeyAndAddUniqueness=function(e,t,n){var i=t.length,r=s.sanitizeKey(e,t);if(r.length!==i){for(var a=0,o=r;void 0!==n[o];)a++,o=r.substring(0,s.MAX_NAME_LENGTH-3)+s.padNumber(a);r=o}return r},s.sanitizeKey=function(e,t){return t&&(t=s.trim(t.toString())).length>s.MAX_NAME_LENGTH&&(t=t.substring(0,s.MAX_NAME_LENGTH),e.throwInternal(h.WARNING,T,"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,I,"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,N)},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,g,"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,f,"exception is too long, it has been truncated to "+s.MAX_EXCEPTION_LENGTH+" characters.",{exception:t},!0)),t},s.sanitizeProperties=function(e,t){if(t){var n={};for(var i in t){var r=s.sanitizeString(e,t[i],s.MAX_PROPERTY_LENGTH);n[i=s.sanitizeKeyAndAddUniqueness(e,i,n)]=r}t=n}return t},s.sanitizeMeasurements=function(e,t){if(t){var n={};for(var i in t){var r=t[i];n[i=s.sanitizeKeyAndAddUniqueness(e,i,n)]=r}t=n}return t},s.sanitizeId=function(e,t){return t?s.sanitizeInput(e,t,s.MAX_ID_LENGTH,D).toString():t},s.sanitizeInput=function(e,t,n,i){return t&&(t=s.trim(t)).length>n&&(t=t.substring(0,n),e.throwInternal(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}(),E=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,a,"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,u,"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,d,"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,o,"Browser failed read of session storage. "+s.getExceptionName(e),{exception:s.dump(e)})}return null},s.setSessionStorage=function(t,e,n){var i=s._getSessionStorageObject();if(null!==i)try{return i.setItem(e,n),!0}catch(e){s._canUseSessionStorage=!1,t.throwInternal(h.WARNING,l,"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,p,"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,w,"Cannot access document.cookie - "+s.getExceptionName(e),{exception:s.dump(e)})}}return s._canUseCookies},s.setCookie=function(e,t,n,i){var r="",a="";i&&(r=";domain="+i),s.document.location&&"https:"===s.document.location.protocol&&(a=";secure"),s.canUseCookies(e)&&(s.document.cookie=t+"="+n+r+";path=/"+a)},s.stringToBoolOrDefault=function(e,t){return void 0===t&&(t=!1),null==e?t:"true"===e.toString().toLowerCase()},s.getCookie=function(e,t){if(s.canUseCookies(e)){var n="";if(t&&t.length)for(var i=t+"=",r=s.document.cookie.split(";"),a=0;a<r.length;a++){var o=r[a];if((o=s.trim(o))&&0===o.indexOf(i)){n=o.substring(i.length,r[a].length);break}}return n}},s.deleteCookie=function(e,t){s.canUseCookies(e)&&(s.document.cookie=t+"=;path=/;expires=Thu, 01 Jan 1970 00:00:01 GMT;")},s.trim=function(e){return"string"!=typeof e?e:e.replace(/^\s+|\s+$/g,"")},s.newId=function(){for(var e="",t=1073741824*Math.random();0<t;){e+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(t%64),t=Math.floor(t/64)}return e},s.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)},s.isError=function(e){return"[object Error]"===Object.prototype.toString.call(e)},s.isDate=function(e){return"[object Date]"===Object.prototype.toString.call(e)},s.toISOStringForIE8=function(e){if(s.isDate(e)){if(Date.prototype.toISOString)return e.toISOString();var t=function(e){var t=String(e);return 1===t.length&&(t="0"+t),t};return e.getUTCFullYear()+"-"+t(e.getUTCMonth()+1)+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+String((e.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}},s.getIEVersion=function(e){void 0===e&&(e=null);var t=e?e.toLowerCase():navigator.userAgent.toLowerCase();return-1!=t.indexOf("msie")?parseInt(t.split("msie")[1]):null},s.msToTimeSpan=function(e){(isNaN(e)||e<0)&&(e=0);var t=""+(e=Math.round(e))%1e3,n=""+Math.floor(e/1e3)%60,i=""+Math.floor(e/6e4)%60,r=""+Math.floor(e/36e5)%24,a=Math.floor(e/864e5);return t=1===t.length?"00"+t:2===t.length?"0"+t:t,n=n.length<2?"0"+n:n,i=i.length<2?"0"+i:i,(0<a?a+".":"")+(r=r.length<2?"0"+r:r)+":"+i+":"+n+"."+t},s.isCrossOriginError=function(e,t,n,i,r){return("Script error."===e||"Script error"===e)&&!r},s.dump=function(e){var t=Object.prototype.toString.call(e),n=JSON.stringify(e);return"[object Error]"===t&&(n="{ stack: '"+e.stack+"', message: '"+e.message+"', name: '"+e.name+"'"),t+n},s.getExceptionName=function(e){return"[object Error]"===Object.prototype.toString.call(e)?e.name:""},s.addEventHandler=function(e,t){if("undefined"==typeof window||!window||"string"!=typeof e||"function"!=typeof t)return!1;var n="on"+e;if(window.addEventListener)window.addEventListener(e,t,!1);else{if(!window.attachEvent)return!1;window.attachEvent(n,t)}return!0},s.IsBeaconApiSupported=function(){return"sendBeacon"in navigator&&navigator.sendBeacon},s.document="undefined"!=typeof document?document:{},s._canUseCookies=void 0,s._canUseLocalStorage=void 0,s._canUseSessionStorage=void 0,s._internalEndpoints=["https://dc.services.visualstudio.com/v2/track","https://breeze.aimon.applicationinsights.io/v2/track","https://dc-int.services.visualstudio.com/v2/track"],s.NotSpecified="not_specified",s}(),R=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}(),F=function(){function n(){}return n.canIncludeCorrelationHeader=function(e,t,n){if(e&&e.disableCorrelationHeaders)return!1;if(!t)return!1;var i=R.parseUrl(t).host.toLowerCase();if(!(e&&e.enableCorsCorrelation||i===n))return!1;var r=e&&e.correlationHeaderExcludedDomains;if(!r||0==r.length)return!0;for(var a=0;a<r.length;a++){if(new RegExp(r[a].toLowerCase().replace(/\./g,".").replace(/\*/g,".*")).test(i))return!1}return!0},n.getCorrelationContext=function(e){if(e){var t=n.getCorrelationContextValue(e,A.requestContextTargetKey);if(t&&t!==n.correlationIdPrefix)return t}},n.getCorrelationContextValue=function(e,t){if(e)for(var n=e.split(","),i=0;i<n.length;++i){var r=n[i].split("=");if(2==r.length&&r[0]==t)return r[1]}},n.correlationIdPrefix="cid-v1:",n}(),C=function(){function e(){}return e.ParseDependencyPath=function(e,t,n,i){var r,a;if(t&&0<t.length){var o=R.parseUrl(t);if(r=o.host,null!=o.pathname)"/"!==(i=0===o.pathname.length?"/":o.pathname).charAt(0)&&(i="/"+i),a=x.sanitizeString(e,n?n+" "+i:i);else a=x.sanitizeString(e,t)}else a=r=i;return{target:r,name:a}},e}(),_=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||c.isNullOrUndefined(e)||c.isNullOrUndefined(t)||(n=t-e),n},e}(),M=function(e,t){return(M=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 b(e,t){function n(){this.constructor=e}M(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var U,L,O=function(){},k=function(e){function t(){return e.call(this)||this}return b(t,e),t}(O),q=function(r){function e(e,t,n){var i=r.call(this)||this;return i.name=x.sanitizeString(e,n)||E.NotSpecified,i.data=t,i.time=E.toISOStringForIE8(new Date),i.aiDataContract={time:m.FieldType.Required,iKey:m.FieldType.Required,name:m.FieldType.Required,sampleRate:function(){return 100==i.sampleRate?m.FieldType.Hidden:m.FieldType.Required},tags:m.FieldType.Required,data:m.FieldType.Required},i}return b(e,r),e}(function(){this.ver=1,this.sampleRate=100,this.tags={}}),z=function(){},V=function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}return b(e,t),e}(z),P=function(a){function e(e,t,n,i){var r=a.call(this)||this;return r.aiDataContract={ver:m.FieldType.Required,name:m.FieldType.Required,properties:m.FieldType.Default,measurements:m.FieldType.Default},r.name=x.sanitizeString(e,t)||E.NotSpecified,r.properties=x.sanitizeProperties(e,n),r.measurements=x.sanitizeMeasurements(e,i),r}return b(e,a),e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}(V),G=function(){},H=function(){this.hasFullStack=!0,this.parsedStack=[]},j=function(o){function e(e,t,n,i,r){var a=o.call(this)||this;return a.aiDataContract={ver:m.FieldType.Required,exceptions:m.FieldType.Required,severityLevel:m.FieldType.Default,properties:m.FieldType.Default,measurements:m.FieldType.Default},a.properties=x.sanitizeProperties(e,n),a.measurements=x.sanitizeMeasurements(e,i),a.exceptions=[new B(e,t)],r&&(a.severityLevel=r),a}return b(e,o),e.CreateSimpleException=function(e,t,n,i,r,a){return{exceptions:[{hasFullStack:!0,message:e,stack:r,typeName:t}]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e}(function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.exceptions=[],e.properties={},e.measurements={},e}return b(e,t),e}(z)),B=function(r){function e(e,t){var n=r.call(this)||this;n.aiDataContract={id:m.FieldType.Default,outerId:m.FieldType.Default,typeName:m.FieldType.Required,message:m.FieldType.Required,hasFullStack:m.FieldType.Default,stack:m.FieldType.Default,parsedStack:m.FieldType.Array},n.typeName=x.sanitizeString(e,t.name)||E.NotSpecified,n.message=x.sanitizeMessage(e,t.message)||E.NotSpecified;var i=t.stack;return n.parsedStack=n.parseStack(i),n.stack=x.sanitizeException(e,i),n.hasFullStack=E.isArray(n.parsedStack)&&0<n.parsedStack.length,n}return b(e,r),e.prototype.parseStack=function(e){var t=void 0;if("string"==typeof e){var n=e.split("\n");t=[];for(var i=0,r=0,a=0;a<=n.length;a++){var o=n[a];if(X.regex.test(o)){var s=new X(n[a],i++);r+=s.sizeInBytes,t.push(s)}}if(32768<r)for(var c=0,u=t.length-1,l=0,d=c,p=u;c<u;){if(32768<(l+=t[c].sizeInBytes+t[u].sizeInBytes)){var f=p-d+1;t.splice(d,f);break}d=c,p=u,c++,u--}}return t},e}(H),X=function(r){function a(e,t){var n=r.call(this)||this;n.sizeInBytes=0,n.aiDataContract={level:m.FieldType.Required,method:m.FieldType.Required,assembly:m.FieldType.Default,fileName:m.FieldType.Default,line:m.FieldType.Default},n.level=t,n.method="<no_method>",n.assembly=E.trim(e);var i=e.match(a.regex);return i&&5<=i.length&&(n.method=E.trim(i[2])||n.method,n.fileName=E.trim(i[4]),n.line=parseInt(i[5])||0),n.sizeInBytes+=n.method.length,n.sizeInBytes+=n.fileName.length,n.sizeInBytes+=n.assembly.length,n.sizeInBytes+=a.baseSize,n.sizeInBytes+=n.level.toString().length,n.sizeInBytes+=n.line.toString().length,n}return b(a,r),a.regex=/^([\s]+at)?(.*?)(\@|\s\(|\s)([^\(\@\n]+):([0-9]+):([0-9]+)(\)?)$/,a.baseSize=58,a}(G),W=function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.metrics=[],e.properties={},e}return b(e,t),e}(z);(L=U||(U={}))[L.Measurement=0]="Measurement",L[L.Aggregation=1]="Aggregation";var K,Q=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.aiDataContract={name:m.FieldType.Required,kind:m.FieldType.Default,value:m.FieldType.Required,count:m.FieldType.Default,min:m.FieldType.Default,max:m.FieldType.Default,stdDev:m.FieldType.Default},e}return b(e,t),e}(function(){this.kind=U.Measurement}),Y=function(u){function e(e,t,n,i,r,a,o){var s=u.call(this)||this;s.aiDataContract={ver:m.FieldType.Required,metrics:m.FieldType.Required,properties:m.FieldType.Default};var c=new Q;return c.count=0<i?i:void 0,c.max=isNaN(a)||null===a?void 0:a,c.min=isNaN(r)||null===r?void 0:r,c.name=x.sanitizeString(e,t)||E.NotSpecified,c.value=n,s.metrics=[c],s.properties=x.sanitizeProperties(e,o),s}return b(e,u),e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}(W),J=function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}return b(e,t),e}(V),$=function(c){function e(e,t,n,i,r,a,o){var s=c.call(this)||this;return s.aiDataContract={ver:m.FieldType.Required,name:m.FieldType.Default,url:m.FieldType.Default,duration:m.FieldType.Default,properties:m.FieldType.Default,measurements:m.FieldType.Default,id:m.FieldType.Default},s.id=x.sanitizeId(e,o),s.url=x.sanitizeUrl(e,n),s.name=x.sanitizeString(e,t)||E.NotSpecified,isNaN(i)||(s.duration=E.msToTimeSpan(i)),s.properties=x.sanitizeProperties(e,r),s.measurements=x.sanitizeMeasurements(e,a),s}return b(e,c),e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}(J),Z=function(f){function e(e,t,n,i,r,a,o,s,c,u,l){void 0===c&&(c="Ajax");var d=f.call(this)||this;d.aiDataContract={id:m.FieldType.Required,ver:m.FieldType.Required,name:m.FieldType.Default,resultCode:m.FieldType.Default,duration:m.FieldType.Default,success:m.FieldType.Default,data:m.FieldType.Default,target:m.FieldType.Default,type:m.FieldType.Default,properties:m.FieldType.Default,measurements:m.FieldType.Default,kind:m.FieldType.Default,value:m.FieldType.Default,count:m.FieldType.Default,min:m.FieldType.Default,max:m.FieldType.Default,stdDev:m.FieldType.Default,dependencyKind:m.FieldType.Default,dependencySource:m.FieldType.Default,commandName:m.FieldType.Default,dependencyTypeName:m.FieldType.Default},d.id=t,d.duration=E.msToTimeSpan(r),d.success=a,d.resultCode=o+"",d.type=x.sanitizeString(e,c),d.data=x.sanitizeUrl(e,i);var p=C.ParseDependencyPath(e,n,s,i);return d.target=p.target,d.name=p.name,d.properties=x.sanitizeProperties(e,u),d.measurements=x.sanitizeMeasurements(e,l),d}return b(e,f),e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}(function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.success=!0,e.properties={},e.measurements={},e}return b(e,t),e}(z)),ee=function(a){function e(e,t,n,i){var r=a.call(this)||this;return r.aiDataContract={ver:m.FieldType.Required,message:m.FieldType.Required,severityLevel:m.FieldType.Default,properties:m.FieldType.Default},t=t||E.NotSpecified,r.message=x.sanitizeMessage(e,t),r.properties=x.sanitizeProperties(e,i),n&&(r.severityLevel=n),r}return b(e,a),e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}(function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.properties={},e}return b(e,t),e}(z)),te=function(f){function g(e,t,n,i,r,a){var o=f.call(this)||this;o.aiDataContract={ver:m.FieldType.Required,name:m.FieldType.Default,url:m.FieldType.Default,duration:m.FieldType.Default,perfTotal:m.FieldType.Default,networkConnect:m.FieldType.Default,sentRequest:m.FieldType.Default,receivedResponse:m.FieldType.Default,domProcessing:m.FieldType.Default,properties:m.FieldType.Default,measurements:m.FieldType.Default},o.isValid=!1;var s=g.getPerformanceTiming();if(s){var c=g.getDuration(s.navigationStart,s.loadEventEnd),u=g.getDuration(s.navigationStart,s.connectEnd),l=g.getDuration(s.requestStart,s.responseStart),d=g.getDuration(s.responseStart,s.responseEnd),p=g.getDuration(s.responseEnd,s.loadEventEnd);0==c?e.throwInternal(h.WARNING,y,"error calculating page view performance.",{total:c,network:u,request:l,response:d,dom:p}):g.shouldCollectDuration(c,u,l,d,p)?c<Math.floor(u)+Math.floor(l)+Math.floor(d)+Math.floor(p)?e.throwInternal(h.WARNING,v,"client performance math error.",{total:c,network:u,request:l,response:d,dom:p}):(o.durationMs=c,o.perfTotal=o.duration=E.msToTimeSpan(c),o.networkConnect=E.msToTimeSpan(u),o.sentRequest=E.msToTimeSpan(l),o.receivedResponse=E.msToTimeSpan(d),o.domProcessing=E.msToTimeSpan(p),o.isValid=!0):e.throwInternal(h.WARNING,S,"Invalid page load duration value. Browser perf data won't be sent.",{total:c,network:u,request:l,response:d,dom:p})}return o.url=x.sanitizeUrl(e,n),o.name=x.sanitizeString(e,t)||E.NotSpecified,o.properties=x.sanitizeProperties(e,r),o.measurements=x.sanitizeMeasurements(e,a),o}return b(g,f),g.prototype.getIsValid=function(){return this.isValid},g.prototype.getDurationMs=function(){return this.durationMs},g.getPerformanceTiming=function(){return g.isPerformanceTimingSupported()?window.performance.timing:null},g.isPerformanceTimingSupported=function(){return"undefined"!=typeof window&&window.performance&&window.performance.timing},g.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},g.getDuration=function(e,t){var n=void 0;return isNaN(e)||isNaN(t)||(n=Math.max(t-e,0)),n},g.shouldCollectDuration=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=["googlebot","adsbot-google","apis-google","mediapartners-google"],i=navigator.userAgent,r=!1;if(i)for(var a=0;a<n.length;a++)r=r||-1!==i.toLowerCase().indexOf(n[a]);if(r)return!1;for(var o=0;o<e.length;o++)if(e[o]>=g.MAX_DURATION_ALLOWED)return!1;return!0},g.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",g.dataType="PageviewPerformanceData",g.MAX_DURATION_ALLOWED=36e5,g}(function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}return b(e,t),e}(J)),ne=function(i){function e(e,t){var n=i.call(this)||this;return n.aiDataContract={baseType:m.FieldType.Required,baseData:m.FieldType.Required},n.baseType=e,n.baseData=t,n}return b(e,i),e}(k);(K=m.SeverityLevel||(m.SeverityLevel={}))[K.Verbose=0]="Verbose",K[K.Information=1]="Information",K[K.Warning=2]="Warning",K[K.Error=3]="Error",K[K.Critical=4]="Critical";var ie=function(){function e(){}return e.getConfig=function(e,t,n,i){var r;return void 0===i&&(i=!1),r=n&&e.extensionConfig&&e.extensionConfig[n]&&!c.isNullOrUndefined(e.extensionConfig[n][t])?e.extensionConfig[n][t]:e[t],c.isNullOrUndefined(r)?i:r},e}(),re=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"},ae=function(){function e(){}return e.domain="domain",e.browser="web.browser",e.browserVer="web.browserVer",e.browserLang="web.browserLang",e.userConsent="web.userConsent",e.isManual="web.isManual",e.screenRes="web.screenRes",e}(),oe=function(){function e(){}return e.localId="device.localId",e.model="device.model",e.deviceType="device.class",e}(),se=function(){function e(){}return e.sessionId="app.sesId",e}(),ce=function(){function e(){}return e.id="user.id",e.authId="authId",e.localId="localId",e}(),ue=function(){function e(){}return e.accountId="user.accountId",e}(),le=function(){function e(){}return e.clientIp="ingest.clientIp",e}(),de=function(){function e(){}return e.deviceOS="os.name",e}(),pe=function(){function e(){}return e.sessionIsFirst="ai.session.isFirst",e.sessionIsNew="ai.session.isNew",e.userAccountAcquisitionDate="ai.user.accountAcquisitionDate",e.userStoreRegion="ai.user.storeRegion",e.userAnonymousUserAcquisitionDate="ai.user.anonUserAcquisitionDate",e.userAuthenticatedUserAcquisitionDate="ai.user.authUserAcquisitionDate",e.cloudName="ai.cloud.name",e.cloudRole="ai.cloud.role",e.cloudRoleVer="ai.cloud.roleVer",e.cloudRoleInstance="ai.cloud.roleInstance",e.cloudEnvironment="ai.cloud.environment",e.cloudLocation="ai.cloud.location",e.cloudDeploymentUnit="ai.cloud.deploymentUnit",e.internalNodeName="ai.internal.nodeName",e.internalSdkVersion="ai.internal.sdkVersion",e.internalAgentVersion="ai.internal.agentVersion",e.deviceOEMName="ai.device.oemName",e.deviceNetwork="ai.device.network",e.applicationVersion="ai.application.ver",e.applicationBuild="ai.application.build",e.deviceLocale="ai.device.locale",e.deviceOSVersion="ai.device.osVersion",e.locationIp="ai.location.ip",e.operationId="ai.operation.id",e.operationParentId="ai.operation.parentId",e.operationRootId="ai.operation.rootId",e.operationSyntheticSource="ai.operation.syntheticSource",e}(),fe=new re,ge=function(){function o(){}return o.create=function(e,t,n,i,r,a){if(n=x.sanitizeString(i,n)||E.NotSpecified,c.isNullOrUndefined(e)||c.isNullOrUndefined(t)||c.isNullOrUndefined(n))throw Error("Input doesn't contain all required fields");var o={name:n,time:(new Date).toISOString(),iKey:"",ctx:a||{},tags:[],data:{},baseType:t,baseData:e};if(!c.isNullOrUndefined(r))for(var s in r)r.hasOwnProperty(s)&&(o.data[s]=r[s]);return o},o.convertoFrom=function(e,t){var n,i={};for(var r in e.data)"baseData"!==r&&"baseType"!==r&&(i[r]=e.data[r]);switch(e.data.baseType){case Z.dataType:var a=e.data.baseType;n=o.create(a,Z.dataType,Z.envelopeType,t,i)}return o._extractPartA(e,n),n},o._extractPartA=function(t,n){var i=[];n&&t.tags&&(n.tags||(n.tags=[]),n.ctx||(n.ctx={}),t.tags[fe.applicationVersion]&&(n.tags[pe.applicationVersion]=t.tags[fe.applicationVersion],i.push(fe.applicationVersion)),t.tags[fe.applicationBuild]&&(n.tags[pe.applicationBuild]=t.tags[fe.applicationBuild],i.push(fe.applicationBuild)),t.tags[fe.sessionId]&&(n.ctx[se.sessionId]=t.tags[fe.sessionId],i.push(fe.sessionId)),t.tags[fe.sessionIsFirst]&&(n.tags[fe.sessionIsFirst]=t.tags[fe.sessionIsFirst],i.push(fe.sessionIsFirst)),t.tags[fe.deviceId]&&(n.ctx[oe.localId]=t.tags[fe.deviceId],i.push(fe.deviceId)),t.tags[fe.deviceIp]&&(n.ctx[le.clientIp]=t.tags[fe.deviceIp],i.push(fe.deviceIp)),t.tags[fe.deviceLanguage]&&(n.ctx[ae.browserLang]=t.tags[fe.deviceLanguage],i.push(fe.deviceLanguage)),t.tags[fe.deviceLocale]&&(n.tags[pe.deviceLocale]=t.tags[fe.deviceLocale],i.push(fe.deviceLocale)),t.tags[fe.deviceModel]&&(n.ctx[oe.model]=t.tags[fe.deviceModel],i.push(fe.deviceModel)),t.tags[fe.deviceNetwork]&&(n.ctx[pe.deviceNetwork]=t.tags[fe.deviceNetwork],i.push(fe.deviceNetwork)),t.tags[fe.deviceOEMName]&&(n.ctx[pe.deviceOEMName]=t.tags[fe.deviceOEMName],i.push(fe.deviceOEMName)),t.tags[fe.deviceOSVersion]&&(n.tags[pe.deviceOSVersion]=t.tags[fe.deviceOSVersion],i.push(fe.deviceOSVersion)),t.tags[fe.deviceOS]&&(n.ctx[de.deviceOS]=t.tags[fe.deviceOS],i.push(fe.deviceModel)),t.tags[fe.deviceNetwork]&&(n.ctx[pe.deviceNetwork]=t.tags[fe.deviceNetwork],i.push(fe.deviceNetwork)),t.tags[fe.deviceType]&&(n.ctx[oe.deviceType]=t.tags[fe.deviceType],i.push(fe.deviceType)),t.tags[fe.deviceOSVersion]&&(n.tags[pe.deviceOSVersion]=t.tags[fe.deviceOSVersion],i.push(fe.deviceOSVersion)),t.tags[fe.deviceScreenResolution]&&(n.tags[ae.screenRes]=t.tags[fe.deviceScreenResolution],i.push(fe.deviceScreenResolution)),t.tags.sampleRate&&(n.tags.sampleRate=t.tags.sampleRate,i.push(fe.deviceScreenResolution)),t.tags[fe.locationIp]&&(n.tags[fe.locationIp]=t.tags[fe.locationIp],i.push(fe.locationIp)),t.tags[fe.internalSdkVersion]&&(n.tags[fe.internalSdkVersion]=t.tags[fe.internalSdkVersion],i.push(fe.internalSdkVersion)),t.tags[fe.internalAgentVersion]&&(n.tags[fe.internalAgentVersion]=t.tags[fe.internalAgentVersion],i.push(fe.internalAgentVersion)),t.tags[fe.operationRootId]&&(n.tags[fe.operationRootId]=t.tags[fe.operationRootId],i.push(fe.operationRootId)),t.tags[fe.operationSyntheticSource]&&(n.tags[fe.operationSyntheticSource]=t.tags[fe.operationSyntheticSource],i.push(fe.operationSyntheticSource)),t.tags[fe.operationParentId]&&(n.tags[fe.operationParentId]=t.tags[fe.operationParentId],i.push(fe.operationParentId)),t.tags[fe.operationName]&&(n.tags[fe.operationName]=t.tags[fe.operationName],i.push(fe.operationName)),t.tags[fe.operationId]&&(n.tags[fe.operationId]=t.tags[fe.operationId],i.push(fe.operationId)),Object.keys(t.tags).forEach(function(e){i.indexOf(e)<0&&(n.tags[e]=t.tags[e])}))},o}();m.Util=E,m.CorrelationIdHelper=F,m.UrlHelper=R,m.DateTimeUtils=_,m.RequestHeaders=A,m.DisabledPropertyName="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",m.ProcessLegacy="ProcessLegacy",m.SampleRate="sampleRate",m.HttpMethod="http.method",m.AIData=k,m.AIBase=O,m.Envelope=q,m.Event=P,m.Exception=j,m.Metric=Y,m.PageView=$,m.PageViewData=J,m.RemoteDependencyData=Z,m.Trace=ee,m.PageViewPerformance=te,m.Data=ne,m.ConfigurationManager=ie,m.ContextTagKeys=re,m.DataSanitizer=x,m.TelemetryItemCreator=ge,m.WebExtensionKeys=ae,m.DeviceExtensionKeys=oe,m.CtxTagKeys=fe,m.UnmappedKeys=pe,m.UserExtensionKeys=ce,m.UserTagKeys=ue,m.AppExtensionKeys=se,m.IngestExtKeys=le,m.OSExtKeys=de,Object.defineProperty(m,"__esModule",{value:!0})});
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(e.aicommon={})}(this,function(m){"use strict";var r,e,t;(e=r||(r={}))[e.LocalStorage=0]="LocalStorage",e[e.SessionStorage=1]="SessionStorage",(t=m.FieldType||(m.FieldType={}))[t.Default=0]="Default",t[t.Required=1]="Required",t[t.Array=2]="Array",t[t.Hidden=4]="Hidden";var h,n,c=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;(n=h||(h={}))[n.CRITICAL=1]="CRITICAL",n[n.WARNING=2]="WARNING";var a=1,o=2,u=3,l=4,d=5,p=6,v=8,y=10,S=45,f=52,g=56,T=57,I=61,N=66,w=68,D=69,s=(function(){function e(){this.identifier="ChannelControllerPlugin",this.priority=s}e.prototype.processTelemetry=function(t){this.channelQueue.forEach(function(e){0<e.length&&e[0].processTelemetry(t)})},Object.defineProperty(e.prototype,"ChannelControls",{get:function(){return this.channelQueue},enumerable:!0,configurable:!0}),e.prototype.initialize=function(n,i,r){var a=this;if(this.channelQueue=new Array,n.channels)n.channels.forEach(function(e){if(e&&0<e.length){(e=e.sort(function(e,t){return e.priority-t.priority})).forEach(function(e){return e.initialize(n,i,r)});for(var t=1;t<e.length;t++)e[t-1].setNextPlugin(e[t]);a.channelQueue.push(e)}});else{for(var e=new Array,t=0;t<r.length;t++){var o=r[t];o.priority>s&&e.push(o)}if(0<e.length){(e=e.sort(function(e,t){return e.priority-t.priority})).forEach(function(e){return e.initialize(n,i,r)});for(t=1;t<e.length;t++)e[t-1].setNextPlugin(e[t]);this.channelQueue.push(e)}}}}(),500),x=function(){function e(){}return e.requestContextHeader="Request-Context",e.requestContextTargetKey="appId",e.requestContextAppIdFormat="appId=cid-v1:",e.requestIdHeader="Request-Id",e.sdkContextHeader="Sdk-Context",e.sdkContextHeaderAppIdRequest="appId",e.requestContextHeaderLowerCase="request-context",e}(),E=function(){function s(){}return s.sanitizeKeyAndAddUniqueness=function(e,t,n){var i=t.length,r=s.sanitizeKey(e,t);if(r.length!==i){for(var a=0,o=r;void 0!==n[o];)a++,o=r.substring(0,s.MAX_NAME_LENGTH-3)+s.padNumber(a);r=o}return r},s.sanitizeKey=function(e,t){return t&&(t=s.trim(t.toString())).length>s.MAX_NAME_LENGTH&&(t=t.substring(0,s.MAX_NAME_LENGTH),e.throwInternal(h.WARNING,T,"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,I,"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,N)},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,g,"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,f,"exception is too long, it has been truncated to "+s.MAX_EXCEPTION_LENGTH+" characters.",{exception:t},!0)),t},s.sanitizeProperties=function(e,t){if(t){var n={};for(var i in t){var r=s.sanitizeString(e,t[i],s.MAX_PROPERTY_LENGTH);n[i=s.sanitizeKeyAndAddUniqueness(e,i,n)]=r}t=n}return t},s.sanitizeMeasurements=function(e,t){if(t){var n={};for(var i in t){var r=t[i];n[i=s.sanitizeKeyAndAddUniqueness(e,i,n)]=r}t=n}return t},s.sanitizeId=function(e,t){return t?s.sanitizeInput(e,t,s.MAX_ID_LENGTH,D).toString():t},s.sanitizeInput=function(e,t,n,i){return t&&(t=s.trim(t)).length>n&&(t=t.substring(0,n),e.throwInternal(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}(),A=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,a,"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,u,"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,d,"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,o,"Browser failed read of session storage. "+s.getExceptionName(e),{exception:s.dump(e)})}return null},s.setSessionStorage=function(t,e,n){var i=s._getSessionStorageObject();if(null!==i)try{return i.setItem(e,n),!0}catch(e){s._canUseSessionStorage=!1,t.throwInternal(h.WARNING,l,"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,p,"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,w,"Cannot access document.cookie - "+s.getExceptionName(e),{exception:s.dump(e)})}}return s._canUseCookies},s.setCookie=function(e,t,n,i){var r="",a="";i&&(r=";domain="+i),s.document.location&&"https:"===s.document.location.protocol&&(a=";secure"),s.canUseCookies(e)&&(s.document.cookie=t+"="+n+r+";path=/"+a)},s.stringToBoolOrDefault=function(e,t){return void 0===t&&(t=!1),null==e?t:"true"===e.toString().toLowerCase()},s.getCookie=function(e,t){if(s.canUseCookies(e)){var n="";if(t&&t.length)for(var i=t+"=",r=s.document.cookie.split(";"),a=0;a<r.length;a++){var o=r[a];if((o=s.trim(o))&&0===o.indexOf(i)){n=o.substring(i.length,r[a].length);break}}return n}},s.deleteCookie=function(e,t){s.canUseCookies(e)&&(s.document.cookie=t+"=;path=/;expires=Thu, 01 Jan 1970 00:00:01 GMT;")},s.trim=function(e){return"string"!=typeof e?e:e.replace(/^\s+|\s+$/g,"")},s.newId=function(){for(var e="",t=1073741824*Math.random();0<t;){e+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(t%64),t=Math.floor(t/64)}return e},s.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)},s.isError=function(e){return"[object Error]"===Object.prototype.toString.call(e)},s.isDate=function(e){return"[object Date]"===Object.prototype.toString.call(e)},s.toISOStringForIE8=function(e){if(s.isDate(e)){if(Date.prototype.toISOString)return e.toISOString();var t=function(e){var t=String(e);return 1===t.length&&(t="0"+t),t};return e.getUTCFullYear()+"-"+t(e.getUTCMonth()+1)+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+String((e.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}},s.getIEVersion=function(e){void 0===e&&(e=null);var t=e?e.toLowerCase():navigator.userAgent.toLowerCase();return-1!=t.indexOf("msie")?parseInt(t.split("msie")[1]):null},s.msToTimeSpan=function(e){(isNaN(e)||e<0)&&(e=0);var t=""+(e=Math.round(e))%1e3,n=""+Math.floor(e/1e3)%60,i=""+Math.floor(e/6e4)%60,r=""+Math.floor(e/36e5)%24,a=Math.floor(e/864e5);return t=1===t.length?"00"+t:2===t.length?"0"+t:t,n=n.length<2?"0"+n:n,i=i.length<2?"0"+i:i,(0<a?a+".":"")+(r=r.length<2?"0"+r:r)+":"+i+":"+n+"."+t},s.isCrossOriginError=function(e,t,n,i,r){return("Script error."===e||"Script error"===e)&&!r},s.dump=function(e){var t=Object.prototype.toString.call(e),n=JSON.stringify(e);return"[object Error]"===t&&(n="{ stack: '"+e.stack+"', message: '"+e.message+"', name: '"+e.name+"'"),t+n},s.getExceptionName=function(e){return"[object Error]"===Object.prototype.toString.call(e)?e.name:""},s.addEventHandler=function(e,t){if("undefined"==typeof window||!window||"string"!=typeof e||"function"!=typeof t)return!1;var n="on"+e;if(window.addEventListener)window.addEventListener(e,t,!1);else{if(!window.attachEvent)return!1;window.attachEvent(n,t)}return!0},s.IsBeaconApiSupported=function(){return"sendBeacon"in navigator&&navigator.sendBeacon},s.document="undefined"!=typeof document?document:{},s._canUseCookies=void 0,s._canUseLocalStorage=void 0,s._canUseSessionStorage=void 0,s._internalEndpoints=["https://dc.services.visualstudio.com/v2/track","https://breeze.aimon.applicationinsights.io/v2/track","https://dc-int.services.visualstudio.com/v2/track"],s.NotSpecified="not_specified",s}(),R=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}(),F=function(){function n(){}return n.canIncludeCorrelationHeader=function(e,t,n){if(e&&e.disableCorrelationHeaders)return!1;if(!t)return!1;var i=R.parseUrl(t).host.toLowerCase();if(!(e&&e.enableCorsCorrelation||i===n))return!1;var r=e&&e.correlationHeaderExcludedDomains;if(!r||0==r.length)return!0;for(var a=0;a<r.length;a++){if(new RegExp(r[a].toLowerCase().replace(/\./g,".").replace(/\*/g,".*")).test(i))return!1}return!0},n.getCorrelationContext=function(e){if(e){var t=n.getCorrelationContextValue(e,x.requestContextTargetKey);if(t&&t!==n.correlationIdPrefix)return t}},n.getCorrelationContextValue=function(e,t){if(e)for(var n=e.split(","),i=0;i<n.length;++i){var r=n[i].split("=");if(2==r.length&&r[0]==t)return r[1]}},n.correlationIdPrefix="cid-v1:",n}(),C=function(){function e(){}return e.ParseDependencyPath=function(e,t,n,i){var r,a;if(t&&0<t.length){var o=R.parseUrl(t);if(r=o.host,null!=o.pathname)"/"!==(i=0===o.pathname.length?"/":o.pathname).charAt(0)&&(i="/"+i),a=E.sanitizeString(e,n?n+" "+i:i);else a=E.sanitizeString(e,t)}else a=r=i;return{target:r,name:a}},e}(),_=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||c.isNullOrUndefined(e)||c.isNullOrUndefined(t)||(n=t-e),n},e}(),M=function(e,t){return(M=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 b(e,t){function n(){this.constructor=e}M(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var U,L,O=function(){},k=function(e){function t(){return e.call(this)||this}return b(t,e),t}(O),P=function(r){function e(e,t,n){var i=r.call(this)||this;return i.name=E.sanitizeString(e,n)||A.NotSpecified,i.data=t,i.time=A.toISOStringForIE8(new Date),i.aiDataContract={time:m.FieldType.Required,iKey:m.FieldType.Required,name:m.FieldType.Required,sampleRate:function(){return 100==i.sampleRate?m.FieldType.Hidden:m.FieldType.Required},tags:m.FieldType.Required,data:m.FieldType.Required},i}return b(e,r),e}(function(){this.ver=1,this.sampleRate=100,this.tags={}}),q=function(){},z=function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}return b(e,t),e}(q),V=function(a){function e(e,t,n,i){var r=a.call(this)||this;return r.aiDataContract={ver:m.FieldType.Required,name:m.FieldType.Required,properties:m.FieldType.Default,measurements:m.FieldType.Default},r.name=E.sanitizeString(e,t)||A.NotSpecified,r.properties=E.sanitizeProperties(e,n),r.measurements=E.sanitizeMeasurements(e,i),r}return b(e,a),e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}(z),G=function(){},H=function(){this.hasFullStack=!0,this.parsedStack=[]},j=function(o){function e(e,t,n,i,r){var a=o.call(this)||this;return a.aiDataContract={ver:m.FieldType.Required,exceptions:m.FieldType.Required,severityLevel:m.FieldType.Default,properties:m.FieldType.Default,measurements:m.FieldType.Default},a.properties=E.sanitizeProperties(e,n),a.measurements=E.sanitizeMeasurements(e,i),a.exceptions=[new B(e,t)],r&&(a.severityLevel=r),a}return b(e,o),e.CreateSimpleException=function(e,t,n,i,r,a){return{exceptions:[{hasFullStack:!0,message:e,stack:r,typeName:t}]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e}(function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.exceptions=[],e.properties={},e.measurements={},e}return b(e,t),e}(q)),B=function(r){function e(e,t){var n=r.call(this)||this;n.aiDataContract={id:m.FieldType.Default,outerId:m.FieldType.Default,typeName:m.FieldType.Required,message:m.FieldType.Required,hasFullStack:m.FieldType.Default,stack:m.FieldType.Default,parsedStack:m.FieldType.Array},n.typeName=E.sanitizeString(e,t.name)||A.NotSpecified,n.message=E.sanitizeMessage(e,t.message)||A.NotSpecified;var i=t.stack;return n.parsedStack=n.parseStack(i),n.stack=E.sanitizeException(e,i),n.hasFullStack=A.isArray(n.parsedStack)&&0<n.parsedStack.length,n}return b(e,r),e.prototype.parseStack=function(e){var t=void 0;if("string"==typeof e){var n=e.split("\n");t=[];for(var i=0,r=0,a=0;a<=n.length;a++){var o=n[a];if(X.regex.test(o)){var s=new X(n[a],i++);r+=s.sizeInBytes,t.push(s)}}if(32768<r)for(var c=0,u=t.length-1,l=0,d=c,p=u;c<u;){if(32768<(l+=t[c].sizeInBytes+t[u].sizeInBytes)){var f=p-d+1;t.splice(d,f);break}d=c,p=u,c++,u--}}return t},e}(H),X=function(r){function a(e,t){var n=r.call(this)||this;n.sizeInBytes=0,n.aiDataContract={level:m.FieldType.Required,method:m.FieldType.Required,assembly:m.FieldType.Default,fileName:m.FieldType.Default,line:m.FieldType.Default},n.level=t,n.method="<no_method>",n.assembly=A.trim(e);var i=e.match(a.regex);return i&&5<=i.length&&(n.method=A.trim(i[2])||n.method,n.fileName=A.trim(i[4]),n.line=parseInt(i[5])||0),n.sizeInBytes+=n.method.length,n.sizeInBytes+=n.fileName.length,n.sizeInBytes+=n.assembly.length,n.sizeInBytes+=a.baseSize,n.sizeInBytes+=n.level.toString().length,n.sizeInBytes+=n.line.toString().length,n}return b(a,r),a.regex=/^([\s]+at)?(.*?)(\@|\s\(|\s)([^\(\@\n]+):([0-9]+):([0-9]+)(\)?)$/,a.baseSize=58,a}(G),W=function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.metrics=[],e.properties={},e}return b(e,t),e}(q);(L=U||(U={}))[L.Measurement=0]="Measurement",L[L.Aggregation=1]="Aggregation";var K,Q=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.aiDataContract={name:m.FieldType.Required,kind:m.FieldType.Default,value:m.FieldType.Required,count:m.FieldType.Default,min:m.FieldType.Default,max:m.FieldType.Default,stdDev:m.FieldType.Default},e}return b(e,t),e}(function(){this.kind=U.Measurement}),Y=function(u){function e(e,t,n,i,r,a,o){var s=u.call(this)||this;s.aiDataContract={ver:m.FieldType.Required,metrics:m.FieldType.Required,properties:m.FieldType.Default};var c=new Q;return c.count=0<i?i:void 0,c.max=isNaN(a)||null===a?void 0:a,c.min=isNaN(r)||null===r?void 0:r,c.name=E.sanitizeString(e,t)||A.NotSpecified,c.value=n,s.metrics=[c],s.properties=E.sanitizeProperties(e,o),s}return b(e,u),e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}(W),J=function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}return b(e,t),e}(z),$=function(c){function e(e,t,n,i,r,a,o){var s=c.call(this)||this;return s.aiDataContract={ver:m.FieldType.Required,name:m.FieldType.Default,url:m.FieldType.Default,duration:m.FieldType.Default,properties:m.FieldType.Default,measurements:m.FieldType.Default,id:m.FieldType.Default},s.id=E.sanitizeId(e,o),s.url=E.sanitizeUrl(e,n),s.name=E.sanitizeString(e,t)||A.NotSpecified,isNaN(i)||(s.duration=A.msToTimeSpan(i)),s.properties=E.sanitizeProperties(e,r),s.measurements=E.sanitizeMeasurements(e,a),s}return b(e,c),e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}(J),Z=function(f){function e(e,t,n,i,r,a,o,s,c,u,l){void 0===c&&(c="Ajax");var d=f.call(this)||this;d.aiDataContract={id:m.FieldType.Required,ver:m.FieldType.Required,name:m.FieldType.Default,resultCode:m.FieldType.Default,duration:m.FieldType.Default,success:m.FieldType.Default,data:m.FieldType.Default,target:m.FieldType.Default,type:m.FieldType.Default,properties:m.FieldType.Default,measurements:m.FieldType.Default,kind:m.FieldType.Default,value:m.FieldType.Default,count:m.FieldType.Default,min:m.FieldType.Default,max:m.FieldType.Default,stdDev:m.FieldType.Default,dependencyKind:m.FieldType.Default,dependencySource:m.FieldType.Default,commandName:m.FieldType.Default,dependencyTypeName:m.FieldType.Default},d.id=t,d.duration=A.msToTimeSpan(r),d.success=a,d.resultCode=o+"",d.type=E.sanitizeString(e,c),d.data=E.sanitizeUrl(e,i);var p=C.ParseDependencyPath(e,n,s,i);return d.target=p.target,d.name=p.name,d.properties=E.sanitizeProperties(e,u),d.measurements=E.sanitizeMeasurements(e,l),d}return b(e,f),e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}(function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.success=!0,e.properties={},e.measurements={},e}return b(e,t),e}(q)),ee=function(a){function e(e,t,n,i){var r=a.call(this)||this;return r.aiDataContract={ver:m.FieldType.Required,message:m.FieldType.Required,severityLevel:m.FieldType.Default,properties:m.FieldType.Default},t=t||A.NotSpecified,r.message=E.sanitizeMessage(e,t),r.properties=E.sanitizeProperties(e,i),n&&(r.severityLevel=n),r}return b(e,a),e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}(function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.properties={},e}return b(e,t),e}(q)),te=function(f){function g(e,t,n,i,r,a){var o=f.call(this)||this;o.aiDataContract={ver:m.FieldType.Required,name:m.FieldType.Default,url:m.FieldType.Default,duration:m.FieldType.Default,perfTotal:m.FieldType.Default,networkConnect:m.FieldType.Default,sentRequest:m.FieldType.Default,receivedResponse:m.FieldType.Default,domProcessing:m.FieldType.Default,properties:m.FieldType.Default,measurements:m.FieldType.Default},o.isValid=!1;var s=g.getPerformanceTiming();if(s){var c=g.getDuration(s.navigationStart,s.loadEventEnd),u=g.getDuration(s.navigationStart,s.connectEnd),l=g.getDuration(s.requestStart,s.responseStart),d=g.getDuration(s.responseStart,s.responseEnd),p=g.getDuration(s.responseEnd,s.loadEventEnd);0==c?e.throwInternal(h.WARNING,y,"error calculating page view performance.",{total:c,network:u,request:l,response:d,dom:p}):g.shouldCollectDuration(c,u,l,d,p)?c<Math.floor(u)+Math.floor(l)+Math.floor(d)+Math.floor(p)?e.throwInternal(h.WARNING,v,"client performance math error.",{total:c,network:u,request:l,response:d,dom:p}):(o.durationMs=c,o.perfTotal=o.duration=A.msToTimeSpan(c),o.networkConnect=A.msToTimeSpan(u),o.sentRequest=A.msToTimeSpan(l),o.receivedResponse=A.msToTimeSpan(d),o.domProcessing=A.msToTimeSpan(p),o.isValid=!0):e.throwInternal(h.WARNING,S,"Invalid page load duration value. Browser perf data won't be sent.",{total:c,network:u,request:l,response:d,dom:p})}return o.url=E.sanitizeUrl(e,n),o.name=E.sanitizeString(e,t)||A.NotSpecified,o.properties=E.sanitizeProperties(e,r),o.measurements=E.sanitizeMeasurements(e,a),o}return b(g,f),g.prototype.getIsValid=function(){return this.isValid},g.prototype.getDurationMs=function(){return this.durationMs},g.getPerformanceTiming=function(){return g.isPerformanceTimingSupported()?window.performance.timing:null},g.isPerformanceTimingSupported=function(){return"undefined"!=typeof window&&window.performance&&window.performance.timing},g.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},g.getDuration=function(e,t){var n=void 0;return isNaN(e)||isNaN(t)||(n=Math.max(t-e,0)),n},g.shouldCollectDuration=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=["googlebot","adsbot-google","apis-google","mediapartners-google"],i=navigator.userAgent,r=!1;if(i)for(var a=0;a<n.length;a++)r=r||-1!==i.toLowerCase().indexOf(n[a]);if(r)return!1;for(var o=0;o<e.length;o++)if(e[o]>=g.MAX_DURATION_ALLOWED)return!1;return!0},g.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",g.dataType="PageviewPerformanceData",g.MAX_DURATION_ALLOWED=36e5,g}(function(t){function e(){var e=t.call(this)||this;return e.ver=2,e.properties={},e.measurements={},e}return b(e,t),e}(J)),ne=function(i){function e(e,t){var n=i.call(this)||this;return n.aiDataContract={baseType:m.FieldType.Required,baseData:m.FieldType.Required},n.baseType=e,n.baseData=t,n}return b(e,i),e}(k);(K=m.SeverityLevel||(m.SeverityLevel={}))[K.Verbose=0]="Verbose",K[K.Information=1]="Information",K[K.Warning=2]="Warning",K[K.Error=3]="Error",K[K.Critical=4]="Critical";var ie=function(){function e(){}return e.getConfig=function(e,t,n,i){var r;return void 0===i&&(i=!1),r=n&&e.extensionConfig&&e.extensionConfig[n]&&!c.isNullOrUndefined(e.extensionConfig[n][t])?e.extensionConfig[n][t]:e[t],c.isNullOrUndefined(r)?i:r},e}(),re=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"},ae=function(){function e(){}return e.UserExt="user",e.DeviceExt="device",e.TraceExt="trace",e.WebExt="web",e.AppExt="app",e.OSExt="os",e.IngestExt="ingest",e.SessionExt="ses",e}(),oe=function(){function e(){}return e.domain="domain",e.browser="browser",e.browserVer="browserVer",e.browserLang="browserLang",e.userConsent="userConsent",e.isManual="isManual",e.screenRes="screenRes",e}(),se=function(){function e(){}return e.localId="localId",e.model="model",e.deviceType="class",e}(),ce=function(){function e(){}return e.sessionId="app.sesId",e}(),ue=function(){function e(){}return e.id="id",e.authId="authId",e.localId="localId",e}(),le=function(){function e(){}return e.accountId="user.accountId",e}(),de=function(){function e(){}return e.clientIp="clientIp",e}(),pe=function(){function e(){}return e.deviceOS="name",e}(),fe=function(){},ge=function(){function e(){}return e.sessionIsFirst="ai.session.isFirst",e.sessionIsNew="ai.session.isNew",e.userAccountAcquisitionDate="ai.user.accountAcquisitionDate",e.userStoreRegion="ai.user.storeRegion",e.userAnonymousUserAcquisitionDate="ai.user.anonUserAcquisitionDate",e.userAuthenticatedUserAcquisitionDate="ai.user.authUserAcquisitionDate",e.cloudName="ai.cloud.name",e.cloudRole="ai.cloud.role",e.cloudRoleVer="ai.cloud.roleVer",e.cloudRoleInstance="ai.cloud.roleInstance",e.cloudEnvironment="ai.cloud.environment",e.cloudLocation="ai.cloud.location",e.cloudDeploymentUnit="ai.cloud.deploymentUnit",e.internalNodeName="ai.internal.nodeName",e.internalSdkVersion="ai.internal.sdkVersion",e.internalAgentVersion="ai.internal.agentVersion",e.deviceOEMName="ai.device.oemName",e.deviceNetwork="ai.device.network",e.applicationVersion="ai.application.ver",e.applicationBuild="ai.application.build",e.deviceLocale="ai.device.locale",e.deviceOSVersion="ai.device.osVersion",e.locationIp="ai.location.ip",e.operationId="ai.operation.id",e.operationParentId="ai.operation.parentId",e.operationRootId="ai.operation.rootId",e.operationSyntheticSource="ai.operation.syntheticSource",e}(),me=new re,he=function(){function o(){}return o.create=function(e,t,n,i,r,a){if(n=E.sanitizeString(i,n)||A.NotSpecified,c.isNullOrUndefined(e)||c.isNullOrUndefined(t)||c.isNullOrUndefined(n))throw Error("Input doesn't contain all required fields");var o={name:n,time:(new Date).toISOString(),iKey:"",ext:a||{},tags:[],data:{},baseType:t,baseData:e};if(!c.isNullOrUndefined(r))for(var s in r)r.hasOwnProperty(s)&&(o.data[s]=r[s]);return o},o.convertoFrom=function(e,t){var n,i={};for(var r in e.data)"baseData"!==r&&"baseType"!==r&&(i[r]=e.data[r]);switch(e.data.baseType){case Z.dataType:var a=e.data.baseType;n=o.create(a,Z.dataType,Z.envelopeType,t,i)}return o._extractPartA(e,n),n},o._extractPartA=function(t,n){var i=[];n&&t.tags&&(n.tags||(n.tags=[]),n.ext||(n.ext={}),t.tags[me.applicationVersion]&&(n.tags[ge.applicationVersion]=t.tags[me.applicationVersion],i.push(me.applicationVersion)),t.tags[me.applicationBuild]&&(n.tags[ge.applicationBuild]=t.tags[me.applicationBuild],i.push(me.applicationBuild)),t.tags[me.sessionId]&&(n.ext[ce.sessionId]=t.tags[me.sessionId],i.push(me.sessionId)),t.tags[me.sessionIsFirst]&&(n.tags[me.sessionIsFirst]=t.tags[me.sessionIsFirst],i.push(me.sessionIsFirst)),t.tags[me.deviceId]&&(n.ext[se.localId]=t.tags[me.deviceId],i.push(me.deviceId)),t.tags[me.deviceIp]&&(n.ext[de.clientIp]=t.tags[me.deviceIp],i.push(me.deviceIp)),t.tags[me.deviceLanguage]&&(n.ext[oe.browserLang]=t.tags[me.deviceLanguage],i.push(me.deviceLanguage)),t.tags[me.deviceLocale]&&(n.tags[ge.deviceLocale]=t.tags[me.deviceLocale],i.push(me.deviceLocale)),t.tags[me.deviceModel]&&(n.ext[se.model]=t.tags[me.deviceModel],i.push(me.deviceModel)),t.tags[me.deviceNetwork]&&(n.ext[ge.deviceNetwork]=t.tags[me.deviceNetwork],i.push(me.deviceNetwork)),t.tags[me.deviceOEMName]&&(n.ext[ge.deviceOEMName]=t.tags[me.deviceOEMName],i.push(me.deviceOEMName)),t.tags[me.deviceOSVersion]&&(n.tags[ge.deviceOSVersion]=t.tags[me.deviceOSVersion],i.push(me.deviceOSVersion)),t.tags[me.deviceOS]&&(n.ext[pe.deviceOS]=t.tags[me.deviceOS],i.push(me.deviceModel)),t.tags[me.deviceNetwork]&&(n.ext[ge.deviceNetwork]=t.tags[me.deviceNetwork],i.push(me.deviceNetwork)),t.tags[me.deviceType]&&(n.ext[se.deviceType]=t.tags[me.deviceType],i.push(me.deviceType)),t.tags[me.deviceOSVersion]&&(n.tags[ge.deviceOSVersion]=t.tags[me.deviceOSVersion],i.push(me.deviceOSVersion)),t.tags[me.deviceScreenResolution]&&(n.tags[oe.screenRes]=t.tags[me.deviceScreenResolution],i.push(me.deviceScreenResolution)),t.tags.sampleRate&&(n.tags.sampleRate=t.tags.sampleRate,i.push(me.deviceScreenResolution)),t.tags[me.locationIp]&&(n.tags[me.locationIp]=t.tags[me.locationIp],i.push(me.locationIp)),t.tags[me.internalSdkVersion]&&(n.tags[me.internalSdkVersion]=t.tags[me.internalSdkVersion],i.push(me.internalSdkVersion)),t.tags[me.internalAgentVersion]&&(n.tags[me.internalAgentVersion]=t.tags[me.internalAgentVersion],i.push(me.internalAgentVersion)),t.tags[me.operationRootId]&&(n.tags[me.operationRootId]=t.tags[me.operationRootId],i.push(me.operationRootId)),t.tags[me.operationSyntheticSource]&&(n.tags[me.operationSyntheticSource]=t.tags[me.operationSyntheticSource],i.push(me.operationSyntheticSource)),t.tags[me.operationParentId]&&(n.tags[me.operationParentId]=t.tags[me.operationParentId],i.push(me.operationParentId)),t.tags[me.operationName]&&(n.tags[me.operationName]=t.tags[me.operationName],i.push(me.operationName)),t.tags[me.operationId]&&(n.tags[me.operationId]=t.tags[me.operationId],i.push(me.operationId)),Object.keys(t.tags).forEach(function(e){i.indexOf(e)<0&&(n.tags[e]=t.tags[e])}))},o}();m.PropertiesPluginIdentifier="AppInsightsPropertiesPlugin",m.Util=A,m.CorrelationIdHelper=F,m.UrlHelper=R,m.DateTimeUtils=_,m.RequestHeaders=x,m.DisabledPropertyName="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",m.ProcessLegacy="ProcessLegacy",m.SampleRate="sampleRate",m.HttpMethod="http.method",m.AIData=k,m.AIBase=O,m.Envelope=P,m.Event=V,m.Exception=j,m.Metric=Y,m.PageView=$,m.PageViewData=J,m.RemoteDependencyData=Z,m.Trace=ee,m.PageViewPerformance=te,m.Data=ne,m.ConfigurationManager=ie,m.ContextTagKeys=re,m.DataSanitizer=E,m.TelemetryItemCreator=he,m.WebExtensionKeys=oe,m.DeviceExtensionKeys=se,m.CtxTagKeys=me,m.UnmappedKeys=ge,m.Extensions=ae,m.UserExtensionKeys=ue,m.UserTagKeys=le,m.AppExtensionKeys=ce,m.TraceExtensionKeys=fe,m.IngestExtKeys=de,m.OSExtKeys=pe,Object.defineProperty(m,"__esModule",{value:!0})});
//# sourceMappingURL=applicationinsights-common.min.js.map
{
"name": "@microsoft/applicationinsights-common",
"version": "1.0.0-beta.17",
"version": "2.0.0-beta.0",
"description": "Microsoft Application Insights Common JavaScript Library",

@@ -28,6 +28,8 @@ "main": "./dist/applicationinsights-common.js",

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

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

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

export { IAppInsights } from './Interfaces/IAppInsights';
export { WebExtensionKeys, DeviceExtensionKeys, CtxTagKeys, UnmappedKeys,
UserExtensionKeys, UserTagKeys, AppExtensionKeys,
export { WebExtensionKeys, DeviceExtensionKeys, CtxTagKeys, UnmappedKeys, Extensions,
UserExtensionKeys, UserTagKeys, AppExtensionKeys, TraceExtensionKeys,
IngestExtKeys, OSExtKeys } from './Interfaces/PartAExtensions';
export { ISession } from './Interfaces/Context/ISession';
export { ITelemetryContext } from './Interfaces/ITelemetryContext';
export { IApplication } from './Interfaces/Context/IApplication';
export { IDevice } from './Interfaces/Context/IDevice';
export { IInternal } from './Interfaces/Context/IInternal';
export { ILocation } from './Interfaces/Context/ILocation';
export { IOperation } from './Interfaces/Context/IOperation';
export { ISample } from './Interfaces/Context/ISample';
export { IPropertiesPlugin } from './Interfaces/IPropertiesPlugin';
export { IUser, IUserContext } from './Interfaces/Context/IUser';
export { ITelemetryTrace, ITraceState } from './Interfaces/Context/ITelemetryTrace';
export const PropertiesPluginIdentifier = "AppInsightsPropertiesPlugin";

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

severityLevel?: SeverityLevel;
/**
* property bag to contain an extension to domain properties - extension to Part B
*/
properties?: { [key: string]: string };
}
import { ContextTagKeys } from "./Contracts/Generated/ContextTagKeys";
export class Extensions {
public static UserExt = "user";
public static DeviceExt = "device";
public static TraceExt = "trace";
public static WebExt = "web";
public static AppExt = "app";
public static OSExt = "os";
public static IngestExt = "ingest";
public static SessionExt = "ses";
}
export class WebExtensionKeys {
public static domain = "domain";
public static browser = "web.browser";
public static browserVer = "web.browserVer";
public static browserLang = "web.browserLang";
public static userConsent = "web.userConsent";
public static isManual = "web.isManual";
public static screenRes = "web.screenRes";
public static browser = "browser";
public static browserVer = "browserVer";
public static browserLang = "browserLang";
public static userConsent = "userConsent";
public static isManual = "isManual";
public static screenRes = "screenRes";
}
export class DeviceExtensionKeys {
public static localId = "device.localId";
public static model = "device.model";
public static deviceType = "device.class";
public static localId = "localId";
public static model = "model";
public static deviceType = "class";
}

@@ -24,3 +35,3 @@

export class UserExtensionKeys {
public static id = "user.id";
public static id = "id";
public static authId = "authId";

@@ -35,9 +46,15 @@ public static localId = "localId";

export class IngestExtKeys {
public static clientIp = "ingest.clientIp";
public static clientIp = "clientIp";
}
export class OSExtKeys {
public static deviceOS = "os.name";
public static deviceOS = "name";
}
export class TraceExtensionKeys {
public static traceID: "traceID";
public static parentID: "parentID";
public static traceState: "traceState";
}
export class UnmappedKeys {

@@ -44,0 +61,0 @@ public static sessionIsFirst = "ai.session.isFirst";

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

iKey: "", // this will be set in TelemetryContext
ctx: systemProperties ? systemProperties : {}, // part A
ext: systemProperties ? systemProperties : {}, // part A
tags: [],

@@ -110,4 +110,4 @@ data: {

if (!item.ctx) {
item.ctx = {};
if (!item.ext) {
item.ext = {};
}

@@ -126,3 +126,3 @@

if (env.tags[CtxTagKeys.sessionId]) {
item.ctx[AppExtensionKeys.sessionId] = env.tags[CtxTagKeys.sessionId];
item.ext[AppExtensionKeys.sessionId] = env.tags[CtxTagKeys.sessionId];
keysFound.push(CtxTagKeys.sessionId);

@@ -137,3 +137,3 @@ }

if (env.tags[CtxTagKeys.deviceId]) {
item.ctx[DeviceExtensionKeys.localId] = env.tags[CtxTagKeys.deviceId];
item.ext[DeviceExtensionKeys.localId] = env.tags[CtxTagKeys.deviceId];
keysFound.push(CtxTagKeys.deviceId);

@@ -143,3 +143,3 @@ }

if (env.tags[CtxTagKeys.deviceIp]) {
item.ctx[IngestExtKeys.clientIp] = env.tags[CtxTagKeys.deviceIp];
item.ext[IngestExtKeys.clientIp] = env.tags[CtxTagKeys.deviceIp];
keysFound.push(CtxTagKeys.deviceIp);

@@ -149,3 +149,3 @@ }

if (env.tags[CtxTagKeys.deviceLanguage]) {
item.ctx[WebExtensionKeys.browserLang] = env.tags[CtxTagKeys.deviceLanguage];
item.ext[WebExtensionKeys.browserLang] = env.tags[CtxTagKeys.deviceLanguage];
keysFound.push(CtxTagKeys.deviceLanguage);

@@ -160,3 +160,3 @@ }

if (env.tags[CtxTagKeys.deviceModel]) {
item.ctx[DeviceExtensionKeys.model] = env.tags[CtxTagKeys.deviceModel];
item.ext[DeviceExtensionKeys.model] = env.tags[CtxTagKeys.deviceModel];
keysFound.push(CtxTagKeys.deviceModel);

@@ -166,3 +166,3 @@ }

if (env.tags[CtxTagKeys.deviceNetwork]) {
item.ctx[UnmappedKeys.deviceNetwork] = env.tags[CtxTagKeys.deviceNetwork];
item.ext[UnmappedKeys.deviceNetwork] = env.tags[CtxTagKeys.deviceNetwork];
keysFound.push(CtxTagKeys.deviceNetwork);

@@ -172,3 +172,3 @@ }

if (env.tags[CtxTagKeys.deviceOEMName]) {
item.ctx[UnmappedKeys.deviceOEMName] = env.tags[CtxTagKeys.deviceOEMName];
item.ext[UnmappedKeys.deviceOEMName] = env.tags[CtxTagKeys.deviceOEMName];
keysFound.push(CtxTagKeys.deviceOEMName);

@@ -183,3 +183,3 @@ }

if (env.tags[CtxTagKeys.deviceOS]) {
item.ctx[OSExtKeys.deviceOS] = env.tags[CtxTagKeys.deviceOS];
item.ext[OSExtKeys.deviceOS] = env.tags[CtxTagKeys.deviceOS];
keysFound.push(CtxTagKeys.deviceModel);

@@ -189,3 +189,3 @@ }

if (env.tags[CtxTagKeys.deviceNetwork]) {
item.ctx[UnmappedKeys.deviceNetwork] = env.tags[CtxTagKeys.deviceNetwork];
item.ext[UnmappedKeys.deviceNetwork] = env.tags[CtxTagKeys.deviceNetwork];
keysFound.push(CtxTagKeys.deviceNetwork);

@@ -195,3 +195,3 @@ }

if (env.tags[CtxTagKeys.deviceType]) {
item.ctx[DeviceExtensionKeys.deviceType] = env.tags[CtxTagKeys.deviceType];
item.ext[DeviceExtensionKeys.deviceType] = env.tags[CtxTagKeys.deviceType];
keysFound.push(CtxTagKeys.deviceType);

@@ -198,0 +198,0 @@ }

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

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

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

@@ -34,2 +34,14 @@ export { Util, CorrelationIdHelper, UrlHelper, DateTimeUtils } from './Util';

export { IAppInsights } from './Interfaces/IAppInsights';
export { WebExtensionKeys, DeviceExtensionKeys, CtxTagKeys, UnmappedKeys, UserExtensionKeys, UserTagKeys, AppExtensionKeys, IngestExtKeys, OSExtKeys } from './Interfaces/PartAExtensions';
export { WebExtensionKeys, DeviceExtensionKeys, CtxTagKeys, UnmappedKeys, Extensions, UserExtensionKeys, UserTagKeys, AppExtensionKeys, TraceExtensionKeys, IngestExtKeys, OSExtKeys } from './Interfaces/PartAExtensions';
export { ISession } from './Interfaces/Context/ISession';
export { ITelemetryContext } from './Interfaces/ITelemetryContext';
export { IApplication } from './Interfaces/Context/IApplication';
export { IDevice } from './Interfaces/Context/IDevice';
export { IInternal } from './Interfaces/Context/IInternal';
export { ILocation } from './Interfaces/Context/ILocation';
export { IOperation } from './Interfaces/Context/IOperation';
export { ISample } from './Interfaces/Context/ISample';
export { IPropertiesPlugin } from './Interfaces/IPropertiesPlugin';
export { IUser, IUserContext } from './Interfaces/Context/IUser';
export { ITelemetryTrace, ITraceState } from './Interfaces/Context/ITelemetryTrace';
export declare const PropertiesPluginIdentifier = "AppInsightsPropertiesPlugin";

@@ -15,2 +15,8 @@ import { SeverityLevel } from './Contracts/Generated/SeverityLevel';

severityLevel?: SeverityLevel;
/**
* property bag to contain an extension to domain properties - extension to Part B
*/
properties?: {
[key: string]: string;
};
}
import { ContextTagKeys } from "./Contracts/Generated/ContextTagKeys";
export declare class Extensions {
static UserExt: string;
static DeviceExt: string;
static TraceExt: string;
static WebExt: string;
static AppExt: string;
static OSExt: string;
static IngestExt: string;
static SessionExt: string;
}
export declare class WebExtensionKeys {

@@ -33,2 +43,7 @@ static domain: string;

}
export declare class TraceExtensionKeys {
static traceID: "traceID";
static parentID: "parentID";
static traceState: "traceState";
}
export declare class UnmappedKeys {

@@ -35,0 +50,0 @@ static sessionIsFirst: string;

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

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

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

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc