(()=>{var e={7609:(e,t,r)=>{"use strict";var n=r(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.KatalMetricsDriverSushi=void 0;var o=n(r(693)),i=n(r(4575)),u=n(r(3913)),a=n(r(8585)),s=n(r(9754)),c=n(r(1506)),l=n(r(2205)),f=n(r(9713)),d=n(r(4864)),p=n(r(2952)),h=n(r(4873)),v={test:"com.amazon.eel.katal.metrics.core.nexus.gamma",prod:"com.amazon.eel.katal.metrics.core.nexus"},y=function(e){function t(e){var r;(0,i.default)(this,t),r=(0,a.default)(this,(0,s.default)(t).call(this)),(0,f.default)((0,c.default)(r),"sushi",void 0),(0,f.default)((0,c.default)(r),"producerId",void 0),(0,f.default)((0,c.default)(r),"sourceGroupId",void 0),(0,f.default)((0,c.default)(r),"errorHandler",void 0),(0,f.default)((0,c.default)(r),"combinedErrorHandler",(function(e){if(r.errorHandler)try{return void r.errorHandler(e)}catch(e){console.error("Error handling error publishing metrics:"),console.error(e)}r.defaultErrorHandler(e)}));var n=e.domain,o=e.realm,u=e.errorHandler,l=e.sushiClient,d=e.sushiProducer,p=void 0===d?"katal":d,h=e.sushiClientOptions,y=e.sushiClientTransportOverride,b=e.sourceGroupId||v[n]||v.test;return r.sushi=l||r.buildSushiClient(n,o,b,h,y),r.errorHandler=u,r.producerId=p,r.sourceGroupId=b,r}return(0,l.default)(t,e),(0,u.default)(t,[{key:"beforeUnload",value:function(e){this.sushi.onSushiUnload(e)}},{key:"defaultErrorHandler",value:function(e){console.error("Error publishing metrics:"),console.error(e)}},{key:"withErrorHandling",value:function(e){try{return e()}catch(e){this.combinedErrorHandler(e)}}},{key:"buildSushiClient",value:function(e,r,n,o,i){if(!e||!r)throw new Error("KatalMetricsDriverSushi requires a domain and realm to build a sushi client.");return new h.default(t.getRealmName(r),n,this.combinedErrorHandler,o,i)}},{key:"publish",value:function(e,t,r){var n=this,i=arguments.length<3?arguments[1]:arguments[2];this.withErrorHandling((function(){if(p.default.List!==e.type){var t=n.mapObjectTypeToNexusSchema(e.type),r=(0,o.default)({},i.context,{metricKey:e.name,value:e.value});e.isMonitor&&(r.isMonitor=!0),n.sushi.reset(),n.sushi.event(r,n.producerId,t,{ssd:1})}else e.metricList.forEach((function(e){n.publish(e,i)}))}))}},{key:"mapObjectTypeToNexusSchema",value:function(e){switch(e){case p.default.String:return"katal.client.metrics.String.2";case p.default.Counter:return"katal.client.metrics.Counter.3";case p.default.Timer:return"katal.client.metrics.Timer.2";default:throw new Error("Unknown type ".concat(e," when publishing metric object."))}}}],[{key:"getRealmName",value:function(e){switch(e){case"NAAmazon":case"USAmazon":return h.default.REGIONS.NA;case"EUAmazon":return h.default.REGIONS.EU;case"FEAmazon":case"JPAmazon":return h.default.REGIONS.FE;case"CNAmazon":return h.default.REGIONS.CN;default:return e}}}]),t}(d.default);t.KatalMetricsDriverSushi=y,(0,f.default)(y,"Builder",function(){function e(){(0,i.default)(this,e),(0,f.default)(this,"context",{})}return(0,u.default)(e,[{key:"withSushiClient",value:function(e){return this.context.sushiClient=e,this}},{key:"withDomainRealm",value:function(e,t){return this.context.domain=e,this.context.realm=t,this}},{key:"withCustomProducer",value:function(e){return this.context.sushiProducer=e,this}},{key:"withCustomSourceGroup",value:function(e){return this.context.sourceGroupId=e,this}},{key:"withErrorHandler",value:function(e){return this.context.errorHandler=e,this}},{key:"withSushiClientOptions",value:function(e){return this.context.sushiClientOptions=e,this}},{key:"withSushiClientTransportOverride",value:function(e){return this.context.sushiClientTransportOverride=e,this}},{key:"build",value:function(){return new y(this.context)}}]),e}())},8277:(e,t,r)=>{"use strict";t.Z=void 0,r(6470);var n=r(7609).KatalMetricsDriverSushi;t.Z=n},7700:(e,t,r)=>{"use strict";var n=r(382);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(r(6450)),i=n(r(7975)),u=n(r(445)),a=n(r(1051)),s=n(r(2721)),c=r(8184),l=r(1582);function f(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function d(e){for(var t=1;t
0&&void 0!==arguments[0]?arguments[0]:{};(0,o.default)(this,e),this.context=d({},t)}return(0,i.default)(e,[{key:"merge",value:function(t){if(!t)return this;if(t instanceof e.Builder)throw new Error("KatalMetricsContext.Builder object passed instead of KatalMetricsContext. Try calling .build() method.");var r=t instanceof e?t.context:t;return new e(d(d(d({},this.context),r),{},{relatedMetrics:(0,c.mergeLists)(this.context.relatedMetrics,r.relatedMetrics),relatedMetricsSingleAction:(0,c.mergeLists)(this.context.relatedMetricsSingleAction,r.relatedMetricsSingleAction)}))}},{key:"withoutRelatedMetricsSingleAction",value:function(){return new e(d(d({},this.context),{},{relatedMetricsSingleAction:void 0}))}},{key:"driverContext",value:function(){var t=d({},this.context);return delete t.relatedMetrics,delete t.relatedMetricsSingleAction,delete t.requestId,this.context.requestId&&(t.actionId=(0,l.embedRequestId)(t.actionId,this.context.requestId)),new e(t)}},{key:"getFields",value:function(){return d({},this.context)}},{key:"validationError",value:function(){var e=this;return(0,s.default)(p,(function(t){if(null==e.context[t])return new Error("Field ".concat(t," is required, but it is ").concat(e.context[t]))}))||(0,s.default)(Object.keys(this.context),(function(t){return e.validateField(t)}))}},{key:"validateField",value:function(e){var t=this.context[e],r="field ".concat(e);switch(e){case"site":case"serviceName":if(t.indexOf("/")>-1)return new Error("Expected ".concat(r," to contain only valid characters, but it was ").concat(t,". It cannot contain a slash."));case"methodName":case"actionId":return(0,a.default)(t,r)}}}]),e}();t.default=h,(0,u.default)(h,"Builder",function(){function e(){(0,o.default)(this,e),(0,u.default)(this,"context",{})}return(0,i.default)(e,[{key:"withSite",value:function(e){return this.context.site=e,this}},{key:"withServiceName",value:function(e){return this.context.serviceName=e,this}},{key:"withMethodName",value:function(e){return this.context.methodName=e,this}},{key:"withActionId",value:function(e){return this.context.actionId=e,this}},{key:"withRequestId",value:function(e){return this.context.requestId=e,this}},{key:"withRelatedMetrics",value:function(){for(var e=arguments.length,t=new Array(e),r=0;r{"use strict";var n=r(382),o=r(9712);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(r(6450)),u=n(r(7975)),a=n(r(445)),s=n(r(7156)),c=n(r(7700)),l=n(r(8116)),f=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!==o(e)&&"function"!=typeof e)return{default:e};var r=y(t);if(r&&r.has(e))return r.get(e);var n={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if("default"!==u&&Object.prototype.hasOwnProperty.call(e,u)){var a=i?Object.getOwnPropertyDescriptor(e,u):null;a&&(a.get||a.set)?Object.defineProperty(n,u,a):n[u]=e[u]}return n.default=e,r&&r.set(e,n),n}(r(5989)),d=n(r(2545)),p=r(8184),h=r(5742),v=r(1582);function y(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(y=function(e){return e?r:t})(e)}var b=function(e){console.error("Error publishing metrics:"),console.error(e)},m=function(){function e(t){var r=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:b,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:new c.default;if((0,i.default)(this,e),(0,a.default)(this,"combinedErrorHandler",(function(e){try{r.errorHandler(e)}catch(t){console.error("Error handling error publishing metrics:"),console.error(t),b(e)}})),o instanceof c.default.Builder)throw new Error("KatalMetricsContext.Builder object passed instead of KatalMetricsContext. Try calling .build() method.");this.driver=t,this.errorHandler=n,this.context=o instanceof c.default?o:new c.default(o)}return(0,u.default)(e,[{key:"withErrorHandling",value:function(e){try{return e()}catch(e){this.combinedErrorHandler(e)}}},{key:"getAdditionalRelatedMetrics",value:function(e){var t=e instanceof c.default?e.context:e,r=this.getBaseRelatedMetrics();return(0,p.mergeLists)(r,t.relatedMetrics)}},{key:"getBaseRelatedMetrics",value:function(){return(0,p.mergeLists)(this.context.context.relatedMetrics,this.context.context.relatedMetricsSingleAction)}},{key:"publish",value:function(e){var t=this;this.withErrorHandling((function(){if(!e)throw new Error("Cannot publish undefined/null metric object");if(l.default.Types.List===e.type)e.metricList.forEach((function(e){t.publish(e)}));else{var r=t.context.driverContext(),n=r.validationError();if(n)throw n;var o=e.validationError();if(o)throw o;(0,h.dispatchMetricEvent)(e,r),t.driver.publish(e,t.combinedErrorHandler,r)}}))}},{key:"newChildPublisher",value:function(t){return new e(this.driver,this.errorHandler,this.context.merge(t))}},{key:"newChildActionPublisher",value:function(t){var r=this._generateActionid(t),n=this.context.withoutRelatedMetricsSingleAction().merge({actionId:r}).merge(t),o=new e(this.driver,this.errorHandler,n),i=!t||t instanceof c.default.Builder?this.getBaseRelatedMetrics():this.getAdditionalRelatedMetrics(t);return i&&i.forEach((function(e){o.publish(e)})),o}},{key:"newChildActionPublisherChained",value:function(e){var t=this._generateActionid(e),r=(0,v.embedRequestId)(t,this.context.context.requestId),n=[new d.default("parentActionId",r)],o=new c.default({actionId:t,relatedMetricsSingleAction:n}).merge(e);return this.newChildActionPublisher(o)}},{key:"newChildActionPublisherChainedForMethod",value:function(e,t){return this.newChildActionPublisherChained(new c.default({methodName:e}).merge(t))}},{key:"newChildActionPublisherForMethod",value:function(e,t){return this.newChildActionPublisher(new c.default({methodName:e}).merge(t))}},{key:"newChildActionPublisherForInitialization",value:function(e){return this.newChildActionPublisherForMethod("Initialization",e)}},{key:"publishString",value:function(e,t){this.publish(new f.Metric.String(e,t))}},{key:"publishStringTruncate",value:function(e,t){var r=new f.Metric.String(e,t);r.truncate=!0,this.publish(r)}},{key:"publishCounter",value:function(e,t){this.publish(new f.Metric.Counter(e,t))}},{key:"publishTimer",value:function(e,t){this.publish(new f.Metric.Timer(e,t))}},{key:"publishCounterMonitor",value:function(e,t){this.publish(new f.Metric.Counter(e,t).withMonitor())}},{key:"publishTimerMonitor",value:function(e,t){this.publish(new f.Metric.Timer(e,t).withMonitor())}},{key:"_generateActionid",value:function(e){if(e){var t=function(e){return e.context?e.context:e}(e);if(t.actionId)return t.actionId}return(0,s.default)()}}]),e}();t.default=m},5274:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DEFAULT_ERROR_HANDLER=void 0,t.DEFAULT_ERROR_HANDLER=function(e){throw e}},4864:(e,t,r)=>{"use strict";var n=r(382);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(r(6450)),i=n(r(7975)),u=function(){function e(){(0,o.default)(this,e)}return(0,i.default)(e,[{key:"publish",value:function(e,t,r){throw new Error("KatalMetricsDriver is an abstract class, please choose a driver and use that instead")}}]),e}();t.default=u},8823:(e,t,r)=>{"use strict";var n=r(382);t.Z=void 0;var o=n(r(3252)),i=n(r(445)),u=n(r(6450)),a=n(r(7975)),s=n(r(6255)),c=n(r(5695)),l=n(r(1180)),f=n(r(4864)),d=r(5274),p=n(r(8116));function h(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}var v=function(e){(0,s.default)(f,e);var t,r,n=(t=f,r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,n=(0,l.default)(t);if(r){var o=(0,l.default)(this).constructor;e=Reflect.construct(n,arguments,o)}else e=n.apply(this,arguments);return(0,c.default)(this,e)});function f(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:console,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:d.DEFAULT_ERROR_HANDLER;return(0,u.default)(this,f),(e=n.call(this))._errorHandler=r,e._console=t,e}return(0,a.default)(f,[{key:"errorHandler",get:function(){return this._errorHandler}},{key:"publish",value:function(e,t,r){var n=function(e){for(var t=1;t{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var r=void 0;return e.some((function(e){return null!=(r=t(e))})),r}},469:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=Object.values?Object.values:function(e){return Object.keys(e).map((function(t){return e[t]}))};t.default=r},8059:(e,t,r)=>{"use strict";var n=r(382);Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return"number"!=typeof e?new Error("Expected ".concat(t," to have type 'number', but it was type '").concat((0,o.default)(e),"'")):e<0?new Error("Expected ".concat(t," to be positive, but it was ").concat(e)):function(e){return isFinite(e)&&Math.floor(e)===e}(e)?void 0:new Error("Expected ".concat(t," to be an integer, but it was ").concat(e))};var o=n(r(9712))},1051:(e,t,r)=>{"use strict";var n=r(382);Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return"string"!=typeof e?new Error("Expected ".concat(t," to be a string, but it was a ").concat((0,o.default)(e))):e.length>127?new Error("Expected ".concat(t," to be less than ").concat(127," characters, but it was ").concat(e.length," characters")):e.length<1?new Error("Expected ".concat(t," to be non-blank")):i.test(e)?void 0:new Error("Expected ".concat(t," to contain only valid characters, but it was ").concat(e,". It can only contain letters, numbers, and these symbols: .:@_/-"))};var o=n(r(9712)),i=/^[A-Za-z0-9.:@_/-]+$/},1582:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.embedRequestId=function(e,t){return t?[t,e].join("::"):e}},8184:(e,t,r)=>{"use strict";var n=r(382);Object.defineProperty(t,"__esModule",{value:!0}),t.mergeLists=function(e,t){return e||t?[].concat((0,o.default)(e||[]),(0,o.default)(t||[])):void 0};var o=n(r(9385))},5742:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.dispatchMetricEvent=function(e,t){"undefined"!=typeof window&&(function(e,t){if("function"==typeof CustomEvent){var r=new CustomEvent("katal.metrics.publish",{detail:{metric:e,context:t.getFields()}});window.dispatchEvent(r)}}(e,t),function(e,t){var r=window.__KATAL_METRICS_EXTENSION__;r&&r.publish(e,t.getFields())}(e,t))}},5989:(e,t,r)=>{"use strict";var n=r(382),o=r(9712);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Context",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(t,"ErrorHandler",{enumerable:!0,get:function(){return c.ErrorHandler}}),t.Metric=void 0,Object.defineProperty(t,"MetricsDriver",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(t,"Publisher",{enumerable:!0,get:function(){return u.default}});var i=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!==o(e)&&"function"!=typeof e)return{default:e};var r=l(t);if(r&&r.has(e))return r.get(e);var n={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if("default"!==u&&Object.prototype.hasOwnProperty.call(e,u)){var a=i?Object.getOwnPropertyDescriptor(e,u):null;a&&(a.get||a.set)?Object.defineProperty(n,u,a):n[u]=e[u]}return n.default=e,r&&r.set(e,n),n}(r(5607));t.Metric=i;var u=n(r(8142)),a=n(r(7700)),s=n(r(4864)),c=r(5274);function l(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(l=function(e){return e?r:t})(e)}},199:(e,t,r)=>{"use strict";var n=r(382);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(r(6450)),i=n(r(7975)),u=n(r(906)),a=n(r(6255)),s=n(r(5695)),c=n(r(1180)),l=n(r(8116)),f=n(r(8059));var d=function(e){(0,a.default)(d,e);var t,r,n=(t=d,r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,n=(0,c.default)(t);if(r){var o=(0,c.default)(this).constructor;e=Reflect.construct(n,arguments,o)}else e=n.apply(this,arguments);return(0,s.default)(this,e)});function d(e){var t,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return(0,o.default)(this,d),(t=n.call(this,e)).value=r,t}return(0,i.default)(d,[{key:"value",get:function(){return this._value},set:function(e){this._value=Math.round(e)}},{key:"type",get:function(){return l.default.Types.Counter}},{key:"add",value:function(e){this.value+=e}},{key:"canMonitor",get:function(){return!0}},{key:"validationError",value:function(){return(0,u.default)((0,c.default)(d.prototype),"validationError",this).call(this)||(0,f.default)(this.value,"field value in Counter metrics object '".concat(this.name,"'"))}}]),d}(l.default);t.default=d},6673:(e,t,r)=>{"use strict";var n=r(382);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(r(6450)),i=n(r(7975)),u=n(r(6255)),a=n(r(5695)),s=n(r(1180)),c=n(r(445)),l=n(r(4053)),f=n(r(2545));var d=function(e){(0,u.default)(c,e);var t,r,n=(t=c,r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,n=(0,s.default)(t);if(r){var o=(0,s.default)(this).constructor;e=Reflect.construct(n,arguments,o)}else e=n.apply(this,arguments);return(0,a.default)(this,e)});function c(e){return(0,o.default)(this,c),n.call(this,"".concat(c.HTTP_REQUEST_PREFIX,".").concat(e))}return(0,i.default)(c,[{key:"url",get:function(){return this.getNamedMetricValue(c.URL_SUFFIX)},set:function(e){this.setOrDeleteNamedMetricValue(c.URL_SUFFIX,f.default,e)}},{key:"urlMetric",get:function(){return this.getNamedMetric(c.URL_SUFFIX)}},{key:"statusCode",get:function(){return this.getNamedMetricValue(c.STATUS_CODE_SUFFIX)},set:function(e){this.setOrDeleteNamedMetricValue(c.STATUS_CODE_SUFFIX,f.default,e)}},{key:"statusCodeMetric",get:function(){return this.getNamedMetric(c.STATUS_CODE_SUFFIX)}},{key:"statusText",get:function(){return this.getNamedMetricValue(c.STATUS_TEXT_SUFFIX)},set:function(e){this.setOrDeleteNamedMetricValue(c.STATUS_TEXT_SUFFIX,f.default,e)}},{key:"statusTextMetric",get:function(){return this.getNamedMetric(c.STATUS_TEXT_SUFFIX)}}]),c}(l.default);t.default=d,(0,c.default)(d,"HTTP_REQUEST_PREFIX","HTTPRequest"),(0,c.default)(d,"URL_SUFFIX","URL"),(0,c.default)(d,"STATUS_CODE_SUFFIX","StatusCode"),(0,c.default)(d,"STATUS_TEXT_SUFFIX","StatusText")},21:(e,t,r)=>{"use strict";var n=r(382);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(r(6450)),i=n(r(6255)),u=n(r(5695)),a=n(r(1180)),s=n(r(445));var c=function(e){(0,i.default)(s,e);var t,r,n=(t=s,r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,n=(0,a.default)(t);if(r){var o=(0,a.default)(this).constructor;e=Reflect.construct(n,arguments,o)}else e=n.apply(this,arguments);return(0,u.default)(this,e)});function s(){return(0,o.default)(this,s),n.call(this,s.INITIALIZE_METRIC_NAME)}return s}(n(r(4053)).default);t.default=c,(0,s.default)(c,"INITIALIZE_METRIC_NAME","Initialization")},8981:(e,t,r)=>{"use strict";var n=r(382);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(r(6450)),i=n(r(7975)),u=n(r(6255)),a=n(r(5695)),s=n(r(1180)),c=n(r(124)),l=n(r(469));var f=function(e){(0,u.default)(c,e);var t,r,n=(t=c,r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,n=(0,s.default)(t);if(r){var o=(0,s.default)(this).constructor;e=Reflect.construct(n,arguments,o)}else e=n.apply(this,arguments);return(0,a.default)(this,e)});function c(e){var t;return(0,o.default)(this,c),(t=n.call(this,e)).namedMetrics={},t}return(0,i.default)(c,[{key:"metricList",get:function(){return(0,l.default)(this.namedMetrics)}},{key:"setNamedMetric",value:function(e,t){var r=t(this.getNameForSubMetric(e));r.canMonitor&&(r.isMonitor=this.isMonitor),this.namedMetrics[e]=r}},{key:"setOrDeleteNamedMetricValue",value:function(e,t,r){null==r?this.deleteNamedMetric(e):this.getOrCreateNamedMetric(e,(function(e){return new t(e,r)})).value=r}},{key:"getOrCreateNamedMetric",value:function(e,t){return this.namedMetrics[e]||this.setNamedMetric(e,t),this.namedMetrics[e]}},{key:"getNamedMetric",value:function(e){return this.namedMetrics[e]}},{key:"deleteNamedMetric",value:function(e){delete this.namedMetrics[e]}},{key:"getNamedMetricValue",value:function(e){var t=this.getNamedMetric(e);if(t)return t.value}},{key:"getNameForSubMetric",value:function(e){return"".concat(this.name,".").concat(e)}}]),c}(c.default);t.default=f},8116:(e,t,r)=>{"use strict";var n=r(382);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(r(9712)),i=n(r(6450)),u=n(r(7975)),a=n(r(445)),s=n(r(1051)),c=n(r(2952)),l=function(){function e(t){(0,i.default)(this,e),this._name=t,this._isMonitor=!1}return(0,u.default)(e,[{key:"name",get:function(){return this._name}},{key:"metricKey",get:function(){return this._name}},{key:"withMonitor",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.isMonitor=e,this}},{key:"isMonitor",get:function(){return this._isMonitor},set:function(e){this._isMonitor=!!e}},{key:"canMonitor",get:function(){throw new Error("Subclass of KatalMetricObject must implement canMonitor")}},{key:"type",get:function(){throw new Error("Subclass of KatalMetricObject must implement type getter")}},{key:"validationError",value:function(){return void 0!==this.isMonitor&&"boolean"!=typeof this.isMonitor?new Error("Field isMonitor should be a boolean, but it was a ".concat((0,o.default)(this.isMonitor))):(0,s.default)(this.name,"field name")}}]),e}();t.default=l,(0,a.default)(l,"Types",c.default)},124:(e,t,r)=>{"use strict";var n=r(382);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(r(6450)),i=n(r(7975)),u=n(r(906)),a=n(r(9545)),s=n(r(6255)),c=n(r(5695)),l=n(r(1180)),f=n(r(8116)),d=n(r(2721));var p=function(e){(0,s.default)(p,e);var t,r,n=(t=p,r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,n=(0,l.default)(t);if(r){var o=(0,l.default)(this).constructor;e=Reflect.construct(n,arguments,o)}else e=n.apply(this,arguments);return(0,c.default)(this,e)});function p(e){return(0,o.default)(this,p),n.call(this,e)}return(0,i.default)(p,[{key:"metricList",get:function(){throw new Error("Subclass of KatalMetricObjectList must implement metricList getter")}},{key:"isMonitor",get:function(){return(0,u.default)((0,l.default)(p.prototype),"isMonitor",this)},set:function(e){(0,a.default)((0,l.default)(p.prototype),"isMonitor",e,this,!0),this.metricList.forEach((function(t){t.canMonitor&&(t.isMonitor=e)}))}},{key:"canMonitor",get:function(){return!0}},{key:"type",get:function(){return f.default.Types.List}},{key:"validationError",value:function(){return(0,d.default)(this.metricList,(function(e){return e.validationError()}))}}]),p}(f.default);t.default=p},2545:(e,t,r)=>{"use strict";var n=r(382);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(r(9712)),i=n(r(6450)),u=n(r(7975)),a=n(r(9869)),s=n(r(906)),c=n(r(6255)),l=n(r(5695)),f=n(r(1180)),d=n(r(445)),p=n(r(8116));var h=function(e){(0,c.default)(h,e);var t,r,n=(t=h,r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,n=(0,f.default)(t);if(r){var o=(0,f.default)(this).constructor;e=Reflect.construct(n,arguments,o)}else e=n.apply(this,arguments);return(0,l.default)(this,e)});function h(e,t){var r;return(0,i.default)(this,h),r=n.call(this,e),(0,d.default)((0,a.default)(r),"truncate",!1),r.value=t,r}return(0,u.default)(h,[{key:"value",get:function(){return this._value},set:function(e){"number"!=typeof e&&"boolean"!=typeof e||(e=e.toString()),this._value=e}},{key:"type",get:function(){return p.default.Types.String}},{key:"canMonitor",get:function(){return!1}},{key:"validationError",value:function(){var e=(0,s.default)((0,f.default)(h.prototype),"validationError",this).call(this);if(e)return e;if("string"!=typeof this.value)return new Error("Expected field value in String metrics object '".concat(this.name,"' to be type string, but it was ").concat((0,o.default)(this.value)));if(this.value.length>h.MAX_SIZE){if(!this.truncate)return new Error("Expected field value in String metrics object '".concat(this.name,"' to be ").concat(h.MAX_SIZE," characters or less, but it was ").concat(this.value.length," characters."));this.value=this.value.substring(0,h.MAX_SIZE)}}}]),h}(p.default);t.default=h,(0,d.default)(h,"MAX_SIZE",256)},4053:(e,t,r)=>{"use strict";var n=r(382);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(r(6450)),i=n(r(7975)),u=n(r(6255)),a=n(r(5695)),s=n(r(1180)),c=n(r(445)),l=n(r(8981)),f=n(r(4392)),d=n(r(199));var p=function(e){(0,u.default)(c,e);var t,r,n=(t=c,r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,n=(0,s.default)(t);if(r){var o=(0,s.default)(this).constructor;e=Reflect.construct(n,arguments,o)}else e=n.apply(this,arguments);return(0,a.default)(this,e)});function c(e){var t;return(0,o.default)(this,c),(t=n.call(this,e)).setNamedMetric(c.LATENCY_SUFFIX,(function(e){return new f.default(e)})),t.setNamedMetric(c.FAILURE_SUFFIX,(function(e){return new d.default(e,1)})),t}return(0,i.default)(c,[{key:"setFailure",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=e?1:0,r=this.failureMetric;r.value=t}},{key:"setSuccess",value:function(){this.setFailure(!1)}},{key:"setLatency",value:function(e){this.latencyMetric.value=e}},{key:"latencyMetric",get:function(){return this.getNamedMetric(c.LATENCY_SUFFIX)}},{key:"failureMetric",get:function(){return this.getNamedMetric(c.FAILURE_SUFFIX)}}]),c}(l.default);t.default=p,(0,c.default)(p,"LATENCY_SUFFIX","Latency"),(0,c.default)(p,"FAILURE_SUFFIX","Failure")},1741:(e,t,r)=>{"use strict";var n=r(382);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(r(6450)),i=n(r(7975)),u=n(r(906)),a=n(r(6255)),s=n(r(5695)),c=n(r(1180)),l=n(r(8116)),f=n(r(8059));var d=function(e){(0,a.default)(d,e);var t,r,n=(t=d,r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,n=(0,c.default)(t);if(r){var o=(0,c.default)(this).constructor;e=Reflect.construct(n,arguments,o)}else e=n.apply(this,arguments);return(0,s.default)(this,e)});function d(e,t){var r;return(0,o.default)(this,d),(r=n.call(this,e)).value=t,r}return(0,i.default)(d,[{key:"value",get:function(){return this._value},set:function(e){this._value=null!=e?Math.round(e):e}},{key:"type",get:function(){return l.default.Types.Timer}},{key:"canMonitor",get:function(){return!0}},{key:"validationError",value:function(){return(0,u.default)((0,c.default)(d.prototype),"validationError",this).call(this)||(0,f.default)(this.value,"field value in Timer metrics object '".concat(this.name,"'"))}}]),d}(l.default);t.default=d},4392:(e,t,r)=>{"use strict";var n=r(382);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(r(6450)),i=n(r(7975)),u=n(r(9545)),a=n(r(906)),s=n(r(6255)),c=n(r(5695)),l=n(r(1180));var f=function(e){(0,s.default)(f,e);var t,r,n=(t=f,r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,n=(0,l.default)(t);if(r){var o=(0,l.default)(this).constructor;e=Reflect.construct(n,arguments,o)}else e=n.apply(this,arguments);return(0,c.default)(this,e)});function f(e,t){var r;return(0,o.default)(this,f),(r=n.call(this,e,void 0)).start(t),r._value=void 0,r}return(0,i.default)(f,[{key:"start",value:function(e){this._startTime=e||this.now()}},{key:"stop",value:function(e){return this._stopTime=e||this.now()}},{key:"isStopped",get:function(){return void 0!==this._stopTime}},{key:"value",get:function(){return void 0===(0,a.default)((0,l.default)(f.prototype),"value",this)&&(this.isStopped||this.stop(),(0,u.default)((0,l.default)(f.prototype),"value",this.stopTime-this.startTime,this,!0)),(0,a.default)((0,l.default)(f.prototype),"value",this)},set:function(e){(0,u.default)((0,l.default)(f.prototype),"value",e,this,!0)}},{key:"startTime",get:function(){return this._startTime}},{key:"stopTime",get:function(){return this._stopTime}},{key:"now",value:function(){return performance.now()}}]),f}(n(r(1741)).default);t.default=f},2952:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,function(e){e.String="String",e.Counter="Counter",e.Timer="Timer",e.List="List"}(r||(r={}));var n=r;t.default=n},5607:(e,t,r)=>{"use strict";var n=r(382);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Counter",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(t,"HttpRequest",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(t,"Initialization",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(t,"Object",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(t,"String",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(t,"TimedAttempt",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(t,"Timer",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(t,"TimerStopwatch",{enumerable:!0,get:function(){return s.default}});var o=n(r(8116)),i=n(r(2545)),u=n(r(199)),a=n(r(1741)),s=n(r(4392)),c=n(r(4053)),l=n(r(21)),f=n(r(6673))},5089:e=>{e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r{var n=r(5089);e.exports=function(e){if(Array.isArray(e))return n(e)},e.exports.default=e.exports,e.exports.__esModule=!0},9869:e=>{e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e},e.exports.default=e.exports,e.exports.__esModule=!0},6450:e=>{e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},e.exports.default=e.exports,e.exports.__esModule=!0},7975:e=>{function t(e,t){for(var r=0;r{e.exports=function(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e},e.exports.default=e.exports,e.exports.__esModule=!0},3252:e=>{function t(){return e.exports=t=Object.assign||function(e){for(var t=1;t{var n=r(1424);function o(t,r,i){return"undefined"!=typeof Reflect&&Reflect.get?(e.exports=o=Reflect.get,e.exports.default=e.exports,e.exports.__esModule=!0):(e.exports=o=function(e,t,r){var o=n(e,t);if(o){var i=Object.getOwnPropertyDescriptor(o,t);return i.get?i.get.call(r):i.value}},e.exports.default=e.exports,e.exports.__esModule=!0),o(t,r,i||t)}e.exports=o,e.exports.default=e.exports,e.exports.__esModule=!0},1180:e=>{function t(r){return e.exports=t=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},e.exports.default=e.exports,e.exports.__esModule=!0,t(r)}e.exports=t,e.exports.default=e.exports,e.exports.__esModule=!0},6255:(e,t,r)=>{var n=r(5730);e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&n(e,t)},e.exports.default=e.exports,e.exports.__esModule=!0},382:e=>{e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.default=e.exports,e.exports.__esModule=!0},495:e=>{e.exports=function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)},e.exports.default=e.exports,e.exports.__esModule=!0},6334:e=>{e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.default=e.exports,e.exports.__esModule=!0},5695:(e,t,r)=>{var n=r(9712).default,o=r(9869);e.exports=function(e,t){if(t&&("object"===n(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return o(e)},e.exports.default=e.exports,e.exports.__esModule=!0},9545:(e,t,r)=>{var n=r(1424),o=r(445);function i(e,t,r,u){return i="undefined"!=typeof Reflect&&Reflect.set?Reflect.set:function(e,t,r,i){var u,a=n(e,t);if(a){if((u=Object.getOwnPropertyDescriptor(a,t)).set)return u.set.call(i,r),!0;if(!u.writable)return!1}if(u=Object.getOwnPropertyDescriptor(i,t)){if(!u.writable)return!1;u.value=r,Object.defineProperty(i,t,u)}else o(i,t,r);return!0},i(e,t,r,u)}e.exports=function(e,t,r,n,o){if(!i(e,t,r,n||e)&&o)throw new Error("failed to set property");return r},e.exports.default=e.exports,e.exports.__esModule=!0},5730:e=>{function t(r,n){return e.exports=t=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},e.exports.default=e.exports,e.exports.__esModule=!0,t(r,n)}e.exports=t,e.exports.default=e.exports,e.exports.__esModule=!0},1424:(e,t,r)=>{var n=r(1180);e.exports=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=n(e)););return e},e.exports.default=e.exports,e.exports.__esModule=!0},9385:(e,t,r)=>{var n=r(8499),o=r(495),i=r(5075),u=r(6334);e.exports=function(e){return n(e)||o(e)||i(e)||u()},e.exports.default=e.exports,e.exports.__esModule=!0},9712:e=>{function t(r){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?(e.exports=t=function(e){return typeof e},e.exports.default=e.exports,e.exports.__esModule=!0):(e.exports=t=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.default=e.exports,e.exports.__esModule=!0),t(r)}e.exports=t,e.exports.default=e.exports,e.exports.__esModule=!0},5075:(e,t,r)=>{var n=r(5089);e.exports=function(e,t){if(e){if("string"==typeof e)return n(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(e,t):void 0}},e.exports.default=e.exports,e.exports.__esModule=!0},3413:e=>{for(var t=[],r=0;r<256;++r)t[r]=(r+256).toString(16).substr(1);e.exports=function(e,r){var n=r||0,o=t;return[o[e[n++]],o[e[n++]],o[e[n++]],o[e[n++]],"-",o[e[n++]],o[e[n++]],"-",o[e[n++]],o[e[n++]],"-",o[e[n++]],o[e[n++]],"-",o[e[n++]],o[e[n++]],o[e[n++]],o[e[n++]],o[e[n++]],o[e[n++]]].join("")}},5487:e=>{var t="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof window.msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto);if(t){var r=new Uint8Array(16);e.exports=function(){return t(r),r}}else{var n=new Array(16);e.exports=function(){for(var e,t=0;t<16;t++)0==(3&t)&&(e=4294967296*Math.random()),n[t]=e>>>((3&t)<<3)&255;return n}}},7156:(e,t,r)=>{var n=r(5487),o=r(3413);e.exports=function(e,t,r){var i=t&&r||0;"string"==typeof e&&(t="binary"===e?new Array(16):null,e=null);var u=(e=e||{}).random||(e.rng||n)();if(u[6]=15&u[6]|64,u[8]=63&u[8]|128,t)for(var a=0;a<16;++a)t[i+a]=u[a];return t||o(u)}},4873:(e,t,r)=>{"use strict";var n=r(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(r(9713)),i=n(r(4575)),u=n(r(3913));function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:e.REGIONS.NA,r=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},u=arguments.length>4?arguments[4]:void 0;(0,i.default)(this,e);var a=e.createSushiUrl(t,r),s=e.createCsmUserContext(a,o);this.ue_csm=this.setupMockCSMObject(s),this.encapsulatedWindow=this.setupMockWindow(this.ue_csm),this.transportationClientCode(this.ue_csm,window),u&&(this.ue_csm.ue._sBcn={isSupported:!0,send:function(e,t){return u(e,t),!0}}),this.clientCode(this.ue_csm,this.encapsulatedWindow),this.errorHandler=n}return(0,u.default)(e,null,[{key:"createSushiUrl",value:function(t,r){if(!r)throw new Error("Sushi Driver was not provided with a source group.");var n;switch(t){case e.REGIONS.NA:n="unagi-na";break;case e.REGIONS.EU:n="unagi-eu";break;case e.REGIONS.FE:n="unagi-fe";break;case e.REGIONS.CN:n="unagi-cn";break;default:throw new Error("Unrecognized region '".concat(t,"' provided to SushiClient."))}return"https://".concat(n,".amazon.com/1/events/").concat(r)}},{key:"createCsmUserContext",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return s({hiPriFlushInterval:1e3,lowPriFlushInterval:1e4,requestId:"1",errorChannel:"jserr",sessionStorageWrapper:void 0,errorHandlerFunction:console.log,sushiUrl:e},t)}},{key:"REGIONS",get:function(){return{NA:"NA",EU:"EU",FE:"FE",CN:"CN"}}}]),(0,u.default)(e,[{key:"event",value:function(e,t,r,n){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return o&&console.log("SushiClient wrapper publishing the following:",{data:e,producerId:t,schemaId:r,options:n}),this.ue_csm.ue.event(e,t,r,n)}},{key:"reset",value:function(){this.ue_csm.ue.event.reset()}},{key:"onSushiFlush",value:function(e){this.ue_csm.ue.onSushiFlush(e)}},{key:"onSushiUnload",value:function(e){this.ue_csm.ue.onSushiUnload(e)}},{key:"setupMockCSMObject",value:function(e){var t=this;return{ue_hpsi:e.hiPriFlushInterval,ue_lpsi:e.lowPriFlushInterval,ue:{ssw:e.sessionStorageWrapper,log:function(e,r){t.errorHandler?t.errorHandler(e):console.log("An error has occurred in SushiClient channel "+r,e)},exec:function(e,t){return e},event:function(e,t,r){console.warn("SushiClient CSM stub called in unsupported manner: event()")},attach:function(e,t,r){r=r||window,window.EventTarget&&window.EventTarget.prototype&&window.EventTarget.prototype.addEventListener?window.EventTarget.prototype.addEventListener.call(r,e,t,!!window.ue_clf):r.addEventListener?r.addEventListener(e,t,!!window.ue_clf):r.attachEvent&&r.attachEvent("on"+e,t)}},ueLogError:e.errorHandlerFunction,ue_surl:e.sushiUrl,ue_id:e.requestId,ue_err_chan:e.errorChannel}}},{key:"setupMockWindow",value:function(e){return{ue_csm:e,ueLogError:e.ueLogError,ue:e.ue,setTimeout:function(e,t){return window.setTimeout(e,t)}}}},{key:"clientCode",value:function(e,t){e.ue.exec((function(e,t){function r(){for(var e=0;e=c))&&(s=r&&-1e?"0"+e:e};return Date.prototype.toISOString?e.toISOString():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"}(),i=Date.now?Date.now():+new Date,u=Math.random().toString().substring(2,12),r.messageId=e.ue_id+"-"+i+"-"+u,a&&!a.ssd&&(r.sessionId=r.sessionId||e.ue_sid,r.requestId=r.requestId||e.ue_id,r.obfuscatedMarketplaceId=r.obfuscatedMarketplaceId||e.ue_mid),(i=o(r))?(i=i.length,(_.length==l||M+i>f)&&n(),M+=i,r={data:C.compressEvent(r)},_.push(r),(a||{}).n?0===P?n():y||(y=t.setTimeout(n,P)):b||(b=t.setTimeout(n,R)),d=!0):d=!1),!d&&e.ue_int&&console.error("Invalid JS Nexus API call"),d}function u(){if(!j){for(var t=0;t("#"+O).length||"#"===r.charAt(0))?x[r]?x[r]:e(r):r}},buildPayload:function(){return o({cs:{dct:w},events:_})}}}();!function(){if(p.event&&p.event.isStub){if(e.ue_sbuimp&&e.ue&&e.ue.ssw){var t=e.ue.ssw("eelsts").val;if(t&&"unk"===t&&(t=e.ue.ssw("eeldata").val)){var r;e:{try{r=JSON.parse(t);break e}catch(e){}r=null}r&&r.evt instanceof Array&&r.dct instanceof Object&&(_=r.evt,w=r.dct,_&&w&&(n(),e.ue.ssw("eeldata","{}"),e.ue.ssw("eelsts","scs")))}}p.event.replay((function(e){e[3]=e[3]||{},e[3].n=1,i.apply(this,e)})),p.onSushiUnload.replay((function(e){a(e[0])})),p.onSushiFlush.replay((function(e){s(e[0])}))}}(),p.attach("beforeunload",u),p.attach("pagehide",u),p._cmps=C,p.event=i,p.event.reset=function(){S=0},p.onSushiUnload=a,p.onSushiFlush=s;try{t.P&&t.P.register&&t.P.register("sushi-client",d)}catch(t){e.ueLogError(t,{logLevel:"WARN"})}v("ld","ue_sushi_v1",{wb:1})}),"Nxs-JS-Client")(e,t)}},{key:"transportationClientCode",value:function(e,t){e.ue.exec((function(e,t){var r=function(){},n={send:function(e,n){if(n&&e){var o;if(t.XDomainRequest)(o=new XDomainRequest).onerror=r,o.ontimeout=r,o.onprogress=r,o.onload=r,o.timeout=0;else if(t.XMLHttpRequest){if(!("withCredentials"in(o=new XMLHttpRequest)))throw""}else o=void 0;if(!o)throw"";o.open("POST",e,!0),o.setRequestHeader&&o.setRequestHeader("Content-type","text/plain"),o.send(n)}},isSupported:!0},o={send:function(t,r){if(t&&r){if(!navigator.sendBeacon(t,r))throw"";e.ue_sbuimp&&e.ue&&e.ue.ssw&&e.ue.ssw("eelsts","scs")}},isSupported:!(!navigator.sendBeacon||t.cordova&&t.cordova.platformId&&"ios"==t.cordova.platformId)};e.ue._ajx=n,e.ue._sBcn=o}),"Transportation-clients")(e,t)}}]),e}();t.default=c},1506:e=>{e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e},e.exports.__esModule=!0,e.exports.default=e.exports},4575:e=>{e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},e.exports.__esModule=!0,e.exports.default=e.exports},3913:e=>{function t(e,t){for(var r=0;r{e.exports=function(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e},e.exports.__esModule=!0,e.exports.default=e.exports},9754:e=>{function t(r){return e.exports=t=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},e.exports.__esModule=!0,e.exports.default=e.exports,t(r)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},2205:(e,t,r)=>{var n=r(9489);e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&n(e,t)},e.exports.__esModule=!0,e.exports.default=e.exports},5318:e=>{e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},693:(e,t,r)=>{var n=r(9713);e.exports=function(e){for(var t=1;t{var n=r(8).default,o=r(1506);e.exports=function(e,t){if(t&&("object"===n(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return o(e)},e.exports.__esModule=!0,e.exports.default=e.exports},9489:e=>{function t(r,n){return e.exports=t=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},e.exports.__esModule=!0,e.exports.default=e.exports,t(r,n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},8:e=>{function t(r){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(r)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},6470:()=>{}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var i=t[n]={exports:{}};return e[n](i,i.exports,r),i.exports}(()=>{"use strict";var e=r(5989),t=r(8277),n=r(8823),o=r(7700),i=r(8142);const u="VendorCentral",a="VSSLibertyChromeHz",s={na:"USAmazon",eu:"EUAmazon",fe:"FEAmazon",cn:"CNAmazon"},c=function(){try{const e=console.error;return new i.default((new t.Z.Builder).withDomainRealm(function(){const e=window.ue_surl;if(e){if(-1!==e.indexOf("nexusclient.prod"))return"prod";if(-1!==e.indexOf("nexusclient.gamma"))return"test"}return console.error('Could not get the domain from ue_surl, falling back to "prod".'),"prod"}(),function(){const e=window.ue_surl;if(e){const t=e.match(/unagi[-]([a-z]{2})/);if(t)return s[t[1]]}return console.error('Could not get the realm from ue_surl, falling back to "USAmazon".'),"USAmazon"}()).withErrorHandler(e).build(),e,(new o.default.Builder).withSite(u).withServiceName(a).withRequestId(window.ue_id).build())}catch(t){return console.error("Could not initialize default metrics publisher. Falling back to console log.",t),new e.Publisher(new n.Z({log:console.table}),console.error,(new e.Context.Builder).withSite(u).withServiceName(a).build())}}().newChildActionPublisherForMethod("NavigationDifference");window.emitNavigationMetricsCounter=e=>{c.publishCounterMonitor(e,1)},window.emitNavigationMetricsString=(e,t)=>{c.publishString(e,t)}})()})();