!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("jQuery")):"function"==typeof define&&define.amd?define("portal-telemetry",["jQuery"],t):"object"==typeof exports?exports["portal-telemetry"]=t(require("jQuery")):e["portal-telemetry"]=t(e.jQuery)}(window,(function(e){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)r.d(n,i,function(t){return e[t]}.bind(null,i));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=17)}({17:function(e,t,r){"use strict";r.r(t);var n=function(){function e(t){var r=this;if(this.options=t,this.context={},this.maxResultLength=1024,this.serialize=function(){var t=Object.keys(r.context);if(!t.length)return"";for(var n=["v=1"],i=0,o=t;i<o.length;i++){var a=o[i],s=e.contextKeyMap[a]||encodeURIComponent(a),c=r.options.normalizePropertyValue&&r.options.normalizePropertyValue(a,r.context[a])||r.context[a];n.push("".concat(s,"=").concat(encodeURIComponent(c)))}var u=n.join(",");return u.length>r.maxResultLength?"":u},this.getProperty=function(e){return r.context[e]},this.setProperty=function(e,t){t&&(r.context[e]=t)},this.deleteProperty=function(e){return!!r.context[e]&&(delete r.context[e],!0)},!t)throw new Error("options must be specified.")}return e.contextKeyMap={"app-id":"ms.a.app.id","app-version":"ms.a.app.ver","device-class":"ms.a.device.deviceClass","device-id":"ms.a.device.id","partner-id":"ms.b.tel.partner","product-id":"ms.b.tel.product","scenario-id":"ms.b.tel.scenario","scenario-step":"ms.c.ust.scenarioStep","user-id":"ms.a.user.id","root-operation":"ms.b.qos.rootOperationName",market:"ms.b.tel.market"},e}(),i=r(4),o=r.n(i),a=-1,s=1,c=2,u=0,p=1,d=document.referrer,l=document.cookie;function f(e){var t=e||m;return{getLocationHref:function(){return t(window.spaLocationHref||window.location.href)},getRealLocationHref:function(){return t(window.location.href)},getSpaLocationHref:function(){return t(window.spaLocationHref||"")},getReferrer:function(){return t((window.spaReferrer||d).split("?")[0]||"")},getPageId:y,getQueryParameter:g,getCookie:h,getPerformanceTiming:function(){return window.performance&&window.performance.timing||{}},getNow:function(){return new Date},isPageOptedOutFromAutoPageView:v,setSpaLocationHref:function(e){window.spaLocationHref=e},setSpaReferrer:function(e){window.spaReferrer=e},setSpaPageId:function(e){window.spaPageId=e},setWindowLoadHandler:function(e){o()(window).on("load",e)}}}function m(e){return e}function g(e){return function(e,t){var r=new RegExp("".concat(e,"=([^&]+)"),"i"),n=t.match(r);return n&&2===n.length?n[1]:""}(e,window.location.search)}function h(e){for(var t=e.toLowerCase(),r=l.split(";"),n=0;n<r.length;n++){var i=r[n].split("="),o=decodeURIComponent(i[0].trim().toLowerCase()),a=i.length>1?i[1]:"";if(o===t)return decodeURIComponent(a)}return""}function v(){return!!o()("meta[name='noAutoPageView']").length}function S(e){var t=document.createElement("a");return t.href=e,t}function y(){return window.spaPageId||function(){var e=document.querySelector("html > head").getElementsByTagName("meta").namedItem("pageid");if(e)return e.getAttribute("content");return null}()||document.title}(function(){var e,t,r=h("oref");if(r)d=r,e="oref",(t=new Date).setDate(t.getDate()-1),function(e,t,r,n){void 0===n&&(n="/");var i=r;i||(i=new Date).setDate(i.getDate()+1);var o="".concat(encodeURIComponent(e),"=").concat(encodeURIComponent(t),";expires=").concat(i.toUTCString(),";path=").concat(n);document.cookie=o}(e,"",t)})(),d=function(e,t){if(e&&!/^https:\/\/login\.live[\-\.]/i.test(e)&&!/^https:\/\/login\.microsoftonline\.com/i.test(e)&&!/^https:\/\/login\.windows-ppe\.net/i.test(e)&&!/^http(s?):\/\/directvisit/i.test(e))return e;if(!t)return e;var r=t.match(/\brefd=([0-9a-z\.\-]+)\b/i);if(!r||2!==r.length)return e;var n="https://".concat(r[1].toLowerCase(),"/"),i=t.match(/\brefp=([0-9a-z\.\-]+)\b/i);return i&&2===i.length&&(n+=i[1].replace("-","/").toLowerCase()),n}(d,window.location.search);var w,C=function(){function e(t,r,n,i){var u=this;if(this.options=t,this.cvManager=r,this.ccManager=n,this.qosLogger=i,this.willChangeSupportCors=!1,this.alwaysAddCvToRequestHeader=!0,this.timers={},this.mockedAjaxOps={},this.hostIdx=2,this.portIdx=3,this.minServerErrorStatusCode=500,this.maxServerErrorStatusCode=600,this.retryTimeout=50,this.cv1Length=16,this.cv2Length=22,this.base64CharSet="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",this.cv1Constants={validationPattern:new RegExp("^[".concat(this.base64CharSet,"]{").concat(16..toString(),"}(.[0-9]+)+$")),maxCorrelationVectorLength:63},this.cv2Constants={validationPattern:new RegExp("^[".concat(this.base64CharSet,"]{").concat(22..toString(),"}(.[0-9]+)+$")),maxCorrelationVectorLength:127},this.ajaxGet=function(e){return u.prepareRequest(e),u.flattenDataAndAppendAntiForgeryToken(e,a),u.sendRequest(e,u.getImpl)},this.ajaxPost=function(e){return u.prepareRequest(e),u.flattenDataAndAppendAntiForgeryToken(e,e.antiforgeryTokenBehavior),u.sendRequest(e,u.postImpl)},this.ajaxPut=function(e){return u.prepareRequest(e),u.flattenDataAndAppendAntiForgeryToken(e,e.antiforgeryTokenBehavior),u.sendRequest(e,u.putImpl)},this.ajaxDelete=function(e){return u.prepareRequest(e),u.flattenDataAndAppendAntiForgeryToken(e,e.antiforgeryTokenBehavior),u.sendRequest(e,u.delImpl)},this.getAntiForgeryToken=function(e,t){for(var r=e&&typeof e==typeof window?e:window,n=t&&"string"==typeof t?"_".concat(t.toString()):"",i="__RequestVerificationToken".concat(n),o=r.document.getElementsByTagName("input"),a=0;a<o.length;a++){var s=o[a];if("hidden"===s.type&&s.name===i)return{name:i,value:s.value}}return{}},this.mockAjaxOperationResult=function(e,t){if(!e)throw new Error("operationName must be specified.");if(!t)throw new Error("result must be specified.");u.mockedAjaxOps[e.toLowerCase()]=t},this.clearAjaxOperationMocks=function(){u.mockedAjaxOps={}},this.targetUriOverrideCallbackFunction=function(e){return e},this.getAntiForgeryTokenForRequest=function(e){return e.token?e.token:u.getAntiForgeryToken(e.tokenWindow,e.appPath)},this.prepareRequest=function(t){if(!t.serviceName)throw new Error("AjaxTelemetrySink: settings.serviceName is not set.");if(!t.operationName)throw new Error("AjaxTelemetrySink: settings.operationName is not set.");if(t.currentOperationName=t.parentOperationName||t.operationName,t.additionalHeaders=t.additionalHeaders||[],t.requestedWithHeaderBehavior&&"query"!==t.requestedWithHeaderBehavior)"header"===t.requestedWithHeaderBehavior&&(t.additionalHeaders["X-Requested-With"]="XMLHttpRequest");else if(t.url){var r=S(t.url);r.search+=(r.search?"&":"?")+"X-Requested-With=XMLHttpRequest",t.url=r.href}u.options.useJsll3xQuirks&&("auto"!==t.dataType?t.dataType=t.dataType||"json":delete t.dataType),u.cvManager.incrementCv(),t.cV=u.cvManager.getCurrentCvValue();var n=u.ccManager.serialize();n&&(void 0===t.addCvToRequestHeader||t.addCvToRequestHeader)&&(t.additionalHeaders["Correlation-Context"]=n),t.cache&&(t.noCacheBusting=!0),(u.options.overrideRequestQosData||t.overrideRequestQosData)&&(t.QosCallback=e.overrideRequestQosData.bind(u,u.options,t)),t.antiforgeryTokenBehavior||(u.isCrossDomainRequest(t)?t.antiforgeryTokenBehavior=a:u.isJsonContentType(t)&&(t.antiforgeryTokenBehavior=c))},this.flattenDataAndAppendAntiForgeryToken=function(e,t){var r=t||s,n=e.data;switch(n&&"string"!=typeof n&&(n=o.a.param(n)),r){case s:u.getTokenAndExecuteCommandIfTokenIsValid(e,(function(e){n=n?"".concat(n,"&"):"",n+="".concat(encodeURIComponent(e.name),"=").concat(encodeURIComponent(e.value))}));break;case c:u.getTokenAndExecuteCommandIfTokenIsValid(e,(function(t){e.additionalHeaders[encodeURIComponent(t.name)]=encodeURIComponent(t.value)}));break;case a:break;default:throw new Error("Unsupported AntiforgeryTokenBehavior: ".concat(r))}e.data=n},this.isJsonContentType=function(e){return!!e.contentType&&"string"==typeof e.contentType&&-1!==e.contentType.indexOf("json")},this.isCrossDomainRequest=function(e){var t;try{t=location.href}catch(e){var r=document.createElement("a");r.href="",t=r.href}var n=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,i=n.exec(t.toLowerCase()),o=n.exec(e.url?e.url.toLowerCase():"");return!(!(o&&o.length>3&&i&&i.length>3)||o[1]===i[1]&&o[u.hostIdx]===i[u.hostIdx]&&(o[u.portIdx]||("http:"===o[1]?"80":"443"))===(i[u.portIdx]||("http:"===i[1]?"80":"443")))},this.sendRequest=function(e,t){if(e.operationName){var r=e.operationName.toLowerCase();if(u.mockedAjaxOps[r]){var n=u.mockedAjaxOps[r],i=o.a.Deferred();return setTimeout((function(){n(i)})),i}}return t(e)},this.postImpl=function(e){return e.method="POST",u.makeRequest(e)},this.getImpl=function(e){return e.method="GET",u.makeRequest(e)},this.putImpl=function(e){return e.method="PUT",u.makeRequest(e)},this.delImpl=function(e){return e.method="DELETE",u.makeRequest(e)},this.makeRequest=function(e){var t=u;if("function"==typeof o.a){u.willChangeSupportCors&&(o.a.support.cors=!0);var r,n=e.additionalHeaders||{},i=e.body,a=i?JSON.stringify(i):e.data||void 0,s=e.maxRetry||0,c=0,p=e.operationName||e.url,d=e.errorFormatter||function(e){return e},l={url:e.url,type:e.method,data:a,crossDomain:!0,headers:{},success:e.success,timeout:e.timeout,error:e.error,jsonp:e.jsonp,jsonpCallback:e.jsonpCallback,cache:e.cache,beforeSend:function(i){if(e.contractVersion&&i.setRequestHeader("MS-Contract-Version",e.contractVersion),(!0===e.addCvToRequestHeader||!1!==e.addCvToRequestHeader&&t.alwaysAddCvToRequestHeader)&&t.isValid(r)&&i.setRequestHeader("MS-CV",r),n)for(var o in n)n.hasOwnProperty(o)&&i.setRequestHeader(o,n[o])}};e.dataType&&(l.dataType=e.dataType),e.noCacheBusting||(l.cache=!1),e.contentType&&(l.contentType=e.contentType),e.accept&&(l.headers.Accept=e.accept),e.accepts&&(l.accepts=e.accepts),e.async&&(l.async=e.async),e.xhrFields&&(l.xhrFields=e.xhrFields),e.complete&&(l.complete=e.complete),e.contents&&(l.contents=e.contents),e.context&&(l.context=e.context),e.dataFilter&&(l.dataFilter=e.dataFilter),e.global&&(l.global=e.global),e.ifModified&&(l.ifModified=e.ifModified),e.isLocal&&(l.isLocal=e.isLocal),e.mimeType&&(l.mimeType=e.mimeType),e.password&&(l.password=e.password),e.processData&&(l.processData=e.processData),e.scriptCharset&&(l.scriptCharset=e.scriptCharset),e.statusCode&&(l.statusCode=e.statusCode),e.traditional&&(l.traditional=e.traditional),e.type&&(l.type=e.type),e.username&&(l.username=e.username),e.xhr&&(l.xhr=e.xhr),r=u.isValid(e.cV)?e.cV:u.increment();var f=function(n,i,o){var a=n.getResponseHeader("Content-Length"),s={name:"Ms.Webi.OutgoingRequest",data:{cV:r,baseData:{operationName:e.currentOperationName,targetUri:t.targetUriOverrideCallbackFunction?t.targetUriOverrideCallbackFunction(l.url):l.url,latencyMs:o,serviceErrorCode:!i&&n.responseJSON&&n.responseJSON.code&&!isNaN(n.responseJSON.code)?n.responseJSON.code:-1,succeeded:i,requestMethod:l.type,responseContentType:l.dataType,protocolStatusCode:n.status.toString(),dependencyOperationName:p,dependencyOperationVersion:e.version&&e.version.toString(),dependencyName:e.serviceName,dependencyType:"WebService",responseSizeBytes:a&&parseInt(a,10)},baseType:"Ms.Qos.OutgoingServiceRequest",message:i?void 0:JSON.stringify(n.errorThrown),retryCount:c,customData:e.customDataCallBack&&"function"==typeof e.customDataCallBack?JSON.stringify(e.customDataCallBack(n)):void 0}};e.QosCallback&&"function"==typeof e.QosCallback&&e.QosCallback(n,s),t.reportEvent(s.data)},m=function(){var n="".concat(p,"_Retry_").concat(c);return t.recordTimeSpan(n,!1),o.a.ajax(l).then((function(e,r,i){var o=t.recordTimeSpan(n,!0);return f(i,!0,o),i}),(function(i,a){var u=t.recordTimeSpan(n,!0);f(i,!1,u);var p=o.a.Deferred();return s>c&&(0===i.status||i.status>=t.minServerErrorStatusCode&&i.status<t.maxServerErrorStatusCode)?(c++,r=t.isValid(e.cV)?t.incrementExternal(r):t.increment(),setTimeout((function(){m().done(p.resolve).fail(p.reject)}),t.retryTimeout)):p.reject(i,a),p.promise()}))};return m().then((function(e,t,r){return r}),(function(t){return d(t,e)}))}},this.isValid=function(e){if(e){var t=e.split(".")[0];if(t){if(t.length===u.cv1Length)return u.validateWithCv1(e);if(t.length===u.cv2Length)return u.validateWithCv2(e)}}return!1},this.validateWithCv1=function(e){return!!(u.cv1Constants.validationPattern.test(e)&&e.length<=u.cv1Constants.maxCorrelationVectorLength)},this.validateWithCv2=function(e){return!!(u.cv2Constants.validationPattern.test(e)&&e.length<=u.cv2Constants.maxCorrelationVectorLength)},this.increment=function(){return u.cvManager.incrementCv(),u.cvManager.getCurrentCvValue()},this.incrementExternal=function(e){if(u.isValid(e)){var t=e.split("."),r=t.length;t[r-1]=(parseInt(t[r-1],10)+1).toString();for(var n="",i=0;i<r;i++)n+=t[i],i<r-1&&(n+=".");var o=t[0].length===u.cv2Length?u.cv2Constants.maxCorrelationVectorLength:u.cv1Constants.maxCorrelationVectorLength;if(n.length<=o)return n}return""},this.reportEvent=function(e){var t=e.baseData,r={currentOperationName:t.operationName,operationName:t.dependencyOperationName,requestUri:t.targetUri,latencyMs:t.latencyMs,serviceErrorCode:t.serviceErrorCode,isSuccess:t.succeeded,httpMethod:t.requestMethod,contentType:t.responseContentType,httpStatusCode:t.protocolStatusCode,serviceName:t.dependencyName,serviceType:t.dependencyType,operationVersion:t.dependencyOperationVersion,responseSize:t.responseSizeBytes,errorMessage:e.message,retryCount:e.retryCount,customData:e.customData,cV:e.cV};u.qosLogger.reportOutgoingApi(r)},!t)throw new Error("options must be specified.");this.willChangeSupportCors=!1}return e.prototype.getTokenAndExecuteCommandIfTokenIsValid=function(e,t){var r=this.getAntiForgeryTokenForRequest(e);r&&t(r)},e.overrideRequestQosData=function(e,t,r,n){if((n||n.data)&&(t.overrideRequestQosData||e.overrideRequestQosData)){var i=n.data.baseData,o=n.data,a={isSuccess:i&&i.succeeded,latencyMs:i&&i.latencyMs,httpStatusCode:i&&i.protocolStatusCode,serviceErrorCode:i&&i.serviceErrorCode,errorMessage:o&&o.message};a.responseStatus=r.status,a.requestTimeout=t.timeout;var s=u;t.overrideRequestQosData&&(s=t.overrideRequestQosData(t,r,a)),u===s&&e.overrideRequestQosData&&(e.overrideRequestQosData(a),s=p),p===s&&(i&&(i.succeeded=a.isSuccess,i.latencyMs=a.latencyMs,i.protocolStatusCode=a.httpStatusCode,i.serviceErrorCode=a.serviceErrorCode),o&&(o.message=a.errorMessage))}},e.prototype.recordTimeSpan=function(e,t){var r=(new Date).getTime();return t?r-this.timers[e]:void(this.timers[e]=r)},e}(),T=function(){var e=this;this.ajaxGet=function(t){return e.performAjaxRequest("GET",t)},this.ajaxPost=function(t){return e.performAjaxRequest("POST",t)},this.ajaxPut=function(t){return e.performAjaxRequest("PUT",t)},this.ajaxDelete=function(t){return e.performAjaxRequest("DELETE",t)},this.getAntiForgeryToken=function(e,t){return{name:"antiforgery",value:"token"}},this.mockAjaxOperationResult=function(e,t){},this.clearAjaxOperationMocks=function(){},this.performAjaxRequest=function(e,t){return $.ajax($.extend({},t,{method:e}))}},x=function(){this.serialize=function(){return""},this.getProperty=function(e){return""},this.setProperty=function(e,t){},this.deleteProperty=function(e){return!1}},b=function(){this.getCurrentCvValue=function(){return"cv.1"},this.getCorrelationVectorFormFieldName=function(){return"cv"},this.seedCv=function(e){},this.incrementCv=function(){}},k=function(){function e(e){var t=this;this.options=e,this.initializationAttempt=0,this.initializers=[],this.biSinks=[],this.qosSinks=[],this.perfSinks=[],this.scenariosSinks=[],this.experimentsSinks=[],this.configurationUpdateSinks=[],this.pageViewOccurred=!1,this.executeOnPageViewQueue=[],this.maxErrorStringLength=100,this.timeoutMultiplier=100,this.scenarioStartPoints={},this.useAsGlobalTelemetryProvider=function(){window.BradburyTelemetry=t.toTelemetryProvider(),t.dom.setWindowLoadHandler(t.$notifyPageLoaded)},this.toTelemetryProvider=function(){return{cv:t.cvManager,cc:t.ccManager,qos:t,perf:t,bi:t,scenarios:t,experiments:t,ajax:t.ajaxTelemetry,utilities:t.utilities,configuration:t}},this.setCorrelationVectorManager=function(e){t.cvManager=e},this.setCorrelationContextManager=function(e){t.ccManager=e},this.setUtilityFunctions=function(e){t.utilities=e},this.setAjaxTelemetrySink=function(e){t.ajaxTelemetry=e},this.registerInitializer=function(e){t.initializers.push(e)},this.registerBiSink=function(e){t.biSinks.push(e)},this.registerQosSink=function(e){t.qosSinks.push(e)},this.registerPerfSink=function(e){t.perfSinks.push(e)},this.registerScenariosSink=function(e){t.scenariosSinks.push(e)},this.registerExperimentsSink=function(e){t.experimentsSinks.push(e)},this.registerTelemetryConfigurationUpdateSink=function(e){t.configurationUpdateSinks.push(e)},this.updateFlights=function(e){t.configurationUpdateSinks.forEach((function(t){return t.updateFlights(e)}))},this.updateUserPuid=function(e){t.configurationUpdateSinks.forEach((function(t){return t.updateUserPuid(e)}))},this.reportOutgoingApi=function(e){t.reportQosOperation((function(t){return t.reportOutgoingApi(e)}))},this.reportClientError=function(e){t.reportQosOperation((function(t){return t.reportClientError(e)}))},this.reportFatalError=function(e){t.reportQosOperation((function(t){return t.reportFatalError(e)}))},this.reportRawEvent=function(e){t.reportQosOperation((function(t){return t.reportRawEvent(e)}))},this.reportViewPerformanceMetrics=function(e,r){t.reportClientPerformance((function(t){return t.reportViewPerformanceMetrics(e,r)}))},this.$notifyPageLoaded=function(){t.setExperimentData(),t.reportBiOperation((function(e){return e.$notifyPageLoaded()})),t.options.allowAutoPageView&&!t.dom.isPageOptedOutFromAutoPageView()&&t.reportPageView({url:t.dom.getLocationHref(),viewId:t.dom.getPageId()})},this.reportClick=function(e){t.executeAfterPageView((function(){return t.reportBiOperation((function(t){return t.reportClick(e)}))}))},this.reportPartialView=function(e){t.executeAfterPageView((function(){return t.reportBiOperation((function(t){return t.reportPartialView(e)}))}))},this.reportPageView=function(e){if(t.setExperimentData(),e.$hosted)t.executeAfterPageView((function(){return t.reportBiOperation((function(t){return t.reportPageView(e)}))}));else{if(t.reportBiOperation((function(t){return t.reportPageView(e)})),t.executeOnPageViewQueue.length){var r=t.executeOnPageViewQueue;t.executeOnPageViewQueue=[];for(var n=0,i=r;n<i.length;n++){(0,i[n])()}}t.pageViewOccurred=!0}},this.reportSpaPageView=function(e){t.setExperimentData(),e.$hosted?t.executeAfterPageView((function(){return t.reportSpaPageViewImpl(e)})):t.reportSpaPageViewImpl(e)},this.getDefaultPlt=function(){return e=t.dom,r=e.getNow().getTime(),((n=e.getPerformanceTiming()).domComplete||r)-(n.fetchStart||r)||0;var e,r,n},this.getCurrentLocation=function(){return t.dom.getLocationHref()},this.getCurrentReferrer=function(){return t.dom.getReferrer()},this.getCurrentPageId=function(){return t.dom.getPageId()},this.getTrafficOriginator=function(){return t.dom.getCookie("tref").toLowerCase()},this.beginScenario=function(e,r,n){return t.$beginScenario({area:e,name:r,currentStep:"!START",attribution:n&&n.attribution,data:n&&n.data}),r},this.beginMultiStepScenario=function(e,r,n,i){return t.$beginScenario({area:e,name:r,currentStep:"!START",nextStep:n,attribution:i&&i.attribution,data:i&&i.data}),r},this.endScenario=function(e){t.$completeStep({area:e.area,name:e.name,currentStep:"!START",nextStep:t.getVirtualStepNameForTaskResult(!1,e),successful:e.isSuccess,canceled:!1,error:t.getSafeStepErrorCodeValue(e.error),attribution:e.attribution,data:e.data,timeMsec:t.calculateScenarioTime(e)})},this.cancelScenario=function(e){t.$completeStep({area:e.area,name:e.name,currentStep:"!START",nextStep:t.getVirtualStepNameForTaskResult(!0,e),successful:e.isSuccess,canceled:!0,error:t.getSafeStepErrorCodeValue(e.error),attribution:e.attribution,data:e.data,timeMsec:t.calculateScenarioTime(e)})},this.endStep=function(e){t.$completeStep({area:e.area,name:e.name,isStep:!0,currentStep:e.step,nextStep:e.next,successful:e.isSuccess,canceled:!1,error:t.getSafeStepErrorCodeValue(e.error),attribution:e.attribution,data:e.data})},this.cancelStep=function(e){t.$completeStep({area:e.area,name:e.name,isStep:!0,currentStep:e.step,nextStep:e.next,successful:e.isSuccess,canceled:!0,error:t.getSafeStepErrorCodeValue(e.error),attribution:e.attribution,data:e.data})},this.endMultiStepScenario=function(e){t.$completeStep({area:e.area,name:e.name,currentStep:e.step,nextStep:t.getVirtualStepNameForTaskResult(!1,e),successful:e.isSuccess,canceled:!1,error:t.getSafeStepErrorCodeValue(e.error),attribution:e.attribution,timeMsec:t.calculateScenarioTime(e),data:e.data})},this.cancelMultiStepScenario=function(e){t.$completeStep({area:e.area,name:e.name,currentStep:e.step,nextStep:t.getVirtualStepNameForTaskResult(!0,e),successful:e.isSuccess,canceled:!0,error:t.getSafeStepErrorCodeValue(e.error),attribution:e.attribution,timeMsec:t.calculateScenarioTime(e),data:e.data})},this.$beginScenario=function(e){t.ccManager.deleteProperty("scenario-id"),t.ccManager.deleteProperty("scenario-step"),t.ccManager.setProperty("scenario-id",t.getCorrelationScenarioId(e)),e.nextStep&&t.ccManager.setProperty("scenario-step",e.nextStep),t.executeAfterPageView((function(){var r=t.createScenarioId(e.area,e.name);t.scenarioStartPoints[r]=t.dom.getNow().getTime(),e.attribution=t.populateScenarioAttribution(e.attribution||{}),e.market=t.options.market,e.language=t.options.language,t.reportScenarioEvent((function(t){return t.$beginScenario(e)}))}))},this.$completeStep=function(e){t.ccManager.deleteProperty("scenario-id"),t.ccManager.deleteProperty("scenario-step"),e.isStep&&(t.ccManager.setProperty("scenario-id",t.getCorrelationScenarioId(e)),e.nextStep&&t.ccManager.setProperty("scenario-step",e.nextStep)),t.executeAfterPageView((function(){e.attribution=t.populateScenarioAttribution(e.attribution||{}),e.market=t.options.market,e.language=t.options.language,t.reportScenarioEvent((function(t){return t.$completeStep(e)}))}))},this.reportExperimentTrigger=function(e){t.reportExperimentOperation((function(t){return t.reportExperimentTrigger(e)}))},this.getCorrelationScenarioId=function(e){return"".concat(e.area,".").concat(e.name)},this.executeAfterPageView=function(e){t.pageViewOccurred||t.options.$ignorePageViewQueue?e():t.executeOnPageViewQueue.push(e)},this.reportBiOperation=function(e){if(!t.initializers.length||t.initializeTelemetry((function(){return t.reportBiOperation(e)})))for(var r=0,n=t.biSinks;r<n.length;r++){var i=n[r];e(i)}},this.reportQosOperation=function(e){if(!t.initializers.length||t.initializeTelemetry((function(){return t.reportQosOperation(e)})))for(var r=0,n=t.qosSinks;r<n.length;r++){var i=n[r];e(i)}},this.reportClientPerformance=function(e){if(!t.initializers.length||t.initializeTelemetry((function(){return t.reportClientPerformance(e)})))for(var r=0,n=t.perfSinks;r<n.length;r++){var i=n[r];e(i)}},this.reportScenarioEvent=function(e){if(!t.initializers.length||t.initializeTelemetry((function(){return t.reportScenarioEvent(e)})))for(var r=0,n=t.scenariosSinks;r<n.length;r++){var i=n[r];e(i)}},this.reportExperimentOperation=function(e){if(!t.initializers.length||t.initializeTelemetry((function(){return t.reportExperimentOperation(e)})))for(var r=0,n=t.experimentsSinks;r<n.length;r++){var i=n[r];e(i)}},this.reportSpaPageViewImpl=function(e){var r,n,i=S(t.dom.getRealLocationHref()),o=t.dom.getSpaLocationHref();t.dom.setSpaPageId(e.viewId),t.dom.setSpaLocationHref("".concat(i.protocol.toLowerCase(),"//").concat(i.host.toLowerCase()).concat((r=e.path,n=r||"/","/"!==n[0]&&(n="/".concat(n)),n)).concat(i.search)),o&&t.dom.setSpaReferrer(o),t.reportPageView({url:t.dom.getLocationHref(),viewId:e.viewId,pltMsec:e.pltMsec,$internalIsSpa:!0})},this.createScenarioId=function(e,t){return"".concat(e,".").concat(t)},this.calculateScenarioTime=function(e){var r=t.createScenarioId(e.area,e.name),n=0;return t.scenarioStartPoints[r]&&(n=t.dom.getNow().getTime()-t.scenarioStartPoints[r],delete t.scenarioStartPoints[r]),n},this.getVirtualStepNameForTaskResult=function(e,t){return e?t.isSuccess?"!CANCELOK":"!CANCELFAIL":t.isSuccess?"!OK":"!FAIL"},this.getSafeStepErrorCodeValue=function(e){var r=e;return(r=(r=r||"").substr(0,t.maxErrorStringLength))&&!/^[0-9a-zA-Z-_. ]+$/.test(r)&&(r="InvalidErrorCodeValue_ReadDocumentation"),r},this.populateScenarioAttribution=function(e){var r=t.getTrafficOriginator(),n=(e.flow||t.dom.getQueryParameter("fref")).toLowerCase();return n||(n=r?"ext":"int"),r||(r="int"),e.origin=r,e.flow=n,e.owner=(e.owner||"").toLowerCase(),e},this.initializeTelemetry=function(e){if(!t.initializers.length)return!0;for(var r=[],n=0,i=t.initializers;n<i.length;n++){var o=i[n];o.initialize(t.initializationAttempt)||r.push(o)}return r.length?(t.initializationAttempt++,t.initializers=r,setTimeout(e,t.initializationAttempt*t.timeoutMultiplier),!1):(t.initializers=[],!0)},this.dom=e.dom||f(e.urlScrubber),this.cvManager=new b,this.ccManager=new x,this.ajaxTelemetry=new T,this.utilities={}}return e.prototype.setExperimentData=function(){this.reportExperimentOperation((function(e){return e.setExperimentData()}))},e}(),E=new RegExp(/(-?\d+(\.\d+)?),(-?\d+(\.\d+)?)/);function P(e,t){if("scenario-id"===e){var r=t.toLowerCase();switch(r){case"privacy.bulkdelete":case"privacy.deletepsp":return"ust.privacy.delete";case"privacy.createexportarchive":return"ust.privacy.export"}return"ust.amc.".concat(r)}return t}function A(e){return e&&w?e.startsWith("file://")?"Local filepath (REMOVED)":e.startsWith("mailto:")?"mailto:(REMOVED)":e.replace(w,"$1=REMOVED").replace(E,"REMOVED"):""}function R(e){return e.replace(E,"LATLONG_REMOVED")}var O=["BirthDay","BirthMonth","BirthYear","ConnectionToken","Country","FirstName","Gender","LastName","MemberName","Password","Phone","PhoneCountry","PhoneNumber","RetypePassword","assetId","brokenChildId","cid","cip","childCid","childId","childPuid","childsPuid","childsPuidList","e","ECID","email","iAltEmail","id","invitationToken","inviteId","ipt","memberIdList","memberId","mstoken","onBehalfOfPuid","puid","puids","rawPhoneNumber","secondaryCode","slt","t","token","userId","username","state"];function M(e){var t,r,n;window.addEventListener("error",(t=function(e){var t,r,n,i,o;r=e.filename,n=e.message,i=e.lineno,o=(null===(t=e.error)||void 0===t?void 0:t.stack)||"",window.BradburyTelemetry.qos.reportFatalError({location:window.BradburyTelemetry.bi.getCurrentLocation(),pageId:window.BradburyTelemetry.bi.getCurrentPageId(),script:r,message:n,lineNumber:i,userAgent:window.navigator.userAgent||"",ext:{Area:xe(),Stack:o}})},r=500,n=null,function(){for(var e=[],i=0;i<arguments.length;i++)e[i]=arguments[i];n||t.apply(void 0,e),clearTimeout(n),n=setTimeout((function(){return n=null}),r)}))}function L(e){var t=e.responseStatus||0;if(!t)return e.isSuccess=!1,e.httpStatusCode="520",e.errorMessage="Unknown Error",void(e.requestTimeout&&e.latencyMs&&e.latencyMs>=e.requestTimeout&&(e.httpStatusCode="524",e.errorMessage="A Timeout Occurred"));e.isSuccess=t<401||403===t||404===t,401===t&&e.responseDataError&&["interaction_required","invalid_grant","login_required","invalid_or_missing_json_web_token_cookie"].indexOf(e.responseDataError)>-1&&(e.isSuccess=!0)}var V,q,I,j,D,N,F=function(e,t){var r=this;this.portalAreaName=e,this.impl=t,this.reportOutgoingApi=this.impl.reportOutgoingApi,this.reportFatalError=this.impl.reportFatalError,this.reportRawEvent=this.impl.reportRawEvent,this.reportClientError=function(e){var t={name:"Ms.Webi.MeePortal.Error",content:{"Ms.Webi.MeePortal.Error":{userAgent:window.navigator.userAgent||"",area:r.portalAreaName},"Ms.Telemetry.Error":{}}};e.data&&(t.content["Ms.Webi.MeePortal.Error"].data=JSON.stringify(e.data));var n=t.content["Ms.Telemetry.Error"];n.errorLocation=window.BradburyTelemetry.bi.getCurrentLocation(),e.code&&(n.errorName=e.code),e.category&&(n.errorType=e.category),e.statusCode&&(n.errorCode=e.statusCode),e.message&&(n.errorMessage=e.message),e.method&&(n.errorMethod=e.method),e.severity&&(n.severity=e.severity),r.reportRawEvent(t)}},B=-1,Q=function(e){addEventListener("pageshow",(function(t){t.persisted&&(B=t.timeStamp,e(t))}),!0)},H=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},z=function(){var e=H();return e&&e.activationStart||0},U=function(e,t){var r=H(),n="navigate";return B>=0?n="back-forward-cache":r&&(n=document.prerendering||z()>0?"prerender":r.type.replace(/_/g,"-")),{name:e,value:void 0===t?-1:t,rating:"good",delta:0,entries:[],id:"v3-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:n}},_=function(e,t,r){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var n=new PerformanceObserver((function(e){t(e.getEntries())}));return n.observe(Object.assign({type:e,buffered:!0},r||{})),n}}catch(e){}},W=function(e,t){var r=function r(n){"pagehide"!==n.type&&"hidden"!==document.visibilityState||(e(n),t&&(removeEventListener("visibilitychange",r,!0),removeEventListener("pagehide",r,!0)))};addEventListener("visibilitychange",r,!0),addEventListener("pagehide",r,!0)},J=function(e,t,r,n){var i,o;return function(a){t.value>=0&&(a||n)&&((o=t.value-(i||0))||void 0===i)&&(i=t.value,t.delta=o,t.rating=function(e,t){return e>t[1]?"poor":e>t[0]?"needs-improvement":"good"}(t.value,r),e(t))}},G=-1,K=function(){return"hidden"!==document.visibilityState||document.prerendering?1/0:0},X=function(){W((function(e){var t=e.timeStamp;G=t}),!0)},Y=function(){return G<0&&(G=K(),X(),Q((function(){setTimeout((function(){G=K(),X()}),0)}))),{get firstHiddenTime(){return G}}},Z=function(e,t){t=t||{};var r,n=[1800,3e3],i=Y(),o=U("FCP"),a=function(e){e.forEach((function(e){"first-contentful-paint"===e.name&&(c&&c.disconnect(),e.startTime<i.firstHiddenTime&&(o.value=e.startTime-z(),o.entries.push(e),r(!0)))}))},s=window.performance&&window.performance.getEntriesByName&&window.performance.getEntriesByName("first-contentful-paint")[0],c=s?null:_("paint",a);(s||c)&&(r=J(e,o,n,t.reportAllChanges),s&&a([s]),Q((function(i){o=U("FCP"),r=J(e,o,n,t.reportAllChanges),requestAnimationFrame((function(){requestAnimationFrame((function(){o.value=performance.now()-i.timeStamp,r(!0)}))}))})))},ee=!1,te=-1,re={passive:!0,capture:!0},ne=new Date,ie=function(e,t){V||(V=t,q=e,I=new Date,se(removeEventListener),oe())},oe=function(){if(q>=0&&q<I-ne){var e={entryType:"first-input",name:V.type,target:V.target,cancelable:V.cancelable,startTime:V.timeStamp,processingStart:V.timeStamp+q};j.forEach((function(t){t(e)})),j=[]}},ae=function(e){if(e.cancelable){var t=(e.timeStamp>1e12?new Date:performance.now())-e.timeStamp;"pointerdown"==e.type?function(e,t){var r=function(){ie(e,t),i()},n=function(){i()},i=function(){removeEventListener("pointerup",r,re),removeEventListener("pointercancel",n,re)};addEventListener("pointerup",r,re),addEventListener("pointercancel",n,re)}(t,e):ie(t,e)}},se=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach((function(t){return e(t,ae,re)}))},ce=0,ue=1/0,pe=0,de=function(e){e.forEach((function(e){e.interactionId&&(ue=Math.min(ue,e.interactionId),pe=Math.max(pe,e.interactionId),ce=pe?(pe-ue)/7+1:0)}))},le=function(){return D?ce:performance.interactionCount||0},fe=function(){"interactionCount"in performance||D||(D=_("event",de,{type:"event",buffered:!0,durationThreshold:0}))},me=0,ge=function(){return le()-me},he=[],ve={},Se=function(e){var t=he[he.length-1],r=ve[e.interactionId];if(r||he.length<10||e.duration>t.latency){if(r)r.entries.push(e),r.latency=Math.max(r.latency,e.duration);else{var n={id:e.interactionId,latency:e.duration,entries:[e]};ve[n.id]=n,he.push(n)}he.sort((function(e,t){return t.latency-e.latency})),he.splice(10).forEach((function(e){delete ve[e.id]}))}},ye={},we=function(e,t){t=t||{};var r=[800,1800],n=U("TTFB"),i=J(e,n,r,t.reportAllChanges);!function e(t){document.prerendering?addEventListener("prerenderingchange",(function(){return e(t)}),!0):"complete"!==document.readyState?addEventListener("load",(function(){return e(t)}),!0):setTimeout(t,0)}((function(){var o=H();if(o){if(n.value=Math.max(o.responseStart-z(),0),n.value<0||n.value>performance.now())return;n.entries=[o],i(!0),Q((function(){n=U("TTFB",0),(i=J(e,n,r,t.reportAllChanges))(!0)}))}}))},Ce=function(){!function(e,t){t=t||{};var r=[.1,.25];ee||(Z((function(e){te=e.value})),ee=!0);var n,i=function(t){te>-1&&e(t)},o=U("CLS",0),a=0,s=[],c=function(e){e.forEach((function(e){if(!e.hadRecentInput){var t=s[0],r=s[s.length-1];a&&e.startTime-r.startTime<1e3&&e.startTime-t.startTime<5e3?(a+=e.value,s.push(e)):(a=e.value,s=[e]),a>o.value&&(o.value=a,o.entries=s,n())}}))},u=_("layout-shift",c);u&&(n=J(i,o,r,t.reportAllChanges),W((function(){c(u.takeRecords()),n(!0)})),Q((function(){a=0,te=-1,o=U("CLS",0),n=J(i,o,r,t.reportAllChanges)})))}((function(e){Te(e.name,e.value,e.rating)})),Z((function(e){Te(e.name,e.value,e.rating)})),function(e,t){t=t||{};var r,n=[100,300],i=Y(),o=U("FID"),a=function(e){e.startTime<i.firstHiddenTime&&(o.value=e.processingStart-e.startTime,o.entries.push(e),r(!0))},s=function(e){e.forEach(a)},c=_("first-input",s);r=J(e,o,n,t.reportAllChanges),c&&W((function(){s(c.takeRecords()),c.disconnect()}),!0),c&&Q((function(){var i;o=U("FID"),r=J(e,o,n,t.reportAllChanges),j=[],q=-1,V=null,se(addEventListener),i=a,j.push(i),oe()}))}((function(e){Te(e.name,e.value,e.rating)})),function(e,t){t=t||{};var r=[200,500];fe();var n,i=U("INP"),o=function(e){e.forEach((function(e){e.interactionId&&Se(e),"first-input"===e.entryType&&!he.some((function(t){return t.entries.some((function(t){return e.duration===t.duration&&e.startTime===t.startTime}))}))&&Se(e)}));var t,r=(t=Math.min(he.length-1,Math.floor(ge()/50)),he[t]);r&&r.latency!==i.value&&(i.value=r.latency,i.entries=r.entries,n())},a=_("event",o,{durationThreshold:t.durationThreshold||40});n=J(e,i,r,t.reportAllChanges),a&&(a.observe({type:"first-input",buffered:!0}),W((function(){o(a.takeRecords()),i.value<0&&ge()>0&&(i.value=0,i.entries=[]),n(!0)})),Q((function(){he=[],me=le(),i=U("INP"),n=J(e,i,r,t.reportAllChanges)})))}((function(e){Te(e.name,e.value,e.rating)})),function(e,t){t=t||{};var r,n=[2500,4e3],i=Y(),o=U("LCP"),a=function(e){var t=e[e.length-1];if(t){var n=t.startTime-z();n<i.firstHiddenTime&&(o.value=n,o.entries=[t],r())}},s=_("largest-contentful-paint",a);if(s){r=J(e,o,n,t.reportAllChanges);var c=function(){ye[o.id]||(a(s.takeRecords()),s.disconnect(),ye[o.id]=!0,r(!0))};["keydown","click"].forEach((function(e){addEventListener(e,c,{once:!0,capture:!0})})),W(c,!0),Q((function(i){o=U("LCP"),r=J(e,o,n,t.reportAllChanges),requestAnimationFrame((function(){requestAnimationFrame((function(){o.value=performance.now()-i.timeStamp,ye[o.id]=!0,r(!0)}))}))}))}}((function(e){Te(e.name,e.value,e.rating)})),we((function(e){Te(e.name,e.value,e.rating)}))},Te=function(e,t,r){var n,i,o=(null==t?void 0:t.toFixed(3))||"-1",a=parseFloat(o),s={name:"Ms.Webi.MeePortal.WebVitals",content:{area:xe(),metric:e,metricValue:a,rating:r,url:null===(n=window.BradburyTelemetry)||void 0===n?void 0:n.bi.getCurrentLocation(),pageName:null===(i=window.BradburyTelemetry)||void 0===i?void 0:i.bi.getCurrentPageId()}};window.BradburyTelemetry.qos.reportRawEvent(s)};function xe(){return N}window.portalTelemetryGlobals={initializePortalTelemetry:function(e){var t,r=O.concat(e.queryStringParametersBlockList||[]);t=r.join("|"),w=new RegExp("\\b(".concat(t,")=([^\\&$]+)"),"ig"),e.providerOptions.urlScrubber=A;var i=new k(e.providerOptions),a=new n({normalizePropertyValue:P});if(e.providerOptions.language&&a.setProperty("market",e.providerOptions.language),i.setCorrelationContextManager(a),i.setUtilityFunctions({overrideRequestQosData:L,globalUrlScrubber:A,resourceNameScrubber:R}),e.oneDSOptions){e.oneDSOptions.useJsll3xQuirks=!0;var s=window.OneDS;s.initialize(e.oneDSOptions,e.providerOptions),i.setCorrelationVectorManager(s.CorrelationVectorManager),i.registerBiSink(s.BiSink),i.registerQosSink(new F(e.portalAreaName,s.ClientQosSink)),i.registerScenariosSink(s.ScenarioSink),i.registerPerfSink(s.PerformanceSink),i.registerExperimentsSink(s.ExperimentsSink),i.registerTelemetryConfigurationUpdateSink(s.TelemetryConfigurationUpdateSink),e.oneDSOptions.overrideRequestQosData=L;var c=new C(e.oneDSOptions,s.CorrelationVectorManager,a,s.ClientQosSink);i.setAjaxTelemetrySink(c),e.logWebVitals&&Ce()}N=e.portalAreaName,i.useAsGlobalTelemetryProvider(),window.__bradbury=i,function(e){window.portalBi=e.bi,window.portalExperiments=e.experiments,window.portalQos=e.qos,window.portalClientPerf=e.perf,window.portalScenarios=e.scenarios,window.portalCv=e.cv,window.portalCc=e.cc,o.a.portalAjaxGet=e.ajax.ajaxGet,o.a.portalAjaxPost=e.ajax.ajaxPost,o.a.portalAjaxPut=e.ajax.ajaxPut,o.a.portalAjaxDelete=e.ajax.ajaxDelete,o.a.getAntiForgeryToken=e.ajax.getAntiForgeryToken,o.a.mockAjaxOperationResult=e.ajax.mockAjaxOperationResult,o.a.clearAjaxOperationMocks=e.ajax.clearAjaxOperationMocks}(window.BradburyTelemetry),M()},reportScriptLoaded:function(e,t){setTimeout((function(){window.BradburyTelemetry.qos.reportRawEvent({name:"Ms.Webi.MeePortal.LoadScript",content:{"Ms.Webi.MeePortal.LoadScript":{scriptName:e,success:t}}})}),0)},getPortalAreaName:xe,globalUrlScrubber:A,resourceNameScrubber:R}},4:function(t,r){t.exports=e}})}));
