var __extends,__assign,__decorate,MeePortal;(function(n){var t;(function(t){var i;(function(t){var i;(function(t){function r(n,t,r){var f,u;i&&(i.result=2,i.customData.errorMessage=r.message,i.customData.stackTrace=r.stack,i.__finish());f=n.getActiveComponentOperations();f.forEach(function(n){n.result=2;n.customData.errorMessage=r.message;n.customData.stackTrace=r.stack;n.__finish()});u=n.getCurrentPage();u&&(u.customData.stackTrace=r.stack,n.finishCurrentPage({success:!1}))}function f(){return i}var i,u=angular.module("clientReliabilityModule",[]).config(["$provide",function(n){n.decorator("$exceptionHandler",["$delegate","$injector",function(n,t){return function(i,u){var f=t.get("pageReliabilityService"),e=t.get("componentReliabilityService");r(f,e,i);n(i,u)}}])}]);u.run(["$rootScope","pageReliabilityService","componentReliabilityService","performanceService",function(t,r,u,f){var e;i=u.trackComponentOperation(n.Telemetry.portalAreaName+".app",2e4);e=t.$on("$stateChangeStart",function(){var t,n;i.customData.startTime=i.getStartTime();i.customData.endTime=f.nowOrNaN();t=i.customData.endTime;i.durationMs=t;i.result=1;i.__finish();n=r.getCurrentPage();n&&(n.customData.alt=t,n.kind="application",i=null);e()})}]);t.getApplicationLoadOperation=f})(i=t.ClientReliability||(t.ClientReliability={}))})(i=t.Angular||(t.Angular={}))})(t=n.Shared||(n.Shared={}))})(MeePortal||(MeePortal={})),function(n){var t;(function(t){var i;(function(t){var i;(function(t){var r="Ms.Osgs.ClientReliability",u=function(){function n(n,t,i,r,u,f,e){var o=this;this.name=n;this.timeoutMs=t;this.$timeout=i;this.logger=r;this.eventLogger=u;this.performanceService=f;this.pageOperation=e;this.result=0;this.kind="component";this.customData={};this.loggerId="ComponentOperation";this.__finish=function(){o.isFinished()||(o.$timeout.cancel(o.timeoutPromise),o.timeoutPromise=null,o.durationMs||(o.durationMs=o.performanceService.nowOrNaN()-o.startTime),o.eventLogger.reportEvent(o),o.logger.trace(o.loggerId,"Component finishes",o.name))};this.getStartTime=function(){return o.startTime};this.isFinished=function(){return!o.timeoutPromise};this.startTime=this.performanceService.nowOrNaN();this.timeoutPromise=this.$timeout(function(){r.trace(o.loggerId,"Component timeout",n);o.result=4;o.__finish()},t);r.trace(this.loggerId,"Component starts",n)}return n.prototype.getPageOperation=function(){return this.pageOperation},n}(),i=function(){function t(t,i,f,e){var o=this;this.$timeout=t;this.telemetryService=i;this.logger=f;this.performanceService=e;this.loggerId="ComponentOperation";this.trackComponentOperation=function(n,t,i){return new u(n,t,o.$timeout,o.logger,o,o.performanceService,i)};this.reportEvent=function(t){var u,f,e;if(t&&t.isFinished()){var s={name:r,content:{}},h=n.Telemetry.portalAreaName||"default",i=t.name;t.kind==="component"&&(u=t.getPageOperation(),i=u&&u.name||"unknown");s.content[r]={uri:o.telemetryService.portalBi.getCurrentLocation(),referrerUri:o.telemetryService.portalBi.getCurrentReferrer(),pageName:i,area:h,name:t.name,result:t.result,durationMs:t.durationMs,kind:t.kind,data:JSON.stringify(t.customData,o.$errorSerializer)};o.telemetryService.portalQos.reportRawEvent(s);t.result===3&&t.kind==="component"&&o.logger.trace(o.loggerId,"Component "+t.name+" was cancelled. If it was specified as a requiredComponent on the "+i+" page, then its QoS will be impacted.");switch(t.kind){case"application":case"page":f={loadTimeMsec:t.durationMs||0};"application"===t.kind&&(f.application={loadTimeMsec:t.customData.alt||0});e=[{name:"area",value:h},{name:"pageName",value:i},{name:"result",value:t.result}];t.result!==1&&t.kind==="page"&&e.push({name:"failedRequiredComponent",value:t.customData.componentsNotLoaded});o.telemetryService.portalClientPerf.reportViewPerformanceMetrics(f,e)}}}}return t.prototype.$errorSerializer=function(n,t){if(t instanceof Error){var i={};return Object.getOwnPropertyNames(t).forEach(function(n){i[n]=t[n]}),i}return t},t}();t.ComponentReliabilityService=i;i.$inject=["$timeout","telemetryService","loggingService","performanceService"];angular.module("clientReliabilityModule").service("componentReliabilityService",i)})(i=t.ClientReliability||(t.ClientReliability={}))})(i=t.Angular||(t.Angular={}))})(t=n.Shared||(n.Shared={}))}(MeePortal||(MeePortal={})),function(n){var t;(function(t){var i;(function(t){var i;(function(){var t=function(){function t(n,t,i,r,u,f){var e=this;this.componentReliabilityService=n;this.telemetryService=t;this.$rootScope=i;this.$timeout=r;this.$state=u;this.$q=f;this.activeComponentOperations=[];this.loadedComponents=[];this.requiredComponents=[];this.optionalComponents=[];this.expectedTransitions=[];this.ignoreCancelledComponents=!1;i.$on("$stateChangeStart",function(n,t,i,r,u){e.onUiStateChangeStart(t,i,r,u)});i.$on("$stateChangeSuccess",function(n,t,i,r,u){e.onUiStateChangeSuccess(t,i,r,u)})}return t.prototype.getCurrentPage=function(){return this.currentPage},t.prototype.finishCurrentPage=function(n){this.currentPage&&!this.currentPage.isFinished()&&(this.currentPage.result=n.success?1:2,this.currentPage.__finish())},t.prototype.trackComponentOperation=function(n,i){if(i===void 0&&(i=t.DefaultComponentTimeoutMsec),!n)return null;if(this.requiredComponents.indexOf(n)===-1&&this.optionalComponents.indexOf(n)===-1)throw new Error(this.currentPage.name+" - Please add Component: "+n+" to either requiredComponents or optionalComponents in route registration.");var r=this.componentReliabilityService.trackComponentOperation(n,i,this.currentPage);return this.activeComponentOperations.push(r),r},t.prototype.addRequiredComponentName=function(n){this.requiredComponents.push(n)},t.prototype.finishComponent=function(n,t){if(n&&!n.isFinished()){n.result=t||2;n.__finish();this.removeItemIfExist(this.activeComponentOperations,n);n.result===1&&this.loadedComponents.push(n.name);var i=this.requiredComponents.indexOf(n.name);if(i!==-1){if(n.result!==1&&!(n.result===3&&this.ignoreCancelledComponents)){this.setFailedComponentInformationForTracking();this.finishCurrentPage({success:!1});return}this.requiredComponents.splice(i,1)}this.finishCurrentPageWhenAllRequiredComponentsLoaded()}},t.prototype.destroyComponent=function(n){var t=this;n&&this.$timeout().then(function(){n.isFinished()||(t.$state.current._isFatalErrorPage?t.finishComponent(n,2):(n.result=3,n.__finish()));t.removeItemIfExist(t.getLoadedComponents(),n.name)})},t.prototype.getActiveComponentOperations=function(){return this.activeComponentOperations},t.prototype.getLoadedComponents=function(){return this.loadedComponents},t.prototype.getComponentNameFromDomElement=function(n){return n.attr("data-rid")||n.attr("id")||""},t.prototype.overrideDefaultTimeout=function(n){t.DefaultComponentTimeoutMsec=n;t.DefaultPageTimeoutMsec=n},t.prototype.getDefaultComponentTimeout=function(){return t.DefaultComponentTimeoutMsec},t.prototype.completeOrCancelCurrentPageIfNotFinished=function(n){this.currentPage&&!this.currentPage.isFinished()&&(this.expectedTransitions.indexOf(n.name)===-1?(this.currentPage.result=3,this.setFailedComponentInformationForTracking()):this.currentPage.result=1,this.currentPage.__finish())},t.prototype.removeItemIfExist=function(n,t){var i=n.indexOf(t);i!==-1&&n.splice(i,1)},t.prototype.isAllRequiredComponentLoaded=function(){return this.requiredComponents.length===0},t.prototype.finishCurrentPageWhenAllRequiredComponentsLoaded=function(){this.isAllRequiredComponentLoaded()&&this.finishCurrentPage({success:!0})},t.prototype.ignoreStateChange=function(n,t){return n.data&&n.data.alwaysLogPageView?!1:!n.url&&n.name.indexOf(t.name)>-1?!0:this.lastKnownUrl===n.url&&angular.equals(n.params,this.lastKnownStateParams)?!0:!1},t.prototype.prepareComponentLists=function(n){var t,i,r;n&&(n.data&&(n.data.hasOwnProperty("requiredComponents")&&n.data.requiredComponents&&(t=this.requiredComponents).push.apply(t,n.data.requiredComponents),n.data.hasOwnProperty("optionalComponents")&&n.data.optionalComponents&&(i=this.optionalComponents).push.apply(i,n.data.optionalComponents),n.data.hasOwnProperty("expectedTransitions")&&n.data.expectedTransitions&&(r=this.expectedTransitions).push.apply(r,n.data.expectedTransitions)),this.prepareComponentLists(n.parent))},t.prototype.defaultBiPageView=function(t){return{path:"/"+n.Telemetry.portalAreaName+"/"+t.name.replace(".","/"),viewId:n.Telemetry.portalAreaName+"."+t.name}},t.prototype.onUiStateChangeStart=function(i,r,u,f){var o=this,s,h,e,c,l;this.ignoreStateChange(i,u)||(s=this.findStateWithUrl(i),this.completeOrCancelCurrentPageIfNotFinished(i),this.expectedTransitions=[],this.requiredComponents=[],this.optionalComponents=[],h=(n.Telemetry.portalAreaName||"default")+"."+s.name,this.currentPage=this.componentReliabilityService.trackComponentOperation(h,t.DefaultPageTimeoutMsec,null),this.currentPage.kind="page",e=this.$q.defer(),i.data&&i.data.pageReadyEvent?(c=this.$timeout(function(){return e.reject()},t.DefaultPageTimeoutMsec),l=this.$rootScope.$on(i.data.pageReadyEvent,function(){o.$timeout.cancel(c);e.resolve()}),e.promise.finally(function(){return l()})):e.resolve(),e.promise.finally(function(){var n;n=i.data&&i.data.biPageView?i.data.biPageView(i,r,u,f):o.defaultBiPageView(i,r,u,f);o.telemetryService.portalBi.reportSpaPageView(n)}))},t.prototype.onUiStateChangeSuccess=function(n,t,i){var r=this,u;this.ignoreStateChange(n,i)||(u=this.findStateWithUrl(n),this.lastKnownUrl=u.url&&u.url.toString(),this.lastKnownStateParams=angular.copy(n.params),this.prepareComponentLists(this.$state.$current),this.ignoreCancelledComponents=n.data&&n.data.ignoreCancelledComponents,this.requiredComponents.length>0?this.$timeout(function(){for(var n=r.requiredComponents.length-1;n>=0;n--)r.getLoadedComponents().indexOf(r.requiredComponents[n])!==-1&&r.requiredComponents.splice(n,1);r.finishCurrentPageWhenAllRequiredComponentsLoaded()}):this.finishCurrentPageWhenAllRequiredComponentsLoaded())},t.prototype.findStateWithUrl=function(n){if(n._isFatalErrorPage)return n;for(var t=n.name||"undefined";n.url!=="^";){if(n.url)return n;n=this.$state.get("^",n)}throw new Error('state "'+t+'" does not roll up to a state with a URL.');},t.prototype.setFailedComponentInformationForTracking=function(){this.currentPage.customData||(this.currentPage.customData={});this.currentPage.customData.componentsNotLoaded=this.requiredComponents},t.$inject=["componentReliabilityService","telemetryService","$rootScope","$timeout","$state","$q"],t.DefaultPageTimeoutMsec=15e3,t.DefaultComponentTimeoutMsec=15e3,t}();angular.module("clientReliabilityModule").service("pageReliabilityService",t)})(i=t.ClientReliability||(t.ClientReliability={}))})(i=t.Angular||(t.Angular={}))})(t=n.Shared||(n.Shared={}))}(MeePortal||(MeePortal={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t=function(){function n(n){this.$window=n}return n.prototype.nowOrNaN=function(){return this.$window.performance&&this.$window.performance.now?this.$window.performance.now():NaN},n.$inject=["$window"],n}();n.PerformanceService=t;angular.module("clientReliabilityModule").service("performanceService",t)})(t=n.ClientReliability||(n.ClientReliability={}))})(t=n.Angular||(n.Angular={}))})(t=n.Shared||(n.Shared={}))}(MeePortal||(MeePortal={}));__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(n){var t;(function(n){var t;(function(n){function t(t,i,r){return function(u){var f=function(t){function i(n){for(var r,u=[],i=1;i<arguments.length;i++)u[i-1]=arguments[i];return r=t.apply(this,u)||this,r.pageReliabilityService=n,r}return __extends(i,t),i.prototype.$onInit=function(){var i=this,r,u;if(t.prototype.$onInit)throw new Error("$onInit is not supported, please use componentOnInit instead.");if(!this.componentOnInit)throw new Error("componentOnInit is not defined, please implement IComponentReliability interface.");if(!this.getInstrumentationComponentName)throw new Error("getInstrumentationComponentName is not defined, please implement IComponentReliability interface.");this.componentOperation=this.pageReliabilityService.trackComponentOperation(this.getInstrumentationComponentName());r=this.getCustomOperationData&&this.getCustomOperationData()||{};n.InstrumentedComponentHelper.setCustomOperationData(r,this.componentOperation);u=this.componentOnInit();n.InstrumentedComponentHelper.isAngularPromise(u)?u.then(function(){r=i.getCustomOperationData&&i.getCustomOperationData()||{};n.InstrumentedComponentHelper.setCustomOperationData(r,i.componentOperation);i.pageReliabilityService.finishComponent(i.componentOperation,1)},function(t){r=i.getCustomOperationData&&i.getCustomOperationData()||{};r.error=t;n.InstrumentedComponentHelper.setCustomOperationData(r,i.componentOperation);i.pageReliabilityService.finishComponent(i.componentOperation,2)}):(r=this.getCustomOperationData&&this.getCustomOperationData()||{},n.InstrumentedComponentHelper.setCustomOperationData(r,this.componentOperation),this.pageReliabilityService.finishComponent(this.componentOperation,1),console.warn("instrumentedComponent: Instrumented components should return a promise in componentOnInit(). If your component does not retrieve any data or your component does not need to be instrumented, consider using the Component decorator instead."))},i.prototype.$onDestroy=function(){t.prototype.$onDestroy&&t.prototype.$onDestroy.call(this);this.pageReliabilityService.destroyComponent(this.componentOperation)},i.dependencies=["pageReliabilityService"],i.$inject=u.$inject?i.dependencies.concat(u.$inject):i.dependencies,i}(u);return angular.module(t).component(i,angular.extend(r,{controller:f})),f}}n.InstrumentedComponent=t})(t=n.ClientReliability||(n.ClientReliability={}))})(t=n.Angular||(n.Angular={}))})(t=n.Shared||(n.Shared={}))}(MeePortal||(MeePortal={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t;(function(n){function t(n){return!!n&&!!n.then&&!!n.catch&&!!n.finally}function i(n,t){if(t){t.customData={};for(var i in n)t.customData[i]=n[i]}}n.isAngularPromise=t;n.setCustomOperationData=i})(t=n.InstrumentedComponentHelper||(n.InstrumentedComponentHelper={}))})(t=n.ClientReliability||(n.ClientReliability={}))})(t=n.Angular||(n.Angular={}))})(t=n.Shared||(n.Shared={}))}(MeePortal||(MeePortal={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){function i(t,i,r,u,f,e,o,s){var l,c=o||{},v=s?s:r.getDefaultComponentTimeout(),h=i.trackComponentOperation(f+":"+e,v);n.InstrumentedComponentHelper.setCustomOperationData(c,h);try{l=t()}catch(a){h.result=2;c.error=a;n.InstrumentedComponentHelper.setCustomOperationData(c,h);h.__finish();throw a;}return n.InstrumentedComponentHelper.isAngularPromise(l)?l.then(function(n){return h.result=1,u.resolve(n)}).catch(function(n){return h.result=2,c.error=n,u.reject(n)}).finally(function(){n.InstrumentedComponentHelper.setCustomOperationData(c,h);h.__finish()}):(h.result=1,n.InstrumentedComponentHelper.setCustomOperationData(c,h),h.__finish(),l)}function r(n){t=n}function u(n,r){return function(u,f){var e=u[f];return u[f]=function(){for(var u,s,h,c=this,o=[],f=0;f<arguments.length;f++)o[f]=arguments[f];if(u=t,u||(u=angular.element(document.querySelector(".ng-scope")).injector()),!u||!u.invoke)throw new Error("Could not obtain AngularJS injector instance. For unit tests call __overrideInstrumentedComponentOperationInjectorForTests() before the component is initialized.");if(!this.getInstrumentationComponentName)throw new Error("Instrumented Component Operation: Make sure the class has implemented the IComponentReliabilityOperations interface.");return s=e.bind.apply(e,[this].concat(o)),h=this.getCustomOperationData&&this.getCustomOperationData(),u.invoke(["pageReliabilityService","componentReliabilityService","$q",function(t,u,f){return i(s,u,t,f,c.getInstrumentationComponentName(),n,h,r)}])}}}var t;n.__overrideInstrumentedComponentOperationInjectorForTests=r;n.InstrumentedComponentOperation=u})(t=n.ClientReliability||(n.ClientReliability={}))})(t=n.Angular||(n.Angular={}))})(t=n.Shared||(n.Shared={}))}(MeePortal||(MeePortal={})),function(n){var t;(function(t){var i;(function(t){var i;(function(t){function f(t){return function(r){var c=t.get("$state"),e=t.get("$log"),l=t.get("$timeout"),o=t.get("$window"),a=t.get("pageReliabilityService");r.stack?e.error(r.stack):e.error("Unhandled exception occurred, but no stack information was provided.");o.portalUnhandledException&&i.unhandledErrors||(o.portalUnhandledException=r.stack||r.message);try{var f=/\/([^/]+\.js):(\d+):\d+/.exec(r.stack||""),s="",h=0;f&&(s=f[1],h=parseInt(f[2]));n.Telemetry.globalErrorLoggingHandler(s,r.message,h,r.stack)}finally{i.unhandledErrors++;i.pendingSwitchToFatalErrorState||(i.pendingSwitchToFatalErrorState=l(1e3).then(function(){var n=i.unhandledErrors!==0;i={unhandledErrors:0,pendingSwitchToFatalErrorState:null};n&&(a.finishCurrentPage({success:!1}),c.go(u))}))}}}var i;t.moduleName="unhandledExceptionHandlerModule";var u="fatalError",r=angular.module(t.moduleName,["ui.router","ngRoute"]).config(["$stateProvider",function(n){n.state(u,{template:"<fatal-error><\/fatal-error>",_isFatalErrorPage:!0,params:{_modalDismissQuietly:!0},allowAnonymous:!0})}]).config(["$qProvider",function(n){n.errorOnUnhandledRejections(!1)}]),e={data:{title:"",summary:""}};r.constant("fatalErrorCmsContent",e);r.run(["portalAjaxServiceAngular",function(n){n.get({serviceName:"MeePortal",operationName:"GetFatalErrorPageContent",url:"/CmsContent/fatalError",contentType:"application/json"}).then(function(n){e.data=n.data})}]);i={unhandledErrors:0};r.run(["$rootScope","$meeWatchOperationProgress",function(n,t){t(n,function(n,t){t==="failed"&&i.unhandledErrors--})}]);r.run(["$rootScope","$window",function(n,t){n.$on("$stateChangeStart",function(n,i){i.name!==u&&(t.portalUnhandledException=undefined)})}]);t.portalExceptionHandlerFactory=f;f.$inject=["$injector"];r.factory("$exceptionHandler",f)})(i=t.UnhandledExceptionHandler||(t.UnhandledExceptionHandler={}))})(i=t.Angular||(t.Angular={}))})(t=n.Shared||(n.Shared={}))}(MeePortal||(MeePortal={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t=function(){function n(n,t){var i=this;this.fatalErrorCmsContent=n;this.telemetryService=t;this.$onInit=function(){angular.element("#site-footer").show()};this.getCurrentCvValue=function(){return i.telemetryService.portalCv.getCurrentCvValue()}}return n.$inject=["fatalErrorCmsContent","telemetryService"],n}();angular.module(n.moduleName).component("fatalError",{template:'<div class="full-height">\n                      <header class="page-title-header text-center">\n                        <h1 mee-heading="heading2" id="error-title" class="text-center-align">{{$ctrl.fatalErrorCmsContent.data.title}}<\/h1>\n                        <p mee-heading="subheading2" id="error-summary" class="text-center-align">{{$ctrl.fatalErrorCmsContent.data.summary}}<\/p>\n                      <\/header>\n                      <div>\n                        <p mee-paragraph="para3" class="text-center-align">TraceId: {{$ctrl.getCurrentCvValue()}}<\/p>\n                     <\/div>\n                  <\/div>\n                ',controller:t})})(t=n.UnhandledExceptionHandler||(n.UnhandledExceptionHandler={}))})(t=n.Angular||(n.Angular={}))})(t=n.Shared||(n.Shared={}))}(MeePortal||(MeePortal={}));__assign=this&&this.__assign||Object.assign||function(n){for(var r,i,t=1,u=arguments.length;t<u;t++)for(i in r=arguments[t])Object.prototype.hasOwnProperty.call(r,i)&&(n[i]=r[i]);return n};!function(n){var t,i;t=n.OneUI||(n.OneUI={});(i=t.Angular||(t.Angular={})).baseModuleName="oneui.base";angular.module(i.baseModuleName,["ngSanitize","ui.router"])}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(n){this.restrict="A";this.classString=n instanceof Array?n.join(" "):n}return n.prototype.link=function(n,t){t.addClass(this.classString)},n}();i.AddClassDirective=r}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(n){this.attributesToAdd=n;this.restrict="A"}return n.prototype.link=function(n,t,i){var r=this;Object.keys(this.attributesToAdd).forEach(function(n){i.$set(n,r.attributesToAdd[n])})},n}();i.AddAttributeDirective=r}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(n,t,i,r,u){this.$timeout=n;this.announcer=t;this.focuser=i;this.utils=r;this.watchOperationProgress=u}return n.prototype.monitorOperationProgress=function(n,t){var i=this;(Array.isArray(t)?t:[t]).forEach(function(t){i.watchOperationProgress(n,t.operationName,function(n,r){"started"===r?t.onWorkingAnnounce&&i.announcer.announce(t.onWorkingAnnounce):"finished"===r?(t.onSuccessAnnounce&&i.announcer.announce(t.onSuccessAnnounce),t.onSuccessSelector&&i.focuser.focus(t.onSuccessSelector,{})):"failed"===r&&(t.onFailureAnnounce&&i.announcer.announce(t.onFailureAnnounce),t.onFailureSelector&&i.focuser.focus(t.onFailureSelector,{}))})})},n.$inject=["$timeout","$meeA11yAnnouncer","$meeA11yFocuser","$meeA11yUtil","$meeWatchOperationProgress"],n}();angular.module(i.baseModuleName).service("$meeA11y",r)}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(n,t){this.$window=n;this.$meeHtmlUtil=t;this.focusableSelectors="a[href], button, input, map[name] area[href], object, textarea, .c-select-menu button, h1[tabindex], h2[tabindex], h3[tabindex], h4[tabindex], h5[tabindex], h6[tabindex]";this.errorName="MeeA11yUtil"}return n.prototype.getFocusableSelectors=function(){return this.focusableSelectors},n.prototype.isAutoFocusable=function(n){return(n.matches(this.focusableSelectors)||n.matches("[tabindex][aria-label]")||n.matches("[tabindex]")&&n.matches("h1, h2, h3, h4, h5, h6")||n.hasAttribute("mee-force-focusable"))&&!n.matches["[disabled='true']"]&&!this.$meeHtmlUtil.isHidden(n)},n.prototype.findFirstFocusableElement=function(n){var i,t,r;if(null===n||!n)throw new Error(this.errorName+".getFirstFocusableElement: passed targetElement was null or falsy");if(this.isAutoFocusable(n))return n;for(i=n.querySelectorAll(this.getFocusableSelectors()),t=0;t<i.length;t++)if(r=i[t],this.isAutoFocusable(r))return r;return null},n.$inject=["$window","$meeHtmlUtil"],n}();angular.module(i.baseModuleName).service("$meeA11yUtil",r)}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(n){this.$timeout=n;this.timeoutDelayMsec=100;this.liveElementId="mee_announcer_live_element";document.getElementById(this.liveElementId)?this.liveElement||(this.liveElement=document.getElementById(this.liveElementId)):this.liveElement=this.createLiveElement()}return n.prototype.announce=function(n,t){var i=this;void 0===t&&(t="polite");this.liveElement.textContent="";this.liveElement.setAttribute("aria-live",t);this.$timeout(function(){i.liveElement.textContent=n},this.timeoutDelayMsec,!1)},n.prototype.createLiveElement=function(){var n=document.createElement("div");return n.classList.add("x-screen-reader"),n.setAttribute("id",this.liveElementId),n.setAttribute("role","status"),n.setAttribute("aria-atomic","true"),n.setAttribute("aria-live","polite"),document.body.appendChild(n),n},n.$inject=["$timeout"],n}();angular.module(i.baseModuleName).service("$meeA11yAnnouncer",r)}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(n,t,i){this.$q=n;this.$timeout=t;this.$meeA11yUtil=i;this.errorName="$meeA11y.focuser";this.robustFocuserTimeout=1}return n.prototype.focus=function(n,t){if(void 0===t&&(t={}),!n)throw new Error(this.errorName+".focus: passed selector was falsy");"string"==typeof n?this.focusBySelector(n,t,"focus"):this.focusByElement(n,t)},n.prototype.focusBySelector=function(n,t,i){var r=this;this.robustFindElement(n).then(function(n){r.focusByElement(n,t)}).catch(function(){console.debug(r.errorName+"."+i+": was not able to find target element via "+n+", did not set focus")})},n.prototype.focusByElement=function(n,t){var i;i=t&&t.simpleSearch?n:this.$meeA11yUtil.findFirstFocusableElement(n);this.setFocusOn(i)},n.prototype.robustFindElement=function(n){var t=this,i=this.findElement(n);return i?this.$q.resolve(i):this.$timeout(this.robustFocuserTimeout).then(function(){var i=t.findElement(n);return i?t.$q.resolve(i):t.$q.reject()})},n.prototype.findElement=function(n){var t=document.querySelectorAll(n);return angular.element(t)[0]},n.prototype.setFocusOn=function(n){this.$timeout().then(function(){n.focus()})},n.$inject=["$q","$timeout","$meeA11yUtil"],n}();angular.module(i.baseModuleName).service("$meeA11yFocuser",r)}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(n,t,i,r){this.$document=n;this.$timeout=t;this.$meeA11yUtil=i;this.$meeStringUtil=r;this.restrict="A"}return n.factory=function(){var t=function(t,i,r,u){return new n(t,i,r,u)};return t.$inject=["$document","$timeout","$meeA11yUtil","$meeStringUtil"],t},n.prototype.link=function(n,t,i){var u=this,r=angular.element(t)[0],f=this.$meeStringUtil.extractTokens(i.meeAutoFocus);if(1<f.length)throw new Error("meeAutoFocus: Given more than one parameter");this.$meeA11yUtil.isAutoFocusable(r)&&r.setAttribute("autofocus","true");this.$timeout(function(){var t,i,n,e;if(1===f.length&&(t=f[0],!(r=u.$document[0].getElementById(t))))throw new Error("meeAutoFocus: Element with ID of '"+t+"' does not exist");if(!u.$meeA11yUtil.isAutoFocusable(r))for(i=r.querySelectorAll(u.$meeA11yUtil.getFocusableSelectors()),n=0;n<i.length;n++)if(e=i[n],u.$meeA11yUtil.isAutoFocusable(e)){r=e;break}u.$meeA11yUtil.isAutoFocusable(r)&&r.focus()},200)},n}();angular.module(i.baseModuleName).directive("meeAutoFocus",r.factory())}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(t,i,r){var u=this;this.$rootScope=t;this.$meeStringUtil=i;this.$meeUtil=r;this.errors={};this.changedErrors={};this.updateErrorViewsImpl=r.debounce(function(){u.$rootScope.$broadcast(n.ErrorsChangedEventName,Object.keys(u.changedErrors));u.changedErrors={}},100)}return n.prototype.getError=function(n){if(!n)throw new Error("Error id must be provided.");return this.errors[n]},n.prototype.setError=function(n,t){this.setErrorImpl(n,t);this.updateErrorViews()},n.prototype.setErrors=function(n){var i,t,r,u;if(!n)throw new Error("Errors must be provided.");if(i=Object.keys(n),!i.length)throw new Error("Errors property bag does not have any errors defined.");for(t=0,r=i;t<r.length;t++)u=r[t],this.setErrorImpl(u,n[u]);this.updateErrorViews()},n.prototype.reset=function(n){if(!n)throw new Error("Error id must be provided.");var t=n;this.errors[t]&&(delete this.errors[t],this.changedErrors[t]=!0,this.updateErrorViews())},n.prototype.getErrorsInCategory=function(n){var i=this,t={};return this.getCategoryIds(n).forEach(function(n){t[n]=i.errors[n]}),t},n.prototype.hasErrorsInCategory=function(n){return!!this.getCategoryIds(n).length},n.prototype.resetCategory=function(n){for(var r,t=0,i=this.getCategoryIds(n);t<i.length;t++)r=i[t],delete this.errors[r],this.changedErrors[r]=!0;this.updateErrorViews()},n.prototype.subscribeForErrorsChangedNotification=function(t,i){return t.$on(n.ErrorsChangedEventName,function(n,t){return i(t)})},n.prototype.updateErrorViews=function(){this.updateErrorViewsImpl()},n.prototype.setErrorImpl=function(n,t){if(!n)throw new Error("Error id must be provided.");if(!t)throw new Error("Error must be provided for "+n+".");var i=n;this.errors[i]=t;this.changedErrors[i]=!0},n.prototype.getCategoryIds=function(n){if(!n)throw new Error("Error category must be provided.");for(var u=Object.keys(this.errors),t=[],f=function(n){var i=n+".",r=u.filter(function(n){return n.substr(0,i.length)===i});t.push.apply(t,r)},i=0,r=this.$meeStringUtil.extractTokens(n);i<r.length;i++)f(r[i]);return t},n.$inject=["$rootScope","$meeStringUtil","$meeUtil"],n.ErrorsChangedEventName="$meeErrors_errorsChanged",n}();angular.module(i.baseModuleName).service("$meeErrors",r)}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(n,t,i,r,u,f){this.$meeErrors=n;this.$scope=t;this.$element=i;this.$meeUtil=r;this.$meeHtmlUtil=u;this.options=f}return n.prototype.$onInit=function(){var n=this;if(!this.options.errorId)throw new Error("errorId must be provided.");if(this.options.kind){if("screenreader"!==this.options.kind)throw new Error("Kind '"+this.options.kind+"' is not supported.");this.errorClass="x-screen-reader"}this.errorElementId="error-"+this.$meeUtil.nextUid();this.refreshView([this.options.errorId]);this.errorsUnsubscribeFunc=this.$meeErrors.subscribeForErrorsChangedNotification(this.$scope,function(t){return n.refreshView(t)})},n.prototype.$onDestroy=function(){this.errorsUnsubscribeFunc&&this.errorsUnsubscribeFunc()},n.prototype.getErrorElementId=function(){return this.errorElementId},n.prototype.getErrorText=function(){return this.errorText},n.prototype.getErrorClass=function(){return this.errorClass},n.prototype.refreshView=function(n){var t=this,i,r;-1!==n.indexOf(this.options.errorId)&&(i=this.$meeErrors.getError(this.options.errorId),r=!1,r=!0===i?(delete this.errorText,!0):(this.errorText=i,!!this.errorText),this.$meeUtil.afterContentComplete(function(){var h="[data-error-id~='"+t.options.errorId+"']",c=t.$element.parent()[0],l=t.options.inputSelectorFormat.replace(/\{0\}/g,h),e=c.querySelectorAll(l),o=c.querySelectorAll(h),s="aria-labelledby",u="data-element-errors",n,f,i;if(r){for(n=0;n<o.length;n++)(f=o[n]).classList.add("error-input-container"),t.$meeHtmlUtil.addTokenToAttributeValueOnce(f,u,t.options.errorId);for(n=0;n<e.length;n++)(i=e[n]).classList.add("error-input"),i.setAttribute("aria-invalid","true"),t.$meeHtmlUtil.addTokenToAttributeValueOnce(i,u,t.options.errorId),t.errorText?t.$meeHtmlUtil.addTokenToAttributeValueOnce(i,s,t.errorElementId):t.$meeHtmlUtil.removeTokenFromAttributeValue(i,s,t.errorElementId)}else{for(n=0;n<o.length;n++)f=o[n],t.$meeHtmlUtil.removeTokenFromAttributeValue(f,u,t.options.errorId),f.getAttribute(u)||f.classList.remove("error-input-container");for(n=0;n<e.length;n++)i=e[n],t.$meeHtmlUtil.removeTokenFromAttributeValue(i,u,t.options.errorId),t.$meeHtmlUtil.removeTokenFromAttributeValue(i,s,t.errorElementId),i.getAttribute(u)||(i.classList.remove("error-input"),i.removeAttribute("aria-invalid"))}}))},n}();angular.module(i.baseModuleName).factory("errorViewFactory",[function(){return function(n,t,i,u,f,e){return new r(n,t,i,u,f,e)}}])}(MeePortal||(MeePortal={})),function(n){var t,i,r,u;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(n){this.element=n}return n.prototype.$onInit=function(){var n=["xs","sm","md","lg","xl","xxl"];if(-1===n.indexOf(this.size))throw new Error("mee-media component - Error '"+this.size+"' is not a supported size. Supported sizes are "+n.join(", "));},n.$inject=["$element"],n}();u=function(){function n(){this.restrict="A"}return n.prototype.link=function(n,t){t.addClass("c-heading-6")},n}();angular.module(i.baseModuleName).component("meeMedia",{transclude:{image:"?mediaImage",body:"?mediaBody"},template:'<div ng-transclude="image"><\/div>\n                       <div mee-metatext class="media-body-wrapper" ng-transclude="body"><\/div>',bindings:{size:"@"},controller:r}).directive("mediaHeading",function(){return new u})}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(){}return n.prototype.beginMultiStepScenario=function(){},n.prototype.endStep=function(){},n.prototype.cancelStep=function(){},n.prototype.endMultiStepScenario=function(){},n.prototype.cancelMultiStepScenario=function(){},n}();angular.module(i.baseModuleName).service("$meeModalStateServiceTelemetry",r)}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(n,t,i,r,u,f){var e=this;this.$state=n;this.$meeModalDialogService=t;this.$meeModalStateServiceTelemetry=i;this.$rootScope=r;this.$window=u;this.$stateProvider=f;this.trackBi=!1;r.$on("$stateChangeStart",function(n,t,i){e.handleStateChange(n,t,i)});this.previouslyFocusedElement=null}return n.prototype.show=function(n,t,i){var r=this,u;if(this.activeModalDialogElementSelector)throw new Error('$meeModal: "'+this.activeModalDialogElementSelector+'" is currently open. Please close it before opening "'+n+'".');if(i&&i.trackBi&&!i.bi)throw new Error("$meeModal: BI information must be provided.");return this.initialStateId=this.$state.current.name,this.previouslyFocusedElement=this.$window.document.activeElement,this.previouslyFocusedElement&&this.previouslyFocusedElement.focus||(this.previouslyFocusedElement=null),u={onDismissed:function(){r.dismissInternal(i)},modalHostOptions:i&&i.modalHostOptions},this.$meeModalDialogService.show(n,u).then(function(){r.onBackButtonDismissed=function(){return r.$meeModalDialogService.hide().then(function(){return r.dismissInternal(i)})};var u,f=r.initialStateId;if(r.backStack=[],r.activeModalDialogElementSelector=n,i&&(r.activeModalData=i.data,i.stateIdOnLastGoBack))if("string"==typeof i.stateIdOnLastGoBack)f=i.stateIdOnLastGoBack;else{if(!i.stateIdOnLastGoBack.stateId)throw new Error("$meeModal: stateIdOnLastGoBack.stateId must be set.");f=i.stateIdOnLastGoBack.stateId;u=i.stateIdOnLastGoBack}return r.backStack.push({hide:!0,stateId:f,stateParams:u&&u.stateParams,stateOptions:u&&u.stateOptions}),r.trackBi=i&&!!i.trackBi,r.bi=r.trackBi&&{scenario:{area:i.bi.area,scenario:i.bi.scenario,currentStep:i.bi.firstStep,attribution:i.bi.attribution},doNotEndScenario:i.bi.doNotEndScenario},r.trackBi&&!i.bi.doNotStartScenario&&r.$meeModalStateServiceTelemetry.beginMultiStepScenario(angular.copy(r.bi.scenario)),r.switchToInternal({stateId:t,stateOptions:i&&i.stateOptions,stateParams:i&&i.stateParams,modalHostOptions:i&&i.modalHostOptions})})},n.prototype.showSimple=function(n,t,i){var r=this.$state.current.name+"."+t;return null===this.$state.get(r)&&this.$stateProvider.state(r,{views:{"modalContent@":{template:"<"+t+"><\/"+t+">"}}}),this.show(n,r,i)},n.prototype.hide=function(n,t){return n||(n=this.initialStateId),"string"==typeof n?this.hideInternal({stateId:n,bi:t}):this.hideInternal(n)},n.prototype.switchTo=function(n,t){var i;if(i="string"==typeof n?{stateId:n,bi:t}:n,this.trackBi&&!i.bi)throw new Error("$meeModal: BI information must be provided.");return this.backStack.push(__assign({},this.activeState,{biStep:this.trackBi&&this.bi.scenario.currentStep})),this.switchToInternal(i)},n.prototype.goBack=function(n){var t,i,r;if(!this.backStack||!this.backStack.length)throw new Error("$meeModal: Back stack is empty.");return(t=this.backStack.pop(),t.hide)?this.hide({stateId:t.stateId,bi:n,stateParams:t.stateParams,stateOptions:t.stateOptions}):(i=void 0,this.trackBi&&(r=n||{success:!0},i=__assign({step:t.biStep},r)),this.switchToInternal({stateId:t.stateId,bi:i,stateParams:t.stateParams,stateOptions:t.stateOptions,modalHostOptions:t.modalHostOptions}))},n.prototype.stayInCurrentState=function(n){if(!this.activeModalDialogElementSelector)throw new Error("$meeModal: There is no active modal dialog flow.");if(this.trackBi&&!n)throw new Error("$meeModal: BI information must be provided.");this.trackBi&&this.$meeModalStateServiceTelemetry.endStep(this.bi.scenario,{step:this.bi.scenario.currentStep,success:n.success,error:n.error})},n.prototype.getData=function(){return this.activeModalData},n.prototype.setData=function(n){this.activeModalData=n},n.prototype.isArgumentOfType=function(n,t){return n&&void 0!==n[t]},n.prototype.switchToInternal=function(n){var r=this,t,i;if(!this.activeModalDialogElementSelector)throw new Error("$meeModal: There is no active modal dialog flow.");return this.trackBi&&n.bi&&(t=n.bi,(t.cancel?this.$meeModalStateServiceTelemetry.cancelStep:this.$meeModalStateServiceTelemetry.endStep)(angular.copy(this.bi.scenario),t),this.bi.scenario.currentStep=t.step),i=this.$state.get(n.stateId),i&&(i._isModal=!0),this.$state.go(n.stateId,n.stateParams,n.stateOptions).then(function(){r.$meeModalDialogService.stateSwitched({modalHostOptions:n.modalHostOptions});r.activeState={stateId:n.stateId,stateParams:n.stateParams,stateOptions:n.stateOptions,modalHostOptions:n.modalHostOptions}})},n.prototype.hideInternal=function(n){var t=this;if(!this.activeModalDialogElementSelector)throw new Error("$meeModalThere is no active modal dialog flow.");return this.$meeModalDialogService.hide().then(function(){return t.onHidden(n)})},n.prototype.dismissInternal=function(n){var r=n&&n.onDismissed&&n.onDismissed(),i,t;if(!r){if(i=this.initialStateId,t=void 0,n&&n.stateIdOnDismiss)if("string"==typeof n.stateIdOnDismiss)i=n.stateIdOnDismiss;else{if(!n.stateIdOnDismiss.stateId)throw new Error("$meeModal: stateIdOnDismiss.stateId must be set.");i=n.stateIdOnDismiss.stateId;t=n.stateIdOnDismiss}r={stateId:i,stateParams:t&&t.stateParams,stateOptions:t&&t.stateOptions,bi:{cancel:!0,success:!0}}}this.onHidden(r)},n.prototype.onHidden=function(n){var t,i;if(this.trackBi&&!this.bi.doNotEndScenario&&(t=n&&n.bi?n.bi:{success:!0},(t.cancel?this.$meeModalStateServiceTelemetry.cancelMultiStepScenario:this.$meeModalStateServiceTelemetry.endMultiStepScenario)(angular.copy(this.bi.scenario),t)),i=this.previouslyFocusedElement,this.resetServiceState(),!n.stateId)throw new Error("$meeModal: Cannot find state to switch to after hiding modal dialog.");this.$state.go(n.stateId,n.stateParams,n.stateOptions).then(function(){i&&i.focus()})},n.prototype.resetServiceState=function(){delete this.activeModalDialogElementSelector;delete this.activeState;delete this.activeModalData;delete this.backStack;delete this.onBackButtonDismissed;this.previouslyFocusedElement=null;this.trackBi=!1;delete this.bi},n.prototype.handleStateChange=function(n,t,i){var r=this;this.onBackButtonDismissed&&!t._isModal&&(i&&i._modalDismissQuietly?this.$meeModalDialogService.hide().then(function(){return r.resetServiceState()}):(n.preventDefault(),this.onBackButtonDismissed()))},n.$inject=["$state","$meeModalDialogService","$meeModalStateServiceTelemetry","$rootScope","$window","$stateProvider"],n}();angular.module(i.baseModuleName).config(["$stateProvider","$provide",function(n,t){t.value("$stateProvider",n)}]).service("$meeModal",r)}(MeePortal||(MeePortal={})),function(n){var t;(function(n){function f(n,u,f){function s(u){t[n]=u;f.$broadcast(i,n,u);r&&r()}var e,h=function(n){return s("finished"),n},c=function(n){throw s("failed"),n;},o;s("started");try{return o=u(),(e=o)&&e.then&&e.catch&&e.finally?o.then(h,c):h(o)}catch(u){c(u)}}var i="OperationProgress",e={EventName:i,OperationInert:"inert",OperationStarted:"started",OperationFinished:"finished",OperationFailed:"failed"},r,u,t;angular.module(n.baseModuleName).constant("$meeOperationProgress",e);t={};angular.module(n.baseModuleName).run(["$meeUtil",function(n){r=n.debounce(function(){return t={}},500)}]);angular.module(n.baseModuleName).factory("$meeMonitoredOperation",["$rootScope",function(n){return function(t,i){return f(t,i,n)}}]);angular.module(n.baseModuleName).factory("$meeWatchOperationProgress",["$meeStringUtil",function(n){return function(r,u,f){function y(n,t){a.apply(v,[n,t])}var h,a,c,e,v,o,l,s;if(!(a="string"!=typeof u?u||f:(h=u,f)))throw new Error("Callback for watched operation progress must be provided.");for(c=!!h,e=[],c&&(e=n.extractTokens(h)),v=this,o=0,l=e;o<l.length;o++)s=l[o],t[s]&&y(s,t[s]);r.$on(i,function(n,t,i){c&&-1===e.indexOf(t)||y(t,i)})}}]);n.__overrideMonitorOperationProgressInjectorForTests=function(n){u=n};n.MonitorOperationProgress=function(n){if(!n)throw new Error("operationName must be provided.");return function(t,i){var r=t[i];return t[i]=function(){for(var t,o,e=[],i=0;i<arguments.length;i++)e[i]=arguments[i];if(t=u||this.__getAngularInjector&&this.__getAngularInjector(),t||(t=angular.element(document.querySelector(".ng-scope")).injector()),!t||!t.invoke)throw new Error("MonitorOperationProgress decorator could not obtain AngularJS injector instance. Make sure your class exposes __getAngularInjector() method that returns AngularJS injector service. In unit tests call __overrideMonitorOperationProgressForTests() in setup code.");return o=this,t.invoke(["$rootScope",function(t){return f(n,function(){return r.apply(o,e)},t)}])}}}})((t=n.OneUI||(n.OneUI={})).Angular||(t.Angular={}))}(MeePortal||(MeePortal={})),function(n){var t,i,r,u,f,e,o,s,h,c,l;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(n){this.watchOperationProgress=n;this.restrict="A"}return n.factory=function(){var t=function(t){return new n(t)};return t.$inject=["$meeWatchOperationProgress"],t},n.prototype.link=function(n,t,i){if(!i.meeProgressShow)throw new Error("Operation name must be specified.");t.css("display","none");this.watchOperationProgress(n,i.meeProgressShow,function(n,i){"started"===i?t.css("display",""):t.css("display","none")})},n}();u=function(){function n(n){this.watchOperationProgress=n;this.restrict="A"}return n.factory=function(){var t=function(t){return new n(t)};return t.$inject=["$meeWatchOperationProgress"],t},n.prototype.link=function(n,t,i){if(!i.meeProgressApplyClass)throw new Error("Operation name must be specified.");if(!i.className)throw new Error("className must be specified.");this.watchOperationProgress(n,i.meeProgressApplyClass,function(n,r){"started"===r?t.addClass(i.className):t.removeClass(i.className)})},n}();f=function(){function n(n,t){this.watchOperationProgress=n;this.meeProgressFocusService=t;this.restrict="A"}return n.factory=function(){var t=function(t,i){return new n(t,i)};return t.$inject=["$meeWatchOperationProgress","meeProgressFocusService"],t},n.prototype.link=function(n,t,i){var r=this;if(!i.meeProgressHide)throw new Error("Operation name must be specified.");this.watchOperationProgress(n,i.meeProgressHide,function(n,i){"started"===i?(r.meeProgressFocusService.saveFocus(t),t.css("display","none")):(t.css("display",""),r.meeProgressFocusService.restoreFocus(t))})},n}();e=function(){function n(n,t,i,r){this.$scope=n;this.watchOperationProgress=t;this.meeProgressFocusService=i;this.$element=r;this.isDisabled=!1}return n.prototype.$postLink=function(){var n=this;if(!this.meeProgressDisabled)throw new Error("Operation name must be specified.");this.watchOperationProgress(this.$scope,this.meeProgressDisabled,function(t,i){var r="started"===i;r?n.meeProgressFocusService.saveFocus(n.$element):n.meeProgressFocusService.restoreFocus(n.$element);n.isDisabled=r})},n.$inject=["$scope","$meeWatchOperationProgress","meeProgressFocusService","$element"],n}();o=function(){function n(n){this.$compile=n;this.priority=1001;this.terminal=!0;this.restrict="A";this.scope=!0;this.controllerAs="$meeProgressDisabled";this.controller=e;this.bindToController={meeProgressDisabled:"@"}}return n.factory=function(){var t=function(t){return new n(t)};return t.$inject=["$compile"],t},n.prototype.compile=function(n){var i=this,t=n.attr("ng-disabled");return t=t?"$meeProgressDisabled.isDisabled || ("+t+")":"$meeProgressDisabled.isDisabled",n.attr("ng-disabled",t),function(n,t){i.$compile(t,null,i.priority)(n)}},n}();s=function(){function n(n){this.watchOperationProgress=n;this.restrict="A"}return n.factory=function(){var t=function(t){return new n(t)};return t.$inject=["$meeWatchOperationProgress"],t},n.prototype.link=function(n,t,i){if(!i.meeProgressVisible)throw new Error("Operation name must be specified.");t.css("visibility","hidden");this.watchOperationProgress(n,i.meeProgressVisible,function(n,i){"started"===i?t.css("visibility",""):t.css("visibility","hidden")})},n}();h=function(){function n(n,t){this.watchOperationProgress=n;this.meeProgressFocusService=t;this.restrict="A"}return n.factory=function(){var t=function(t,i){return new n(t,i)};return t.$inject=["$meeWatchOperationProgress","meeProgressFocusService"],t},n.prototype.link=function(n,t,i){var r=this;if(!i.meeProgressHidden)throw new Error("Operation name must be specified.");this.watchOperationProgress(n,i.meeProgressHidden,function(n,i){"started"===i?(r.meeProgressFocusService.saveFocus(t),t.css("visibility","hidden")):(t.css("visibility",""),r.meeProgressFocusService.restoreFocus(t))})},n}();c=function(){function n(n,t){this.watchOperationProgress=n;this.meeProgressFocusService=t;this.restrict="A"}return n.factory=function(){var t=function(t,i){return new n(t,i)};return t.$inject=["$meeWatchOperationProgress","meeProgressFocusService"],t},n.prototype.link=function(n,t,i){var r=this;if(!i.meeProgressCollapse)throw new Error("Operation name must be specified.");this.watchOperationProgress(n,i.meeProgressCollapse,function(n,i){"started"===i?(r.meeProgressFocusService.saveFocus(t),t.css("visibility","collapse")):(t.css("visibility",""),r.meeProgressFocusService.restoreFocus(t))})},n}();l=function(){function n(n,t){this.$document=n;this.$timeout=t}return n.prototype.saveFocus=function(n){var t=this.$document[0].activeElement;n[0].contains(t)&&(this.savedFocusElement=t)},n.prototype.restoreFocus=function(n){var t=this;this.savedFocusElement&&this.$document[0].activeElement===this.$document[0].body&&n[0].contains(this.savedFocusElement)&&this.$timeout(function(){t.savedFocusElement.focus();t.savedFocusElement=null})},n.$inject=["$document","$timeout"],n}();angular.module(i.baseModuleName).service("meeProgressFocusService",l).directive("meeProgressShow",r.factory()).directive("meeProgressHide",f.factory()).directive("meeProgressDisabled",o.factory()).directive("meeProgressVisible",s.factory()).directive("meeProgressHidden",h.factory()).directive("meeProgressCollapse",c.factory()).directive("meeProgressApplyClass",u.factory())}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(n,t,i,r){this.$scope=n;this.watchOperationProgress=t;this.$element=i;this.$meeUtil=r;this.states={inert:"inert",inProgress:"started",failed:"failed",finished:"finished"};this.ariaLabelAttributeName="data-aria-label"}return n.prototype.$onInit=function(){var n=this;this.currentState="inert";this.watchOperationProgress(this.$scope,this.watchOperation,function(t,i){n.currentState=n.inertWhenFinished&&"finished"===i?"inert":i;n.updateScreenReaderMessage()})},n.prototype.$postLink=function(){this.updateScreenReaderMessage()},n.prototype.updateScreenReaderMessage=function(){var n=this;this.$meeUtil.afterContentComplete(function(){switch(n.currentState){case"started":n.screenReaderMessage=n.$element.find("inprogress-view").attr(n.ariaLabelAttributeName);break;case"failed":n.screenReaderMessage=n.$element.find("failed-view").attr(n.ariaLabelAttributeName);break;case"finished":n.screenReaderMessage=n.$element.find("finished-view").attr(n.ariaLabelAttributeName);break;default:n.screenReaderMessage=n.$element.find("inert-view").attr(n.ariaLabelAttributeName)}})},n.$inject=["$scope","$meeWatchOperationProgress","$element","$meeUtil"],n}();angular.module(i.baseModuleName).component("meeProgressView",{controller:r,template:'\n<p aria-live="polite" class="x-screen-reader">{{$ctrl.screenReaderMessage}}<\/p>\n<div ng-transclude="inert" ng-show="$ctrl.currentState == $ctrl.states.inert"><\/div>\n<div ng-transclude="inprogress" ng-show="$ctrl.currentState == $ctrl.states.inProgress"><\/div>\n<div ng-transclude="failed" ng-show="$ctrl.currentState == $ctrl.states.failed"><\/div>\n<div ng-transclude="finished" ng-show="$ctrl.currentState == $ctrl.states.finished"><\/div>',transclude:{inert:"inertView",inprogress:"inprogressView",failed:"failedView",finished:"finishedView"},bindings:{watchOperation:"@",inertWhenFinished:"<"}})}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(n,t){var i=this;this.$scope=n;this.$q=t;this.showImage=!1;this.render=!1;this.httpsREGEX=/^https:\/\//;this.validateUrlUsesHttps=function(n){return i.httpsREGEX.test(n)}}return n.prototype.$onInit=function(){var n=this;this.$scope.$watch(function(){return n.src},function(){n.render=!1;n.showImage=!0;n.validateUrl(n.src).then(function(t){n.render=t}).catch(function(){n.render=!1}).finally(function(){n.showImage=n.render})})},n.prototype.validateUrl=function(n){var t=this.validator({url:n});return void 0!==t?this.$q.resolve(t):this.$q.resolve(this.validateUrlUsesHttps(n))},n.prototype.onLoad=function(){this.showImage=!0},n.prototype.onError=function(){this.showImage=!1},n.$inject=["$scope","$q"],n}();angular.module(i.baseModuleName).component("meeSafeImage",{template:'\n                    <img \n                        alt="{{$ctrl.alt}}"\n                        data-load-callback="$ctrl.onLoad()" \n                        data-error-callback="$ctrl.onError()" \n                        ng-if="$ctrl.render"\n                        ng-show="$ctrl.showImage"\n                        ng-src="{{$ctrl.src}}" \n                        mee-image="{{$ctrl.imgClass}}"\n                        mee-safe-image-on-load-and-error />\n                    <ng-transclude ng-hide="$ctrl.showImage"> \n                        <span \n                            aria-hidden="true"\n                            ng-hide="$ctrl.showImage" \n                            ng-class="$ctrl.icon"><\/span>\n                    <\/ng-transclude>\n                ',bindings:{alt:"@",validator:"&",icon:"@",imgClass:"@",src:"<"},transclude:!0,controller:r}).directive("meeSafeImageOnLoadAndError",function(){return{restrict:"A",scope:{loadCallback:"&",errorCallback:"&"},link:function(n,t){t.on("load",function(){return n.$evalAsync(function(){return n.loadCallback()})});t.on("error",function(){return n.$evalAsync(function(){return n.errorCallback()})})}}})}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(n){this.$meeUtil=n;this.errorPrefix="$meeComponentRegistry: ";this.idStorage={};this.classStorage={}}return n.prototype.getInstanceById=function(n){if(!n)throw new Error(this.errorPrefix+" getInstanceById(): Passed id was falsy");if(!this.idStorage[n])throw new Error(this.errorPrefix+" getInstanceById(): Id not found in id storage");return this.idStorage[n].componentInstance},n.prototype.getInstancesByClass=function(n){var u;if(!n)throw new Error(this.errorPrefix+" getInstancesByClass(): Passed className was falsy");if(!this.classStorage[n])return[];for(var i=[],r=this.classStorage[n],t=0;t<r.length;t++)u=r[t],i.push(this.idStorage[u].componentInstance);return i},n.prototype.register=function(n,t,i){if(!n||!t||!i)throw new Error(this.errorPrefix+" register(): className, id, or componentInstance was falsy");this.idStorage[t]={className:n,componentInstance:i};this.addToClassStorage(n,t)},n.prototype.registerWithoutId=function(n,t){var i=this.$meeUtil.nextUid();return this.register(n,i,t),i},n.prototype.deregister=function(n){if(!n)throw new Error(this.errorPrefix+" deregister(): Passed id was falsy");if(!this.idStorage[n])throw new Error(this.errorPrefix+" deregister(): Id not found in id storage");var t=this.idStorage[n].className;this.classStorage[t]&&-1<this.classStorage[t].indexOf(n)&&this.classStorage[t].splice(this.classStorage[t].indexOf(n),1);delete this.idStorage[n]},n.prototype.addToClassStorage=function(n,t){this.classStorage[n]||(this.classStorage[n]=[]);this.classStorage[n].push(t)},n.$inject=["$meeUtil"],n}();angular.module(i.baseModuleName).service("$meeComponentRegistry",r)}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(n,t){this.$meeStringUtil=n;this.$window=t;this.polyfillElementMatches()}return n.prototype.prependClass=function(n,t){if(t){var i=n[0],r=this.$meeStringUtil.extractTokens(i.className);n.hasClass(t)?r[0]!==t&&(n.removeClass(t),i.className=t+" "+i.className):i.className=t+" "+i.className}},n.prototype.isHidden=function(n){var t=this.$window.getComputedStyle(n);return"none"===t.display||"hidden"===t.visibility||"0"===n.style.height.substring(0,1)&&"0."!=n.style.height.substring(0,2)||"0"===n.style.width.substring(0,1)&&"0."!=n.style.width.substring(0,2)||this.closestPolyfill(n)},n.prototype.closestPolyfill=function(n){return Element.prototype.closest||(Element.prototype.closest=function(n){var t=this;if(!document.documentElement.contains(t))return null;do{if(t.matches(n))return t;t=t.parentElement||t.parentNode}while(null!==t&&1===t.nodeType);return null}),!!n.closest(".ng-hide")},n.prototype.addTokenToAttributeValueOnce=function(n,t,i){if(!i)throw new Error("addTokenToAttributeValueOnce(): token must be specified.");var u=n.getAttribute(t)||"",r=this.$meeStringUtil.extractTokens(u);-1===r.indexOf(i)&&(r.push(i),n.setAttribute(t,r.join(" ")))},n.prototype.removeTokenFromAttributeValue=function(n,t,i){var r,u;if(!i)throw new Error("removeTokenFromAttributeValue(): token must be specified.");r=n.getAttribute(t)||"";r&&(u=this.$meeStringUtil.extractTokens(r).filter(function(n){return i!==n}),n.setAttribute(t,u.join(" ")))},n.prototype.polyfillElementMatches=function(){Element.prototype.matches||(Element.prototype.matches=Element.prototype.matchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector||Element.prototype.webkitMatchesSelector||function(n){for(var i=(this.document||this.ownerDocument).querySelectorAll(n),t=i.length;0<=--t&&i.item(t)!==this;);return-1<t})},n.$inject=["$meeStringUtil","$window"],n}();angular.module(i.baseModuleName).service("$meeHtmlUtil",r)}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(){}return n.prototype.fireIrisBeacon=function(n){if(!n)return null;var t=document.createElement("img");return t.onerror=t.onload=t.onabort=function(){t.onerror=t.onload=t.onabort=null;t.src=""},t.src=n,t},n}();angular.module(i.baseModuleName).service("$meeIrisUtilityService",r)}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(){}return n.prototype.extractTokens=function(n){return n&&n.match(/[^\x20\t\r\n\f]+/g)||[]},n}();angular.module(i.baseModuleName).service("$meeStringUtil",r)}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(){}return n.prototype.extractBIID=function(n){var i=n.getAttribute("data-bi-id"),t,r;return i?i:(t=n.getAttribute("id"),t)?t:(r=n.getAttribute("name"),r||null)},n.prototype.extractTargetUrlForBI=function(n){var t=n.getAttribute("href"),i;return t?t:(i=n.getAttribute("ui-sref"),i||void 0)},n}();angular.module(i.baseModuleName).service("$meeTelemetryUtilityService",r)}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(){}return n.prototype.reportClick=function(){},n}();angular.module(i.baseModuleName).service("$meeTelemetryService",r)}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(n,t){this.$timeout=n;this.$rootScope=t}return n.prototype.nextUid=function(){return"auto-"+n.nextUniqueId++},n.prototype.getNewRandomNumber=function(n,t){for(var i;(i=Math.floor(Math.random()*n))===t&&1<n;);return i},n.prototype.debounce=function(n,t,i){var r,u=this;return function(){var f=this,e=arguments,o=i&&!r;r&&(u.$timeout.cancel(r),r=null);r=u.$timeout(function(){r=null;i||n.apply(f,e)},t);o&&n.apply(f,e)}},n.prototype.afterContentComplete=function(n){var t,i=this;this.$rootScope.$evalAsync(angular.noop);this.afterContentCompleteScope&&this.$rootScope.$$childTail===this.afterContentCompleteScope||(t=this.afterContentCompleteScope,this.afterContentCompleteScope=this.$rootScope.$new());this.afterContentCompleteScope.$watch("true",function(){t&&t.$destroy();i.$rootScope.$evalAsync(n)})},n.$inject=["$timeout","$rootScope"],n.nextUniqueId=0,n}();angular.module(i.baseModuleName).service("$meeUtil",r)}(MeePortal||(MeePortal={})),function(n){var t,i;i=n.OneUI||(n.OneUI={});(t=i.Angular||(i.Angular={})).moduleName="oneui";angular.module(t.moduleName,["ngSanitize","ui.router","oneui.base"]);angular.module(t.moduleName).constant("$oneUiDefaults",{paragraphStyle:"para3Lean"})}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(n,t){this.element=n;this.attrs=t;this.controllers=[]}return n.prototype.$postLink=function(){if(this.attrs.kind){var n=this.attrs.kind.split(" ").filter(function(n){return"close-others"===n});this.closeOthers=!!n[0]}},n.prototype.registerController=function(n){var i=this,t=n.expandedChangedCallback;n.expandedChangedCallback=function(r){i.expandedChanged(n);t&&t(r)};this.controllers.push(n)},n.prototype.expandedChanged=function(n){this.closeOthers&&n.isExpanded()&&this.controllers.forEach(function(t){n!==t&&t.collapseDrawer()})},n.$inject=["$element","$attrs"],n}();angular.module(i.moduleName).component("meeAccordion",{transclude:!0,template:"<div ng-transclude><\/div>",controller:r})}(MeePortal||(MeePortal={})),function(n){var t,i,r,u;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(n,t,i,r){this.$element=n;this.$attrs=t;this.$meeStringUtil=i;this.$scope=r}return Object.defineProperty(n.prototype,"meeDisabled",{set:function(n){this.$element&&this.$element[0].setAttribute("aria-disabled",""+n)},enumerable:!0,configurable:!0}),n.prototype.$postLink=function(){var t=this.$meeStringUtil.extractTokens(this.$attrs.kind),n=this.$element[0],u=n.children[0],r,i;if(-1!==t.indexOf("checkbox")?n.setAttribute("role","menuitemcheckbox"):-1!==t.indexOf("radio")?n.setAttribute("role","menuitemradio"):n.setAttribute("role","menuitem"),-1!==t.indexOf("text-only")?n.classList.add("f-context-text-only"):n.classList.add("f-context-action-trigger"),-1!==t.indexOf("divider")&&n.classList.add("f-divider"),n.classList.remove("ng-isolate-scope"),n.classList.add("ng-isolate-scope"),n.classList.remove("ng-scope"),n.classList.add("ng-scope"),this.$attrs.glyph)for(u.classList.add("c-glyph"),r=this.$meeStringUtil.extractTokens(this.$attrs.glyph),i=0;i<r.length;i++)u.classList.add(r[i]);else if(-1===t.indexOf("text-only"))throw new Error("mee-action-menu-item: Specify a glyph or use the 'text-only' option.");},n.$inject=["$element","$attrs","$meeStringUtil","$scope"],n}();u=function(){function n(){this.restrict="A";this.controllerAs="actionMenuItem";this.controller=r;this.bindToController={meeDisabled:"<?"};this.template="<span ng-transclude><\/span>";this.transclude=!0;this.scope={}}return n.factory=function(){return function(){return new n}},n}();angular.module(i.moduleName).directive("meeActionMenuItem",u.factory())}(MeePortal||(MeePortal={})),function(n){var t,i,r,u,f,e,o;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r="##menuItems##";u="##buttonText##";f="##titleText##";e=function(){function n(n,t,i,r){this.$element=n;this.$mwfUtil=t;this.$meeStringUtil=i;this.$timeout=r}return n.prototype.$postLink=function(){var n=this;this.$mwfUtil.create(mwf.ActionMenu,this.$element).then(function(t){return n.actionMenuCallback(t)})},n.prototype.actionMenuCallback=function(n){n.subscribe(this)},n.prototype.onSelection=function(n){var t=this;this.onSelect&&this.$timeout().then(function(){return t.onSelect({id:n.id})})},n.prototype.handleKeyDown=function(n){if(13===n.keyCode||32===n.keyCode){var t=n.target||n.srcElement;this.$timeout(function(){return angular.element(t).triggerHandler("click")})}},n.$inject=["$element","$meeMwfUtil","$meeStringUtil","$timeout"],n}();o=function(){function n(){this.restrict="E";this.controllerAs="actionMenu";this.controller=e;this.bindToController={meeDisabled:"<?",onSelect:"&?onSelect",biId:"@?"};this.scope=!0}return n.factory=function(){return function(){return new n}},n.prototype.compile=function(n){var e=n.find("li"),h="",t,c,o,s,i;if(!e||0===e.length)throw new Error("mee-action-menu: At least one <mee-action-menu-item> element must be provided.");if(t=n.find("mee-action-menu-trigger"),c=t.attr("title")?t.attr("title"):"",!t||1!==t.length)throw new Error("mee-action-menu: Exactly one <mee-action-menu-trigger> element must be provided.");for(o=0;o<e.length;o++)s=e[o],s.getAttribute("ng-click")&&s.setAttribute("ng-keydown",this.controllerAs+".handleKeyDown($event)"),h=h+"\n                                "+s.outerHTML;return i='<div class="c-action-menu">\n                        <button class="c-action-trigger" aria-haspopup="true" aria-expanded="false" ng-disabled="actionMenu.meeDisabled" ng-attr-data-bi-id="{{actionMenu.biId}}" title="##titleText##">##buttonText##<\/button>\n                        <ul class="c-context-menu" role="menu">\n                          ##menuItems##\n                        <\/ul>\n                      <\/div>',i=(i=(i=i.replace(r,h)).replace(u,t.html())).replace(f,c),n.html(i),function(){}},n}();angular.module(i.moduleName).directive("meeActionMenu",o.factory())}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(n){this.$meeStringUtil=n;this.restrict="A"}return n.factory=function(){var t=function(t){return new n(t)};return t.$inject=["$meeStringUtil"],t},n.prototype.compile=function(n,t){var r=this,i;if(-1!==this.$meeStringUtil.extractTokens(t.meeActionTrigger).indexOf("glyph-only")){if(!t.glyph)throw new Error('meeActionTrigger: The "glyph-only" options requires a glyph to be specified.');i=n[0].innerText;n.empty();n.attr("aria-label",i);n.append('<span class="x-screen-reader">'+i+"<\/span>")}return function(n,t,i){t.addClass("c-action-trigger");i.glyph&&t.addClass("c-glyph glyph-"+i.glyph);var u=r.$meeStringUtil.extractTokens(i.meeActionTrigger);-1!==u.indexOf("heavyweight")&&i.$addClass("f-heavyweight");-1!==u.indexOf("align-margin")&&i.$addClass("f-align-margin")}},n}();angular.module(i.moduleName).directive("meeActionTrigger",r.factory())}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(n,t,i,r){this.element=n;this.attrs=t;this.$meeUtil=i;this.mwfUtil=r}return n.prototype.$postLink=function(){var t,i=this,r,u;if(this.attrs&&this.attrs.kind&&(r=this.attrs.kind.split(" "),t=r.filter(function(n){return"use-glyph"!==n&&"enable-cancel"!==n})[0],this.showGlyph=-1!==r.indexOf("use-glyph"),this.showCancelButton=-1!==r.indexOf("enable-cancel"),this.alertBugRepro=-1!==r.indexOf("bugRepro")),t){if("error"!==t&&"warning"!==t&&"info"!==t&&"bugRepro"!==t)throw new Error("mee-alert: '"+t+"' is not a valid option for 'kind'.");}else t="error";this.glyphClass=n.iconClassMap[t];u=this.element[0].getElementsByClassName("m-alert")[0];u.classList.add(n.alertClassMap[t]);this.alertBugRepro&&u.setAttribute("role","alert");this.showCancelButton&&!this.attrs.cancelLabel&&console.warn("Alert component: please provide aria-label text by using the cancel-label attribute.");this.$meeUtil.afterContentComplete(function(){var r,n,t;if(i.removeIfEmpty("alert-header"),i.removeIfEmpty("alert-actions"),r=i.element[0].getElementsByClassName("alert-actions")[0],r){if(n=r.getElementsByTagName("a"),2<n.length)throw new Error("Invalid markup. You may specify a maximum of two alert actions.");for(t=0;t<n.length;t++)n[t].classList.add("c-action-trigger")}i.alertBugRepro||u.setAttribute("role","alert");i.mwfUtil.create(mwf.Alert,i.element).then(function(n){return i.alertCallback(n)})})},n.prototype.alertCallback=function(n){n.subscribe(this)},n.prototype.onAlertClosed=function(){this.onClosed&&this.onClosed()},n.prototype.removeIfEmpty=function(n){var t=this.element[0].getElementsByClassName(n)[0];t.textContent||t.parentNode.removeChild(t)},n.$inject=["$element","$attrs","$meeUtil","$meeMwfUtil"],n.iconClassMap={error:"glyph-incident-triangle",warning:"glyph-warning",info:"glyph-info",bugRepro:"bug"},n.alertClassMap={error:"f-error",warning:"f-warning",info:"f-information",bugRepro:"bug"},n}();angular.module(i.moduleName).component("meeAlert",{template:'<div class="m-alert">\n                            <button ng-if="$ctrl.showCancelButton" class="c-action-trigger c-glyph glyph-cancel alert-cancel-button" ng-attr-aria-label="{{$ctrl.attrs.cancelLabel}}"><\/button>\n                            <div>\n                                <div ng-if="$ctrl.showGlyph" aria-hidden="true" ng-class="[\'c-glyph alert-icon-div\', $ctrl.glyphClass]"><\/div>\n                                <div class="c-heading alert-header" ng-transclude="alert-header"><\/div>\n\n                                <p class="c-paragraph">\n                                    <span class="alert-content" ng-transclude="alert-content"><\/span>\n                                    <span class="alert-actions c-group" ng-transclude="alert-actions"><\/span>\n                                <\/p>\n                            <\/div>\n                        <\/div>',bindings:{onClosed:"&?onClosed"},transclude:{"alert-header":"?alertHeader","alert-content":"alertContent","alert-actions":"?alertActions"},controller:r})}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(n){this.$meeStringUtil=n;this.restrict="A"}return n.factory=function(){var t=function(t){return new n(t)};return t.$inject=["$meeStringUtil"],t},n.prototype.link=function(t,i,r){var u,e,f;if(i.addClass("c-badge"),r.meeBadge)for(u=0,e=this.$meeStringUtil.extractTokens(r.meeBadge);u<e.length;u++){if(f=e[u],!(f in n.classMap))throw new Error("'"+f+"' is not a valid option for 'mee-badge'");i.addClass(n.classMap[f])}},n.classMap={small:"f-small",large:"f-large",responsive:"f-responsive",highlight:"f-highlight",lowlight:"f-lowlight"},n}();angular.module(i.moduleName).directive("meeBadge",r.factory())}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(){this.restrict="A";this.template="<span><ng-transclude><\/ng-transclude><\/span>";this.transclude=!0}return n.prototype.link=function(n,t){if("A"!==t[0].tagName&&"BUTTON"!==t[0].tagName)throw new Error("'"+t[0].tagName+"' is an invalid tag type for call-to action; requires <a> or <button> tag");t.addClass("c-call-to-action c-glyph f-lightweight")},n}();angular.module(i.moduleName).directive("meeBannerLink",function(){return new r})}(MeePortal||(MeePortal={})),function(n){var t,i,r,u;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=["space-3-col","space-col-image"];u=function(){function n(n){this.$transclude=n}return n.prototype.$onInit=function(){if(-1===r.indexOf(this.layout))throw new Error("mee-banner component - Error '"+this.layout+"' is not a supported layout.");},n.prototype.hasSlot=function(n,t){return!t&&this.$transclude.isSlotFilled(n)},n.$inject=["$transclude"],n}();angular.module(i.moduleName).component("meeBanner",{transclude:{meeBannerSlot1:"?meeBannerSlot1",meeBannerSlot2:"?meeBannerSlot2",meeBannerSlot3:"?meeBannerSlot3",meeBannerSlot4:"?meeBannerSlot4"},template:'\n                <div data-grid="col-12" class="amc-banner theme-dark">\n                    <div data-grid="container pad-12x">\n                        <div ng-if="$ctrl.layout == \'space-3-col\'"\n                                class="space-3-col banner-padded-content"\n                                data-grid="col-12 stack-3">\n                                <div ng-if="$ctrl.hasSlot(\'meeBannerSlot1\', $ctrl.hideSlot1)"\n                                    ng-transclude="meeBannerSlot1"\n                                    class="main-column"\n                                    data-grid="col-5" ><\/div>\n\n                                <div class="info-columns" data-grid="col-7 stack-1">\n                                    <div ng-if="$ctrl.hasSlot(\'meeBannerSlot2\', $ctrl.hideSlot2)"\n                                        ng-transclude="meeBannerSlot2"\n                                        class="info-column"\n                                        data-grid="col-4"><\/div>\n\n                                    <div ng-if="$ctrl.hasSlot(\'meeBannerSlot3\', $ctrl.hideSlot3)"\n                                        ng-transclude="meeBannerSlot3"\n                                        class="info-column"\n                                        data-grid="col-4"><\/div>\n\n                                    <div ng-if="$ctrl.hasSlot(\'meeBannerSlot4\', $ctrl.hideSlot4)"\n                                        ng-transclude="meeBannerSlot4"\n                                        class="info-column"\n                                        data-grid="col-4"><\/div>\n                                <\/div>\n                        <\/div>\n\n                        <div ng-if="$ctrl.layout == \'space-col-image\'"\n                            class="space-col-image"\n                            data-grid="col-12">\n                            <div class="title-statement-section banner-padded-content"\n                                 data-grid="col-9 stack-3">\n                                <div ng-if="$ctrl.hasSlot(\'meeBannerSlot1\', $ctrl.hideSlot1)"\n                                     ng-transclude="meeBannerSlot1"\n                                     class="title-column"\n                                     data-grid="col-9"><\/div>\n                                <div ng-if="$ctrl.hasSlot(\'meeBannerSlot2\', $ctrl.hideSlot2)"\n                                     ng-transclude="meeBannerSlot2"\n                                     class="statement-column"\n                                     data-grid="col-3"><\/div>\n                            <\/div>\n                            <div ng-if="$ctrl.hasSlot(\'meeBannerSlot3\', $ctrl.hideSlot3)"\n                                 ng-transclude="meeBannerSlot3"\n                                 class="image-column"\n                                 data-grid="col-3">\n                            <\/div>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            ',bindings:{layout:"@",hideSlot1:"<",hideSlot2:"<",hideSlot3:"<",hideSlot4:"<"},controller:u})}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(){this.restrict="A";this.scope={cmsLink:"<"}}return n.prototype.link=function(n,t,i){var r=n.cmsLink,u;if(r&&("meeNoHref"in i||(t.attr("href",r.url),r.target&&t.attr("target",r.target)),t.text(r.text),r.id&&t.attr("id",r.id),r.ariaLabel&&t.attr("aria-label",r.ariaLabel),r.customAttrs))for(u in r.customAttrs)t.attr(u,r.customAttrs[u])},n}();angular.module(i.moduleName).directive("cmsLink",function(){return new r})}(MeePortal||(MeePortal={})),function(n){var t,i,r,u;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(n,t,i,r){this.element=n;this.$timeout=t;this.$meeTelemetryService=i;this.$meeTelemetryUtilityService=r}return n.prototype.$onInit=function(){this.clickable=void 0===this.clickable||this.clickable},n.prototype.onClick=function(n){this.triggerCTA(n)},n.prototype.triggerCTA=function(n){var i=this,t;n.target.closest&&n.target.closest("a[mee-banner-link]")||n.target.tagName&&"a"===n.target.tagName.toLowerCase()||(t=this.element[0].querySelectorAll("a[mee-banner-link]")[0],t&&this.clickable&&this.$timeout(function(){i.$meeTelemetryService.reportClick({clickId:i.$meeTelemetryUtilityService.extractBIID(t),targetUri:i.$meeTelemetryUtilityService.extractTargetUrlForBI(t)});t.click()}))},n.$inject=["$element","$timeout","$meeTelemetryService","$meeTelemetryUtilityService"],n}();u={template:'<div ng-class="{\'clickable\': $ctrl.clickable}" ng-click="$ctrl.onClick($event);">\n                       <div ng-transclude="media-image"><\/div>\n                       <div ng-transclude="media-body"><\/div>\n                   <\/div>',transclude:{"media-image":"?mediaImage","media-body":"?mediaBody"},bindings:{clickable:"<?"},controller:i.MeeBannerMediaComponent=r};angular.module(i.moduleName).component("meeBannerMedia",u)}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(n){this.$meeStringUtil=n;this.restrict="A"}return n.factory=function(){var t=function(t){return new n(t)};return t.$inject=["$meeStringUtil"],t},n.prototype.link=function(n,t,i){var r,u,f;if(t.addClass("c-button"),i.meeButton)for(r=0,u=this.$meeStringUtil.extractTokens(i.meeButton);r<u.length;r++){f=u[r];switch(f){case"primary":t.addClass("f-primary");break;case"lightweight":t.addClass("f-lightweight");break;case"flex":t.addClass("f-flex");break;default:throw new Error("Unsupported mee-button type: "+f);}}},n}();angular.module(i.moduleName).directive("meeButton",r.factory())}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(){this.restrict="A";this.template="<span><ng-transclude><\/ng-transclude><\/span>";this.transclude=!0}return n.prototype.link=function(t,i,r){if(r.meeCallToAction&&!(r.meeCallToAction in n.classMap))throw new Error("'"+r.meeCallToAction+"' is not a valid option for 'mee-call-to-action'");if("A"!==i[0].tagName)throw new Error("'"+i[0].tagName+"' is an invalid tag type for call-to action; requires <a> tag");i.addClass("c-call-to-action c-glyph");i.addClass(n.classMap[r.meeCallToAction])},n.classMap={primary:"",secondary:"f-secondary",lightweight:"f-lightweight",featurePrimary:"f-primary"},n}();angular.module(i.moduleName).directive("meeCallToAction",function(){return new r})}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(){this.restrict="A"}return n.prototype.link=function(t,i,r){if(!(r.meeCaption in n.classMap))throw new Error("'"+r.meeCaption+"' is not a valid option for 'mee-caption'");i.addClass(n.classMap[r.meeCaption]||n.classMap.caption1)},n.classMap={caption1:"c-caption-1",caption2:"c-caption-2"},n}();angular.module(i.moduleName).directive("meeCaption",function(){return new r})}(MeePortal||(MeePortal={})),function(n){var t;(function(n){n.CardGroupLayout={feed:"f-feed",channel:"f-channel"};var t=function(){function t(n,t){this.$scope=n;this.$element=t}return t.prototype.$postLink=function(){if(this.groupLayout&&!(this.groupLayout in n.CardGroupLayout))throw new Error("Invalid Markup: The Card Component 'groupLayout' attribute is invalid. See CardGroupLayoutType for valid values. Value: "+this.groupLayout);},t.prototype.getGroupLayout=function(t){return t?n.CardGroupLayout[t]:""},t.$inject=["$scope","$element"],t}();angular.module(n.moduleName).component("meeCardGroup",{transclude:!0,bindings:{groupLayout:"@"},controller:t,template:"<div ng-class=\"['m-card-group', $ctrl.getGroupLayout($ctrl.groupLayout)]\" ng-transclude />"})})((t=n.OneUI||(n.OneUI={})).Angular||(t.Angular={}))}(MeePortal||(MeePortal={})),function(n){var t;(function(n){n.CardDisplay={single:"f-single",double:"f-double"};var t=function(){function t(n,t,i){this.$scope=n;this.$element=t;this.$transclude=i;this.clickableHeader=!1}return t.prototype.$postLink=function(){if(this.$element.addClass("c-card"),this.displayType||(this.displayType="single"),!(this.displayType in n.CardDisplay))throw new Error("Invalid Markup: The Card Component 'displayType' attribute is invalid. See CardDisplayType for valid values. Value: "+this.displayType);this.$element.addClass(n.CardDisplay[this.displayType])},t.prototype.hasHeader=function(){return this.$transclude.isSlotFilled("header")},t.prototype.onHeaderClick=function(n){n.currentTarget&&n.currentTarget.classList.contains("clickable")&&n.target&&n.target.hasAttribute("mee-heading")&&this.$scope.$broadcast("$meeCardHeaderClicked")},t.$inject=["$scope","$element","$transclude"],t}();n.CardComponent=t;angular.module(n.moduleName).component("meeCard",{transclude:{header:"?cardHeader",content:"cardContent"},controller:t,bindings:{displayType:"@",clickableHeader:"<?"},template:'<div class="card-heading" ng-class="{clickable: $ctrl.clickableHeader}" ng-if="$ctrl.hasHeader()" ng-click="$ctrl.onHeaderClick($event)" ng-transclude="header"><\/div><div class="c-card-content" ng-transclude="content"><\/div>'})})((t=n.OneUI||(n.OneUI={})).Angular||(t.Angular={}))}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(n,t,i,r,u,f,e,o,s){var h=this;if(this.$scope=n,this.$timeout=t,this.element=i,this.onCallToActionClick=r,this.clickable=u,this.rewardsPoints=f,this.$meeTelemetryService=e,this.$meeTelemetryUtilityService=o,this.$meeHtmlUtil=s,this.clickable=void 0===this.clickable||this.clickable,this.clickable&&(this.element.addClass("clickable"),this.element[0].addEventListener("click",this.onClick.bind(this)),this.unsubscribeHeaderClickListener=this.$scope.$on("$meeCardHeaderClicked",function(){h.$timeout(function(){h.cardHeaderClick()})})),this.showRewardsPoints=void 0!==this.rewardsPoints,this.rewardsPoints<0)throw new Error("Base card content component - Error: '"+this.rewardsPoints+"' must be a positive number.");}return n.prototype.onDestroy=function(){this.clickable&&(this.element[0].removeEventListener("click",this.onClick.bind(this)),this.unsubscribeHeaderClickListener&&this.unsubscribeHeaderClickListener())},n.prototype.onCTAClick=function(n){this.onCallToActionClick?(n.preventDefault(),this.clickable||this.onCallToActionClick()):this.clickable&&n.stopPropagation()},n.prototype.onClick=function(n){this.triggerCallToAction(n)},n.prototype.cardHeaderClick=function(){var n=this.element[0];n&&!this.$meeHtmlUtil.isHidden(n)&&this.element[0].click()},n.prototype.triggerCallToAction=function(n){var i=n.srcElement.classList.contains("c-call-to-action"),t;("A"===n.srcElement.tagName||"BUTTON"===n.srcElement.tagName||n.srcElement.classList.contains("c-context-menu")||n.srcElement.parentElement&&("BUTTON"===n.srcElement.parentElement.tagName||n.srcElement.parentElement.classList.contains("c-context-menu")))&&!i||(this.onCallToActionClick?this.onCallToActionClick():i||(t=this.element[0].querySelectorAll("a[mee-call-to-action]")[0],t&&(this.$meeTelemetryService.reportClick({clickId:this.$meeTelemetryUtilityService.extractBIID(t),targetUri:this.$meeTelemetryUtilityService.extractTargetUrlForBI(t)}),t.click())))},n}();i.CardContentPrimitives=r;angular.module(i.moduleName).factory("cardContentPrimitivesFactory",[function(){return function(n,t,i,u,f,e,o,s,h){return new r(n,t,i,u,f,e,o,s,h)}}])}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(n,t,i){this.$window=n;this.$meeTelemetryService=t;this.$meeIrisUtilityService=i}return n.prototype.$onInit=function(){this.model.impressionBeaconUrl&&this.$meeIrisUtilityService.fireIrisBeacon(this.model.impressionBeaconUrl)},n.prototype.onCallToActionClick=function(){this.$meeTelemetryService.reportClick({clickId:this.model.biId,targetUri:this.model.link.url});var n=this.model.clickBeaconUrl;n&&(n=n.replace(/{ACTION}/g,"click"),this.$meeIrisUtilityService.fireIrisBeacon(n));this.$window.open(this.model.link.url,"_blank")},n.$inject=["$window","$meeTelemetryService","$meeIrisUtilityService"],n}();i.IrisCardContentComponent=r;angular.module(i.moduleName).component("irisCardContent",{template:'\n                <simple-card-content\n                     ng-if="$ctrl.model"\n                     title="{{$ctrl.model.title}}"\n                     description="{{$ctrl.model.description}}"\n                     align="center"\n                     call-to-action="$ctrl.model.link"\n                     on-call-to-action-click="$ctrl.onCallToActionClick()"\n                     clickable="$ctrl.model.clickable" >\n                    <card-image aria-hidden="true">\n                        <img mee-image alt="{{$ctrl.model.image.alt}}" ng-src="{{$ctrl.model.image.src}}" class="card-image">\n                    <\/card-image>\n                <\/simple-card-content>\n            ',bindings:{model:"<"},controller:r})}(MeePortal||(MeePortal={})),function(n){var t,r,i;t=n.OneUI||(n.OneUI={});r=t.Angular||(t.Angular={});i={template:'<div class="list-container">\n                        <div ng-class="[\'list-items\', $ctrl.itemSize]">\n                            <mee-media ng-repeat="item in $ctrl.items" size="{{$ctrl.itemSize}}">\n                                <media-image>\n                                    <div class="item-image" ng-transclude="item-image"><\/div>\n                                <\/media-image>\n                                <media-body>\n                                    <p ng-if="item.title" class="ellipsis" mee-heading="heading6" media-heading>{{item.title}}<\/p>\n                                    <p ng-if="item.description" class="ellipsis" mee-metatext>{{item.description}}<\/p>\n                                    <a ng-if="item.link" class="ellipsis" mee-hyperlink cms-link="item.link"><\/a>\n                                <\/media-body>\n                            <\/mee-media>\n                        <\/div>\n                    <\/div>\n                    <div class="call-to-action-container" ng-if="$ctrl.callToAction"><a mee-call-to-action="lightweight" class="ellipsis" cms-link="$ctrl.callToAction" ng-click="$ctrl.cardContentPrimitives.onCTAClick($event)"><\/a><\/div>\n                    <div ng-if="$ctrl.cardContentPrimitives.showRewardsPoints" class="rewards-points-container">\n                        <span class="c-glyph glyph-add"><\/span>\n                        <span mee-heading="subheading3" class="f-lean">{{$ctrl.rewardsPoints}}<\/span>\n                    <\/div>',bindings:{items:"<",callToAction:"<?",onCallToActionClick:"&?onCallToActionClick",clickable:"<?",rewardsPoints:"<?"},transclude:{"item-image":"itemImage"},require:{card:"^meeCard"},controller:function(){function n(n,t,i,r,u,f,e){this.$scope=n;this.$timeout=t;this.element=i;this.cardContentPrimitivesFactory=r;this.$meeTelemetryService=u;this.$meeTelemetryUtilityService=f;this.$meeHtmlUtil=e}return n.prototype.$onInit=function(){if(this.cardContentPrimitives=this.cardContentPrimitivesFactory(this.$scope,this.$timeout,this.element,this.onCallToActionClick,this.clickable,this.rewardsPoints,this.$meeTelemetryService,this.$meeTelemetryUtilityService,this.$meeHtmlUtil),"double"===this.card.displayType){if(this.items.length<4)throw new Error('List card content component in Double card - Error: array must contain at least 4 elements - use a single card (<mee-card display-type="single">) when the list contains between 2 and 3 elements');this.items=this.items.slice(0,6);this.itemSize=4===this.items.length?"xxl":"xl"}else{if(this.items.length<2)throw new Error("List card content component in Single card - Error: array must contain at least 2 elements - use a simple-card-component to render a single item");this.items=this.items.slice(0,3);this.itemSize=2===this.items.length?"xxl":"xl"}},n.prototype.$onDestroy=function(){this.cardContentPrimitives.onDestroy()},n.$inject=["$scope","$timeout","$element","cardContentPrimitivesFactory","$meeTelemetryService","$meeTelemetryUtilityService","$meeHtmlUtil"],n}()};angular.module(r.moduleName).component("listCardContent",i).component("listPaneContent",i)}(MeePortal||(MeePortal={})),function(n){var t,r,i;t=n.OneUI||(n.OneUI={});r=t.Angular||(t.Angular={});i={template:'<div class="image-container" ng-transclude="card-image"><\/div>\n                    <div ng-if="!$ctrl.rewardsPoints" class="action-menu-container" ng-transclude="action-menu"><\/div>\n                    <div class="text-container">\n                        <p ng-if="$ctrl.title" mee-heading="{{ $ctrl.headerKind === \'large\' ? \'subheading3\' : \'subheading5\'}}" class="card-title">{{$ctrl.title}}<\/p>\n                        <div class="description-container">\n                            <span ng-if="$ctrl.description" class="card-description">{{$ctrl.description}}<\/span>\n                            <div ng-transclude="description"><\/div>\n                        <\/div>\n                    <\/div>\n                    <div class="call-to-action-container" ng-if="$ctrl.callToAction"><a mee-call-to-action="lightweight" class="ellipsis" cms-link="$ctrl.callToAction" ng-click="$ctrl.cardContentPrimitives.onCTAClick($event)"><\/a><\/div>\n                    <div ng-if="$ctrl.rewardsPoints" class="rewards-points-container">\n                        <span class="c-glyph glyph-add"><\/span>\n                        <span mee-heading="subheading3" class="f-lean">{{$ctrl.rewardsPoints}}<\/span>\n                    <\/div>',bindings:{title:"@",description:"@?",callToAction:"<?",onCallToActionClick:"&?onCallToActionClick",align:"@?",headerKind:"@?",clickable:"<?",rewardsPoints:"<?",flip:"<?"},transclude:{"card-image":"cardImage","action-menu":"?actionMenu",description:"?description"},controller:function(){function n(n,t,i,r,u,f,e){this.$scope=n;this.$timeout=t;this.element=i;this.cardContentPrimitivesFactory=r;this.$meeTelemetryService=u;this.$meeTelemetryUtilityService=f;this.$meeHtmlUtil=e}return n.prototype.$onInit=function(){if(this.cardContentPrimitives=this.cardContentPrimitivesFactory(this.$scope,this.$timeout,this.element,this.onCallToActionClick,this.clickable,this.rewardsPoints,this.$meeTelemetryService,this.$meeTelemetryUtilityService,this.$meeHtmlUtil),this.align){if(-1===["left","center","right"].indexOf(this.align))throw new Error("simple card content component - Error: '"+this.align+"' is not a supported alignment.");}else this.align="left";if(this.headerKind){if(-1===["normal","large"].indexOf(this.headerKind))throw new Error("simple card content component - Error: '"+this.headerKind+"' is not a supported header kind.");}else this.headerKind="normal";this.flip&&this.element.addClass("flip")},n.prototype.$onDestroy=function(){this.cardContentPrimitives.onDestroy()},n.$inject=["$scope","$timeout","$element","cardContentPrimitivesFactory","$meeTelemetryService","$meeTelemetryUtilityService","$meeHtmlUtil"],n}()};angular.module(r.moduleName).component("simpleCardContent",i).component("simplePaneContent",i)}(MeePortal||(MeePortal={})),function(n){var t,r,i;t=n.OneUI||(n.OneUI={});r=t.Angular||(t.Angular={});i={template:'<simple-card-content title="{{$ctrl.title}}" description="{{$ctrl.description}}" call-to-action="$ctrl.callToAction" on-call-to-action-click="$ctrl.onCallToActionClick()" align="{{$ctrl.align}}" header-kind="{{$ctrl.headerKind}}" clickable="$ctrl.clickable" rewards-points="$ctrl.rewardsPoints">\n                        <card-image ng-transclude="card-image"><\/card-image>\n                        <action-menu ng-transclude="action-menu"><\/action-menu>\n                        <description>\n                            <div class="image-slots">\n                                <span ng-transclude="image-slot-1"><\/span>\n                                <span ng-transclude="image-slot-2"><\/span>\n                                <span ng-transclude="image-slot-3"><\/span>\n                                <span ng-transclude="image-slot-4"><\/span>\n                            <\/div>\n                            <div ng-transclude="extra-description"><\/div>\n                        <\/description>\n                    <\/simple-card-content>',bindings:{title:"@",description:"@",callToAction:"<?",onCallToActionClick:"&?onCallToActionClick",align:"@?",headerKind:"@?",clickable:"<?",rewardsPoints:"<?"},transclude:{"card-image":"cardImage","action-menu":"?actionMenu","image-slot-1":"imageSlot1","image-slot-2":"?imageSlot2","image-slot-3":"?imageSlot3","image-slot-4":"?imageSlot4","extra-description":"?extraDescription"},controller:function(){function n(n){this.$window=n}return n.prototype.$onInit=function(){var n=this;if(!this.description)throw new Error("Mosaic card content: description is required.");this.onCallToActionClick||(this.onCallToActionClick=function(){return n.$window.location.href=n.callToAction.url})},n.$inject=["$window"],n}()};angular.module(r.moduleName).component("mosaicCardContent",i).component("mosaicPaneContent",i)}(MeePortal||(MeePortal={})),function(n){var t,r,i;t=n.OneUI||(n.OneUI={});r=t.Angular||(t.Angular={});i={template:'<div class="overview-header">\n                           <p mee-heading="subheading6" class="card-title">{{$ctrl.title}}<\/p>\n                           <div class="call-to-action-container" ng-if="$ctrl.callToAction" ng-show="$ctrl.showCallToActionLink"><a mee-call-to-action="lightweight" class="ellipsis" cms-link="$ctrl.callToAction" ng-click="$ctrl.cardContentPrimitives.onCTAClick($event)"><\/a><\/div>\n                        <\/div>\n                        <div class="overview-content-container">\n                            <div class="overview-left-panel">\n                                <div ng-transclude="overviewLeftPanel"><\/div>\n                            <\/div>\n                            <div class="overview-right-panel">\n                                <div ng-transclude="overviewRightPanel"><\/div>\n                            <\/div>\n                            <div class="overview-bottom-panel">\n                                <div ng-transclude="overviewBottomPanel"><\/div>\n                            <\/div>\n                        <\/div>\n                    <\/div>',bindings:{title:"@",showCallToActionLink:"<?",callToAction:"<?",onCallToActionClick:"&?onCallToActionClick",clickable:"<?"},transclude:{overviewLeftPanel:"overviewLeftPanel",overviewRightPanel:"overviewRightPanel",overviewBottomPanel:"overviewBottomPanel"},require:{card:"^meeCard"},controller:function(){function n(n,t,i,r,u,f,e){this.$scope=n;this.$timeout=t;this.element=i;this.cardContentPrimitivesFactory=r;this.$meeTelemetryService=u;this.$meeTelemetryUtilityService=f;this.$meeHtmlUtil=e;this.showCallToActionLink=!1}return n.prototype.$onInit=function(){if(this.cardContentPrimitives=this.cardContentPrimitivesFactory(this.$scope,this.$timeout,this.element,this.onCallToActionClick,this.clickable,null,this.$meeTelemetryService,this.$meeTelemetryUtilityService,this.$meeHtmlUtil),"double"!==this.card.displayType)throw new Error('Overview card content component not in Double card - Error: overview must be in a double card (<mee-card display-type="double">), please correct');if(!this.title)throw new Error("Overview card content: title is required.");},n.prototype.$onDestroy=function(){this.cardContentPrimitives.onDestroy()},n.$inject=["$scope","$timeout","$element","cardContentPrimitivesFactory","$meeTelemetryService","$meeTelemetryUtilityService","$meeHtmlUtil"],n}()};angular.module(r.moduleName).component("overviewCardContent",i).component("overviewPaneContent",i)}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(n,t,i){this.$element=n;this.$meeUtil=t;this.$meeMwfUtil=i;this.transcludedItems=[]}return n.prototype.$postLink=function(){var n=this,t=angular.element(this.$element[0].querySelector("div.c-carousel"));this.isSingleSlide=this.singleSlide&&"true"===this.singleSlide;this.$meeUtil.afterContentComplete(function(){var r=n.$element[0].querySelector("ul[ng-transclude]"),i;if(n.transcludedItems=Array.prototype.slice.call(r.children),!(1<n.transcludedItems.length))throw new Error("mee-carousel: Your code must include at least two elements inside carousel.");if(n.autoplay&&"true"===n.autoplay){if(i=angular.element(n.$element[0].querySelector("div.btn-group")),t.addClass("f-auto-play"),i.append('<button class="c-action-toggle c-glyph glyph-play f-toggle" data-toggled-label="'+n.toggledLabel+'" data-toggled-glyph="glyph-pause" aria-label="'+n.ariaLabel+'"><\/button>'),n.interval&&5e3<=n.interval)t.attr("data-js-interval",n.interval);else if(n.interval)throw new Error("mee-carousel: Invalid markup. interval value can only be number greater than or equal to 5000, Ok with empty input.");}else if(n.autoplay&&"false"!==n.autoplay)throw new Error("mee-carousel: Invalid markup. autoplay value can only be true/false, Ok with empty input.");n.$meeMwfUtil.create(n.isSingleSlide?mwf.SingleSlideCarousel:mwf.MultiSlideCarousel,t)})},n.$inject=["$element","$meeUtil","$meeMwfUtil"],n}();angular.module(i.moduleName).component("meeCarousel",{template:'<div class="c-carousel" ng-class="{\'f-single-slide\': $ctrl.isSingleSlide, \'f-multi-slide\': !$ctrl.isSingleSlide}" role="region">\n                           <div class="c-group btn-group" ng-if="!$ctrl.isSingleSlide">\n                               <div class="c-sequence-indicator" role="tablist">\n                                   <button role="tab" ng-repeat="item in $ctrl.transcludedItems"><\/button>\n                               <\/div>\n                           <\/div>\n                           <button class="c-flipper f-previous" aria-hidden="true" tabindex="-1"><\/button>\n                           <button class="c-flipper f-next" aria-hidden="true" tabindex="-1"><\/button>\n                           <div itemscope>\n                               <ul ng-class="{\'c-group\': $ctrl.isSingleSlide}" ng-transclude><\/ul>\n                           <\/div>\n                        <\/div>',bindings:{autoplay:"@",interval:"@",toggledLabel:"@",ariaLabel:"@",singleSlide:"@"},transclude:!0,controller:r})}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(n,t,i){this.$element=n;this.mwfUtil=t;this.$scope=i}return n.prototype.onCheckBoxComponentChange=function(){this.ngModelCtrl.$setViewValue(this.ngModel);this.isIndeterminate=!1},n.prototype.$postLink=function(){var n=this;this.$element.addClass("c-checkbox");this.isIndeterminate&&this.$element.find("input").attr("data-js-checkbox","indeterminate");this.$scope.$watch(function(){return n.isIndeterminate},function(){n.$element.find("input").prop("indeterminate",n.isIndeterminate)});this.mwfUtil.create(mwf.Checkbox,this.$element)},n.$inject=["$element","$meeMwfUtil","$scope"],n}();angular.module(i.moduleName).component("meeCheckbox",{transclude:!0,template:'\n                <label class="c-label" >\n                    <input ng-model="$ctrl.ngModel"\n                            type="checkbox"\n                            ng-attr-aria-label="{{ $ctrl.meeAriaLabel }}"\n                            ng-disabled="$ctrl.ngDisabled"\n                            ng-change="$ctrl.onCheckBoxComponentChange()">\n                    <span ng-transclude><\/span>\n                <\/label>',bindings:{ngModel:"<",ngDisabled:"<",isIndeterminate:"=?",meeAriaLabel:"@"},require:{ngModelCtrl:"^ngModel"},controller:r})}(MeePortal||(MeePortal={})),function(n){var t,i,r,u;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(){this.restrict="A";this.controller=function(){}}return n.prototype.link=function(n,t){t[0].classList.add("c-group");t[0].classList.add("f-wrap-items")},n}();u=function(){function n(n,t){this.element=n;this.attrs=t}return n.prototype.$postLink=function(){if(this.attrs.glyph||(this.attrs.glyph="cancel"),!(this.attrs.glyph in n.classMap))throw new Error("'"+this.attrs.glyph+"' is not a valid option for 'glyph'");this.element[0].classList.add("c-choice-summary");this.glyphStyle=n.classMap[this.attrs.glyph]},n.prototype.itemSelected=function(n){this.onItemClicked({$event:{target:n.currentTarget}})},n.$inject=["$element","$attrs"],n.classMap={edit:"glyph-edit",cancel:"glyph-cancel",add:"glyph-add",up:"glyph-chevron-up",down:"glyph-chevron-down"},n}();angular.module(i.moduleName).directive("meeChoiceSummary",function(){return new r});angular.module(i.moduleName).directive("choiceSummaryItem",function(){return{controller:u,restrict:"A",transclude:!0,scope:!0,controllerAs:"choiceSummaryItemCtrl",bindToController:{meeBiId:"@",meeAriaLabel:"@",onItemClicked:"&"},template:'<a ng-click="choiceSummaryItemCtrl.itemSelected($event)"\n                          aria-label="{{choiceSummaryItemCtrl.meeAriaLabel}}"\n                          ng-class="[\'c-action-trigger\', \'c-glyph\', choiceSummaryItemCtrl.glyphStyle]"\n                          mee-no-href\n                          role="button"\n                          data-bi-id="{{choiceSummaryItemCtrl.meeBiId}}">\n                       <\/a>\n                       <span ng-transclude><\/span>',require:{choiceSummaryCtrl:"^meeChoiceSummary"}}})}(MeePortal||(MeePortal={})),function(n){var t,i,r,u,f,e,o,s,h;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(n,t){this.$meeUtil=n;this.$element=t}return n.prototype.$postLink=function(){var i=this.$element.find("label")[0],n=this.$element.find("input")[0],r=this.$element.find("button")[0],t=n.getAttribute("id")||"combo-"+this.$meeUtil.nextUid();i.setAttribute("for",t);n.setAttribute("id",t);r.setAttribute("name","button-"+this.$meeUtil.nextUid())},n.$inject=["$meeUtil","$element"],n}();u=function(){function n(){this.restrict="E";this.controller=r}return n.factory=function(){return function(){return new n}},n.prototype.compile=function(n){var t=n[0],e=t.querySelector("label"),u,i,f,o,r,s,h;if(!e)throw new Error("mee-combo: label required.");if(u=t.querySelector("input"),!u)throw new Error("mee-combo: input required.");if(u.setAttribute("combo-input",""),i=t.querySelector("combo-items"),!i)throw new Error("mee-combo: combo-items required.");if(f=t.getAttribute("dropdown-trigger-label"),!f)throw new Error("mee-combo: Attr dropdown-trigger-label required.");return o=this.createButtonTrigger(f),e.classList.add("c-label"),r=this.createComboWrapperDiv(),r.appendChild(u),r.appendChild(o),r.appendChild(i),t.appendChild(r),n.html(t.innerHTML.replace(/combo-items/g,"ul").replace(/combo-item/g,"li")),(i=t.querySelector("ul")).setAttribute("combo-items",""),h=t.querySelectorAll("li"),(s=h,Array.prototype.slice.call(s)).forEach(function(n){return n.setAttribute("combo-item","")}),angular.element(i).wrap(this.createUlWrapperDiv()),function(){}},n.prototype.createComboWrapperDiv=function(){var n=document.createElement("div");return n.setAttribute("combo-div",""),n},n.prototype.createButtonTrigger=function(n){var t=document.createElement("button");return t.setAttribute("combo-button",""),t.innerText=n,t},n.prototype.createUlWrapperDiv=function(){var n=document.createElement("div");return n.setAttribute("role","group"),n},n}();f=function(){function n(n,t){var i=this;this.$element=n;this.$mwfUtil=t;this.comboCallback=function(n){n.subscribe(i)};this.onSelectionChanged=function(n){i.ngModelCtrl&&i.ngModelCtrl.$setViewValue(n.value)}}return n.prototype.$postLink=function(){this.$element.addClass("c-combo");this.$mwfUtil.create(mwf.Combo,this.$element).then(this.comboCallback)},n.$inject=["$element","$meeMwfUtil"],n}();e=function(){function n(n){this.$element=n;this.defaultName="comboField"}return n.prototype.$onInit=function(){this.comboCtrl.ngModelCtrl=this.ngModelCtrl},n.prototype.$postLink=function(){this.$element.attr("name",this.$element.attr("name")||this.defaultName);this.$element.attr("role","combobox");this.$element.attr("type","text");this.$element.attr("autocomplete","off")},n.$inject=["$element"],n}();o=function(){function n(n){this.$element=n}return n.prototype.$postLink=function(){this.$element.addClass("c-glyph")},n.$inject=["$element"],n}();s=function(){function n(n){this.$element=n}return n.prototype.$postLink=function(){this.$element.attr("aria-expanded","false");this.$element.attr("tabindex",0);this.$element.attr("role","listbox")},n.$inject=["$element"],n}();h=function(){function n(n){this.$element=n}return n.prototype.$postLink=function(){this.$element.attr("role","option")},n.$inject=["$element"],n}();angular.module(i.moduleName).directive("meeCombo",u.factory()).directive("comboDiv",function(){return{restrict:"A",controller:f}}).directive("comboInput",function(){return{restrict:"A",controller:e,bindToController:{},require:{comboCtrl:"^comboDiv",ngModelCtrl:"?ngModel"}}}).directive("comboButton",function(){return{restrict:"A",controller:o,template:'<span class="x-screen-reader" ng-transclude><\/span>',transclude:!0,scope:{}}}).directive("comboItems",function(){return{restrict:"A",controller:s}}).directive("comboItem",function(){return{restrict:"A",controller:h,template:'<span tabindex="0" ng-transclude><\/span>',transclude:!0,scope:{}}})}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(n){this.$meeStringUtil=n;this.restrict="A";this.subDividerStr="subdivider";this.classMap={bottom3x:"f-pad-bottom-3x",top3x:"f-pad-top-3x",vertical3x:"f-pad-vertical-3x",bottom6x:"f-pad-bottom-6x",top6x:"f-pad-top-6x",vertical6x:"f-pad-vertical-6x"}}return n.factory=function(){var t=function(t){return new n(t)};return t.$inject=["$meeStringUtil"],t},n.prototype.link=function(n,t,i){var o="c-divider",r,f,e,u;if(i.meeDivider){if(r=this.$meeStringUtil.extractTokens(i.meeDivider),2<r.length||2==r.length&&-1===r.indexOf(this.subDividerStr))throw new Error("meeDivider: Only one style option and the optional subdivider flag are allowed: ["+r+"]");for(f=0,e=r;f<e.length;f++){if(u=e[f],u!=this.subDividerStr&&!this.classMap[u])throw new Error("meeDivider: Style is not supported "+u+" is not one of "+this.classMap);switch(u){case"subdivider":o="c-subdivider";break;default:t.addClass(this.classMap[u])}}}t.addClass(o);t.attr("role","presentation")},n}();angular.module(i.moduleName).directive("meeDivider",r.factory())}(MeePortal||(MeePortal={})),function(n){var t,i,r,u;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(n,t,i,r,u){var f=this;this.element=n;this.attrs=t;this.$meeUtil=i;this.mwfUtil=r;this.$scope=u;this.onExpandedChanged=function(n){n.isExpanded!==f.expanded&&f.$scope.$evalAsync(function(){f.expanded=n.isExpanded;f.expandedChangedCallback&&f.expandedChangedCallback({$event:{expanded:n.isExpanded}})})}}return n.prototype.$postLink=function(){var n=this,t;this.divider=this.attrs.kind&&-1!==this.attrs.kind.indexOf("divider");this.expanded=!(!this.attrs.state||-1===this.attrs.state.indexOf("expanded"));this.contentId=this.attrs.id?this.attrs.id:"mee-drawer-"+this.$meeUtil.nextUid();this.contentId=this.contentId+"-drawer-content";t=this.element;t.addClass("c-drawer");this.divider&&t.addClass("f-divider");this.triggerElem=this.element.children()[0];this.triggerElem.className=this.triggerElem.className+" c-glyph drawer-glyph";this.triggerElem.setAttribute("aria-controls",this.contentId);this.triggerElem.setAttribute("aria-expanded",this.expanded?"true":"false");this.contentElem=this.element.children()[1];this.contentElem.setAttribute("id",this.contentId);this.mwfUtil.create(mwf.Drawer,this.element).then(function(t){(n.mwfComponent=t).subscribe(n);n.accordionCtrl&&n.accordionCtrl.registerController(n)})},n.prototype.isExpanded=function(){return this.expanded},n.prototype.collapseDrawer=function(){this.mwfComponent.collapseDrawer()},n.prototype.expandDrawer=function(){this.mwfComponent.expandDrawer()},n.$inject=["$element","$attrs","$meeUtil","$meeMwfUtil","$scope"],n}();u=function(){function n(){this.restrict="E";this.scope=!0;this.controllerAs="drawer";this.bindToController={expandedChangedCallback:"&?onExpandedChanged"};this.controller=r;this.require={accordionCtrl:"?^^meeAccordion"}}return n.factory=function(){return function(){return new n}},n.prototype.compile=function(n){var t=n.html(),i;if(-1===t.indexOf("drawer-trigger"))throw new Error("Invalid markup. Your code must include a <drawer-trigger> element.");if(-1===t.indexOf("drawer-content"))throw new Error("Invalid markup. Your code must include a <drawer-content> element.");return i=t.replace(/drawer-trigger/g,"button").replace(/drawer-content/g,"div"),n.html(i),function(){}},n}();angular.module(i.moduleName).directive("meeDrawer",u.factory())}(MeePortal||(MeePortal={})),function(n){var t,i;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});angular.module(i.moduleName).component("meeEntityDescriptor",{template:'<div class="entity-descriptor">\n                        <mee-media size="lg">\n                            <media-image ng-transclude="image"><\/media-image>\n                            <media-body>\n                                <div ng-transclude="heading"><\/div>\n                                <div mee-heading="subheading6" ng-transclude="description"><\/div>\n                            <\/media-body>\n                        <\/mee-media>\n                      <\/div>',transclude:{image:"descriptorImage",heading:"descriptorHeading",description:"descriptorDescription"}})}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(n,t,i,r){this.$scope=n;this.$window=t;this.$element=i;this.$meeUtil=r;this.isWithDropdown=!1;this.hasLinks=!1;this.countVisibleLinks=1/0}return n.prototype.$onInit=function(){var n=this;this.links&&0<this.links.length&&(this.hasLinks=!0,this.navMenuTriggerText&&(this.isWithDropdown=!0,this.maxLinksToDisplay=this.maxLinksToDisplay||1/0,this.countVisibleLinks=this.maxLinksToDisplay,this.$scope.$watchCollection(function(){return n.links.slice(0,n.countVisibleLinks)},function(t){return n.visibleLinks=t})))},n.prototype.$postLink=function(){var n=this;this.isWithDropdown&&this.$meeUtil.afterContentComplete(function(){n.linksMeasurements=n.$element[0].getElementsByClassName("nav-menu-links-measurements")[0];n.linksMeasurements&&(n.updateNavLinks(),n.resizeCallback=function(){return n.updateNavLinks()},n.$window.addEventListener("resize",n.resizeCallback))})},n.prototype.$doCheck=function(){this.linksMeasurements&&this.updateNavLinks()},n.prototype.$onDestroy=function(){this.resizeCallback&&this.$window.removeEventListener("resize",this.resizeCallback)},n.prototype.isStateLink=function(n){return n&&n.state},n.prototype.createUISref=function(n){return n.state+"("+JSON.stringify(n.stateParams)+")"},n.prototype.updateNavLinks=function(){for(var i=this,t=this.linksMeasurements.getElementsByClassName("nav-menu-link"),n=Math.min(t.length,this.maxLinksToDisplay);1<n&&0!=t[n-1].offsetTop;--n);n!==this.countVisibleLinks&&this.$scope.$evalAsync(function(){i.countVisibleLinks=n})},n.$inject=["$scope","$window","$element","$meeUtil"],n}();angular.module(i.moduleName).component("meeEntity",{template:'<div ng-transclude="meeEntityDescriptor"><\/div>\n                       <div class="x-clearfix">\n                            <mee-link-navigation ng-if="!$ctrl.isWithDropdown && $ctrl.hasLinks" links="$ctrl.links" align="left" accessibility-label="{{$ctrl.accessibilityLabel}}"><\/mee-link-navigation>\n\n                            <div ng-if="$ctrl.isWithDropdown" class="nav-menu-links-measurements" aria-hidden="true" role="presentation">\n                                <ul>\n                                    <li class="nav-menu-button">{{$ctrl.navMenuTriggerText}}<\/li>\n                                    <li class="nav-menu-link" ng-repeat="link in $ctrl.links | limitTo : $ctrl.maxLinksToDisplay">{{link.text || "&nbsp;"}}<\/li>\n                                <\/ul>\n                            <\/div>\n\n                            <div ng-if="$ctrl.isWithDropdown" class="nav-menu-links">\n                                <mee-link-navigation links="$ctrl.visibleLinks" align="left" accessibility-label="{{$ctrl.accessibilityLabel}}"><\/mee-link-navigation>\n                                <mee-nav-menu menu-style="accent" ng-show="$ctrl.countVisibleLinks < $ctrl.links.length">\n                                    <menu-trigger>{{$ctrl.navMenuTriggerText}}<\/menu-trigger>\n                                    <ul>\n                                        <li ng-repeat="link in $ctrl.links | limitTo : \'Infinity\' : $ctrl.countVisibleLinks">\n                                            <a ng-if="!$ctrl.isStateLink(link)" mee-hyperlink cms-link="link"><\/a>\n                                            <a ng-if="$ctrl.isStateLink(link)" id="{{link.id}}" mee-hyperlink ui-sref="{{$ctrl.createUISref(link)}}" ui-sref-opts="{{link.stateOptions}}">{{link.text}}<\/a>\n                                        <\/li>\n                                    <\/ul>\n                                <\/mee-nav-menu>\n                            <\/div>\n\n                        <\/div>\n                        <div>\n                            <hr mee-divider="top3x">\n                            <div ng-transclude="entityBody"><\/div>\n                        <\/div>',transclude:{meeEntityDescriptor:"meeEntityDescriptor",entityBody:"entityBody"},bindings:{links:"<",maxLinksToDisplay:"<?",navMenuTriggerText:"@",accessibilityLabel:"@"},controller:r})}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(n,t,i,r,u,f){this.$meeErrors=n;this.$scope=t;this.$element=i;this.$meeUtil=r;this.$meeHtmlUtil=u;this.errorViewFactory=f}return n.prototype.$onInit=function(){var n={errorId:this.errorId,kind:this.kind,inputSelectorFormat:"{0} input, {0} .c-select-menu button, {0} textarea"};this.errorView=this.errorViewFactory(this.$meeErrors,this.$scope,this.$element,this.$meeUtil,this.$meeHtmlUtil,n);this.errorView.$onInit()},n.prototype.$onDestroy=function(){this.errorView.$onDestroy()},n.prototype.getErrorText=function(){return this.errorView.getErrorText()},n.prototype.getErrorElementId=function(){return this.errorView.getErrorElementId()},n.prototype.getErrorClass=function(){return this.errorView.getErrorClass()},n.$inject=["$meeErrors","$scope","$element","$meeUtil","$meeHtmlUtil","errorViewFactory"],n}();angular.module(i.moduleName).component("meeInlineError",{template:'<div ng-if="$ctrl.getErrorText()" id="{{$ctrl.getErrorElementId()}}" ng-class="[\'c-label\', $ctrl.getErrorClass()]" role="alert" aria-live="polite" aria-atomic="true" aria-relevant="text">{{$ctrl.getErrorText()}}<\/div>',bindings:{errorId:"@",kind:"@"},controller:r})}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(){}return n.prototype.hasMessage=function(){return!!this.message},n}();angular.module(i.moduleName).component("meeErrorMessageMwf",{template:'<div class="mee-error-text" ng-if="$ctrl.hasMessage()" role="alert" aria-live="assertive">{{$ctrl.message}}<\/div>',bindings:{message:"@errorText"},controller:r})}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(n){this.$meeStringUtil=n;this.restrict="A"}return n.factory=function(){var t=function(t){return new n(t)};return t.$inject=["$meeStringUtil"],t},n.prototype.link=function(t,i,r){var u,e,f;for(i.addClass("m-feature"),u=0,e=this.$meeStringUtil.extractTokens(r.meeFeature);u<e.length;u++){if(f=e[u],!(f in n.classMap))throw new Error("Unsupported mee-feature option: "+f);i.addClass(n.classMap[f])}},n.classMap={"background-neutral-10":"f-background-neutral-10","background-neutral-20":"f-background-neutral-20","background-neutral-30":"f-background-neutral-30","background-neutral-45":"f-background-neutral-45","background-neutral-55":"f-background-neutral-55","background-neutral-65":"f-background-neutral-65","background-neutral-75":"f-background-neutral-75","background-neutral-80":"f-background-neutral-80","background-neutral-90":"f-background-neutral-90","background-neutral-100":"f-background-neutral-100","background-accent":"f-background-accent","align-left":"f-align-left","align-center":"f-align-center","align-right":"f-align-right","set-16x9-Ratio":"f-set-ratio","image-priority":"f-image-priority"},n}();angular.module(i.moduleName).directive("meeFeature",r.factory())}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(n,t,i,r){this.$element=n;this.$attrs=t;this.$meeUtil=i;this.$meeStringUtil=r;this.size="sm";this.hideActions=!1}return n.prototype.$postLink=function(){var r=this.$meeStringUtil.extractTokens(this.$attrs.kind),u=this.$element[0],n,t,i;(-1!==r.indexOf("error")&&u.classList.add("f-error"),-1!==r.indexOf("flex"))?u.classList.add("f-flex"):(n=this.$element.find("media-body"),t=n[0],t.classList.add("x-visible-inline"),t.setAttribute("data-grid","col-12 stack-2"),i=n.children()[0],this.hideActions?i.setAttribute("data-grid","col-12"):this.$meeUtil.afterContentComplete(function(){i.setAttribute("data-grid","col-8");n.children()[1].setAttribute("data-grid","col-4")}))},n.$inject=["$element","$attrs","$meeUtil","$meeStringUtil"],n}();angular.module(i.moduleName).component("meeFeedItem",{template:'<mee-media size="{{$ctrl.size}}">\n                            <media-image ng-transclude="image"><\/media-image>\n                            <media-body>\n                                <div ng-transclude="message"><\/div>\n                                <div ng-if="!$ctrl.hideActions" ng-transclude="actions"><\/div>\n                            <\/media-body>\n                       <\/mee-media>',transclude:{image:"feedImage",message:"feedMessage",actions:"?feedActions"},bindings:{size:"@?",hideActions:"<?"},controller:r})}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(n,t,i,r){this.element=n;this.$meeUtil=t;this.$meeMwfUtil=i;this.$meeA11y=r;this.hasBeak=!1;this.replaceNewLinesRegex=/(\r\n|\n|\r)/gm;this.replaceExtraSpacesRegex=/\s+/g}return n.prototype.$postLink=function(){var t=this,r=this.element.parent(),u=r.prop("tagName"),i;if(!n.validParentTags.some(function(n){return n===u}))throw new Error("mee-flyout: Is not supported when transcluded under '"+u+"' tag. It's only supported with tags: "+n.validParentTags.join(", "));if(this.placement!==n.placementMap.top&&this.placement!==n.placementMap.bottom&&this.placement!==n.placementMap.right&&this.placement!==n.placementMap.left)throw new Error("mee-flyout: '"+this.placement+"' is not a valid value for argument placement.");this.id||(this.id="mee-flyout-"+this.$meeUtil.nextUid(),this.element.attr("id",this.id));i=this.element.parent();i.attr("aria-haspopup","true");i.attr("data-js-flyout",this.id);i.after(this.element);this.element.addClass("c-flyout");this.element.attr("role","tooltip");this.element.attr("data-js-flyout-placement",this.placement);this.element.attr("data-js-flyout-dismissible",this.dismissible);this.element.attr("aria-hidden","true");this.hasBeak&&this.element.addClass("f-beak");r.on("click",function(){if(!t.flyout.shown){var n=t.element[0].innerText;n&&(n=(n=(n=n.trim()).replace(t.replaceNewLinesRegex," ")).replace(t.replaceExtraSpacesRegex," "),t.$meeA11y.announcer.announce(n))}});this.$meeMwfUtil.create(mwf.Flyout,this.element).then(function(n){t.flyout=n})},n.$inject=["$element","$meeUtil","$meeMwfUtil","$meeA11y"],n.placementMap={right:"right",left:"left",top:"top",bottom:"bottom"},n.validParentTags=["A","BUTTON"],n}();angular.module(i.moduleName).component("meeFlyout",{transclude:!0,template:"<ng-transclude><\/ng-transclude>",bindings:{id:"@",placement:"@",hasBeak:"<?",dismissible:"@",ngClass:"<"},controller:r})}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(n){this.$meeHtmlUtil=n;this.restrict="A"}return n.factory=function(){var t=function(t){return new n(t)};return t.$inject=["$meeHtmlUtil"],t},n.prototype.link=function(t,i,r){if(!(r.meeHeading in n.classMap))throw new Error("'"+r.meeHeading+"' is not a valid option for 'mee-heading'");var u=n.classMap[r.meeHeading]||n.classMap.heading1;this.$meeHtmlUtil.prependClass(i,u)},n.classMap={heading:"c-heading",heading1:"c-heading-1",heading2:"c-heading-2",heading3:"c-heading-3",heading4:"c-heading-4",heading5:"c-heading-5",heading6:"c-heading-6",amcheading1:"amc-heading-1",subheading:"c-subheading",subheading1:"c-subheading-1",subheading2:"c-subheading-2",subheading3:"c-subheading-3",subheading4:"c-subheading-4",subheading5:"c-subheading-5",subheading6:"c-subheading-6"},n}();angular.module(i.moduleName).directive("meeHeading",r.factory())}(MeePortal||(MeePortal={})),function(n){var t,i,r,u,f,e,o,s;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=["left","right","center"];u=["top","center","bottom"];f=["accessory","app","article","device","game","movie","music-album","music-artist","software","tv-show"];e=["dark","light"];o=["20","40","60","80","100"];s=function(){function n(n){this.$element=n}return n.prototype.$postLink=function(){if(this.horz&&r.indexOf(this.horz)<0)throw new Error("Invalid markup. The Hero item 'horz' attribute is invalid");if(this.vert&&u.indexOf(this.vert)<0)throw new Error("Invalid markup. The Hero item 'vert' "+this.vert+" attribute is invalid");if(this.context&&f.indexOf(this.context)<0)throw new Error("Invalid markup. The Hero item 'context' attribute is invalid");if(this.theme&&e.indexOf(this.theme)<0)throw new Error("Invalid markup. The Hero item 'theme' attribute is invalid");if(this.mask&&o.indexOf(this.mask)<0)throw new Error("Invalid markup. The Hero item 'mask' attribute is invalid");this.typeClass=this.getClass()},n.prototype.getClass=function(){return"m-hero-item "+(this.horz?"f-x-"+this.horz+" ":"")+" "+(this.vert?"f-y-"+this.vert+" ":"")+" "+(this.context?"context-"+this.context+" ":"")+" "+(this.theme?"theme-"+this.theme+" ":"")+" "+(this.mask?"f-mask-"+this.mask+" ":"")},n.$inject=["$element","$meeMwfUtil"],n}();angular.module(i.moduleName).directive("meeHeroItem",function(){return{restrict:"E",compile:function(n){var t,i=n[0],f=i.querySelector("background-picture"),r,u;if(!f)throw new Error("Invalid markup. Your code must include a <background-picture> element.");if(t='<section ng-class="$heroItemCtrl.typeClass">\n                            ###bgwrap###\n                            <div>\n                                <div>###aawrap###<\/div>\n                            <\/div>\n                            ###oawrap###\n                       <\/section>'.replace(/###bgwrap###/gi,angular.element(f).html()),r=i.querySelector("action-area"),!r)throw new Error("Invalid markup. Your code must include a <action-area> element.");return t=t.replace(/###aawrap###/gi,angular.element(r).html()),u=i.querySelector("optional-area"),t=u?t.replace(/###oawrap###/gi,angular.element(u).html()):t.replace(/###oawrap###/gi,""),n.html(t),function(){}},scope:!0,bindToController:{horz:"@",vert:"@",context:"@",theme:"@",mask:"@"},controllerAs:"$heroItemCtrl",controller:s}})}(MeePortal||(MeePortal={})),function(n){var t,i,r,u;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(){this.restrict="A"}return n.prototype.link=function(n,t){t.addClass("c-hyperlink")},n}();u=function(){function n(){this.restrict="A"}return n.prototype.compile=function(n,t){if("A"!==n[0].nodeName)throw new Error("'"+n[0].tagName+"' is an invalid element type for mee-no-href; requires <a> tag");if(t.href||t.ngHref||t.uiSref)throw new Error("href attribute should not be set along with mee-no-href directive");return n.attr("href","javascript:;"),function(n,t){t.attr("role")||t.attr("role","button")}},n}();angular.module(i.moduleName).directive("meeHyperlink",function(){return new r}).directive("meeNoHref",function(){return new u})}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(n){this.$meeStringUtil=n;this.restrict="A"}return n.factory=function(){var t=function(t){return new n(t)};return t.$inject=["$meeStringUtil"],t},n.prototype.link=function(t,i,r){var u,e,f;if(i.addClass("c-image"),r.meeImage)for(u=0,e=this.$meeStringUtil.extractTokens(r.meeImage);u<e.length;u++){if(f=e[u],!(f in n.classMap))throw new Error("'"+f+"' is not a valid option for 'mee-image'");i.addClass(n.classMap[f])}},n.classMap={round:"f-round","pad-bottom-3x":"f-pad-bottom-3x","pad-top-3x":"f-pad-top-3x","pad-left-3x":"f-pad-left-3x","pad-right-3x":"f-pad-right-3x","pad-vertical-3x":"f-pad-vertical-3x","pad-horizontal-3x":"f-pad-horizontal-3x","pad-bottom-6x":"f-pad-bottom-6x","pad-top-6x":"f-pad-top-6x","pad-left-6x":"f-pad-left-6x","pad-right-6x":"f-pad-right-6x","pad-vertical-6x":"f-pad-vertical-6x","pad-horizontal-6x":"f-pad-horizontal-6x"},n}();angular.module(i.moduleName).directive("meeImage",r.factory())}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(n){this.$transclude=n}return n.prototype.$onInit=function(){this.hasOptionalContent=this.$transclude.isSlotFilled("optionalHeading")||this.$transclude.isSlotFilled("optionalDescription")},n.$inject=["$transclude"],n}();angular.module(i.moduleName).component("meeInformationContent",{template:'<div class="information-content-component">\n                        <mee-media size="xxl">\n                            <media-image ng-transclude="image"><\/media-image>\n                            <media-body>\n                                <h4 ng-transclude="heading"><\/h4>\n                                <div ng-transclude="description"><\/div>\n                                <div ng-transclude="status"><\/div>\n                            <\/media-body>\n                            <media-body ng-if="$ctrl.hasOptionalContent">\n                                <h4 ng-transclude="optionalHeading"><\/h4>\n                                <div ng-transclude="optionalDescription"><\/div>\n                            <\/media-body>\n                        <\/mee-media>\n                      <\/div>',transclude:{image:"informationContentImage",heading:"informationContentHeading",description:"informationContentDescription",status:"?informationContentStatus",optionalHeading:"?informationContentOptionalHeading",optionalDescription:"?informationContentOptionalDescription"},controller:r})}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(n){this.$transclude=n}return n.$inject=["$transclude"],n}();angular.module(i.moduleName).component("meeInformationData",{template:'<div class="information-data-component">\n                            <div ng-transclude="gridContent"><\/div>\n                      <\/div>',transclude:{gridContent:"gridContent"},controller:r})}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(n,t,i){this.attrs=n;this.$element=t;this.$transclude=i}return n.prototype.$postLink=function(){if(this.attrs.kind){var n=this.attrs.kind.split(" ");this.isWarning=!n.indexOf("warning")}this.isWarning?this.$element.addClass("warning"):this.$element.addClass("default");this.$element.find("information-datum-image").addClass("media-icon c-glyph glyph-"+this.attrs.glyph)},n.$inject=["$attrs","$element","$transclude"],n}();angular.module(i.moduleName).component("meeInformationDatum",{template:'<div class="information-datum-component">\n                        <mee-media size="sm">\n                            <media-image ng-transclude="image"><\/media-image>\n                            <media-body>\n                                <h5 ng-transclude="heading"><\/h5>\n                                <div ng-transclude="content"><\/div>\n                            <\/media-body>\n                        <\/mee-media>\n                      <\/div>',transclude:{image:"informationDatumImage",heading:"informationDatumHeading",content:"informationDatumContent"},controller:r})}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(){this.restrict="A"}return n.prototype.link=function(n,t){t.addClass("c-label")},n}();angular.module(i.moduleName).directive("meeLabel",function(){return new r})}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(n){this.element=n}return n.prototype.$postLink=function(){switch(this.element.addClass("m-link-navigation"),this.element.attr("data-grid","col-12"),this.navClasses=["c-link-navigation"],this.accessibilityLabel&&this.element.find("nav").attr("aria-label",this.accessibilityLabel),this.align=this.align||"middle",this.align){case"left":this.navClasses.push("f-align-left");break;case"right":this.navClasses.push("f-align-right");break;case"middle":break;default:throw new Error("mee-link-navigation component - Error '"+this.align+"' is not a supported alignment. Supported alignment are left, right, middle(default)");}},n.prototype.isStateLink=function(n){return n&&n.state},n.prototype.createUISref=function(n){return n.state+"("+JSON.stringify(n.stateParams)+")"},n.$inject=["$element"],n}();angular.module(i.moduleName).component("meeLinkNavigation",{template:'<nav role="navigation" ng-class="$ctrl.navClasses">\n                         <ul>\n                            <li ng-repeat="link in $ctrl.links">\n                                <a ng-if="!$ctrl.isStateLink(link)" mee-hyperlink cms-link="link"><\/a>\n                                <a ng-if="$ctrl.isStateLink(link)" id="{{link.id}}" mee-hyperlink ui-sref="{{$ctrl.createUISref(link)}}" ui-sref-opts="{{link.stateOptions}}">{{link.text}}<\/a>\n                            <\/li>\n                         <\/ul>\n                       <\/nav>\n                      ',bindings:{links:"<",align:"@",accessibilityLabel:"@"},controller:r})}(MeePortal||(MeePortal={})),function(n){var t;(function(n){var t,i,r,u;(i=t||(t={}))[i.lean=0]="lean";i[i.bare=1]="bare";r=function(){function n(n){this.$meeStringUtil=n}return n.$inject=["$meeStringUtil"],n}();u=function(){function n(){this.restrict="A";this.controller=r;this.styleOptions={}}return n.prototype.link=function(t,i,r,u){i.addClass("c-list");r.meeList&&u.$meeStringUtil.extractTokens(r.meeList).forEach(function(t){i.addClass(n.GetClassFromStyleName(t))})},n.GetClassFromStyleName=function(n){switch(t[n]){case t.bare:return"f-bare";case t.lean:return"f-lean";default:throw new Error("mee-list: "+n+" is not a valid option");}},n}();angular.module(n.moduleName).directive("meeList",function(){return new u})})((t=n.OneUI||(n.OneUI={})).Angular||(t.Angular={}))}(MeePortal||(MeePortal={})),function(n){var t,i,r,u;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(){}return n.$inject=[],n}();u=function(){function n(){}return n.prototype.link=function(n,t){t.attr("aria-hidden","true");t.addClass("mee-loading-container mee-loading-animation")},n}();angular.module(i.moduleName).component("meeLoadingPlaceholder",{transclude:!0,template:'<span mee-loading-container>\n                            <span class="mee-loading-placeholder-content" ng-transclude><\/span>\n                       <\/span>\n            ',controller:r}).directive("meeLoadingContainer",function(){return new u})}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(){this.restrict="A"}return n.prototype.link=function(n,t){t.addClass("c-meta-text")},n}();angular.module(i.moduleName).directive("meeMetatext",function(){return new r})}(MeePortal||(MeePortal={})),function(n){var t,i,r,u;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(n,t,i,r,u){this.$meeMwfUtil=n;this.$meeHtmlUtil=t;this.$timeout=i;this.$window=r;this.$meeA11y=u}return n.prototype.create=function(n){return new u(n,this.$meeMwfUtil,this.$meeHtmlUtil,this.$timeout,this.$window,this.$meeA11y)},n.$inject=["$meeMwfUtil","$meeHtmlUtil","$timeout","$window","$meeA11y"],n}();u=function(){function n(n,t,i,r,u,f){var e=this;if(this.modalDialogElementSelector=n,this.$meeMwfUtil=t,this.$meeHtmlUtil=i,this.$timeout=r,this.$window=u,this.$meeA11y=f,this.dialogInputSelectors="select, input, textarea, button, a, .glyph-cancel",this.nonInteractiveDataAttributeSelector="[data-oneui-dialog-hide], [disabled]",this.topBoundSelector="[data-top-bound]",this.bottomBoundSelector="[data-bottom-bound]",this.closeButtonSelector="[data-modal-close-button]",this.modalDialogElement=this.$window.document.querySelector(n),!this.modalDialogElement)throw new Error("MwfModalDialogWrapper: modal dialog element "+n+" not found.");mwf.Dialog.dialogInputSelectors="#id-that-does-not-exist";this.whenInitialized=this.$meeMwfUtil.create(mwf.Dialog,this.modalDialogElement).then(function(n){return e.initializeDialog(n)})}return n.prototype.initialize=function(){return this.whenInitialized},n.prototype.show=function(){this.dialog.show()},n.prototype.hide=function(){this.dialog.hide()},n.prototype.update=function(){this.dialog.update()},n.prototype.subscribe=function(n){return this.dialog.subscribe(n)},n.prototype.unsubscribe=function(n){return this.dialog.unsubscribe(n)},n.prototype.initializeDialog=function(n){var t=this;this.dialog=n;this.dialogControls={topBound:this.modalDialogElement.querySelector(this.topBoundSelector),bottomBound:this.modalDialogElement.querySelector(this.bottomBoundSelector),closeButton:this.modalDialogElement.querySelector(this.closeButtonSelector)};this.dialogControls.topBound.addEventListener("focusin",function(n){t.onBoundFocused(n)});this.dialogControls.bottomBound.addEventListener("focusin",function(n){t.onBoundFocused(n)});this.dialogControls.closeButton.addEventListener("click",function(n){t.onCloseButtonClick(n)});this.dialogControls.closeButton.addEventListener("keydown",function(n){t.onCloseButtonKeydown(n)});this.modalDialogElement.addEventListener("keydown",function(n){t.onKeydown(n)})},n.prototype.onBoundFocused=function(n){var t=this.getInteractiveElements(),i;t.length&&(i=(n.target||n.srcElement)==this.dialogControls.topBound?t.length-1:0,this.$meeA11y.focuser.focus(t[i],{}))},n.prototype.onKeydown=function(n){switch(n.which||n.keyCode||n.charCode){case 27:n.preventDefault();this.$meeA11y.utils.isAutoFocusable(this.dialogControls.closeButton)&&this.hide()}},n.prototype.onCloseButtonKeydown=function(n){switch(n.which||n.keyCode||n.charCode){case 13:case 32:n.preventDefault();this.hide()}},n.prototype.onCloseButtonClick=function(){this.hide()},n.prototype.getInteractiveElements=function(){for(var n,i=[],r=this.modalDialogElement.querySelectorAll(this.dialogInputSelectors),t=0;t<r.length;t++)n=r[t],n.matches(this.nonInteractiveDataAttributeSelector)||this.$meeHtmlUtil.isHidden(n)||i.push(n);return i},n}();angular.module(i.moduleName).service("$meeMwfDialogWrapperFactory",r)}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(n,t,i,r,u){this.element=n;this.$scope=t;this.$meeModalDialogService=i;this.$meeStringUtil=r;this.$timeout=u}return n.prototype.$onInit=function(){this.originalOptions={kind:this.kind,ariaDialogLabel:this.meeAriaDialogLabel,ariaCloseButtonLabel:this.meeAriaCloseButtonLabel}},n.prototype.$postLink=function(){var n=this;this.dialogElement=this.element[0].querySelector(".c-dialog");this.$meeModalDialogService.setUpdateHostOptionsCallback(function(t){return n.updateHostOptionsCallback(t)});this.$timeout().then(function(){return n.refreshModalHostOptions()})},n.prototype.updateHostOptionsCallback=function(n){n&&("closed"===n?(this.kind=this.originalOptions.kind,this.meeAriaDialogLabel=this.originalOptions.ariaDialogLabel,this.meeAriaCloseButtonLabel=this.originalOptions.ariaCloseButtonLabel):(n.kind&&(this.kind=n.kind),n.ariaDialogLabel&&(this.meeAriaDialogLabel=n.ariaDialogLabel),n.ariaCloseButtonLabel&&(this.meeAriaCloseButtonLabel=n.ariaCloseButtonLabel)),this.refreshModalHostOptions())},n.prototype.refreshModalHostOptions=function(){var n,t,f,u;for(this.hasCloseButton=!1,n=0,t=["f-flow","f-lightbox"];n<t.length;n++)f=t[n],this.dialogElement.classList.remove(f);if(this.kind){for(var i=!1,r=0,e=this.$meeStringUtil.extractTokens(this.kind);r<e.length;r++){u=e[r];switch(u){case"flow":this.dialogElement.classList.add("f-flow");this.dialogElement.classList.remove("f-lightbox");i=!0;break;case"lightbox":this.dialogElement.classList.add("f-lightbox");this.dialogElement.classList.remove("f-flow");i=!0;break;case"scroll":this.dialogElement.classList.add("f-scroll");break;case"close-button":this.hasCloseButton=!0;break;default:throw new Error("Unsupported kind specified: "+u+".");}}i||(console.warn("ModalDialogHostComponent: when kind 'close-button' requested, 'flow' or 'lightbox' kind must be requested as well."),this.hasCloseButton=!1)}},n.$inject=["$element","$scope","$meeModalDialogService","$meeStringUtil","$timeout"],n}();angular.module(i.moduleName).component("meeModalDialogHost",{template:'\n<div data-grid="container">\n    <div class="c-dialog" id="{{$ctrl.modalId}}" aria-hidden="true" data-modal-dialog-host>\n        <div role="presentation" tabindex="-1"><\/div>\n        <div role="dialog" tabindex="-1" ng-attr-aria-label="{{$ctrl.meeAriaDialogLabel}}">\n            <div data-top-bound tabindex="0"><\/div>\n            <mee-progress-ants-mwf mee-progress-visible="modalOperation"><\/mee-progress-ants-mwf>\n            <button ng-show="$ctrl.hasCloseButton" data-modal-close-button role="button" class="c-glyph glyph-cancel" tabindex="0" ng-attr-aria-label="{{$ctrl.meeAriaCloseButtonLabel}}" mee-progress-hidden="modalOperation"><\/button>\n            <div ui-view="modalContent" role="document"><\/div>\n            <div data-bottom-bound tabindex="0"><\/div>\n        <\/div>\n    <\/div>\n<\/div>',bindings:{modalId:"@",kind:"@",meeAriaDialogLabel:"@",meeAriaCloseButtonLabel:"@"},controller:r})}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(n,t){this.$q=n;this.$meeMwfDialogWrapperFactory=t;this.isDialogShown=!1}return n.prototype.show=function(n,t){var i=this;if(this.isDialogShown)throw new Error("ModalDialogServiceMwfImpl: Another modal dialog is already shown.");return this.whenModalDialogShown=this.$q.defer(),this.dialog||(this.dialog=this.$meeMwfDialogWrapperFactory.create(n)),this.dialog.initialize().then(function(){return i.setupAndShowDialog(t)}),this.whenModalDialogShown.promise},n.prototype.hide=function(){var n=this,t,i;if(!this.isDialogShown)throw new Error("ModalDialogServiceMwfImpl: There is no active modal dialog to hide.");return this.dialog.unsubscribe(this.onDismissCallbackSubscriber),t=this.$q.defer(),i={onHidden:function(){n.dialog.unsubscribe(i);n.notifyHostDialogClosed();n.isDialogShown=!1;t.resolve()},onShown:function(){},onButtonClicked:function(){}},this.dialog.subscribe(i),this.dialog.hide(),t.promise},n.prototype.stateSwitched=function(n){if(!this.isDialogShown)throw new Error("ModalDialogServiceMwfImpl: There is no active modal dialog to notify about state switch.");n&&n.modalHostOptions&&this.onUpdateHostOptionsCallback&&this.onUpdateHostOptionsCallback(n.modalHostOptions);this.dialog.update()},n.prototype.setUpdateHostOptionsCallback=function(n){this.onUpdateHostOptionsCallback=n},n.prototype.notifyHostDialogClosed=function(){this.onUpdateHostOptionsCallback&&this.onUpdateHostOptionsCallback("closed")},n.prototype.setupAndShowDialog=function(n){var t=this,i={onShown:function(){t.dialog.unsubscribe(i);n&&n.modalHostOptions&&t.onUpdateHostOptionsCallback&&t.onUpdateHostOptionsCallback(n.modalHostOptions);t.isDialogShown=!0;t.whenModalDialogShown.resolve()},onHidden:function(){},onButtonClicked:function(){}};this.onDismissCallbackSubscriber={onHidden:function(){t.dialog.unsubscribe(t.onDismissCallbackSubscriber);t.notifyHostDialogClosed();t.isDialogShown=!1;n.onDismissed()},onShown:function(){},onButtonClicked:function(){}};this.dialog.subscribe(i);this.dialog.subscribe(this.onDismissCallbackSubscriber);this.dialog.show()},n.$inject=["$q","$meeMwfDialogWrapperFactory"],n}();angular.module(i.moduleName).service("$meeModalDialogService",r)}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(){}return n.prototype.link=function(t,i,r){if(i.addClass("m-multi-column"),!r.meeMultiColumn)throw new Error("mee-multi-column component - Error. Please pass number of columns attribute to this component.");var u=parseInt(r.meeMultiColumn);if(isNaN(u))throw new Error("mee-multi-column component - Error. Please pass integer value as attribute to this component.");i.addClass(n.GetNumberOfColumnsClassName(r.meeMultiColumn))},n.GetNumberOfColumnsClassName=function(n){return"f-columns-"+n},n}();angular.module(i.moduleName).directive("meeMultiColumn",function(){return new r})}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(n,t,i){this.$meeStringUtil=n;this.mwfUtil=t;this.$meeUtil=i;this.restrict="E";this.scope={};this.onKeydown.bind(this)}return n.prototype.compile=function(n){var t=this;return n=this.createNavMenuMarkup(n),function(n,i,r){r.menuStyle&&t.$meeStringUtil.extractTokens(r.menuStyle).forEach(function(n){i.addClass(t.getClassFromStyleName(n))});i[0].querySelector(".c-menu").addEventListener("keydown",t.onKeydown.bind(t));var u=t.$meeUtil.nextUid();i.children().eq(0).attr("aria-controls",u);i.children().eq(1).attr("id",u);t.mwfUtil.create(mwf.NavigationMenu,i)}},n.prototype.getClassFromStyleName=function(n){switch(n){case"accent":return"f-accent";default:throw new Error("mee-nav-menu: '"+n+"' is not a valid style for argument menu-style.");}},n.prototype.createNavMenuMarkup=function(n){var i=n.html(),s=i.length,r,t,u,f,e,o;if((i=i.replace(/menu-trigger/g,"button").replace(/menu-items/g,"ul").replace(/menu-item/g,"li")).length===s)throw new Error("Invalid markup. Check out our demo pages.");if(n.html(i),n.addClass("c-navigation-menu"),r=n.children().eq(0),"BUTTON"!==r.prop("tagName"))throw new Error("mee-nav-menu: menu-trigger is not the first element.");if(r.attr("aria-expanded","false"),r.attr("aria-haspopup","true"),t=n.children().eq(1),"UL"!==t.prop("tagName"))throw new Error("mee-nav-menu: menu-items is not the second element.");for(t.addClass("c-menu"),t.attr("aria-hidden","true"),u=0;u<t.children().length;u++){if(f=t.children().eq(u),e=f.prop("tagName"),"LI"!==e)throw new Error("mee-nav-menu: '"+e+"' is not a valid tag under menu-items.");if(o=f.children().prop("tagName"),"A"!==o)throw new Error("mee-nav-menu: '"+o+"' is not a valid tag under menu-item.");}return n},n.prototype.onKeydown=function(n){switch(n.which||n.keyCode||n.charCode){case 13:case 32:n.preventDefault();n.target.click()}},n}();angular.module(i.moduleName).directive("meeNavMenu",["$meeStringUtil","$meeMwfUtil","$meeUtil",function(n,t,i){return new r(n,t,i)}])}(MeePortal||(MeePortal={})),function(n){var t,i,r,u,f;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});u='<div class="c-pivot">\n                               <button class="c-flipper f-previous" aria-hidden="true" tabindex="-1" role="presentation"><\/button>\n                               <ul role="tablist">\n                                 '+(r="##links##")+'\n                               <\/ul>\n                               <button class="c-flipper f-next" aria-hidden="true" tabindex="-1" role="presentation"><\/button>\n                               <section aria-hidden="true"><\/section>\n                             <\/div>';f=function(){function n(n,t,i,r,u,f,e){this.element=n;this.$meeUtil=t;this.$mwfUtil=i;this.$timeout=r;this.$compile=u;this.$scope=f;this.$state=e;this.stateMapping={};this.useExactState=!1}return n.prototype.$postLink=function(){var n=this;if(this.kind){if("use-exact-state"!==this.kind)throw new Error("Error: nav-pivot does not support kind "+this.kind);this.useExactState=!0}this.handleStateChange(this.$state.current.name);this.$scope.$on("$stateChangeSuccess",function(t,i){n.handleStateChange(i.name)});this.$meeUtil.afterContentComplete(function(){for(var h,f,l,s,e="",o=n.element[0].getElementsByTagName("mee-nav-pivot-item"),i=0;i<o.length;i++){if(h=o[i].getAttribute("tab-title").trim(),f=o[i].getAttribute("ui-sref"),!f)throw new Error("nav-pivot: ui-sref value must be specified for each pivot item.");var t=f.split("(")[0],a="{{$ctrl.isStateCurrent('"+t+"')}}",c='ui-sref="'+f+"\" ng-class=\"{ 'f-active' : $ctrl.isStateCurrent('"+t+"') }\"";n.isStateCurrent(t)&&(c+=' class="f-active"');e=e+'\n                                 <li role="tab"\n                                    '+c+'\n                                    aria-selected="'+a+'"\n                                    data-bi-id="'+t+'"\n                                    ng-keydown="$ctrl.handleKeyDown($event)">\n                                   '+(n.stateMapping[t]=h)+"\n                                 <\/li>"}l=u.replace(r,e);s=n.$compile(l)(n.$scope);n.element.empty().append(s);n.$mwfUtil.create(mwf.Pivot,s).then(function(t){n.pivotControl=t})})},n.prototype.isStateCurrent=function(n){return this.useExactState?this.currentStateId===n:0===this.currentStateId.indexOf(n)},n.prototype.handleStateChange=function(n){var t=this;this.currentStateId=n;this.pivotControl&&this.$timeout(function(){if(!t.element[0].querySelector('li[role="tab"][tabindex="0"].f-active'))for(var i=t.element[0].querySelectorAll('li[role="tab"]'),n=0;n<i.length;n++)if(i[n].classList.contains("f-active")){t.pivotControl.setControllerIndex(n);break}})},n.prototype.handleKeyDown=function(n){var t=this;this.$timeout(function(){if("ArrowLeft"===n.key||"ArrowRight"===n.key){var i=t.element[0].querySelector('li[role="tab"].f-active');i&&i.click()}})},n.$inject=["$element","$meeUtil","$meeMwfUtil","$timeout","$compile","$scope","$state"],n}();angular.module(i.moduleName).component("meeNavPivot",{bindings:{kind:"@"},controller:f})}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){};angular.module(i.moduleName).component("meePaneGroup",{transclude:!0,controller:r,template:'<div class="m-panes" ng-transclude />'})}(MeePortal||(MeePortal={})),function(n){var t,r,i,u,f;t=n.OneUI||(n.OneUI={});r=t.Angular||(t.Angular={});i={"align-middle":"f-align-middle",stacked:"f-stacked",normal:""};u=function(){function n(n){this.$meeStringUtil=n}return n.$inject=["$meeStringUtil"],n}();f=function(){function n(){this.restrict="A";this.controller=u}return n.prototype.link=function(n,t,r,u){var f=u.$meeStringUtil.extractTokens(r.meePane);if(1<f.length)throw new Error("Invalid Markup: The Pane directive option is invalid. See PaneDisplayType for valid values.");f.forEach(function(n){if(!(n in i))throw new Error("Invalid Markup: The Pane directive option is invalid. See PaneDisplayType for valid values.");t.addClass(i[n])})},n}();angular.module(r.moduleName).directive("meePane",function(){return new f})}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(n){this.$oneUiDefaults=n;this.restrict="A"}return n.prototype.link=function(t,i,r){var u=r.meeParagraph||this.$oneUiDefaults.paragraphStyle;if(!(u in n.classMap))throw new Error("'"+u+"' is not a valid option for 'mee-paragraph'");i.addClass(n.classMap[u])},n.classMap={para1:"c-paragraph-1",para2:"c-paragraph-2",para3:"c-paragraph-3",para4:"c-paragraph-4",para1Lean:"c-paragraph-1 f-lean",para2Lean:"c-paragraph-2 f-lean",para3Lean:"c-paragraph-3 f-lean",para4Lean:"c-paragraph-4 f-lean"},n}();angular.module(i.moduleName).directive("meeParagraph",["$oneUiDefaults",function(n){return new r(n)}])}(MeePortal||(MeePortal={})),function(n){var i,t,r;i=n.OneUI||(n.OneUI={});t=i.Angular||(i.Angular={});r=function(){function n(n,t){this.element=n;this.$meeHtmlUtil=t;this._picture=null;this._image=null}return n.prototype.$postLink=function(){this.validateSize();this.validateImage();this.addAccessibilityAttributes();this.addClasses()},n.prototype.validateSize=function(){if(!this.size||!this.isValidSizeString(this.size))throw new Error("Invalid markup: The Persona component must have a valid 'size' attribute. "+this.getPossibleSizeValuesString());this.sizeValue=n.classMap[this.size]},n.prototype.isValidSizeString=function(t){return t in n.classMap},n.prototype.getPossibleSizeValuesString=function(){return'Possible values are: [ "'+Object.keys(n.classMap).join('" , "')+'" ];'},n.prototype.validateImage=function(){if(1<this.image.length)throw new Error("Invalid markup: The Persona component cannot contain more than one image.");},n.prototype.addClasses=function(){this.image.addClass("c-image f-round");this.$meeHtmlUtil.prependClass(this.element,""+this.sizeValue)},n.prototype.addAccessibilityAttributes=function(){this.hasText()?(this.image.attr("alt")&&console.warn("The persona component 'img' element was given an alt text, when it should not have one! The given value will be ignored. Consider using the 'picture-aria-label' attribute instead."),this.image.removeAttr("alt")):this.hasCustomImage()?(this.image.attr("alt",this.pictureAriaLabel),this.image.attr("title",this.pictureAriaLabel)):(this.picture.attr("role","img"),this.picture.attr("aria-label",this.pictureAriaLabel),this.picture.attr("title",this.pictureAriaLabel))},n.prototype.hasText=function(){var t=this.element.find("persona-body").children(),i,n;if(0===t.length)return!1;for(i=!0,n=0;n<t.length;n++)if(t[n].innerText){i=!1;break}return!i},n.prototype.hasCustomImage=function(){return 0!==this.image.length},Object.defineProperty(n.prototype,"picture",{get:function(){return this._picture||(this._picture=this.element.find("picture")),this._picture},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"image",{get:function(){return this._image||(this._image=this.picture.find("img")),this._image},enumerable:!0,configurable:!0}),n.$inject=["$element","$meeHtmlUtil"],n.classMap={persona1:"m-persona-1",persona2:"m-persona-2",persona3:"m-persona-3",persona4:"m-persona-4",persona5:"m-persona-5"},n}();angular.module(t.moduleName).component("meePersona",{template:'\n                <div>\n                    <picture ng-transclude="image"><\/picture>\n                <\/div>\n                <div ng-transclude="body">\n                <\/div>\n            ',transclude:{image:"?personaImage",body:"?personaBody"},bindings:{size:"@",pictureAriaLabel:"@"},controller:r}).directive("personaName",function(){return new t.AddClassDirective("c-heading")}).directive("personaInfo",function(){return new t.AddClassDirective("c-subheading")})}(MeePortal||(MeePortal={})),function(n){var t,i,r,u;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(n,t,i,r){this.$element=n;this.$meeStringUtil=t;this.$meeUtil=i;this.$scope=r}return n.prototype.$onInit=function(){var n=this.meePersonaMenu.triggerPersonaId+"-"+this.itemId;this.$element.attr("id",n)},n.prototype.$postLink=function(){var n=this;this.$meeUtil.afterContentComplete(function(){var t=n.$element[0],r=n.meePersonaMenu.ngModel,u=n.meePersonaMenu.triggerPersonaId+"-"+r;if(n.$element[0].getAttribute("id")===u){n.$element.addClass("active-persona-menu-item");var f=n.$element.find("persona-image").children(),e=n.$element.find("persona-body").children(),i=document.getElementById(n.meePersonaMenu.triggerPersonaId),o=i.children[0].children[0].children[0],s=i.children[1].children[0];o.appendChild(f.clone(!0)[0]);s.appendChild(e.clone(!0)[0])}t.classList.add("f-context-text-only");t.classList.remove("ng-isolate-scope");t.classList.add("ng-isolate-scope");t.classList.remove("ng-scope");t.classList.add("ng-scope")})},n.$inject=["$element","$meeStringUtil","$meeUtil","$scope"],n}();u=function(){function n(){this.restrict="A";this.controllerAs="personaMenuItem";this.controller=r;this.bindToController={itemId:"@"};this.require={meePersonaMenu:"^meePersonaMenu"};this.template="<span ng-transclude><\/span>";this.transclude=!0;this.scope={}}return n.factory=function(){return function(){return new n}},n}();angular.module(i.moduleName).directive("meePersonaMenuItem",u.factory())}(MeePortal||(MeePortal={})),function(n){var t,i,r,u,f;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r="##menuItems##";u=function(){function n(n,t,i,r){var u=this;this.$element=n;this.$meeUtil=t;this.$mwfUtil=i;this.$meeStringUtil=r;this.actionMenuCallback=function(n){n.subscribe(u)}}return Object.defineProperty(n.prototype,"ngModel",{get:function(){return this._ngModel},set:function(n){this.updatePersonaMenu(this._ngModel,n);this._ngModel=n},enumerable:!0,configurable:!0}),n.prototype.onSelection=function(n){var t=n.id.replace(this.triggerPersonaId+"-","");this.updatePersonaMenu(this._ngModel,t)},n.prototype.updatePersonaMenu=function(n,t){var f=this,i,r,s,u;if(this.triggerPersonaId&&(i=this.triggerPersonaId+"-"+n,r=this.triggerPersonaId+"-"+t,r&&i&&i!==r)){this.ngModelCtrl=this.$element.controller("ngModel");s=document.getElementById(i);u=document.getElementById(r);s.classList.remove("active-persona-menu-item");u.classList.add("active-persona-menu-item");var h=document.getElementById(this.triggerPersonaId),e=h.children[0].children[0].children[0],c=e.children[0],o=h.children[1].children[0],l=o.children[0],a=u.getElementsByTagName("persona-image")[0].children[0],v=u.getElementsByTagName("persona-body")[0].children[0];e.removeChild(c);e.appendChild(a.cloneNode(!0));o.removeChild(l);o.appendChild(v.cloneNode(!0));this.$meeUtil.afterContentComplete(function(){f.ngModel=t;f.ngModelCtrl.$setViewValue(f.ngModel)})}},n.prototype.$onInit=function(){var n=this.$meeUtil.nextUid();this.triggerPersonaId="trigger-persona-"+n},n.prototype.$postLink=function(){this.$mwfUtil.create(mwf.ActionMenu,this.$element).then(this.actionMenuCallback)},n.$inject=["$element","$meeUtil","$meeMwfUtil","$meeStringUtil"],n}();f=function(){function n(){this.restrict="E";this.controllerAs="personaMenu";this.controller=u;this.bindToController={ngDisabled:"<?",ngModel:"<",triggerPersonaSize:"@",triggerPictureAriaLabel:"@"}}return n.factory=function(){return function(){return new n}},n.prototype.compile=function(n){var t=n.find("li"),f="",i,e,u;if(!t||0===t.length)throw new Error("mee-persona-menu: At least one <mee-persona-menu-item> element must be provided.");for(i=0;i<t.length;i++)e=t[i],e.setAttribute("role","menuitemradio"),f=f+"\n                                "+e.outerHTML;return u='<div class="c-action-menu">\n                        <button class="c-action-trigger" aria-haspopup="true" aria-expanded="false" ng-disabled="personaMenu.ngDisabled">\n                          <mee-persona id="{{personaMenu.triggerPersonaId}}" class="x-float-left" size="{{personaMenu.triggerPersonaSize}}" picture-aria-label="{{personaMenu.triggerPictureAriaLabel}}">\n                            <persona-image>\n                            <\/persona-image>\n                            <persona-body>\n                            <\/persona-body>\n                          <\/mee-persona>\n                        <\/button>\n                        <ul class="c-context-menu" role="menu">\n                          ##menuItems##\n                        <\/ul>\n                      <\/div>',u=u.replace(r,f),n.html(u),function(){}},n}();angular.module(i.moduleName).directive("meePersonaMenu",f.factory())}(MeePortal||(MeePortal={})),function(n){var i,r,t,u,f,e,o;i=n.OneUI||(n.OneUI={});r=i.Angular||(i.Angular={});t=function(n){return Array.prototype.slice.call(n)};u=function(){function n(){this.restrict="E";this.controller=f;this.bindToController={ngDisabled:"<?"}}return n.factory=function(){return function(){return new n}},n.prototype.compile=function(n){var i=n[0],l=i.getElementsByTagName("mee-tab-title"),a=i.getElementsByTagName("mee-tab-content"),r=i.getElementsByTagName("mee-tab"),f=r[0].getAttribute("ng-repeat"),e,o,u,h,c;f&&(r[0].removeAttribute("ng-repeat"),e=r[0].getElementsByTagName("mee-tab-title"),o=r[0].getElementsByTagName("mee-tab-content"),t(e).forEach(function(n){return n.setAttribute("ng-repeat",f)}),t(o).forEach(function(n){return n.setAttribute("ng-repeat",f)}));t(r).forEach(function(n){var i=n.getAttribute("active"),t;i&&(n.removeAttribute("active"),t=n.getElementsByTagName("mee-tab-title"),t&&t[0].setAttribute("active",i))});var v=this.createFlipperButtonWithClass("f-previous"),y=this.createFlipperButtonWithClass("f-next"),s=this.createUlWrapperDiv();return t(l).forEach(function(n){return s.appendChild(n)}),u=this.createPivotWrapperDiv(),u.appendChild(v),u.appendChild(s),u.appendChild(y),t(a).forEach(function(n){return u.appendChild(n)}),i.appendChild(u),t(r).forEach(function(n){return i.removeChild(n)}),h=i.querySelectorAll("mee-tab-title"),t(h).forEach(function(n){n.setAttribute("mee-tab-title","");n.setAttribute("role","tab")}),c=i.querySelectorAll("mee-tab-content"),t(c).forEach(function(n){n.setAttribute("mee-tab-content","");n.setAttribute("role","tabpanel");n.setAttribute("aria-hidden","true")}),n.html(i.innerHTML.replace(/<mee-tab-title/g,"<li").replace(/<\/mee-tab-title/g,"<\/li").replace(/<mee-tab-content/g,"<section").replace(/<\/mee-tab-content/g,"<\/section")),function(){}},n.prototype.createFlipperButtonWithClass=function(n){var t=document.createElement("button");return t.setAttribute("class",n+" c-flipper"),t.setAttribute("tabIndex","-1"),t},n.prototype.createUlWrapperDiv=function(){var n=document.createElement("ul");return n.setAttribute("role","tablist"),n},n.prototype.createPivotWrapperDiv=function(){var n=document.createElement("div");return n.setAttribute("pivot-div",""),n},n}();f=function(){function n(n,t){this.$element=n;this.$meeUtil=t}return n.prototype.$onChanges=function(n){n.ngDisabled&&this.updateDisabledState()},n.prototype.$postLink=function(){var n=this;this.$meeUtil.afterContentComplete(function(){var f=n.$element[0],r=f.querySelectorAll("li[role='tab']"),i=f.querySelectorAll("section[role='tabpanel']"),u=!1;if(!r||0===i.length)throw new Error("At least one tab title needs to be provided.");if(!i||0===i.length)throw new Error("At least one tab content needs to be provided.");if(r.length!==i.length)throw new Error("Number of tab titles and tab contents mismatch");t(r).forEach(function(n){if("true"===n.getAttribute("active")){if(u)throw new Error("Cannot set more than one tabs active");u=!0}});u=!0;n.updateDisabledState()})},n.prototype.updateDisabledState=function(){var n=this.$element[0].getElementsByClassName("c-pivot")[0];n&&(this.ngDisabled?(n.setAttribute("data-f-state","disabled"),n.classList.add("f-disabled")):(n.removeAttribute("data-f-state"),n.classList.remove("f-disabled")))},n.$inject=["$element","$meeUtil"],n}();e=function(){function n(n,t,i){this.$meeUtil=n;this.$element=t;this.$mwfUtil=i}return n.prototype.$postLink=function(){var n=this;this.$element[0].classList.add("c-pivot");this.$meeUtil.afterContentComplete(function(){n.linkContentAndSetActive();n.$mwfUtil.create(mwf.Pivot,n.$element)})},n.prototype.linkContentAndSetActive=function(){var u=this,i=this.$element[0],f=i.querySelectorAll("li[role='tab']"),e=i.querySelectorAll("section[role='tabpanel']"),r=0,n=[];t(f).forEach(function(t){if(!t.getAttribute("aria-controls")){var i=u.$meeUtil.nextUid();t.setAttribute("aria-controls",i);n.push(t);e[r].setAttribute("id",i)}r++});1===n.length&&n[0]&&n[0].click()},n.$inject=["$meeUtil","$element","$meeMwfUtil"],n}();o=function(){function n(n,t){this.$meeUtil=n;this.$element=t}return n.prototype.$postLink=function(){var n=this;this.$meeUtil.afterContentComplete(function(){n.pivotDivCtrl.linkContentAndSetActive()});this.active&&this.$element[0].classList.add("f-active")},n.$inject=["$meeUtil","$element"],n}();angular.module(r.moduleName).directive("meePivot",u.factory()).directive("pivotDiv",function(){return{restrict:"A",controller:e}}).directive("meeTabTitle",function(){return{restrict:"A",controller:o,bindToController:{active:"<"},require:{pivotDivCtrl:"^pivotDiv"},template:"<div ng-transclude><\/div>",transclude:!0,scope:{}}}).directive("meeTabContent",function(){return{restrict:"A",template:"<div ng-transclude><\/div>",transclude:!0,scope:{}}})}(MeePortal||(MeePortal={})),function(n){var t;(function(n){var t,i,r;(i=t||(t={}))[i.regional=0]="regional";i[i.local=1]="local";i[i.small=2]="small";i[i.large=3]="large";i[i.top=4]="top";r=function(){function n(n,t){this.element=n;this.$meeStringUtil=t}return n.prototype.$onInit=function(){var n=this;this.element.addClass("c-progress");this.element.attr("role","progressbar");this.kind?(this.$meeStringUtil.extractTokens(this.kind).forEach(function(t){n.element.addClass(n.GetClassFromKind(t))}),t[this.kind]===t.local&&this.element.addClass(this.GetClassFromKind(t[t.small]))):this.element.addClass(this.GetClassFromKind(t[t.regional]))},n.prototype.GetClassFromKind=function(n){switch(t[n]){case t.regional:return"f-indeterminate-regional";case t.local:return"f-indeterminate-local";case t.large:return"f-progress-large";case t.small:return"f-progress-small";case t.top:return"mee-progress-top";default:throw new Error("mee-progress-ants-mwf component - Error '"+n+"' is not a supported style. Check out our demo pages.");}},n.$inject=["$element","$meeStringUtil"],n}();angular.module(n.moduleName).component("meeProgressAntsMwf",{template:"<span><\/span>\n             <span><\/span>\n             <span><\/span>\n             <span><\/span>\n             <span><\/span>",bindings:{kind:"@"},controller:r})})((t=n.OneUI||(n.OneUI={})).Angular||(t.Angular={}))}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(){}return n.prototype.$onInit=function(){},n.$inject=[],n}();angular.module(i.moduleName).component("meeProgressDeterminate",{template:'<progress \n                            class="c-progress" \n                            role="progressbar"\n                            aria-valuemax="100"  \n                            max="100" \n                            ng-attr-value="{{ $ctrl.progressValue }}"\n                            aria-valuenow="{{ $ctrl.progressValue }}"\n                            aria-valuemin="0" \n                            tabindex="-1"\n                            aria-label="{{ $ctrl.meeAriaLabel }}">\n                       <\/progress>',bindings:{meeAriaLabel:"@",progressValue:"<"},controller:r})}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(n,t,i){this.$scope=n;this.$element=t;this.$meeUtil=i}return n.prototype.$onInit=function(){var n=this;if(this.groupStyle){if("inline"!==this.groupStyle)throw new Error('OneUI.Angular - mee-radio-group: "'+this.groupStyle+'" is not a valid value for argument group-style.');this.inlineClassName="f-inline"}this.radioName||(this.radioName="radio-group-"+this.$meeUtil.nextUid());this.$scope.$watch(function(){return n.$element.find("mee-radio").length},function(t){var r,i,u;if(0<t)for(r=n.$element.find("mee-radio"),i=0;i<r.length;i++)u=r[i].querySelector("input"),u.setAttribute("aria-posinset",(i+1).toString()),u.setAttribute("aria-setsize",t.toString())})},n.prototype.onRadioComponentChange=function(){this.ngModelCtrl.$setViewValue(this.ngModel)},n.$inject=["$scope","$element","$meeUtil"],n}();angular.module(i.moduleName).component("meeRadioGroup",{transclude:!0,require:{ngModelCtrl:"^ngModel"},template:"<fieldset ng-class=\"['c-radio', $ctrl.inlineClassName]\" ng-disabled=\"$ctrl.ngDisabled\">\n                            <legend ng-class=\"['c-label', $ctrl.isLegendVisible ? '': 'x-screen-reader']\">{{$ctrl.legend}}<\/legend>\n                            <div>\n                               <div ng-transclude><\/div>\n                           <\/div>\n                        <\/fieldset>",bindings:{legend:"@",isLegendVisible:"<",groupStyle:"@",ngDisabled:"<",ngModel:"=",ngChange:"&",radioName:"@"},controller:r}).component("meeRadio",{transclude:!0,template:'<label class="c-label">\n                            <input\n                                ng-attr-id="{{ $ctrl.radioId }}"\n                                ng-model="$ctrl.meeRadioGroup.ngModel"\n                                type="radio"\n                                value="{{$ctrl.value}}"\n                                name="{{$ctrl.meeRadioGroup.radioName}}"\n                                ng-attr-aria-label="{{$ctrl.meeAriaLabel}}"\n                                ng-disabled="$ctrl.ngDisabled"\n                                ng-change="$ctrl.meeRadioGroup.onRadioComponentChange()">\n                            <span ng-transclude><\/span>\n                        <\/label>',bindings:{radioId:"@",meeAriaLabel:"@",ngDisabled:"<",value:"@"},require:{meeRadioGroup:"^meeRadioGroup"}})}(MeePortal||(MeePortal={})),function(n){var t,i,r,u;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(n,t,i,r){this.element=n;this.attrs=t;this.$meeUtil=i;this.$mwfUtil=r}return n.prototype.$postLink=function(){var n=this;this.$meeUtil.afterContentComplete(function(){var t,r,i;if(n.selectionType=n.attrs.kind||"single",n.selectionType&&"multiple"!==n.selectionType&&"single"!==n.selectionType)throw new Error("mee-refine-menu: Invalid option for 'kind' attribute.");n.expanded=n.attrs.state&&-1!==n.attrs.state.indexOf("expanded");t=n.element.find("button")[0];t.setAttribute("aria-expanded",n.expanded?"true":"false");t.innerText=n.attrs.triggerText;r=n.$meeUtil.nextUid();t.setAttribute("aria-controls",r);i=n.element.find("ul")[0];i.setAttribute("id",r);i.setAttribute("data-js-select-type","multiple"===n.selectionType?"multi-select":"single-select");i.setAttribute("aria-label",n.attrs.meeAriaLabel);n.$mwfUtil.create(mwf.Drawer,n.element)})},n.prototype.itemClicked=function(n,t){"single"!==this.selectionType||"true"!==n.target.getAttribute("aria-selected")?this.onSelected({$event:{id:t,target:n.currentTarget}}):n.stopImmediatePropagation()},n.$inject=["$element","$attrs","$meeUtil","$meeMwfUtil"],n}();u=function(){function n(n,t){this.element=n;this.$meeUtil=t}return n.prototype.$postLink=function(){var n=this;this.$meeUtil.afterContentComplete(function(){null!==n.element[0].getAttribute("selected")&&n.element.find("a")[0].setAttribute("aria-selected","true");n.ariaLabel=n.element[0].getAttribute("mee-aria-label");n.id||(n.id=n.$meeUtil.nextUid());n.element.attr("role","presentation")})},n.prototype.itemClicked=function(n){this.refineMenuCtrl.itemClicked(n,this.id)},n.$inject=["$element","$meeUtil"],n}();angular.module(i.moduleName).component("meeRefineMenu",{controller:r,bindings:{onSelected:"&"},transclude:!0,template:'<div class="c-drawer" ng-class="{\'hide-x\': $ctrl.selectionType === \'single\'}">\n                         <button class="c-glyph"><\/button>\n                         <ul role="tablist" ng-transclude><\/ul>\n                       <\/div>'});angular.module(i.moduleName).directive("refineMenuItem",function(){return{controller:u,restrict:"A",transclude:!0,scope:!0,controllerAs:"refineMenuItemCtrl",bindToController:{id:"@?",icon:"@?"},template:'<a class="c-refine-item"\n                          aria-label="{{refineMenuItemCtrl.ariaLabel}}"\n                          ng-click="refineMenuItemCtrl.itemClicked($event)"\n                          role="tab"\n                          mee-no-href>\n                         <span aria-hidden="true" ng-if="refineMenuItemCtrl.icon" class="mee-refine-icon {{refineMenuItemCtrl.icon}}"><\/span>\n                         <span aria-hidden="true" ng-transclude><\/span>\n                       <\/a>',require:{refineMenuCtrl:"^meeRefineMenu"}}})}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(n,t,i,r){this.element=n;this.attrs=t;this.$mwfUtil=i;this.$meeUtil=r;this.initialLoadComplete=!1}return n.prototype.$postLink=function(){var n=this,t=this.$meeUtil.nextUid(),i;this.element.find("div")[0].setAttribute("id",t);i=this.element[0].getElementsByClassName("refine-menu-collection-button");i[0].setAttribute("aria-controls",t);i[1].setAttribute("aria-controls",t);this.$meeUtil.afterContentComplete(function(){for(var u,i,f,r=n.element.find("mee-refine-menu"),t=0;t<r.length;t++)u=document.createElement("hr"),u.className="c-divider",r[t].parentElement.insertBefore(u,r[t]);if(i=n.element[0].getElementsByClassName("refine-menu-header-container")[0],f=n.element.find("refine-menu-header")[0],1<f.children.length)throw new Error("mee-refine-menu-collection: refine-menu-header must contain a single top-level element.");i.insertBefore(f.childNodes[1],i.children[1]);i.removeChild(i.children[0]);n.$mwfUtil.create(mwf.RefineMenu,n.element).then(function(){n.initialLoadComplete=!0})})},n.$inject=["$element","$attrs","$meeMwfUtil","$meeUtil"],n}();angular.module(i.moduleName).component("meeRefineMenuCollection",{transclude:{header:"refineMenuHeader",content:"refineMenuContent"},template:'<nav class="c-refine-menu">\n                               <div data-mobile-target>\n                                 <div class="refine-menu-header-container">\n                                   <ng-transclude class="refine-menu-header" ng-transclude-slot="header"><\/ng-transclude>\n                                   <button class="c-action-trigger c-glyph glyph-cancel refine-menu-collection-button" \n                                           aria-label="{{$ctrl.meeCollapseAriaLabel}}" \n                                           aria-expanded="true">\n                                   <\/button>\n                                 <\/div>\n                                 <ng-transclude ng-transclude-slot="content"><\/ng-transclude>\n                               <\/div>\n                               <button class="c-action-trigger refine-menu-collection-button" \n                                       aria-label="{{$ctrl.meeExpandAriaLabel}}" \n                                       aria-expanded="true"\n                                       ng-show="$ctrl.initialLoadComplete">\n                                 {{$ctrl.expandText}}\n                               <\/button>\n                             <\/nav>',controller:r,bindings:{meeCollapseAriaLabel:"@",collapseText:"@",meeExpandAriaLabel:"@",expandText:"@"}})}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(n){this.$sce=n}return n.$inject=["$sce"],n}();angular.module(i.moduleName).component("meeRichParagraph",{template:"<p \n                mee-paragraph=\"{{$ctrl.meeParagraphStyle}}\"\n                ng-bind-html='$ctrl.$sce.trustAsHtml($ctrl.text)'><\/p>",bindings:{text:"<",meeParagraphStyle:"@"},controller:r})}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(n){this.$sce=n}return n.$inject=["$sce"],n}();angular.module(i.moduleName).component("meeRichSpan",{template:"<span ng-class=\"$ctrl.meeClass\" ng-bind-html='$ctrl.$sce.trustAsHtml($ctrl.text)'><\/span>",bindings:{text:"<",meeClass:"@"},controller:r})}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(n,t,i,r,u){this.element=n;this.$meeUtil=t;this.$meeStringUtil=i;this.mwfUtil=r;this.$timeout=u}return n.prototype.$onInit=function(){var i=this,t,n,r;if(this.selectElement=this.element.find("select"),!this.selectElement.length)throw new Error("mee-select: select tag is missing");this.element.addClass("c-select");t=this.id?this.id+"-select":"select-"+this.$meeUtil.nextUid();this.selectElement.attr("id",t);this.selectElement.prop("disabled",this.ngDisabled);n=this.element.find("label");n.length&&(r=t+".label",n.attr("id",r),n.attr("for",t),n.addClass("c-label"));this.menuStyle&&this.$meeStringUtil.extractTokens(this.menuStyle).forEach(function(n){i.element.addClass(i.getClassFromStyleName(n))})},n.prototype.$postLink=function(){var n=this;this.$meeUtil.afterContentComplete(function(){var r=!1,i,t;if(n.ngModelCtrl)for(i=n.element.find("option"),t=0;t<i.length;t++)i[t].value===n.ngModelCtrl.$modelValue&&(r=!0,i.eq(t).attr("selected","selected"));!r&&n.unselectedText&&n.selectElement.attr("aria-label",n.unselectedText);n.mwfUtil.create(mwf.Select,n.element).then(function(t){n.selectControl=t;n.ngModelCtrl&&(n.selectControl.subscribe({onSelectionChanged:function(t){n.$timeout(function(){n.ngModelCtrl.$setViewValue(t.id)})}}),n.ngModelCtrl.$render=function(){n.selectControl.setSelectedItem(n.ngModelCtrl.$modelValue)})})})},n.prototype.$onChanges=function(n){var i=n.ngDisabled,t;i&&(t=!!i.currentValue,this.selectElement&&this.selectElement.prop("disabled",t),this.selectControl&&(this.selectControl.selectMenuDiv.setAttribute("aria-disabled",t),this.selectControl.selectMenuTrigger.disabled=t))},n.prototype.getClassFromStyleName=function(n){switch(n){case"accent":this.menuStyleClassName="f-accent";break;case"border":this.menuStyleClassName="f-border";break;case"flex":this.menuStyleClassName="f-flex";break;case"scroll":this.menuStyleClassName="f-scroll";break;default:throw new Error("mee-select: '"+this.menuStyle+"' is not a valid value for argument menu-style.");}return this.menuStyleClassName},n.$inject=["$element","$meeUtil","$meeStringUtil","$meeMwfUtil","$timeout"],n}();angular.module(i.moduleName).component("meeSelect",{require:{ngModelCtrl:"?ngModel"},bindings:{menuStyle:"@",unselectedText:"@",ngDisabled:"<?",id:"@"},controller:r})}(MeePortal||(MeePortal={})),function(n){var t,i,r,u,f;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(n,t){this.$meeMwfUtil=n;this.$meeUtil=t}return n.$inject=["$meeMwfUtil","$meeUtil"],n}();u=function(){function n(n,t){this.element=n;this.$meeUtil=t;this.restrict="A";this.labelledbyId=this.$meeUtil.nextUid()}return n.prototype.$postLink=function(){var n=this;this.element.append('<span id="'+this.labelledbyId+'" class="x-screen-reader" role="status" aria-live="assertive"><\/span>');this.$meeUtil.afterContentComplete(function(){var t=n.$meeUtil.nextUid();n.element.find("button").attr("name",t)})},n.$inject=["$element","$meeUtil"],n}();f=function(){function n(){this.restrict="A";this.controller=r}return n.factory=function(){return function(){return new n}},n.prototype.link=function(n,t,i,r){t.addClass("c-select-button");t.attr("role","checkbox");t.attr("aria-checked","false");r.$meeMwfUtil.create(mwf.SelectButton,t)},n}();angular.module(i.moduleName).directive("meeSelectButtonGroup",function(){return{controller:u,restrict:"A",transclude:!0,controllerAs:"selectButtonGroupCtrl",template:'<div class="c-group f-wrap-items" role="group" aria-labelledby="{{selectButtonGroupCtrl.labelledbyId}}" ng-transclude>\n                       <\/div>'}});angular.module(i.moduleName).directive("selectButtonItem",f.factory())}(MeePortal||(MeePortal={})),function(n){var t,r,i,u,f;t=n.OneUI||(n.OneUI={});r=t.Angular||(t.Angular={});i={hidden:"f-hidden",normal:""};u=function(){function n(n,t){this.$meeStringUtil=n;this.$meeMwfUtil=t}return n.$inject=["$meeStringUtil","$meeMwfUtil"],n}();f=function(){function n(){this.restrict="A";this.controller=u}return n.prototype.link=function(n,t,r,u){t.addClass("m-sticky");var f=u.$meeStringUtil.extractTokens(r.meeSticky);if(1<f.length)throw new Error("Invalid Markup: The Sticky directive option is invalid. See StickyDisplayType for valid values.");f.forEach(function(n){if(!(n in i))throw new Error("Invalid Markup: The Sticky directive option is invalid. See StickyDisplayType for valid values.");t.addClass(i[n])});u.$meeMwfUtil.create(mwf.Sticky,t)},n}();angular.module(r.moduleName).directive("meeSticky",function(){return new f})}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(){this.restrict="E"}return n.prototype.link=function(n,t){t.addClass("c-table")},n}();angular.module(i.moduleName).directive("meeTable",function(){return new r})}(MeePortal||(MeePortal={})),function(n){var t,i,r,u;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(){this.restrict="A"}return n.prototype.link=function(n,t){t.addClass("c-tag")},n}();u=function(){function n(){this.restrict="A";this.scope={meeTagShowMore:"<?"}}return n.prototype.link=function(n,t){var i=this;t.addClass("c-tag f-show-all");n.$onChanges=function(){i.updateText(n,t)};this.updateText(n,t)},n.prototype.updateText=function(n,t){if(void 0!==n.meeTagShowMore){var i=+n.meeTagShowMore;if(isNaN(i))throw new Error("mee-tag-show-more expects a number");if(99<i||i<1)throw new Error("mee-tag-show-more expects a number between 1 and 99");t.text("+"+i)}},n}();angular.module(i.moduleName).directive("meeTag",function(){return new r}).directive("meeTagShowMore",function(){return new u})}(MeePortal||(MeePortal={})),function(n){var t,i,r,u,f,e,o,s,h,c,l;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(){this.restrict="E";this.controller=u;this.controllerAs="$ctrlMeeTextActionDirective";this.bindToController={glyph:"@meeTextActionKind",displayType:"@meeDisplayType",autoSuggest:"<meeAutoSuggest",autoSuggestPosition:"@meeAutoSuggestPosition",autoSuggestScrollable:"<meeAutoSuggestScrollable",autoSuggestActOnSelect:"<meeAutoSuggestActOnSelect",autoSuggestGetSuggestionsAsync:"&meeGetSuggestions",autoSuggestPerformAction:"&meePerformAction",autoSuggestNoSuggestionLabel:"@meeNoSuggestionLabel",autoSuggestDebounceTimeout:"<meeDebounceTimeout"}}return n.factory=function(){return function(){return new n}},n.prototype.compile=function(n){var t=n[0],e=t.getAttribute("mee-text-action-kind"),o=!!t.getAttribute("mee-auto-suggest"),r=t.getElementsByTagName("label"),u=t.getElementsByTagName("input"),f=t.getElementsByTagName("button"),i;return this.validate(e,o,u,f,t),u[0].setAttribute("mee-text-action-input",""),f[0].setAttribute("mee-text-action-button",""),i=this.createTextActionWrapperDiv(),i.appendChild(u[0]),i.appendChild(f[0]),i.appendChild(this.createSuggestionBoxDiv()),r&&r.length&&(r[0].setAttribute("mee-text-action-label",""),t.appendChild(r[0])),t.appendChild(i),n.html(t.innerHTML),function(){}},n.prototype.validate=function(n,t,i,r,u){if(!n)throw new Error("A kind attribute must be provided.");if(!i||1!==i.length)throw new Error("A single input element must be provided.");if(!r||1!==r.length)throw new Error("A single button element must be provided.");if(!i[0].getAttribute("aria-label")&&!i[0].getAttribute("placeholder"))throw new Error("aria-label or placeholder should be provided for input element.");if(!r[0].getAttribute("aria-label"))throw new Error("aria-label should be provided for button element.");if(t){if(!u.getAttribute("mee-get-suggestions"))throw new Error("mee-get-suggestions attribute must be specified if auto-suggest is enabled.");if(!u.getAttribute("mee-no-suggestion-label"))throw new Error("mee-no-suggestion-label attribute must be specified if auto-suggest is enabled.");if(u.getAttribute("mee-auto-suggest-act-on-select")&&!u.getAttribute("mee-perform-action"))throw new Error("No 'mee-perform-action' attr specified.");}},n.prototype.createTextActionWrapperDiv=function(){var n=document.createElement("div");return n.setAttribute("mee-text-action-div",""),n},n.prototype.createSuggestionBoxDiv=function(){var n=document.createElement("div"),t,i;return n.setAttribute("mee-text-action-suggestion-box",""),t=document.createElement("ul"),t.setAttribute("mee-text-action-suggestion-results",""),i=document.createElement("ul"),i.setAttribute("mee-text-action-suggestion-no-results",""),n.appendChild(t),n.appendChild(i),n},n}();u=function(){function n(n,t,i){this.$scope=n;this.$meeUtil=t;this.$element=i}return n.prototype.$onInit=function(){this.$scope.glyph=this.glyph.trim();this.$scope.inputControlId=this.$meeUtil.nextUid();this.$scope.autoSuggest={isEnabled:this.autoSuggest,listControlId:this.$meeUtil.nextUid(),position:this.autoSuggestPosition||"default",scrollable:this.autoSuggestScrollable,actOnSelect:this.autoSuggestActOnSelect,noSuggestionLabel:this.autoSuggestNoSuggestionLabel,debounceTimeout:this.autoSuggestDebounceTimeout||0,getSuggestionsAsyncCallback:this.autoSuggestGetSuggestionsAsync,performActionMethod:this.autoSuggestPerformAction}},n.prototype.$postLink=function(){if(this.displayType)switch(this.displayType){case"small":this.$element[0].classList.add("f-small");break;case"flex":this.$element[0].classList.add("f-flex");break;default:throw new Error("Unknown display type specified: "+this.displayType);}},n.prototype.registerInputCtrl=function(n){this.inputCtrl=n},n.prototype.registerButtonCtrl=function(n){this.buttonCtrl=n},n.prototype.registerSuggestionResultsCtrl=function(n){this.suggestionResultsCtrl=n},n.prototype.registerNoSuggestionResultsCtrl=function(n){this.noSuggestionResultsCtrl=n},n.prototype.setViewState=function(n){this.inputCtrl.setViewState(n);this.suggestionResultsCtrl.hideResults();this.autoSuggestActOnSelect?(this.buttonCtrl.performAction(n),this.inputCtrl.setViewState(""),this.inputCtrl.focus()):this.buttonCtrl.focus()},n.prototype.hideSuggestionsWithNoResults=function(){this.noSuggestionResultsCtrl.hideResults()},n.$inject=["$scope","$meeUtil","$element"],n}();f=function(){function n(n){this.$element=n}return n.prototype.$postLink=function(){this.$element[0].classList.add("c-text-action");this.$element[0].setAttribute("autocomplete","off");this.$element[0].setAttribute("role","combobox");this.$element[0].setAttribute("aria-expanded","false");this.$element[0].classList.add("c-search")},n.$inject=["$element"],n}();e=function(){function n(n,t){this.$scope=n;this.$element=t}return n.prototype.$onInit=function(){this.textActionCtrl.registerInputCtrl(this)},n.prototype.setViewState=function(n){this.ngModelCtrl.$setViewValue(n);this.$element.val(n)},n.prototype.focus=function(){this.$element[0].focus()},n.prototype.$postLink=function(){var n=this.$element[0],u=n.getAttribute("mee-text-action-kind"),i=n.getAttribute("aria-label"),r=n.getAttribute("placeholder"),t=this.$scope.autoSuggest;n.setAttribute("id",this.$scope.inputControlId);n.classList.add("x-hidden-focus");t&&t.isEnabled?(n.setAttribute("type","search"),n.setAttribute("name","search-field"),n.setAttribute("role","searchbox"),n.setAttribute("aria-controls",t.listControlId),n.setAttribute("aria-autocomplete","list"),n.setAttribute("aria-expanded","false")):u||n.setAttribute("type","text");i||n.setAttribute("aria-label",r);r||n.setAttribute("placeholder",i)},n.$inject=["$scope","$element"],n}();o=function(){function n(n,t){this.$scope=n;this.$element=t}return n.prototype.$postLink=function(){this.$element.addClass("c-label");this.$element[0].setAttribute("for",this.$scope.inputControlId)},n.$inject=["$scope","$element"],n}();s=function(){function n(n,t){this.$scope=n;this.$element=t}return n.prototype.$onInit=function(){this.textActionCtrl.registerButtonCtrl(this)},n.prototype.$postLink=function(){var n=this.$element[0];switch(n.querySelector("span").textContent=n.getAttribute("aria-label"),n.classList.add("c-glyph"),this.$scope.glyph){case"add":case"search":case"forward":case"check-mark":case"download":n.setAttribute("name","search-button");n.setAttribute("name",this.$scope.glyph+"-button");n.classList.add("glyph-"+this.$scope.glyph);break;default:throw new Error("Unknown text-action kind attribute: "+this.$scope.glyph+".");}},n.prototype.focus=function(){this.$element[0].focus()},n.prototype.performAction=function(){this.$scope.autoSuggest.performActionMethod()},n.$inject=["$scope","$element"],n}();h=function(){function n(n,t,i,r){var u=this;this.$scope=n;this.$element=t;this.$mwfUtil=i;this.$meeUtil=r;this.autoSuggestComponentCreated=function(n){if(!n)throw new Error("Could not find any created mwf.AutoSuggest element.");var t=u.$meeUtil.debounce(function(t){u.$scope.autoSuggest.getSuggestionsAsyncCallback({text:t}).then(function(t){n.updateSuggestions(t);u.clickJackFormSubmission()}).catch(function(){console.error("Something went wrong while getting suggestions")})},u.$scope.autoSuggest.debounceTimeout);n.subscribe({onMatchPatternChanged:function(n){t(n.pattern)}})}}return n.prototype.$postLink=function(){var n=this.$element[0];n.classList.add("m-auto-suggest");n.setAttribute("id",this.$scope.autoSuggest.listControlId);n.setAttribute("role","group");this.$mwfUtil.create(mwf.AutoSuggest,this.$element).then(this.autoSuggestComponentCreated)},n.prototype.clickJackFormSubmission=function(){var n=this;this.$element.children().find("span").on("click",function(t){n.preventDefaultAndUpdateState(t)});this.$element.children().find("span").on("keydown",function(t){13===t.keyCode&&n.preventDefaultAndUpdateState(t)})},n.prototype.preventDefaultAndUpdateState=function(n){n.preventDefault();n.stopPropagation();n.currentTarget.textContent===this.$scope.autoSuggest.noSuggestionLabel?this.textActionCtrl.hideSuggestionsWithNoResults():this.textActionCtrl.setViewState(n.currentTarget.textContent)},n.$inject=["$scope","$element","$meeMwfUtil","$meeUtil"],n}();c=function(){function n(n,t){this.$scope=n;this.$element=t}return n.prototype.$onInit=function(){this.textActionCtrl.registerSuggestionResultsCtrl(this)},n.prototype.$postLink=function(){var n=this.$element[0],t=this.$scope.autoSuggest.scrollable;n.classList.add("c-menu");t&&n.classList.add("f-auto-suggest-scroll");n.setAttribute("aria-hidden","true");n.setAttribute("data-js-auto-suggest-position",this.$scope.autoSuggest.position);n.setAttribute("tabindex","0");n.setAttribute("role","listbox")},n.prototype.hideResults=function(){this.$element[0].setAttribute("aria-hidden","true")},n.$inject=["$scope","$element"],n}();l=function(){function n(n,t){this.$scope=n;this.$element=t}return n.prototype.$onInit=function(){this.textActionCtrl.registerNoSuggestionResultsCtrl(this)},n.prototype.$postLink=function(){var n=this.$element[0];this.$element.find("span")[0].textContent=this.$scope.autoSuggest.noSuggestionLabel;n.classList.add("c-menu");n.classList.add("f-auto-suggest-no-results");n.setAttribute("aria-hidden","true");n.setAttribute("data-js-auto-suggest-position",this.$scope.autoSuggest.position);n.setAttribute("tabindex","0")},n.prototype.hideResults=function(){this.$element[0].setAttribute("aria-hidden","true")},n.$inject=["$scope","$element"],n}();angular.module(i.moduleName).directive("meeTextAction",r.factory()).directive("meeTextActionDiv",function(){return{restrict:"A",controllerAs:"$ctrlMeeTextActionDiv",controller:f,scope:{}}}).directive("meeTextActionInput",function(){return{restrict:"A",controller:e,controllerAs:"$ctrlMeeTextActionInput",bindToController:{},require:{textActionCtrl:"^meeTextAction",ngModelCtrl:"?ngModel"},scope:!0}}).directive("meeTextActionLabel",function(){return{restrict:"A",controller:o,controllerAs:"$ctrlMeeTextActionLabel",scope:!0}}).directive("meeTextActionButton",function(){return{restrict:"A",controller:s,controllerAs:"$ctrlMeeTextActionButton",bindToController:{},require:{textActionCtrl:"^meeTextAction"},template:'<span class="x-screen-reader" ng-transclude><\/span>',transclude:!0,scope:!0}}).directive("meeTextActionSuggestionBox",function(){return{restrict:"A",controller:h,controllerAs:"$ctrlMeeTextActionSuggestionBox",bindToController:{},require:{textActionCtrl:"^meeTextAction"},scope:!0}}).directive("meeTextActionSuggestionResults",function(){return{restrict:"A",controller:c,controllerAs:"$ctrlMeeTextActionSuggestionResults",bindToController:{},require:{textActionCtrl:"^meeTextAction",ngModelCtrl:"?ngModel"},scope:!0}}).directive("meeTextActionSuggestionNoResults",function(){return{restrict:"A",controller:l,controllerAs:"$ctrlMeeTextActionSuggestionNoResults",bindToController:{},require:{textActionCtrl:"^meeTextAction",ngModelCtrl:"?ngModel"},template:'<li class="c-menu-item" ng-transclude><span tabindex="-1"><\/span><\/li>',transclude:!0,scope:!0}})}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(n,t,i){this.$element=n;this.$meeStringUtil=t;this.$meeUtil=i}return n.prototype.$postLink=function(){var t,i,u,r,f,e,o,s;if(this.$element.addClass("c-textarea"),t=this.$element.find("label"),1!==t.length)throw new Error("A single LABEL element must be provided. Refer to demo for supported ways of hiding the label.");if(i=this.$element.find("textarea"),1!==i.length)throw new Error("A single TEXTAREA element must be provided.");if(u=this.$element.attr("kind"),u)for(r=0,f=this.$meeStringUtil.extractTokens(u);r<f.length;r++){if(e=f[r],o=n.KnownKinds[e],!o)throw new Error("Unknown text area attribute specified: "+e+".");i.addClass(o)}s=this.textAreaId||"text-"+this.$meeUtil.nextUid();t.attr("for",s);i.attr("id",s);t.addClass("c-label")},n.$inject=["$element","$meeStringUtil","$meeUtil"],n.KnownKinds={"not-resizable":"f-no-resize",scrollable:"f-scroll",flex:"f-flex"},n}();angular.module(i.moduleName).component("meeTextArea",{controller:r,bindings:{textAreaId:"@"}})}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(n,t){this.$element=n;this.$meeUtil=t}return n.prototype.$postLink=function(){var i=this.$element.find("label"),n,t,r;if(1!==i.length)throw new Error("A single LABEL element must be provided. Refer to demo for supported ways of hiding the label.");if(n=this.$element.find("input"),1!==n.length)throw new Error("A single INPUT element must be provided.");if(n.addClass("c-text-field"),n.attr("type")||n.attr("type","text"),t=this.$element.attr("kind"),t)switch(t){case"small":n.addClass("f-small");break;case"flex":n.addClass("f-flex");break;default:throw new Error("Unknown text field kind specified: "+t+".");}r=this.inputId||"text-"+this.$meeUtil.nextUid();i.attr("for",r);n.attr("id",r);i.addClass("c-label")},n.$inject=["$element","$meeUtil"],n}();angular.module(i.moduleName).component("meeTextField",{controller:r,bindings:{inputId:"@"}})}(MeePortal||(MeePortal={})),function(n){var t;(function(n){var t,i,r;(i=t||(t={}))[i.small=0]="small";i[i.flex=1]="flex";r=function(){function n(){this.restrict="A"}return n.prototype.link=function(t,i,r){i.attr("type","text");i.addClass("c-text-field");r.meeTextInput&&i.addClass(n.GetClassFromStyleName(r.meeTextInput))},n.GetClassFromStyleName=function(n){switch(t[n]){case t.small:return"f-small";case t.flex:return"f-flex";default:throw new Error("mee-text-input: "+n+" is not a valid option");}},n}();angular.module(n.moduleName).directive("meeTextInput",function(){return new r})})((t=n.OneUI||(n.OneUI={})).Angular||(t.Angular={}))}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(n,t,i){this.$element=n;this.$meeMwfUtil=t;this.$meeUtil=i}return Object.defineProperty(n.prototype,"labelId",{get:function(){return this.toggleButtonId+"-label"},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"stateLabelId",{get:function(){return this.toggleButtonId+"-state-label"},enumerable:!0,configurable:!0}),n.prototype.$onInit=function(){this.id||(this.id="mee-toggle-"+this.$meeUtil.nextUid());this.toggleButtonId=this.id+"-button"},n.prototype.$postLink=function(){var n=this;this.$element.addClass("c-toggle");this.$meeMwfUtil.create(mwf.Toggle,this.$element).then(function(t){return n.initializeMwfToggle(t)})},n.prototype.$onChanges=function(){var n=!!this.ngModel,t;if(this.mwfToggle)if(t=this.$element.find("button")[0],t.disabled)try{t.disabled=!1;this.mwfToggle.setToggleCheckedState(n)}finally{t.disabled=!0}else this.mwfToggle.setToggleCheckedState(n);else this.initialNgModel=n,this.initialLabel=n?this.onLabel:this.offLabel},n.prototype.initializeMwfToggle=function(n){var t=this;return n.subscribe({onToggled:function(n){return t.ngModelCtrl.$setViewValue(n.checked)}}),this.mwfToggle=n},n.$inject=["$element","$meeMwfUtil","$meeUtil"],n}();angular.module(i.moduleName).component("meeToggle",{template:'\n                <div class="c-toggle">\n                    <label\n                        ng-class="{ \'x-screen-reader\': $ctrl.isAriaOnlyLabel, \'c-label\': true }"\n                        for="{{$ctrl.toggleButtonId}}"\n                        id="{{$ctrl.labelId}}">{{$ctrl.label}}<\/label>\n                    <button\n                        id={{$ctrl.toggleButtonId}}\n                        name="{{$ctrl.toggleButtonId}}"\n                        role="checkbox"\n                        aria-checked="{{$ctrl.initialNgModel}}"\n                        aria-labelledby="{{$ctrl.labelId}} {{$ctrl.stateLabelId}}"\n                        ng-disabled="$ctrl.ngDisabled"\n                        data-bi-ctrlstate="{{$ctrl.ngModel}}"><\/button>\n                    <span\n                        id="{{$ctrl.stateLabelId}}"\n                        data-on-string="{{$ctrl.onLabel}}"\n                        data-off-string="{{$ctrl.offLabel}}">{{$ctrl.initialLabel}}<\/span>\n                <\/div>',bindings:{id:"@",ngModel:"<",ngDisabled:"<",label:"@",onLabel:"@",offLabel:"@",isAriaOnlyLabel:"<?"},require:{ngModelCtrl:"^ngModel"},controller:r})}(MeePortal||(MeePortal={})),function(n){var t,i,r,u;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(n){this.element=n}return n.prototype.$postLink=function(){this.element.attr({"aria-describedby":this.meeTooltipTrigger,"data-toggle":"toggle"})},n.$inject=["$element"],n}();u=function(){function n(n,t){this.element=n;this.$meeMwfUtil=t}return n.prototype.$postLink=function(){this.$meeMwfUtil.create(mwf.Tooltip,angular.element(this.element[0].querySelector("span")))},n.$inject=["$element","$meeMwfUtil"],n}();angular.module(i.moduleName).directive("meeTooltipTrigger",function(){return{controller:r,bindToController:{meeTooltipTrigger:"@"}}}).component("meeTooltip",{transclude:!0,template:'<span id="{{ $ctrl.tooltipId }}" class="c-tooltip" role="tooltip" aria-hidden="true" ng-transclude><\/span>',bindings:{tooltipId:"@"},controller:u})}(MeePortal||(MeePortal={})),function(n){var t;(function(n){var t,i;(i=t||(t={}))[i.horizontal=0]="horizontal";i[i.vertical=1]="vertical";var r=function(){function n(){}return n.prototype.$postLink=function(){this.validateKindAttribute()},n.prototype.itemClicked=function(n,t){this.itemSelectedId=n;this.ngModel=t;this.ngModelCtrl.$setViewValue(t)},n.prototype.validateKindAttribute=function(){if(this.orientation||(this.orientation=n.DefaultOrientation),!(this.orientation in t))throw new Error("Invalid Markup: The UserPicker Component 'orientation' attribute is invalid. See Enum UserPickerOrientation for valid values.");},n.prototype.getClasses=function(){return{vertical:this.orientation===t[t.vertical],horizontal:this.orientation===t[t.horizontal]}},n.DefaultOrientation=t[t.vertical],n}(),u=function(){function n(n){this.$meeUtil=n}return n.prototype.itemClicked=function(n){n.preventDefault();this.pickerComponent.itemClicked(this.id,this.value)},n.prototype.$postLink=function(){if(!this.value)throw new Error("Invalid Markup: the Picker Item should have a 'value' attribute!");this.id=this.$meeUtil.nextUid();this.isItemSelected()&&(this.pickerComponent.itemSelectedId=this.id)},n.prototype.isItemSelected=function(){return this.value===this.pickerComponent.ngModel},n.$inject=["$meeUtil"],n}(),f=function(){this.transclude=!0;this.restrict="E";this.replace=!0;this.require={pickerComponent:"^^meeUserPicker"};this.bindToController={kind:"@?",value:"<",onPicked:"&"};this.controller=u;this.controllerAs="itemController";this.template='\n            <li ng-class="{ \'selected\': itemController.isItemSelected() }" role="option" id="{{itemController.id}}">\n                <button ng-if="!itemController.kind" ng-click="itemController.itemClicked($event)" ng-transclude><\/button>\n                <div ng-if="itemController.kind == \'custom\'" ng-click="itemController.itemClicked($event)" ng-transclude><\/div>\n            <\/li>\n        '};angular.module(n.moduleName).component("meeUserPicker",{template:'\n            <ul ng-transclude="item" ng-class="$ctrl.getClasses()" tabindex="0" role="listbox" aria-activedescendant="{{$ctrl.itemSelectedId}}">\n            <\/ul>\n            ',require:{ngModelCtrl:"ngModel"},transclude:{item:"userPickerItem"},bindings:{ngModel:"<",orientation:"@?"},controller:r}).directive("userPickerItem",function(){return new f})})((t=n.OneUI||(n.OneUI={})).Angular||(t.Angular={}))}(MeePortal||(MeePortal={})),function(n){var t,i,r;t=n.OneUI||(n.OneUI={});i=t.Angular||(t.Angular={});r=function(){function n(n,t){this.$q=n;this.$meeUtil=t}return n.prototype.create=function(n,t){var i=t&&(t instanceof HTMLElement?t:t[0]);return this.createInternal(n,i)},n.prototype.createInternal=function(n,t){var i=this;return new this.$q(function(r,u){i.$meeUtil.afterContentComplete(function(){t||u(new Error("$meeMwfUtil: Provided HTML element instance is falsy and cannot be used for creating MWF component."));try{mwf.ComponentFactory.create([{component:n,elements:[t],callback:function(n){1===n.length?r(n[0]):u(new Error('"MeeMwfUtil.create - MWF returned an unexpected number of instances in its callback to create:" '+n.length))}}])}catch(n){u(n)}})})},n.$inject=["$q","$meeUtil"],n}();angular.module(i.moduleName).service("$meeMwfUtil",r)}(MeePortal||(MeePortal={}));angular.module("oneui.base").config(["$provide",function(n){n.decorator("$meeModalStateServiceTelemetry",["$delegate","telemetryService",function(n,t){function i(n){return n&&{flow:n.flow,origin:n.origin,owner:n.owner}}var r=n.beginMultiStepScenario,u=n.endStep,f=n.cancelStep,e=n.endMultiStepScenario,o=n.cancelMultiStepScenario;return n.beginMultiStepScenario=function(n){t.portalScenarios.beginMultiStepScenario(n.area,n.scenario,n.currentStep,{attribution:i(n.attribution)});r(n)},n.endStep=function(n,r){t.portalScenarios.endStep({area:n.area,name:n.scenario,step:n.currentStep,next:r.step,attribution:i(n.attribution),isSuccess:r.success,error:r.error});u(n,r)},n.cancelStep=function(n,r){t.portalScenarios.cancelStep({area:n.area,name:n.scenario,step:n.currentStep,next:r.step,attribution:i(n.attribution),isSuccess:r.success,error:r.error});f(n,r)},n.endMultiStepScenario=function(n,r){t.portalScenarios.endMultiStepScenario({area:n.area,name:n.scenario,step:n.currentStep,attribution:i(n.attribution),isSuccess:r.success,error:r.error});e(n,r)},n.cancelMultiStepScenario=function(n,r){t.portalScenarios.cancelMultiStepScenario({area:n.area,name:n.scenario,step:n.currentStep,attribution:i(n.attribution),isSuccess:r.success,error:r.error});o(n,r)},n}])}]);angular.module("oneui.base").config(["$provide",function(n){n.decorator("$meeTelemetryService",["commonConfig","$delegate","telemetryService",function(n,t,i){return t.reportClick=function(t){i.portalBi.reportClick({pageArea:n.area,clickId:t.clickId,targetUri:t.targetUri})},t}])}]),function(n){var t;(function(n){n.moduleName="cpSDK";angular.module(n.moduleName,[])})(t=n.CpSdk||(n.CpSdk={}))}(MeePortal||(MeePortal={})),function(n){var t;(function(n){var t=function(){function n(n,t){this.$q=n;this.$window=t}return n.prototype.getHandle=function(){return this.$window.CP},n.prototype.getAccessToken=function(n){var t=this.getHandle();return t?t.delegateAuth.getAccessToken(n):this.$q.reject(new Error("CP controls not loaded: Contact commerce team if problem persists"))},n.prototype.addFlight=function(n){var t=this.getHandle();return t?(t.initData=t.initData||{cpFlights:[]},t.initData.cpFlights.push(n),t.initData.cpFlights):[]},n.prototype.isInFlight=function(n){var t=this.getHandle();return t?t.isInFlight(n):!1},n.$inject=["$q","$window"],n}();angular.module(n.moduleName).service("cpService",t)})(t=n.CpSdk||(n.CpSdk={}))}(MeePortal||(MeePortal={}));!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("jquery"),require("es6-promise/auto"),require("isomorphic-fetch")):"function"==typeof define&&define.amd?define(["exports","jquery","es6-promise/auto","isomorphic-fetch"],t):(n=n||self,t(n.pidl={}))}(this,function(n){"use strict";function ft(n,t){function i(){this.constructor=n}th(n,t);n.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}function gl(n,t){var u={},r;for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&t.indexOf(i)<0&&(u[i]=n[i]);if(null!=n&&"function"==typeof Object.getOwnPropertySymbols)for(r=0,i=Object.getOwnPropertySymbols(n);r<i.length;r++)t.indexOf(i[r])<0&&Object.prototype.propertyIsEnumerable.call(n,i[r])&&(u[i[r]]=n[i[r]]);return u}function pt(){for(var i=0,n=0,r=arguments.length;n<r;n++)i+=arguments[n].length;for(var u=Array(i),f=0,n=0;n<r;n++)for(var e=arguments[n],t=0,o=e.length;t<o;t++,f++)u[f]=e[t];return u}function sr(n,i){return n.debugMessage?t.format(n.debugMessage,i):""}function ce(n){return!t.isNullOrUndefined(n)&&"propertyType"in n&&"type"in n&&"dataType"in n}function di(n){return!t.isNullOrUndefined(n)&&"displayType"in n}function ou(n){return di(n)&&(n.displayType===y.group||n.displayType===y.dataCollectionBindingGroup||n.displayType===y.page||n.displayType===y.textGroup)}function na(n){return di(n)&&(n.displayType===y.group||n.displayType===y.dataCollectionBindingGroup)}function ta(n){return di(n)&&n.displayType===y.dataCollectionBindingGroup}function ia(n){return di(n)&&n.displayType===y.page}function ra(n){return di(n)&&(n.displayType===y.button||n.displayType===y.expression||n.displayType===y.heading||n.displayType===y.hyperlink||n.displayType===y.subheading||n.displayType===y.text||n.displayType===y.iFrame)}function le(n){return di(n)&&n.displayType===y.logo}function ae(n){return di(n)&&(n.displayType===y.property||n.displayType===y.prefillControl)}function yo(n){return!t.isNullOrUndefined(n)&&"identity"in n&&"data_description"in n}function ir(n){return!t.isNullOrUndefined(n)&&t.isArray(n)&&n.length&&yo(n[0])}function po(n){return!t.isNullOrUndefined(n)&&"clientAction"in n}function wo(n){return di(n)&&n.displayType===y.pidlContainer}function bo(n){return!t.isNullOrUndefined(n)&&t.isString(n.type)&&(n.type===dt.Pidl||n.type===dt.Wait||n.type===dt.Redirect||n.type===dt.ReturnContext||n.type===dt.ExecuteScriptAndResume||n.type===dt.None||n.type===dt.GoHome||n.type===dt.Failure)}function ko(n){return!t.isNullOrUndefined(n)&&!t.isNullOrUndefined(n.resourceActionContext)}function w(n){return Promise.resolve(n)}function ni(n){return Promise.reject(n)}function at(n){return!t.isNullOrUndefined(n)&&"type"in n}function go(n){return at(n)&&(n.type===i.page||n.type===i.group||n.type===i.textGroup||n.type===i.dataCollectionBindingGroup)}function ns(n){return at(n)&&n.type===i.page}function su(n){return at(n)&&(n.type===i.dropdown||n.type===i.radio||n.type===i.buttonList)}function ci(n){return at(n)&&n.type===i.dropdown}function ts(n){return ci(n)&&n.displayType===y.prefillControl}function ve(n){return at(n)&&n.type===i.pidlContainer}function ye(n){return at(n)&&n.type===i.image}function pe(n){return at(n)&&n.type===i.logo}function hr(n){return at(n)&&n.type===i.button}function rr(n){return at(n)&&n.type===i.checkBox}function is(n){return rr(n)&&n.displayType===y.prefillControl}function rs(n){return at(n)&&(n.type===i.page||n.type===i.group||n.type===i.dataCollectionBindingGroup)}function hu(n){return at(n)&&n.type===i.group}function us(n){return at(n)&&n.type===i.textGroup}function li(n){return at(n)&&n.type===i.textBox}function tf(n){return at(n)&&n.type===i.buttonList}function gi(n){return at(n)&&n.type===i.radio}function fs(n){var r=[i.heading,i.subheading,i.text,i.hyperlink];return at(n)&&t.contains(r,n.type)}function es(n){return at(n)&&n.type===i.dataCollectionBindingGroup}function we(n){return at(n)&&n.type===i.expression}function os(n){return at(n)&&n.type===i.iFrame}function cr(n){return at(n)&&n.isProperty()}function ss(n,t){return lt.get(n,t.url,t.headers,t.pidlOperation,t.virtualEndpoint.operation,t.virtualEndpoint.description)}function hs(n){var t=or.getJSLLObject();return t&&t.ids&&t.ids.getSessionId&&t.ids.getSessionId()||n}function cs(){var n=or.getJSLLObject();return n&&n.ids&&n.ids.getImpressionGuid&&n.ids.getImpressionGuid()||o.guid()}function vi(n,t){switch(n){case eu:return["c-label"];case i.textBox:return["c-text-field"];case i.button:return t&&t.tags&&t.tags["action-trigger"]?[yl+t.tags["action-trigger"]]:["c-button"];case i.heading:case i.subheading:case i.text:case i.expression:return be(n,t);case i.hyperlink:return pt(be(n,t),["c-hyperlink"]);case i.image:return["c-image"];case i.logo:return["c-logo"];default:return[]}}function be(n,t){if(t&&t.tags&&t.tags.font)return[yl+t.tags.font];switch(n){case i.heading:return["c-heading-5"];case i.subheading:return["c-subheading-5"];case i.text:case i.expression:case i.hyperlink:return["c-paragraph-5"]}}function rf(n){switch(n){case i.dropdown:return["c-select f-border"];case i.checkBox:return["c-checkbox"];case i.radio:return["c-radio"];default:return[]}}function ls(n,t){for(var i in t.tags)ur[i]||o.isTagPrefixKnown(i)||n.addClass("f-"+i)}function as(n,t){var u,r;if(n&&n.tags&&n.tags.bold&&(u=$("<strong>").html($(t).html()).prop("outerHTML"),t=$(t).html(u).prop("outerHTML")),r=vi(n.type,n),r&&r.indexOf("c-hyperlink")>-1){var i=uf($(t)),e=$(t).text(),f=$(t).prop("href");f&&i.attr("href",f);i.attr("role","link");i.html(e);i.addClass("c-action-trigger");t=i.prop("outerHTML")}return $(t).addClass(r.join(" ")).prop("outerHTML")}function uf(n){var t=$("<button>"),i=$(n).prop("attributes");return i&&$.each(i,function(){t.attr(this.name,this.value)}),t}function vs(n,t){var i=$(t).find("input[type=button]"),r=uf(i);return r.html(i.prop("value")),r.addClass("c-action-trigger"),$(t).find("#"+i.prop("id")).replaceWith(r),t}function ys(n,t){var e=vi(eu),o=vi(i.textBox),r=$(t),u;if($(r).find("label").addClass(e.join(" ")),u=$(r).find("input[type=text]"),u&&u.addClass&&(u.addClass(o.join(" ")),0===u.length&&(u=$(r).find(":password"),u.length&&u.addClass(te.password))),ls(u,n),n.displayHelp&&n.displayHelp.length>0){var s=r.find("label"),h=r.find("span"),f=$("<div>",{"class":"c-group"});f.append(r.find("input"));r.html(s.prop("outerHTML")+f.prop("outerHTML")+h.prop("outerHTML"));r=vs(n,r)}return $(r).prop("outerHTML")}function ps(n,t){var r=$(t),i=r.find("select"),f=r.find("label"),a=f.addClass(vi(eu).join(" ")),s=f[0]&&f[0].getAttribute("id")||"",h=r.find("span.pidlddc-error"),c=h[0]&&h[0].getAttribute("id")||"",e=i.find('option[selected="selected"]'),u,l,o;for(u in n.possibleOptions)n.possibleOptions[u].displayImageUrl&&(l=i.find("option#"+u),l.attr("data-icon",n.possibleOptions[u].displayImageUrl));return o=$("<div>",{"class":rf(n.type)}),n.displayDescription&&n.displayDescription.maxLength&&o.width(40*n.displayDescription.maxLength),e.length&&(i.attr("data-placeholder",String(e.val())),i.attr("aria-label",String(e.text())),n.displaySelectionText&&(i.find("option:disabled").filter(":contains("+n.displaySelectionText+")").remove(),i.attr("data-selected-aria-label","{0}"))),(s||c)&&i.attr("data-selected-aria-labelledby",s+" {0} "+c),r.prepend($(o).append(i)).prepend(a).prop("outerHTML")}function ws(n,t){var i=$(t),u,f,e;return(i.find("label").addClass(vi(eu).join(" ")),n.layoutOrientation===ki.inline)&&(u=i.prop("id")+"-div",f=$("<div class='c-group' id="+u+"><\/div>"),i.append(f)),i.hasClass(r.helpDialogBlock)&&(i.addClass("c-dialog f-flow"),e=$("<div>",{role:"presentation"}),i.append(e)),i.hasClass(r.helpDialogContentBlock)&&i.attr("role","dialog"),i.prop("outerHTML")}function bs(n,t){var r=$("<div>",{"class":rf(n.type).join(" ")}),u=$("<label>",{"class":vi(eu).join(" ")}),i=$(t).find("label").prop("innerText"),f;return i||(i=$(t).prop("innerText")),f=$("<span>").html(i),$(u).append($(t).find("input")).append(f),$(r).append(u).append($(t).find("span")),$(t).html(r.prop("outerHTML")).prop("outerHTML")}function ks(n,t){var r=$(t).find("label"),e=$(t).find("input[type=radio]"),u=$(t).html(null),i,f;if(r&&r.length)for(i=0;i<r.length;i++)r[i]=$(r[i]).addClass(vi(eu).join(" ")).prepend(e[i]),u.append($(r[i]));return f=$("<div>",{"class":rf(n.type).join(" ")}),$(f).append(u).prop("outerHTML")}function ds(n,t){var i=$("<div>").html(t);return $(i).find("img").addClass(vi(n.type,n).join(" ")),i.prop("innerHTML")}function gs(n,t){var i=$(t),u;return i.hasClass(r.helpDialogClose)?$("<button>",{"class":"c-glyph glyph-cancel "+i.attr("class"),"aria-label":i.attr("aria-label"),tabIndex:0,"data-js-dialog-hide":"",id:i.attr("id")}).prop("outerHTML"):(u=uf(i),u.addClass(vi(n.type,n).join(" ")),n.displayDescription.isHighlighted&&u.addClass("f-primary"),u.html(i.prop("value")),u.prop("outerHTML"))}function nh(n,t){var u=null,i,r;if(n.getParentHtmlClassTags&&(u=n.getParentHtmlClassTags()),u)for(i in u)r=i.substring(0,2),"f-"!==r&&"c-"!==r&&"x-"!==r&&(i="f-"+i),t=$(t).addClass(i).prop("outerHTML");return t}function ff(n,t){return n&&t&&n.trim()+" "+t||n||t}var cu,yi,pr,ke,st,lr,r,wr,d,oi,de,br,i,ef,nt,ii,et,lu,tt,ct,h,a,wt,ge,fi,of,kr,ai,dr,s,vt,bt,sf,pi,si,hf,ei,c,au,vu,yu,cf,pu,gr,l,gt,kt,ar,ri,f,ui,nr,no,lf,wi,ur,bi,af,nu,wu,vf,tu,yf,bu,iu,pf,ru,wf,to,bf,tr,uu,vr,dt,df,gf,y,ki,ku,yr,du,ne;!function(n){n.Unknown="Unknown";n.iFrameMessageHandler="iFrameMessageHandler"}(cu||(cu={}));!function(n){n.forSubmit="forSubmit";n.forDisplay="forDisplay"}(yi||(yi={}));!function(n){n.message="message"}(pr||(pr={}));!function(n){n.forFormat="forFormat";n.forModel="forModel"}(ke||(ke={}));!function(n){n.Error="error";n.Fail="failed";n.Passed="passed"}(st||(st={}));!function(n){n.PaymentInstrument="PaymentInstrument";n.Challenge="Challenge";n.Address="Address";n.Profile="Profile";n.PaymentSession="PaymentSession"}(lr||(lr={}));!function(n){n.div="pidlddc-div";n.errorDiv="pidlddc-errordiv";n.label="pidlddc-label";n.key="pidlddc-input-key";n.property="pidlddc-input-property";n.dropdown="pidlddc-input-dropdown";n.radio="pidlddc-input-radio";n.radioLabel="pidlddc-radio-label";n.buttonList="pidlddc-input-buttonlist";n.checkBox="pidlddc-input-checkbox";n.textBox="pidlddc-input-text";n.staticText="pidlddc-static-text";n.heading="pidlddc-heading";n.subHeading="pidlddc-subheading";n.text="pidlddc-text";n.textGroup="pidlddc-text-group";n.hyperlink="pidlddc-hyperlink";n.image="pidlddc-image";n.error="pidlddc-error";n.pageBody="pidlddc-page-body";n.logo="pidlddc-logo-image";n.submitButton="pidlddc-submit-button";n.button="pidlddc-button";n.busyBlock="pidlddc-busy-block";n.errorBlock="pidlddc-error-block";n.errorInlineGroup="pidlddc-error-inlineGroup";n.submitBlock="pidlddc-submit-block";n.helpImage="pidlddc-help-image";n.helpDialogBlock="pidlddc-help-dialog-block";n.helpDialogContentBlock="pidlddc-help-dialog-content-block";n.helpDialogClose="pidlddc-help-dialog-close";n.helpImageLink="pidlddc-help-imageLink";n.helpTextLink="pidlddc-help-textLink";n.pageContentBlock="pidlddc-pagecontent-block";n.prefillControl="pidlddc-input-prefillcontrol";n.prefillCheckbox="pidlddc-input-prefillcheckbox";n.prefillDropdown="pidlddc-input-prefilldropdown";n.propertyDiv="pidlddc-div-property";n.dropdownDiv="pidlddc-div-dropdown";n.checkBoxDiv="pidlddc-div-checkbox";n.textBoxDiv="pidlddc-div-textbox";n.imageDiv="pidlddc-div-image";n.logoDiv="pidlddc-div-logo";n.buttonDiv="pidlddc-div-button";n.groupDiv="pidlddc-div-group";n.errorStroke="pidlddc-errorstroke";n.highlighted="pidlddc-highlighted";n.back="pidlddc-back";n.inlineGroup="pidlddc-group-inline";n.inputTextDisabled="pidlddc-input-text-disabled";n.inputSelectDisabled="pidlddc-input-select-disabled";n.displayLogo="pidlddc-input-logo";n.filled="pidlddc-filled";n.iFrame="pidlddc-iFrame";n.iFrameDiv="pidlddc-div-iFrame"}(r||(r={}));!function(n){n.index="pidlddc-inline-element-";n.taggedClass="pidlddc-"}(wr||(wr={}));!function(n){n.div="pidlddc-div-";n.error="pidlddc-error-";n.label="pidlddc-label-";n.text="pidlddc-text-";n.hyperlink="pidlddc-hyperlink-";n.property="pidlddc-input-";n.button="pidlddc-button-";n.iFrame="pidlddc-iFrame-";n.image="pidlddc-image-";n.helpDialog="helpdialog-";n.helpDialogContent="helpdialog-content-";n.prefillControl="pidlddc-prefillcontrol-";n.maxLength="pidlddc-maxlength-";n.logo="pidlddc-logo-"}(d||(d={}));!function(n){n.pageBlock="pagebodycontents";n.pageLogoBlock="pagelogoblock";n.pageBusyBlock="pagebusyblock";n.pageErrorBlock="pageerrorblock";n.pageSubmitBlock="pagesubmitblock";n.helpDialogBlock="pagehelpdialog";n.displayImage="displayImage";n.closeButton="closeButton"}(oi||(oi={}));!function(n){n[n.Unexpected=1e3]="Unexpected";n[n.InvalidInput=1001]="InvalidInput";n[n.ServerError=1002]="ServerError"}(de||(de={}));!function(n){n.success="success";n.failure="failure";n.gohome="gohome"}(br||(br={}));!function(n){n.unknown="modelElementType_unknown";n.page="modelElementType_page";n.group="modelElementType_group";n.textGroup="modelElementType_textGroup";n.heading="modelElementType_heading";n.subheading="modelElementType_subheading";n.text="modelElementType_text";n.hyperlink="modelElementType_hyperlink";n.image="modelElementType_image";n.logo="modelElementType_logo";n.dropdown="modelElementType_dropdown";n.checkBox="modelElementType_checkBox";n.textBox="modelElementType_textBox";n.button="modelElementType_button";n.expression="modelElementType_expression";n.radio="modelElementType_radio";n.buttonList="modelElementType_buttonlist";n.pidlContainer="modelElementType_pidlContainer";n.dataCollectionBindingGroup="modelElementType_dataCollectionBindingGroup";n.iFrame="modelElementType_iFrame"}(i||(i={}));!function(n){n.modelElementType_heading="h1";n.modelElementType_subheading="h2";n.modelElementType_text="p";n.modelElementType_expression="p";n.modelElementType_textGroup="p"}(ef||(ef={}));!function(n){n.button="button";n.iFrame="iframe";n.div="div";n.hyperlink="a";n.image="img";n.input="input";n.label="label";n.select="select";n.span="span"}(nt||(nt={}));!function(n){n.image="image";n.button="button";n.password="password";n.radio="radio";n.checkbox="checkbox"}(ii||(ii={}));!function(n){n.add="Add";n.replace="Replace";n.createPaymentSession="createPaymentSession";n.getSelectedResource="GetSelectedResource";n.handleAction="HandleAction";n.handlePaymentChallenge="handlePaymentChallenge";n.handlePurchasePendingState="handlePurchasePendingState";n.handlePurchaseRiskChallenge="handlePurchaseRiskChallenge";n.invokeResourceAction="InvokeResourceAction";n.renderPidlDocument="renderPidlDocument";n.renderPidlPage="RenderPidlPage";n.selectResource="SelectResource";n.selectResourceType="SelectResourceType";n.selectSingleResource="SelectSingleResource";n.show="Show";n.search="Search";n.update="Update";n.validateResource="ValidateResource";n.verify="Verify";n.fundStoredValue="fundStoredValue";n.addAddress="addAddress";n.selectPaymentInstrument="selectPaymentInstrument"}(et||(et={}));!function(n){n.stringTrue="true";n.stringFalse="false";n.stringOptional="optional"}(lu||(lu={}));!function(n){n.submit="submit";n.gohome="gohome";n.next="moveNext";n.prev="movePrevious";n.first="moveFirst";n.success="success";n.navigate="navigate";n.partnerAction="partnerAction";n.redirect="redirect";n.restAction="restAction";n.restartFlow="restartFlow";n.successWithPidlPayload="successWithPidlPayload";n.navigateAndNext="navigateAndMoveNext";n.validate="validate";n.poll="poll"}(tt||(tt={}));!function(n){n.selectSingleResource="selectSingleResource";n.selectResource="selectResource";n.selectResourceType="selectResourceType";n.addResource="addResource";n.updateResource="updateResource";n.handleChallenge="handleChallenge";n.collectResourceInfo="collectResourceInfo";n.addAddress="addAddress";n.selectPaymentInstrument="selectPaymentInstrument"}(ct||(ct={}));!function(n){n.error="error";n.propertyCreating="propertyCreating";n.propertySelected="propertySelected";n.instanceDownloading="instanceDownloading";n.instanceDownloaded="instanceDownloaded";n.pidlDownloading="pidlDownloading";n.pidlDownloaded="pidlDownloaded";n.pageRendering="pageRendering";n.pageRendered="pageRendered";n.inputReading="inputReading";n.inputRead="inputRead";n.inputValidating="inputValidating";n.inputValidated="inputValidated";n.inputTokenizing="inputTokenizing";n.inputTokenized="inputTokenized";n.inputSubmitting="inputSubmitting";n.inputSubmitted="inputSubmitted";n.redirecting="redirecting";n.navigate="navigate";n.partnerAction="partnerAction";n.propertyValidated="propertyValidated";n.propertyTokenizing="propertyTokenizing";n.propertyTokenized="propertyTokenized";n.propertyTransforming="propertyTransforming";n.propertyTransformed="propertyTransformed";n.resourceSelected="resourceSelected";n.pageNavigated="pageNavigated";n.click="click";n.payloadCreated="payloadCreated";n.restMethodInvoking="restMethodInvoking";n.restMethodInvoked="restMethodInvoked";n.noSelectionOptionsFound="noSelectionOptionsFound";n.selectionChanged="selectionChanged"}(h||(h={}));!function(n){n.apiCalled="apiCalled";n.apiReturned="apiReturned";n.modelUpdated="modelUpdated";n.dataUpdated="dataUpdated";n.failure="failure";n.success="success";n.gohome="gohome";n.stateChanged="stateChanged";n.fetchCallCompleted="fetchCallCompleted";n.propertyCreated="propertyCreated";n.propertyUnselected="propertyUnselected";n.conflictingInputValues="conflictingInputValues";n.pidlResolved="pidlResolved";n.postMessageReceived="postMessageReceived";n.postMessageHandleSuccess="postMessageHandleSuccess";n.postMessageHandleFailure="postMessageHandleFailure";n.postMessageTimeoutHandleSuccess="postMessageTimeoutHandleSuccess";n.postMessageTimeoutHandleFailure="postMessageTimeoutHandleFailure";n.postMessageBusyTimerStarted="postMessageBusyTimerStarted";n.postMessageBusyTimerEnded="postMessageBusyTimerEnded";n.pollingStarted="pollingStarted";n.pollingEnded="pollingEnded";n.resourceHelpersFunctionExecuted="resourceHelpersFunctionExecuted";n.submitting="submitting";n.submitted="submitted"}(a||(a={}));!function(n){n.containerId="containerId";n.busyBlockId="busyBlockId";n.busyBlockShowHideHandler="busyBlockShowHideHandler";n.inputPropertyIdPrefix="inputPropertyIdPrefix";n.inputPropertyIdSuffix="inputPropertyIdSuffix";n.displayElementIdPrefix="displayElementIdPrefix";n.displayElementIdSuffix="displayElementIdSuffix";n.inputPropertyErrorIdPrefix="inputPropertyErrorIdPrefix";n.showPlaceholderInTextbox="showPlaceholderInTextbox";n.showSubmitBlock="showSubmitBlock";n.showErrorBlock="showErrorBlock";n.disableEnterKeyAction="disableEnterKeyAction";n.htmlExtender="htmlExtender";n.hidePropertyErrors="hidePropertyErrors";n.disableFocusOnLoad="disableFocusOnLoad";n.alwaysValidateOnChange="alwaysValidateOnChange";n.ieExtender="ieExtender"}(wt||(wt={}));!function(n){n.formValidationFailed="formValidationFailed";n.editedPropertiesValidationFailed="editedPropertiesValidationFailed"}(ge||(ge={}));!function(n){n.inputValidation="inputValidationError";n.userInputValidation="userInputValidationError";n.formValidation="formValidationFailed";n.unexpected="unexpected";n.serverError="serverError"}(fi||(fi={}));!function(n){n.validationFailed="ValidationFailed";n.tokenizationFailed="TokenizationFailed"}(of||(of={}));!function(n){n.property="property";n.group="group"}(kr||(kr={}));!function(n){n.all="all";n.dirtyOnly="dirtyOnly"}(ai||(ai={}));!function(n){n.empty="required_field_empty"}(dr||(dr={}));!function(n){n.div="htmlElementType_div";n.label="htmlElementType_label";n.dropdown="htmlElementType_dropdown";n.checkBox="htmlElementType_checkBox";n.radio="htmlElementType_radio";n.buttonList="htmlElementType_buttonList";n.textBox="htmlElementType_textBox";n.button="htmlElementType_button";n.iFrame="htmlElementType_iFrame";n.heading="htmlElementType_text_heading";n.subHeading="htmlElementType_text_subheading";n.text="htmlElementType_text";n.textGroup="htmlElementType_textGroup";n.hyperlink="htmlElementType_hyperlink";n.image="htmlElementType_image";n.logo="htmlElementType_logo";n.errorDiv="htmlElementType_errorDiv";n.error="htmlElementType_error"}(s||(s={}));!function(n){n.busyBlock="busyBlock";n.errorBlock="errorBlock";n.helpDialogBlock="helpDialogBlock";n.helpDialogContentBlock="helpDialogContentBlock";n.pageContentBlock="pageContentBlock";n.submitBlock="submitBlock"}(vt||(vt={}));!function(n){n.authorization="authorization";n.contentType="content-type";n.msCV="ms-cv";n.msCorrelationId="x-ms-correlation-id";n.msFlight="x-ms-flight";n.msTrackingId="x-ms-tracking-id";n.msRetryOnServerErr="x-ms-px-retry-servererr"}(bt||(bt={}));!function(n){n.operation="operation"}(sf||(sf={}));!function(n){n.role="role";n.required="required";n.src="src"}(pi||(pi={}));!function(n){n.alt="alt";n.tabIndex="tabindex"}(si||(si={}));!function(n){n[n.element=1]="element";n[n.attribute=2]="attribute";n[n.text=3]="text";n[n.comment=8]="comment"}(hf||(hf={}));!function(n){n.alert="alert";n.dialog="dialog";n.combobox="combobox";n.radiogroup="radiogroup";n.radio="radio";n.presentation="presentation";n.group="group";n.image="img"}(ei||(ei={}));!function(n){n.activedescendant="aria-activedescendant";n.describedBy="aria-describedby";n.disabled="aria-disabled";n.expanded="aria-expanded";n.hidden="aria-hidden";n.label="aria-label";n.labelledBy="aria-labelledby";n.live="aria-live";n.selected="aria-selected";n.checked="aria-checked";n.required="aria-required"}(c||(c={}));!function(n){n.polite="polite";n.assertive="assertive";n.off="off"}(au||(au={}));!function(n){n.errorBlockId="data-pidl-error-block-id"}(vu||(vu={}));!function(n){n.market="country"}(yu||(yu={}));!function(n){n.country="market"}(cf||(cf={}));!function(n){n.windows="windows"}(pu||(pu={}));!function(n){n.closeButtonHelpText="closeButtonAccessiblityName";n.prefillDropdownDefault="dropdown_default";n.prefillDropdownNew="dropdown_new"}(gr||(gr={}));!function(n){n.notInitialized="notInitialized";n.initialized="initialized";n.executing="executing";n.submitting="submitting"}(l||(l={}));!function(n){n.clean="clean";n.editing="editing";n.dirty="dirty"}(gt||(gt={}));!function(n){n.ready="ready";n.selected="selected";n.editing="editing";n.finished="finished"}(kt||(kt={}));!function(n){n.empty="[]"}(ar||(ar={}));!function(n){n.pageNavigated="pageNavigated";n.modelCreated="modelCreated";n.modelUpdated="modelUpdated";n.prefillChanged="prefillChanged"}(ri||(ri={}));!function(n){n.constructor="constructor";n.addResource="addResource";n.replaceResource="replaceResource";n.cancel="cancel";n.createPaymentSession="createPaymentSession";n.getPidlPayload="getPidlPayload";n.getSelectedResource="getSelectedResource";n.handleAction="handleAction";n.handleChallenge="handleChallenge";n.handlePaymentChallenge="handlePaymentChallenge";n.handlePurchasePendingState="handlePurchasePendingState";n.handlePurchaseRiskChallenge="handlePurchaseRiskChallenge";n.invokePageDefaultAction="invokePageDefaultAction";n.invokeResourceAction="invokeResourceAction";n.modelSubmitForm="modelSubmitForm";n.moveNextPage="moveNextPage";n.movePrevPage="movePrevPage";n.postMessageToChildIFrames="postMessageToChildIFrames";n.refreshData="refreshData";n.renderPidlDocument="renderPidlDocument";n.renderPidlPage="renderPidlPage";n.selectResource="selectResource";n.selectResourceType="selectResourceType";n.selectSingleResource="selectSingleResource";n.showResource="showResource";n.searchResource="searchResource";n.updateResource="updateResource";n.validateResource="validateResource";n.fundStoredValue="fundStoredValue";n.addAddress="addAddress";n.selectPaymentInstrument="selectPaymentInstrument"}(f||(f={}));!function(n){n[n.arrowDown=40]="arrowDown";n[n.arrowUp=38]="arrowUp";n[n.enter=13]="enter";n[n.escape=27]="escape";n[n.xboxBackButton=196]="xboxBackButton";n[n.xboxEnterButton=207]="xboxEnterButton"}(ui||(ui={}));!function(n){n.hidden="hidden";n.number="number";n.bool="bool";n.object="object";n.returnObject="returnObject"}(nr||(nr={}));!function(n){n.sessionId="sessionId";n.riskData="riskData";n.greenId="greenId"}(no||(no={}));!function(n){n.userData="userData"}(lf||(lf={}));!function(n){n.Get="GET";n.Post="POST"}(wi||(wi={}));!function(n){n.accessibilityName="accessibilityName";n.theme="theme";n.tabIndex="tabIndex";n.maxLengthMessage="maxLengthMessage";n.closeButtonAccessibilityName="closeButtonAccessibilityName";n.linkAccessibilityName="linkAccessibilityName"}(ur||(ur={}));!function(n){n.noPidlddc="noPidlddc.";n.helpDialog="help.";n.pidlReact="pidlReact.";n.parent="parent."}(bi||(bi={}));!function(n){n.allowedCountries="allowedCountries"}(af||(af={}));!function(n){n.closeButtonAccessibilityName="closeButtonAccessibilityName";n.accessibilityName="accessibilityName";n.linkAccessibilityName="linkAccessibilityName"}(nu||(nu={}));!function(n){n.primary="primary";n.secondary="secondary"}(wu||(wu={}));!function(n){n.ignore="ignore";n.throw="throw"}(vf||(vf={}));!function(n){n.token="piAuthKey";n.algorithm="hmacsha256";n.userCredential="userCredential"}(tu||(tu={}));!function(n){n.jarvisError=".";n.paymentMethodName="."}(yf||(yf={}));!function(n){n.partnerData="partnerData";n.contextData="contextData"}(bu||(bu={}));!function(n){n.paymentTransaction="PaymentTransaction";n.recurringTransaction="RecurringTransaction";n.addCard="AddCard"}(iu||(iu={}));!function(n){n.noPreference="NoPreference";n.noChallengeRequested="NoChallengeRequested";n.challengeRequestedPreference="ChallengeRequestedPreference";n.challengeRequestedMandate="ChallengeRequestedMandate"}(pf||(pf={}));!function(n){n.small="01";n.medium="02";n.large="03";n.extraLarge="04";n.fullScreen="05"}(ru||(ru={}));!function(n){n.Succeeded="Succeeded";n.ByPassed="ByPassed";n.Failed="Failed";n.Cancelled="Cancelled";n.TimedOut="TimedOut";n.NotApplicable="NotApplicable";n.Unknown="Unknown"}(wf||(wf={}));!function(n){n.ThreeDS="threeds";n.CVV="cvv";n.SMS="sms"}(to||(to={}));!function(n){n[n.Default=3e3]="Default"}(bf||(bf={}));!function(n){n.link="]("}(tr||(tr={}));var g,ua=Object.freeze({__proto__:null,get requestOriginator(){return cu},get pidlTransformationTargets(){return yi},get eventTypes(){return pr},get displayTransformationTargets(){return ke},get pidlResultType(){return st},get pidlResourceTypes(){return lr},get htmlClassNames(){return r},get htmlClassPrefixes(){return wr},get htmlElementIdPrefixes(){return d},get htmlElementIdSuffixes(){return oi},get errorCode(){return de},get returnCallbackNames(){return br},get modelElementType(){return i},get textBlockTypes(){return ef},get htmlBlockTypes(){return nt},get htmlInputTypes(){return ii},get telemetryPidlOperationType(){return et},get showDisplayNameValues(){return lu},get supportedPidlActions(){return tt},get resourceActions(){return ct},get eventNames(){return h},get privateEventNames(){return a},get displayOptionNames(){return wt},get errorNames(){return ge},get errorTypes(){return fi},get serverErrorTypes(){return of},get validationErrorTypes(){return kr},get validationOptions(){return ai},get validationErrorCodes(){return dr},get htmlElementTypes(){return s},get containerTypes(){return vt},get httpHeaders(){return bt},get httpUrlQueryParameters(){return sf},get htmlAttributes(){return pi},get htmlTags(){return si},get htmlNodeTypes(){return hf},get htmlRoles(){return ei},get ariaTags(){return c},get ariaLiveInterruptLevels(){return au},get dataAttributes(){return vu},get sdkParamUrlQueryParamMap(){return yu},get pidlPropertyNameToPidlDocInfoProperty(){return cf},get themes(){return pu},get pidlStringKeys(){return gr},get controlStates(){return l},get propertyEditState(){return gt},get controlOperationTypes(){return kt},get errorValue(){return ar},get viewUpdateReasons(){return ri},get pidlDdcApiNames(){return f},get keyCodes(){return ui},get dataTypes(){return nr},get clientDataTypes(){return no},get propertyTypes(){return lf},get httpActions(){return wi},get knownTags(){return ur},get knownTagPrefixes(){return bi},get knownQueryParameters(){return af},get helpDialogPrefixedTags(){return nu},get scenarioContextResourceType(){return wu},get scenarioContextTerminatingErrorHandling(){return vf},get hmac(){return tu},get delimiters(){return yf},get dataStores(){return bu},get challengeScenario(){return iu},get riskChallengeIndicator(){return pf},get challengeWindowSize(){return ru},get challengeStatus(){return wf},get challengeType(){return to},get pollingInterval(){return bf},get TextSymbols(){return tr}}),th=function(n,t){return(th=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])})(n,t)},k=function(){return k=Object.assign||function(n){for(var t,r,i=1,u=arguments.length;i<u;i++){t=arguments[i];for(r in t)Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r])}return n},k.apply(this,arguments)},kf=(Object.create,Object.create,Object.prototype.hasOwnProperty),ih=Object.prototype.toString,rh=Object.defineProperty,uh=Object.getOwnPropertyDescriptor,fh=function(n){return"function"==typeof Array.isArray?Array.isArray(n):"[object Array]"===ih.call(n)},eh=function(n){var i,r,t;if(!n||"[object Object]"!==ih.call(n)||(i=kf.call(n,"constructor"),r=n.constructor&&n.constructor.prototype&&kf.call(n.constructor.prototype,"isPrototypeOf"),n.constructor&&!i&&!r))return!1;for(t in n);return void 0===t||kf.call(n,t)},oh=function(n,t){rh&&"__proto__"===t.name?rh(n,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):n[t.name]=t.newValue},sh=function(n,t){if("__proto__"===t){if(!kf.call(n,t))return;if(uh)return uh(n,t).value}return n[t]},fa=function n(){var e,u,r,i,o,s,t=arguments[0],f=1,c=arguments.length,h=!1;for("boolean"==typeof t&&(h=t,t=arguments[1]||{},f=2),(null==t||"object"!=typeof t&&"function"!=typeof t)&&(t={});f<c;++f)if(null!=(e=arguments[f]))for(u in e)r=sh(t,u),i=sh(e,u),t!==i&&(h&&i&&(eh(i)||(o=fh(i)))?(o?(o=!1,s=r&&fh(r)?r:[]):s=r&&eh(r)?r:{},oh(t,{name:u,newValue:n(h,s,i)})):void 0!==i&&oh(t,{name:u,newValue:i}));return t},ea=function(){function n(){var n=this;this.serviceEndpoints={};this.virtualEndpoints={billingAuth:{description:"Billing Auth Service",endpoint:"billingauth-endpoint",name:"billingauth",operation:"POST Tax ID"},bsxCommerce:{description:"BSX Commerce Service",endpoint:"bsxcommerce-endpoint",name:"bsxcommerce",operation:"GET MC PI"},hapi:{description:"HAPI Service",endpoint:"hapi-endpoint",name:"hapi",operation:"POST Tax ID"},jarvis:{description:"Jarvis FD",endpoint:"jarvis-endpoint",name:"jarvis",operation:"POST Jarvis"},jarvisAddress:{description:"Jarvis FD",endpoint:"jarvis-address-endpoint",name:"jarvisaddress",operation:"POST Jarvis Address"},paypalEncryptJS:{description:"Static Resource Service",endpoint:"paypalencryptjs-endpoint",name:"paypalencrypt",operation:"Download Paypal Encrypt JS"},pidl:{description:"PIDL Service",endpoint:"pidl-endpoint",name:"pidl",operation:"GET PIDL"},pidlEdge:{description:"PIDL Service on Edge",endpoint:"pidledge-endpoint",name:"pidledge",operation:"GET PIDL on Edge"},pifd:{description:"Payment Instrument FD",endpoint:"pifd-endpoint",name:"pifd",operation:"POST PIDL"},pifdEdge:{description:"Payment Instrument FD on Edge",endpoint:"pifdedge-endpoint",name:"pifdedge",operation:"PIFD operation on Edge"},pifdAddress:{description:"Payment Instrument FD",endpoint:"pifd-address-endpoint",name:"pifdaddress",operation:"POST Address PIDL"},pifdProfile:{description:"Payment Instrument FD",endpoint:"pifd-profile-endpoint",name:"pifdprofile",operation:"POST Profile PIDL"},pifdPx:{description:"Payment Instrument FD",endpoint:"pifd-px-endpoint",name:"pifdpx",operation:"PIFD PX"},redirection:{description:"Redirection Service",endpoint:"redirection-endpoint",name:"redirection",operation:"Redirect"},resource:{description:"Resource Service",endpoint:"resource-endpoint",name:"resource",operation:"GET Resource"},tokenization:{description:"Tokenization Service",endpoint:"tokenization-endpoint",name:"tokenization",operation:"Tokenize User Input"},tokenizationEdge:{description:"Tokenization Service on Payments Edge",endpoint:"tokenizationedge-endpoint",name:"tokenizationedge",operation:"Tokenize User Input on Edge"},transformation:{description:"Transformation Service",endpoint:"transformation-endpoint",name:"transformation",operation:"Transform User Input"},validation:{description:"Validation Service",endpoint:"validation-endpoint",name:"validation",operation:"Validate User Input"},commercemgmt:{description:"Commerce Management Endpoint",endpoint:"commercemgmt-endpoint",name:"commercemgmt",operation:"Commerce Management"},encryptJS:{description:"Static Resource Service",endpoint:"encryptjs-endpoint",name:"encrypt",operation:"Download external service specific Encrypt JS"},msrCryptoJS:{description:"Static Resource Service",endpoint:"msrcryptojs-endpoint",name:"msrcrypto",operation:"Download MSR Crypto JS"},staticResources:{description:"Static Resource Service",endpoint:"staticResources-endpoint",name:"staticresources",operation:"Download static resources"}};this.updateEndpoints=function(t){var i={};"int"===t?(i.billingAuth="billingapi.cp.microsoft-int.com",i.bsxCommerce="bsxcommerce.mp.microsoft-int.com/v1",i.hapi="commerceapi.officeppe.net/v1",i.jarvis="jcmsdf.account.microsoft-int.com",i.paypalencryptjs="pmservices.cp.microsoft-int.com/staticresourceservice/scripts/v6/int",i.encryptJS="pmservices.cp.microsoft-int.com/staticresourceservice/scripts/v6/int",i.msrCryptojs="pmservices.cp.microsoft-int.com/staticresourceservice/scripts/v6/int",i.staticResources="staticresources.payments.microsoft-int.com",i.pifd="pifd.cp.microsoft-int.com/v6.0",i.pifdEdge="edge.payments.microsoft-int.com/pifdint/v6.0",i.redirection="pmservices.cp.microsoft-int.com",i.tokenization="tokenization.cp.microsoft-int.com/tokens",i.tokenizationEdge="edge.payments.microsoft-int.com/tokenizationint/tokens",i.transformation="pifd.cp.microsoft-int.com/v6.0",i.validation="pifd.cp.microsoft-int.com/v6.0",i.commercemgmt="commercemgmt-ppe.trafficmanager.net"):"ppe"===t?(i.billingAuth="billingapi.cp.microsoft.com",i.bsxCommerce="bsxcommerce.mp.microsoft.com/v1",i.hapi="commerceapi.office.net/v1",i.jarvis="jcmsfd.account.microsoft.com",i.paypalencryptjs="pmservices.cp.microsoft.com/staticresourceservice/scripts/v6/prod",i.encryptJS="pmservices.cp.microsoft.com/staticresourceservice/scripts/v6/prod",i.msrCryptojs="pmservices.cp.microsoft.com/staticresourceservice/scripts/v6/prod",i.staticResources="staticresources.payments.microsoft.com",i.pifd="paymentinstruments-int.mp.microsoft.com/v6.0",i.pifdEdge="edge.payments.microsoft-int.com/pifdppe/v6.0",i.redirection="pmservices.cp.microsoft.com",i.tokenization="tokenization.cp.microsoft.com/tokens",i.tokenizationEdge="edge.payments.microsoft-int.com/tokenizationppe/tokens",i.transformation="paymentinstruments-int.mp.microsoft.com/v6.0",i.validation="paymentinstruments-int.mp.microsoft.com/v6.0",i.commercemgmt="commercemgmt-ppe.trafficmanager.net"):"prod"===t&&(i.billingAuth="billingapi.cp.microsoft.com",i.bsxCommerce="bsxcommerce.mp.microsoft.com/v1",i.hapi="commerceapi.office.net/v1",i.jarvis="jcmsfd.account.microsoft.com",i.paypalencryptjs="pmservices.cp.microsoft.com/staticresourceservice/scripts/v6/prod",i.encryptJS="pmservices.cp.microsoft.com/staticresourceservice/scripts/v6/prod",i.msrCryptojs="pmservices.cp.microsoft.com/staticresourceservice/scripts/v6/prod",i.staticResources="staticresources.payments.microsoft.com",i.pifd="paymentinstruments.mp.microsoft.com/v6.0",i.pifdEdge="edge.payments.microsoft.com/pifd/v6.0",i.redirection="pmservices.cp.microsoft.com",i.tokenization="tokenization.cp.microsoft.com/tokens",i.tokenizationEdge="edge.payments.microsoft.com/tokenization/tokens",i.transformation="paymentinstruments.mp.microsoft.com/v6.0",i.validation="paymentinstruments.mp.microsoft.com/v6.0",i.commercemgmt="commercemgmt-prod.trafficmanager.net");n.serviceEndpoints={};n.serviceEndpoints[n.virtualEndpoints.billingAuth.endpoint]=i.billingAuth;n.serviceEndpoints[n.virtualEndpoints.bsxCommerce.endpoint]=i.bsxCommerce;n.serviceEndpoints[n.virtualEndpoints.hapi.endpoint]=i.hapi;n.serviceEndpoints[n.virtualEndpoints.jarvis.endpoint]=i.jarvis;n.serviceEndpoints[n.virtualEndpoints.jarvisAddress.endpoint]=i.jarvis;n.serviceEndpoints[n.virtualEndpoints.paypalEncryptJS.endpoint]=i.paypalencryptjs;n.serviceEndpoints[n.virtualEndpoints.encryptJS.endpoint]=i.encryptJS;n.serviceEndpoints[n.virtualEndpoints.msrCryptoJS.endpoint]=i.msrCryptojs;n.serviceEndpoints[n.virtualEndpoints.staticResources.endpoint]=i.staticResources;n.serviceEndpoints[n.virtualEndpoints.pidl.endpoint]=i.pifd;n.serviceEndpoints[n.virtualEndpoints.pidlEdge.endpoint]=i.pifdEdge;n.serviceEndpoints[n.virtualEndpoints.pifd.endpoint]=i.pifd;n.serviceEndpoints[n.virtualEndpoints.pifdEdge.endpoint]=i.pifdEdge;n.serviceEndpoints[n.virtualEndpoints.pifdAddress.endpoint]=i.pifd;n.serviceEndpoints[n.virtualEndpoints.pifdProfile.endpoint]=i.pifd;n.serviceEndpoints[n.virtualEndpoints.pifdPx.endpoint]=i.pifd;n.serviceEndpoints[n.virtualEndpoints.redirection.endpoint]=i.redirection;n.serviceEndpoints[n.virtualEndpoints.resource.endpoint]=i.pifd;n.serviceEndpoints[n.virtualEndpoints.tokenization.endpoint]=i.tokenization;n.serviceEndpoints[n.virtualEndpoints.tokenizationEdge.endpoint]=i.tokenizationEdge;n.serviceEndpoints[n.virtualEndpoints.transformation.endpoint]=i.transformation;n.serviceEndpoints[n.virtualEndpoints.validation.endpoint]=i.validation;n.serviceEndpoints[n.virtualEndpoints.commercemgmt.endpoint]=i.commercemgmt};this.addGenericParameters=function(n,t,i){var r,u;if(t&&t.parameters)for(r in t.parameters)u=yu[r],!t.parameters[r]||n[r]||n[u]||(n[r]=t.parameters[r]);return i&&(n.operationType=i),n};this.getGenericResourceParams=function(t,i,r){return n.addGenericParameters({},t,r)};this.getResourceEndpointParams=function(t,i,r,u){var f=n.addGenericParameters({},i,u);return f.resourceName=t,f};this.getOrderResourceEndpointParams=function(t,i,r){return n.getResourceEndpointParams("order",t,i,r)};this.getPaymentResourceParams=function(t,i,r){i=i||{};var u=i.paymentMethod||{};return n.addGenericParameters({family:u.paymentMethodFamily,type:u.paymentMethodType,country:((i.details||{}).address||{}).country},t,r)};this.resourceTypeToPidlDoc={challenge:{description:"PIDL Service",getParams:this.getGenericResourceParams,operation:"GET Challenge PIDL",suffix:"Descriptions",template:"{pidl-endpoint}/users/{userId}/challengeDescriptions"},order:{addResourceNameToQueryParam:!0,description:"PIDL Service",getParams:this.getOrderResourceEndpointParams,operation:"GET Order resource PIDLs",suffix:"Descriptions",template:"{pidl-endpoint}/users/{userId}/resourceDescriptions"},paymentinstrument:{description:"PIDL Service",getParams:this.getPaymentResourceParams,operation:"GET Payment Instrument PIDL",suffix:"Descriptions",template:"{pidl-endpoint}/users/{userId}/paymentMethodDescriptions",anonymousTemplate:"{pidl-endpoint}/paymentMethodDescriptions"},paymentmethod:{description:"PIDL Service",getParams:this.getPaymentResourceParams,operation:"GET Payment Method PIDL",suffix:"Descriptions",template:"{pidl-endpoint}/users/{userId}/paymentMethodDescriptions",anonymousTemplate:"{pidl-endpoint}/paymentMethodDescriptions"},"default":{description:"PIDL Service",getParams:this.getGenericResourceParams,operation:"GET PIDL",suffix:"Descriptions",template:"{pidl-endpoint}/users/{userId}/{resourceType}",anonymousTemplate:"{pidl-endpoint}/{resourceType}"}};this.resourceTypeToResource={paymentinstrument:{description:"Payment Instrument FD",operation:"GET Payment Instrument Resource",template:"{resource-endpoint}/users/{userId}/paymentInstrumentsEx/{id}"},paymentmethod:{description:"Payment Instrument FD",operation:"GET Payment Method Resource",template:"{resource-endpoint}/users/{userId}/paymentInstrumentsEx/{id}"},profile:{description:"Payment Instrument FD",operation:"GET Profile Resource",template:"{resource-endpoint}/users/{userId}/profiles/{id}"},address:{description:"Payment Instrument FD",operation:"GET Address Resource",template:"{resource-endpoint}/users/{userId}/addresses/{id}"},legalentity:{description:"Jarvis FD",operation:"GET LegalEntity Profile Resource from Jarvis",template:"{jarvis-endpoint}/users/{userId}/profiles?type=legalentity"},billinggroup:{description:"HAPI Billing Groups",operation:"GET Billing Groups",template:"{hapi-endpoint}/{userId}/billinggroup"},"default":{description:"Payment Instrument FD",operation:"GET Resource",template:"{resource-endpoint}/users/{userId}/{resourceType}/{id}"}};this.telemetryHeaders={names:["x-ms-operation-version","x-ms-flight"],prefixes:["x-ms-px"]};this.getServiceEndpoint=function(t){return n.serviceEndpoints[t]};this.setEnv=function(t){n.updateEndpoints(t)};this.updateEndpoints("prod")}return n}(),v=new ea,fr=function(){function n(n,t,i){this.message=i||"";this.name=t.name;this.code=t.code;this.type=n}return n}(),oa=function(n){function t(t,i,r){var u=n.call(this,fi.inputValidation,t,null,r)||this;return u.parameterName=i,u.debugMessage=sr(t,r),u}return ft(t,n),t}(fr),sa=function(n){function t(t,i,r){var u=n.call(this,fi.inputValidation,t,null,r)||this;return u.apiName=i,u.debugMessage=sr(t,r),u}return ft(t,n),t}(fr),ha=function(n){function t(t,i,r,u){var f=n.call(this,fi.userInputValidation,t,i,u)||this;return f.propertyName=r,f.errorCode=i,f.validationErrorType=kr.property,f.debugMessage=sr(t,u),f}return ft(t,n),t}(fr),ca=function(n){function t(t,i,r,u){var f=n.call(this,fi.userInputValidation,t,i,u)||this;return f.groupDisplayId=r,f.errorCode=i,f.validationErrorType=kr.group,f.debugMessage=sr(t,u),f}return ft(t,n),t}(fr),la=function(n){function t(t,i,r,u){var f=n.call(this,fi.formValidation,t,i,u)||this;return f.errors=r,f.debugMessage=sr(t,u),f}return ft(t,n),t}(fr),aa=function(n){function t(t,i,r){var u=n.call(this,fi.unexpected,t,r,i)||this;return u.debugMessage=sr(t,i),u}return ft(t,n),t}(fr),va=function(n){function t(t,i,r,u,f,e,o,s,h){var c=n.call(this,fi.serverError,t,null,o)||this;return c.innererror=r,c.status=u,c.url=i,c.statusText=f,c.responseText=e,c.httpMethod=s,c.retryAttempt=h,c.debugMessage=sr(t,o),c}return ft(t,n),t}(fr),ya=function(n){function t(){return null!==n&&n.apply(this,arguments)||this}return ft(t,n),t}(fr),pa=function(){function n(){this.inputParameterValidationFailedError=oa;this.apiValidationError=sa;this.propertyValidationFailedError=ha;this.groupValidationFailedError=ca;this.formValidationFailedError=la;this.unexpectedError=aa;this.serverError=va;this.testHookErrorBase=ya}return n.prototype.isUnexpectedError=function(n){return t.isObject(n)&&n.type===fi.unexpected},n.prototype.isServerError=function(n){return t.isObject(n)&&n.type===fi.serverError},n}(),e=new pa,u=function(n){return n}({inputParameterMissing:{code:1e3,name:"mandatoryInputParameterMissingOrNull",debugMessage:"Mandatory parameter '{0}' is missing or null"},inputParameterTypeMismatch:{code:1001,name:"inputParameterTypeMismatch",debugMessage:"Parameter type is mismatched. Expected type was '{0}', but actual type passed is '{1}'"},inputParameterNotInRange:{code:1002,name:"inputParameterNotInRange",debugMessage:"Value of parameter '{0}' is '{1}' not in the range of expected values. Valid range for the parameter is '{2}'"},containerIdNotFound:{code:1003,name:"containerIdNotFound",debugMessage:"Value of 'containerId' parameter '{0}' is not a valid element in current HTML DOM"},apiCannotStartAsControlNotInitialized:{code:1004,name:"apiCannotStartAsControlNotInitialized",debugMessage:"API '{0}' cannot start as display control is not initialized."},apiCannotStartAsNotAllowedInCurrentState:{code:1005,name:"apiCannotStartAsNotAllowedInCurrentState",debugMessage:"API '{0}' cannot start as current control state is '{1}' and the API is allowed only in following states '{2}'"},busyBlockShowHideHandlerAndbusyBlockIdAreExclusive:{code:1006,name:"busyBlockShowHideHandlerAndbusyBlockIdAreExclusive",debugMessage:"Both busyBlockShowHideHandler and busyBlockId are passed in displayOptions. They are exclusive and only one can be passed."},inputParameterSmallerThanMinLength:{code:1007,name:"inputParameterSmallerThanMinLength",debugMessage:"Array element '{0}' is expected to have minimum length '{1}' but it has a length of '{2}'."},inputParameterLargerThanMaxLength:{code:1008,name:"inputParameterLargerThanMaxLength",debugMessage:"Array element '{0}' is expected to have maximum length '{1}' but it has a length of '{2}'."},mandatoryPropertyValueMissing:{code:1101,name:"mandatoryPropertyValueMissing",debugMessage:"Property '{0}' is mandatory, but its value is missing"},propertyValidationFailed:{code:1102,name:"propertyValidationFailed",debugMessage:"Validation for property '{0}' failed with the message '{1}'"},formValidationFailed:{code:1103,name:"formValidationFailed",debugMessage:"Validation for form failed with the message '{0}'"},readUserInputFailed:{code:1104,name:"readUserInputFailed",debugMessage:"Read user input failed with the message '{0}'"},formSubmissionFailedBadUserInput:{code:1105,name:"formSubmissionFailedBadUserInput",debugMessage:"Form submission failed with error '{0}' due to bad user input"},editedPropertiesValidationFailed:{code:1106,name:"editedPropertiesValidationFailed",debugMessage:"Validation for edited properties failed with the message '{0}'"},propertyTransformationFailed:{code:1107,name:"propertyTransformationFailed",debugMessage:"Property transformation failed with the message '{0}'"},tokenizationFailed:{code:1108,name:"tokenizationFailed",debugMessage:"Tokenization failed with the message '{0}'"},hmacError:{code:1109,name:"hmacError",debugMessage:"HMAC error happened with the message '{0}'"},tokenizationError:{code:1110,name:"tokenizationError",debugMessage:"Some error happened during tokenization. Here is the error message '{0}'"},pidlDocDownloadFailed:{code:1201,name:"pidlDocDownloadFailed",debugMessage:"Failed to download PIDL document. Error message: '{0}'"},formSubmitFailed:{code:1202,name:"formSubmitFailed",debugMessage:"Failed to submit form. Error message: '{0}'"},resourceInstanceDownloadFailed:{code:1203,name:"resourceInstanceDownloadFailed",debugMessage:"Failed to download resource instance. Error message: '{0}'"},commerceJsDownloadFailed:{code:1204,name:"commerceJsDownloadFailed",debugMessage:"Failed to download Commerce JS"},restMethodInvocationFailed:{code:1205,name:"restMethodInvocationFailed",debugMessage:"Rest method invocation for url '{0}' failed with error '{1}'"},missingSubmitActionInPidlDoc:{code:1501,name:"missingSubmitActionInPidlDoc",debugMessage:"Cannot perform submit action as the current PIDL document does not have it."},submitActionMissing:{code:1502,name:"submitActionMissing",debugMessage:"Submit action is missing in the PIDL document"},unknownActionType:{code:1503,name:"unknownActionType",debugMessage:"Unknown action type '{0}'"},unknownClientActionType:{code:1504,name:"unknownClientActionType",debugMessage:"Unknown client action type '{0}'"},cannotMoveToNextPageAsOnLastPage:{code:1505,name:"cannotMoveToNextPageAsOnLastPage",debugMessage:"Cannot move to next page as already on the last page"},cannotMoveToPrevPage:{code:1506,name:"cannotMoveToPrevPage",debugMessage:"Cannot move to previous page"},noMappingToGetPidlDocForResource:{code:1507,name:"noMappingToGetPidlDocForResource",debugMessage:"There is no mapping for getting PIDL document for the input resource type '{0}'"},noMappingToGetHtmlClassNameForElement:{code:1508,name:"noMappingToGetHtmlClassNameForElement",debugMessage:"There is no mapping for getting HTML class name for element '{0}'"},missingMandatoryParameterForHtmlCreation:{code:1509,name:"missingMandatoryParameterForHtmlCreation",debugMessage:"Display id '{0}' needs to be rendered as '{1}'. But the mandatory property '{2}' is missing or empty"},parameterTypeMismatchForHtmlCreation:{code:1510,name:"parameterTypeMismatchForHtmlCreation",debugMessage:"Display id '{0}' needs to be rendered as '{1}'. Property '{2}' is expected to be of type '{3}' but actual type is '{4}'"},modelNotPpopulated:{code:1511,name:"modelNotPopulated",debugMessage:"Model is not populated"},cannotMoveToPageIndex:{code:1512,name:"cannotMoveToPageIndex",debugMessage:"Cannot move to the given page index because it is out of bounds"},apiStateMappingNotFound:{code:1513,name:"apiStateMappingNotFound",debugMessage:"Api '{0}' does not have a mapping in state manager"},contextMissingFromPidlAction:{code:1514,name:"contextMissingFromPidlAction",debugMessage:"PIDL action '{0}' does not have should have a context"},restActionPidlActionMissingParameters:{code:1515,name:"restActionPidlActionMissingParameters",debugMessage:"Rest action is missing parameter '{0}' "},noPidlDocumentInPopulateRequest:{code:1516,name:"noPidlDocumentInPopulateRequest",debugMessage:"No PIDL documents are sent in the request for populating model"},noDisplayDescriptionInPidlDocument:{code:1517,name:"noDisplayDescriptionInPidlDocument",debugMessage:"No display description are found in the PIDL document"},multiplePagesInLinkedPidlForSinglePagePidlContainer:{code:1518,name:"multiplePagesInLinkedPidlForSinglePagePidlContainer",debugMessage:"Multiple pages extracted from a linked PIDL for a single page PIDL container (being a member of a PIDL Page)"},expectedPayloadValueNotPresentInServerResponse:{code:1519,name:"expectedPayloadValueNotPresentInServerResponse",debugMessage:"The expected value for the next submit payload was not present in server response"},noRedirectUrlToNavigate:{code:1520,name:"noRedirecturlToNavigate",debugMessage:"There is no redirection service url to navigate"},invalidCacheEntry:{code:1521,name:"invalidCacheEntry",debugMessage:"Cache entry for the handle given is invalid"},unexpectedPrefillDataCount:{code:1522,name:"unexpectedPrefillDataCount",debugMessage:"The expected count of prefill data objects for '{0}' is '{1}' but actual count was '{2}'"},defaultActionNotFound:{code:1523,name:"defaultActionNotFound",debugMessage:"Default action is not found on the page"},isDefaultPidlActionNotFound:{code:1524,name:"isDefaultPidlActionNotFound",debugMessage:"Pidl action with isDefault === true not found in the pidl with element ids: {0}"},displayElementPointingToMissingDataProperty:{code:1525,name:"noPropertyFoundForDisplayElement",debugMessage:"Display element '{0}' is pointing to missing data property '{1}'"},invalidReturnContextPidl:{code:1526,name:"invalidReturnContextPidl",debugMessage:"Downloaded pidl had returnContext client action type but context was empty"},duplicateDisplayHintIdOnPage:{code:1527,name:"duplicateDisplayHintIdOnPage",debugMessage:"DisplayId '{0}' appears multiple times on page '{1}'"},invalidNotInPurchasePendingState:{code:1528,name:"instanceNotInPurchasePendingState",debugMessage:"The PI downloaded was not a valid type for purchase pending state"},submitPidlRequestMissingParameters:{code:1529,name:"submitPidlRequestMissingParameters",debugMessage:"Submit pidl request is missing parameter '{0}'"},IFrameTimedOut:{code:1530,name:"iframetimedout",debugMessage:"Took to long to notify as successful. Operation timed out'"},unhandledRejection:{code:1531,name:"unhandledrejection",debugMessage:"Unhandled Promise Rejection at {0}"},iFrameReturnedFailure:{code:1532,name:"iFrameReturnedFailure",debugMessage:"iFrame POST message returned failure with message {0}"},failureClientActionReturned:{code:1533,name:"failureClientActionReturned",debugMessage:"Client action type failure is returned with payload {0}"},validationFailedForNonUserInputProperty:{code:1534,name:"validationFailedForNonUserInputProperty",debugMessage:"Validation for property '{0}' failed with error code '{1}' and message '{2}' which has caused flow termination because correct value for this property is expected either to be passed by the partner or is there as default value in the PIDL, not input by the user."},pollingTimedOut:{code:1535,name:"pollingTimedOut",debugMessage:"Polling exceeded maximum time allowed"},unableToSetupPolling:{code:1536,name:"unableToSetupPolling",debugMessage:"Unable to setup polling"},msrEncryptionFailed:{code:1537,name:"msrEncryptionFailed",debugMessage:"MSR Encryption failed with the message '{0}'"},onlyOneBusyBlockPropAllowed:{code:1538,name:"onlyOneBusyBlockPropAllowed",debugMessage:"Please pass in only one prop option for busyBlocks (busyBlockId, busyBlockElement, or busyBlockShowHideHandler)"}});!function(n){n.add="Add";n.replace="Replace";n.getPidlPayload="GetPidlPayload";n.handlePurchasePendingState="HandlePurchasePendingState";n.renderPidlPage="RenderPidlPage";n.select="Select";n.selectInstance="SelectInstance";n.selectSingleInstance="SelectSingleInstance";n.show="Show";n.search="Search";n.update="Update";n.validateInstance="ValidateInstance";n.fundStoredValue="FundStoredValue"}(g||(g={}));!function(n){n.function="function";n.regex="regex";n.service="service"}(uu||(uu={}));!function(n){n.regex="regex";n.service="service"}(vr||(vr={}));!function(n){n.Pidl="Pidl";n.Wait="Wait";n.Redirect="Redirect";n.ReturnContext="ReturnContext";n.ExecuteScriptAndResume="ExecuteScriptAndResume";n.None="None";n.GoHome="GoHome";n.Failure="Failure"}(dt||(dt={}));!function(n){n.Active="Active";n.Banned="Banned";n.Deactivated="Deactivated";n.Declined="Declined";n.Pending="Pending";n.Removed="Removed";n.Unknown="Unknown"}(df||(df={}));!function(n){n.regex="regex"}(gf||(gf={}));!function(n){n.button="button";n.dataCollectionBindingGroup="datacollectionbindinggroup";n.expression="expression";n.group="group";n.heading="heading";n.hyperlink="hyperlink";n.iFrame="iframe";n.image="image";n.logo="logo";n.page="page";n.pidlContainer="pidlcontainer";n.prefillControl="prefillcontrol";n.property="property";n.subheading="subheading";n.text="text";n.textGroup="textgroup"}(y||(y={}));!function(n){n.inline="inline";n.vertical="vertical"}(ki||(ki={}));!function(n){n.afterBase="afterBase";n.beforeBase="beforeBase";n.withBase="withBase"}(ku||(ku={}));!function(n){n.buttonList="buttonList";n.checkBox="checkbox";n.dropDown="dropDown";n.radio="radio"}(yr||(yr={}));!function(n){n.always="always";n.focusout="focusout"}(du||(du={}));!function(n){n.limitedRetry="limitedRetry";n.noRetry="noRetry";n.unlimitedRetry="unlimitedRetry"}(ne||(ne={}));var te,wa=Object.freeze({__proto__:null,get pidlOperationTypeValues(){return g},get validationModesValues(){return uu},get transformationModesValues(){return vr},isDataDescription:ce,get clientActionTypeValues(){return dt},get paymentInstrumentStatusValues(){return df},get displayTransformationTypesValues(){return gf},get pidlDisplayTypesValues(){return y},isDisplayDescription:di,get groupLayoutOrientationTypesValues(){return ki},isContainerDisplayDescription:ou,isGroupDisplayDescription:na,isDataCollectionBindingGroupDisplayDescription:ta,isPageDisplayDescription:ia,isContentDisplayDescription:ra,isLogoDisplayDescription:le,get pidlSubmitOrdersValues(){return ku},get pidlSelectTypeValues(){return yr},get resolutionPolicyValues(){return du},isPropertyDisplayDescription:ae,get serverErrorRetryPolicyValues(){return ne},isPidlDocument:yo,isPidlDocumentArray:ir,isPidlDocumentWithClientAction:po,isPidlContainerDisplayDescription:wo,isClientAction:bo,isInvokeResourceActionApiParams:ko}),ba=function(){function n(){var n=this;this.getResolvedPidls=function(t,i){var r=[];return t.forEach(function(t){var o=!1,f,e,u;for(f in i)if(e=ti.getPropertyFromDataDescription(t.data_description,f),u=i[f],u&&u.getValue&&!(o=n.resolveKeyProperty(e,u.getValue(e))))break;o&&r.push(t)}),r};this.getPidlContainersInSubmitOrder=function(t,i){t.forEach(function(t){if(wo(t)){var r=t.submitOrder;r===ku.beforeBase?i.beforeBase.push(t):r===ku.afterBase?i.afterBase.push(t):i.withBase.push(t)}else ou(t)&&t.members.length&&n.getPidlContainersInSubmitOrder(t.members,i)})};this.resolveInfoDescriptionId=function(t,i){return n.getResolvedPidls(t,i).map(function(n){return n.identity})};this.getFirstPidlWithValidDefaultKey=function(t,i){return n.getResolvedPidls(t,i)[0]};this.getPidlSubmitOrder=function(t){var i={beforeBase:[],withBase:[],afterBase:[]};return n.getPidlContainersInSubmitOrder(t.displayDescription,i),i};this.resolveKeyProperty=function(n,i){var r=(n||{validation:null}).validation;return!(t.isUndefined(i)||!r)&&new RegExp(r.resolutionRegex||r.regex).test(i)}}return n}(),gu=new ba,ka=function(){function n(){var n=this;this.getPropertyDescriptorsHelper=function(t,i,r){var f=[],o,u,e;for(o in t)if(u=t[o],u instanceof Array)for(e=0;e<u.length;e++)f=f.concat(n.getPropertyDescriptorsHelper(u[e].data_description,i,r));else u.hasOwnProperty(i)&&u[i]===r&&f.push({propertyName:o,propertyDescriptor:u});return f};this.getPropertyValueFromInputDataHelper=function(i,r){var f;for(var u in i){if(u===r){f=i[u];break}if(t.isObject(i[u])&&void 0!==(f=n.getPropertyValueFromInputDataHelper(i[u],r)))break}return f};this.getPropertyFromDataDescriptionHelper=function(t,i,r){var f,e,u;if(void 0===r&&(r=!1),i)for(e in t)if(u=t[e],u instanceof Array){if(r&&e===i&&u[0])return u[0].data_description;if(u.some(function(t){return void 0!==(f=n.getPropertyFromDataDescriptionHelper(t.data_description,i,r))}),void 0!==f)break}else if(n.propertyMatchesDataDescriptionInternal(u,e,i)){f=u;break}return f};this.getFirstResolvedPidlDocument=function(t,i){var r=null;return t.some(function(t){if(n.getKeyPropertyDescriptors(t.data_description).every(function(t){return gu.resolveKeyProperty(t.propertyDescriptor,n.getPropertyValueFromInputData(i,t.propertyName))}))return r=t,!0}),r};this.propertyMatchesDataDescriptionInternal=function(n,t,i){return i&&(t===i||n&&n.display_property===i)};this.getPropertyNamesFromDataDescription=function(t,i,r){return n.getPropertyDescriptorsHelper(t,i,r)};this.getKeyPropertyDescriptors=function(t){return n.getPropertyNamesFromDataDescription(t,"is_key",!0)};this.getPropertyValueFromInputData=function(t,i){return n.getPropertyValueFromInputDataHelper(t,i)};this.getPropertyFromDataDescription=function(t,i){var r=n.getPropertyFromDataDescriptionHelper(t,i);if(ce(r))return r};this.getPropertiesFromDataDescription=function(t,i){return n.getPropertyFromDataDescriptionHelper(t,i,!0)};this.propertyMatchesDataDescription=function(t,i,r){return n.propertyMatchesDataDescriptionInternal(t,i,r)};this.getDisplayPropertyName=function(n,t){return n.display_property||t}}return n}(),ti=new ka,da=function(){function n(){var n=this;this.setService=function(t,i){n.services[t]=i};this.getService=function(t){return n.services[t]};this.getCommerceService=function(){return n.getService("commerce")};this.setCommerceService=function(t){n.setService("commerce",t)};this.getLoggingService=function(){return n.getService("logging")};this.setLoggingService=function(t){n.setService("logging",t)};this.getPidlService=function(){return n.getService("pidl")};this.setPidlService=function(t){n.setService("pidl",t)};this.getRedirectionService=function(){return n.getService("redirection")};this.setRedirectionService=function(t){n.setService("redirection",t)};this.getTelemetryInjectionService=function(){return n.getService("telemetry")};this.setTelemetryInjectionService=function(t){n.setService("telemetry",t)};this.getPidlStoreService=function(){return n.getService("pidlStore")};this.setPidlStoreService=function(t){return n.setService("pidlStore",t)};this.testHookResetServices=function(){n.services={}};this.services={}}return n}(),b=new da,ga=function(){function n(){var n=this;this.getDisplayDescriptionPidlActions=function(t,i){if(t&&(t.pidlAction&&i.push(t.pidlAction),ou(t)&&t.members))for(var r=0;r<t.members.length;r++)n.getDisplayDescriptionPidlActions(t.members[r],i)};this.getLogoDescriptions=function(t,i){if(t&&i&&(le(t)&&i.push(t),ou(t)&&t.members))for(var r=0;r<t.members.length;r++)n.getLogoDescriptions(t.members[r],i)};this.getPidlIdentityForProperty=function(t,i){var r,u,e,f;if(i)if(t instanceof Array){for(u=0;u<t.length;u++)if(r=n.getPidlIdentityForProperty(t[u],i))return r}else if(t.data_description)for(e in t.data_description)if(f=t.data_description[e],f instanceof Array){if(r=n.getPidlIdentityForProperty(f,i))return r}else if(ti.propertyMatchesDataDescription(f,e,i))return t.identity};this.createIdentityHash=function(n){var r="";for(var i in n)t.isString(n[i])&&(r+=i+"_"+n[i]);return r};this.resolvePidlDocs=function(n,t){var u,f,i,r;if(n instanceof Array){if(u=[],t)for(f=b.getCommerceService(),i=0;i<n.length;i++)for(r=0;r<t.length;r++)if(f.areIdentitiesEqual(n[i].identity,t[r])){u.push(n[i]);break}return u}return[n]};this.getDisplayDescriptionsPidlActions=function(t){var i=[],r,f,u;if((n.getDisplayDescriptionPidlActions(t,i),ae(t))&&(r=t.possibleOptions,r))for(f in r)u=r[f].pidlAction,u&&(i=pt(i,[u]));return i};this.getSubmitPidlAction=function(i){if(i&&i.displayDescription){var r=[];return i.displayDescription.forEach(function(t){n.getDisplayDescriptionPidlActions(t,r)}),t.find(r,function(n){return n.type===tt.submit})}};this.isPrimaryResource=function(n){return(n&&n.scenarioContext&&n.scenarioContext.resourceType||wu.primary)===wu.primary};this.ignoreTerminatingError=function(n){return n&&n.length>0&&n[0]&&n[0].scenarioContext&&n[0].scenarioContext.terminatingErrorHandling&&n[0].scenarioContext.terminatingErrorHandling===vf.ignore};this.matchPidlIdsToPidls=function(n,t,i){for(var e,u,o,r=t&&i&&t.length===i.length,f=0;r&&f<t.length;f++){for(e=!1,u=0;u<i.length;u++)o=i[u]?i[u].identity:null,e=e||n.areIdentitiesEqual(t[f],o);r=r&&e}return r};this.translateErrorTargetsToDisplayProperties=function(n,t){var i=[];return n.forEach(function(n){var r=ti.getPropertyFromDataDescription(t.data_description,n);i.push(r&&r.display_property||n)}),i};this.doesKeyPropertyTriggerPidlDownload=function(n){return n&&t.boolify(n.pidl_download_enabled||n.possible_values)};this.getKeyPropertyPidlDownloadUrlParam=function(n,t){return n&&(n.pidl_download_parameter||n.possible_values&&t)};this.createKeyPropertyMap=function(n,t){for(var f,o,e={},r=0,s=n.length;r<s;r++)for(var u=ti.getKeyPropertyDescriptors(n[r].data_description),i=0,h=u.length;i<h;i++)f=u[i].propertyName,o=u[i].propertyDescriptor,e[f]={propertyDescriptor:o,getValue:function(n){return function(i){return t(n,i)}}(f)};return e};this.getPropertyValueGetter=function(n,i,r){return function(u){var f=n===u?i:r(u);return t.toString(f)}};this.getDefaultPropertyValueGetter=function(){return function(n,i){return i&&t.toString(i.default_value)}};this.getDataSourceLinks=function(n){var r=[],i;if(n&&(t.isNullOrEmptyObject(n.dataSources)||r.push(n.dataSources),n.linkedPidls&&n.linkedPidls.length>0))for(i=0;i<n.linkedPidls.length;i++)t.isNullOrEmptyObject(n.linkedPidls[i].dataSources)||r.push(n.linkedPidls[i].dataSources);return r}}return n}(),it=new ga,nv=function(){function n(){var n=this;this.extend=fa;this.getSelectElementType=function(n){switch(n){case yr.radio:return i.radio;case yr.buttonList:return i.buttonList;default:return i.dropdown}};this.getErrorDetailsFromPidl=function(t,i){if(t&&i){var r=i[t];if(r&&r.Target)return n.extend(!0,r,{code:t,target:r.Target,message:r.ErrorMessage})}};this.processServerError=function(t,i,r){var e=[],u,o,f;if(t&&i&&i.length)for(u=0;u<i.length;u++)if(o=n.getFormatStringExpressionValue(i[u],{contextData:t}),f=n.getErrorDetailsFromPidl(o,r),f){e.push(f);break}return e};this.processPimsPxError=function(t,i){var u=[],r,f,e;if(t)if(t.details&&t.details.length)for(r=0;r<t.details.length;r++)f=t.details[r],f&&u.push(f);else e=n.getErrorDetailsFromPidl(t.code,i),e&&u.push(e);return u};this.updatePidlDocUrlParamHelper=function(n,t,i){if(n&&n.parameters){if(n.parameters[t])return n.parameters[t]!==i&&(n.parameters[t]=i,!0);var r=cf[t];return r&&n.parameters[r]?n.parameters[r]!==i&&(n.parameters[r]=i,!0):(n.parameters[t]=i,!0)}return!1};this.s4=function(){return Math.floor(65536*(Math.random()+1)).toString(16).substring(1)};this.getAt=function(n,t){return n?n[t]:null};this.guid=function(){return n.s4()+n.s4()+"-"+n.s4()+"-"+n.s4()+"-"+n.s4()+"-"+n.s4()+n.s4()+n.s4()};this.parseJSON=function(n){var t={succeeded:!0,value:null};try{t.value=JSON.parse(n)}catch(n){t.value=n.message;t.succeeded=!1}return t};this.getHostName=function(n){if(n)return(n.indexOf("//")>-1?n.split("/")[2]:n.split("/")[0]).toLowerCase()};this.getBoolValue=function(n){return t.isString(n)?"true"===n.toLowerCase():n};this.getStringValue=function(n){for(var t="",i=0;i<n.length;++i)t+=n[i],t+=" ";return t.trim()};this.getModelElementType=function(t,r){var f={};switch(r.displayType){case y.page:f.type=i.page;break;case y.group:f.type=i.group;break;case y.textGroup:f.type=i.textGroup;break;case y.heading:f.type=i.heading;break;case y.subheading:f.type=i.subheading;break;case y.text:f.type=i.text;break;case y.hyperlink:f.type=i.hyperlink;break;case y.image:f.type=i.image;break;case y.logo:f.type=i.logo;break;case y.prefillControl:f.type=r.selectType===yr.checkBox?i.checkBox:r.selectType===yr.dropDown?i.dropdown:i.unknown;break;case y.property:t?f.type=ae(r)&&r.possibleOptions?n.getSelectElementType(r.selectType):"bool"===t.type?i.checkBox:i.textBox:f.error=new e.unexpectedError(u.displayElementPointingToMissingDataProperty,[r.displayId,r.propertyName]);break;case y.button:f.type=i.button;break;case y.expression:f.type=i.expression;break;case y.pidlContainer:f.type=i.pidlContainer;break;case y.dataCollectionBindingGroup:f.type=i.dataCollectionBindingGroup;break;case y.iFrame:f.type=i.iFrame;break;default:f.type=i.unknown}return f};this.getPidlOperationType=function(n){switch(n){case ct.addAddress:case ct.addResource:case ct.handleChallenge:return g.add;case ct.collectResourceInfo:return g.renderPidlPage;case ct.selectPaymentInstrument:case ct.selectResource:return g.selectInstance;case ct.selectResourceType:return g.select;case ct.selectSingleResource:return g.selectSingleInstance;case ct.updateResource:return g.update}};this.createObjectWithNonNullProperties=function(n){var i=null;for(var r in n)t.isNullOrUndefined(n[r])||(i||(i={}),i[r]=n[r]);return i};this.updatePidlDocUrlParams=function(t,i){var u=!1,r,f,e,o;for(r in i)f=it.getKeyPropertyPidlDownloadUrlParam(i[r].propertyDescriptor,r),e=i[r].getValue(i[r].propertyDescriptor),f&&(o=n.updatePidlDocUrlParamHelper(t,f,e),u=u||o);return u};this.getRetryableTargettedErrors=function(n,i){var u,r,f,e;if(n&&n.length)for(u=0;u<n.length;u++)r=n[u],f=!0,(r.target||(f=!1),f&&i&&r.code)&&(i[r.code]||(i[r.code]={retryCount:0}),e=r.retryPolicy,e&&e.type===ne.limitedRetry&&e.context&&!t.isUndefined(e.context.maxRetryCount)&&r.retryPolicy.context.maxRetryCount<=i[r.code].retryCount&&(f=!1)),f?i&&r.code&&i[r.code].retryCount++:(t.removeFromArray(n,u,1),u--);return n};this.createParseErrorResponse=function(t,i,r,u,f){var s=[],l=void 0,a=void 0,h=void 0,c,e,o;if(u){if(c=n.parseJSON(u.failureContent),e=c.succeeded?c.value:u.failureObject,h=u.failureContent,e){a=e;o=e.innererror||e;switch(hi.getErrorSourceFromUrl(t)){case v.virtualEndpoints.pifdProfile.endpoint:case v.virtualEndpoints.pifdAddress.endpoint:i=i||["({contextData.innererror.code})","({contextData.InnerError.ErrorCode})"];break;case v.virtualEndpoints.jarvisAddress.endpoint:i=i||["({contextData.error_code}.{contextData.parameters.property_name})","({contextData.error_code})"]}if(s=i?n.processServerError(e,i,r):n.processPimsPxError(o,r),s=n.getRetryableTargettedErrors(s,f),o&&o.clientaction&&(l=o.clientaction),!h)try{h=JSON.stringify(e)}catch(n){}}}else u=u||{status:st.Error};return{jsonResponse:a,clientAction:l,status:u.httpStatus,statusText:u.httpStatusText,responseText:h,errorMessage:u.errorMessage,targettedInnerErrors:s}};this.convertCustomErrorsInSdkErrors=function(t,i){for(var r,u,e=[],f=0;f<t.length;f++){if(r=t[f],u=null,r.message?u={message:r.message,target:r.target,code:r.code}:r.code&&(u=n.getErrorDetailsFromPidl(r.code,i)),!u)return null;e.push(u)}return e};this.parseCustomSubmitError=function(t,i,r,u,f,e){return t||i&&0!==i.length?i&&0!==i.length?{jsonResponse:t,targettedInnerErrors:n.convertCustomErrorsInSdkErrors(i,f)}:n.createParseErrorResponse(r,u,f,{status:st.Error,failureContent:t},e):{clientAction:{type:dt.None}}};this.parseServerError=function(t,i,r,u,f){return n.createParseErrorResponse(t,i,r,u,f)};this.createServerError=function(t,i,r,u,f){var o=n.parseServerError(i,null,f,r);return new e.serverError(t,i,o.jsonResponse,r.httpStatus,r.httpStatusText,r.failureContent,u)};this.createServerErrorFromIPxServiceError=function(n,t){var i=JSON.stringify(t);return new e.serverError(n,null,t,null,null,i,[])};this.createPropertyErrors=function(n,t,i,r,f){var h,o,s,c;for(t&&(h=new e.groupValidationFailedError(u.propertyValidationFailed,r.code,t,[t,r.code]),h.message=r.message,f.push(h),i=null),o=0;o<n.length;o++)s=n[o],c=new e.propertyValidationFailedError(u.propertyValidationFailed,r.code,s,[s,r.code]),c.message=s===i?r.message:"",f.push(c)};this.createResponseHeadersDictionary=function(n){var i;return n&&(i=n.split("\r\n").reduce(function(n,i){var r=i.split(": ");return r[0]&&r[1]&&(n[t.toLowerCase(r[0])]=t.toLowerCase(r[1])),n},{})),i};this.isTagPrefixKnown=function(n){for(var i in bi)if(t.startsWith(n,bi[i]))return!0;return!1};this.getFormatStringExpressionValue=function(i,r,u){var l,o,s,a,e,v,h;if(r&&t.isFormatStringExpressionPlaceholder(i)){for(var f=i.substring(1,i.length-1),y=t.getProperties(f,"<|","|>"),e=0;e<y.length;e++){var p=y[e],w=p.split("|"),k=w[0],b=w[1],c=void 0;if(b)for(l=b.split(";"),c=[],o=0;o<l.length;o++)c[o]=n.getPropertyExpressionValue(l[o],r);s=n.getFunctionExecutionResult({functionName:k,arguments:c},r);s=t.isNullOrUndefined(s)?"":s;f=f.replace("<|"+p+"|>",s)}for(a=t.getProperties(f,"{","}"),e=0;e<a.length;e++)v="{"+a[e]+"}",h=n.getPropertyExpressionValue(v,r)||"",u&&(h=u(h)),f=f.replace(v,h);return f}return i};this.getExpressionValue=function(i,r){for(var u=i,s=t.getProperties(i,"(",")"),o=0;o<s.length;o++){var h=t.getProperties(s[o],"{","}")[0],c=n.getPropertyExpressionValue("{"+h+"}",r),f=void 0,e=void 0;c?(u=u.replace("{"+h+"}",c),f=u.indexOf("("),u=u.substring(0,f)+u.substring(f+1,u.length),e=u.indexOf(")"),u=u.substring(0,e)+u.substring(e+1,u.length)):(f=u.indexOf("("),e=u.indexOf(")"),u=u.substring(0,f)+u.substring(e+1,u.length))}return u};this.applyRegexTransformation=function(n,i,r){if(!t.isNullOrUndefined(n)&&i&&r)return n.replace(RegExp(i),r).trim()};this.applyDisplayTransformation=function(i,r){var u=r;switch(i.type){case gf.regex:(t.isString(r)||t.isNumber(r))&&(u=n.applyRegexTransformation(r.toString(),i.inputRegex,i.replacementPattern)||u);break;default:u=void 0}return u};this.getTextContent=function(t){var f,r,u,i;if(-1===t.indexOf(tr.link)||(f="",r=n.parseDisplayContent(t),1===r.length))return t;for(u=0;u<r.length;u++)i=r[u],f+=-1===i.indexOf(tr.link)?i:i.replace(i,i.match(/\[(.*?)\]/)[1]);return f};this.parseDisplayContent=function(n){for(var u,f,o,s=0,i=n.indexOf(tr.link,s),e=-1,r=-1,t=[];-1!==i;){for(e=-1,u=i;u<=i&&u>=0;u--)if("["===n[u]){e=u;break}if(-1===e)return t=[],t.push(n),t;for(t.push(n.substring(r,e)),r=-1,f=i;f>=i&&f<n.length;f++)if(")"===n[f]){r=f+1;break}if(-1===r)return t=[],t.push(n),t;(t.push(n.substring(e,r)),s=i+2,-1===(i=n.indexOf(tr.link,s)))&&(o=n.substring(r,n.length),void 0!==o&&""!==o&&t.push(o))}return t}}return n.prototype.getPropertyExpressionValue=function(n,i){var u,f,r;if(i&&t.isString(n)&&t.isDataBindingPlaceholder(n)){if(u=n.substring(1,n.length-1),u.indexOf(".")<0)return i.modelData&&(i.modelData.getDisplayPropertyValue(u)||i.modelData.getPropertyValue(u));f=t.getDataSourceDetails(u);r=null;switch(f.dataSourceName){case bu.contextData:r=i.contextData;break;case bu.partnerData:r=i.modelData&&i.modelData.getPartnerData();break;default:r=i.modelData&&i.modelData.getAllDataSources()}return r&&f.jpath?t.getPropertyValueByJPath(r,f.jpath):null}return n},n.prototype.getFunctionExecutionResult=function(n,i,r){var u,f,e,o,s;if(n&&n.functionName){u={contextData:i&&i.contextData,partnerData:i&&i.modelData&&i.modelData.getPartnerData(),dataSources:i&&i.modelData&&i.modelData.getAllDataSources()};n.arguments&&(u.arguments=n.arguments);f=void 0;try{f=window.pidlResourceHelpers}catch(n){}if(f&&f.executeExtensionFunc)return e=f.executeExtensionFunc(n.functionName,u),r&&"filterPaymentInstruments"===n.functionName&&t.isArray(e)&&(o={pidlDocInfo:u.partnerData&&u.partnerData.inputParameters&&u.partnerData.inputParameters.pidlDocInfo},s=e.map(function(n){return{id:n&&n.id,paymentMethodType:n&&n.paymentMethod&&n.paymentMethod.paymentMethodType,paymentMethodFamily:n&&n.paymentMethod&&n.paymentMethod.paymentMethodFamily}}),r.resourceHelpersFunctionExecuted(n.functionName,o,s)),e}return null},n}(),o=new nv,tv=function(){function n(){var n=this;this.getType=function(n){return Object.prototype.toString.call(n)};this.isArray=function(t){return t&&"[object Array]"===n.getType(t)};this.isObject=function(t){return t&&"[object Object]"===n.getType(t)};this.isFunction=function(t){return t&&"[object Function]"===n.getType(t)};this.isString=function(n){return"string"==typeof n};this.isBool=function(n){return"boolean"==typeof n};this.isNumber=function(n){return"number"==typeof n};this.isNullOrEmptyObject=function(n){if(n)for(var t in n)if(n.hasOwnProperty(t))return!1;return!0};this.isEmptyString=function(t){return n.isString(t)&&0===t.length};this.isWhiteSpaceString=function(t){return n.isString(t)&&0===t.trim().length};this.isNull=function(n){return!n&&null===n};this.isUndefined=function(n){return void 0===n};this.isNullOrUndefined=function(t){return n.isNull(t)||n.isUndefined(t)};this.isNullOrUndefinedOrWhiteSpaceString=function(t){return n.isNullOrUndefined(t)||n.isEmptyString(t)||n.isWhiteSpaceString(t)};this.contains=function(t,i){return n.indexOf(t,i)>=0};this.indexOf=function(n,t){for(var i=0;i<n.length;i++)if(n[i]===t)return i;return-1};this.includes=function(t,i){return!n.isNullOrUndefined(t)&&t.indexOf(i)>=0};this.keyCount=function(t){if(n.isObject(t))return Object.keys(t).length};this.getFirstKey=function(t){return n.isObject(t)&&n.keyCount(t)>0&&Object.keys(t)[0]||void 0};this.serialize=function(t){if(n.isObject(t)||n.isArray(t))try{return JSON.stringify(t)}catch(n){return n&&n.message}return null===t||void 0===t?"":t};this.format=function(t,i){return n.isString(t)?(i=i||[],i["{"]="{",i["}"]="}",t.replace(/{({|}|-?[0-9]+)}/g,function(t){return n.serialize(i[t.substring(1,t.length-1)])})):t};this.attachAffixes=function(t,i,r){var u=n.isNullOrUndefined(t)?i:t+i;return n.isNullOrUndefined(r)?u:u+r};this.removeAffixes=function(t,i,r){if(n.isNullOrUndefined(i))return i;var u=n.isNullOrUndefined(t)?0:t.length,f=n.isNullOrUndefined(r)?i.length:i.length-r.length;return i.substring(u,f)};this.startsWithIgnoreCase=function(n,t){return!!n&&(!t||!t.length||n.slice(0,t.length).toLowerCase()===t.toLowerCase())};this.startsWith=function(n,t){return!!n&&(!t||!t.length||n.slice(0,t.length)===t)};this.endsWith=function(n,t){return!!n&&(!t||!t.length||n.slice(n.length-t.length)===t)};this.isDataBindingPlaceholder=function(t){return t&&n.isString(t)&&n.startsWith(t,"{")&&n.endsWith(t,"}")};this.isFormatStringExpressionPlaceholder=function(t){return t&&n.isString(t)&&n.startsWith(t,"(")&&n.endsWith(t,")")};this.isFunctionCallPlaceholder=function(t){return t&&n.isString(t)&&n.startsWith(t,"<|")&&n.endsWith(t,"|>")};this.getDataSourceDetails=function(n){var i=n,r=void 0,t=n.indexOf(".");return t>0&&(i=n.substr(0,t),r=n.substr(t+1)),{dataSourceName:i,jpath:r}};this.getPropertyValueByJPath=function(t,i){var u,r,f;for(n.startsWith(i,"{$.")?i=i.substring(3,i.length-1):n.startsWith(i,"{")&&(i=i.substring(1,i.length-1)),i=i.replace(/\[(\w+)\]/g,".$1"),i=i.replace(/^\./,""),u=i.split("."),r=0;r<u.length;r++){if(f=u[r],!(t&&f in t))return;t=t[f]}return t};this.getDataCollectionSource=function(n){return n.split(".")[0]};this.getDataCollectionName=function(n){return n.split(".")[1]||n};this.toString=function(t){return!n.isUndefined(t)&&t.toString&&(t=t.toString()),t};this.toLowerCase=function(t){return n.isString(t)&&t.toLowerCase?t.toLowerCase():t};this.toUpperCase=function(t){return n.isString(t)&&t.toUpperCase?t.toUpperCase():t};this.equalsIgnoreCase=function(t,i){return n.toLowerCase(t)===n.toLowerCase(i)};this.escapeCharactersForHtml=function(n){return n&&n.replace?n.replace(/&/g,"&amp;").replace(/>/g,"&gt;").replace(/</g,"&lt;").replace(/"/g,"&quot;").replace(/'/g,"&#39;"):n};this.replaceCharactersForHtml=function(n){return n&&n.replace?n.replace(/(^[^A-Za-z])/,"a").replace(/([^A-Za-z0-9-_])/g,"_"):n};this.getProperties=function(n,t,i){for(var r,e=[],u=-1,f=t.length,o=i.length;;){if(r=n.indexOf(t,-1===u?0:u+o),-1===r)break;if(-1===(u=n.indexOf(i,r+f)))break;e.push(n.substr(r+f,u-r-f))}return e};this.boolify=function(n){return!!n};this.deepCopy=function(n,t){return t=t||{},n&&o.extend(!0,t,n)||{}};this.mergeObjectArray=function(n){var i={},t;if(n&&n.length)for(t=0;t<n.length;t++)o.extend(i,n[t]);return i};this.removeFromArray=function(n,t,i){n&&n.splice(t,i)};this.getKeys=function(n){return n?Object.keys(n):[]};this.getValues=function(n){return n?Object.keys(n).map(function(t){return n[t]}):[]};this.filter=function(t,i){var r=function(n){return!(i||function(){return!0})(n)};n.invokeIf(t,r,function(n){t.splice(n,1)})};this.objectEquals=function(t,i){if(!t||!i||n.keyCount(t)!==n.keyCount(i))return!1;for(var r in t)if(t[r]!==i[r])return!1;return!0};this.bothNull=function(n,t){return!(n||t)};this.onlyOneNull=function(n,t){return!(n&&t)}}return n.prototype.copyArray=function(n){return n&&n.slice()||[]},n.prototype.invokeIf=function(n,t,i){if(n&&t)for(var r=n.length;r--;)t(n[r])&&i(r)},n.prototype.find=function(n,t){if(n&&t)for(var i=0;i<n.length;i++)if(t(n[i]))return n[i]},n}(),t=new tv,iv=function(){function n(){var n=this;this.skipQueryParameter=function(n){if(!n)return!1;var i=t.find(t.getKeys(af),function(t){return t.toLowerCase()===n.toLowerCase()});return t.boolify(i)};this.mapQueryParameter=function(n){return yu[t.toLowerCase(n)]||n};this.buildUrlInternal=function(i,r,u){var e,f;if(e=t.startsWith(i,"https://")?i:t.startsWith(i,"http://")?"https://"+i.substr(7):"https://"+i,r)for(f=0;f<r.length;f++)e+=t.startsWith(r[f],"/")?r[f]:"/"+r[f];return u&&Object.keys(u).sort().forEach(function(t){if(!n.skipQueryParameter(t)){var i=u[t];i&&(e=n.addQueryParameter(e,n.mapQueryParameter(t),i))}}),e};this.createFromTemplateInternal=function(t,i,r,u,f,e){if(t){var o=hi.replaceVirtualEndpointWithServiceAddress(t,i);return o=o.replace(/{id}/i,encodeURIComponent(u)).replace(/{resourcetype}/i,f),r&&(o=o.replace(/{userid}/i,r.getUserId(t))),n.buildUrlInternal(o,[],e)}};this.getUrlExpressionValue=function(t,i,r,u,f){var e=n.createFromTemplateInternal(t,i,r,u,null,null);return e&&f&&(e=o.getFormatStringExpressionValue("("+e+")",f,function(n){return encodeURIComponent(n)})),e};this.getResourceUrl=function(t,i){t=t||{};var r=hi.getResourceEndpoint(t.resourceType);return{url:n.createFromTemplateInternal(r.template,t.resourceEndpoint,i,t.id,t.resourceType,t.parameters),template:r.template,recreateUrl:function(t){return n.getResourceUrl(t.resourceInfo,t.userContext)},originalParameters:{resourceInfo:t,userContext:i},virtualEndpoint:r}};this.getPidlDocUrl=function(i,r,u){var o,f,s;u=u||{};o=t.deepCopy(u.parameters||{});r&&(o[sf.operation]=r);f=hi.getPidlDocEndpoint(u.resourceType);f.addResourceNameToQueryParam&&(o.resourceName=t.toLowerCase(u.resourceType));var c=u.resourceType+(u.resourceSuffix||f.suffix),e=u.anonymousPidl&&f.anonymousTemplate?f.anonymousTemplate:f.template,h=i&&i.getHeaders(null,e);return h&&(s=h[bt.msFlight],s&&s.indexOf("pidlAzureFD")>=0&&(e=e.replace("{pidl-endpoint}","{pidledge-endpoint}"))),{url:n.createFromTemplateInternal(e,u.pidlEndpoint,i,null,c,o),template:e,recreateUrl:function(t){return n.getPidlDocUrl(t.userContext,t.operationType,t.pidlDocInfo)},originalParameters:{userContext:i,operationType:r,pidlDocInfo:u},virtualEndpoint:f}};this.getSubmitUrl=function(t,i,r,u,f){return{url:n.getUrlExpressionValue(r.href,null,i,u,f),template:r.href,recreateUrl:function(t){return n.getSubmitUrl(t.operationType,t.userContext,t.context,t.id,t.bindingDataContext)},originalParameters:{operationType:t,userContext:i,context:r,id:u,bindingDataContext:f},virtualEndpoint:hi.findVirtualEndpointInTemplate(r.href)}};this.getRestMethodUrl=function(t,i,r,u){return{url:n.getUrlExpressionValue(t,null,i,r,u),template:t,recreateUrl:function(t){return n.getRestMethodUrl(t.template,t.userContext,t.id,t.bindingDataContext)},originalParameters:{template:t,userContext:i,id:r,bindingDataContext:u},virtualEndpoint:hi.findVirtualEndpointInTemplate(t)}};this.addQueryParameter=function(n,i,r){var u,f;return(t.isString(r)||(r=JSON.stringify(r)),r=encodeURIComponent(r),u=new RegExp("([?&])"+i+"=.*?(&|$)","i"),n.match(u))?n.replace(u,"$1"+i+"="+r+"$2"):(f=new RegExp("([?])"),n.match(f)?n.replace(f,"$1"+i+"="+r+"&"):n+(-1!==n.indexOf("?")?"&":"?")+i+"="+r)};this.addQueryStringParameters=function(t,i){if(i)for(var r in i)i[r]&&(t=n.addQueryParameter(t,r,i[r]));return t};this.buildUrl=function(t,i,r){return n.buildUrlInternal(t,i,r)};this.createFromTemplate=function(t,i,r,u,f,e){return n.createFromTemplateInternal(t,i,r,u,f,e)}}return n}(),ut=new iv,rv=function(){function n(){var n=this;this.getContainingVirtualEndpoint=function(n){var r,i,u,f;if(t.isString(n)){r=n.toLowerCase();for(i in v.virtualEndpoints)if(u=v.virtualEndpoints[i].endpoint,f="{"+u+"}",-1!==r.indexOf(f))return v.virtualEndpoints[i]}};this.getPidlDocInfoFromResource=function(n,i){var r=t.toLowerCase(n.resourceType),u=v.resourceTypeToPidlDoc[r]||v.resourceTypeToPidlDoc.default;return{resourceType:r,parameters:u.getParams&&u.getParams(n,i),anonymousPidl:n.anonymousPidl}};this.updatePidlDocInfo=function(n){var e,r,s,i,o;if(n&&n.parameters&&n.parameters.allowedPaymentMethods&&t.isArray(n.parameters.allowedPaymentMethods)){for(var u=!0,f=0,h=n.parameters.allowedPaymentMethods.length;f<h;f++)u=u&&t.isObject(n.parameters.allowedPaymentMethods[f]);if(u)for(e=n.parameters.allowedPaymentMethods,n.parameters.allowedPaymentMethods={},r=0,s=e.length;r<s;r++)i=e[r],o=i.family,o+=i.type?yf.paymentMethodName+i.type:"",n.parameters.allowedPaymentMethods[o]=i.disabled?0:1}};this.additionalRedirectParams=function(n,i){var r={},u;i&&(i.paymentMethod&&(r.family=i.paymentMethod.paymentMethodFamily,r.type=i.paymentMethod.paymentMethodType),t.equalsIgnoreCase(i.status,df.Pending)&&i.details&&(r.pendingOn=i.details.pendingOn,r.picvRequired=i.details.picvRequired));for(u in r)r[u]&&(n=ut.addQueryParameter(n,u,r[u]));return n};this.getErrorSourceFromUrl=function(n){if(n=t.toLowerCase(n))if(-1!==n.indexOf(v.getServiceEndpoint(v.virtualEndpoints.pifd.endpoint))){if(-1!==n.indexOf("/users")&&-1!==n.indexOf("/addresses"))return v.virtualEndpoints.pifdAddress.endpoint;if(-1!==n.indexOf("/users")&&-1!==n.indexOf("/profiles"))return v.virtualEndpoints.pifdProfile.endpoint}else if(-1!==n.indexOf(v.getServiceEndpoint(v.virtualEndpoints.jarvis.endpoint)))return v.virtualEndpoints.jarvisAddress.endpoint;return v.virtualEndpoints.pifd.endpoint};this.getResourceEndpoint=function(n){return v.resourceTypeToResource[t.toLowerCase(n)]||v.resourceTypeToResource.default};this.getPidlDocEndpoint=function(n){return v.resourceTypeToPidlDoc[t.toLowerCase(n)]||v.resourceTypeToPidlDoc.default};this.replaceVirtualEndpointWithServiceAddress=function(t,i){var r=n.getContainingVirtualEndpoint(t),u,f;return r?(u="{"+r.endpoint+"}",f=new RegExp(u,"i"),t.replace(f,i||v.getServiceEndpoint(r.endpoint))):t};this.findVirtualEndpointInTemplate=function(t){return n.getContainingVirtualEndpoint(t)||{description:null,endpoint:null,name:null,operation:null}}}return n}(),hi=new rv,ie=function(){function n(n){var t;this.alwaysValidateOnChange=!1;this.busyBlockShowHideHandler=null;this.containerId=null;this.disableEnterKeyAction=!1;this.disableFocusOnLoad=!1;this.errorPrefix=d.error;this.htmlExtender=null;this.hidePropertyErrors=!1;this.showLogoInKeyField=null;this.showMandatoryIdentifier={show:!1,identifier:"*"};this.showPlaceholderInTextbox=!1;this.ieExtender=null;this.getAffixedPropertyElementId=null;this.getTrimmedPropertyElementId=null;this.getAffixedDisplayElementId=null;this.getTrimmedDisplayElementId=null;this.busyBlock={id:d.div+oi.pageBusyBlock,preExists:!1,show:!0};this.errorBlock={id:oi.pageErrorBlock,preExists:!1,show:!0};this.helpDialogBlock={id:oi.helpDialogBlock,preExists:!1,show:!0};this.logoBlock={id:oi.pageLogoBlock,preExists:!1,show:!0,displayConfiguration:function(n,t){var r=n&&n.length>0&&n[0],i=!t&&r&&n[0].displayHelpName&&n.length>13;return{totalToShow:i?13:n.length,dialogButtonText:i?n[0].displayHelpName:null}}};this.pageBodyBlock={id:oi.pageBlock,preExists:!1,show:!0};this.submitButtonBlock={id:oi.pageSubmitBlock,preExists:!1,show:!0};var i="pidlInput_",r="",u="",f="";for(t in n)switch(t){case wt.containerId:this.containerId=n[t];break;case wt.busyBlockId:this.setBlockId(this.busyBlock,n[t]);break;case wt.busyBlockShowHideHandler:this.busyBlockShowHideHandler=n[t];this.busyBlock.preExists=!0;break;case wt.inputPropertyIdPrefix:i=n[t]||i;break;case wt.inputPropertyIdSuffix:r=n[t]||r;break;case wt.displayElementIdPrefix:u=n[t]||u;break;case wt.displayElementIdSuffix:f=n[t]||f;break;case wt.inputPropertyErrorIdPrefix:this.errorPrefix=n[t];break;case wt.showPlaceholderInTextbox:this.showPlaceholderInTextbox=o.getBoolValue(n[t]);break;case wt.disableEnterKeyAction:this.disableEnterKeyAction=o.getBoolValue(n[t]);break;case wt.showSubmitBlock:this.setShowBlock(this.submitButtonBlock,n[t]);break;case wt.showErrorBlock:this.setShowBlock(this.errorBlock,n[t]);break;case wt.hidePropertyErrors:this.hidePropertyErrors=o.getBoolValue(n[t]);break;case wt.htmlExtender:this.htmlExtender=n[t];break;case wt.disableFocusOnLoad:this.disableFocusOnLoad=o.getBoolValue(n[t]);break;case wt.alwaysValidateOnChange:this.alwaysValidateOnChange=o.getBoolValue(n[t]);break;case wt.ieExtender:this.ieExtender=n[t]}this.getAffixedPropertyElementId=this.getAffixesAttacher(i,r);this.getTrimmedPropertyElementId=this.getAffixesRemover(i,r);this.getAffixedDisplayElementId=this.getAffixesAttacher(u,f);this.getTrimmedDisplayElementId=this.getAffixesRemover(u,f)}return n.prototype.setBlockId=function(n,t){n.id=t;n.preExists=!0},n.prototype.setShowBlock=function(n,t){n.show=o.getBoolValue(t)},n.prototype.getAffixesAttacher=function(n,i){return function(r){return t.attachAffixes(n,r,i)}},n.prototype.getAffixesRemover=function(n,i){return function(r){return t.removeAffixes(n,r,i)}},n}(),ht=function(){},uv=Object.freeze({__proto__:null,doNothing:ht,createFakePromise:w,createFakeRejectedPromise:ni}),hh=function(){function n(n,i){var r=this;this.returnUrls={};this.returnCallbacks={};this.publicEventHandlers=[];this.privateEventHandlers=[];this.eventParameterExtenders={};this.telemetryContext=null;this.telemetryLogger=null;this.invokeReturnCallback=function(n,t){t=r.extendEventParameters(t);n(t)};this.invokePublicEvent=function(n,t,i,u){return t&&r.logMessage(t),r.invokeEventHandlers(r.publicEventHandlers,n,i,u)};this.invokePrivateEvent=function(n,t,i,u){return t&&r.logMessage(t),r.invokeEventHandlers(r.privateEventHandlers,n,i,u)};this.logMessage=function(n){var t=b.getLoggingService();t&&t.logMessage(r.addExtendedParametersToLogMessage(n))};this.getExtendedEventParameter=function(n){return r.eventParameterExtenders[n]()};this.extendEventParameters=function(n){var i={},u,t;for(u in n)n.hasOwnProperty(u)&&(i[u]=n[u]);for(t in r.eventParameterExtenders)r.eventParameterExtenders.hasOwnProperty(t)&&!i.hasOwnProperty(t)&&(i[t]=r.getExtendedEventParameter(t));return o.createObjectWithNonNullProperties(i)};this.addExtendedParametersToUrl=function(n){for(var t in r.eventParameterExtenders)r.eventParameterExtenders.hasOwnProperty(t)&&(n=ut.addQueryParameter(n,t,r.getExtendedEventParameter(t)));return n};this.addExtendedParametersToLogMessage=function(n){for(var t in r.eventParameterExtenders)r.eventParameterExtenders.hasOwnProperty(t)&&(n+=", "+t+"="+r.getExtendedEventParameter(t));return n};this.redirectUrl=function(n){n&&b.getRedirectionService().redirect(n)};this.isEventEnabled=function(n){var i=(r.telemetryContext||{}).telemetryOverrides,t=void 0===i?null:i;return!(t&&t[n]&&t[n].disableLogging)};this.logTelemetryEvent=function(n,t){if(r.telemetryLogger&&r.telemetryContext&&r.telemetryContext.enableLogging){if((n===h.propertyValidated||n===h.error)&&t&&t.controlOperationType===kt.editing)return;r.isEventEnabled(n)&&r.telemetryLogger.logEvent(n,t,r.telemetryContext)}};this.getCorrelationId=function(){return r.telemetryLogger&&r.telemetryLogger.getCorrelationId&&r.telemetryLogger.getCorrelationId()};this.getHttpRequestCorrelationHeader=function(){if(r.telemetryLogger&&r.telemetryLogger.getHttpRequestCorrelationHeader)return r.telemetryLogger.getHttpRequestCorrelationHeader()};this.updateTelemetryContext=function(n){r.telemetryContext&&n&&r.telemetryContext.updateResourceInfo({resourceType:void 0,parameters:n})};this.invokeEventHandlers=function(n,t,i,u){r.logTelemetryEvent(t,r.extendEventParameters(u));var e=r.extendEventParameters(i),f=!1;if(n)return n.forEach(function(n){f=n(t,e)||f}),f};this.addReturnOptions=function(n){r.returnUrls=n.urls?k({},n.urls):{};r.returnCallbacks=n.callbacks?k({},n.callbacks):{}};this.addPublicEventHandler=function(n){r.publicEventHandlers.push(n)};this.addPrivateEventHandler=function(n){r.privateEventHandlers.push(n)};this.registerEventExtender=function(n,t){if(r.eventParameterExtenders.hasOwnProperty(n))return void r.logMessage("There is an existing event parameter extender for name "+n);r.eventParameterExtenders[n]=t};this.failure=function(n){var i,u,t;if(r.invokePrivateEvent(a.failure,null,{error:n},{error:n}),b.getLoggingService().logError("failure",n),i=r.returnCallbacks[br.failure],i)return void r.invokeReturnCallback(i,{error:n,cv:r.getCorrelationId()});if(u=r.returnUrls.failure,!u)throw n;t=u;n&&(t=ut.addQueryParameter(t,"errormessage",n.message));r.redirectUrl(r.addExtendedParametersToUrl(t))};this.success=function(n){var i,u,t;if(n=n||{},n.cv=r.getCorrelationId(),r.logMessage("Successfully completed operation: "+n.operationType+". Id: "+n.id),r.invokePrivateEvent(a.success,null,{operationId:n.id,operationType:n.operationType},{operationId:n.id,operationType:n.operationType}),i=r.returnCallbacks[br.success],i)return void r.invokeReturnCallback(i,n);u=r.returnUrls.success;u&&(t=u,n.id&&(t=ut.addQueryParameter(t,"id",n.id)),r.redirectUrl(r.addExtendedParametersToUrl(t)))};this.gohome=function(){r.logMessage("Going to call go-home");r.invokePrivateEvent(a.gohome);var n=r.returnCallbacks[br.gohome];if(n)return void r.invokeReturnCallback(n,{cv:r.getCorrelationId()});r.returnUrls.gohome&&r.redirectUrl(r.addExtendedParametersToUrl(r.returnUrls.gohome))};this.notifyNoSelectionOptionsFound=function(n,t,i,u){r.invokePublicEvent(h.noSelectionOptionsFound,"No Data found in element id: "+n+" of type: "+u+" and of displayId: "+t,{id:n,displayId:t,pidlIdentity:i,propertyType:u},{id:n,displayId:t,pidlIdentity:i,propertyType:u})};this.selectionChanged=function(n,t,i){r.invokePublicEvent(h.selectionChanged,"selection changed for "+n+" and display id "+t,{propertyName:n,displayId:t,propertyValue:i},{propertyName:n,displayId:t})};this.error=function(n,t){b.getLoggingService().logError("error",n);r.invokePublicEvent(h.error,null,{error:n},{error:n,controlOperationType:t})};this.apiCalled=function(n,t,i){r.invokePrivateEvent(a.apiCalled,"API called. name: "+n,{name:n},{name:n,parametersPassed:t,sanitizedParameters:i})};this.apiReturned=function(n,i,u){u||(u=w());r.invokePrivateEvent(a.apiReturned,"API returned. name: "+n,{name:n,succeeded:i,promise:u},{name:n,succeeded:t.boolify(i)})};this.postMessageReceived=function(n,t,i){r.invokePrivateEvent(a.postMessageReceived,"postMessage received",{origin:n,expectedOrigin:t,dataLength:i},{origin:n,expectedOrigin:t,dataLength:i})};this.postMessageHandleSuccess=function(n){r.invokePrivateEvent(a.postMessageHandleSuccess,"postMessage handle success",{actionType:n},{actionType:n})};this.postMessageHandleFailure=function(n){r.invokePrivateEvent(a.postMessageHandleFailure,"postMessage handle failed",{failureDetails:n},{failureDetails:n})};this.postMessageTimeoutHandleSuccess=function(n){r.invokePrivateEvent(a.postMessageTimeoutHandleSuccess,"postMessageTimeout handle success",{actionType:n},{actionType:n})};this.postMessageTimeoutHandleFailure=function(n){r.invokePrivateEvent(a.postMessageTimeoutHandleFailure,"postMessageTimeout handle failed",{failureDetails:n},{failureDetails:n})};this.postMessageBusyTimerStarted=function(n){r.invokePrivateEvent(a.postMessageBusyTimerStarted,"postMessage busy timer started",{details:n},{details:n})};this.postMessageBusyTimerEnded=function(n){r.invokePrivateEvent(a.postMessageBusyTimerEnded,"postMessage busy timer ended",{details:n},{details:n})};this.resourceHelpersFunctionExecuted=function(n,t,i){r.invokePrivateEvent(a.resourceHelpersFunctionExecuted,"Executed Resource Helper Function "+n,{functionName:n,inputParams:t,outputValue:i},{functionName:n,inputParams:t,outputValue:i})};this.fetchCallCompleted=function(n){r.invokePrivateEvent(a.fetchCallCompleted,"Fetch call completed",{httpRequestTelemetryData:n},{httpRequestTelemetryData:n})};this.propertySelected=function(n,t,i){r.invokePublicEvent(h.propertySelected,"Input selected. id: "+n,{id:n,propertyName:t,divId:i},{id:n,propertyName:t})};this.propertyValidated=function(n,t){r.invokePublicEvent(h.propertyValidated,"Property validation succeeded for property "+n,{propertyName:n,controlOperationType:t},{propertyName:n,controlOperationType:t})};this.resourceSelected=function(n,t){r.invokePublicEvent(h.resourceSelected,"Resource selected "+n,{resourceName:n,value:t},{resourceName:n,id:t&&t.id})};this.instanceDownloading=function(n){r.invokePublicEvent(h.instanceDownloading,"Downloading instance from url: "+n,{url:n},{url:n})};this.instanceDownloaded=function(){r.invokePublicEvent(h.instanceDownloaded,"Downloaded instance")};this.pidlDownloading=function(n){r.invokePublicEvent(h.pidlDownloading,"Downloading PIDL document from url: "+n,{url:n},{url:n})};this.pidlDownloaded=function(){r.invokePublicEvent(h.pidlDownloaded,"PIDL document successfully downloaded")};this.pageRendering=function(n){r.invokePublicEvent(h.pageRendering,"PIDL document rendering begins",{successPayload:n},{})};this.pageRendered=function(n,t,i,u,f,e,o){r.invokePublicEvent(h.pageRendered,"PIDL document rendered",{prevPageIndex:n,prevPageId:t,prevPageName:i,currentPageIndex:u,currentPageId:f,currentPageName:e,currentPageDescription:o},{prevPageIndex:n,prevPageId:t,prevPageName:i,currentPageIndex:u,currentPageId:f,currentPageName:e})};this.inputReading=function(){r.invokePublicEvent(h.inputReading,"Reading user input data")};this.inputRead=function(){r.invokePublicEvent(h.inputRead,"Read user input data")};this.inputValidating=function(){r.invokePublicEvent(h.inputValidating,"Validating user input data")};this.inputValidated=function(){r.invokePublicEvent(h.inputValidated,"Validated user input data")};this.inputTokenizing=function(){r.invokePublicEvent(h.inputTokenizing,"Tokenizing user input data")};this.inputTokenized=function(){r.invokePublicEvent(h.inputTokenized,"Tokenized user input data")};this.submitting=function(){r.invokePrivateEvent(a.submitting)};this.submitted=function(){r.invokePrivateEvent(a.submitted)};this.inputSubmitting=function(n){r.invokePublicEvent(h.inputSubmitting,"Submitting PIDL document: "+n,{url:n},{url:n})};this.inputSubmitted=function(n){r.invokePublicEvent(h.inputSubmitted,"PIDL document submitted. Next action: "+n,{clientAction:n},{clientAction:n})};this.propertyTokenizing=function(n,t){r.invokePublicEvent(h.propertyTokenizing,"Tokenizing property: "+n,{propertyName:n,url:t},{propertyName:n,url:t})};this.propertyTokenized=function(n){r.invokePublicEvent(h.propertyTokenized,"Tokenized property: "+n,{propertyName:n},{propertyName:n})};this.propertyTransforming=function(n){r.invokePublicEvent(h.propertyTransforming,"Transforming property: "+n,{propertyName:n},{propertyName:n})};this.propertyTransformed=function(n){r.invokePublicEvent(h.propertyTransformed,"Transformed property: "+n,{propertyName:n},{propertyName:n})};this.redirecting=function(n){r.invokePublicEvent(h.redirecting,"Redirecting to url: "+n,{url:n},{url:n})};this.navigate=function(n,t,i,u,f){var e=i?"Redirect":"Navigate";return r.invokePublicEvent(h.navigate,e+" to url: "+t,{displayId:n,dest:f||n,url:t,piRedirection:i,context:u},{displayId:n,dest:f||n,url:t,piRedirection:i})};this.partnerAction=function(n,t){return r.invokePublicEvent(h.partnerAction,"Invoke partner action on Id: "+n,{displayId:n,context:t},{displayId:n})};this.pageNavigated=function(n,t,i,u,f,e,o){r.invokePublicEvent(h.pageNavigated,"Navigating from page: "+n+" to: "+u,{prevPageIndex:n,prevPageId:t,prevPageName:i,currentPageIndex:u,currentPageId:f,currentPageName:e,currentPageDescription:o},{prevPageIndex:n,prevPageId:t,prevPageName:i,currentPageIndex:u,currentPageId:f,currentPageName:e})};this.click=function(n){r.invokePublicEvent(h.click,"Click display control for button with id "+n,{id:n},{id:n})};this.propertyCreating=function(n,t,i){r.invokePublicEvent(h.propertyCreating,"Creating control with id "+n,{id:n,displayDescription:t,htmlAttributes:i},{id:n})};this.payloadCreated=function(n){r.invokePublicEvent(h.payloadCreated,"Pidl payload created",{value:n},{})};this.restMethodInvoking=function(n,t){r.invokePublicEvent(h.restMethodInvoking,"invoking rest method with requestUrl: "+n+" operationType: "+t,{requestUrl:n,operationType:t},{requestUrl:n,operationType:t})};this.restMethodInvoked=function(n){r.invokePublicEvent(h.restMethodInvoked,"rest method invoked, request url: "+n,{requestUrl:n},{requestUrl:n})};this.pidlResolved=function(n,i){var f=[],u;i&&(f=i.map(function(n){return it.createIdentityHash(n.identity)}));u=t.serialize(f);r.invokePrivateEvent(a.pidlResolved,"PIDL document resolved successfully for context: "+n+". Pidl Identities "+u,{context:n,resolvedPidlIdentity:u},{})};this.propertyUnselected=function(n,t,i){r.invokePrivateEvent(a.propertyUnselected,null,{id:n,propertyName:t,divId:i},{id:n,propertyName:t})};this.propertyCreated=function(n,t,i){r.invokePrivateEvent(a.propertyCreated,null,{propertyName:n,controlId:t,divId:i},{propertyName:n,controlId:t})};this.pollingStarted=function(n){r.invokePrivateEvent(a.pollingStarted,null,{id:n},{id:n})};this.pollingEnded=function(n){r.invokePrivateEvent(a.pollingEnded,null,{id:n},{id:n})};this.modelUpdated=function(n){r.invokePrivateEvent(a.modelUpdated,null,{created:n},{created:n})};this.dataUpdated=function(){r.invokePrivateEvent(a.dataUpdated)};this.conflictingInputValues=function(n){r.invokePrivateEvent(a.conflictingInputValues,null,{propertyName:n},{propertyName:n})};this.stateChanged=function(n,t){r.invokePrivateEvent(a.stateChanged,null,{oldState:n,newState:t},{oldState:n,newState:t})};this.testHookGetInternalState=function(){return{returnUrls:r.returnUrls,returnCallbacks:r.returnCallbacks,publicEventHandlers:r.publicEventHandlers,privateEventHandlers:r.privateEventHandlers,eventParameterExtenders:r.eventParameterExtenders,telemetryContext:r.telemetryContext,telemetryLogger:r.telemetryLogger}};this.telemetryContext=i;this.telemetryLogger=n}return n}(),fv=function(){function n(){var n=this;this.returnOptionSchema={type:"object",children:{callbacks:{type:"object",optional:!0,children:{success:{type:"function",optional:!0},failure:{type:"function",optional:!0},gohome:{type:"function",optional:!0}}},urls:{type:"object",optional:!0,children:{success:{type:"string",optional:!0},failure:{type:"string",optional:!0},gohome:{type:"string",optional:!0}}}}};this.userContextSchema={type:"object",optional:!0,children:{authToken:{type:"string",optional:!0},userId:{type:"string",optional:!0},additionalHeaders:{type:"dictionary",optional:!0},serviceOverrides:{type:"object",optional:!0,ignoreUnspecifiedChild:!0,children:{authToken:{type:"string",optional:!0},userId:{type:"string",optional:!0},additionalHeaders:{type:"dictionary",optional:!0}}}}};this.pidlDocInfoSchema={type:"object",children:{resourceType:{type:"string"},anonymousPidl:{type:"boolean",optional:!0},parameters:{type:"dictionary"},resourceSuffix:{type:"string",optional:!0},pidlVersion:{type:"string",optional:!0},pidlEndpoint:{type:"string",optional:!0}}};this.resourceInfoSchema={type:"object",children:{resourceType:{type:"string"},anonymousPidl:{type:"boolean",optional:!0},parameters:{type:"dictionary"},id:{type:"string"},resourceEndpoint:{type:"string",optional:!0}}};this.pidlIdentitySchema={type:"object",ignoreUnspecifiedChild:!0,children:{country:{type:"string",optional:!0},description_type:{type:"string",optional:!0},operation:{type:"string",optional:!0},resource_id:{type:"string",optional:!0}}};this.displayOptionsSchema={type:"object",children:{containerId:{type:"string"},busyBlockId:{type:"string",optional:!0},busyBlockElement:{type:"any",optional:!0},helpDialogBlockId:{type:"string",optional:!0},showHelpDialogBlock:{type:"boolean",optional:!0},inputPropertyIdPrefix:{type:"string",optional:!0},inputPropertyIdSuffix:{type:"string",optional:!0},displayElementIdPrefix:{type:"string",optional:!0},displayElementIdSuffix:{type:"string",optional:!0},inputPropertyErrorIdPrefix:{type:"string",optional:!0},showPlaceholderInTextbox:{type:"boolean",optional:!0},disableEnterKeyAction:{type:"boolean",optional:!0},showSubmitBlock:{type:"boolean",optional:!0},showErrorBlock:{type:"boolean",optional:!0},htmlExtender:{type:"dictionary",optional:!0},busyBlockShowHideHandler:{type:"function",optional:!0},hidePropertyErrors:{type:"boolean",optional:!0},disableFocusOnLoad:{type:"boolean",optional:!0},alwaysValidateOnChange:{type:"boolean",optional:!0},ieExtender:{type:"dictionary",optional:!0}}};this.suppressedEventsSchema={type:"object",optional:!0,children:{disableLogging:{type:"boolean"}}};this.telemetryOptionsSchema={type:"object",optional:!0,children:{contextData:{type:"dictionary",optional:!0},disableLogging:{type:"boolean",optional:!0},overrides:{type:"object",minLength:0,optional:!0,childType:this.suppressedEventsSchema,allowedChildNames:k(k({},h),a)}}};this.callbacksSchema={type:"object",optional:!0,children:{view:{type:"any",optional:!0},submit:{type:"function",optional:!0},getPidlDocument:{type:"function",optional:!0},iFrameMessageHandler:{type:"function",optional:!0},telemetryLogger:{type:"any",optional:!0},prefetcher:{type:"any",optional:!0}}};this.mockEventsSchema={type:"object",optional:!0,children:{name:{type:"string"},params:{type:"dictionary",optional:!0}}};this.mockFunctionSchema={type:"object",optional:!0,children:{name:{type:"string"},triggers:{type:"array",maxLength:1,childType:this.mockEventsSchema},returns:{type:"any",optional:!0}}};this.mockFunctionsSchema={type:"array",maxLength:1,optional:!0,childType:this.mockFunctionSchema};this.addOrUpdateOptionSchema={type:"object",optional:!0,children:{sessionId:{type:"string",optional:!0},riskData:{type:"object",optional:!0,children:{greenId:{type:"string"}}}}};this.selectOrRenderOptionSchema={type:"object",optional:!0};this.selectedResourceInfoSchema={type:"object",children:{id:{type:"string",optional:!0},backupId:{type:"string",optional:!0}}};this.handleSchema={type:"string"};this.prefillDataSchema={type:"object",ignoreUnspecifiedChild:!0};this.purchaseContextSchema={type:"object",children:{amount:{type:"number"},currency:{type:"string"},country:{type:"string"},threeDSScenario:{type:"string",possibleValues:t.getValues(k({},iu))},riskChallengeIndicator:{type:"string",optional:!0,possibleValues:t.getValues(k({},pf))}}};this.purchaseRiskChallengeSchema={type:"object",children:{piResourceInfo:{type:"schema",schema:this.resourceInfoSchema},riskChallengeData:{type:"array",minLength:1},sessionId:{type:"string",optional:!0},orderId:{type:"string",optional:!0},options:{type:"dictionary",optional:!0}}};this.purchaseRiskChallengeSchemaForThreeDS={type:"object",children:{piResourceInfo:{type:"schema",schema:this.resourceInfoSchema},riskChallengeData:{type:"array",minLength:1},challengeWindowSize:{type:"string",possibleValues:t.getValues(k({},ru))},purchaseContext:{type:"schema",schema:this.purchaseContextSchema},sessionId:{type:"string",optional:!0},options:{type:"dictionary",optional:!0}}};this.purchasePendingStateSchema={type:"object",children:{piResourceInfo:{type:"schema",schema:this.resourceInfoSchema},sessionId:{type:"string"},orderId:{type:"string",optional:!0},options:{type:"dictionary",optional:!0}}};this.resourceOptionsSchema={type:"dictionary",optional:!0};this.showResourceParamsSchema={type:"object",children:{pidlDocInfo:{type:"schema",schema:this.pidlDocInfoSchema},prefillData:{type:"schema",schema:this.prefillDataSchema,optional:!0},options:{type:"schema",schema:this.resourceOptionsSchema,optional:!0}}};this.searchResourceParamsSchema={type:"object",children:{pidlDocInfo:{type:"schema",schema:this.pidlDocInfoSchema},options:{type:"schema",schema:this.resourceOptionsSchema,optional:!0}}};this.fundStoredValueParamsSchema={type:"object",children:{pidlDocInfo:{type:"schema",schema:this.pidlDocInfoSchema},options:{type:"schema",schema:this.resourceOptionsSchema,optional:!0}}};this.resourceActionParamsSchema={type:"object",children:{resourceActionContext:{type:"object",ignoreUnspecifiedChild:!0,children:{action:{type:"string",possibleValues:t.getValues(k({},ct))},handle:{type:"string",optional:!0},pidlDocInfo:{type:"schema",schema:this.pidlDocInfoSchema,optional:!0},pidlIdentity:{type:"schema",schema:this.pidlIdentitySchema,optional:!0},resourceInfo:{type:"schema",schema:this.resourceInfoSchema,optional:!0},prefillData:{type:"schema",schema:this.prefillDataSchema,optional:!0}}},prefillData:{type:"schema",schema:this.prefillDataSchema,optional:!0},options:{type:"dictionary",optional:!0},selectedResourceInfo:{type:"schema",schema:this.selectedResourceInfoSchema,optional:!0}}};this.paymentSessionDataSchema={type:"object",ignoreUnspecifiedChild:!0,children:{amount:{type:"number"},billableAccountId:{type:"string",optional:!0},caid:{type:"string",optional:!0},challengeScenario:{type:"string",possibleValues:t.getValues(k({},iu))},challengeWindowSize:{type:"string",possibleValues:t.getValues(k({},ru))},classicProduct:{type:"string",optional:!0},currency:{type:"string"},country:{type:"string"},hasPreOrder:{type:"boolean",optional:!0},isLegacy:{type:"boolean",optional:!0},isMOTO:{type:"boolean",optional:!0},language:{type:"string"},partner:{type:"string"},piCid:{type:"string",optional:!0},piid:{type:"string"}}};this.paymentSessionSchema={type:"object",ignoreUnspecifiedChild:!0,children:{id:{type:"string"},isChallengeRequired:{type:"boolean"},challengeStatus:{type:"string",possibleValues:t.getValues(k({},wf))},signature:{type:"string"},amount:{type:"number"},caid:{type:"string",optional:!0},challengeScenario:{type:"string",possibleValues:t.getValues(k({},iu))},challengeWindowSize:{type:"string",possibleValues:t.getValues(k({},ru))},currency:{type:"string"},country:{type:"string"},hasPreOrder:{type:"boolean",optional:!0},isLegacy:{type:"boolean",optional:!0},isMOTO:{type:"boolean",optional:!0},language:{type:"string"},partner:{type:"string"},piCid:{type:"string",optional:!0},piid:{type:"string"}}};this.visitInputSchema=function(i,r,f){var d=n.validate(i,r,f),a,v,h,c,y,o,b,k;if(d)return d;if("dictionary"===r.type||!f)return null;if(n.isObjectSchema(r)){var g=r.allowedChildNames,nt=r.ignoreUnspecifiedChild,l=r.children,s=r.childType;if(g)for(a in f){if(!g[a])return new e.inputParameterValidationFailedError(u.inputParameterMissing,i,[r.type,t.getType(f)]);if(s&&(v=n.visitInputSchema(i+" element: ",s,f[a]),v))return v}else{if(!nt)for(h in f)if(!l[h])return new e.inputParameterValidationFailedError(u.inputParameterNotInRange,h,[h]);for(c in l)if(y=n.visitInputSchema(c,l[c],f[c]),y)return y}}if(n.isArraySchema(r)){if(!t.isArray(f))return new e.inputParameterValidationFailedError(u.inputParameterTypeMismatch,i,[r.type,t.getType(f)]);var p=r.minLength,w=r.maxLength,s=r.childType;if(p&&f.length<p)return new e.inputParameterValidationFailedError(u.inputParameterSmallerThanMinLength,i,[i,p,f.length]);if(w&&f.length>w)return new e.inputParameterValidationFailedError(u.inputParameterLargerThanMaxLength,i,[i,w,f.length]);if(s)for(o=0;o<f.length;++o)if(b=n.visitInputSchema(i+" element: "+o,s,f[o]),b)return b}return n.isSchemaSchema(r)&&(k=n.visitInputSchema(i,r.schema,f),k)?k:null};this.validate=function(n,i,r){var f,o;return!i.optional&&(null===r||void 0===r)?new e.inputParameterValidationFailedError(u.inputParameterMissing,n,[n]):(f=i.type,!r||"any"===f)?null:(o=typeof r,"dictionary"===f||"schema"===f?f="object":"array"===f&&t.isArray(r)&&(o="array"),"boolean"===f&&"string"===o&&("true"!==r&&"false"!==r||(o="boolean")),f&&o&&f!==o?new e.inputParameterValidationFailedError(u.inputParameterTypeMismatch,n,[f,o]):i.possibleValues&&!t.contains(i.possibleValues,r)?new e.inputParameterValidationFailedError(u.inputParameterNotInRange,n,[n,r,JSON.stringify(i.possibleValues)]):null)};this.resultHandler=function(n,i){return i&&n.failure(i),!t.boolify(i)};this.validateInputParameters=function(t,i,r,f,o){var s=n.resultHandler(t,n.visitInputSchema("userContext",n.userContextSchema,i));return s=s&&n.resultHandler(t,n.visitInputSchema("displayOptions",n.displayOptionsSchema,r)),s&&r.busyBlockShowHideHandler&&r.busyBlockId&&(s=n.resultHandler(t,new e.inputParameterValidationFailedError(u.busyBlockShowHideHandlerAndbusyBlockIdAreExclusive))),s=s&&n.resultHandler(t,n.visitInputSchema("telemetryOptions",n.telemetryOptionsSchema,f)),s=s&&n.resultHandler(t,n.visitInputSchema("callbacks",n.callbacksSchema,o))};this.validateMockFunctions=function(t,i){return n.resultHandler(t,n.visitInputSchema("mockFunctions",n.mockFunctionsSchema,i))};this.validateReturnOptions=function(t,i){return n.resultHandler(t,n.visitInputSchema("returnOptions",n.returnOptionSchema,i))};this.validatePidlDocInfo=function(t,i){return n.resultHandler(t,n.visitInputSchema("pidlDocInfo",n.pidlDocInfoSchema,i))};this.validateResourceInfo=function(t,i){return n.resultHandler(t,n.visitInputSchema("resourceInfo",n.resourceInfoSchema,i))};this.validateAddOrUpdateOptions=function(t,i){return n.resultHandler(t,n.visitInputSchema("options",n.addOrUpdateOptionSchema,i))};this.validateSelectOrRenderOptions=function(t,i){return n.resultHandler(t,n.visitInputSchema("options",n.selectOrRenderOptionSchema,i))};this.validateShowResourceParams=function(t,i){return n.resultHandler(t,n.visitInputSchema("showResourceParams",n.showResourceParamsSchema,i))};this.validateSearchResourceParams=function(t,i){return n.resultHandler(t,n.visitInputSchema("searchResourceParams",n.searchResourceParamsSchema,i))};this.validateFundStoredValueParams=function(t,i){return n.resultHandler(t,n.visitInputSchema("fundStoredValueParams",n.fundStoredValueParamsSchema,i))};this.validateResourceOptions=function(t,i){return n.resultHandler(t,n.visitInputSchema("options",n.resourceOptionsSchema,i))};this.validateResourceActionParams=function(t,i){return n.resultHandler(t,n.visitInputSchema("resourceActionParams",n.resourceActionParamsSchema,i))};this.validatePaymentSessionData=function(t,i){return n.resultHandler(t,n.visitInputSchema("paymentSessionData",n.paymentSessionDataSchema,i))};this.validatePaymentSessionOrData=function(t,i){var r=n.isPaymentSession(i)?n.paymentSessionSchema:n.paymentSessionDataSchema;return n.resultHandler(t,n.visitInputSchema("paymentSessionOrData",r,i))};this.validatePurchaseRiskChallengeParams=function(t,i){var r="purchaseRiskChallengeSchema",u=n.purchaseRiskChallengeSchema;return i&&i.riskChallengeData&&i.riskChallengeData.length>0&&"threeds"===i.riskChallengeData[0].toLowerCase()&&(r="purchaseRiskChallengeSchemaForThreeDS",u=n.purchaseRiskChallengeSchemaForThreeDS),n.resultHandler(t,n.visitInputSchema(r,u,i))};this.validateHandlePurchasePendingStateParams=function(t,i){return n.resultHandler(t,n.visitInputSchema("purchasePendingStateSchema",n.purchasePendingStateSchema,i))};this.validateSelectedResourceInfo=function(t,i){return n.resultHandler(t,n.visitInputSchema("selectedResourceInfo",n.selectedResourceInfoSchema,i))};this.validateHandle=function(t,i){return n.resultHandler(t,n.visitInputSchema("handle",n.handleSchema,i))}}return n.prototype.isObjectSchema=function(n){return n&&"object"===n.type},n.prototype.isArraySchema=function(n){return n&&"array"===n.type},n.prototype.isSchemaSchema=function(n){return n&&"schema"===n.type},n.prototype.isPaymentSession=function(n){return n&&t.isString(n.id)},n}(),ot=new fv,ev=function(){function n(n,i,r,u,f,e,o,s,h){var c=this;if(void 0===h&&(h=!1),this.dataType="json",this.contentType="application/json",this.operationVersion="",this.getRequest=function(){var n={method:c.type,headers:new Headers(c.headers),mode:"cors",credentials:c.includeCredentials?"include":"omit"};return c.payload&&(n.body=c.payload),new Request(c.url,n)},this.url=n,this.type=i,this.headers=r,this.payload=u,this.retryCount=f?0:-1,this.retryOnServerError=f,this.currentOperationName=e||"pidlsdkOperation",this.operationName=o||"DependentOperationName",this.serviceName=s||"PidlSdkDependentService",this.includeCredentials=h,r&&t.isObject(r)){var a=r,l=bt.msRetryOnServerErr,v=a[l],y=gl(a,["symbol"==typeof l?l:l+""]);this.retryOnServerError="false"!==v;this.headers=y}}return n}(),ch=function(n){function t(t,i,r,u,f){var e=n.call(this)||this;return e.status=t,e.statusText=i,e.failureContent=r,e.hasResponseFromServer=u,e.canRetryOnServerError=f,e}return ft(t,n),t}(Error),lh=1e3,ov=function(){function n(){var n=this;this.FetchOptions=ev;this.getHttpTelemetryData=function(t,i){var o=t.url,s=t.type,h=t.contentType,c=t.currentOperationName,l=t.operationName,a=t.operationVersion,v=t.serviceName,y=t.retryCount,u=i.isSuccess,f=i.statusCode,p=i.headers,w=i.failureResponseText,b=i.timeTaken,k=i.serviceErrorCode,d=i.statusText,e=f?f.toString():"0",g=u||"200"===e?"":w||d,r=0;try{r=parseInt(i.headers.get("Content-Length"),10)}catch(n){}return{targetUri:o,requestMethod:s,responseContentType:h,operationName:c,dependencyOperationName:l,dependencyOperationVersion:a,serviceName:v,retryCount:y,succeeded:u,protocolStatusCode:e,failureResponse:g,contentLength:isNaN(r)?0:r,latencyMs:b,serviceErrorCode:k,headers:n.getDesiredResponseHeaders(p)}};this.getDesiredResponseHeaders=function(n){var i={},r,u;return n&&n.forEach&&(r=v.telemetryHeaders.names,u=v.telemetryHeaders.prefixes,n.forEach(function(n,f){r.indexOf(f)>-1?i[f]=n:u.forEach(function(r){t.startsWithIgnoreCase(f,r)&&(i[f]=n)})})),i};this.isFetchFailureError=function(n){return"status"in n&&"statusText"in n&&"failureContent"in n};this.addCVHeader=function(n,t){var f=n.getHttpRequestCorrelationHeader(),i=f||{name:void 0,value:void 0},r=i.name,u=i.value;r&&u&&(t[r]=u)};this.updateFetchOptions=function(t,i){i&&i.headers&&n.addCVHeader(t,i.headers)};this.handleFetchFailure=function(i,r,u){var f,s,e,v,h,a,c,l;return n.isFetchFailureError(i)?(f=i.status,s=i.statusText,e=i.failureContent,v=i.hasResponseFromServer,u=u&&i.canRetryOnServerError):i&&(h=i,f=h.status,s=h.statusText,e=h.failureContent||i.message||t.serialize(h)),c=!1,v?(500!==f&&502!==f&&503!==f&&504!==f||(c=u),a="HTTP Error |"+f+"|"+s+"|: |"+e+"|"):(a="|NetworkError|Status: "+f+", StatusText: "+s+", FailureContent: "+e+"| Uncaught Error. |"+e+"|",c=!0),l=o.parseJSON(e),{failureMessage:{status:st.Error,errorMessage:a,httpStatus:f,httpStatusText:s,failureContent:e,failureObject:l&&l.succeeded?l.value:void 0},retryable:c}};this.fetchWrapper=function(n){return fetch(n.getRequest())};this.loadScript=function(n){return new Promise(function(t,i){try{if(document&&(document.head||document.body)){var r=document.createElement("script");r.onload=function(){t()};r.onerror=function(){i()};r.async=!0;r.src=n;(document.head||document.body).appendChild(r)}else i()}catch(n){i(n)}})};this.getHttpHeaders=function(i,r,u,f,e){var s=n.getDefaultHttpHeaders(i),h;r&&(s=r.getHeaders(s,f));u&&(o.extend(!0,s,u),s.hasOwnProperty(bt.msCorrelationId)&&t.isNullOrUndefinedOrWhiteSpaceString(s[bt.msCorrelationId])&&(s[bt.msCorrelationId]=o.guid()),s.hasOwnProperty(bt.msTrackingId)&&t.isNullOrUndefinedOrWhiteSpaceString(s[bt.msTrackingId])&&(s[bt.msTrackingId]=o.guid()));for(h in s)s[h]=o.getFormatStringExpressionValue(s[h],e);return s};this.getDefaultHttpHeaders=function(t){var i,r=(i={},i[bt.contentType]="application/json",i);return n.addCVHeader(t,r),r};this.testHookSetRetryTimeout=function(n){lh=n};this.testHookHandleFetchFailure=function(t,i,r){return void 0===i&&(i=wi.Post),void 0===r&&(r=!1),n.handleFetchFailure(t,i,r)}}return n.prototype.successHandler=function(n,i,r,u,f){var e=this;return function(s){var h={isSuccess:s.ok,timeTaken:Date.now()-r,statusCode:s.status,headers:s.headers};if(h.isSuccess)try{n.fetchCallCompleted(e.getHttpTelemetryData(i,h))}catch(n){}return s.text().then(function(r){var c=o.parseJSON(r),l=!1,a;if(!h.isSuccess){h=k(k({},h),{statusText:s.statusText,serviceErrorCode:(c.value||{}).code,failureResponseText:r});try{n.fetchCallCompleted(e.getHttpTelemetryData(i,h))}catch(n){}l=!0;try{l="false"!==h.headers.get(bt.msRetryOnServerErr)}catch(n){}}if(!s.ok||!t.isEmptyString(r)&&!c.succeeded)throw new ch(s.status,s.statusText,r,!0,l);try{a=c.succeeded?c.value:{};f&&f(a);u.resolve(a)}catch(n){throw new ch(s.status,s.statusText,n.message,!0,!1);}})}},n.prototype.exceptionHandler=function(n,t,i,r,f,o){var s=this;return function(h){var l=s.handleFetchFailure(h,t.type,t.retryOnServerError),c=l.failureMessage;n.error(new e.serverError(u.restMethodInvocationFailed,t.url,c.failureObject||c.failureContent,c.httpStatus,c.httpStatusText,c.errorMessage,[t.url,c.httpStatusText],t.type,t.retryCount));l.retryable&&t.retryCount>=0&&t.retryCount<3?(t.retryCount+=1,setTimeout(function(){i=Date.now();s.updateFetchOptions(n,t);s.fetchWrapper(t).then(s.successHandler(n,t,i,r,f)).catch(s.exceptionHandler(n,t,i,r,f,o))},lh*Math.pow(2,t.retryCount-1))):(o&&o(c),r.reject(c))}},n.prototype.invokeFetch=function(n,t,i,r,u,f,e,o,s,h,c,l){var v=this;void 0===l&&(l=!1);var y=Date.now(),a=new this.FetchOptions(r,i,u,f,t,s,h,c,l),p=this.fetchWrapper(a);return new Promise(function(t,i){var r={resolve:t,reject:i};p.then(v.successHandler(n,a,y,r,e)).catch(v.exceptionHandler(n,a,y,r,e,o))})},n.prototype.post=function(n,t,i,r,u,f,e,o,s,h,c){return void 0===c&&(c=!1),this.invokeFetch(n,t,wi.Post,i,r,u,f,e,o,s,h,c)},n.prototype.get=function(n,t,i,r,u,f){return this.invokeFetch(n,!0,wi.Get,t,i,null,null,null,r,u,f)},n}(),lt=new ov,io=function(){function n(n){var t;if(this.constants={},this.errors={},t=n&&n.getResolvedOrFirstPidlDoc(),t&&t.strings){var i=t.strings,r=i.constants,u=i.errorCodes;r&&(this.constants=k({},r));u&&(this.errors=k({},u))}}return n}(),ro=function(){function n(n){var i=this;this.cache=null;this.keyComparer=null;this.put=function(n,t){var r=i.getCacheEntryIndex(n);-1===r?i.cache.push({key:n,value:t}):i.cache[r].value=t};this.get=function(n){var t=i.getCacheEntryIndex(n);return-1!==t&&i.cache[t].value};this.remove=function(n){var t=i.getCacheEntryIndex(n),r=null;return-1!==t&&(r=i.cache[t],i.cache.splice(t,1)),r&&r.value};this.clear=function(){i.cache=[]};this.removeIf=function(n){n&&t.filter(i.cache,function(t){return!t||!t.value||!n(t.value)})};this.cache=[];this.keyComparer=t.isFunction(n)?n:function(n,t){return n===t}}return n.prototype.getCacheEntryIndex=function(n){for(var t=0;t<this.cache.length;t++)if(this.keyComparer(this.cache[t].key,n))return t;return-1},n}(),ah=function(){function n(){var n=this;this.modelDataCache=null;this.dataSourceCache=null;this.partnerData=null;this.saveModelData=function(t,i){n.modelDataCache.put(t,n.getModelData(i))};this.readModelData=function(t){return n.modelDataCache.get(t)};this.saveDataSource=function(t,i){n.dataSourceCache[t]=i};this.readDataSource=function(t){return n.dataSourceCache[t]};this.readAllDataSources=function(){return n.dataSourceCache};this.savePartnerData=function(t){n.partnerData=t};this.readPartnerData=function(){return n.partnerData};this.clear=function(){n.modelDataCache.clear();n.partnerData=null;n.clearDataSourceCache()};this.clearDataSourceCache=function(){n.dataSourceCache={}};this.modelDataCache=new ro;this.dataSourceCache={}}return n.prototype.getModelData=function(n){var r={},t,i;if(n)for(t in n)i=n[t],i&&(r[t]=i.getValue());return r},n}(),sv=function(){function n(){var n=this;this.createModelElement=function(t,r,u,f,e,o,s,h,c){switch(t){case i.button:return n.addHandleToDisplayDescriptions(u,s),new fo(r,u,f,e,o,h,c);case i.checkBox:return new nc(r,u,f,e,o);case i.dropdown:return n.addHandleToDisplayDescriptions(u,s),new bh(r,u,f,e,o);case i.group:return new vh(t,r,u,f,e,o,c);case i.page:return new ph(r,u,f,e,o);case i.textGroup:return new wh(r,u,f,e,o);case i.dataCollectionBindingGroup:return new yh(r,u,f,e,o);case i.textBox:return new gh(r,u,f,e,o,s);case i.radio:return n.addHandleToDisplayDescriptions(u,s),new kh(r,u,f,e,o);case i.buttonList:return n.addHandleToDisplayDescriptions(u,s),new dh(r,u,f,e,o);case i.iFrame:return new ec(r,u,f,e,o);case i.heading:case i.subheading:case i.text:case i.hyperlink:return new tc(t,r,u,f,e,o,h,c);case i.image:return new rc(t,r,u,f,e,o,h,c);case i.logo:return new uc(r,u,f,e,o,s,c);case i.expression:return new ic(r,u,f,e,o,h,c);case i.pidlContainer:return new fc(r,u,f,e,o);default:return new er(t,r,u,f,e,o)}};this.addHandleToDisplayDescriptions=function(n,i){var u,e,f,r;if(i&&(u=i.getOperationHandle(),u))for(e=it.getDisplayDescriptionsPidlActions(n),f=0;f<e.length;f++)r=e[f],(r.type===tt.success||r.type===tt.successWithPidlPayload)&&t.isObject(r.context)&&(r.context.handle=u,t.isObject(r.context.resourceActionContext)&&(r.context.resourceActionContext.handle=u))};this.getPidlIdentityHash=function(n,t){if(t.propertyName){var i=it.getPidlIdentityForProperty(n,t.propertyName);return i?it.createIdentityHash(i):void 0}};this.isErrorObject=function(n){return void 0!==n.error};this.addPage=function(t,i,r,u,f,e,o){var h=n.create(t,i,r,u,f,!1,{},null,e,o),s;if(n.isErrorObject(h))return h;var l=null,c=h.element,a=pt(h.warnings);if(c)if(ve(c)){if(s=n.createLinkedPidlModelElements(f,u,c.linkedPidlId,!0,{}),n.isErrorObject(s))return s;l=pt(s.elements);a=pt(a,s.warnings)}else l=[c];return{elements:l,warnings:a}};this.create=function(t,i,r,f,s,h,c,l,a,v){var tt=o.getModelElementType(i,r),g,b,k,nt,d;if(tt.error)return{error:tt.error};var it=n.getPidlIdentityHash(t,r),p=n.createModelElement(tt.type,i,r,f,it,h,s,a,v),w=[];if(c&&(p.displayType!==y.page&&c[p.displayId]&&(w=pt(w,[new e.unexpectedError(u.duplicateDisplayHintIdOnPage,[p.displayId,l])])),l||(l=p.displayId),c[p.displayId]=!0),go(p))for(g=p.displayDescription,b=0;b<g.members.length;b++){if(k=n.create(t,t&&ti.getPropertyFromDataDescription(t.data_description,g.members[b].propertyName),g.members[b],f,s,h,c,l,a,v),n.isErrorObject(k))return k;if(w=pt(w,k.warnings),nt=k.element,ve(nt)){if(d=n.createLinkedPidlModelElements(s,f,nt.linkedPidlId,!1,c,l),n.isErrorObject(d))return d;p.children=pt(p.children,d.elements);w=pt(w,d.warnings)}else p.children.push(nt)}else n.createPossibleOptionMembers(p,a);return{element:p,warnings:w}};this.createPossibleOptionMembers=function(t,i){var f,r,e,u;if(su(t))for(f in t.possibleOptions)r=t.possibleOptions[f],r.displayContent&&(e=n.createModelElementsFromDisplayDescriptions([r.displayContent],t.operationType,i),u=e.elements,u&&u.length>=1&&(r.displayContentContainer=u[0]))};this.createLinkedPidlModelElements=function(t,i,r,f,o,s){for(var y,c,a,w,b=it.createIdentityHash(r),l=t.getLinkedPidl(b),h={elements:[],warnings:[]},p=!1,v=0;v<l.displayDescription.length;v++){if(y=l.displayDescription[v],c=n.create(l,ti.getPropertyFromDataDescription(l.data_description,y.propertyName),y,i,t,!0,o,s),n.isErrorObject(c))return c;if(a=c.element,w=c.warnings,h.warnings=pt(h.warnings,w),!f&&ns(a)){if(p)return{error:new e.unexpectedError(u.multiplePagesInLinkedPidlForSinglePagePidlContainer)};h.elements=pt(h.elements,a.children);p=!0}else h.elements=pt(h.elements,[a])}return h};this.createModelElements=function(t,i){var r=t.getResolvedOrFirstPidlDoc(),o=[],h=[],s,c,f;if(r&&r.displayDescription&&r.displayDescription.length)for(s=0;s<r.displayDescription.length;s++){if(c=r.displayDescription[s],f=n.addPage(r,ti.getPropertyFromDataDescription(r.data_description,c.propertyName),c,i,t),n.isErrorObject(f))return f;o=pt(o,f.elements);h=pt(h,f.warnings)}return 0===o.length?{error:new e.unexpectedError(u.noDisplayDescriptionInPidlDocument)}:{elements:o,warnings:h}};this.createModelElementsFromDisplayDescriptions=function(t,i,r,u){for(var o,s,f=[],e=0;e<t.length;e++)o=t[e],o&&(s=n.addPage(null,null,o,i,null,r,u),n.isErrorObject(s)||(f=pt(f,s.elements)));return{elements:f}}}return n}(),fu=new sv,hv=function(){function n(){var n=this;this.updateModelElements=function(t,i,r){n.propertiesVisitorProcessingAny(t,function(n,t){return!!n.update&&n.update(t,r)},i)};this.findFirstMatchingProperty=function(i,r){var u={properties:r};return n.propertiesVisitorProcessingDataProperty(i,function(n,i){if(t.contains(i.properties,n.getPropertyName()))return i.matchedProperty=n.getPropertyName(),!0},u),u.matchedProperty};this.getParentIfSame=function(t,i){for(var u,r=null,f=0;f<i.length;f++)if(u={propertyName:i[f]},n.propertiesVisitorProcessingAny(t,function(n,t){var i,r;if(n&&n.children)for(i=0;i<n.children.length;i++)if(n.children[i].isProperty()&&(r=n.children[i],r&&r.getPropertyName&&r.getPropertyName()===t.propertyName))return t.parent=n,!0},u),u.parent)if(r){if(u.parent!==r)return null}else r=u.parent;return r};this.findPropertyElement=function(t,i){var r={propertyName:i};return n.propertiesVisitorProcessingDataProperty(t,function(n,t){if(n.getPropertyName()===t.propertyName)return t.element=n,!0},r),r.element};this.findElement=function(t,i){var r={};return n.propertiesVisitorProcessingAny(t,function(n,t){if(i(n))return t.element=n,!0},r),r.element};this.findAllElements=function(t,i){var r={elements:[]};return n.propertiesVisitorProcessingAny(t,function(n,t){i(n)&&t.elements.push(n)},r),r.elements};this.findPrefillControlElement=function(t){return n.findElement(t,function(n){if(n&&n.displayType===y.prefillControl)return!0})};this.findFirstVisibleEnabledPropertyElement=function(t){var i={};return n.propertiesVisitorProcessingDataProperty(t,function(n,t){if(n&&!n.disabled()&&!n.hidden())return t.element=n,!0},i),i.element};this.isButtonWithDisplayDescription=function(n){return hr(n)&&!t.isNullOrUndefined(n.displayDescription)};this.findFirstButtonElement=function(t){return n.findElement(t,function(n){return hr(n)})};this.findHighlightedButton=function(t){return n.findElement(t,function(t){return n.isButtonWithDisplayDescription(t)&&t.displayDescription.isHighlighted})};this.findDefaultPidlActionButton=function(t){return n.findElement(t,function(t){return n.isButtonWithDisplayDescription(t)&&t.displayDescription.pidlAction&&t.displayDescription.pidlAction.isDefault})};this.getDefaultPidlActionButton=function(t){var i=n.findDefaultPidlActionButton(t);return i||(i=n.findHighlightedButton(t)||n.findFirstButtonElement(t)),i};this.getDefaultPidlAction=function(t){var i=n.findDefaultPidlActionButton(t);return i||(i=n.findHighlightedButton(t)),i&&i.displayDescription&&i.displayDescription.pidlAction};this.getDefaultSuccessPidlPayload=function(t,i){var r=n.getDefaultPidlAction(t,i);if(r&&(r.type===tt.success||r.type===tt.successWithPidlPayload))return r.context};this.matchValueCasingToOptions=function(n,i){var r=t.getKeys(n.possibleOptions),u=i;return t.contains(r,i)||(t.contains(r,t.toLowerCase(i))?u=t.toLowerCase(i):t.contains(r,t.toUpperCase(i))&&(u=t.toUpperCase(i))),u};this.getPollingPidlActions=function(t){var i={};return t.forEach(function(t){t.pidlAction&&t.pidlAction.type===tt.poll&&(i[t.displayId]=t.pidlAction);t.children&&(i=k(k({},i),n.getPollingPidlActions(t.children)))}),i};this.findRadioElements=function(t){return n.findAllElements(t,function(n){return gi(n)})}}return n.prototype.propertyVisitorProcessingDataProperty=function(n,t,i){if(n){if(n.isProperty()){var r=t(n,i);if(r)return r}if(n.children&&n.children.length>0&&(!i||!i.stopDescendantsProcessing))return this.propertiesVisitorProcessingDataProperty(n.children,t,i);i&&delete i.stopDescendantsProcessing}},n.prototype.propertyVisitorProcessingAny=function(n,t,i){if(n){var r=t(n,i);return r||(!(n.children&&n.children.length>0)||i&&i.stopDescendantsProcessing?void(i&&delete i.stopDescendantsProcessing):this.propertiesVisitorProcessingAny(n.children,t,i))}},n.prototype.propertiesVisitorProcessingDataProperty=function(n,i,r){var u,f;if(n){if(!t.isArray(n))return this.propertyVisitorProcessingDataProperty(n,i,r);for(u=0;u<n.length;u++)if(f=this.propertyVisitorProcessingDataProperty(n[u],i,r),f)return f}},n.prototype.propertiesVisitorProcessingAny=function(n,i,r){var u,f;if(n){if(!t.isArray(n))return this.propertyVisitorProcessingAny(n,i,r);for(u=0;u<n.length;u++)if(f=this.propertyVisitorProcessingAny(n[u],i,r),f)return f}},n}(),rt=new hv,er=function(){function n(n,r,u,f,e,s){var h=this,a;this.isText=function(){return h.isStaticText()||h.type===i.hyperlink};this.isStaticText=function(){return h.type===i.heading||h.type===i.subheading||h.type===i.text||h.type===i.expression};this.isProperty=function(){return h.displayDescription.displayType===y.property};this.showKeyLogo=function(){return t.boolify(h.dataDescription)&&!0===h.dataDescription.is_key};this.disabled=function(){return h.operationType===g.update&&h.dataDescription&&!1===h.dataDescription.is_updatable||!0===h.isDisabled};this.hidden=function(){return h.isHidden||h.hasNoDataToShow};this.canBeRendered=function(){return h.displayConditionResult};this.getPrefixedTags=function(n,i,r){r=r||function(){return!0};var u={};return Object.keys(h.tags?h.tags:{}).forEach(function(f){var e=h.tags[f];t.startsWith(f,n)&&r(f,e)&&(u[i?f.replace(n,""):e]=e)}),u};this.getParentHtmlClassTags=function(){return h.getPrefixedTags(bi.parent,!1,function(n){return!ur[n.replace(bi.parent,"")]})};this.getHelpDialogTags=function(){return h.getPrefixedTags(bi.helpDialog,!0,function(n){return ur[n.replace(bi.helpDialog,"")]})};this.update=function(n,t){return h.displayCondition&&(h.displayConditionResult=o.getFunctionExecutionResult(h.displayCondition,n)),h.updateModelElement(n,t)};this.operationType=f;this.dataDescription=r;this.displayDescription=u;this.type=n;this.pidlIdentity=e;this.isLinkedPidl=s;this.hasNoDataToShow=!1;var c=this.displayDescription,v=c.isHidden,p=c.displayCondition,l=c.displayId,w=c.displayType,b=c.tags,k=c.propertyName,d=c.pidlAction,nt=c.displayHelpName,tt=c.displayHelp,it=c.displayImage,rt=c.isDisabled;this.isHidden=!0===v;this.displayCondition=p;this.displayConditionResult=!this.displayCondition;this.pidlAction=d;this.displayId=l;this.displayType=w;this.tags=b;this.displayHelpName=nt;this.displayHelp=tt;this.displayImage=it;this.accessibilityName=null;this.tabIndex=null;this.tags&&(this.accessibilityName=this.tags.accessibilityName,this.disabledAccessibilityName=this.tags.disabledAccessibilityName,this.tags.tabIndex&&(this.tabIndex=String(this.tags.tabIndex)),this.maxLengthMessage=this.tags.maxLengthMessage);a=k;this.id=a||l;this.isDisabled=rt;this.children=[]}return n.prototype.updateModelElement=function(){return!1},n}(),re=function(n){function i(i,r,u,f,e,o){var s=n.call(this,i,r,u,f,e,o)||this,c=u.layoutOrientation,l=u.layoutAlignment,a=u.containerDescription,v=u.members,h=u.displayName,y=u.showDisplayName;return s.layoutOrientation=c||ki.vertical,s.layoutAlignment=l,s.containerDescription=a,s.members=v,s.displayName=h,s.showDisplayName=h&&t.boolify(y),s}return ft(i,n),i}(er),uo=function(n){function t(t,i,r,u,f,e,o){var s=n.call(this,t,i,r,u,f,e)||this,h=r.displayName,c=r.showDisplayName,l=r.isSubmitGroup;return s.displayName=h,s.showDisplayName=h&&(!c||c===lu.stringTrue),s.isSubmitGroup=l,o&&(s.id+=o),s}return ft(t,n),t}(re),vh=function(n){function t(t,i,r,u,f,e,o){return n.call(this,t,i,r,u,f,e,o)||this}return ft(t,n),t}(uo),yh=function(n){function r(t,r,u,f,e){var o=n.call(this,i.dataCollectionBindingGroup,t,r,u,f,e)||this;return o.dataCollectionSource=r.dataCollectionSource,o.filterDescription=r.filterDescription,o.childrenTemplates=o.children,o}return ft(r,n),r.prototype.updateModelElement=function(n){var i,u,f,e,h,r,c,s;if(this.dataCollectionSource){if(i=o.getPropertyExpressionValue(this.dataCollectionSource,n),this.filterDescription&&(i=o.getFunctionExecutionResult(this.filterDescription,{modelData:n.modelData,contextData:i})),u=null,i&&i.length&&t.isArray(i))for(u=[],f=0;f<i.length;f++)for(e={modelData:n.modelData,contextData:i[f]},h=0;h<this.childrenTemplates.length;h++)r=String(f),n.depth?(this.id=this.id+n.depth,r=n.depth+"_"+r,e.depth=r+String.fromCharCode(n.depth.charCodeAt(n.depth.length-1)+1)):e.depth=r+"a",c=t.deepCopy(this.childrenTemplates[h]),s=fu.createModelElementsFromDisplayDescriptions([c.displayDescription],this.operationType,e,r).elements,s&&s.length>=1&&(n.stopDescendantsProcessing=!0,rt.updateModelElements(s,e),u=u.concat(s));this.children=u}return!1},r}(uo),ph=function(n){function t(t,r,u,f,e){var o=n.call(this,i.page,t,r,u,f,e)||this;return o.displayName=r.displayName,o}return ft(t,n),t}(re),wh=function(n){function t(t,r,u,f,e){var o=n.call(this,i.textGroup,t,r,u,f,e)||this;return o.displayContent=r.displayContent,o}return ft(t,n),t}(re),ue=function(n){function i(i,r,u,f,e,o){var s=n.call(this,i,r,u,f,e,o)||this;s.getPropertyName=function(){return s.displayDescription.propertyName};s.getErrorMessage=function(n,t){var u,i=s.displayErrorMessages,f,r,e,o;if(i){if(t&&i.fromErrorCode){for(r=0;r<i.fromErrorCode.length;r++)if(f=i.fromErrorCode[r],f.errorCode===t){u=f.errorMessage;break}}else if(i.fromRegex)for(r=0;r<i.fromRegex.length;r++)if(e=i.fromRegex[r],o=new RegExp(e.regex),o.test(n)){u=e.errorMessage;break}u||(u=i.defaultErrorMessage)}return u};s.required=function(){return!(!0===s.dataDescription.is_optional)&&s.displayDescription.displayType!==y.prefillControl};var h=s.displayDescription,l=h.displayName,a=h.showDisplayName,p=h.displayErrorMessages,w=h.displayLogo,b=h.maskDisplay,k=h.resolutionPolicy,d=r.is_key,v=r.transformation,g=r.displayOnly,c=r.default_value;return t.isFormatStringExpressionPlaceholder(c)?s.defaultValueTemplate=c:s.defaultValue=c,s.displayName=l,s.showDisplayName=l&&(!a||a===lu.stringTrue),s.isKeyProperty=!0===d,s.supportsDisplayTransformation=v&&!t.isNullOrUndefined(v.forDisplay),s.displayErrorMessages=p,s.displayLogo=w,s.maskDisplay=b,s.triggerPidlDownloadOnChange=s.isKeyProperty&&it.doesKeyPropertyTriggerPidlDownload(s.dataDescription),s.resolutionPolicy=k||du.always,s.displayOnly=g,s}return ft(i,n),i.prototype.updateModelElement=function(n,t){if(this.defaultValueTemplate&&(this.defaultValue=o.getFormatStringExpressionValue(this.defaultValueTemplate,n),n.modelData&&this.defaultValue)){var i=n.modelData.getModelDataProperty(this.getPropertyName());i&&!i.getValue()&&i.setValue(this.defaultValue)}return this.updatePropertyElement(n,t)},i.prototype.updatePropertyElement=function(){return!1},i}(er),fe=function(n){function r(i,r,u,f,e,o){var s=n.call(this,i,r,u,f,e,o)||this,h;s.firstElementIdSuffix=function(){return s.getFirstElementIdSuffix(s.possibleOptions)};var l=u.possibleOptions,c=u.possibleValues,a=u.dataCollectionSource,v=u.filterDescription,y=u.displaySelectionText,p=u.displayPropertyDescription,w=u.isSelectFirstItem;return(s.possibleValues=c,s.possibleOptions=l,!s.possibleOptions&&c&&(s.possibleOptions=s.getPossibleOptions(c)),s.dataCollectionSource=a,s.filterDescription=v,s.displaySelectionText=y,s.description=p,s.isSelectFirstItem=w,s.selectedIndex=s.displaySelectionText?0:-1,s.dataCollectionSource)&&(h=Object.keys(s.possibleOptions),h&&h.length&&t.isFormatStringExpressionPlaceholder(h[0])&&(s.possibleOptionsTemplate=s.possibleOptions[h[0]],s.possibleOptionsTemplate.key=h[0],s.possibleOptions={})),s.isSelectFirstItem&&s.selectedIndex++,s}return ft(r,n),r.prototype.updatePropertyElement=function(n,r){var u,l,v,k,d,y,p,e,s,a,w,f,b,h,c;if(this.dataCollectionSource&&this.possibleOptionsTemplate){if(u=[],t.isArray(this.dataCollectionSource))for(l=0,v=this.dataCollectionSource;l<v.length;l++)k=v[l],d=o.getPropertyExpressionValue(k,n),u.push.apply(u,d);else u=o.getPropertyExpressionValue(this.dataCollectionSource,n);if(this.filterDescription&&(u=o.getFunctionExecutionResult(this.filterDescription,{modelData:n.modelData,contextData:u},r)),y={},p=this.defaultValue,u&&u.length&&t.isArray(u))for(e=0;e<u.length;e++){s={modelData:n.modelData,contextData:u[e]};a=o.getFormatStringExpressionValue(this.possibleOptionsTemplate.key,s);this.isSelectFirstItem&&t.isNullOrUndefinedOrWhiteSpaceString(p)&&(p=a,n.modelData)&&(w=n.modelData.getModelDataProperty(this.getPropertyName()),w&&w.setValue(a));f={};for(b in this.possibleOptionsTemplate)f[b]=o.getFormatStringExpressionValue(this.possibleOptionsTemplate[b],s);f.displayContent&&(h=fu.createModelElementsFromDisplayDescriptions([f.displayContent],this.operationType,s,String(e)),h.elements&&h.elements.length>=1&&(rt.updateModelElements(h.elements,s),f.displayContentContainer=h.elements[0]));f.pidlAction=f.pidlAction||{};f.pidlAction.context=u[e];y[a]=f}else r&&r.notifyNoSelectionOptionsFound(this.id,this.displayId,this.pidlIdentity,this.type);this.possibleOptions=y;this.hasNoDataToShow=0===t.keyCount(this.possibleOptions)}if(!this.hasNoDataToShow&&(c=o.getFunctionExecutionResult({functionName:"filterOptions"},{modelData:n.modelData,contextData:{propertyName:this.getPropertyName(),possible_values:this.dataDescription.possible_values,possibleValues:this.possibleValues,possibleOptions:this.possibleOptions}}),c)){var g=c.possible_values,nt=c.possibleValues,tt=c.possibleOptions;g&&(this.dataDescription.possible_values=g);nt&&(this.possibleValues=nt);tt&&(this.possibleOptions=tt)}return this.displayDescription.disableSingleItemDropdown&&this.type===i.dropdown&&this.possibleOptions&&1===t.keyCount(this.possibleOptions)?(this.isDisabled=!0,this.defaultValue=this.defaultValue||t.getFirstKey(this.possibleOptions)):this.isDisabled=this.displayDescription.isDisabled,!1},r.prototype.getFirstElementIdSuffix=function(n){for(var t in n)return"_"+t},r.prototype.getPossibleOptions=function(n){var t={};for(var i in n)t[i]={displayText:n[i],isDisabled:void 0};return t},r}(ue),bh=function(n){function t(t,r,u,f,e){var o=n.call(this,i.dropdown,t,r,u,f,e)||this;return o.defaultValue&&(o.defaultValue=rt.matchValueCasingToOptions(o,o.defaultValue)),o}return ft(t,n),t}(fe),kh=function(n){function r(r,u,f,e,o){var s=n.call(this,i.radio,r,u,f,e,o)||this;return s.defaultValue||(s.defaultValue=t.getFirstKey(s.possibleValues)),s}return ft(r,n),r}(fe),dh=function(n){function t(t,r,u,f,e){return n.call(this,i.buttonList,t,r,u,f,e)||this}return ft(t,n),t}(fe),gh=function(n){function t(t,r,u,f,e,o){var s=n.call(this,i.textBox,t,r,u,f,e)||this;s.getResolvedLogo=function(){return(s.pidlDocManager.getResolvedLogo()||{sourceUrl:null}).sourceUrl};s.placeHolderText=function(){var i=s.displayDescription,n=i.displayPropertyDescription,t=i.displayExample;if(n){if(!s.showDisplayName||n!==s.displayDescription.displayName)return n}else if(t&&t.length>0)return t[0];return null};s.getTextBoxType=function(){var n=s.displayDescription,t=n.inputScope,i=n.maskInput;return t||(!0===i||"password"===s.dataDescription.type?"password":"text")};var h=r.maxLength,c=r.direction,l=r.textAlignment,a=r.displayTransformations;return s.displayTransformations=a,s.maxLength=h,s.direction=c,s.textAlignment=l,s.pidlDocManager=o,s}return ft(t,n),t}(ue),nc=function(n){function t(t,r,u,f,e){var o=n.call(this,i.checkBox,t,r,u,f,e)||this;return o.description=r.displayPropertyDescription,o}return ft(t,n),t}(ue),nf=function(n){function r(t,i,r,u,f,e,s,h){var c=n.call(this,t,i,r,u,f,e)||this;return c.displayContentTemplate=r.displayContent,c.displayContent=o.getFormatStringExpressionValue(c.displayContentTemplate,s),h&&(c.id+=h,c.displayId=c.id),c}return ft(r,n),r.prototype.updateModelElement=function(n){return this.displayContent=o.getFormatStringExpressionValue(this.displayContentTemplate,n),this.pidlAction&&this.pidlAction.context&&this.pidlAction.context.resourceActionContext&&this.pidlAction.context.resourceActionContext.resourceInfo&&this.pidlAction.context.resourceActionContext.resourceInfo.id&&(this.pidlAction.context.resourceActionContext.resourceInfo.id=o.getFormatStringExpressionValue(this.pidlAction.context.resourceActionContext.resourceInfo.id,n)),this.pidlAction&&this.pidlAction.context&&this.pidlAction.context.resourceActionContext&&this.pidlAction.context.resourceActionContext.resourceObjPath&&(this.pidlAction.context.resourceActionContext.resource=o.getPropertyExpressionValue(this.pidlAction.context.resourceActionContext.resourceObjPath,n)),this.type===i.hyperlink&&this.pidlAction&&t.isString(this.pidlAction.context)&&(this.pidlAction.context=o.getFormatStringExpressionValue(this.pidlAction.context,n)),!1},r}(er),tc=function(n){function t(t,i,r,u,f,e,o,s){return n.call(this,t,i,r,u,f,e,o,s)||this}return ft(t,n),t}(nf),fo=function(n){function t(t,r,u,f,e,o,s){return n.call(this,i.button,t,r,u,f,e,o,s)||this}return ft(t,n),t}(nf),ic=function(n){function t(t,r,u,f,e,o,s){var h=n.call(this,i.expression,t,r,u,f,e,o,s)||this;return h.expression=r.displayContent,h}return ft(t,n),t.prototype.updateModelElement=function(n){return this.displayContent=o.getExpressionValue(this.expression,n),!1},t}(nf),rc=function(n){function t(t,i,r,u,f,e,s,h){var c=n.call(this,t,i,r,u,f,e)||this;return c.sourceUrlTemplate=r.sourceUrl,c.sourceUrl=o.getFormatStringExpressionValue(c.sourceUrlTemplate,s),h&&(c.id+=h,c.displayId=c.id),c}return ft(t,n),t}(er),uc=function(n){function t(t,r,u,f,e,o,s){var h=n.call(this,i.logo,t,r,u,f,e)||this;return h.getResolvedLogo=function(){return(h.pidlDocManager.getResolvedLogo()||{sourceUrl:null}).sourceUrl},h.getAllLogos=function(){return h.pidlDocManager.getAllLogos()},h.sourceUrl=r.sourceUrl,h.pidlDocManager=o,s&&(h.id+=s,h.displayId=h.id),h}return ft(t,n),t}(er),fc=function(n){function t(t,r,u,f,e){var o=n.call(this,i.pidlContainer,t,r,u,f,e)||this;return o.linkedPidlId=r.linkedPidlId,o}return ft(t,n),t}(er),ec=function(n){function t(t,r,u,f,e){var o=n.call(this,i.iFrame,t,r,u,f,e)||this,s=r.sourceUrl,h=r.displayContent,c=r.width,l=r.height,a=r.expectedClientActionId,v=r.messageTimeout,y=r.messageTimeoutClientAction;return o.sourceUrl=s,o.displayContent=h,o.width=c,o.height=l,o.expectedClientActionId=a,o.messageTimeout=v,o.messageTimeoutClientAction=y,o}return ft(t,n),t}(nf),cv=Object.freeze({__proto__:null,ModelElement:er,ContainerElement:re,GenericGroupElement:uo,GroupElement:vh,DataCollectionBindingGroupElement:yh,PageElement:ph,TextGroupElement:wh,PropertyElement:ue,SelectionElement:fe,DropdownElement:bh,RadioElement:kh,ButtonListElement:dh,TextBoxElement:gh,CheckBoxElement:nc,GenericTextElement:nf,TextElement:tc,ButtonElement:fo,ExpressionElement:ic,ImageElement:rc,LogoElement:uc,PidlContainer:fc,IFrameElement:ec,isModelElement:at,isContainerElement:go,isPageElement:ns,isSelectionElement:su,isDropdownElement:ci,isPrefillDropdownElement:ts,isPidlContainerElement:ve,isImageElement:ye,isLogoElement:pe,isButtonElement:hr,isCheckBoxElement:rr,isPrefilledCheckBoxElement:is,isPageOrGroupOrDataCollectionBindingGroup:rs,isGroupElement:hu,isTextGroupElement:us,isTextBoxElement:li,isButtonListElement:tf,isRadioElement:gi,isTextElement:fs,isDataCollectionBindingGroup:es,isExpressionElement:we,isIFrameElement:os,isPropertyElement:cr}),oc=function(){function n(n,t){this.value=n;this.objectId=t}return n}(),eo=function(){function n(n,t,i,r,u){var f=this,e,y,s,h,a,c,l,v;if(this.possibleValues=[],this.index=-1,this.associatedModelDataProperties=null,this.pidlIdentity=null,this.getPossibleOptions=function(){for(var t={},n=0;n<f.possibleValues.length;n++)t[n]={displayText:f.possibleValues[n].value};return t},this.getIndex=function(){return f.index},this.setIndex=function(n){var i,r,t;if(f.index=n,i=f.possibleValues[f.index],i)for(r=i.objectId,t=0;t<f.associatedModelDataProperties.length;t++)f.associatedModelDataProperties[t].setCurrentObjectId(r)},this.pidlIdentity=n,this.associatedModelDataProperties=r,this.possibleValues=[],u)for(e=0;e<u.length;e++)y=u[e],this.possibleValues.push(new oc(y,t));for(s=0;s<i.objectIds.length;s++)if(h=i.objectIds[s],h!==t){for(a=[],c=0;c<this.associatedModelDataProperties.length;c++)l=this.associatedModelDataProperties[c],l.setCurrentObjectId(h),v=l.getValue(),v&&a.push(v),l.setCurrentObjectId(t);this.possibleValues.push(new oc(o.getStringValue(a),h))}}return n}(),lv=function(){function n(n){this.modelDataProperties=[];this.pageIndex=n;this.allPropertyOnSamePage=!0;this.modelDataProperties=[]}return n}(),av=function(){function n(){this.currentObjectId=null;this.objectIds=[];this.currentObjectId=null;this.objectIds=[]}return n}(),ee="pidlddc_object_id",sc=function(){function n(n){var r=this;this.prefillData=null;this.defaultInstanceId=null;this.multiPropertySelectors={};this.modelDataProperties={};this.pidlIdentityPrefillObjectMapping={};this.pidlDocInfos={};this.addId=function(n){var i,u;if(t.isArray(n))for(i=0;i<n.length;i++)r.addId(n[i]);else if(t.isObject(n)){n[ee]||(n[ee]=o.guid());for(u in n)u!==ee&&r.addId(n[u])}};this.getPropertyInstancesInternal=function(n,i,u){var f,e,s,o,h;if(t.isArray(i))for(f=0;f<i.length;f++)r.getPropertyInstancesInternal(n,i[f],u);else if(t.isObject(i)){e=n.getPropertyName();for(s in i)s===e&&(o=i[ee],o||(o=r.pidlIdentityPrefillObjectMapping[n.pidlIdentity]&&r.pidlIdentityPrefillObjectMapping[n.pidlIdentity].currentObjectId?r.pidlIdentityPrefillObjectMapping[n.pidlIdentity].currentObjectId:r.defaultInstanceId),h=i[e],ci(n)&&(h=rt.matchValueCasingToOptions(n,i[e])),u[o]=h),r.getPropertyInstancesInternal(n,i[s],u)}};this.getPropertyInstances=function(n,t){var i={};return t&&r.getPropertyInstancesInternal(n,t,i),i};this.parsePrefillData=function(n){var u=r.getPropertyInstances(n,r.prefillData),i,f;if(r.modelDataProperties[n.getPropertyName()].setInstances(u),t.keyCount(u)>0){i=r.pidlIdentityPrefillObjectMapping[n.pidlIdentity];i||(i=new av,r.pidlIdentityPrefillObjectMapping[n.pidlIdentity]=i);for(f in u)t.contains(i.objectIds,f)||i.objectIds.push(f);i.currentObjectId=i.objectIds[0]}};this.createPidlInfos=function(n,t){var i=t.pidlInfos[n.pidlIdentity],u;i||(i=new lv(t.pageIndex),t.pidlInfos[n.pidlIdentity]=i);i.pageIndex!==t.pageIndex&&(i.allPropertyOnSamePage=!1);u=r.modelDataProperties[n.getPropertyName()];u&&i.modelDataProperties.push(u)};this.getPidlInfos=function(n){for(var i={},t=0;t<n.length;t++)rt.propertiesVisitorProcessingDataProperty(n[t].children,r.createPidlInfos,{pageIndex:t,pidlInfos:i});r.pidlDocInfos=i};this.getDefaultSelectionStrings=function(n,t,i){var r;if(n&&t){var u=t.getIdentityString(n),o=u+"_"+gr.prefillDropdownDefault,s=u+"_"+gr.prefillDropdownNew,f=(i||{})[o],e=(i||{})[s];if(f&&e)return r=[],r.push(f),r.push(e),r}};this.createMultiPropertySelectors=function(n,t,f,o){var l=rt.findPrefillControlElement(n),y=!1,s,w,v;for(s in r.pidlDocInfos){var a,c=r.pidlDocInfos[s],h=r.pidlIdentityPrefillObjectMapping[s],p=l&&c.allPropertyOnSamePage&&s===l.pidlIdentity;if(h&&h.objectIds&&c.modelDataProperties)if(p&&l.type===i.checkBox)h.objectIds.length>1&&o.error(new e.unexpectedError(u.unexpectedPrefillDataCount,[s,"1",h.objectIds.length.toString()])),a=new eo(s,r.defaultInstanceId,h,c.modelDataProperties),r.multiPropertySelectors[s]=a,y=!0;else if(p&&l.type===i.dropdown&&h.objectIds.length>1)w=r.getDefaultSelectionStrings(s,f,t),a=new eo(s,r.defaultInstanceId,h,c.modelDataProperties,w),r.multiPropertySelectors[s]=a;else for(v=0;v<c.modelDataProperties.length;v++)c.modelDataProperties[v].setDefaultObjectAsCurrent()}return y};this.getPidlInfoMatch=function(n){var i,u,t;for(i in r.pidlDocInfos)for(u=r.pidlDocInfos[i].modelDataProperties,t=0;t<u.length;t++)if(n[u[t].propertyName])return r.pidlDocInfos[i]};this.fillPrefillData=function(){for(var n,i,u,f,t=0;t<r.prefillData.length;t++)if(n=r.prefillData[t],i=r.getPidlInfoMatch(n),i)for(u=0;u<i.modelDataProperties.length;u++)f=i.modelDataProperties[u].propertyName,n[f]=n[f]?n[f]:""};this.getPropertyValueInternal=function(n,i,u){var f,e;if(i){if(void 0===u)if(t.isArray(i))for(f=0;f<i.length;f++)u=u||r.getPropertyValueInternal(n,i[f],u);else if(t.isObject(i)||i.hasOwnProperty(n))for(e in i)n===e?u=i[e]:void 0===u&&(u=r.getPropertyValueInternal(n,i[e],u));return u}};this.reset=function(){r.prefillData=null;r.multiPropertySelectors={};r.modelDataProperties={};r.pidlIdentityPrefillObjectMapping={};r.pidlDocInfos={}};this.parse=function(n,t,i,u,f,e){var o=!1;return r.prefillData=n,r.addId(r.prefillData),r.multiPropertySelectors={},r.modelDataProperties=i,r.getPidlInfos(t),r.prefillData&&(r.fillPrefillData(),rt.propertiesVisitorProcessingDataProperty(t,r.parsePrefillData),o=r.createMultiPropertySelectors(t,u,f,e)),{multiPropertySelectors:r.multiPropertySelectors,editable:o}};this.getPropertyValue=function(n){if(r.prefillData)return r.getPropertyValueInternal(n,r.prefillData)};this.testHookGetParsePrefillDataFunc=function(){return r.parsePrefillData};this.defaultInstanceId=n}return n}(),hc=function(){function n(n,i,r,u){var f=this;this.objectId=null;this.defaultObjectId=null;this.objectIdValuesMapping={};this.propertyName=null;this.modelElement=null;this.editState=null;this.setCurrentObjectId=function(n){f.objectId=n};this.setDefaultObjectAsCurrent=function(){var n=null,t;for(n in f.objectIdValuesMapping)if(n!==f.defaultObjectId)break;t=null;n&&(t=f.objectIdValuesMapping[n]);f.objectIdValuesMapping[f.defaultObjectId]=t;f.objectId=f.defaultObjectId};this.setValue=function(n){var t=!1;return!n&&f.modelElement&&f.modelElement.hidden()&&f.modelElement.defaultValue&&(n=f.modelElement.defaultValue),f.objectId!==f.defaultObjectId&&n!==f.objectIdValuesMapping[f.objectId]&&(f.objectId=f.defaultObjectId,t=!0),f.objectIdValuesMapping[f.objectId]=n,t};this.getValue=function(n,i){var r=f.objectIdValuesMapping[f.objectId];if(su(f.modelElement)&&t.isObject(f.modelElement.possibleOptions)){if(!f.modelElement.possibleOptions[r])return rt.matchValueCasingToOptions(f.modelElement,r);if(n&&i&&r&&f.modelElement.possibleOptions[r].pidlAction)return f.modelElement.possibleOptions[r].pidlAction.context}return r};this.isEditable=function(n){return(f.objectId===f.defaultObjectId||n)&&(!f.modelElement||!f.modelElement.disabled())};this.setInstances=function(n){f.objectIdValuesMapping=o.extend(f.objectIdValuesMapping,n)};this.propertyName=n;this.modelElement=u;this.editState=gt.clean;this.objectId=i;this.defaultObjectId=i;this.objectIdValuesMapping=r}return n}(),cc=function(){function n(n){var i=this;this.inputPrefillDataManager=null;this.multiPropertySelectors={};this.modelDataProperties={};this.inputInstance=null;this.pidlDocManager=null;this.dataStore=null;this.resourceResponse=null;this.getInstancePropertyValue=function(n,r,u){var f,e;if(t.isArray(r)){for(f=0;f<r.length;f++)if(i.getInstancePropertyValue(n,r[f],u))return!0}else if(t.isObject(r))for(e in r){if(e===n)return u[n]=r[n],!0;if(i.getInstancePropertyValue(n,r[e],u))return!0}};this.getDisplayPropertyValueInternal=function(n){var f=i.displayData&&i.displayData.details&&i.displayData.details[n],t,r,e,u;return f?f:(t=i.modelDataProperties[n],t&&(r=t.modelElement,r&&r.possibleOptions&&(e=t.getValue(),u=r.possibleOptions[e],u))?u.displayText:void 0)};this.maskPropertyValueFlagExists=function(n){var t=i.modelDataProperties[n];return t&&t.modelElement&&t.modelElement.maskDisplay};this.mergeUserDataInternal=function(n,t){var r=n.getPropertyName(),u,f,e;t.userData.hasOwnProperty(r)&&(u=t.userData[r],f=i.getMaskedPropertyValue(r),f&&u===f||(e=i.modelDataProperties[r],u!==e.getValue(!1)&&t.conflictingInputValueReporter&&t.conflictingInputValueReporter(r),e.setValue(u)))};this.updateModelElement=function(n){var f=n.getPropertyName(),r=i.modelDataProperties[f],t,u;r||(i.populateInternal(n),r=i.modelDataProperties[f]);t=r.modelElement;t&&n.pidlIdentity!==t.pidlIdentity&&(r.modelElement=n,u=i.multiPropertySelectors[t.pidlIdentity],u&&(i.multiPropertySelectors[n.pidlIdentity]=u,u.pidlIdentity=n.pidlIdentity,delete i.multiPropertySelectors[t.pidlIdentity]))};this.populateInternal=function(n){var r={},t=n.getPropertyName();i.modelDataProperties[t]||(r[i.defaultInstanceId]=n.defaultValue,i.modelDataProperties[t]=new hc(t,i.defaultInstanceId,r,n))};this.getPropertyInternal=function(n,t,r){var e=!0,u=null,f=i.modelDataProperties[n];return f?(u=f.getValue(t,r),e=f.isEditable(i.editablePrefillData)):u=i.inputInstance&&i.inputInstance.hasOwnProperty(n)?i.inputInstance[n]:i.inputPrefillDataManager.getPropertyValue(n),{value:u,editable:e,propertyName:n}};this.setJumpbackData=function(n){if(n)for(var t in i.modelDataProperties)n.hasOwnProperty(t)&&i.modelDataProperties[t].setValue(n[t])};this.removeClientAction=function(n){if(n){var i=t.deepCopy(n);return delete i.clientAction,i}return n};this.setPrefillData=function(n,t,r,u){if(n.elements&&t){var f=i.inputPrefillDataManager.parse(t,n.elements,i.modelDataProperties,r,n.pidlDocManager,u);i.multiPropertySelectors=f.multiPropertySelectors;i.editablePrefillData=f.editable;i.setPrefillDataInPartnerDataSource(t)}};this.setPrefillDataInPartnerDataSource=function(n){var t=i.getPartnerData()||{};t.prefillData=n;i.setPartnerData(t)};this.setInputParametersInPartnerDataSource=function(n){var t=i.getPartnerData()||{};t.inputParameters=n;i.setPartnerData(t)};this.setDisplayData=function(n){i.displayData=n};this.mergeUserData=function(n,t,r){t&&n&&n.elements&&rt.propertiesVisitorProcessingDataProperty(n.elements,i.mergeUserDataInternal,{userData:t,conflictingInputValueReporter:r})};this.updateModelElements=function(n){n&&rt.propertiesVisitorProcessingDataProperty(n,i.updateModelElement)};this.getPropertyValue=function(n,t,r){var u=i.getPropertyInternal(n,t,r);if(u)return u.value};this.getProperty=function(n){return i.getPropertyInternal(n)};this.getPropertyModelElement=function(n){return i.modelDataProperties[n]?i.modelDataProperties[n].modelElement:null};this.getDisplayPropertyValue=function(n){return i.getDisplayPropertyValueInternal(n)};this.getMaskedPropertyValue=function(n){return i.maskPropertyValueFlagExists(n)&&i.displayData&&i.displayData.details&&i.displayData.details[n]};this.clearMaskedPropertyValue=function(n){i.maskPropertyValueFlagExists(n)&&i.displayData&&i.displayData.details&&i.displayData.details[n]&&(i.displayData.details[n]=null)};this.getModelDataProperty=function(n){return i.modelDataProperties[n]};this.setMultiPropertySelectorIndex=function(n,t){var r=i.multiPropertySelectors[n];r&&r.setIndex(t)};this.getMultiPropertySelectorIndex=function(n){var t=i.multiPropertySelectors[n];if(t)return t.getIndex()};this.getMultiPropertySelectorPossibleOptions=function(n){var t=i.multiPropertySelectors[n];if(t)return t.getPossibleOptions()};this.getId=function(){return i.inputInstance?i.inputInstance.hasOwnProperty("id")?i.inputInstance.id:void 0:i.inputPrefillDataManager.getPropertyValue("id")};this.setDataSource=function(n,t){i.dataStore.saveDataSource(n,t)};this.getDataSource=function(n){return i.dataStore.readDataSource(n)};this.getAllDataSources=function(){return i.dataStore.readAllDataSources()};this.setPartnerData=function(n){i.dataStore.savePartnerData(n)};this.getPartnerData=function(){return i.dataStore.readPartnerData()};this.cacheFlow=function(){var n=i.pidlDocManager.getPidlIdentity();return n&&i.dataStore.saveModelData(it.createIdentityHash(n),i.modelDataProperties),n};this.clearFlow=function(){i.displayData=null;i.modelDataProperties={};i.multiPropertySelectors={};i.inputInstance=null;i.inputPrefillDataManager.reset()};this.clearAll=function(){i.dataStore.clear();i.resourceResponse=null;i.clearFlow()};this.clearDataSourceCache=function(){i.dataStore.clearDataSourceCache()};this.populate=function(n){rt.propertiesVisitorProcessingDataProperty(n,i.populateInternal)};this.getModelDataProperties=function(n){var t={properties:{}};return rt.propertiesVisitorProcessingDataProperty(n,function(n,t){var r=n.getPropertyName(),u=i.modelDataProperties[r];u&&(t.properties[r]=u)},t),t.properties};this.setInputInstance=function(n,t){t&&(rt.propertiesVisitorProcessingDataProperty(n,function(n,t){var u={},r=n.getPropertyName();i.getInstancePropertyValue(r,t.inputInstanceDetails,u)&&i.modelDataProperties[r].setValue(u[r])},{inputInstanceDetails:t}),i.inputInstance=t)};this.setPrimaryResourceResponse=function(n,t){var r=[];t&&t.length&&t.forEach(function(n){return r.push(i.removeClientAction(n))});i.resourceResponse={primary:i.removeClientAction(n),secondary:r}};this.retrieveFromCache=function(n){if(n=n||i.pidlDocManager.getPidlIdentity()){var t=i.dataStore.readModelData(it.createIdentityHash(n));if(t)return i.setJumpbackData(t),!0}};this.getPrimaryResourceResponseId=function(){return i.resourceResponse&&i.resourceResponse.primary&&i.resourceResponse.primary.id};this.getResourceResponse=function(){return i.resourceResponse};this.testHookSetMultiPropertySelectors=function(n){i.multiPropertySelectors=n};this.testHookGetMultiPropertySelectors=function(){return i.multiPropertySelectors};this.testHookSetModelDataProperties=function(n){i.modelDataProperties=n};this.testHookGetModelDataProperties=function(){return i.modelDataProperties};this.testHookGetDefaultInstanceId=function(){return i.defaultInstanceId};this.testHookGetDisplayData=function(){return i.displayData};this.testHookSetInputPrefillDataManager=function(n){i.inputPrefillDataManager=n};this.testHookSetEditablePrefillData=function(n){i.editablePrefillData=n};this.displayData=null;this.defaultInstanceId=o.guid();this.inputPrefillDataManager=new sc(this.defaultInstanceId);this.multiPropertySelectors={};this.pidlDocManager=n;this.dataStore=new ah}return n}(),vv=function(){function n(){this.luhn=function(n){for(var t,u=0,i=!1,r=n.length-1;r>=0;r--)t=parseInt(n.charAt(r)),i&&(t*=2)>9&&(t-=9),u+=t,i=!i;return u%10==0}}return n}(),oo=new vv,yv=function(){function n(){this.aggregateCommerceResults=function(n,t){return n.length?new Promise(function(i){var r=[],f=0,u=function(){if(++f===n.length){var u=r.length?r[0].error:null;u=r.length&&t?t(u):u;i({innerErrors:r,error:u})}};n.forEach(function(n){n.then(function(n){n.error&&r.push(n);u()}).catch(function(n){r.push({error:new e.unexpectedError(n)});u()})})}):w({innerErrors:[]})}}return n}(),so=new yv,pv=function(){function n(){var n=this;this.validateUserInputDataFromService=function(n,i,r,f,o,s){var a=ut.buildUrl(v.getServiceEndpoint(v.virtualEndpoints.validation.endpoint),[s]),c={value:f,propertyName:r},l,h;return i&&(c.urlValidationType=i),l=JSON.stringify(c),h=lt.getDefaultHttpHeaders(n),h[bt.msFlight]="pxpidl",new Promise(function(i){lt.post(n,!0,a,h,l,function(n){var f=t.equalsIgnoreCase(n.status,st.Passed)?null:new e.propertyValidationFailedError(u.propertyValidationFailed,n.errorCode,r,[r,n.errorCode]);i({error:f})},function(){i({error:new e.propertyValidationFailedError(u.propertyValidationFailed,dr.empty,r,[r,dr.empty])})},o,v.virtualEndpoints.validation.operation,v.virtualEndpoints.validation.description,!0).catch(ht)})};this.validateUserInputDataInternal=function(t,i,r,u){var h=i.data_description,o=[],e,f,s;for(e in h)if(f=h[e],ir(f))s=f&&f.length&&f[0],s&&(o=o.concat(n.validateUserInputDataInternal(t,s,r[e],u)));else{if(f.displayOnly||u===g.update&&!f.is_updatable)continue;o.push(n.validatePropertyFromPropertyDescription(t,e,f,ti.getPropertyValueFromInputData(r,e),u))}return o};this.validatePropertyFromPropertyDescription=function(t,i,r,f,o){var c=st.Passed,l=null,a=null,h,s,v,y;if(f){if(r.validation||r.validations)for(h=null==r.validations?[r.validation]:r.validations,s=0;s<h.length&&c===st.Passed;s++){v=h[s].validationType;switch(v){case uu.regex:y=new RegExp(h[s].regex);!1===y.test(f)&&(c=st.Fail);break;case uu.function:oo[h[s].function]&&oo[h[s].function](f)||(c=st.Fail,l=h[s].error_code);break;case uu.service:a=n.validateUserInputDataFromService(t,h[s].urlValidationType,i,f,o,h[s].url)}}}else r.is_optional||(c=st.Fail,l=dr.empty);return a||(a=w({error:c===st.Passed?null:new e.propertyValidationFailedError(u.propertyValidationFailed,l,r.display_property||i,[r.display_property||i,l])})),a};this.validateUserInputData=function(t,i,r,u){var f=n.validateUserInputDataInternal(t,i,r,u);return so.aggregateCommerceResults(f)};this.validateUserInputProperty=function(t,i,r,u){var f=n.validatePropertyFromPropertyDescription(t,i.getPropertyName(),i.dataDescription,r,u);return so.aggregateCommerceResults([f])}}return n}(),oe=new pv,lc=function(){function n(n,t){var r=this;this.shouldValidateProperty=function(n,t){if(r.alwaysValidateOnChange)return!0;var f=n.editState,u=n.modelElement;if(!u||u.type!==i.textBox&&u.type!==i.dropdown&&u.type!==i.checkBox)return f===gt.clean?""!==n.getValue():t===kt.editing||t===kt.finished;switch(f){case gt.clean:return!1;case gt.editing:return t===kt.finished;case gt.dirty:return!0}};this.shouldValidatePropertyInPageValidation=function(n,t){return t!==ai.dirtyOnly||n===gt.dirty};this.getUpdatedPropertyState=function(n,t){var u=n.editState,r=n.modelElement;if(!r||r.type!==i.textBox&&r.type!==i.dropdown&&r.type!==i.checkBox)return u===gt.clean&&""!==n.getValue()?gt.dirty:null;switch(u){case gt.clean:return t===kt.editing?gt.editing:null;case gt.editing:return t===kt.finished?gt.dirty:null;case gt.dirty:return null}};this.validatePropertyValue=function(n,t){return oe.validateUserInputProperty(r.eventHub,n.modelElement,n.getValue(),t)};this.validatePageElements=function(n,t,i,u){var e=[],o,f;for(o in n)f=n[o],r.shouldValidatePropertyInPageValidation(f.editState,t)&&e.push(r.validatePropertyValue(f,i).then(function(t){var i=t.error,r,f;i&&(r=n[i.propertyName],r&&(f=r.modelElement,cr(f)&&(i.message=f.getErrorMessage(r.getValue(),i.errorCode)),r.editState=gt.dirty,u.push(i)))}).catch(function(){return ht}));return e};this.validateProperty=function(n,t,i){var f=r.shouldValidateProperty(n,t),u=r.getUpdatedPropertyState(n,t);return u&&(n.editState=u),new Promise(function(u){if(!f)return void u();r.validatePropertyValue(n,i).then(function(i){var f=i.error,e;f?(e=n.modelElement,cr(e)&&(f.message=e.getErrorMessage(n.getValue(),f.errorCode)),r.eventHub.error(f,t)):r.eventHub.propertyValidated(n.propertyName,t);u()}).catch(function(){return ht})})};this.clearElementEditState=function(n){n.editState=gt.clean};this.validatePage=function(n,t,i){return t===ai.all&&r.eventHub.inputValidating(),n?new Promise(function(f,o){var s=[],h=r.validatePageElements(n,t,i,s);Promise.all(h).then(function(){if(s.length){var n=new e.formValidationFailedError(t===ai.all?u.formValidationFailed:u.editedPropertiesValidationFailed,"",s,[""]);r.eventHub.error(n);o(n)}else f(),t===ai.all&&r.eventHub.inputValidated()},function(){o()})}):(t===ai.all&&r.eventHub.inputValidated(),w())};this.eventHub=n;this.alwaysValidateOnChange=t}return n}(),wv=function(){function n(){var n=this;this.getCryptoSubtleInstance=function(){return window&&window.crypto&&window.crypto.subtle};this.isSupported=function(){return n.getCryptoSubtleInstance()}}return n}(),se=new wv,ho={name:"HMAC",hash:{name:"SHA-256"}},ac=function(){function n(){var n=this;this.init=function(){var t=se.getCryptoSubtleInstance();return t?new Promise(function(i){t.generateKey(ho,!0,["sign"]).then(function(r){n.hmacKey=r;t.exportKey("raw",n.hmacKey).then(function(t){var r={};try{n.rawKey=btoa(String.fromCharCode.apply(null,new Uint8Array(t)))}catch(n){r.error=new e.unexpectedError(u.hmacError,[n&&n.message])}i(r)},function(n){i({error:new e.unexpectedError(u.hmacError,[n&&n.message])})})},function(n){i({error:new e.unexpectedError(u.hmacError,[n&&n.message])})})}):w({error:new e.unexpectedError(u.hmacError,["Failed to Init hmac"])})};this.getRawKey=function(){return n.rawKey};this.sign=function(t){var i=se.getCryptoSubtleInstance();return i&&n.hmacKey?new Promise(function(r){for(var o=new Uint8Array(t.length),f=0;f<t.length;f++)o[f]=t.charCodeAt(f);i.sign(ho,n.hmacKey,o).then(function(n){var t=null,i;try{i=new Uint8Array(n);t=btoa(String.fromCharCode.apply(null,i))}catch(n){r({error:new e.unexpectedError(u.hmacError,[n&&n.message])})}r({data:t})},function(n){r({error:new e.unexpectedError(u.hmacError,[n&&n.message])})})}):w({error:new e.unexpectedError(u.hmacError,["hmac not initialized"])})};this.testHookGetHmacAlgo=function(){return ho};this.testHookSetHmacKey=function(t){n.hmacKey=t};this.hmacKey=null;this.rawKey=null}return n}(),bv=function(){function n(){var n=this;this.doServerTokenization=function(n,i,r,f,o){return new Promise(function(s){var h=o?v.virtualEndpoints.tokenizationEdge:v.virtualEndpoints.tokenization,c=ut.buildUrl(v.getServiceEndpoint(h.endpoint),[i,"getToken"]);return lt.post(n,!0,c,lt.getDefaultHttpHeaders(n),'{ "data": "'+r+'" }',function(n){s({data:n.data})},function(n){var i,f,o;if(n=n||{status:st.Fail},n.failureObject=n.failureObject||{},n.failureObject.code=of.tokenizationFailed,i=" ",t.isString(r))for(f=0;f<r.length;f++)o=r.charCodeAt(f),i+=o>=48&&o<=57?"d":"c";else i=" n_s";n.failureObject.message=n.failureObject.message?n.failureObject.message+i:i;s({error:new e.serverError(u.tokenizationFailed,c,n.failureObject,n.httpStatus,n.httpStatusText,void 0,[n.errorMessage+i])})},f,h.operation,h.description).catch(function(n){s({error:new e.unexpectedError(u.tokenizationFailed,[n.message])})})})};this.serverTokenization=function(t,i,r,u,f,e){return r.propertyTokenizing(i,ut.buildUrl(v.getServiceEndpoint(v.virtualEndpoints.tokenization.endpoint),[t.token_set,"getToken"])),n.doServerTokenization(r,t.token_set,u[i],f,e).then(function(n){return n.error||(u[i]=n.data,r.propertyTokenized(i)),{error:n.error}})};this.msrCryptoEncryption=function(n,t,i,r){var s,h,c,o,f,l,a;return i.propertyTokenizing(t,""),f=n&&n.dataProtection&&n.dataProtection.parameters,"undefined"!=typeof msrCrypto||f&&!f.encryptionLibrary?h=w():(c=f&&f.encryptionLibrary||void 0,l=f&&f.encryptionLibraryUrl||ut.buildUrl(v.getServiceEndpoint(v.virtualEndpoints.msrCryptoJS.endpoint),[c]),h=lt.loadScript(l)),"undefined"!=typeof encryption?s=w():(o=f&&f.encryptionScript||void 0,a=f&&f.encryptionScriptUrl||ut.buildUrl(v.getServiceEndpoint(v.virtualEndpoints.encryptJS.endpoint),[o]),s=lt.loadScript(a)),h.then(function(){return s.then(function(){return"undefined"==typeof encryption?{error:new e.unexpectedError(u.msrEncryptionFailed,["Fail to initialize "+o+" instance"])}:new Promise(function(u,f){encryption.Encrypt(n,r[t],function(n){r[t]=n;i.propertyTokenized(t);u({})},function(n){f(n)})}).catch(function(n){var t="Encryption failure: "+JSON.stringify(n);return{error:new e.serverError(u.msrEncryptionFailed,null,null,null,t,null,[t])}})}).catch(function(n){var t="Fail to download "+o+" script file: "+JSON.stringify(n);return{error:new e.serverError(u.msrEncryptionFailed,null,null,null,t,null,[t])}})}).catch(function(n){var t="Fail to download "+c+" script file: "+JSON.stringify(n);return{error:new e.serverError(u.msrEncryptionFailed,null,null,null,t,null,[t])}})};this.payPalHECEncryption=function(n,t,i,r,f){var h,o,s,c,l;return(i.propertyTokenizing(t,""),"undefined"!=typeof PayPalCrypto)?h=w():(o=n&&n.dataProtection&&n.dataProtection.parameters,s=o&&o.encryptionScriptUrl,s||(c=o&&o.encryptionScript||"paypalEncrypt.js",s=ut.buildUrl(v.getServiceEndpoint(v.virtualEndpoints.paypalEncryptJS.endpoint),[c])),h=lt.loadScript(s)),l=n,h.then(function(){return"undefined"==typeof PayPalCrypto?{error:new e.unexpectedError(u.hmacError,["Fail to initialize PayPal encryption instance"])}:new Promise(function(n){PayPalCrypto.Encrypt(l,f,r[t],function(u){r[t]=btoa(String.fromCharCode.apply(null,u));i.propertyTokenized(t);n({})})})}).catch(function(n){var t="Fail to download paypal encryption script file\n "+JSON.stringify(n);return{error:new e.serverError(u.tokenizationFailed,null,null,null,t,null,[t])}})};this.createHmacSignatureInternal=function(t,i,r,u,f,e,o){return t.init().then(function(s){if(s.error)return{error:s.error};var c=t.getRawKey(),l="Pan:"+f.pan+"|HMACKey:"+c+"|UserCredential:"+f.userCredential,h={keyToken:null,data:null};return n.doServerTokenization(i,tu.token,c,e,o).then(function(n){return n.error?n:(h.keyToken=n.data,t.sign(l))}).then(function(n){return n.error||(h.data=n.data,u[tu.userCredential]=f.userCredential,u[r]={algorithm:tu.algorithm,keyToken:h.keyToken,data:h.data}),{error:n.error}})})};this.createHmacSignature=function(t,i,r,u,f,e){var o=u.hmacContext;return se.isSupported()&&o&&o.pan&&o.userCredential?n.createHmacSignatureInternal(new ac,t,i,r,o,f,e):(r[i]=null,w({}))};this.tokenizeUserInputDataInternal=function(i,r,f,o,s,h){var p=r.data_description,b=s||r.clientContext,a=[],l,c,v,y,k;for(l in p)if(c=p[l],ir(c))v=c&&c.length&&c[0],v&&(a=pt(a,n.tokenizeUserInputDataInternal(i,v,f[l],o,b,h)));else{if(c.displayOnly||o===g.update&&!c.is_updatable)continue;(c.token_set||c.dataProtection)&&(f.hasOwnProperty(l)?(y=c.dataProtection&&c.dataProtection.protection_type&&t.isString(c.dataProtection.protection_type)&&c.dataProtection.protection_type.toUpperCase(),k=c.token_set&&t.isString(c.token_set)&&c.token_set.toUpperCase(),"HMACSIGNATURE"===y?a.push(n.createHmacSignature(i,l,f,h,o,c.useEdgeTokenization)):"MSRENCRYPT"===y?a.push(n.msrCryptoEncryption(c,l,i,f)):"PAYPALENCRYPTION"===k?a.push(n.payPalHECEncryption(c,l,i,f,b)):a.push(n.serverTokenization(c,l,i,f,o,c.useEdgeTokenization))):c.is_optional||a.push(w({error:new e.unexpectedError(u.tokenizationError,["DataDescription contains a required field '"+l+"' which is missing in the userInputData passed in."])})))}return a};this.tokenizeUserInputData=function(t,i,r,f,o){var s={hmacContext:{userCredential:o,pan:r&&r.details&&r.details.accountToken}},h=n.tokenizeUserInputDataInternal(t,i,r,f,null,s);return so.aggregateCommerceResults(h,function(n){return n.code===u.tokenizationFailed.code?n:new e.unexpectedError(u.tokenizationFailed,[n.message])})}}return n}(),co=new bv,vc=function(){function n(n){var i=this;this.operationType=null;this.pidlDocManager=null;this.operationOptions=null;this.modelData=null;this.showMaskedValues=!1;this.urls=null;this.userContext=null;this.displaySettings=null;this.stateManager=null;this.view=null;this.eventHub=null;this.pageIndex=0;this.validator=null;this.currentlyRenderedPidl=null;this.callbacks=null;this.serverErrorRetries={};this.elements=[];this.resources=null;this.getSubmitButton=function(){var r=i.getCurrentPage().children,n=rt.findElement(r,function(n){if(hu(n)&&n.isSubmitGroup)return!0}),t;return!n&&!i.callbacks.submit?(i.eventHub.failure(new e.unexpectedError(u.missingSubmitActionInPidlDoc)),null):n?(t=rt.findElement([n],function(n){for(var t=!1,i=hr(n)&&n.pidlAction;!t&&i;)t=t||"submit"===i.type,i=i.nextAction;return t}),hr(t)&&t):void 0};this.getDataSources=function(n,t,r){var u=[];return r=r||it.getDataSourceLinks(i.pidlDocManager.getResolvedOrFirstPidlDoc()),r&&r.length&&r.forEach(function(r){for(var f in r)i.modelData.getDataSource(f)||u.push(i.getResourceData(f,r[f],n,t))}),Promise.all(u)};this.populateModelInternal=function(n){i.resources=new io(i.pidlDocManager);var t=fu.createModelElements(i.pidlDocManager,n);return fu.isErrorObject(t)?t.error:(t.warnings&&t.warnings.forEach(function(n){i.eventHub.error(n)}),i.elements=t.elements,null)};this.populateModel=function(n,t,r,u){var e=i.populateModelInternal(n),f;return e?(i.eventHub.pageRendering(void 0),i.eventHub.failure(e),ni(e)):(i.eventHub.pageRendering(rt.getDefaultSuccessPidlPayload(i.elements,i.eventHub)),i.modelData.populate(i.elements),u&&i.modelData.retrieveFromCache(u),f=[],t&&(r?f.push(i.transformResourceInstance(i.elements,t).then(function(){i.modelData.setInputInstance(i.elements,t)})):i.modelData.setPrefillData(i,t,i.resources.constants,i.eventHub)),i.modelData.setPrefillDataInPartnerDataSource(t),f.push(i.getDataSources(n,{modelData:i.modelData}).then(function(){rt.updateModelElements(i.elements,{modelData:i.modelData},i.eventHub)})),Promise.all(f).then(function(){i.eventHub.modelUpdated(!0)}))};this.populateModelOnInternalCallback=function(n){var t=i.populateModelInternal(n);if(t)return i.eventHub.failure(t),t;i.modelData.updateModelElements(i.elements);rt.updateModelElements(i.elements,{modelData:i.modelData},i.eventHub);i.eventHub.modelUpdated(!1)};this.privateEventHandler=function(n,t){switch(n){case a.success:t&&t.operationType&&(t.operationType===g.add||t.operationType===g.update)&&i.pidlDocManager.clearCurrentPIDLResource();break;case a.failure:case a.gohome:i.clearAll()}};this.handleSuccess=function(n,t){var f,r,e;if(i.pidlDocManager.clearCache(),n&&it.isPrimaryResource(i.pidlDocManager.getResolvedOrFirstPidlDoc())&&i.modelData.setPrimaryResourceResponse(n,t),f=n&&n.clientAction,f)return i.handleClientAction(f,n);if(r=(i.pidlDocManager.getNextPidlRef()||{href:null}).href,!r)return i.eventHub.success(i.createSuccessEventPayload()),w();e=ut.getRestMethodUrl(r,i.userContext,null,{modelData:i.modelData});i.pidlDocManager.downloadPidlDoc(i.eventHub,e,lt.getHttpHeaders(i.eventHub,i.userContext,null,r,{modelData:i.modelData})).then(function(n){return n&&n.type?i.handleClientAction(n):i.populate()},function(n){return i.eventHub.failure(o.createServerError(u.pidlDocDownloadFailed,e.url,n,[n.errorMessage])),ni(n)})};this.createSuccessEventPayload=function(){var n=i.modelData.getResourceResponse(),t={id:i.modelData.getPrimaryResourceResponseId(),operationType:i.operationType,response:n&&n.primary};return n&&n.secondary&&n.secondary.length&&(t.secondaryResponses=n.secondary),t};this.handleServerError=function(n,r,f){var h=n.targettedInnerErrors,c=void 0===h?[]:h,l=n.clientAction,s;return c.length||l?(s=w(),l&&(s=i.doErrorNextClientAction(new e.serverError(u.formSubmitFailed,r,n.jsonResponse,n.status,n.statusText,n.responseText,[n.errorMessage]),n.clientAction)),s.then(function(){var l=[],r="",s,h;return c.forEach(function(n){var u,e,s;n.message===ar.empty&&(n.message="");u=t.isString(n.target)?n.target.split(","):[];u=it.translateErrorTargetsToDisplayProperties(u,f);e=rt.getParentIfSame(i.elements,u);s=e&&e.children&&e.children.length===u.length&&e.layoutOrientation===ki.inline?e.displayId:null;o.createPropertyErrors(u,s,rt.findFirstMatchingProperty(i.elements,u),n,l);r||u.length||(r=n.message)}),s=n.innerError,h=s&&s.message!==ar.empty?n.innerError.message:r,i.clearElementEditStates(),i.handleRetryableError(new e.formValidationFailedError(u.formSubmissionFailedBadUserInput,h,l,[h]),!0)})):ni(new e.serverError(u.formSubmitFailed,r,n.jsonResponse,n.status,n.statusText,n.responseText,[n.errorMessage]))};this.handleRetryableError=function(n,t){var u=w(),f=n.errors,r;return f&&f.length&&(r=t?-1:i.pageIndex,n.errors.forEach(function(n){var u=n,t=i.getPropertyPageIndex(u.propertyName);r=-1===r?t:t>=0&&t<r?t:r}),r>=0&&(r<i.pageIndex||t)&&(u=i.moveToPageIndex(r))),u.then(function(){return i.eventHub.error(n),{error:n}})};this.clearFlow=function(){var n=i.modelData.cacheFlow();return i.modelData.clearFlow(),i.elements=[],i.resources={},i.pageIndex=0,i.pidlDocManager.reset(),i.showMaskedValues=!1,i.currentlyRenderedPidl=null,i.serverErrorRetries={},n};this.clearAll=function(){i.modelData.clearAll();i.clearFlow()};this.clearElementEditStates=function(){i.elements.forEach(function(n){var t=i.modelData.getModelDataProperties([n]);for(var r in t)i.validator.clearElementEditState(t[r])})};this.handleRestartFlow=function(){var n=i.pageIndex,t=i.getCurrentPage()||{};return i.clearFlow(),i.pidlDocManager.setToLastDownloadedPidlDoc(),i.populate(null,!0,n,t)};this.handleRenderPidlClientAction=function(n,t,r){var u,f,e;if(t)for(u in t)t.hasOwnProperty(u)&&"object"==typeof t[u]&&"details"!==u&&delete t[u];var h=i.pageIndex,c=i.getCurrentPage(),l=i.clearFlow(),s=w();return ir(n.context)?i.pidlDocManager.setPidlDoc(n.context):ko(n.context)&&(f=n.context.resourceActionContext,e=o.getPidlOperationType(f.action),i.pidlDocManager.setOperationInfo({operationType:e}),s=i.downloadPidlDocument(ut.getPidlDocUrl(i.userContext,e,f.pidlDocInfo),f.pidlDocInfo)),s.then(function(){return i.populate(t,r,h,c,n.pidlRetainUserInput?l:void 0).then(function(){if(n.pidlError){var t=i.pidlDocManager.getResolvedOrFirstPidlDoc(),r=o.parseServerError(void 0,void 0,t&&t.strings&&t.strings.serverErrorCodes,{status:st.Error,failureObject:n.pidlError},i.serverErrorRetries);return i.handleServerError(r,void 0,t).then(function(){return w()})}})})};this.setViewHandler=function(n){i.view=n};this.getLinkActionUrl=function(n,r,f){var a,v;void 0===f&&(f=null);var y=i.urls,l=y.success,p=y.failure;if(l&&p){var c=void 0,o=l,s=p,h=n;if(h&&h.baseUrl?(c=ut.createFromTemplate(h.baseUrl),o=ut.addQueryStringParameters(o,h.successParams),s=ut.addQueryStringParameters(s,h.failureParams)):t.isString(n)&&(c=ut.createFromTemplate(n),a=i.modelData.getPrimaryResourceResponseId(),a&&(o=ut.addQueryParameter(o,"id",a),o=hi.additionalRedirectParams(o,f))),c)return o=encodeURIComponent(o),s=encodeURIComponent(s),c+("?ru="+o+"&rx="+s);r&&i.eventHub.failure(new e.unexpectedError(u.noRedirectUrlToNavigate))}else r&&(v=l?"urls.failure":"urls.success",i.eventHub.failure(new e.inputParameterValidationFailedError(u.inputParameterMissing,v,[v])))};this.handleClientAction=function(n,t,r){var f,s,h,c,l;switch(n.type){case dt.None:i.eventHub.success(i.createSuccessEventPayload());break;case dt.Redirect:if(s=i.getLinkActionUrl(n.context,!0,t),s){if(h=i.pageIndex,c=i.getCurrentPage()||{},n.redirectPidl)return i.eventHub.navigate("",s,!0,n.context,null),i.clearFlow(),i.pidlDocManager.setPidlDoc(n.redirectPidl),i.populate(t,!0,h,c);i.eventHub.navigate("",s,!0,n.context,null)||(i.eventHub.redirecting(s),b.getRedirectionService().redirect(s));i.clearFlow()}break;case dt.Pidl:return i.handleRenderPidlClientAction(n,t,!0);case dt.ReturnContext:n.context?i.eventHub.success(n.context):(f=new e.unexpectedError(u.invalidReturnContextPidl),i.eventHub.failure(f));break;case dt.GoHome:i.eventHub.gohome();break;case dt.Failure:l=o.createServerErrorFromIPxServiceError(r===cu.iFrameMessageHandler?u.iFrameReturnedFailure:u.failureClientActionReturned,n.context);i.eventHub.failure(l);break;default:f=new e.unexpectedError(u.unknownClientActionType,[n.type]);i.eventHub.failure(f)}return f?ni(f):w()};this.doErrorNextClientAction=function(n,t){switch(t.type){case dt.None:return w();case dt.Pidl:return i.handleRenderPidlClientAction(t,null,!1).then(function(){i.modelData.retrieveFromCache()&&i.eventHub.dataUpdated()});default:return ni(n)}};this.readUserInputData=function(n){var r,f,u,e,s;void 0===n&&(n=!1);r=i.view.getPageElementValues();for(f in r)u=i.getPropertyModelElement(f),e=r[f],li(u)&&(!i.showMaskedValues||!u.maskDisplay)&&u.displayTransformations&&u.displayTransformations.forModel&&t.isString(e)&&(r[f]=o.applyDisplayTransformation(u.displayTransformations.forModel,e)||r[f]);s=n?null:function(n){i.eventHub.conflictingInputValues(n)};i.modelData.mergeUserData(i,r,s)};this.resolveKeyProperty=function(n){var f,t,r,u;for(f in n)if(t=n[f],t&&cr(t.modelElement)&&(r=t.modelElement,u=r.isKeyProperty&&!r.hidden()&&t.getValue(),u))return i.updateResolvedPidlDoc(u,r,kt.finished);return w(!0)};this.validatePage=function(n){var t=i.modelData.getModelDataProperties([i.getCurrentPage()]);return(n===ai.all&&i.resolveKeyProperty(t)||w()).then(function(){return t=i.modelData.getModelDataProperties([i.getCurrentPage()]),i.validator.validatePage(t,n,i.operationType)})};this.getClientDataProperties=function(){var n={sessionId:o.guid()};if(i.operationOptions){var r=i.operationOptions,u=r.sessionId,t=r.riskData;u&&(n.sessionId=u);t&&t.greenId&&(n.greenId=t.greenId)}return n};this.getInputDataFromResponse=function(n,t,i){var f,r,o;for(f in t)if(r=t[f],r.match(new RegExp("^{(.)*}$"))){if(o=r.substring(1,r.length-1),!i||!i[o])return new e.unexpectedError(u.expectedPayloadValueNotPresentInServerResponse);n[f]=i[o]}else n[f]=r;return null};this.invokeSubmitRequest=function(n,t,r){var f,s;return(void 0===r&&(r=!0),f=i.callbacks.submit,r&&f&&(it.isPrimaryResource(n)||!t.url))?new Promise(function(r,u){f(t,{pidlDoc:n},function(n){r(n)},function(r,f){u(o.parseCustomSubmitError(r,f,t.url,t.errorCodeExpressions,n&&n.strings&&n.strings.serverErrorCodes,i.serverErrorRetries))})}):!t.url||!t.virtualEndpoint?(s=new e.unexpectedError(u.submitPidlRequestMissingParameters,[t.url?"virtualEndpoint":"url"]),i.eventHub.failure(s),ni(s)):new Promise(function(r,u){b.getPidlService().submitPidlDocument(i.eventHub,t,i.operationType).then(function(n){r(n)},function(r){u(o.parseServerError(t.url,t.errorCodeExpressions,n&&n.strings&&n.strings.serverErrorCodes,r,i.serverErrorRetries))})})};this.submitValidatedData=function(n,t,r,f,s,h){var d=i.modelData.getId(),v,y,k;f=f||it.getSubmitPidlAction(t)||{};s=s||1;var g=f.type!==tt.validate,c=1===s?f.context:f["context"+s],p={modelData:i.modelData},l=c&&ut.getSubmitUrl(i.operationType,i.userContext,c,d,p),a={method:c&&c.method?c.method:wi.Post,url:l&&l.url,headers:c&&lt.getHttpHeaders(i.eventHub,i.userContext,c&&c.headers,l&&l.template,p),errorCodeExpressions:c&&c.errorCodeExpressions,virtualEndpoint:l&&l.virtualEndpoint},b=w();if(c&&c.payload){if(v={},y=i.getInputDataFromResponse(v,c.payload,h),y)return void n.reject(y);a.data=v}else a.data=r,k=co.tokenizeUserInputData(i.eventHub,t,a.data,i.operationType,i.userContext.getUserCredential()),b=new Promise(function(r,f){k.then(function(s){var h=s.error,c;if(h){if(e.isServerError(h)&&h.code===u.tokenizationFailed.code&&400===h.status)return c=o.parseServerError(h.url,void 0,t&&t.strings&&t.strings.serverErrorCodes,{status:st.Error,errorMessage:h.debugMessage,httpStatus:h.status,httpStatusText:h.statusText,failureObject:h.innererror},i.serverErrorRetries),i.handleServerError(c,h.url,t).then(function(t){n.resolve(t)}).catch(n.reject);f(h)}else r()}).catch(function(n){return f(n)})});b.then(function(){i.invokeSubmitRequest(t,a,g).then(function(u){s++;f["context"+s]?i.submitValidatedData(n,t,r,f,s,u):n.resolve({data:u})},function(r){return i.handleServerError(r,a.url,t).then(function(t){n.resolve(t)}).catch(n.reject)})},function(t){n.reject(new e.serverError(u.tokenizationFailed,null,t,null,null,null,[(t||{}).message]))})};this.scopeDownPidlDocAndUserInput=function(n,t,i){var r,u,f;return n&&n.type===tt.validate&&n.context&&n.context.propertyName&&(r=n.context.propertyName,i=ti.getPropertyValueFromInputData(i,r),u=k(k({},t),{data_description:{}}),f=ti.getPropertiesFromDataDescription(t.data_description,r),ce(f)?u.data_description[r]=f:u.data_description=f,t=u),{pidlDocument:t,userInputData:i}};this.validatePidlArray=function(n,t,r,f){var h=pt([t],r.map(function(n){return i.pidlDocManager.getLinkedPidl(it.createIdentityHash(n.linkedPidlId))})),o=[],s=null,c=h.map(function(t){var r=n.createUserInputData(t,i.modelData,f,i.operationType,!0);return oe.validateUserInputData(i.eventHub,t,r,i.operationType).then(function(n){var t=n.innerErrors;t&&t.length&&t.forEach(function(n){var t=i.createFormValidationError(n.error);e.isUnexpectedError(t)?s=t:o.push(t)})})});return new Promise(function(n,t){Promise.all(c).then(function(){s?t(s):o.length>0?t(o):n()},function(n){var i=(n||{}).message;t(new e.formValidationFailedError(u.formValidationFailed,i,[n],[i]))})})};this.getResolvedOrFirstPidlDoc=function(n,t){return 1!==n.length&&t?ti.getFirstResolvedPidlDocument(n,t)||n[0]:n[0]};this.createFormValidationError=function(n){var t=n.propertyName,o=n.errorCode,s=n.debugMessage,r,f;if(t)return(r=i.modelData.getModelDataProperty(t),r)?(r.editState=gt.dirty,f=rt.findPropertyElement(i.elements,t),f&&(n.message=f.getErrorMessage(i.getPropertyValue(t),o)),n):new e.unexpectedError(u.validationFailedForNonUserInputProperty,[t,o,s])};this.validateAndTransformUserInputPidlData=function(n,t,r,f,o,s,h){var c=n.createUserInputData(t[0],i.modelData,r,i.operationType,!0),l=i.getResolvedOrFirstPidlDoc(t,c);if(o&&!n.canSubmitUserInputData(l,c))return w({});var a=i.scopeDownPidlDocAndUserInput(f,l,c),v=a.pidlDocument,y=a.userInputData;return l=v,c=y,new Promise(function(t,r){var o=[];return oe.validateUserInputData(i.eventHub,l,c,i.operationType).then(function(n){var t=n.innerErrors;t&&t.length&&t.forEach(function(n){var t=i.createFormValidationError(n);t&&(e.isUnexpectedError(t)?r(t):o.push(t))})}).then(function(){if(!o.length)return n.transformUserInputData(l,i.eventHub,c,i.operationType).then(function(){return h({resolve:t,reject:r},l,c,f)},function(n){var t=n&&n.message;r(new e.formValidationFailedError(u.propertyTransformationFailed,t,[n],[t]))});s("",o).then(function(n){t(n)}).catch(r)},function(n){var t=n||{},i=t.message;r(new e.formValidationFailedError(u.formValidationFailed,i,[t],[i]))})})};this.handleRetryableValidationErrorsOnSubmit=function(n,t){return i.handleRetryableError(new e.formValidationFailedError(u.formValidationFailed,n,t,[n]))};this.tokenizeUserInputData=function(n,t,r){return co.tokenizeUserInputData(i.eventHub,t,r,i.operationType,i.userContext.getUserCredential()).then(function(t){var i=t.error;i?n.reject(i):n.resolve({data:r})}).catch(function(t){return n.reject(t)})};this.submitLinkedPidlArray=function(n,t,r,u,f){return new Promise(function(e){if(!(u||n&&0!==n.length))return void e();t.pending=n.length+(u?1:0);var o=function(){0==--t.pending&&e()},s=b.getCommerceService();u&&i.validateAndTransformUserInputPidlData(s,u,r,f,!1,i.handleRetryableValidationErrorsOnSubmit,i.submitValidatedData).then(function(n){n&&n.error?t.validationError=n.error:t.baseSuccessResponse=n&&n.data?n.data:n;o()},function(n){it.ignoreTerminatingError(u)||(t.baseFailure=n);o()});n.forEach(function(n){var u=i.pidlDocManager.getLinkedPidl(it.createIdentityHash(n.linkedPidlId));i.validateAndTransformUserInputPidlData(s,[u],r,it.getSubmitPidlAction(u),!0,i.handleRetryableValidationErrorsOnSubmit,i.submitValidatedData).then(function(n){t.linkedResponses.push(n);o()},function(n){it.ignoreTerminatingError([u])||t.failures.push(n);o()})})})};this.validateAndSubmitUserInputData=function(n){var u,r;i.readUserInputData();var o=i.getClientDataProperties(),s=b.getCommerceService(),t={failures:[],pending:0,baseFailure:null,baseSuccessResponse:null,linkedResponses:[]};return i.stateManager.canApiStart(f.modelSubmitForm).result?(i.eventHub.submitting(),i.stateManager.setState(l.submitting),u=i.pidlDocManager.getResolvedOrAllPidlDocs(),r=s.getPidlSubmitOrder(u[0]),new Promise(function(f){n.type===tt.validate&&(r.beforeBase=[],r.withBase=[],r.afterBase=[]);i.validatePidlArray(s,u[0],r.beforeBase.concat(r.withBase,r.afterBase),o,n).then(function(){return i.submitLinkedPidlArray(r.beforeBase,t,o).then(function(){if(!(0!==t.failures.length||t.linkedResponses&&t.linkedResponses.length&&t.linkedResponses.some(function(n){return n.error})))return i.submitLinkedPidlArray(r.withBase,t,o,u,n).then(function(){if(0===t.failures.length&&!t.baseFailure)return i.submitLinkedPidlArray(r.afterBase,t,o).then(function(){f()});f()});f()})},function(n){if(!e.isUnexpectedError(n))return i.handleRetryableValidationErrorsOnSubmit("",Array.isArray(n)?pt(n):[n]).then(function(n){t.validationError=n.error;f()});t.failures.push(n);f()}).catch(function(){f()})}).then(function(){return i.stateManager.setState(l.executing),i.eventHub.submitted(),{result:t,basePidls:u}})):w({result:t})};this.transformResourceInstance=function(n,t){return Promise.all(i.transformResourceInstanceInternal(n,b.getCommerceService(),t)).then(ht,ht)};this.transformResourceInstanceInternal=function(n,t,r){var u=[];return n.forEach(function(n){if(cr(n)&&n.supportsDisplayTransformation){var f=n&&n.isLinkedPidl&&n.pidlIdentity?[i.pidlDocManager.getLinkedPidl(n.pidlIdentity)]:i.pidlDocManager.getResolvedOrAllPidlDocs();u=pt(u,[t.transformUserInputPropertyForDisplay(f,i.eventHub,n.getPropertyName(),r,i.operationType)])}n.children&&n.children.length&&(u=pt(u,i.transformResourceInstanceInternal(n.children,t,r)))}),u};this.updateResolvedPidlDoc=function(n,r,u){return new Promise(function(f){i.pidlDocManager.resolvePidlDoc(i.eventHub,i.getPropertyValue,n,r,u).then(function(n){if(n){var r=i.pidlDocManager.getResolvedOrFirstPidlDoc();i.currentlyRenderedPidl&&i.currentlyRenderedPidl.identity&&r&&r.identity&&t.objectEquals(i.currentlyRenderedPidl.identity,r.identity)&&f(!1);r&&it.isPrimaryResource(r)&&i.eventHub.updateTelemetryContext(r.identity);i.readUserInputData(!0);i.populateModelOnInternalCallback(i.operationType);i.currentlyRenderedPidl=r}f(n)}).catch(function(){f(!1)})})};this.updatePropertyValueInternal=function(n,t,r){var u=i.modelData.getModelDataProperty(n.getPropertyName());return u?(u.setValue(t)&&i.setCurrentDataIndex(n.pidlIdentity,-1),i.sendResourceSelectedEventInternal(u,r),i.validator.validateProperty(u,r,i.operationType)):w()};this.sendResourceSelectedEventInternal=function(n,t){i.operationType===g.selectInstance&&t!==kt.finished&&i.eventHub.resourceSelected(n.propertyName,n.getValue(!0,!0))};this.getPropertyPageIndex=function(n){var t=-1;return i.elements.some(function(i,r){if(i.children&&rt.findPropertyElement(i.children,n))return t=r,!0}),t};this.navigateToPageIndex=function(n){var u,r,t;rt.updateModelElements(i.elements,{modelData:i.modelData});u=i.pageIndex;r=i.getCurrentPage()||{};i.pageIndex=n;t=i.getCurrentPage()||{};i.eventHub.pageNavigated(u,r.displayId,r.displayName,i.pageIndex,t.displayId,t.displayName,t.containerDescription)};this.isMaskedValue=function(n,t,r,u){return n&&n.maskDisplay&&u&&r===kt.finished&&t===i.modelData.getMaskedPropertyValue(n.getPropertyName())};this.downloadPidlDocument=function(n,t){var f=lt.getHttpHeaders(i.eventHub,i.userContext,null,n.template,null),r;return t.anonymousPidl&&(r=f[bt.msFlight],(!r||r.indexOf("pxpidl")<0)&&(f[bt.msFlight]=r?r+",pxpidl":"pxpidl")),i.pidlDocManager.downloadPidlDoc(i.eventHub,n,f,t).then(function(n){return i.eventHub.pidlDownloaded(),n},function(t){var r=o.createServerError(u.pidlDocDownloadFailed,n.url,t,[t.errorMessage]);return i.eventHub.failure(r),ni(r)})};this.populate=function(n,t,r,f,o){if(i.pageIndex=0,i.pidlDocManager.isEmpty()){i.eventHub.pageRendering(void 0);var s=new e.unexpectedError(u.noPidlDocumentInPopulateRequest);return i.eventHub.failure(s),ni(s)}return i.populateModel(i.operationType,n,t,o).then(function(){var n,t;return f=f||{},n=i.getCurrentPage()||{},i.stateManager&&i.stateManager.setState(l.executing),i.eventHub.pageRendered(r,f.displayId,f.displayName,i.pageIndex,n.displayId,n.displayName,n.containerDescription),t=i.modelData.getModelDataProperties([i.getCurrentPage()]),i.resolveKeyProperty(t).then(function(){return w()})})};this.updatePropertyValue=function(n,t,r,u){if(u){if(i.isMaskedValue(n,t,r,u))return w();i.modelData.clearMaskedPropertyValue(n.getPropertyName())}var e=!n.isKeyProperty||n.resolutionPolicy===du.focusout&&r!==kt.finished?w(!0):i.updateResolvedPidlDoc(t,n,r),f=function(){return i.updatePropertyValueInternal(n,t,r)};return e.then(f,f).then(function(){i.sendSelectionChangeEvent(n,t)})};this.sendSelectionChangeEvent=function(n,r){if(su(n)&&(i.eventHub.selectionChanged(n.getPropertyName(),n.displayId,r),n.possibleOptions&&n.possibleOptions[r]&&n.possibleOptions[r].pidlAction&&n.possibleOptions[r].pidlAction.type===tt.partnerAction)){var u=t.deepCopy(n.possibleOptions[r].pidlAction.context);i.eventHub.partnerAction(n.id,u)}};this.sendResourceSelectedEvent=function(n,t){var r=i.modelData.getModelDataProperty(n);r&&i.sendResourceSelectedEventInternal(r,t)};this.getPropertyValue=function(n){return i.modelData.getPropertyValue(n)};this.getPropertyModelElement=function(n){return i.modelData.getPropertyModelElement(n)};this.setCurrentDataIndex=function(n,t){i.readUserInputData();i.modelData.setMultiPropertySelectorIndex(n,t)};this.getCurrentDataIndex=function(n){return i.modelData.getMultiPropertySelectorIndex(n)};this.getCurrentPage=function(){return i.elements[i.pageIndex]};this.getCurrentPageId=function(){return i.elements.length>i.pageIndex?i.elements[i.pageIndex].displayId:null};this.validateEditedProperties=function(){return i.validatePage(ai.dirtyOnly)};this.moveNextPage=function(){var n=i.pageIndex+1;return n>=i.elements.length?(i.eventHub.failure(new e.unexpectedError(u.cannotMoveToNextPageAsOnLastPage)),w()):(i.readUserInputData(),i.validatePage(ai.all).then(function(){var t=b.getCommerceService(),r=t.createUserInputData(i.pidlDocManager.getResolvedOrFirstPidlDoc(),i.modelData,{},i.operationType,!1);return t.getUserDisplayDataPartial(i.eventHub,i.pidlDocManager,r,i.operationType).then(function(t){i.modelData.setDisplayData(t);i.navigateToPageIndex(n)})}))};this.movePrevPage=function(){return i.moveToPageIndex(i.pageIndex-1)};this.moveToPageIndex=function(n){return i.pageIndex===n||n<0||n>=i.elements.length?(n<0?i.eventHub.failure(new e.unexpectedError(u.cannotMoveToPrevPage)):n>=i.elements.length&&i.eventHub.failure(new e.unexpectedError(u.cannotMoveToPageIndex)),w()):i.pageIndex>n?(i.readUserInputData(),i.navigateToPageIndex(n),w()):i.moveNextPage().then(function(){return i.moveToPageIndex(n)})};this.submitForm=function(n){return i.validateAndSubmitUserInputData(n).then(function(n){var t=n.result,r=n.basePidls;return t.baseFailure?(i.eventHub.failure(t.baseFailure),ni(t.baseFailure)):t.failures.length>=1?(i.eventHub.failure(t.failures[0]),ni(t.baseFailure)):t.baseSuccessResponse||it.ignoreTerminatingError(r)?i.handleSuccess(t.baseSuccessResponse,t.linkedResponses):void 0})};this.validateForm=function(n){return i.validateAndSubmitUserInputData(n).then(function(n){var t=n.result;if(t.baseFailure||t.failures.length>=1||t.validationError)return ni()})};this.createUserInputData=function(n,t){return i.readUserInputData(),b.getCommerceService().createUserInputData(i.pidlDocManager.getResolvedOrFirstPidlDoc(),i.modelData,i.getClientDataProperties(),i.operationType,n,t)};this.returnUserInputData=function(){return i.readUserInputData(),i.validateAndTransformUserInputPidlData(b.getCommerceService(),[i.pidlDocManager.getResolvedOrFirstPidlDoc()],i.getClientDataProperties(),null,!1,function(n,t){return ni(new e.formValidationFailedError(u.formValidationFailed,n,t,[n]))},i.tokenizeUserInputData)};this.gohome=function(){i.eventHub.gohome()};this.moveNextOrSubmit=function(){if(i.pageIndex<i.elements.length-1)return i.moveNextPage();var n=i.getSubmitButton();return n&&n.pidlAction?i.invokePidlAction(n.pidlAction).then(function(){return w()}):(i.eventHub.failure(new e.unexpectedError(u.missingSubmitActionInPidlDoc)),ni())};this.movePrevOrCancel=function(){return i.pageIndex>0?i.movePrevPage():(i.gohome(),w())};this.invokePidlAction=function(n,r){var s=n.type,h=n.nextAction,o=n.context,f=null;return new Promise(function(h,c){var l,a;switch(s){case tt.submit:i.submitForm(n).then(function(){return h()},function(){return c()});break;case tt.validate:i.validateForm(n).then(function(){return h()},function(){return c()});break;case tt.gohome:i.gohome();h();break;case tt.first:i.moveToPageIndex(0).then(function(){return h()},function(){return c()});break;case tt.next:i.moveNextPage().then(function(){return h()},function(){return c()});break;case tt.prev:i.movePrevPage().then(function(){return h()},function(){return c()});break;case tt.restartFlow:i.restartFlow().then(function(){return h()},function(){return c()});break;case tt.restAction:o?i.invokeRestMethod(o).then(function(){return h()},function(){return c()}):(i.eventHub.error(new e.unexpectedError(u.contextMissingFromPidlAction,[n.type])),c());break;case tt.success:r&&r.value?(f=t.deepCopy(r.value),f.operationType=i.operationType,i.eventHub.success(f)):i.eventHub.success(i.createSuccessEventPayload());h();break;case tt.partnerAction:r&&r.value&&(f=t.deepCopy(r.value),i.eventHub.partnerAction(r.id,f));h();break;case tt.successWithPidlPayload:f=t.deepCopy(i.createUserInputData(!0));f.operationType=i.operationType;r&&r.value&&(f.additionalData=t.deepCopy(r.value));i.eventHub.success(f);h();break;case tt.navigateAndNext:l=i.getLinkActionUrl(o,!0);l?(a=b.getRedirectionService(),!i.eventHub.navigate(r.id,l,!1,null,r.dest)&&a&&a.openInNewTab(l),i.moveNextPage().then(function(){return h()},function(){return c()})):c();break;case tt.navigate:i.eventHub.navigate(r.id,o,!1,null,r.dest);h();break;case tt.redirect:i.eventHub.navigate(r.id,i.getLinkActionUrl(o,!0),!0,o,null);h();break;case tt.poll:h();break;default:i.eventHub.error(new e.unexpectedError(u.unknownActionType,[s]));c()}}).then(function(){return!h||i.invokePidlAction(h,r)},function(){return!1})};this.invokeDefaultPidlAction=function(){var n=rt.getDefaultPidlAction([i.getCurrentPage()],i.eventHub);return n?i.invokePidlAction(n):(i.eventHub.error(new e.unexpectedError(u.defaultActionNotFound)),ni(!1))};this.invokeRestMethod=function(n){var s;if(!n.href||!n.method)return s=n.href?"method":"href",i.eventHub.error(new e.unexpectedError(u.restActionPidlActionMissingParameters,[s])),w();var h={modelData:i.modelData},f=ut.getRestMethodUrl(n.href,i.userContext,i.modelData.getId(),h),r={url:f.url,method:n.method,headers:lt.getHttpHeaders(i.eventHub,i.userContext,null,f.template,h),virtualEndpoint:f.virtualEndpoint,errorCodeExpressions:n.errorCodeExpressions,data:t.serialize(n.payload)};return i.eventHub.restMethodInvoking(f.url,i.operationType),new Promise(function(n,t){b.getPidlService().invokeRestMethod(i.eventHub,r,i.operationType).then(function(t){i.eventHub.restMethodInvoked(r.url);var u=t&&t.clientAction;if(u)return i.handleClientAction(u,t);n()},function(u){var f=i.pidlDocManager.getResolvedOrFirstPidlDoc();return i.handleServerError(o.parseServerError(r.url,r.errorCodeExpressions,f&&f.strings&&f.strings.serverErrorCodes,u),r.url).then(function(){return n()},function(n){return t(n)})})}).then(ht,function(n){return i.eventHub.failure(n),ni(n)})};this.getMultiPropertySelectorPossibleOptions=function(n){return i.modelData.getMultiPropertySelectorPossibleOptions(n)};this.restartFlow=function(){return new Promise(function(n,t){i.handleRestartFlow().then(function(){i.modelData.retrieveFromCache()&&i.eventHub.dataUpdated();n()},function(n){return t(n)})})};this.refreshData=function(n){var t=!1,u=w(),r=it.getDataSourceLinks(i.pidlDocManager.getResolvedOrFirstPidlDoc());return r&&r.length>0&&(i.modelData.clearDataSourceCache(),i.modelData.setPrefillDataInPartnerDataSource(n),u=i.getDataSources(i.operationType,{modelData:i.modelData},r),t=!0),u.then(function(){t&&(i.modelData.clearFlow(),i.modelData.populate(i.elements));i.modelData.setPrefillData(i,n,i.resources.constants,i.eventHub);rt.updateModelElements(i.elements,{modelData:i.modelData});t?i.eventHub.modelUpdated(!1):i.eventHub.dataUpdated()})};this.userContext=n.userContext;this.eventHub=n.eventHub;this.pidlDocManager=n.pidlDocManager;this.stateManager=n.stateManager;this.displaySettings=n.displaySettings||new ie({containerId:""});this.urls=n.urls||{};this.callbacks=n.callbacks||{};this.modelData=new cc(this.pidlDocManager);this.eventHub.addPrivateEventHandler(this.privateEventHandler);this.eventHub.registerEventExtender("pageId",this.getCurrentPageId);this.validator=new lc(this.eventHub,this.displaySettings.alwaysValidateOnChange);this.resources=new io(this.pidlDocManager)}return n.prototype.getResourceData=function(n,t,i,r){var f=this,h=t.href,c=t.method,l=t.headers,e=ut.getRestMethodUrl(h,this.userContext,this.modelData.getId(),r),a=e.url,v=e.template,y=e.virtualEndpoint,s={url:a,method:c,virtualEndpoint:y,pidlOperation:i,headers:lt.getHttpHeaders(this.eventHub,this.userContext,l,v,r)};return new Promise(function(t,i){b.getPidlService().getInstance(f.eventHub,s).then(function(i){f.eventHub.instanceDownloaded();f.modelData.setDataSource(n,i);t()},function(n){var t=o.createServerError(u.resourceInstanceDownloadFailed,s.url,n,[n.errorMessage]);f.eventHub.failure(t);i(t)})})},n.prototype.testHookSetCurrentPage=function(n){this.pageIndex=n},n.prototype.testHookGetCurrentPage=function(){return this.pageIndex},n.prototype.testHookGetValidator=function(){return this.validator},n.prototype.testHookGetModelData=function(){return this.modelData},n.prototype.testHookClearElementEditStates=function(){return this.clearElementEditStates()},n.prototype.testHookSetCallbacks=function(n){this.callbacks=n},n}(),yc=function(){function n(n){var i=this;this.getPidlDocumentHook=null;this.originalPidlDocs=[];this.resolvedPidlDocs=[];this.pidlIdentityHashMapping={};this.downloadedPidlDocsByUrl={};this.lastDownloadedPidlDoc=null;this.operationInfo=null;this.currentUrl=null;this.currentHeaders=null;this.logos=[];this.updatePidlDocStore=function(n,t,r){var f,u,e;i.operationInfo&&i.operationInfo.handle&&(f=b.getPidlStoreService(),f&&(u=f.get(i.operationInfo.handle),n=n||u&&u.pidls,e=t[0]&&t[0].identity||u&&u.resolvedPidlIdentity,f.put(i.operationInfo.handle,r||u.pidlDocInfo,n,e)))};this.getResolvedLogoDescription=function(n){for(var t,u,r=0;r<n.length;r++){if(t=n[r],le(t))return t;if(ou(t)&&t.members&&(u=i.getResolvedLogoDescription(t.members),u))return u}};this.getIdentityLessCountry=function(n){return n.description_type+"_"+n.type};this.addIdentity=function(n){if(n&&n.identity){var t=it.createIdentityHash(n.identity),r=i.getIdentityLessCountry(n.identity);i.pidlIdentityHashMapping[t]=r}};this.addLogo=function(n){var f=n.displayDescription,e,r,u,s,o;if(f&&t.isArray(f))for(e=0;e<f.length;e++)for(r=[],it.getLogoDescriptions(f[e],r),u=0;u<r.length;u++){for(s=!1,o=0;o<i.logos.length;o++)if(i.logos[o].displayId===r[u].displayId){s=!0;break}s||i.logos.push(r[u])}};this.checkPidlDoc=function(n){var u,f,t,r;if(n){i.addIdentity(n);u=n.data_description;for(f in u)if(t=u[f],t instanceof Array)for(r=0;r<t.length;r++)i.checkPidlDoc(t[r])}};this.isPidlForCurrentOperation=function(n){return!(i.operationInfo&&i.operationInfo.operationType&&n&&n.identity&&n.identity.operation)||t.equalsIgnoreCase(i.operationInfo.operationType,n.identity.operation)||t.equalsIgnoreCase(g.update,n.identity.operation)};this.swapPidlDoc=function(n,r,u){var f;if(i.resetPidlDocs(),r){if(r instanceof Array)for(f=0;f<r.length;f++)i.checkPidlDoc(r[f]),i.isPidlForCurrentOperation(r[f])&&(i.originalPidlDocs.push(r[f]),i.addLogo(r[f]));else i.checkPidlDoc(r),i.isPidlForCurrentOperation(r)&&(i.originalPidlDocs.push(r),i.addLogo(r));if(1===i.originalPidlDocs.length?i.resolvedPidlDocs=t.copyArray(i.originalPidlDocs):u&&t.invokeIf(i.originalPidlDocs,function(n){var i=n.identity;return t.objectEquals(u,i)},function(n){i.resolvedPidlDocs.push(i.originalPidlDocs[n])}),0===i.resolvedPidlDocs.length){var o=b.getCommerceService(),s=it.createKeyPropertyMap(i.originalPidlDocs,it.getDefaultPropertyValueGetter()),e=o.getFirstPidlWithValidDefaultKey(i.originalPidlDocs,s);e&&i.resolvedPidlDocs.push(e)}n&&n.pidlResolved("swapPidlDocs",i.resolvedPidlDocs)}};this.resetPidlDocs=function(){i.originalPidlDocs=[];i.resolvedPidlDocs=[];i.pidlIdentityHashMapping={};i.logos=[]};this.getPidlDocument=function(n,r){return n.pidlDownloading(r.url),new Promise(function(u,f){var e=t.toLowerCase(r.url);if(!i.downloadedPidlDocsByUrl[e])return b.getPidlService().getPidlDocument(n,r,i.getPidlDocumentHook).then(function(n){i.downloadedPidlDocsByUrl[e]=n;u(n)},function(n){f(n)});u(i.downloadedPidlDocsByUrl[e])})};this.setPidlDoc=function(n,t){i.clearCache();n instanceof Array||(n=n?[n]:null);i.swapPidlDoc(null,n,t);i.updatePidlDocStore(n,i.resolvedPidlDocs,i.currentPidlDocInfo)};this.setToLastDownloadedPidlDoc=function(){i.setPidlDoc(i.lastDownloadedPidlDoc)};this.downloadPidlDoc=function(n,t,r,u){return new Promise(function(f,e){i.getPidlDocument(n,{url:t.url,headers:r,virtualEndpoint:t.virtualEndpoint,pidlOperation:i.operationInfo.operationType}).then(function(e){if(e[0]&&e[0].clientAction)return void f(e[0].clientAction);var o=e;i.currentUrl=t;i.currentHeaders=r;i.currentPidlDocInfo=u||i.currentPidlDocInfo;i.lastDownloadedPidlDoc=o;i.swapPidlDoc(n,o);i.updatePidlDocStore(o,i.resolvedPidlDocs,u);f()},function(n){e(n)})})};this.retrievePidlDocFromCache=function(n,t,r){return new Promise(function(f,e){var s=b.getPidlStoreService(),o=s.get(t);o&&o.pidls?(i.lastDownloadedPidlDoc=o.pidls,i.swapPidlDoc(n,o.pidls,r),f()):e(u.invalidCacheEntry)})};this.shouldDownloadNewPidl=function(n,t,r,u){return!(n instanceof Array&&n.length>=1||!i.currentUrl)&&!(ci(t)&&t.possibleOptions&&!r)&&t.triggerPidlDownloadOnChange&&(u===kt.finished||ci(t)&&u===kt.editing)};this.resolvePidlDoc=function(n,r,f,e,s){var h=b.getCommerceService(),c=i.getAllPidlDocs(),l=it.createKeyPropertyMap(c,it.getPropertyValueGetter(e.getPropertyName(),f,r));return h.resolveInfoDescriptionId(c,l).then(function(c){var a,v;if(i.shouldDownloadNewPidl(c,e,f,s)){if(a=t.deepCopy(i.currentUrl.originalParameters),o.updatePidlDocUrlParams(a.pidlDocInfo,l))return v=i.currentUrl.recreateUrl(a),i.downloadPidlDoc(n,v,i.currentHeaders,a.pidlDocInfo).then(function(){return n.pidlDownloaded(),i.resolvePidlDoc(n,r,f,e,s).then(function(){return!0})},function(t){return n.failure(o.createServerError(u.pidlDocDownloadFailed,v.url,t,[t.errorMessage])),!1})}else if(!it.matchPidlIdsToPidls(h,c,i.resolvedPidlDocs)&&(i.resolvedPidlDocs=it.resolvePidlDocs(i.originalPidlDocs,c),n.pidlResolved("resolvedPidlDocs",i.resolvedPidlDocs),0!==i.resolvedPidlDocs.length))return!0;return!1})};this.isEmpty=function(){return 0===i.originalPidlDocs.length};this.getResolvedOrAllPidlDocs=function(){return 0!==i.resolvedPidlDocs.length?i.resolvedPidlDocs:i.originalPidlDocs};this.getResolvedOrFirstPidlDoc=function(){return i.resolvedPidlDocs.length>0?i.resolvedPidlDocs[0]:i.originalPidlDocs.length>0?i.originalPidlDocs[0]:null};this.getAllPidlDocs=function(){return i.originalPidlDocs};this.clearCurrentPIDLResource=function(){i.currentPidlDocInfo&&b.getPidlStoreService().removeResourceEntries(i.currentPidlDocInfo.resourceType)};this.getPidlIdentity=function(){var n=i.getResolvedOrFirstPidlDoc();return n?n.identity:null};this.getAllLogos=function(){return i.logos};this.getResolvedLogo=function(){if(1===i.resolvedPidlDocs.length)return i.getResolvedLogoDescription(i.resolvedPidlDocs[0].displayDescription)};this.getIdentityString=function(n){return n&&n in i.pidlIdentityHashMapping?i.pidlIdentityHashMapping[n]:null};this.reset=function(){i.resetPidlDocs();i.operationInfo=null;i.clearCache()};this.clearCache=function(){i.downloadedPidlDocsByUrl={}};this.getNextPidlRef=function(){if(i.resolvedPidlDocs[0]&&i.resolvedPidlDocs[0].links)return i.resolvedPidlDocs[0].links.nextPidl};this.getLinkedPidls=function(){var n=i.getResolvedOrFirstPidlDoc();if(n)return n.linkedPidls};this.getLinkedPidl=function(n){var r=i.getLinkedPidls(),t,u;if(r)for(t=0;t<r.length;t++)if(u=it.createIdentityHash(r[t].identity),u===n)return r[t]};this.setOperationInfo=function(n){i.operationInfo=n};this.getOperationHandle=function(){if(i.operationInfo)return i.operationInfo.handle};this.testHookGetGetPidlDocumentHook=function(){return i.getPidlDocumentHook};this.testHookGetResolvedPidlDoc=function(){return i.resolvedPidlDocs};this.testHookSetResolvedPidlDocument=function(n){i.resolvedPidlDocs=n instanceof Array?n:[n]};this.testHookSetCurrentUrl=function(n){i.currentUrl=n};this.getPidlDocumentHook=n||null}return n}(),kv={addAddress:[l.initialized],selectPaymentInstrument:[l.initialized],addResource:[l.initialized],replaceResource:[l.initialized],updateResource:[l.initialized],selectResource:[l.initialized],selectSingleResource:[l.initialized],selectResourceType:[l.initialized],validateResource:[l.initialized],showResource:[l.initialized],searchResource:[l.initialized],fundStoredValue:[l.initialized],createPaymentSession:[l.initialized],handleChallenge:[l.initialized],handlePaymentChallenge:[l.initialized],handlePurchaseRiskChallenge:[l.initialized],handlePurchasePendingState:[l.initialized],renderPidlPage:[l.initialized],getPidlPayload:[l.executing],invokePageDefaultAction:[l.executing],invokeResourceAction:[l.initialized,l.executing],moveNextPage:[l.executing],movePrevPage:[l.executing],refreshData:[l.executing],cancel:[l.initialized,l.executing,l.submitting],modelSubmitForm:[l.executing],handleAction:[l.initialized],getSelectedResource:[l.initialized,l.executing,l.submitting],renderPidlDocument:[l.initialized],postMessageToChildIFrames:[l.executing,l.submitting]},pc=function(){function n(n){this.state=l.notInitialized;this.eventHub=n;var t=this;this.eventHub.addPrivateEventHandler(function(n){t.privateEventHandler(n)})}return n.prototype.privateEventHandler=function(n){if(this.state!==l.notInitialized)switch(n){case a.success:case a.failure:case a.gohome:this.setState(l.initialized)}},n.prototype.getState=function(){return this.state},n.prototype.setState=function(n){this.eventHub.stateChanged(this.state,n);this.state=n},n.prototype.canApiStart=function(n){if(this.state===l.notInitialized)return{error:new e.apiValidationError(u.apiCannotStartAsControlNotInitialized,n,[n]),result:!1};var i=kv[n];return i?t.contains(i,this.state)?{result:!0}:{error:new e.apiValidationError(u.apiCannotStartAsNotAllowedInCurrentState,n,[n,this.state,i.toString()]),result:!1}:{error:new e.unexpectedError(u.apiStateMappingNotFound,[n]),result:!1}},n}(),wc=function(){function n(n){this.userContext=n}return n.prototype.getServiceParam=function(n,i){var r,u;if(!this.userContext)return null;if(r=hi.findVirtualEndpointInTemplate(n),r&&r.name&&this.userContext.serviceOverrides)for(u in this.userContext.serviceOverrides)if(t.toLowerCase(u)===r.name)return this.userContext.serviceOverrides[u][i]||this.userContext[i];return this.userContext[i]},n.prototype.getAdditionalHeaders=function(n){return this.getServiceParam(n,"additionalHeaders")},n.prototype.getAuthToken=function(n){return this.getServiceParam(n,"authToken")},n.prototype.getUserId=function(n){return this.getServiceParam(n,"userId")},n.prototype.getHeaders=function(n,t){var r,i,u;if(n=n||{},r=this.getAuthToken(t),r&&(n[bt.authorization]=r),i=this.getAdditionalHeaders(t),i)for(u in i)n[u]=i[u];return n},n.prototype.getUserCredential=function(n){var i=this.getAuthToken(n),r,u;if(!i){r=this.getAdditionalHeaders(n);for(u in r)if(t.equalsIgnoreCase(u,bt.authorization)){i=r[u];break}}return i},n}(),bc=function(){function n(n){var r=this;this.displaySettings=null;this.model=null;this.userContext=null;this.eventHub=null;this.focusTarget=null;this.unseenErrors=[];this.errorPropertyGroups={};this.valueSetters=[];this.view=null;this.pollingTimersAndCounters={};this.showHideBusy=function(n){r.displaySettings.busyBlockShowHideHandler?r.displaySettings.busyBlockShowHideHandler(n):r.view.showHideBusy(n)};this.applyForModelDisplayTransformation=function(n,t,i){if(li(n)&&(!i||!n.maskDisplay)&&n.displayTransformations&&n.displayTransformations.forModel)return o.applyDisplayTransformation(n.displayTransformations.forModel,t)};this.hideError=function(n){n?r.view.hidePropertyError(n):r.view.hidePageError()};this.showGroupError=function(n){return!!n.groupDisplayId&&(r.view.showGroupError(n)||r.unseenErrors.push(n),!0)};this.showPropertyError=function(n){return!!n.propertyName&&(r.view.showPropertyError(n)||r.unseenErrors.push(n),!0)};this.showPageError=function(n){return r.view.showPageError(n)};this.showError=function(n){var i,t,f;r.showHideBusy(!1);i=!1;switch(n.type){case fi.formValidation:if(t=n,t.errors&&t.errors.length>0){for(f=t.errors.length-1;f>=0;f--)if(t.errors[f].message===ar.empty&&(t.errors[f].message=""),!r.showError(t.errors[f]))return;n.name===u.formSubmissionFailedBadUserInput.name&&t.message!==ar.empty&&(i=!0)}else i=!0;break;case fi.userInputValidation:i=n.validationErrorType===kr.group?!r.showGroupError(n):!r.showPropertyError(n);break;default:i=!0}return i&&r.showPageError(n),!0};this.fillForm=function(n){var u=r.view.getVisibleProperties(),t,i;if(r.model.showMaskedValues=n===ri.pageNavigated,t={isRadioProperty:!1,firstRadioChecked:!1,updateReason:n},u.forEach(function(n){var u=r.model.modelData.getProperty(n),i=r.model.getPropertyModelElement(n),f;t.isRadioProperty=gi(i);f=r.model.showMaskedValues&&r.model.modelData.getMaskedPropertyValue(n)||li(i)&&i.displayTransformations&&i.displayTransformations.forFormat&&o.applyDisplayTransformation(i.displayTransformations.forFormat,u.value)||u.value;r.model.showMaskedValues&&f!==u.value&&r.view.setAccessibilityText(i,i.tags&&i.tags.maskedAccessibilityName||i.accessibilityName||i.displayName);ci(i)&&(t.dropdownElement=i);f&&r.model.sendResourceSelectedEvent(n,kt.ready);r.view.updatePropertyValue(n,u.editable,f,t)}),r.valueSetters&&r.valueSetters.length)for(i=0;i<r.valueSetters.length;i++)r.valueSetters[i].set();r.view.updatePrefillControls()};this.reset=function(){r.unseenErrors=[];r.errorPropertyGroups={};r.model.showMaskedValues=!1;r.view.reset();r.valueSetters=[];for(var n in r.pollingTimersAndCounters)r.pollingTimersAndCounters[n].pollingCounter=0,clearInterval(r.pollingTimersAndCounters[n].pollingTimer);r.pollingTimersAndCounters={}};this.registerGroupedErrors=function(n){var u,t,i;if(n&&n.errors&&n.errors.length)for(u=[],t=0;t<n.errors.length;++t)i=n.errors[t],i.propertyName&&(u.push(i.propertyName),r.errorPropertyGroups[i.propertyName]=u)};this.deregisterGroupedErrors=function(n,i){var e,u,f;if(i||(i=r.hideError),n&&r.errorPropertyGroups[n])for(e=r.errorPropertyGroups[n],u=0;u<e.length;++u)f=e[u],r.unseenErrors.length>0&&t.filter(r.unseenErrors,function(n){return!n.propertyName||n.propertyName!==f}),i(f),delete r.errorPropertyGroups[f]};this.handleErrorEvent=function(n){if(!r.displaySettings.hidePropertyErrors){var t=n.error;t&&(r.showError(t),t.name===u.formSubmissionFailedBadUserInput.name?(r.registerGroupedErrors(t),r.view.setFocusOnFirstError()):t.name===u.formValidationFailed.name&&r.view.setFocusOnFirstError())}};this.handlePropertyValidated=function(n){n&&(r.hideError(n.propertyName),r.deregisterGroupedErrors(n.propertyName))};this.setSubmitButtonState=function(n){var e=r.model.getSubmitButton(),t=e||{},i=t.accessibilityName,o=void 0===i?null:i,u=t.disabledAccessibilityName,s=void 0===u?null:u,f=t.displayId,h=void 0===f?null:f;r.view.setDisabledByDisplayId(h,n,{accessibilityName:o,disabledAccessibilityName:s})};this.publicEventHandler=function(n,t){var i,u;switch(n){case h.error:r.handleErrorEvent(t);break;case h.propertyValidated:r.handlePropertyValidated(t);break;case h.pidlDownloading:case h.pageRendering:case h.inputSubmitting:case h.redirecting:case h.instanceDownloading:case h.restMethodInvoking:r.showHideBusy(!0);break;case h.pageRendered:i=rt.getPollingPidlActions(r.model.elements);for(u in i)r.pollingHandler(u,i[u]);rt.findRadioElements(r.model.elements).forEach(function(n){cr(n)&&r.model.sendSelectionChangeEvent(n,n.defaultValue)});case h.pidlDownloaded:case h.inputSubmitted:case h.instanceDownloaded:case h.restMethodInvoked:r.showHideBusy(!1);break;case h.pageNavigated:r.updateView(ri.pageNavigated);break;case h.propertySelected:r.view.markAsFilled(t.divId)}};this.privateEventHandler=function(n,t){var f,i,u;switch(n){case a.modelUpdated:f=t&&t.created?ri.modelCreated:ri.modelUpdated;r.updateView(f);break;case a.dataUpdated:r.fillForm();break;case a.success:case a.failure:case a.gohome:r.showHideBusy(!1);r.reset();break;case a.propertyCreated:i=t;r.view.checkAndMarkAsFilled(i.divId,i.controlId);break;case a.propertyUnselected:u=t;r.view.checkAndMarkAsUnfilled(u.divId,u.id);break;case a.postMessageBusyTimerStarted:r.showHideBusy(!0);break;case a.postMessageBusyTimerEnded:r.showHideBusy(!1);break;case a.submitting:r.setSubmitButtonState(!0);break;case a.submitted:r.setSubmitButtonState(!1)}};this.getPollingPidlActionContext=function(n){var t=n.context,i=t.href,r=t.responseResultExpression,u=t.responseActions,f=t.method;if(i&&r&&u&&f)return n.context};this.getPidlActionFromPollingResponse=function(n,i,r){if(!n||!i||!r)return null;var u=t.getPropertyValueByJPath(n,i);return t.getPropertyValueByJPath(r,u)};this.getModelPropertyValue=function(n){return r.model.getPropertyValue(n)};this.updateModelPropertyValue=function(n,t,i){return r.model.updatePropertyValue(r.model.getPropertyModelElement(n),t,i,!1)};this.updateView=function(n){var u,f,i,t;if(r.view.reset(),u=r.model.getCurrentPage(),f=r.view.render({updateReason:n,focusTarget:r.focusTarget,pageElement:u,viewEventHandler:r,displaySettings:r.displaySettings,eventHub:r.eventHub}),r.valueSetters=f.valueSetters,r.fillForm(n),r.view.restoreCaretPosition&&n!==ri.pageNavigated&&r.view.restoreCaretPosition(),r.model.validateEditedProperties().catch(ht),n===ri.modelCreated)r.unseenErrors=[],r.errorPropertyGroups={};else{for(i=r.unseenErrors,r.unseenErrors=[],t=0;t<i.length;t++)r.showError(i[t]);n!==ri.modelUpdated&&r.view.setFocusOnFirstError()}};this.getMultiPropertySelectorPossibleOptions=function(n){return r.model.getMultiPropertySelectorPossibleOptions(n)};this.inputHandler=function(n){var t,i;r.model.showMaskedValues=!1;t=r.applyForModelDisplayTransformation(n.propertyElement,n.val,r.model.showMaskedValues)||n.val;r.focusTarget=n.caretPosition&&n.caretPosition.id;i=rr(n.propertyElement)||ci(n.propertyElement)?kt.finished:kt.editing;r.model.updatePropertyValue(n.propertyElement,t,i,r.model.showMaskedValues).catch(ht);r.view.updateDisplayValue&&r.view.updateDisplayValue(n.id,n.propertyElement,t,n.caretPosition);r.view.updatePrefillControls()};this.focusoutHandler=function(n){var t=r.applyForModelDisplayTransformation(n.propertyElement,n.val,r.model.showMaskedValues)||n.val;r.focusTarget=n.focusTarget;r.model.updatePropertyValue(n.propertyElement,t,kt.finished,r.model.showMaskedValues).catch(ht);r.view.updatePrefillControls();r.eventHub.propertyUnselected(n.id,n.propertyElement.getPropertyName(),n.divId)};this.dropdownSelectHandler=function(n){var t=n.val;r.focusTarget=n.focusTarget;r.model.updatePropertyValue(n.propertyElement,t,kt.editing,r.model.showMaskedValues).catch(ht);r.view.updatePrefillControls()};this.buttonClickHandler=function(n){r.eventHub.click(n.id);r.model.invokePidlAction(n.pidlAction,n).catch(ht)};this.iFrameMessageTimeoutHandler=function(n){r.model.handleClientAction(n).then(function(){r.eventHub.postMessageTimeoutHandleSuccess(n.type)}).catch(function(){r.eventHub.postMessageTimeoutHandleFailure("specified client action is not successful. clientAction type: "+n.type)})};this.iFrameMessageHandler=function(n){var u=o.getHostName(v.getServiceEndpoint(v.virtualEndpoints.pifd.endpoint)),f=o.getHostName(n.origin),i,t;(r.eventHub.postMessageReceived(f,u,n.data&&n.data.length),f===u)&&(i=o.parseJSON(n.data),t=i.succeeded?i.value:null,t?r.model.handleClientAction(t,null,cu.iFrameMessageHandler).then(function(){r.eventHub.postMessageHandleSuccess(t.type)},function(){r.eventHub.postMessageHandleFailure("specified client action is not successful. clientAction type: "+t.type)}):r.eventHub.postMessageHandleFailure("clientAction is not specified"))};this.iFrameBusyTimerStartedHandler=function(n){r.eventHub.postMessageBusyTimerStarted("Busy started for timer "+n)};this.iFrameBusyTimerEndedHandler=function(n){r.eventHub.postMessageBusyTimerEnded("Busy ended for timer "+n)};this.hyperlinkClickHandler=function(n){var i=b.getRedirectionService(),t=n.pidlAction,u=!1,f;switch(t.type){case tt.redirect:if(f=r.model.getLinkActionUrl(t.context,!1),!(u=r.eventHub.navigate(n.id,f,!0,t.context,null))&&i)return i.redirect(f),!0;break;case tt.navigate:default:if(!(u=r.eventHub.navigate(n.id,t.context,!1,null,t.dest))&&i)return!i.openInNewTab(t.context)}return!u};this.updatePrefillValue=function(n,t){return!0===t?r.model.setCurrentDataIndex(n,0):!1===t?r.model.setCurrentDataIndex(n,-1):r.model.setCurrentDataIndex(n,t),r.model.validateEditedProperties()};this.prefillChangeHandler=function(n){var t=n.type&&n.type===i.checkBox;t?n.val?r.model.setCurrentDataIndex(n.pidlIdentity,0):r.model.setCurrentDataIndex(n.pidlIdentity,-1):r.model.setCurrentDataIndex(n.pidlIdentity,n.val);r.fillForm(ri.prefillChanged);t||r.model.validateEditedProperties().catch(ht)};this.propertySelectedHandler=function(n){r.eventHub.propertySelected(n.id,n.propertyName,n.divId)};this.postMessageToChildIFrames=function(n){return r.view.postMessageToChildIFrames(n)};this.pollingHandler=function(n,t){var i;if(r.pollingTimersAndCounters[n]={pollingTimer:null,pollingCounter:0},i=r.getPollingPidlActionContext(t),!i)return!1;var s=i.method,y=i.payload,p=i.headers,h=i.interval,w=void 0===h?bf.Default:h,b=i.responseResultExpression,k=i.responseActions,d=i.maxPollingAttempts,g=i.checkPollingTimeOut,c=lt.getHttpHeaders(r.eventHub,r.userContext,p),o=ut.getSubmitUrl(r.model.operationType,r.userContext,i,r.model.modelData.getId()),l=o.virtualEndpoint,a=l.operation,v=l.description,f=function(n,t){clearInterval(r.pollingTimersAndCounters[t].pollingTimer);r.pollingTimersAndCounters[t].pollingCounter=0;delete r.pollingTimersAndCounters[t];r.eventHub.pollingEnded(t);r.eventHub.failure(n)};return r.pollingTimersAndCounters[n].pollingTimer=setInterval(function(){var i=null,h;if(s===wi.Get)r.eventHub.pollingStarted(n),i=lt.get(r.eventHub,o.url,c,r.model.operationType,a,v);else{if(s!==wi.Post)return h=new e.unexpectedError(u.unableToSetupPolling),f(h,n),!1;r.eventHub.pollingStarted(n);i=lt.post(r.eventHub,!0,o.url,c,JSON.stringify(y),null,null,r.model.operationType,a,v)}if(null===i)return h=new e.unexpectedError(u.unableToSetupPolling),f(h,n),!1;i.then(function(i){var s,o;return g&&r.pollingTimersAndCounters[n].pollingCounter++>d?(s=new e.unexpectedError(u.pollingTimedOut),f(s,n),!1):(o=r.getPidlActionFromPollingResponse(i,b,k)||t,o.type!==tt.poll&&(clearInterval(r.pollingTimersAndCounters[n].pollingTimer),r.pollingTimersAndCounters[n].pollingCounter=0,delete r.pollingTimersAndCounters[n],r.eventHub.pollingEnded(n),i&&it.isPrimaryResource(r.model.pidlDocManager.getResolvedOrFirstPidlDoc())&&r.model.modelData.setPrimaryResourceResponse(i)),r.model.invokePidlAction(o))},function(t){return f(t,n),!1})},w),!0};this.testHookPublicEventHandler=function(n,t){r.publicEventHandler(n,t)};this.testHookPrivateEventHandler=function(n,t){r.privateEventHandler(n,t)};this.testHookGetUnseenErrors=function(){return r.unseenErrors};this.testHookSetUnseenErrors=function(n){r.unseenErrors=n};this.testHookFillForm=function(n,t){r.displaySettings=n;r.fillForm(t)};this.testHookGetErrorPropertyGroups=function(){return r.errorPropertyGroups};this.testHookRegisterGroupedErrors=function(n){r.registerGroupedErrors(n)};this.testHookDeregisterGroupedErrors=function(n,t){r.deregisterGroupedErrors(n,t)};this.testHookSetShowMaskedFlag=function(n){r.model.showMaskedValues=n};this.testHookGetRenderer=function(){return r.view};this.testHookUpdateView=function(n){r.updateView(n)};this.testHookSetFocusTarget=function(n){r.focusTarget=n};this.eventHub=n.eventHub;this.displaySettings=n.displaySettings;this.model=n.model;this.view=n.view;this.userContext=n.userContext;n.iFrameMessageHandler&&(this.iFrameMessageHandler=n.iFrameMessageHandler);this.eventHub.addPublicEventHandler(function(n,t){r.publicEventHandler(n,t)});this.eventHub.addPrivateEventHandler(function(n,t){r.privateEventHandler(n,t)});this.view.initialize(this.eventHub,this.model,this.displaySettings,this);this.model.setViewHandler(this.view)}return n}(),dv=function(){function n(){var n=this;this.env="prod";this.envs=["int","ppe","prod"];this.get=function(){return n.env};this.set=function(i){var r=t.toLowerCase(i);t.contains(n.envs,r)&&(n.env=r,v.setEnv(n.env))};this.getAll=function(){return n.envs}}return n}(),kc=new dv,gv="1.15.1",ny=function(){function n(){this.get=function(){return gv}}return n}(),dc=new ny,gc=function(){function n(n){var t=this;this.partnerContext={};this.enableLogging=!0;this.sdkVersion=dc.get();this.env=kc.get();this.sessionId=o.guid();this.telemetryResource={resourceType:"",parameters:{id:null}};this.updateResourceInfo=function(n){if(n){for(var i in n.parameters)n.parameters.hasOwnProperty(i)&&(t.telemetryResource.parameters[i]=n.parameters[i]);n.id&&(t.telemetryResource.parameters.id=n.id);n.resourceType&&(t.telemetryResource.resourceType=n.resourceType)}};this.update=function(n,i){t.operationType=n;i&&t.updateResourceInfo(i)};this.trackNewOperation=function(n,i){t.operationId=o.guid();t.update(n,i)};n&&(this.partnerContext=n.contextData||{},this.enableLogging=!n.disableLogging,this.telemetryOverrides=n.overrides)}return n}(),nl=function(){function n(){}return n.prototype.logError=function(n,t){var i="",r;if(t)try{i=JSON.stringify(t)}catch(n){i=""}r=n+"= "+i;console.error(r)},n.prototype.logWarning=function(n){console.warn(n)},n.prototype.logMessage=function(n){console.log(n)},n}(),ty=function(){function n(){var n=this;this.createUserDataPropertyValue=function(n,t,i,r,u){var e,f;return t.indexedOn&&t.possible_values&&(e=i.getPropertyValue(t.indexedOn,!1),e&&t.possible_values[e])?t.possible_values[e]:(f=i.getPropertyValue(ti.getDisplayPropertyName(t,n),r,u),t.type===nr.bool&&(f=!!f),void 0===f?o.getFormatStringExpressionValue(t.default_value,{modelData:i}):f)};this.createUserInputDataInternal=function(i,r,u,f,e,s){var v,l={},p=i.data_description,c,h,y,a;for(c in p)if(h=p[c],ir(h))y=h&&h.length&&h[0],y&&(l[c]=n.createUserInputDataInternal(y,r,u,f,e,s));else{if(h.displayOnly&&!s||f===g.update&&!h.is_updatable)continue;if(h.type===nr.hidden){l[c]||(l[c]=u[c]?u[c]:o.getFormatStringExpressionValue(h.default_value,{modelData:r}));continue}a=n.createUserDataPropertyValue(c,h,r,e,s);a&&(e&&h.type===nr.returnObject?(t.isObject(a)||(v={},v[c]=a,a=v),l=o.extend({},l,a)):l[c]=n.getValueInDataType(a,e,h))}return l};this.getValueInDataType=function(n,i,r){if(i){if(r.type===nr.number){var u=Number(n);return isNaN(u)?n:u}if(r.type===nr.bool){if(!t.isBool(n))return t.equalsIgnoreCase(n,"true")}else if(r.type===nr.object&&!t.isObject(n))try{return JSON.parse(n)}catch(i){return n}}return n};this.canSubmitUserInputDataInternal=function(t,i,r){var o=t.data_description,f,u,e;for(f in o)if(u=o[f],ir(u)){if(e=u&&u.length&&u[0],e&&(n.canSubmitUserInputDataInternal(e,i?i[f]:i,r),r.canSubmit))return}else if(u.propertyType===lf.userData&&(r.noUserInputData=!1,!u.is_optional||i&&i[f]))return void(r.canSubmit=!0)};this.createUserInputData=function(t,i,r,u,f,e){return n.createUserInputDataInternal(t,i,r,u,f,e)};this.canSubmitUserInputData=function(t,i){var r={canSubmit:!1,noUserInputData:!0};return n.canSubmitUserInputDataInternal(t,i,r),r.canSubmit||r.noUserInputData}}return n}(),lo=new ty,iy=function(){function n(){var n=this;this.setPropertyValueOfInputData=function(i,r,u){for(var f in i){if(f===r){i[f]=u;break}t.isObject(i[f])&&n.setPropertyValueOfInputData(i[f],r,u)}};this.checkForValidTransformationTarget=function(n,i){var r=n.transformation,u=void 0===r?{}:r;return i===yi.forSubmit&&t.boolify(u.forSubmit)||i===yi.forDisplay&&t.boolify(u.forDisplay)};this.transformUserInputDataFromService=function(n,i,r,u,f,e,o,s){var c={value:f,pidlIdentity:i.identity,propertyName:r,transformationTarget:u},h=lt.getDefaultHttpHeaders(n);h[bt.msFlight]="pxpidl";lt.post(n,!0,ut.buildUrl(v.getServiceEndpoint(v.virtualEndpoints.transformation.endpoint),[e]),h,JSON.stringify(c),function(n){var i;i=t.equalsIgnoreCase(n.status,st.Passed)?{status:st.Passed,transformedValue:n.transformedValue}:{status:st.Fail,errorCode:n.errorCode,errorMessage:n.errorMessage};s(i)},function(n){s({status:st.Error,mode:vr.service,errorMessage:n.errorMessage})},o,v.virtualEndpoints.transformation.operation,v.virtualEndpoints.transformation.description,!0).catch(ht)};this.transformPropertyInternal=function(t,i,r,u,f,e,o,s){var h=!1,l=i.data_description,a,c;for(a in l)if(c=function(c){var a=l[c],v,y;if(ir(a))v=a.length&&a[0],v&&(h=n.transformPropertyInternal(t,v,r,u,f,e,function(n){o(n)},s)||h);else if(c===r&&(y=ti.getPropertyValueFromInputData(u,c),n.transformPropertyFromPropertyDescription(t,i,c,a,f,y,e,function(t){t.status===st.Passed&&(n.setPropertyValueOfInputData(u,c,t.transformedValue),s());t.status!==st.Error&&t.status!==st.Fail||o(new Error(t.errorMessage))}),n.checkForValidTransformationTarget(a,f)))return{value:!0}}(a),"object"==typeof c)return c.value;return h};this.transformUserInputDataInternal=function(t,i,r,u,f,e,o,s){var l=i.data_description,h=0,c=!1,a=s?r:l;for(var v in a)!function(a){var v=l[a],y,p;if(ir(v))y=v&&v.length&&v[0],y&&(h++,c=n.transformUserInputDataInternal(t,y,r[a],u,function(n){f(n)},function(){0==--h&&c&&e&&e()},o,s)||c);else{if(o===g.update&&!v.is_updatable)return"continue";if(p=ti.getPropertyValueFromInputData(r,a),!p){if(v.displayOnly||s)return"continue";v.is_optional||f(new Error(a+" is a required property per the pidlDocument but is missing in the userInputData object passed in."))}c=n.transformPropertyFromPropertyDescription(t,i,a,v,u,p,o,function(t){t.status===st.Passed&&n.setPropertyValueOfInputData(r,a,t.transformedValue);t.status!==st.Error&&t.status!==st.Fail||f(new Error(t.errorMessage));t.mode===vr.service&&0==--h&&e&&e()});c&&h++}}(v);return 0===h&&e&&e(),h>0};this.transformPropertyFromPropertyDescription=function(t,i,r,u,f,e,o,s){var h={},l=!1,c,a,v,y,p;if(!e)return!1;if(u.transformation){if(c=null,f===yi.forSubmit){if(!u.transformation.forSubmit)return s(h),l;c=u.transformation.forSubmit}else{if(f!==yi.forDisplay)throw new Error(r+"has invalid transformation type.");if(!u.transformation.forDisplay)return s(h),l;c=u.transformation.forDisplay}a=c.inputregex;v=c.transformregex;a?(v&&(y=new RegExp(a),p=e.replace(y,v),h={status:st.Passed,transformedValue:JSON.parse('"'+p+'"')}),h.mode=vr.regex):c.url&&(l=!0,n.transformUserInputDataFromService(t,i,r,f,e,c.url,o,function(n){h=n;h.mode=vr.service;s(h)}))}return l||s(h),l};this.getUserDisplayDataPartial=function(i,r,u,f,e,o){var s=t.deepCopy(u);n.transformUserInputDataInternal(i,r,s,yi.forDisplay,f,function(){e(s)},o,!0)};this.transformUserInputData=function(t,i,r,u,f,e){n.transformUserInputDataInternal(t,i,r,yi.forSubmit,u,f,e)};this.transformUserInputPropertyForDisplay=function(t,i,r,u,f,e,o){n.transformPropertyInternal(t,i,r,u,yi.forDisplay,f,e,o)||e(Error("The property with property Name:"+r+" does not have valid display transform in data description"))}}return n}(),he=new iy,tl=function(){function n(){var n=this;this.getParentOfProperty=function(i,r){var u,f;for(u in r){if(u===i)return r;if(t.isObject(r[u])&&(f=n.getParentOfProperty(i,r[u]),f))return f}};this.areIdentitiesEqual=function(n,i){if(!n||!i||t.keyCount(n)!==t.keyCount(i))return!1;for(var r in n)if(n[r]!==i[r])return!1;return!0};this.resolveInfoDescriptionId=function(t,i){return n.invoke(function(n){try{var r=gu.resolveInfoDescriptionId(t,i);n.resolve(r)}catch(t){n.reject(t)}})};this.getFirstPidlWithValidDefaultKey=function(n,t){return gu.getFirstPidlWithValidDefaultKey(n,t)};this.createUserInputData=function(n,t,i,r,u,f){return lo.createUserInputData(n,t,i,r,u,f)}}return n.prototype.invoke=function(n){return new Promise(function(t,i){n({resolve:t,reject:i})})},n.prototype.getUserDisplayDataPartial=function(n,t,i,r){return this.invoke(function(u){try{var e=t.getResolvedOrAllPidlDocs(),f=ti.getFirstResolvedPidlDocument(e,i);null==f&&(f=e[0]);he.getUserDisplayDataPartial(n,f,i,function(n){u.reject(n)},function(n){u.resolve(n)},r)}catch(n){u.reject(n)}})},n.prototype.transformUserInputData=function(n,t,i,r){return this.invoke(function(u){try{he.transformUserInputData(t,n,i,function(n){u.reject(n)},function(){u.resolve()},r)}catch(n){u.reject(n)}})},n.prototype.transformUserInputPropertyForDisplay=function(n,t,i,r,u){var f=this;return this.invoke(function(e){var c=!1,s,o,h;t.propertyTransforming(i);try{s=f.getParentOfProperty(i,r);o={};o[i]=s[i];h=ti.getFirstResolvedPidlDocument(n,r);null==h&&(h=n[0]);he.transformUserInputPropertyForDisplay(t,h,i,o,u,function(n){c=!0;e.reject(n)},function(){t.propertyTransformed(i);s[i]=o[i];e.resolve()});c||(t.propertyTransformed(i),s[i]=o[i],e.resolve())}catch(n){e.reject(n)}})},n.prototype.canSubmitUserInputData=function(n,t){return lo.canSubmitUserInputData(n,t)},n.prototype.getPidlSubmitOrder=function(n){return gu.getPidlSubmitOrder(n)},n}(),il=function(){function n(){}return n.prototype.getPidlDocument=function(n,t,i){return i?new Promise(function(n,r){i(t,function(t){n(t)},function(n){r(n)})}):ss(n,t)},n.prototype.getInstance=function(n,t){return n.instanceDownloading(t.url),ss(n,t)},n.prototype.submitPidlDocument=function(n,t,i){return n.inputSubmitting(t.url),new Promise(function(r,u){lt.invokeFetch(n,!0,t.method,t.url,t.headers,t.method.toUpperCase()===wi.Get?null:JSON.stringify(t.data),function(t){var i="None";po(t)&&t.clientAction&&(i=t.clientAction.type);n.inputSubmitted(i);r(t)},function(n){u(n)},i,t.virtualEndpoint.operation,t.virtualEndpoint.description).catch(r)})},n.prototype.invokeRestMethod=function(n,t,i){return new Promise(function(r,u){lt.invokeFetch(n,!0,t.method,t.url,t.headers,t.data,function(n){r(n)},function(n){u(n)},i,t.virtualEndpoint.operation,t.virtualEndpoint.description).catch(r)})},n.prototype.getRequestInstance=function(n,t,i,r){var u=ut.getResourceUrl(t,i);return{url:u.url,headers:lt.getHttpHeaders(n,i,null,u.template,null),virtualEndpoint:u.virtualEndpoint,pidlOperation:r}},n}(),rl=function(){function n(){this.cache=null;this.cache=new ro}return n.prototype.put=function(n,t,i,r){var u={pidlDocInfo:t,pidls:i,resolvedPidlIdentity:r};this.cache.put(n,u)},n.prototype.get=function(n){return this.cache.get(n)},n.prototype.remove=function(n){this.cache.remove(n)},n.prototype.removeResourceEntries=function(n){this.cache.removeIf(function(i){return i&&i.pidlDocInfo&&t.equalsIgnoreCase(i.pidlDocInfo.resourceType,n)})},n}(),ul=function(){function n(){}return n.prototype.redirect=function(n){window.location.replace(n);window.location.href=n},n.prototype.openInNewTab=function(n){return!(!window||!window.open)&&(window.open(n),!0)},n}(),fl=function(){function n(n,i,r,s,h,c){var v=this,y,p;if((this.logConstructorCall=function(n,i,r,u,e){var o={userContext:t.boolify(n),returnOptions:t.boolify(i),eventHandler:t.boolify(r),displayOptions:t.boolify(u),telemetryOptions:t.boolify(e)},s={returnOptions:i,displayOptions:u,telemetryOptions:e};v.eventHub.apiCalled(f.constructor,o,s)},this.unhandledRejectionHandler=function(n){var t=n.reason&&n.reason.stack;t&&v.eventHub.error(new e.unexpectedError(u.unhandledRejection,[t]))},this.handlePrivateEvent=function(n,t){try{switch(n){case a.stateChanged:t&&t.newState===l.initialized&&window.addEventListener("unhandledrejection",v.unhandledRejectionHandler);break;case a.failure:case a.success:case a.gohome:window.removeEventListener("unhandledrejection",v.unhandledRejectionHandler)}}catch(n){}},this.canApiStart=function(n){var t=v.stateManager.canApiStart(n);return!!t.result||(v.eventHub.error(t.error),!1)},this.getChallengePidlInfo=function(n){var i={resourceType:"Challenge",parameters:t.deepCopy(n.piResourceInfo.parameters)};return i.parameters.piid=n.piResourceInfo.id,i.parameters.sessionId=n.sessionId,i},this.invokeResourceAction=function(n){if(v.telemetryContext.trackNewOperation(et.invokeResourceAction),v.eventHub.apiCalled(f.invokeResourceAction),!v.canApiStart(f.invokeResourceAction)||!n||!ot.validateResourceActionParams(v.eventHub,n))return v.eventHub.apiReturned(f.invokeResourceAction,!1),v.apiFailure(!1);var i=n.resourceActionContext,r={result:null,promise:w(null)};switch(i.action){case ct.addResource:case ct.addAddress:v.telemetryContext.update(et.add,i.pidlDocInfo);r=v.addResourceInternal(g.add,i.pidlDocInfo,n.prefillData,n.options);break;case ct.collectResourceInfo:v.telemetryContext.update(et.renderPidlPage,i.pidlDocInfo);r=v.renderPidlPageInternal(i.pidlDocInfo,n.options);break;case ct.handleChallenge:v.telemetryContext.update(et.verify,i.resourceInfo);r=v.handleChallengeInternal(i.resourceInfo,n.options);break;case ct.selectPaymentInstrument:case ct.selectResource:v.telemetryContext.update(et.selectResource,i.pidlDocInfo);r=v.selectInstanceInternal(i.pidlDocInfo,n.options,i,n.selectedResourceInfo);break;case ct.selectResourceType:v.telemetryContext.update(et.selectResourceType,i.pidlDocInfo);r=v.selectResourceTypeInternal(i.pidlDocInfo,n.options);break;case ct.selectSingleResource:v.telemetryContext.update(et.selectSingleResource,i.pidlDocInfo);r=v.selectSingleInstanceInternal(i.pidlDocInfo,n.options,i,n.selectedResourceInfo);break;case ct.updateResource:v.telemetryContext.update(et.update,i.pidlDocInfo||i.resourceInfo);r=v.updateResourceInternal(i.resourceInfo,i.resource,i.pidlDocInfo,n.options)}return v.eventHub.apiReturned(f.invokeResourceAction,t.boolify(r.result),r.promise),r},this.addResourceInternal=function(n,t,i,r){if(!ot.validatePidlDocInfo(v.eventHub,t)||!ot.validateAddOrUpdateOptions(v.eventHub,r))return v.apiFailure(!1);var u=ut.getPidlDocUrl(v.userContext,n,t);return v.apiSuccess(!0,v.getPidl(u,i,n,r,t))},this.addResource=function(n,i,r){if(v.telemetryContext.trackNewOperation(et.add,n),v.eventHub.apiCalled(f.addResource,{pidlDocInfo:t.boolify(n),prefillData:t.boolify(i),options:t.boolify(r)},{pidlDocInfo:n}),!v.canApiStart(f.addResource))return v.eventHub.apiReturned(f.addResource,!1),v.apiFailure(!1);var u=v.addResourceInternal(g.add,n,i,r);return v.eventHub.apiReturned(f.addResource,u.result,u.promise),u},this.replaceResource=function(n,i,r){if(v.telemetryContext.trackNewOperation(et.replace,n),v.eventHub.apiCalled(f.replaceResource,{pidlDocInfo:t.boolify(n),prefillData:t.boolify(i),options:t.boolify(r)},{pidlDocInfo:n}),!v.canApiStart(f.replaceResource))return v.eventHub.apiReturned(f.replaceResource,!1),v.apiFailure(!1);var u=v.addResourceInternal(g.replace,n,i,r);return v.eventHub.apiReturned(f.replaceResource,u.result,u.promise),u},this.addAddress=function(n,i,r){var u=k(k({},n),{resourceType:"Address"}),e;return(v.telemetryContext.trackNewOperation(et.addAddress,u),v.eventHub.apiCalled(f.addAddress,{pidlDocInfo:t.boolify(u),prefillData:t.boolify(i),options:t.boolify(r)},{pidlDocWithResource:u}),!v.canApiStart(f.addAddress))?(v.eventHub.apiReturned(f.addAddress,!1),v.apiFailure(!1)):(e=v.addResourceInternal(g.add,u,i,r),v.eventHub.apiReturned(f.addAddress,e.result,e.promise),e)},this.validateAddress=function(n){var t=k(k({},n),{resourceType:"Address"});return v.validateResource(t)},this.createPaymentSession=function(n){var u=n||{},e=u.partner,h=void 0===e?null:e,o=u.country,c=void 0===o?null:o,s=u.language,l=void 0===s?null:s,a={resourceType:lr.PaymentSession,parameters:{partner:h,market:c,language:l,paymentSessionData:n}},i,r;return(v.telemetryContext.trackNewOperation(et.createPaymentSession,a),v.eventHub.apiCalled(f.createPaymentSession,{paymentSessionData:t.boolify(n)},{}),!v.canApiStart(f.createPaymentSession)||!ot.validatePaymentSessionData(v.eventHub,n))?(v.eventHub.apiReturned(f.createPaymentSession,!1),v.apiFailure(!1)):(i={resourceType:lr.PaymentSession,parameters:{paymentSessionData:n}},n.billableAccountId&&(i.parameters.billableAccountId=n.billableAccountId),n.classicProduct&&(i.parameters.classicProduct=n.classicProduct),r=v.addResourceInternal(g.add,i),v.eventHub.apiReturned(f.createPaymentSession,r.result,r.promise),r)},this.renderPidlPageInternal=function(n,t){if(!ot.validatePidlDocInfo(v.eventHub,n)||!ot.validateSelectOrRenderOptions(v.eventHub,t))return v.apiFailure(!1);var i=g.renderPidlPage,r=ut.getPidlDocUrl(v.userContext,i,n);return v.apiSuccess(!0,v.getPidl(r,null,i,t,n))},this.renderPidlPage=function(n,i){if(v.telemetryContext.trackNewOperation(et.renderPidlPage,n),v.eventHub.apiCalled(f.renderPidlPage,{pidlDocInfo:t.boolify(n),options:t.boolify(i)},{pidlDocInfo:n}),!v.canApiStart(f.renderPidlPage))return v.eventHub.apiReturned(f.renderPidlPage,!1),v.apiFailure(!1);var r=v.renderPidlPageInternal(n,i);return v.eventHub.apiReturned(f.renderPidlPage,r.result,r.promise),r},this.handlePaymentChallenge=function(n){var u=n||{},e=u.partner,h=void 0===e?null:e,o=u.country,c=void 0===o?null:o,s=u.language,l=void 0===s?null:s,a={resourceType:lr.Challenge,parameters:{partner:h,market:c,language:l,paymentSessionOrData:n,timezoneOffset:(new Date).getTimezoneOffset()}},i,r;return(v.telemetryContext.trackNewOperation(et.handlePaymentChallenge,a),v.eventHub.apiCalled(f.handlePaymentChallenge,{paymentSessionData:t.boolify(n)},{}),!v.canApiStart(f.handlePaymentChallenge)||!ot.validatePaymentSessionOrData(v.eventHub,n))?(v.eventHub.apiReturned(f.handlePaymentChallenge,!1),v.apiFailure(!1)):(i={resourceType:lr.Challenge,parameters:{paymentSessionOrData:n,timezoneOffset:(new Date).getTimezoneOffset()}},n.billableAccountId&&(i.parameters.billableAccountId=n.billableAccountId),n.classicProduct&&(i.parameters.classicProduct=n.classicProduct),r=v.renderPidlPageInternal(i),v.eventHub.apiReturned(f.handlePaymentChallenge,r.result,r.promise),r)},this.handlePurchasePendingState=function(n){if(v.telemetryContext.trackNewOperation(et.handlePurchasePendingState),v.eventHub.apiCalled(f.handlePurchasePendingState),!v.canApiStart(f.handlePurchasePendingState)||!n||!ot.validateHandlePurchasePendingStateParams(v.eventHub,n))return v.eventHub.apiReturned(f.handlePurchasePendingState,!1),v.apiFailure(!1);var i=v.getChallengePidlInfo(n),t=v.renderPidlPageInternal(i,n.options);return v.eventHub.apiReturned(f.handlePurchasePendingState,!0,t.promise),v.apiSuccess(!0,t.promise)},this.handlePurchaseRiskChallenge=function(n){var i,t;return(v.telemetryContext.trackNewOperation(et.handlePurchaseRiskChallenge),v.eventHub.apiCalled(f.handlePurchaseRiskChallenge),!v.canApiStart(f.handlePurchaseRiskChallenge)||!n||!ot.validatePurchaseRiskChallengeParams(v.eventHub,n))?(v.eventHub.apiReturned(f.handlePurchaseRiskChallenge,!1),v.apiFailure(!1)):(i=v.getChallengePidlInfo(n),i.parameters.type=n.riskChallengeData[0],t=v.renderPidlPageInternal(i,n.options),v.eventHub.apiReturned(f.handlePurchaseRiskChallenge,t.result,t.promise),t)},this.handleChallengeInternal=function(n,t){var i;if(!ot.validateResourceInfo(v.eventHub,n)||!ot.validateAddOrUpdateOptions(v.eventHub,t))return v.apiFailure(!1);i=g.add;v.model.operationType=i;v.model.operationOptions=t;v.model.pidlDocManager.setOperationInfo({operationType:i});var r=b.getPidlService(),f=r.getRequestInstance(v.eventHub,n,v.userContext,i),e=r.getInstance(v.eventHub,f);return v.apiSuccess(!0,e.then(function(t){v.stateManager.setState(l.executing);v.eventHub.instanceDownloaded();var r=hi.getPidlDocInfoFromResource(n,t);if(v.telemetryContext.updateResourceInfo(r),t.clientAction)return v.model.handleClientAction(t.clientAction,t);v.eventHub.success({id:t.id,operationType:i,response:t})},function(n){var t=o.createServerError(u.resourceInstanceDownloadFailed,f.url,n,[n.errorMessage]);return v.eventHub.failure(t),ni(t)}))},this.handleChallenge=function(n,i){if(v.telemetryContext.trackNewOperation(et.verify,n),v.eventHub.apiCalled(f.handleChallenge,{resourceInfo:t.boolify(n),options:t.boolify(i)},{resourceInfo:n}),!v.canApiStart(f.handleChallenge))return v.eventHub.apiReturned(f.handleChallenge,!1),v.apiFailure(!1);var r=v.handleChallengeInternal(n,i);return v.eventHub.apiReturned(f.handleChallenge,r.result,r.promise),r},this.updateResourceInternal=function(n,t,i,r){var u,f;if(i&&!ot.validatePidlDocInfo(v.eventHub,i)||!ot.validateAddOrUpdateOptions(v.eventHub,r))return v.apiFailure(!1);if(u=g.update,v.model.operationType=u,v.model.operationOptions=r,v.model.modelData.setInputParametersInPartnerDataSource({pidlDocInfo:i}),v.model.pidlDocManager.setOperationInfo({operationType:u}),f=null,t)f=v.downloadPidlDocument(ut.getPidlDocUrl(v.userContext,u,i),r,function(){return v.model.populate(t,!0)},i);else{if(!ot.validateResourceInfo(v.eventHub,n))return v.apiFailure(!1);f=v.downloadInstance(n,i,u,r)}return v.apiSuccess(!0,f.then(function(){return v.stateManager.setState(l.executing)}))},this.updateResource=function(n,i,r,u){if(v.telemetryContext.trackNewOperation(et.update,r||n),v.eventHub.apiCalled(f.updateResource,{resourceInfo:t.boolify(n),resource:t.boolify(i),pidlDocInfo:t.boolify(r),options:t.boolify(u)},{resourceInfo:n,pidlDocInfo:r}),!v.canApiStart(f.updateResource))return v.eventHub.apiReturned(f.updateResource,!1),v.apiFailure(!1);var e=v.updateResourceInternal(n,i,r,u);return v.eventHub.apiReturned(f.updateResource,e.result,e.promise),e},this.selectResource=function(n,t,i,r,u,f,s){var h,c;return!f&&!n||n&&(!ot.validatePidlDocInfo(v.eventHub,n)&&!ot.validateResourceInfo(v.eventHub,n)||!ot.validateSelectOrRenderOptions(v.eventHub,t))||f&&!ot.validateHandle(v.eventHub,f)||s&&!ot.validateSelectedResourceInfo(v.eventHub,s)?v.apiFailure(null):(s&&(s.id||s.backupId)&&(n=n||{},n.parameters=n.parameters||{},n.parameters.filters=n.parameters.filters||{},s.id&&(n.parameters.filters.id=s.id),s.backupId&&(n.parameters.filters.backupId=s.backupId)),h=f||o.guid(),v.model.pidlDocManager.setOperationInfo({handle:h,operationType:i}),v.model.operationType=i,v.model.modelData.setInputParametersInPartnerDataSource({pidlDocInfo:n}),c=null,f?c=new Promise(function(n,t){v.model.pidlDocManager.retrievePidlDocFromCache(v.eventHub,h,u).then(function(){r().then(n,t)},function(n){v.eventHub.failure(new e.unexpectedError(n,[]));t()})}):(v.model.operationOptions=t,hi.updatePidlDocInfo(n),c=v.downloadPidlDocument(ut.getPidlDocUrl(v.userContext,i,n),t,r,n)),v.apiSuccess(h,c.then(function(){return v.stateManager.setState(l.executing)})))},this.selectResourceTypeInternal=function(n,t){return v.selectResource(n,t,g.select,v.onDownloadValidateOrSelectResourceType.bind(v))},this.selectResourceType=function(n,i){if(v.telemetryContext.trackNewOperation(et.selectResourceType,n),v.eventHub.apiCalled(f.selectResourceType,{pidlDocInfo:t.boolify(n),options:t.boolify(i)},{pidlDocInfo:n}),!v.canApiStart(f.selectResourceType))return v.eventHub.apiReturned(f.selectResourceType,!1),v.apiFailure(null);var r=v.selectResourceTypeInternal(n,i);return v.eventHub.apiReturned(f.selectResourceType,t.boolify(r.result),r.promise),r},this.selectInstanceInternal=function(n,t,i,r){return v.selectResource(n,t,g.selectInstance,function(){return v.onDownloadSelectResource(i&&i.prefillData)},i&&i.targetIdentity,i&&i.handle,r)},this.selectInstance=function(n,i,r,u){if(v.telemetryContext.trackNewOperation(et.selectResource,n),v.eventHub.apiCalled(f.selectResource,{pidlDocInfo:t.boolify(n),options:t.boolify(i),actionContext:t.boolify(r)},{pidlDocInfo:n}),!v.canApiStart(f.selectResource))return v.eventHub.apiReturned(f.selectResource,!1),v.apiFailure(null);var e=v.selectInstanceInternal(n,i,r,u);return v.eventHub.apiReturned(f.selectResource,t.boolify(e.result),e.promise),e},this.selectPaymentInstrument=function(n,i,r,u){var e=k(k({},n),{resourceType:"PaymentInstrument"}),o;return(v.telemetryContext.trackNewOperation(et.selectPaymentInstrument,e),v.eventHub.apiCalled(f.selectPaymentInstrument,{pidlDocInfo:t.boolify(e),options:t.boolify(i),actionContext:t.boolify(r)},{pidlDocWithResource:e}),!v.canApiStart(f.selectPaymentInstrument))?(v.eventHub.apiReturned(f.selectPaymentInstrument,!1),v.apiFailure(null)):(o=v.selectInstanceInternal(e,i,r,u),v.eventHub.apiReturned(f.selectPaymentInstrument,t.boolify(o.result),o.promise),o)},this.selectSingleInstanceInternal=function(n,t,i,r){return v.selectResource(n,t,g.selectSingleInstance,function(){return v.onDownloadSelectSingleResource(i&&i.handle)},i&&i.targetIdentity,i&&i.handle,r)},this.selectSingleInstance=function(n,i,r,u){if(v.telemetryContext.trackNewOperation(et.selectSingleResource,n),v.eventHub.apiCalled(f.selectSingleResource,{pidlDocInfo:t.boolify(n),options:t.boolify(i),actionContext:t.boolify(r)},{pidlDocInfo:n}),!v.canApiStart(f.selectSingleResource))return v.eventHub.apiReturned(f.selectSingleResource,!1),v.apiFailure(null);var e=v.selectSingleInstanceInternal(n,i,r,u);return v.eventHub.apiReturned(f.selectSingleResource,t.boolify(e.result),e.promise),e},this.runApi=function(n,i,r,u,f){if(void 0===r&&(r=function(){return!1}),void 0===u&&(u=function(){return!0}),void 0===f&&(f=function(){}),v.eventHub.apiCalled(n),!v.canApiStart(n)||r())return v.eventHub.apiReturned(n,!1),v.apiFailure(!1);var e=i(),o=u();return v.eventHub.apiReturned(n,t.boolify(o),e),v.apiSuccess(o,f()||e)},this.showResource=function(n){v.telemetryContext.trackNewOperation(et.show);var t=n.pidlDocInfo,r=n.prefillData,i=n.options,u=function(){return!(n&&ot.validateShowResourceParams(v.eventHub,n)&&ot.validatePidlDocInfo(v.eventHub,t)&&ot.validateResourceOptions(v.eventHub,i))},e=function(){var n=g.show,u=ut.getPidlDocUrl(v.userContext,n,t);return v.getPidl(u,r,n,i,t)};return v.runApi(f.showResource,e,u)},this.searchResource=function(n){v.telemetryContext.trackNewOperation(et.search);var t=n.pidlDocInfo,i=n.options,r=function(){return!n||!ot.validateSearchResourceParams(v.eventHub,n)},u=function(){var n=g.search,r=ut.getPidlDocUrl(v.userContext,n,t);return v.getPidl(r,null,n,i,t)};return v.runApi(f.searchResource,u,r)},this.fundStoredValue=function(n){v.telemetryContext.trackNewOperation(et.fundStoredValue);var t=n.pidlDocInfo,i=n.options,r=function(){return!n||!ot.validateFundStoredValueParams(v.eventHub,n)},u=function(){var n=g.fundStoredValue,r=ut.getPidlDocUrl(v.userContext,n,t);return v.getPidl(r,null,n,i,t)};return v.runApi(f.fundStoredValue,u,r)},this.validateResource=function(n,i,r,u){if(v.telemetryContext.trackNewOperation(et.validateResource,n),v.eventHub.apiCalled(f.validateResource,{pidlDocInfo:t.boolify(n),options:t.boolify(i),actionContext:t.boolify(r)},{pidlDocInfo:n}),!v.canApiStart(f.validateResource))return v.eventHub.apiReturned(f.validateResource,!1),v.apiFailure(null);var e=v.selectResource(n,i,g.validateInstance,v.onDownloadValidateOrSelectResourceType.bind(v),r&&r.targetIdentity,r&&r.handle,u);return v.eventHub.apiReturned(f.validateResource,t.boolify(e.result),e.promise),e},this.moveNextPage=function(){return v.runApi(f.moveNextPage,function(){return v.model.moveNextOrSubmit().catch(ht)})},this.movePrevPage=function(){return v.runApi(f.movePrevPage,function(){return v.model.movePrevOrCancel().catch(ht)})},this.refreshData=function(n){return v.runApi(f.refreshData,function(){return v.model.refreshData(n).catch(ht)})},this.cancel=function(){return v.runApi(f.cancel,function(){return v.model.gohome(),w()})},this.getSelectedResource=function(){var n=function(){var n={},r=v.model.getCurrentPage(),i;return r&&(i=r.operationType,i===g.selectSingleInstance?n=rt.getDefaultSuccessPidlPayload([r],v.eventHub):i!==g.selectInstance&&i!==g.select||(n=t.deepCopy(v.model.createUserInputData(!0,!0)))),n.operationType=v.model.operationType,n||(n=void 0),n};return v.runApi(f.getSelectedResource,function(){return w()},function(){return!1},n)},this.invokePageDefaultAction=function(){return v.runApi(f.invokePageDefaultAction,function(){return v.model.invokeDefaultPidlAction().catch(ht)},function(){return!1},function(){return!0},function(){return w()})},this.returnUserInputData=function(){return new Promise(function(n,i){v.model.returnUserInputData().then(function(i){var r={};r.payload=t.deepCopy(i);r.operationType=g.getPidlPayload;n(r)},function(n){v.eventHub.error(n);i()})})},this.getPidlPayload=function(){return v.runApi(f.getPidlPayload,function(){return v.returnUserInputData().then(function(n){return v.eventHub.payloadCreated(n)},ht)},function(){return v.model.operationType!==g.renderPidlPage},function(){return!0},function(){return w()})},this.postMessageToChildIFrames=function(n){return v.runApi(f.postMessageToChildIFrames,function(){},function(){return!1},function(){return v.viewEventHandler.postMessageToChildIFrames(n)},function(){return w()})},this.testHookRenderPidl=function(n,t,i){return v.model.pidlDocManager.setPidlDoc(n),v.model.operationType=t,v.model.populate(i).catch(ht)},this.testHookRenderPidlPage=function(n,t,i,r){void 0===i&&(i=0);v.telemetryContext.trackNewOperation(et.renderPidlDocument);v.eventHub.apiCalled(f.renderPidlDocument);var u=v.testHookRenderPidl(n,t,r).then(function(){v.model.moveToPageIndex(i).catch(ht);v.stateManager.setState(l.executing)});return v.eventHub.apiReturned(f.renderPidlDocument,!0,u),!0},y=h.telemetryLogger,p=h.getPidlDocument,this.telemetryContext=new gc(c),this.eventHub=new hh(y,this.telemetryContext),this.stateManager=new pc(this.eventHub),b.getLoggingService()||b.setLoggingService(new nl),this.logConstructorCall(n,i,r,s,c),!ot.validateReturnOptions(this.eventHub,i))||(this.eventHub.addReturnOptions(i),b.getCommerceService()||b.setCommerceService(new tl),b.getRedirectionService()||b.setRedirectionService(new ul),b.getPidlService()||b.setPidlService(new il),b.getPidlStoreService()||b.setPidlStoreService(new rl),r&&this.eventHub.addPublicEventHandler(r),this.eventHub.addPrivateEventHandler(this.handlePrivateEvent),!ot.validateInputParameters(this.eventHub,n,s,c,h)))return void this.eventHub.apiReturned(f.constructor,!1);if(this.callbacks=h,this.userContext=new wc(n),this.displaySettings=new ie(s),!this.displaySettings.containerId)return this.eventHub.failure(new e.inputParameterValidationFailedError(u.containerIdNotFound,"containerId",[this.displaySettings.containerId])),void this.eventHub.apiReturned(f.constructor,!1);this.model=new vc({urls:i.urls,userContext:this.userContext,displaySettings:this.displaySettings,eventHub:this.eventHub,pidlDocManager:new yc(p),stateManager:this.stateManager,callbacks:this.callbacks});var d=this.callbacks,nt=d.iFrameMessageHandler,tt=d.view;this.viewEventHandler=new bc({eventHub:this.eventHub,model:this.model,displaySettings:this.displaySettings,view:tt,iFrameMessageHandler:nt,userContext:this.userContext});this.stateManager.setState(l.initialized)}return n.prototype.apiSuccess=function(n,t){return{result:n,promise:t.catch(ht)||w()}},n.prototype.apiFailure=function(n){return{result:n,promise:w()}},n.prototype.onDownloadSelectResource=function(n){return this.model.populate(n)},n.prototype.onDownloadValidateOrSelectResourceType=function(){return this.model.populate()},n.prototype.onDownloadSelectSingleResource=function(n){if(this.model.pidlDocManager.isEmpty()){var t={handle:n,action:"selectResource"};return this.eventHub.success(t),w()}return this.model.populate()},n.prototype.getPidl=function(n,t,i,r,u){var f=this;return this.model.operationType=i,this.model.operationOptions=r,this.model.modelData.setInputParametersInPartnerDataSource({pidlDocInfo:u}),this.model.pidlDocManager.setOperationInfo({operationType:i}),this.downloadPidlDocument(n,r,function(){return f.model.populate(t,!1)},u).then(function(){return f.stateManager.setState(l.executing)},ht)},n.prototype.downloadInstance=function(n,t,i,r){var f=this;return new Promise(function(e,s){var h=b.getPidlService(),c=h.getRequestInstance(f.eventHub,n,f.userContext,i);h.getInstance(f.eventHub,c).then(function(u){f.eventHub.instanceDownloaded();t||(t=hi.getPidlDocInfoFromResource(n,u),f.telemetryContext.updateResourceInfo(t));var o=ut.getPidlDocUrl(f.userContext,i,t);if(o&&o.url)return f.downloadPidlDocument(o,r,function(){return f.model.populate(u,!0)},t).then(function(n){return e(n)},s);s()},function(n){var t=o.createServerError(u.resourceInstanceDownloadFailed,c.url,n,[n.errorMessage]);f.eventHub.failure(t);s(t)})})},n.prototype.downloadPidlDocument=function(n,t,i,r){var u=this;return this.model.downloadPidlDocument(n,r).then(function(n){return bo(n)?u.model.handleClientAction(n):i()})},n}(),el=function(){function n(n,t){this.defaultWaitTime=500;this.eventHub=n;this.mockFunctions=t||[];this.mockFunctionsMap={};this.mockFunctions.forEach(function(n){this.mockFunctionsMap[n.name]=n},this)}return n.prototype.getMockedFunctionNames=function(){var n=[];return this.mockFunctions.forEach(function(t){n=n.concat(t.name)}),n},n.prototype.createMockedFunction=function(t,i){return n.setArity(function(){var n=this.mockFunctionsMap[t];return n.triggers.forEach(function(n){setTimeout(this.eventHub[n.name].bind(this.eventHub),this.defaultWaitTime,n.params)},this),n.returns}.bind(this),i)},n.createArguments=function(n){if(n<1)return"arg";for(var t="arg0",i=1;i<n;i++)t=t+",arg"+i;return t},n.setArity=function(t,i){return new Function(n.createArguments(i),"return this.apply(this, arguments);").bind(t)},n}(),ol=function(){function n(n,i){var u=this;this.containerId=null;this.ieExtender=null;this.getSelector=function(n){return"#"===n.charAt(0)||"."===n.charAt(0)?n:"#"+n};this.updateIdSuffix=function(n,t){$(n).find("[id]").add(n).each(function(){this.id=this.id+t})};this.setDisabledAttributes=function(n,t,i){var u=i||{},f=u.accessibilityName,e=void 0===f?null:f,o=u.disabledAccessibilityName,s=void 0===o?null:o;e&&s&&n.attr(c.label,t?s:e);n.prop("disabled",t);n.attr(c.disabled,String(t));t?n.is("input[type=text]")?n.addClass(r.inputTextDisabled):n.is("select")&&n.addClass(r.inputSelectDisabled):(n.removeClass(r.inputSelectDisabled),n.removeClass(r.inputTextDisabled))};this.exists=function(n){return u.getElement(n).length>0};this.show=function(n,t){var i=u.getElement(n);i.attr(c.hidden,"false");i.css("display","");i.show(0,t)};this.showError=function(n){u.getElement(n).css("display","")};this.hide=function(n){var t=u.getElement(n);t.attr(c.hidden,"true");t.hide()};this.hideError=function(n){u.getElement(n).hide()};this.isVisible=function(n){return u.getElement(n).is(":visible")};this.showBusy=function(n){$(u.getSelector(n)).show()};this.hideBusy=function(n){$(u.getSelector(n)).hide()};this.getElementByDisplayId=function(n){return u.getElementBySelector("*[id*='"+n+"']")};this.appendHtml=function(n,t){u.getElement(n).append(t)};this.removeAllChildren=function(n){u.getElement(n).empty()};this.cloneElement=function(n,t){var r=u.getElement(n),i;if(r)return i=r.clone(),u.updateIdSuffix(i,t),i};this.getClassName=function(n){var t=u.getElement(n);return t&&t[0]&&t[0].className};this.addClass=function(n,t){u.getElement(n).addClass(t)};this.removeClass=function(n,t){u.getElement(n).removeClass(t)};this.getMaxLength=function(n){var t=u.getElement(n);return t&&t[0]&&t[0].maxLength};this.getInputVal=function(n){return u.getElement(n).val()};this.getVal=function(n){return u.getInputVal(n)};this.getRadioVal=function(n){return u.getElement(u.containerId).find("input[name="+n+"]:checked").val()};this.setRadioVal=function(n,t){var i=t.replace(/[(:|\.|\[|\]|,|=+)]/g,"\\$&");u.getElement(u.containerId).find("input[name="+n+"][value="+i+"]").attr("checked","true")};this.getCheckboxVal=function(n){return u.getElement(n).is(":checked")};this.setCheckedVal=function(n,t){u.getElement(n).attr("checked",t);u.setAriaCheckedVal(n,t)};this.setAriaCheckedVal=function(n,t){u.getElement(n).attr(c.checked,t?"true":"false")};this.setVal=function(n,t){var i=u.getMaxLength(n);i>0&&(t=t.substr(0,i));u.getElement(n).val(t)};this.setDisabled=function(n,t){u.setDisabledAttributes(u.getElement(n),t)};this.setDisabledByDisplayId=function(n,t,i){u.setDisabledAttributes(u.getElementByDisplayId(n),t,i)};this.getText=function(n){return u.getElement(n).text()};this.setText=function(n,t){u.getElement(n).text(t)};this.setAccessibilityText=function(n,t){u.getElement(n).attr(c.label,t)};this.isFocused=function(n){return u.getElement(n).is(":focus")};this.getElement=function(n){return t.isNullOrUndefinedOrWhiteSpaceString(n)?$(n):(n="#"===n.charAt(0)?n:"#"+n,n===u.containerId?$(n.replace(/(:|\.|\[|\]|,|=)/g,"\\$1")):$(u.containerId).find(n.replace(/(:|\.|\[|\]|,|=)/g,"\\$1")))};this.getContainerDivId=function(n){var i=u.getElement(n),r="",t;return i&&i[0]&&i[0].parentElement&&(t=i[0],r=t.type===ii.button&&t.parentElement.parentElement?t.parentElement.parentElement.id:t.parentElement.id),r};this.getElementBySelector=function(n){return $(u.containerId).find(n)};this.getParentGroupDivId=function(n){var i=$(n),t=i.closest("."+r.groupDiv);return t?t.prop("id"):null};this.setDropdownIndex=function(n,t){u.getElement(n).prop("selectedIndex",t)};this.getElementsUsingClassName=function(n){return u.getElement(u.containerId).find("."+n)};this.addClickHandler=function(n,t,i){u.getElement(n).click(function(){return t(i)})};this.addKeydownHandler=function(n,t,i){u.getElement(n).keydown(function(n){return t(n,i)})};this.addKeyupHandler=function(n,t,i){u.getElement(n).keyup(function(n){return t(n,i)})};this.clickFirstVisibleElementByClassName=function(n){var t=u.getElementsUsingClassName(n),i;if(t&&t.length)for(i=0;i<t.length;i++)if(t[i]&&t[i].click&&(!t[i].style||"none"!==t[i].style.display))return t[i].click(),!1;return!0};this.setCaretPositionInternal=function(n,t,i,r){if(n&&n[0]){var f=n[0];f.customSetFocus?f.customSetFocus():f.focus&&f.focus();(t||0===t)&&(f.createTextRange&&u.ieExtender&&u.ieExtender.setCaretPosition?u.ieExtender.setCaretPosition(f,t,i):(f.selectionStart||0===f.selectionStart)&&f.setSelectionRange(t,i||t,r))}};this.focusOnFirstErrorMessage=function(){var n=u.getElementBySelector("."+r.error+":visible");n&&n[0]&&u.setCaretPositionInternal($(n[0]).parent().find(":input"))};this.setFocus=function(n){u.setCaretPositionInternal(u.getElement(n))};this.setCaretPosition=function(n){u.setCaretPositionInternal(u.getElement(n.id),n.start,n.end,n.direction)};this.getActiveElement=function(){return $(document.activeElement||document.body)};this.getCaretPosition=function(n){var s,h,c,i=u.getActiveElement()[0],f=0,e=0,a,r,l,v;try{s=i.selectionStart;h=i.selectionEnd;c=i.selectionDirection}catch(n){s=void 0;h=void 0;c=void 0}return t.isNumber(s)&&t.isNumber(h)?(f=s,e=h):u.ieExtender&&u.ieExtender.getCaretPosition&&(a=u.ieExtender.getCaretPosition(document,i),f=a.start||0,e=a.end||0),i&&i.id&&n&&(r=n(i.id),r&&r.forFormat&&r.forModel&&(l=u.getVal(i.id),t.isString(l)&&(v=function(n,t){var u=n.substr(0,t),i=o.applyDisplayTransformation(r.forModel,u);return i=o.applyDisplayTransformation(r.forFormat,i),i.length},f=v(l,f),e=v(l,e)))),{id:i?i.id:"",start:f,end:e,direction:"forward"===c?"forward":"backward"===c?"backward":"none"}};this.addFocusoutHandlerInternal=function(n,t,i,r){n.focusout(function(n){var u=n&&n.relatedTarget&&n.relatedTarget.id;u?(u=t&&u.match("^"+t+"_menuItem_")?t:u,r.focusTarget=u):r.focusTarget="";i(r)})};this.addFocusoutHandlerUsingSelector=function(n,t,i){u.addFocusoutHandlerInternal(u.getElementBySelector(n),null,t,i)};this.addFocusoutHandler=function(n,t,i){u.addFocusoutHandlerInternal(u.getElement(n),n,t,i)};this.addFocusHandler=function(n,t,i){u.getElement(n).focus(function(){t(i)})};this.addInputHandler=function(n,t,i){u.getElement(n).on("input change",function(){if(li(i.propertyElement)){var n=i.propertyElement;i.caretPosition=u.getCaretPosition(function(){return n.displayTransformations})}t(i)})};this.addCompositionStartHandler=function(n,t,i){u.getElement(n).on("compositionstart",function(){t(i)})};this.addCompositionEndHandler=function(n,t,i){u.getElement(n).on("compositionend",function(){t(i)})};this.addChangeHandler=function(n,t,i){u.getElement(n).change(function(){t(i)})};this.addContentToIFrame=function(n,t){var r=u.getElement(n),i;r&&r.length>0&&(i=r[0].contentDocument,i&&(i.open(),i.write(t),i.close()))};this.reset=function(){if(u.messageHandlers&&u.messageHandlers.length)for(var n=0;n<u.messageHandlers.length;n++)window&&window.removeEventListener&&window.removeEventListener(pr.message,u.messageHandlers[n],!1);u.messageHandlers=[];u.removeAllChildren(u.containerId)};this.getIdFromInMemHtml=function(n){return $(n).prop("id")};this.addMessageHandler=function(n){window&&window.addEventListener&&(window.addEventListener(pr.message,n,!1),u.messageHandlers&&u.messageHandlers.push(n))};this.removeMessageHandler=function(n){if(window&&window.removeEventListener&&(window.removeEventListener(pr.message,n,!1),u.messageHandlers&&u.messageHandlers.length)){var t=u.messageHandlers.indexOf(n);t>-1&&u.messageHandlers.splice(t,1)}};this.postMessageToChildIFrames=function(n){var t=!0;return u.getElementBySelector(nt.iFrame).each(function(i,r){r&&r.contentWindow&&r.contentWindow.postMessage?(r.contentWindow.postMessage(n.message,n.targetOrigin),t=t&&!0):t=!1}),t};this.containerId="#"+n;this.messageHandlers=[];this.ieExtender=i}return n}(),sl=function(){function n(){b.getTelemetryInjectionService()||b.setTelemetryInjectionService(new hl)}return n.prototype.logEvent=function(n,t,i){b.getTelemetryInjectionService().logEvent(i,n,t)},n.prototype.getCorrelationId=function(){return or.getCVValue()},n.prototype.getHttpRequestCorrelationHeader=function(){var n=or.getIncrementedCV();if(n)return{name:or.getCVHeader()||bt.msCV,value:n}},n}(),ry=function(){function n(){var n=this;this.isAsimovEventSchemaRegistered=!1;this.typeHelper=null;this.loggingService=null;this.jsllInstance=null;this.jsllCvInstance=null;this.isJsllInstanceCreateErrorLogged=!1;this.initJsllObjects=function(){if(!n.jsllInstance)if(n.typeHelper=n.typeHelper||t,n.loggingService=n.loggingService||b.getLoggingService(),n.typeHelper)if("object"==typeof Asimov&&n.typeHelper.isObject(Asimov)?n.jsllInstance=Asimov:"object"==typeof awa&&n.typeHelper.isObject(awa)&&(n.jsllInstance=awa),n.jsllInstance){try{n.jsllCvInstance=n.jsllInstance.cv||n.jsllInstance.CorrelationVector;n.typeHelper.isObject(n.jsllCvInstance)?n.typeHelper.isFunction(n.jsllCvInstance.isInit)&&n.typeHelper.isFunction(n.jsllCvInstance.init)?n.jsllCvInstance.isInit()||n.jsllCvInstance.init():n.loggingService.logError("JSLL Error : Asimov.cv.isInit or Asimov.cv.init function are not found"):n.loggingService.logError("JSLL Error : CV instance is not found")}catch(i){n.loggingService.logError("JSLL Error : There is an issue with Asimov.cv.init function",i)}n.registerAsimovEventSchema(n.jsllInstance)}else!n.isJsllInstanceCreateErrorLogged&&n.loggingService&&(n.isJsllInstanceCreateErrorLogged=!0,n.loggingService.logError("JSLL Error : Asimov or awa object is not found"));else n.loggingService&&n.loggingService.logError("JSLL Error : Typehelper is not loaded");return n.jsllInstance};this.registerAsimovEventSchema=function(t){if(!n.isAsimovEventSchemaRegistered)try{n.typeHelper.isFunction(t._registerSchemas)?(t._registerSchemas([{name:"Microsoft.Commerce.Payments.PidlSdk.PageEvent","Ms.Content.PageAction":{part:"B",def:{fields:[{req:!0,name:"pageName",type:"string"},{name:"uri",type:"string"},{name:"destUri",type:"string"},{name:"pageType",type:"string"},{name:"pageTags",type:"string"},{name:"product",type:"string"},{name:"screenState",type:"int32"},{name:"customSessionGuid",type:"string"},{name:"impressionGuid",type:"string"},{name:"actionInputMethod",type:"int32"},{name:"behavior",type:"int32"},{name:"contentJsonVer",type:"float"},{name:"content",type:"string"}]}},"Microsoft.Commerce.Payments.PidlSdk.PageEvent":{part:"C",def:{fields:[{name:"sdkVersion",type:"string"},{name:"env",type:"string"},{name:"partnerContext",type:"string"},{name:"operationId",type:"string"},{name:"operationType",type:"string"},{name:"resourceType",type:"string"},{name:"resourceParameters",type:"string"},{name:"eventName",type:"string"},{name:"eventParameters",type:"string"}]}}}]),n.isAsimovEventSchemaRegistered=!0):n.loggingService.logError("JSLL Error : Asimov._registerSchemas function is not found")}catch(t){n.loggingService.logError("JSLL Error : There is an issue with Asimov._registerSchemas function",t)}};this.getJSLLObject=function(){return n.jsllInstance||n.initJsllObjects(),n.jsllInstance};this.getCVInstance=function(){return n.jsllCvInstance||n.initJsllObjects(),n.jsllCvInstance};this.writeEvent=function(t){var i=n.getJSLLObject();if(i)try{i.vortexEvents&&n.typeHelper.isFunction(i.vortexEvents.SendOrScheduleEvent)?(t.data=t.content,i.vortexEvents.SendOrScheduleEvent(t)):n.typeHelper.isFunction(i.writeEvent)?(t.data=t.content,i.writeEvent(t)):n.loggingService.logError("JSLL Error : Asimov.writeEvent function is not found")}catch(t){n.loggingService.logError("JSLL Error : There is an issue with Asimov.writeEvent function",t)}};this.getIncrementedCV=function(){var t=n.getCVInstance();if(t&&n.typeHelper.isFunction(t.getValue)){if(n.typeHelper.isFunction(t.increment))try{t.increment()}catch(t){n.loggingService.logError("JSLL Error : There is an issue with correlation vector increment function",t)}return n.getCVValue()}};this.getCVHeader=function(){return(n.getCVInstance()||{}).header};this.getCVValue=function(){var t=n.getCVInstance();if(t&&n.typeHelper.isFunction(t.getValue))try{return t.getValue()}catch(t){n.loggingService.logError("JSLL Error : There is an issue with correlation vector getValue function",t)}};this.testHookReset=function(){n.isAsimovEventSchemaRegistered=!1;n.typeHelper=null;n.loggingService=null;n.jsllInstance=null;n.jsllCvInstance=null;n.isJsllInstanceCreateErrorLogged=!1}}return n}(),or=new ry,hl=function(){function n(){}return n.prototype.logEvent=function(n,t,i){t===a.fetchCallCompleted?this.logOSREvent(n,i&&i.httpRequestTelemetryData):this.logGenericEvent(n,t,i)},n.prototype.logGenericEvent=function(n,i,r){try{if(t.isObject(n)){var f=((window||{}).location||{}).href||"",u={name:"Microsoft.Commerce.Payments.PidlSdk.PageEvent",content:{"Ms.Content.PageAction":{pageName:(document||{}).title||"",uri:f,destUri:f,customSessionGuid:hs(n.sessionId),impressionGuid:cs(),contentJsonVer:1,content:JSON.stringify({eventName:i})},"Microsoft.Commerce.Payments.PidlSdk.PageEvent":{sdkVersion:n.sdkVersion,env:n.env,partnerContext:JSON.stringify(n.partnerContext),operationId:n.operationId,operationType:n.operationType,eventName:i,eventParameters:JSON.stringify(r)}}};t.isObject(n.telemetryResource)&&(u.content["Microsoft.Commerce.Payments.PidlSdk.PageEvent"].resourceType=n.telemetryResource.resourceType,u.content["Microsoft.Commerce.Payments.PidlSdk.PageEvent"].resourceParameters=JSON.stringify(n.telemetryResource.parameters));or.writeEvent(u)}}catch(n){b.getLoggingService().logError("TelemetryError",n)}},n.prototype.logOSREvent=function(n,i){try{if(t.isObject(n)){var r={partner:((n.telemetryResource||{}).parameters||{}).partner,telemetryContext:n,responseHeaders:i.headers},u={name:"Ms.Webi.OutgoingRequest",appId:"pidlsdk",content:{"Ms.Qos.OutgoingServiceRequest":{operationName:i.operationName,targetUri:i.targetUri,latencyMs:i.latencyMs,serviceErrorCode:i.succeeded||!i.serviceErrorCode||isNaN(i.serviceErrorCode)?-1:i.serviceErrorCode,succeeded:i.succeeded,requestMethod:i.requestMethod,responseContentType:i.responseContentType,protocolStatusCode:i.protocolStatusCode,dependencyOperationName:i.dependencyOperationName,dependencyOperationVersion:i.dependencyOperationVersion&&i.dependencyOperationVersion.toString(),dependencyName:i.serviceName,dependencyType:"webservice",responseSizeBytes:i.contentLength},"Ms.Webi.OutgoingRequest":{customSessionGuid:hs(n.sessionId),impressionGuid:cs(),message:i.failureResponse,retryCount:i.retryCount,customData:JSON.stringify(r)}}};or.writeEvent(u)}}catch(n){b.getLoggingService().logError("TelemetryError",n)}},n}(),uy=function(){function n(){var n=this;this.getContainerClassName=function(n){if(n)switch(n){case vt.busyBlock:return r.busyBlock;case vt.errorBlock:return r.errorBlock;case vt.helpDialogBlock:return r.helpDialogBlock;case vt.helpDialogContentBlock:return r.helpDialogContentBlock;case vt.pageContentBlock:return r.pageContentBlock;case vt.submitBlock:return r.submitBlock}};this.getDivClassName=function(t,u,f){switch(u){case i.dropdown:return[r.dropdownDiv,r.propertyDiv];case i.checkBox:return[r.checkBoxDiv,r.propertyDiv];case i.textBox:return[r.textBoxDiv,r.propertyDiv];case i.image:return[r.imageDiv];case i.logo:return[r.logoDiv];case i.button:return[r.buttonDiv];case i.iFrame:return[r.iFrameDiv];case i.group:var e=[r.groupDiv],o=n.getContainerClassName(f);return o&&e.push(o),e}};this.generateClassName=function(t,i,r,u,f){var e=n.getClassName(t,i,r),o;return u&&(o=n.getDivClassName(t,u,f),o&&(e=e.concat(o))),e?e.join(" "):void 0};this.getClassName=function(t,i,f){switch(i){case s.div:return[r.div];case s.label:return[r.label];case s.dropdown:return[r.property,r.dropdown,n.getPropertyClassName(f)];case s.radio:return[r.property,r.radio,n.getPropertyClassName(f)];case s.buttonList:return[r.property,r.buttonList,n.getPropertyClassName(f)];case s.checkBox:return[r.property,r.checkBox,n.getPropertyClassName(f)];case s.textBox:return[r.property,r.textBox,n.getPropertyClassName(f)];case s.button:return[r.button];case s.iFrame:return[r.iFrame];case s.heading:return[r.staticText,r.heading];case s.subHeading:return[r.staticText,r.subHeading];case s.text:return[r.staticText,r.text];case s.textGroup:return[r.staticText,r.text,r.textGroup];case s.hyperlink:return[r.hyperlink];case s.image:return[r.image];case s.logo:return[r.logo];case s.errorDiv:return[r.errorDiv];case s.error:return[r.error];default:return void t.failure(new e.unexpectedError(u.noMappingToGetHtmlClassNameForElement,[i]))}};this.getDivId=function(t){return n.getId(d.div,t)};this.getId=function(n,i){return t.replaceCharactersForHtml(t.startsWith(i,n)?i:n+i)};this.getPropertyClassName=function(t){return n.getId(d.property,t)};this.concatIdElement=function(n,i){return t.replaceCharactersForHtml(n+"_"+i)}}return n.prototype.concatClassName=function(n,t){return n&&t&&n.trim()+" "+t||n||t},n}(),fy=new uy,ey=Object.freeze({__proto__:null}),ao=function(){function n(){}return n.create=function(n,t,r,u){switch(r.type){case i.expression:return new cl(n,t,r);case i.dataCollectionBindingGroup:return new ll(n,t,r,u)}return null},n}(),cl=function(){function n(n,t,i){this.domElementId=n;this.htmlDomSelector=t;this.modelElement=i}return n.prototype.set=function(){this.htmlDomSelector.setText(this.domElementId,this.modelElement.displayContent)},n}(),ll=function(){function n(n,t,i,r){this.domElementId=n;this.htmlDomSelector=t;this.modelElement=i;this.reRender=r}return n.prototype.set=function(){this.reRender(this.domElementId,this.modelElement)},n}(),al=function(){function n(){var n=this;this.htmlDomSelector=null;this.accessibiltyNameDummyLabelId=null;this.searchTerm=null;this.multiCharTermFound=null;this.lastKeyStrokeTime=null;this.pidlBlendId="pidl_blend_id_placeholder";this.pidlBlendErrorId="pidl_blend_error_id_placeholder";this.pageElementId=null;this.selectedSpanId=null;this.selectedImageId=null;this.defaultValue=null;this.dataValue=null;this.pidlModelObj=null;this.isDisabled=!1;this.selectedItem=null;this.innerContent=null;this.get=function(i){var r=n[i];return r&&t.isFunction(r)?n[i]():r};this.set=function(t,i){n[t]=i};this.send=function(t,i){n[t](i)};this.selectItem=function(t,i,r){n.setSelectedItem(t,i,r);n.closeOptions();var u=n.htmlDomSelector.getElement(n.get("pidlBlendId"));u&&u.focus&&u.focus()};this.isOptionsOpen=function(){var t=n.htmlDomSelector.getElement(n.get("pidlBlendId"));if(t&&t.length&&t.parent&&(t=t.parent())&&t.hasClass)return t.hasClass("open")};this.getOptionHtmlElement=function(t){return n.htmlDomSelector.getElement(n.get("pidlBlendId")+"_menuItem_"+t)};this.toggleOptions=function(t,i){var r,u,e,f;n.get("isDisabled")||(r=n.htmlDomSelector.getElement(n.get("pidlBlendId")),u="true"===r.attr(c.expanded)?"false":"true",(r.attr(c.expanded,u),"false"===u)?r.removeAttr(c.activedescendant):(e=n.htmlDomSelector.getElement(n.get("pidlBlendId")+"_menu_container"),f=$("li.active > a",e).first(),f.length>0&&r.attr(c.activedescendant,f.attr("id"))),r&&r.length&&r.parent&&(r=r.parent())&&r.toggleClass&&(r.toggleClass("open"),r.hasClass("open")?(n.scrollToSelectedItem(),n.focusSelectedItem()):t&&i&&i(t)))};this.closeOptions=function(){var t=n.htmlDomSelector.getElement(n.get("pidlBlendId"));t.attr(c.expanded,"false");t.removeAttr(c.activedescendant);t&&t.length&&t.parent&&(t=t.parent())&&t.removeClass&&t.removeClass("open")};this.setButtonVal=function(t,i,r){var f=n.htmlDomSelector.getElement(n.get("pidlBlendId")),u,o,s,e,h,a,l;if(f&&f.length){if(u=n.get("selectedItem"),!u)return;f.val(u.id);o=f.contents().filter(function(){return this.nodeType===hf.text});o&&o.length>0&&(o[0].nodeValue=u.label);s=f.find("#"+n.selectedImageId);s&&s.attr({src:u.image,"aria-label":u.imageDescription,alt:u.imageDescription,role:ei.presentation}).toggle(!(!u.image||u.displayContentContainer));e=f.find("#"+n.selectedSpanId);e&&((e.empty(),u.displayContentContainer&&!u.label)?(h=n.htmlDomSelector.cloneElement(p.getDropdownPossibleOptionSpanElementId(n.pageElementId,u.id),"_selected"),h&&e.append(h),e.show()):e.hide());n.accessibiltyNameDummyLabelId&&r&&(a=f.attr(vu.errorBlockId)||"",f.attr(c.labelledBy,n.accessibiltyNameDummyLabelId+" "+n.get("pidlBlendId")+" "+a));l=n.isOptionsOpen()&&r;l?f.attr(c.activedescendant,l):f.removeAttr(c.activedescendant);t&&i&&i(t)}};this.setupEventHandlers=function(i,r){var u=n.htmlDomSelector.getElement(n.get("pidlBlendId")),y=n.htmlDomSelector.getElement(n.get("pidlBlendId")+"_menu_container"),e=n.htmlDomSelector.getElement(n.get("pidlBlendId")+"_menu a"),p=n.htmlDomSelector.getElement(n.get("pidlBlendId")+"_menu li"),f={id:n.get("pidlBlendId"),propertyElement:i,focusTarget:n.get("pidlBlendId")},s=function(){return!n.isOptionsOpen()||(n.toggleOptions(f,r),!1)},h,l,a;n.htmlDomSelector.addClickHandler(n.get("pidlBlendId"),function(){n.toggleOptions(f,r)},{});for(var v=n.get("innerContent"),w=function(t){n.selectItem(t.item,f,r)},o=0;o<e.length;o++)n.htmlDomSelector.addClickHandler(e[o].id,w,{item:v[o]});h=function(i){var r=i&&i.relatedTarget&&i.relatedTarget.id;r||(r=window.getSelection&&window.getSelection()&&window.getSelection().rangeCount&&window.getSelection().getRangeAt(0)&&window.getSelection().getRangeAt(0).startContainer&&window.getSelection().getRangeAt(0).startContainer.parentElement&&window.getSelection().getRangeAt(0).startContainer.parentElement.id);r&&t.startsWithIgnoreCase(r,n.get("pidlBlendId"))||n.closeOptions()};y.focusout(h);u.focusout(function(n){u.attr(c.live,"off");h(n)});l=function(i){var e=n.htmlDomSelector.getElement(n.get("pidlBlendId")+"_menu a:focus"),r=e.prop("id"),u,f;if(!r&&i.currentTarget&&(r=i.currentTarget.getAttribute("id")),r)return u=r.replace(t.replaceCharactersForHtml(n.get("pidlBlendId")+"_menuItem_"),""),f=v.find(function(n){return n.id===u}),n.send("selectItem",f),!1};a=function(t){if(n.get("innerContent")){var i=!0;switch(t.keyCode){case ui.enter:i=l(t);break;case ui.escape:i=s();u.focus()}return i}};p.keydown(a);e.keydown(a);e.keyup(function(t){switch(t.keyCode){case ui.xboxEnterButton:return l(t);case ui.xboxBackButton:return n.closeOptions(),u.focus(),!1}});u.focus(function(){u.attr(c.live,"polite")});u.keyup(function(n){switch(n.keyCode){case ui.xboxBackButton:return s()}});u.keydown(function(t){var u=!0,i=n.get("innerContent"),e,o,h;if(!i)return u;e=n.isOptionsOpen()?null:r;switch(t.keyCode){case ui.enter:case ui.escape:u=s();break;case ui.arrowDown:t.altKey?n.toggleOptions(f,r):n.selectedItem?(o=n.selectedItem.index+1,o<i.length&&n.setSelectedItem(i[o],f,e)):n.setSelectedItem(i[0],f,e);u=!1;break;case ui.arrowUp:t.altKey?n.toggleOptions(f,r):n.selectedItem?(h=n.selectedItem.index-1,h>=0&&n.setSelectedItem(i[h],f,e)):n.setSelectedItem(i[0],f,e);u=!1}return u});u&&u.length>0&&(u[0].customSetValue=function(t,u){var e=rt.matchValueCasingToOptions(i,t);u?n.setSelectedItem({id:e},null,null):n.setSelectedItem({id:e},f,r)});u.keypress(function(i){var e=n.get("innerContent"),h,u,c,o;if(e){for((!n.lastKeyStrokeTime||Date.now()-n.lastKeyStrokeTime>750)&&(n.searchTerm="",n.multiCharTermFound=!1),h=i.key||String.fromCharCode(i.which||i.keyCode),n.lastKeyStrokeTime=Date.now(),n.searchTerm=n.searchTerm+h,c=n.selectedItem?n.selectedItem.index:-1,o=0;o<=e.length;o++){var l=(o+Math.max(0,c)+(n.multiCharTermFound?0:1))%e.length,s=e[l],a=l===c;if(t.startsWithIgnoreCase(s.label,n.searchTerm)){n.multiCharTermFound=n.searchTerm.length>1;n.setSelectedItem(s,f,r);u=null;break}a||u||n.multiCharTermFound||!t.startsWithIgnoreCase(s.label,h)||(u=s)}u&&(n.setSelectedItem(u,f,r),n.searchTerm="",n.multiCharTermFound=!1)}})};this.initializeComponent=function(){n.setButtonVal()};this.setSelectionChangeHandler=function(t,i,r,u){n.setupEventHandlers(r,u)};this.scrollToSelectedItem=function(){var t=n.htmlDomSelector.getElement(n.get("pidlBlendId")+"_menu_container"),i=$("li.active",t),r;i.length>0&&(r=t.scrollTop()+i.first().offset().top-t.offset().top,t.scrollTop(r))};this.focusSelectedItem=function(){var i=n.htmlDomSelector.getElement(n.get("pidlBlendId")+"_menu_container"),t=$("li.active",i);t.length>0&&t.focus()};this.setSelectedItem=function(i,r,u){var h=n.get("innerContent"),l=!1,o,s,f,a,e;if(h&&i)for(o=n.htmlDomSelector.getElement(n.get("pidlBlendId")+"_menu li"),o&&o.removeClass&&o.addClass&&o.removeClass("active").addClass("inactive"),n.htmlDomSelector.getElement(n.get("pidlBlendId")+"_menu a").attr(c.selected,"false"),s=0;s<h.length;s++)f=h[s],(f.isSelected&&i.id!==f.id&&(f.isSelected=!1),i.id===f.id)&&(a=t.replaceCharactersForHtml(n.get("pidlBlendId")+"_menuItem_"+f.id),e=n.htmlDomSelector.getElementBySelector("[id='"+a+"']"),e&&e.length&&e.parent&&(e.parent().removeClass("inactive").addClass("active"),e.attr(c.selected,"true")),f.isSelected=!0,n.set("selectedItem",f),n.set("dataValue",f),n.set("pidlModelObj.dataValue",i.id),l=!0,n.setButtonVal(r,u,a));return l&&n.isOptionsOpen()&&n.scrollToSelectedItem(),l};this.createContent=function(i,r,u,f){var o=[],s=0,e,h,c;r&&(o.push({index:s,id:"",image:null,imageDescription:r,label:r,isSelected:!1,validation:null,toString:function(){return this.id}}),s++);for(e in i)h=i[e].displayText||null,c={index:s,id:e,image:i[e].displayImageUrl||null,imageDescription:h,label:h,isSelected:!1,validation:null,displayType:i[e].displayType,displayContentContainer:i[e].displayContentContainer,pidlAction:i[e].pidlAction,toString:function(){return this.id}},o.push(c),t.equalsIgnoreCase(c.id,u)&&(f=s),s++;return n.set("innerContent",o),n.setSelectedItem(o[f]),o};this.create=function(i,u,f,e,o,s,h,l,a,v){var d,nt,tt,w,b,ft,it,k,ut;if(n.pidlBlendId=f,n.pageElementId=e.id,n.selectedSpanId=f+"_selectedSpan",n.selectedImageId=f+"_selectedImage",n.htmlDomSelector=u,d=n.createContent(e.possibleOptions,e.displaySelectionText,e.defaultValue,e.selectedIndex),e.tags)for(nt in e.tags)ur[nt]||s.appendClass(wr.taggedClass+e.tags[nt]);var ot="pidlddc-input-"+e.displayId,st="dropdown "+r.dropdown+" "+ot,g=new p.PidlHtml("div",{"class":st});n.accessibiltyNameDummyLabelId=h?f+"dummyLabel":void 0;n.accessibiltyNameDummyLabelId&&g.addChildHtml(p.createLabel(i,n.accessibiltyNameDummyLabelId,h,!0,h));tt=f+"_menu";w={role:ei.combobox,"aria-haspopup":"true","aria-live":"off",type:"button",id:f,"class":"btn btn-dropdown pidlddc-input-property","aria-owns":tt,tabindex:l||0};w[vu.errorBlockId]=v;w[c.expanded]="false";w[c.disabled]="false";e.required()&&(w[c.required]="true");e.disabled()&&(w.disabled="",w[c.disabled]="true");o&&o.style&&""!==o.style&&(w.style=o.style);e.hidden()&&(w.style=w.style?w.style+" display:none":w.style,w[c.hidden]="true");b=g.addChild("button",w);ft=b.addPreContentChild("img",{id:n.selectedImageId,style:"display:none"});b.addPreContentChild("span",{id:n.selectedSpanId,style:"display:none"});b.addChild("i",{"class":"icon-chevron-down","aria-hidden":"true"});var ht=f+"_menu_container",ct=g.addChild("div",{"class":"dropdown-menu-container",tabindex:"-1",id:ht,role:"presentation"}),lt=ct.addChild("ul",{"class":"dropdown-menu",id:tt,role:"listbox","aria-labelledby":f});for(b.content=" ",k=0;k<d.length;k++){var y=d[k],at=y.isSelected?"active":"inactive",vt=lt.addChild("li",{"class":at,id:t.replaceCharactersForHtml(f+"_menuItemParent_"+y.id),role:"presentation"}),et=t.replaceCharactersForHtml(f+"_menuItem_"+y.id),rt=vt.addChild("a",{tabindex:"0",id:et,role:"option","aria-setsize":String(d.length),"aria-posinset":t.toString(k+1)});y.isSelected&&(it=et,y.image&&(ft.attributes={src:y.image,"aria-label":y.imageDescription,alt:y.imageDescription,role:ei.presentation}),b.content=y.label);y.displayContentContainer?rt.addPreContentChild("span",{id:p.getDropdownPossibleOptionSpanElementId(n.pageElementId,y.id)}):(y.image&&rt.addPreContentChild("img",{src:y.image,"aria-label":y.imageDescription,alt:y.imageDescription,role:ei.presentation}),rt.content=y.label)}return n.accessibiltyNameDummyLabelId&&(ut=n.accessibiltyNameDummyLabelId,it&&(ut+=" "+it),b.attributes[c.labelledBy]=ut+" "+v),g}}return n}(),vl=function(){function n(n,u,f,e,s){var h=this;this.containerIdRoot=null;this.displaySettings=null;this.model=null;this.eventHub=null;this.pidlDocManager=null;this.htmlDomSelector=null;this.valueSetters=[];this.helpDialogIndex=0;this.createdLogoBlocksIndex=0;this.fillingLogoDialogBox=!1;this.htmlEventHandler=null;this.appendHtmlChild=function(n,t,i){var r=h.displaySettings.htmlExtender,f,u;return t&&r&&r.preHtmlRender&&(i=r.preHtmlRender(n,t,i)||i),h.htmlDomSelector.appendHtml(n,i),f=h.htmlDomSelector.getIdFromInMemHtml(i),u=null,t&&r&&r.postHtmlRender&&(u=r.postHtmlRender(n,t,f)),u||(u={id:f}),u};this.hideDialogBox=function(n){var t=h.htmlDomSelector.isVisible(n.id);return h.htmlDomSelector.hide(n.id),h.htmlDomSelector.setFocus(n.parentId),!t};this.renderDialogBox=function(n,t,i,u,f,e){var s,o;h.clearContainer(t);h.htmlDomSelector.addClickHandler(i,h.htmlEventHandler.helpClickHandler,{id:n,closeId:u});s=h.model.resources;e=e||s.constants[gr.closeButtonHelpText];var l=e?c.label+'="'+e+'"':"",a='<input type="'+ii.button+'" id='+u+' class="'+r.helpDialogClose+'" '+l+' value="×"/>',v=new fo(null,{},g.add,"",!1);h.appendHtmlChild(t,v,a);o={id:n,parentId:i};h.htmlDomSelector.addClickHandler(u,function(n){return h.hideDialogBox(n)},k({},o));h.htmlDomSelector.addKeydownHandler(n,function(n,t){if(n.which===ui.escape)return h.hideDialogBox(t)},k({},o));h.htmlDomSelector.addKeyupHandler(n,function(n,t){if(n.which===ui.xboxBackButton)return h.hideDialogBox(t)},k({},o));h.htmlDomSelector.addFocusoutHandler(n,function(n){h.htmlDomSelector.hide(n.id);n.focusTarget&&h.htmlDomSelector.setFocus(n.focusTarget)},k({},o));h.renderArray(t,f,0)};this.isHandledHyperlinkPidlAction=function(n){return n&&(n.type===tt.navigate||n.type===tt.redirect)};this.getFocusTarget=function(n,t){var i,r,u,f;if(n.updateReason===ri.modelUpdated)return n.focusTarget;if(n.updateReason===ri.modelCreated&&!h.displaySettings.disableFocusOnLoad||n.updateReason===ri.pageNavigated){if(i=rt.findFirstVisibleEnabledPropertyElement(t),i)return(r=h.getAffixedPropertyElementId(i.getPropertyName()),tf(i)||gi(i))?(u=i.firstElementIdSuffix(),u&&r+u):r;if(f=rt.getDefaultPidlActionButton(t,h.eventHub),f)return h.getAffixedDisplayElementId(d.button+f.displayId)}};this.addPropertyChildrenActionHandlers=function(n,t){for(var r,u,e=p.getPropertyClassName(t.getPropertyName()),f=h.htmlDomSelector.getElementsUsingClassName(e),i=0;i<f.length;i++)r=f[i],t.pidlAction&&tf(t)?h.addButtonListActionHandler(r,n,t):gi(t)&&(u=r.id,h.htmlDomSelector.addChangeHandler(u,h.htmlEventHandler.inputHandler,{id:u,name:t.id,propertyElement:t}))};this.addButtonListActionHandler=function(n,t,i){var o=h.getAffixedPropertyElementId(i.id),f=n.id&&n.id.length>o.length&&n.id.substring(o.length+1),s=i.pidlAction,c=i.possibleOptions,r=f&&c&&c[f],a=r&&r.pidlAction||s,v=r&&r.pidlAction&&r.pidlAction.context||{id:f},e;if(h.htmlDomSelector.addClickHandler(n.id,h.htmlEventHandler.buttonClickHandler,{id:n.id,value:v,pidlAction:a}),r&&r.actions)for(e in r.actions){var l=p.concatIdElement(n.id,e),u=r.actions[e],y=u&&u.pidlAction||s,w=u&&u.pidlAction&&u.pidlAction.context||{id:f,actionName:e};h.htmlDomSelector.addClickHandler(l,h.htmlEventHandler.buttonClickHandler,{id:l,value:w,pidlAction:y})}};this.reRenderDataBindingCollectionElement=function(n,t){h.clearContainer(n);var i=t.children;i&&h.renderArray(n,i)};this.getAffixedDisplayElementId=function(n){return h.displaySettings.getAffixedDisplayElementId(n)};this.getAffixedPropertyElementId=function(n){return h.displaySettings.getAffixedPropertyElementId(n)};this.getId=function(n,t){return h.getAffixedDisplayElementId(p.getId(n,t))};this.getDivId=function(n){return h.getAffixedDisplayElementId(p.getDivId(n))};this.renderBody=function(n,t){var u={id:oi.pageBlock,type:i.group},r=h.renderContainer(h.containerIdRoot,u,vt.pageContentBlock);if(r)return t&&h.htmlDomSelector.addKeydownHandler(r,h.htmlEventHandler.keydownHandler),h.renderArray(r,n,null)};this.renderArray=function(n,t,i){for(var r,u=n,f=0;f<t.length;f++)if(r=t[f],r.canBeRendered()&&(rs(r)?(u=h.renderContainer(n,r,null,i),i=null!==i?i+1:null):us(r)?u=h.renderTextGroup(n,r):cr(r)?(u=h.renderProperty(n,r,i),i=null!==i?i+1:null):r.isText()?u=h.renderText(n,r):ye(r)?(u=h.renderImage(n,r,i),i=null!==i?i+1:null):pe(r)?(u=h.renderLogo(n,r,i),i=null!==i?i+1:null):hr(r)?u=h.renderButton(n,r):is(r)?u=h.renderPrefillCheckbox(n,r):ts(r)?u=h.renderPrefillDropdown(n,r):os(r)&&(u=h.renderIFrame(n,r)),!u))return;return u};this.renderContainer=function(n,t,i,r,u,f){var s,c,e=u?h.getDivId(h.displaySettings.submitButtonBlock.id):h.getDivId(t.id),k=t.showDisplayName,a=t.displayName,v=t.children,y=t.layoutOrientation,o,w,b,l;if((!k||!a||(s=h.getId(d.label,e),c=p.createLabel(h.eventHub,s,a,t.hidden())))&&(o=p.createDiv(h.eventHub,e,t.type,i,t.ariaLiveLevel,t.layoutOrientation,r,u?t.id:null,t.tags,f,t.additionalAttributes,s,t.displayType),o&&(c&&o.addChildHtml(c),w=h.appendHtmlChild(n,t,o.getHtml()),b=y===ki.inline?0:null,!v||h.renderArray(w.id,v,b)))){if(y===ki.inline){if(l=p.createErrorBlock(h.eventHub,h.getAffixedDisplayElementId(h.displaySettings.errorPrefix+t.displayId),!0),!l)return;h.appendHtmlChild(e,null,l.getHtml())}return es(t)&&h.valueSetters.push(ao.create(e,h.htmlDomSelector,t,h.reRenderDataBindingCollectionElement)),e}};this.renderTextGroup=function(n,t){var u=p.createText(h.eventHub,h.getId(d.text,t.id),t.hidden(),t.displayContent,i.textGroup,null,t.tags),f,r;if(u){for(h.appendHtmlChild(n,t,u.getHtml()),f=u.getId(),r=0;r<t.children.length;r++)if(!h.renderText(f,t.children[r],!0))return;return f}};this.renderPrefillDropdown=function(n,t){var e=h.model.getMultiPropertySelectorPossibleOptions(t.pidlIdentity),o,i,s,f;if(e){if(t.possibleOptions=e,o=h.getDivId(t.displayId),i=p.createDiv(h.eventHub,o,t.type),!i)return;if(t.showDisplayName){if(s=h.getId(d.label,t.displayName),f=p.createLabel(h.eventHub,s,t.displayName,t.hidden(),t.accessibilityName),!f)return;i.addChildHtml(f)}var l=h.getAffixedDisplayElementId(d.prefillControl+t.pidlIdentity),c=h.createDropdown(t,i,[r.prefillControl,r.prefillDropdown],l),u=c&&c.html;return u?(i.addChildHtml(u),h.appendHtmlChild(n,null,i.getHtml()),h.htmlDomSelector.addChangeHandler(u.getId(),h.htmlEventHandler.prefillChangeHandler,{id:u.getId(),propertyName:t.getPropertyName(),pidlIdentity:t.pidlIdentity,type:t.type}),i.getId()):void 0}return!0};this.renderProperty=function(n,t,i){var r=h.createProperty(n,t,i),f,u,e;if(r)return f=h.appendHtmlChild(n,t,r.html.getHtml()),f.customControl&&(r.customControl=f.customControl),u=r.html.getId(),su(t)&&h.addDisplayContent(t),ci(t)&&h.addDropdownActions(t,r),e=t.getHelpDialogTags&&t.getHelpDialogTags()||{},h.addHelpDialogBlock(u,{operationType:t.operationType,openLinkImageId:r.helpLinkId,displayDescription:t.displayHelp,accessibilityName:e.accessibilityName||r.labelString,tags:e}),h.addPropertyEventHandlers(u,t,r),h.eventHub.propertyCreated(t.getPropertyName(),r.controlId,u),u};this.addDisplayContent=function(n){var f,e,r,u,t;if(n.possibleOptions){f=n.id;e=h.getAffixedPropertyElementId(f);for(r in n.possibleOptions)if(u=n.possibleOptions[r],u&&u.displayContentContainer){t=null;switch(n.type){case i.buttonList:t=p.getButtonListPossibleOptionElementId(e,r);break;case i.radio:t=p.getRadioPossibleOptionSpanElementId(e,r);break;case i.dropdown:t=p.getDropdownPossibleOptionSpanElementId(f,r)}t&&h.renderContainer(t,u.displayContentContainer)}}};this.addDropdownActions=function(n,t){var e,i,r,u,f;if(n.possibleOptions){e=t.customControl;for(i in n.possibleOptions)r=n.possibleOptions[i],r&&r.displayType===y.button&&e&&e.getOptionHtmlElement&&(u=t.customControl.getOptionHtmlElement(i),u&&u[0]&&(f=r.pidlAction,f&&h.htmlDomSelector.addClickHandler(u[0].id,h.htmlEventHandler.buttonClickHandler,{id:i,value:f.context,pidlAction:f})))}};this.createHelpLinkOrButton=function(n,t){var i=n.getHelpDialogTags&&n.getHelpDialogTags()[nu.linkAccessibilityName]||n.accessibilityName;return n.displayImage?h.createHelpDisplayImage(n,h.getId(d.image,t+oi.displayImage),i):n.displayHelpName?p.createButton(h.eventHub,h.displaySettings.getAffixedDisplayElementId(d.button+n.id),n.displayHelpName,!1,!1,null,!0,!1,null,i):void 0};this.createProperty=function(n,i,u){var a,nt,o,s=i.getPropertyName(),ft=i.getParentHtmlClassTags(),et=h.getDivId(i.getPropertyName()),tt=i.tags,it=i.displayName,rt=i.showDisplayName,ot=i.accessibilityName,st=tt&&tt.theme,ht=st!==pu.windows||t.boolify(h.displaySettings.htmlExtender),f,l,b,w,k,g;if((!(rr(i)||gi(i)||li(i)||ci(i)&&ht||rt)||(o=h.getId(d.label,s),a=p.createLabel(h.eventHub,o,it,!rt||i.hidden(),ot),nt=it,a))&&(f=p.createDiv(h.eventHub,et,i.type,null,null,null,u,i.displayId,ft,i.hidden(),{}),f)){a&&f.addChildHtml(a);var v,e=null,ut=null,y=h.getAffixedDisplayElementId(h.displaySettings.errorPrefix+s);if(ci(i)?(l=h.createDropdown(i,f,null,null,o,y),l&&(e=l.html,ut=l.customControl,v=l.dropdownId)):rr(i)?e=h.createCheckBox(i,null,[],o,y):gi(i)?(f.attributes[pi.role]=ei.radiogroup,f.attributes[c.labelledBy]=o+" "+y,e=h.createRadioSelect(i)):e=tf(i)?h.createButtonList(i):h.createTextBox(i,o,y),e){if(v=v||e.getId(),i.isKeyProperty&&e.appendClass(r.key),f.addChildHtml(e),b=null,i.displayHelp){if(w=h.createHelpLinkOrButton(i,s),!w)return;b=w.getId();f.addChildHtml(w)}if(k=p.createErrorBlock(h.eventHub,h.getAffixedDisplayElementId(h.displaySettings.errorPrefix+s),!1),k){if(f.addChildHtml(k),i.displayDescription.maxLength&&i.maxLengthMessage){if(g=p.createLengthMessageBlock(h.eventHub,h.getAffixedDisplayElementId(d.maxLength+s)),!g)return;f.addChildHtml(g)}return{html:f,customControl:ut,helpLinkId:b,controlId:v,labelString:nt}}}}};this.addPropertyEventHandlers=function(n,t,i){var e=t.getPropertyName(),r=h.getAffixedPropertyElementId(e),o=i.customControl,f=o||{},s=f.initializeComponent,c=void 0===s?null:s,l=f.setSelectionChangeHandler,a=void 0===l?null:l,v=f.getInputSelector,y=void 0===v?null:v;c&&c(n,t);a&&a(n,r,t,h.htmlEventHandler.dropdownSelectHandler);var u=h.htmlDomSelector,p=u.addFocusHandler,w=u.addFocusoutHandlerUsingSelector,b=u.addFocusoutHandler,k=u.addInputHandler,d=u.addKeydownHandler,g=u.addCompositionStartHandler,nt=u.addCompositionEndHandler,tt=u.hide;p(r,h.htmlEventHandler.propertySelectedHandler,{id:r,propertyName:e,divId:n});y?w(y(),h.htmlEventHandler.focusoutHandler,{id:r,propertyElement:t,divId:n}):b(r,h.htmlEventHandler.focusoutHandler,{id:r,propertyElement:t,divId:n});o||gi(t)||k(r,h.htmlEventHandler.inputHandler,{id:r,propertyElement:t});li(t)&&(t.maxLength&&t.maxLengthMessage&&d(r,h.htmlEventHandler.maxLengthHandler,{id:r,textBoxElement:t}),t.displayTransformations&&(g(r,h.htmlEventHandler.compositionStartHandler,{id:r,textBoxElement:t}),nt(r,h.htmlEventHandler.compositionEndHandler,{id:r,textBoxElement:t})));t.hidden()&&tt(n);h.addPropertyChildrenActionHandlers(n,t)};this.createDropdown=function(n,i,r,u,f,e,o){var c=n.id,g=n.displayDescription,y=n.displayId,w=n.possibleOptions,nt=n.description,tt=n.displaySelectionText,it=n.defaultValue,b=n.tabIndex,rt=n.selectedIndex,l=n.tags,ut=g.maxLength,ft=l&&l.theme,a={},v;h.eventHub.propertyCreating(c,{displayId:y,possibleOptions:w,maxLength:ut},a);u=u||h.getAffixedPropertyElementId(c);var s=null,k=null,d=t.escapeCharactersForHtml(n.accessibilityName||n.displayName);return ft!==pu.windows||h.displaySettings.htmlExtender?s=p.createDropDown(h.eventHub,u,c,w,n.required(),n.disabled(),n.hidden(),nt,tt,it,y,l,r||[],a,d,b,f,e,rt):(v=o&&o()||new al,s=v.create(h.eventHub,h.htmlDomSelector,u,n,a,i,d,b,f,e),k=v),s?{html:s,customControl:k,dropdownId:u}:void 0};this.createRadioSelect=function(n){return p.createRadioSelect(h.eventHub,h.getAffixedPropertyElementId(n.id),n.id,n.possibleOptions,n.defaultValue,n.displayId,n.tags,n.tabIndex)};this.createButtonList=function(n){return p.createButtonList(h.eventHub,h.getAffixedPropertyElementId(n.id),n.id,n.possibleOptions,n.displayId,n.tags,n.tabIndex)};this.renderPrefillCheckbox=function(n,t){var o=t.displayId,e=t.type,f=t.pidlIdentity,i,u;return h.model.getMultiPropertySelectorPossibleOptions(f)?(i=p.createDiv(h.eventHub,h.getDivId(o),e),!i)?void 0:(u=h.createCheckBox(t,h.getAffixedDisplayElementId(d.prefillControl+f),[r.prefillControl,r.prefillCheckbox]),!u)?void 0:(i.addChildHtml(u),h.appendHtmlChild(n,t,i.getHtml()),h.htmlDomSelector.addChangeHandler(u.getId(),h.htmlEventHandler.prefillChangeHandler,{id:u.getId(),propertyName:t.getPropertyName(),pidlIdentity:f,type:e}),i.getId()):!0};this.createCheckBox=function(n,i,r,u,f){return p.createCheckBox(h.eventHub,i||h.getAffixedPropertyElementId(n.id),n.getPropertyName(),n.required(),n.disabled(),n.hidden(),"TRUE"===n.defaultValue,n.description,n.displayName,t.escapeCharactersForHtml(n.accessibilityName||n.displayName),n.tabIndex,n.displayId,n.tags,r||[],u,f)};this.createTextBox=function(n,i,r){var e,o,s,w=h.displaySettings.showPlaceholderInTextbox?n.placeHolderText():void 0,c=n.displayLogo,l=n.displayTransformations,u,a;if(!l||l.forFormat&&l.forModel){if(!c&&n.showKeyLogo()&&(u=h.pidlDocManager.getResolvedLogo(),u&&(c=u.sourceUrl,(e=u.tags&&u.tags.accessibilityName)&&i&&(o=h.getId(d.logo,n.getPropertyName()),!(s=p.createHiddenAccessibleSpan(o,e))))))return;var b=t.escapeCharactersForHtml(n.accessibilityName||n.displayName),v=h.getAffixedPropertyElementId(n.id),y=n.getTextBoxType(),f=p.createTextBox(h.eventHub,v,n.id,y,n.required(),n.disabled(),n.hidden(),n.maxLength,n.direction,n.textAlignment,c,n.defaultValue,w,b,i,n.tabIndex,n.displayId,n.tags,r,o,e);if(f){if(y===ii.password){if(a=p.createHiddenLabel(v),!a)return;f.addSiblingHtml(a)}return s&&f.addSiblingHtml(s),f}}};this.renderText=function(n,t,r){var e=h.createText(t,r),u,o,f,s;if(e){if(h.appendHtmlChild(n,t,e.getHtml()),u=e.getId(),t.type===i.hyperlink&&h.addClickPidlActionHandler(u,t),we(t)&&h.valueSetters.push(ao.create(u,h.htmlDomSelector,t)),o=null,t.displayHelp){if(f=h.createHelpLinkOrButton(t,n),!f)return;o=f.getId();h.appendHtmlChild(n,null,f.getHtml())}return s=t.getHelpDialogTags&&t.getHelpDialogTags(),h.addHelpDialogBlock(n,{operationType:t.operationType,openLinkImageId:o,displayDescription:t.displayHelp,tags:s}),u}};this.createText=function(n,r){var e=n.id,o=n.type,f=n.displayContent,s=n.tags;if(n.isStaticText())return p.createText(h.eventHub,h.getId(d.text,e),n.hidden(),f,o,r,s);if(o===i.hyperlink){var u=n.pidlAction,l=n.accessibilityName,a=n.tabIndex,c=void 0;return u&&(c=h.isHandledHyperlinkPidlAction(u)&&t.isString(u.context)?u.context:"javascript:void(null);"),p.createHyperlink(h.eventHub,h.getId(d.hyperlink,e),n.hidden(),f,c,l||f,a,s)}};this.createHelpDisplayImage=function(n,t,i){var r=n.displayImage,u=n.tabIndex;return p.createImage(h.eventHub,t,r,i,u,!0,null,!0)};this.renderImage=function(n,t,i){var r=h.createImage(t,i);if(r)return h.appendHtmlChild(n,t,r.getHtml()),r.getId()};this.createImage=function(n,t){var u=h.getDivId(n.displayDescription.displayId),f=n.getParentHtmlClassTags(),i=p.createDiv(h.eventHub,u,n.type,null,null,null,t,null,f);if(i){var e=n.displayDescription.displayId,o=n.sourceUrl||n.displayDescription.sourceUrl,r=p.createImage(h.eventHub,h.getId(d.image,e),o,n.accessibilityName,n.tabIndex,null,n.tags);if(r)return i.addChildHtml(r),i}};this.renderLogo=function(n,t,i){var r=h.pidlDocManager.getAllLogos(),l,u,e,o,s,c,f;if(r&&0!==r.length&&r[0]&&(l=h.displaySettings.logoBlock.displayConfiguration(r,h.fillingLogoDialogBox),u=h.createFillLogoBlock(t,i,r,l),u&&u.html))return e=u.html,o=u.dialogBoxButtonId,h.appendHtmlChild(n,t,e.getHtml()),s=e.getId(),o&&(c=t.getHelpDialogTags(),f=h.createDialogBox(s,null,c[nu.accessibilityName]),h.fillingLogoDialogBox=!0,h.renderDialogBox(f.dialogId,f.contentId,o,f.closeId,[t],c[nu.closeButtonAccessibilityName])),h.fillingLogoDialogBox=!1,s};this.createFillLogoBlock=function(n,t,i,r){var f=[],c,e,s,v,o,l,a,u;if((i.forEach(function(n){f.some(function(t){return t.displayId===n.displayId})||f.push(n)}),0!==f.length)&&(c=h.getDivId(oi.pageLogoBlock+h.createdLogoBlocksIndex),h.createdLogoBlocksIndex++,e=p.createDiv(h.eventHub,c,n.type,null,null,null,t,null,n.tags),e)){for(s=0,v=Math.min(f.length,r.totalToShow);s<v;s++){if(o=f[s],l=p.createLogo(h.eventHub,h.getId(d.image,o.displayId),o.sourceUrl,o.tags&&o.tags.accessibilityName,null,n.tags),!l)return;e.addChildHtml(l)}return r.dialogButtonText&&(a=h.getAffixedDisplayElementId(d.button+c),u=p.createButton(h.eventHub,a,r.dialogButtonText,!1,!1,null,!0,!1),u&&u.getHtml&&(!function(){var n=u.getHtml;u.getHtml=function(){return"\n"+n()}}(),e.addChildHtml(u))),{html:e,dialogBoxButtonId:a}}};this.renderButton=function(n,t){var i=h.createButton(t),r;if(i)return h.appendHtmlChild(n,t,i.getHtml()),r=i.getId(),h.addClickPidlActionHandler(r,t),r};this.createButton=function(n){return p.createButton(h.eventHub,h.getAffixedDisplayElementId(d.button+n.displayId),n.displayContent,n.displayDescription.isHighlighted,n.displayDescription.isBack,n.tags,!1,n.hidden(),n.tabIndex,n.accessibilityName)};this.renderIFrame=function(n,t){var f=h.createIFrame(t),i,r,u,e;if(f)return h.appendHtmlChild(n,t,f.getHtml()),r=f.getId(),u=function(n){if(!t.sourceUrl||!n.origin||0===t.sourceUrl.indexOf(n.origin)){var e=o.parseJSON(n.data),f=e.succeeded?e.value:null;f&&f.actionId&&f.actionId===t.expectedClientActionId&&(i&&(clearTimeout(i),h.eventHub.postMessageBusyTimerEnded("Postmessage received from IframeElement Id: "+r+", before the timeout for the Timer Id: "+i)),h.htmlDomSelector.removeMessageHandler(u),h.htmlEventHandler.iFrameMessageHandler(n))}},(h.htmlDomSelector.addMessageHandler(u),t.messageTimeout&&t.messageTimeoutClientAction&&(i=setTimeout(function(){h.htmlDomSelector.removeMessageHandler(u);h.eventHub.postMessageBusyTimerEnded("Timeout before any postmessage from IframeElement Id: "+r+", Timer Id: "+i);h.htmlEventHandler.iFrameMessageTimeoutHandler(t.messageTimeoutClientAction)},t.messageTimeout),h.eventHub.postMessageBusyTimerStarted("IframeElement Id: "+r+", Timer Id: "+i)),t.sourceUrl)||(e=t.displayDescription.displayContent,e&&h.htmlDomSelector.addContentToIFrame(r,e)),r};this.createIFrame=function(n){return p.createIFrame(h.eventHub,h.getAffixedDisplayElementId(d.iFrame+n.displayId),n.sourceUrl,n.accessibilityName,n.hidden(),n.tags,n.width,n.height)};this.addClickPidlActionHandler=function(n,t){var i=t.pidlAction;i&&(h.isHandledHyperlinkPidlAction(i)?h.htmlDomSelector.addClickHandler(n,h.htmlEventHandler.hyperlinkClickHandler,{id:t.id,pidlAction:i}):h.htmlDomSelector.addClickHandler(n,h.htmlEventHandler.buttonClickHandler,{id:t.id,value:i.context,pidlAction:i,dest:i.dest}))};this.clearRootContainer=function(){h.clearContainer(h.containerIdRoot)};this.clearContainer=function(n){h.htmlDomSelector.removeAllChildren(n)};this.getBusyBlockId=function(){return h.displaySettings.busyBlock.id};this.getErrorBlockId=function(){return h.displaySettings.errorBlock.show?h.getAffixedDisplayElementId(d.div+h.displaySettings.errorBlock.id):null};this.addBusyBlock=function(){var n=h.displaySettings.busyBlock,r,t;if(n.show&&!n.preExists){if(r={id:n.id,type:i.group,ariaLiveLevel:au.polite},t=h.renderContainer(h.containerIdRoot,r,vt.busyBlock,void 0,!1,!0),!t)return!1;n.id=t;h.htmlDomSelector.appendHtml(t,'<div class="c-progress f-indeterminate-local f-progress-small" role="progressbar" aria-valuetext="Loading..."><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><\/div>')}return!0};this.addErrorBlock=function(){var n=h.displaySettings.errorBlock,t;return n.show&&!n.preExists&&(t={id:n.id,type:i.group,ariaLiveLevel:au.polite},!h.renderContainer(h.containerIdRoot,t,vt.errorBlock))?!1:!0};this.createDialogBox=function(n,t,r){var e=0===h.helpDialogIndex?"":h.helpDialogIndex,u={id:h.getAffixedDisplayElementId(d.helpDialog+h.displaySettings.helpDialogBlock.id+e),type:i.group,additionalAttributes:{}},s=h.getAffixedDisplayElementId(d.helpDialogContent+h.displaySettings.helpDialogBlock.id+e),f,o;return u.additionalAttributes[pi.role]=ei.dialog,u.additionalAttributes[c.describedBy]=h.getDivId(s),r&&(u.additionalAttributes[c.label]=r),f=h.renderContainer(n,u,vt.helpDialogBlock),f&&(h.htmlDomSelector.hide(f),u={id:s,type:i.group,tags:t},o=h.renderContainer(f,u,vt.helpDialogContentBlock),o)?(h.helpDialogIndex++,{dialogId:f,contentId:o,closeId:h.getAffixedDisplayElementId(d.helpDialog+oi.closeButton+e)}):void 0};this.addHelpDialogBlock=function(n,t){var u=t.openLinkImageId,f=t.displayDescription,e=t.tags,i=void 0===e?{}:e,s=t.accessibilityName,c=t.operationType;if(f&&u){var l=fu.createModelElementsFromDisplayDescriptions(f,c),a=l.elements,r=h.createDialogBox(n,i,s||i.accessibilityName),o=i.closeButtonAccessibilityName,v=void 0===o?"":o;h.renderDialogBox(r.dialogId,r.contentId,u,r.closeId,a,v)}};this.renderPidl=function(n){var r,t,i,u,f;if(h.clearRootContainer(),t=n.pageElement.children,i=t[t.length-1],hu(i)&&i.isSubmitGroup&&(r=i,t.pop()),!h.addBusyBlock()||!h.addErrorBlock())return{succeeded:!1};if(u=h.displaySettings.submitButtonBlock,!h.renderBody(t,r&&u.show&&!h.displaySettings.disableEnterKeyAction))return{succeeded:!1};if(r){if(u.show&&!h.renderContainer(h.containerIdRoot,r,vt.submitBlock,null,!0))return{succeeded:!1};t.push(i)}return f=h.getFocusTarget(n,t),f&&h.htmlDomSelector.setFocus(f),n.focusTarget="",h.htmlDomSelector.show(h.containerIdRoot),{succeeded:!0,valueSetters:h.valueSetters}};this.testHookRenderDialogBox=function(n,t,i,r,u,f){h.renderDialogBox(n,t,i,r,u,f)};this.testHookGetFocusTarget=function(n,t){return h.getFocusTarget(n,t)};this.eventHub=n;this.containerIdRoot=f.containerId;this.displaySettings=f;this.htmlDomSelector=e;this.model=u;this.pidlDocManager=u&&u.pidlDocManager;this.helpDialogIndex=0;this.createdLogoBlocksIndex=0;this.fillingLogoDialogBox=!1;this.htmlEventHandler=s}return n}(),yl="c-",eu="mfwPageElement_label";!function(n){n.password="c-password"}(te||(te={}));var oy=Object.freeze({__proto__:null,get mwfConstants(){return te},getClassName:vi,getTextClass:be,getContainerClass:rf,addTaggedClasses:ls,extendText:as,createNewButton:uf,extendActionTrigger:vs,extendTextBox:ys,extendDropDown:ps,extendGroup:ws,extendCheckBox:bs,extendRadio:ks,extendLogoImage:ds,extendButton:gs,addParentTags:nh}),sy=Object.freeze({__proto__:null,dropdown:al,MWFExtenderHelper:oy,htmlHelper:p,constants:ua,modelElementTypes:cv,promise:uv,eventArgs:ey,asimovAdapter:or,commerce2:gu,commerceHelper:ti,config:v,configManager:hi,error:e,fetchHelper:lt,inputValidationHelper:ot,iocContainer:b,modelElementFactory:fu,modelElementsHelper:rt,pidlDocHelper:it,tokenizer:co,typeHelper:t,urlBuilder:ut,userInputDataHelper:lo,userInputDataTransformer:he,userInputDataValidator:oe,utils:o,validationFunctions:oo,version:dc,webCrypto:se,htmlAttributeHelper:fy,hmac:ac,DisplaySettings:ie,errorMessages:u,EventHub:hh,mockFactory:el,Resources:io,stateManager:pc,telemetryContext:gc,userContextWrapper:wc,ViewEventHandler:bc,DataCache:ro,DataStore:ah,InputPrefillDataManager:sc,Model:vc,ModelData:cc,ModelDataProperty:hc,MultiPropertySelector:eo,pidlDocumentManager:yc,Validator:lc,commerceService:tl,loggingService:nl,pidlService:il,pidlStoreService:rl,redirectionService:ul,jsllLogger:sl,telemetryInjectionService:hl,DisplayValueSetterFactory:ao,ExpressionValueSetter:cl,DataCollectionBindingGroupSetter:ll,HtmlDomSelector:ol,htmlDropDownProperty:vo,jQueryView:pl,Renderer:vl}),yt=function(){function n(i,u,f){var e=this;this.preContentChildren=[];this.children=[];this.siblings=[];this.attributes=null;this.content=null;this.getId=function(){return e.attributes.id};this.getChildren=function(){return e.children};this.appendClass=function(n){e.attributes.class=ff(e.attributes.class,n)};this.addPreContentChild=function(t,i,r){var u=new n(t,i,r);return e.addPreContentChildHtml(u),u};this.addPreContentChildHtml=function(n){e.preContentChildren.push(n)};this.addChild=function(t,i,r){var u=new n(t,i,r);return e.children.push(u),u};this.addChildHtml=function(n){e.children.push(n)};this.addSibling=function(t,i,r){var u=new n(t,i,r);return e.siblings.push(u),u};this.addSiblingHtml=function(n){return e.siblings.push(n),e};this.getHtml=function(){var u="<"+e.tagName+" ",s,f,i,l,h,v;for(s in e.attributes)f=e.attributes[s],s===c.label&&(f=o.getTextContent(f)),u+=void 0===f||""===f?" "+t.escapeCharactersForHtml(s):" "+t.escapeCharactersForHtml(s)+'="'+t.escapeCharactersForHtml(f)+'" ';for(u+=">",i=0;i<e.preContentChildren.length;i++)u+=e.preContentChildren[i].getHtml();if(void 0!==e.content&&null!==e.content&&""!==e.content)if(-1===e.content.indexOf(tr.link))u+=t.escapeCharactersForHtml(e.content);else if(l=o.parseDisplayContent(e.content),1===l.length)u+=t.escapeCharactersForHtml(e.content);else for(var p=1,w=1,a=0;a<l.length;a++)if(h=l[a],-1===h.indexOf(tr.link))v={"class":r.staticText,id:d.text+e.attributes.id+"-"+w++},e.children.push(new n(nt.span,v,h));else{var b=h.match(/\((.*?)\)/)[1],y=h.match(/\[(.*?)\]/)[1],k={"class":r.hyperlink,href:b,target:"_blank",id:d.hyperlink+e.attributes.id+"-"+p++,"aria-label":y};e.children.push(new n(nt.hyperlink,k,y))}for(i=0;i<e.children.length;i++)u+=e.children[i].getHtml();for(u+="<\/"+e.tagName+">",i=0;i<e.siblings.length;i++)u+=e.siblings[i].getHtml();return u};this.tagName=i;this.attributes=u||{};this.content=f}return n}(),hy=function(){function n(){var n=this;this.concatClassName=ff;this.PidlHtml=yt;this.appendRequiredAttributes=function(n){n[c.required]="true"};this.appendDisabledAttributes=function(n){n.disabled="";n[c.disabled]="true"};this.appendHiddenAttributes=function(t){n.appendStyleAttributes(t,"display:none");t[c.hidden]="true"};this.appendStyleAttributes=function(n,i){t.isString(i)&&i.length>0&&";"!==i[i.length-1]&&(i+=";");n.style=n.style?n.style+" "+i:i};this.checkManadatoryObjectParameter=function(n,i,r,f,o){return r?!!t.isObject(r)||void n.failure(new e.unexpectedError(u.parameterTypeMismatchForHtmlCreation,[i,f,o,"[object Object]",Object.prototype.toString.call(r)])):void n.failure(new e.unexpectedError(u.missingMandatoryParameterForHtmlCreation,[i,f,o]))};this.checkManadatoryStringParameter=function(n,t,i,r,f){return!!i||void n.failure(new e.unexpectedError(u.missingMandatoryParameterForHtmlCreation,[t,r,f]))};this.generateClassName=function(t,i,r,u,f){var e=n.getClassName(t,i,r),o;return u&&(o=n.getDivClassName(t,u,f),o&&(e=e.concat(o))),e?e.join(" "):void 0};this.appendClass=function(n,t){n.class=ff(n.class,t)};this.createImageOrLogo=function(t,i,u,f,e,o,s,h,l){var a;if(n.checkManadatoryStringParameter(t,i,i,"img","id")&&n.checkManadatoryStringParameter(t,i,u,"img","src")){var y=n.generateClassName(t,f),p=s?nt.input:nt.image,v={"class":y,id:i,src:u};return n.addTaggedClassNames(v,h),l&&n.appendClass(v,r.helpImageLink),a=new yt(p,v),s&&(a.attributes.type=ii.image),e&&(a.attributes[si.alt]=e,a.attributes[c.label]=e,a.attributes[pi.role]=ei.image),null!==o&&void 0!==o&&(a.attributes[si.tabIndex]=o),a}};this.addTaggedClassNames=function(i,r){if(r)for(var u in r)u&&(t.startsWith(u,bi.noPidlddc)?n.appendClass(i,r[u]):ur[u]||o.isTagPrefixKnown(u)||n.appendClass(i,wr.taggedClass+r[u]))};this.getClassName=function(t,i,f){switch(i){case s.div:return[r.div];case s.label:return[r.label];case s.dropdown:return[r.property,r.dropdown,n.getPropertyClassName(f)];case s.radio:return[r.property,r.radio,n.getPropertyClassName(f)];case s.buttonList:return[r.property,r.buttonList,n.getPropertyClassName(f)];case s.checkBox:return[r.property,r.checkBox,n.getPropertyClassName(f)];case s.textBox:return[r.property,r.textBox,n.getPropertyClassName(f)];case s.button:return[r.button];case s.iFrame:return[r.iFrame];case s.heading:return[r.staticText,r.heading];case s.subHeading:return[r.staticText,r.subHeading];case s.text:return[r.staticText,r.text];case s.textGroup:return[r.staticText,r.text,r.textGroup];case s.hyperlink:return[r.hyperlink];case s.image:return[r.image];case s.logo:return[r.logo];case s.errorDiv:return[r.errorDiv];case s.error:return[r.error];default:return void t.failure(new e.unexpectedError(u.noMappingToGetHtmlClassNameForElement,[i]))}};this.getContainerClassName=function(n){if(n)switch(n){case vt.busyBlock:return r.busyBlock;case vt.errorBlock:return r.errorBlock;case vt.helpDialogBlock:return r.helpDialogBlock;case vt.helpDialogContentBlock:return r.helpDialogContentBlock;case vt.pageContentBlock:return r.pageContentBlock;case vt.submitBlock:return r.submitBlock}};this.getDivClassName=function(t,u,f){switch(u){case i.dropdown:return[r.dropdownDiv,r.propertyDiv];case i.checkBox:return[r.checkBoxDiv,r.propertyDiv];case i.textBox:return[r.textBoxDiv,r.propertyDiv];case i.image:return[r.imageDiv];case i.logo:return[r.logoDiv];case i.button:return[r.buttonDiv];case i.iFrame:return[r.iFrameDiv];case i.group:var e=[r.groupDiv],o=n.getContainerClassName(f);return o&&e.push(o),e}};this.createDiv=function(t,i,u,f,e,o,h,l,a,v,p,w,b){var g,k,tt,d;if(n.checkManadatoryStringParameter(t,i,i,"div","id")&&(g=n.generateClassName(t,s.div,null,u,f),g)){if(k={"class":g,id:i},o===ki.inline&&n.appendClass(k,r.inlineGroup),null!==h&&void 0!==h&&n.appendClass(k,wr.index+h),l&&n.appendClass(k,n.getDivId(l)),n.addTaggedClassNames(k,a),v&&n.appendHiddenAttributes(k),p)for(tt in p)k[tt]=p[tt];return d=new yt(nt.div,k),e&&(d.attributes[c.live]=e),w&&(d.attributes[c.labelledBy]=w,b===y.group&&(d.attributes[pi.role]=ei.group)),d}};this.createLabel=function(t,i,r,u,f){var o,e;if(n.checkManadatoryStringParameter(t,i,i,"label","id")&&(u||n.checkManadatoryStringParameter(t,i,r,"label","content"))&&(o=n.generateClassName(t,s.label),o))return e={"class":o,id:i},f&&(e[c.label]=f),u&&n.appendHiddenAttributes(e),new yt(nt.label,e,r)};this.createDropDown=function(t,i,u,f,e,o,h,l,a,v,y,p,w,b,k,d,g,nt,tt){var ft,it,rt,et,ut;if(n.checkManadatoryStringParameter(t,i,i,"select","dropDownId")&&n.checkManadatoryStringParameter(t,i,u,"select","propertyName")&&n.checkManadatoryObjectParameter(t,i,f,"select","possibleOptions")&&(ft=n.generateClassName(t,s.dropdown,u),ft)){w&&(ft+=" "+w.join(" "));it={"class":ft,id:i,size:"1",role:"combobox"};b&&b.style&&""!==b.style&&n.appendStyleAttributes(it,b.style);e&&n.appendRequiredAttributes(it);o&&(n.appendDisabledAttributes(it),n.appendClass(it,r.inputSelectDisabled));y&&n.appendClass(it,n.getPropertyClassName(y));n.addTaggedClassNames(it,p);h&&n.appendHiddenAttributes(it);l&&""!==l&&(it.title=l);g?it[c.labelledBy]=g+(nt?" "+nt:""):k&&(it[c.label]=k);null!==d&&void 0!==d&&(it[si.tabIndex]=d);rt=new yt("select",it);a&&""!==a&&(rt.addChild("option",{disabled:"disabled"}).content=a);for(ut in f)et={id:ut,value:ut},v&&ut===v&&(et.selected="selected"),rt.addChild("option",et).content=f[ut].displayText;return v||-1===tt||(rt.getChildren()[tt].attributes.selected="selected"),rt}};this.createRadioSelect=function(t,i,u,f,e,o,h,c){var k,a,v,y,l,p,d,g,it;if(n.checkManadatoryStringParameter(t,i,u,"radio","propertyName")&&n.checkManadatoryObjectParameter(t,i,f,"radio","possibleOptions")&&(k=n.generateClassName(t,s.radio,u),k)){for(l in f){p=n.concatIdElement(i,l);a={value:l,type:ii.radio,"class":k,id:p,name:u,role:ei.radio};l===e&&(a.checked="checked");o&&n.appendClass(a,n.getPropertyClassName(o));f[l].isDisabled&&(a.disabled="disabled");null!==c&&void 0!==c&&(a[si.tabIndex]=c);n.addTaggedClassNames(a,h);d=new yt(nt.input,a);g=n.generateClassName(t,s.label);v={id:n.concatIdElement(p,nt.label),"class":g,"for":p};n.appendClass(v,r.radioLabel);var w=new yt(nt.label,v),tt={id:n.concatIdElement(v.id,nt.span)},b=null;f[l].displayContentContainer?b=new yt(nt.span,tt):(b=new yt(nt.span,tt,f[l].displayText),f[l].displayImageUrl)&&(it={src:f[l].displayImageUrl},b.addPreContentChild(nt.image,it));w.addChildHtml(d);w.addChildHtml(b);y?y.addSiblingHtml(w):y=w}return y}};this.createButtonListInstance=function(i,r,u,f,e,o,s){var h={value:u,type:ii.button,"class":e,id:r},l,a,v;if(null!==s&&void 0!==s&&(h[si.tabIndex]=s),n.addTaggedClassNames(h,o),f&&(f.tags&&(n.addTaggedClassNames(h,f.tags),f.accessibilityName||(h[c.label]=f.tags.accessibilityName)),f.accessibilityName&&(h[c.label]=f.accessibilityName),f.isDisabled&&n.appendDisabledAttributes(h)),l=null,f.displayContent)l=new yt(nt.button,h);else if(l=new yt(nt.button,h,f.displayText),f&&f.displayImageUrl&&l.addPreContentChildHtml(n.createLogo(i,n.concatIdElement(r,"logo"),f.displayImageUrl,f.displayText,null,o)),f&&f.actions){a=t.deepCopy(o);a["pidlddc-action-trigger"]="action-trigger";for(v in f.actions)l.addChildHtml(n.createButton(i,n.concatIdElement(r,v),f.actions[v].displayText,!1,!1,a,!1,!1))}return l};this.createButtonList=function(t,i,r,u,f,e,o){var h,c,l,a;if(n.checkManadatoryStringParameter(t,i,r,"button list","propertyName")&&n.checkManadatoryObjectParameter(t,i,u,"button list","possibleOptions")&&(h=n.generateClassName(t,s.buttonList,r),h)){f&&(h=ff(h,n.getPropertyClassName(f)));c=null;for(l in u)a=n.createButtonListInstance(t,n.concatIdElement(i,l),l,u[l],h,e,o),c=c&&c.addSiblingHtml(a)||a;return c}};this.createCheckBox=function(t,i,r,u,f,e,o,h,l,a,v,y,p,w,b,k){var g,d,tt;if(n.checkManadatoryStringParameter(t,i,i,"checkBox","id")&&(g=n.generateClassName(t,s.checkBox,r),g))return w&&(g+=" "+w.join(" ")),d={type:"checkbox","class":g,id:i},b?d[c.labelledBy]=k?b+" "+k:b:(a||l)&&(d[c.label]=a||l),null!==v&&void 0!==v&&(d[si.tabIndex]=v),o&&(d.checked=""),d[c.checked]=o?"true":"false",u&&n.appendRequiredAttributes(d),f&&n.appendDisabledAttributes(d),e&&n.appendHiddenAttributes(d),y&&n.appendClass(d,n.getPropertyClassName(y)),n.addTaggedClassNames(d,p),tt=new yt(nt.input,d),h&&tt.addChild(nt.hyperlink,{href:h,target:"_blank"}),l&&(tt.content=l),tt};this.createTextBox=function(i,u,f,e,o,h,l,a,v,y,p,w,b,k,d,g,tt,it,rt,ut){var et,ft;if(n.checkManadatoryStringParameter(i,u,u,"textBox","id")&&n.checkManadatoryStringParameter(i,u,f,"textBox","propertyName")&&n.checkManadatoryStringParameter(i,u,e,"textBox","type")&&(et=n.generateClassName(i,s.textBox,f),et))return ft={type:e,"class":et,id:u},o&&n.appendRequiredAttributes(ft),h&&(n.appendDisabledAttributes(ft),n.appendClass(ft,r.inputTextDisabled)),p&&(n.appendStyleAttributes(ft,"background-image: url("+p+");"),n.appendClass(ft,r.displayLogo)),l&&n.appendHiddenAttributes(ft),a&&(ft.maxLength=t.toString(a)),v&&(ft.dir=v),y&&n.appendStyleAttributes(ft,"text-align:"+y+";"),w&&(ft.value=w),b&&(ft.placeHolder=b),tt&&n.appendClass(ft,n.getPropertyClassName(tt)),n.addTaggedClassNames(ft,it),d?ft[c.labelledBy]=ut?rt?ut+" "+d+" "+rt:ut+" "+d:rt?d+" "+rt:d:k&&(ft[c.label]=k),null!==g&&void 0!==g&&(ft[si.tabIndex]=g),new yt(nt.input,ft)};this.createHiddenLabel=function(t){var i={"for":t};return n.appendHiddenAttributes(i),new yt(nt.label,i)};this.createButton=function(t,i,u,f,e,o,h,l,a,v){var p,y;if(n.checkManadatoryStringParameter(t,i,i,"button","id")&&n.checkManadatoryStringParameter(t,i,u,"button","content")&&(p=n.generateClassName(t,s.button),p))return y={"class":p,type:nt.button,id:i,value:u},f&&n.appendClass(y,r.highlighted),e&&n.appendClass(y,r.back),h&&n.appendClass(y,r.helpTextLink),v&&(y[c.label]=v),l&&n.appendHiddenAttributes(y),null!==a&&void 0!==a&&(y[si.tabIndex]=a),n.addTaggedClassNames(y,o),new yt(nt.input,y)};this.createIFrame=function(t,i,r,u,f,e,o,h){var a,l;if(n.checkManadatoryStringParameter(t,i,i,"iFrame","id")&&(a=n.generateClassName(t,s.iFrame),a))return l={"class":a,id:i},r&&(l[pi.src]=r),o&&n.appendStyleAttributes(l,"width:"+o+";"),h&&n.appendStyleAttributes(l,"height:"+h+";"),(o||h)&&0===Number((o+h).replace(/\D/g,""))&&n.appendStyleAttributes(l,"border:none;"),u&&(l[c.label]=u),f&&n.appendHiddenAttributes(l),n.addTaggedClassNames(l,e),new yt(nt.iFrame,l)};this.createText=function(t,r,u,f,e,o,h){var c,l,a;if(n.checkManadatoryStringParameter(t,r,r,"text","id")){switch(e){case i.heading:c=n.generateClassName(t,s.heading);break;case i.subheading:c=n.generateClassName(t,s.subHeading);break;case i.text:case i.expression:c=n.generateClassName(t,s.text);break;case i.textGroup:c=n.generateClassName(t,s.textGroup);break;default:c=n.generateClassName(t,s.label)}if(c)return l=ef[e],l||(l=nt.label),o&&(l=nt.span),a={"class":c,id:r},u&&n.appendHiddenAttributes(a),n.addTaggedClassNames(a,h),new yt(l,a,f)}};this.createHiddenAccessibleSpan=function(t,i){var r={id:t,tabindex:"-1"};return r[c.label]=i,n.appendStyleAttributes(r,"display:none"),new yt(nt.span,r)};this.createErrorBlock=function(t,i,u){var f,e;if(n.checkManadatoryStringParameter(t,i,i,"errorBlock","errorId")&&(f=n.generateClassName(t,s.error),f))return u&&(f=f.concat(" ",r.errorInlineGroup)),e={"class":f,id:i,tabindex:"-1"},e[pi.role]=ei.alert,n.appendStyleAttributes(e,"display:none"),new yt(nt.span,e)};this.createLengthMessageBlock=function(t,i){if(n.checkManadatoryStringParameter(t,i,i,"errorBlock","errorId")){var r={id:i,tabindex:"-1"};return r[pi.role]=ei.alert,n.appendStyleAttributes(r,"display:none"),new yt(nt.span,r)}};this.createHyperlink=function(t,i,r,u,f,e,o,h){if(n.checkManadatoryStringParameter(t,i,i,nt.hyperlink,"id")){var l={"class":n.generateClassName(t,s.hyperlink),id:i};return r&&n.appendHiddenAttributes(l),n.addTaggedClassNames(l,h),e&&(l[c.label]=e),null!==o&&void 0!==o&&(l[si.tabIndex]=o),f?l.href=f:o||(l[si.tabIndex]="0"),new yt(nt.hyperlink,l,u)}};this.createLogo=function(t,i,r,u,f,e){return n.createImageOrLogo(t,i,r,s.logo,u,f,null,e)};this.createImage=function(t,i,r,u,f,e,o,h){return n.createImageOrLogo(t,i,r,s.image,u,f,e,o,h)};this.getRadioPossibleOptionSpanElementId=function(t,i){var r=n.concatIdElement(t,i),u=n.concatIdElement(r,nt.label);return n.concatIdElement(u,nt.span)};this.getButtonListPossibleOptionElementId=function(t,i){return n.concatIdElement(t,i)};this.getDropdownPossibleOptionSpanElementId=function(t,i){return n.concatIdElement(t,i+"_"+nt.span)};this.getDivId=function(t){return n.getId(d.div,t)};this.getId=function(n,i){return t.replaceCharactersForHtml(t.startsWith(i,n)?i:n+i)};this.getPropertyClassName=function(t){return n.getId(d.property,t)};this.concatIdElement=function(n,i){return t.replaceCharactersForHtml(n+"_"+i)}}return n}(),p=new hy,vo="select-one",pl=function(){function n(){var n=this;this.htmlDomSelector=null;this.displaySettings=null;this.model=null;this.renderer=null;this.viewEventHandler=null;this.inComposition=!1;this.initialize=function(t,i,r,u){n.displaySettings=r||new ie({containerId:""});n.htmlDomSelector=new ol(n.displaySettings.containerId,n.displaySettings.ieExtender);n.renderer=new vl(t,i,r,n.htmlDomSelector,n);n.model=i;n.viewEventHandler=u};this.getBusyBlockId=function(){var i=n.displaySettings.busyBlock.id;return t.startsWith(i,".")||t.startsWith(i,"#")||(i="#"+i),i};this.getPropertyValue=function(t){return t.propertyElement&&t.propertyElement.type===i.checkBox?n.htmlDomSelector.getCheckboxVal(t.id):t.propertyElement&&t.propertyElement.type===i.radio?n.htmlDomSelector.getRadioVal(t.name):n.htmlDomSelector.getVal(t.id)};this.getPropertyId=function(t){return n.displaySettings.getAffixedPropertyElementId(t)};this.getErrorBlockId=function(t){return n.displaySettings.getAffixedDisplayElementId(n.displaySettings.errorPrefix+t)};this.getPageErrorBlockId=function(){return n.displaySettings.errorBlock.show?d.div+n.displaySettings.errorBlock.id:null};this.getErrorElementId=function(t){var i=n.getPropertyId(t),u=n.htmlDomSelector.getClassName(i);return u&&-1!==u.indexOf(" "+r.checkBox+" ")?n.displaySettings.getAffixedDisplayElementId(p.getDivId(t)):i};this.updateHtmlErrorAttributes=function(t,i){var u=n.getPropertyId(t),f;n.htmlDomSelector.exists(u)&&(f=n.getErrorElementId(t),i?(n.htmlDomSelector.addClass(u,r.errorStroke),f!==u&&n.htmlDomSelector.addClass(f,r.errorStroke)):(n.htmlDomSelector.removeClass(u,r.errorStroke),f!==u&&n.htmlDomSelector.removeClass(f,r.errorStroke)))};this.shouldUpdatePropertyErrorMessage=function(t,i){if(!n.htmlDomSelector.isVisible(t))return!0;if(i&&i.message){if(n.htmlDomSelector.isFocused(n.getPropertyId(i.propertyName))&&i.message===n.htmlDomSelector.getText(t))return!1;var r=n.model.getPropertyModelElement(i.propertyName);r&&r.maskDisplay&&n.htmlDomSelector.setAccessibilityText(n.displaySettings.getAffixedDisplayElementId(p.getId(d.label,i.propertyName)),r.accessibilityName||r.displayName)}return!0};this.setErrorBlockContents=function(t,i){t&&(i=i||"",n.htmlDomSelector.setText(t,i),n.htmlDomSelector.setAccessibilityText(t,i),""!==i?n.htmlDomSelector.showError(t):n.htmlDomSelector.hideError(t))};this.showHideErrorBlock=function(t,i){t&&n.setErrorBlockContents(t,i&&i.message||"")};this.hideError=function(t){t?n.hidePropertyError(t):n.hidePageError()};this.setAccessibilityText=function(t,i){var r=n.displaySettings.getAffixedDisplayElementId(p.getId(d.label,t.getPropertyName()));n.htmlDomSelector.setAccessibilityText(r,i)};this.getVisibleProperties=function(){for(var o=n.htmlDomSelector.getElementsUsingClassName(r.property),t=[],i=0;i<o.length;i++){var u=o[i],f=n.displaySettings.getTrimmedPropertyElementId(u.id),s=u.type,e=u.name;s===ii.radio&&e&&(f=t.indexOf(e)<0?e:void 0);f&&t.push(f)}return t};this.updatePropertyValue=function(i,r,u,f){var s=n.getPropertyId(i),e=f&&f.isRadioProperty&&t.isString(u)?n.htmlDomSelector.getElement(p.concatIdElement(s,u))[0]:n.htmlDomSelector.getElement(s)[0];if(e){var o=e.type,c=e.disabled,h=e.customSetValue;t.isString(u)&&o===vo&&f&&f.dropdownElement&&(u=rt.matchValueCasingToOptions(f.dropdownElement,u));h?null!==u&&void 0!==u&&h(u,!0):o===ii.radio?(f.firstRadioChecked||e.disabled||(e.checked=!0,f.firstRadioChecked=!0),u&&n.htmlDomSelector.setRadioVal(i,u)):o===ii.checkbox?n.htmlDomSelector.setCheckedVal(e.id,u):o!==ii.button&&(null!==u&&void 0!==u?n.htmlDomSelector.setVal(e.id,u):o===vo&&n.htmlDomSelector.setDropdownIndex(e.id,0));u&&(n.hideError(i),n.markAsFilled(n.htmlDomSelector.getContainerDivId(e.id)));n.htmlDomSelector.setDisabled(e.id,f.updateReason!==ri.prefillChanged&&c||!r)}};this.updatePrefillControls=function(){for(var f=n.htmlDomSelector.getElementsUsingClassName(r.prefillControl),e=d.prefillControl,o=e.length,u=0;u<f.length;u++){var t=f[u],s=t.id.substring(o),i=n.model.getCurrentDataIndex(s);t.classList.contains(r.prefillDropdown)&&void 0!==i&&i>=0?n.htmlDomSelector.setVal(t.id,i):t.classList.contains(r.prefillCheckbox)&&n.htmlDomSelector.setCheckedVal(t.id,0===i)}};this.getPageElementValuesInternal=function(n,t){for(var s=n.getElementsUsingClassName(r.property),f={},e=0;e<s.length;e++){var i=s[e],h=t.getTrimmedPropertyElementId(i.id),u=null,c=i.customGetValue,l=i.type,o=i.name;if(c)u=c();else if(l===ii.radio){if(f[o])continue;h=o;u=n.getRadioVal(o)}else u=l===ii.checkbox?n.getCheckboxVal(i.id):n.getVal(i.id);f[h]=u}return f};this.getPageElementValues=function(){return n.getPageElementValuesInternal(n.htmlDomSelector,n.displaySettings)};this.setDisabledByDisplayId=function(t,i,r){var u=r&&r.accessibilityName||null,f=r&&r.disabledAccessibilityName||null;n.htmlDomSelector.setDisabledByDisplayId(t,i,{accessibilityName:u,disabledAccessibilityName:f})};this.setFocusOnFirstError=function(){n.htmlDomSelector.focusOnFirstErrorMessage()};this.showPropertyError=function(t){var i=n.getErrorBlockId(t.propertyName);return!!n.htmlDomSelector.exists(i)&&(n.shouldUpdatePropertyErrorMessage(i,t)&&n.showHideErrorBlock(i,t),n.updateHtmlErrorAttributes(t.propertyName,!0),!0)};this.showGroupError=function(t){var i=n.getErrorBlockId(t.groupDisplayId);return!!n.htmlDomSelector.exists(i)&&(n.showHideErrorBlock(i,t),!0)};this.showPageError=function(t){return n.showHideErrorBlock(n.getPageErrorBlockId(),t),!0};this.hidePropertyError=function(t){n.showHideErrorBlock(n.getErrorBlockId(t));n.updateHtmlErrorAttributes(t,!1);var i=n.htmlDomSelector.getParentGroupDivId(n.getPropertyId(t));i&&n.showHideErrorBlock(n.getErrorBlockId(n.displaySettings.getTrimmedDisplayElementId(i).substring(d.div.length)))};this.hidePageError=function(){n.showHideErrorBlock(n.getPageErrorBlockId())};this.render=function(t){return n.renderer.renderPidl(t)};this.reset=function(){n.preResetCaretPosition=n.htmlDomSelector.getCaretPosition(function(t){var i=n.model.getPropertyModelElement(t);if(li(i))return i&&i.displayTransformations});n.inComposition=!1;n.htmlDomSelector.reset()};this.restoreCaretPosition=function(){n.preResetCaretPosition&&n.preResetCaretPosition.id&&n.htmlDomSelector.setCaretPosition(n.preResetCaretPosition)};this.updateDisplayValue=function(i,r,u,f){li(r)?(r&&r.displayTransformations&&r.displayTransformations.forFormat&&t.isString(u)&&(u=o.applyDisplayTransformation(r.displayTransformations.forFormat,u)),n.htmlDomSelector.setVal(i,u),n.htmlDomSelector.setCaretPosition(f)):rr(r)&&n.htmlDomSelector.setAriaCheckedVal(i,u)};this.showHideBusy=function(t){t?n.htmlDomSelector.showBusy(n.getBusyBlockId()):n.htmlDomSelector.hideBusy(n.getBusyBlockId())};this.markAsFilled=function(t){t&&n.htmlDomSelector.getElement(t).addClass(r.filled)};this.markAsUnfilled=function(t){t&&n.htmlDomSelector.getElement(t).removeClass(r.filled)};this.checkAndMarkAsFilled=function(t,i){n.htmlDomSelector.getVal(i)&&n.markAsFilled(t)};this.checkAndMarkAsUnfilled=function(t,i){n.htmlDomSelector.getVal(i)||n.markAsUnfilled(t)};this.inputHandler=function(i){var r=n.getPropertyValue(i);li(i.propertyElement)&&!n.inComposition&&i.propertyElement.displayTransformations&&i.propertyElement.displayTransformations.forFormat&&t.isString(r)?n.htmlDomSelector.setVal(i.id,o.applyDisplayTransformation(i.propertyElement.displayTransformations.forFormat,r)||r):rr(i.propertyElement)&&n.htmlDomSelector.setAriaCheckedVal(i.id,r);n.viewEventHandler.inputHandler(k(k({},i),{val:r}))};this.focusoutHandler=function(t){n.viewEventHandler.focusoutHandler(k(k({},t),{val:n.getPropertyValue(t)}))};this.dropdownSelectHandler=function(t){n.viewEventHandler.dropdownSelectHandler(k(k({},t),{val:t.id?n.getPropertyValue(t):t.val}))};this.buttonClickHandler=function(t){n.viewEventHandler.buttonClickHandler(t)};this.iFrameMessageTimeoutHandler=function(t){n.viewEventHandler.iFrameMessageTimeoutHandler(t)};this.iFrameMessageHandler=function(t){n.viewEventHandler.iFrameMessageHandler(t)};this.hyperlinkClickHandler=function(t){return n.viewEventHandler.hyperlinkClickHandler(t)};this.helpClickHandler=function(t){return n.htmlDomSelector.show(t.id,function(){n.htmlDomSelector.setFocus(t.closeId)}),!1};this.prefillChangeHandler=function(t){n.viewEventHandler.prefillChangeHandler(k(k({},t),{val:n.getPropertyValue(t)}))};this.keydownHandler=function(i){var u;if(i.which===ui.enter&&(u=i.target,u&&u.className)){var f=" "+i.target.className+" ",e=-1!==f.indexOf(" "+r.textBox+" "),o=-1!==f.indexOf(" "+r.checkBox+" "),s=-1!==f.indexOf(" "+r.dropdown+" "),h=!e&&-1!==f.indexOf(" btn-dropdown ")&&"false"===u.getAttribute(c.expanded),l=-1!==f.indexOf(" "+r.helpImageLink+" ");if(e||h||s||o)return n.htmlDomSelector.clickFirstVisibleElementByClassName(r.highlighted);if(l&&t.isFunction(u.click))return void u.click()}};this.maxLengthHandler=function(t,i){var r=d.maxLength+i.textBoxElement.getPropertyName();n.htmlDomSelector.getInputVal(i.id).length>=i.textBoxElement.maxLength?(n.htmlDomSelector.setText(r,i.textBoxElement.maxLengthMessage),n.htmlDomSelector.setAccessibilityText(r,i.textBoxElement.maxLengthMessage)):n.htmlDomSelector.getText(r)&&(n.htmlDomSelector.setText(r,""),n.htmlDomSelector.setAccessibilityText(r,""))};this.propertySelectedHandler=function(t){n.viewEventHandler.propertySelectedHandler(t)};this.compositionStartHandler=function(){n.inComposition=!0};this.compositionEndHandler=function(){n.inComposition=!1};this.postMessageToChildIFrames=function(t){return n.htmlDomSelector.postMessageToChildIFrames(t)};this.testHookSetHtmlRenderer=function(t){n.renderer=t};this.testHookGetHtmlRenderer=function(){return n.renderer};this.testHookSetInComposition=function(t){n.inComposition=t};this.testHookShowHideBusy=function(t){n.showHideBusy(t)};this.testHookGetHtmlDomSelector=function(){return n.htmlDomSelector}}return n}(),cy=function(){function n(n,t,i,r,u,e,o){var s=this,h,c;if(this.mockFactory=null,this.addAddress=function(n,t,i){return s.controlApi.addAddress(n,t,i).result},this.selectPaymentInstrument=function(n,t,i,r){return s.controlApi.selectPaymentInstrument(n,t,i,r).result},this.addResource=function(n,t,i){return s.controlApi.addResource(n,t,i).result},this.replaceResource=function(n,t,i){return s.controlApi.replaceResource(n,t,i).result},this.selectResourceType=function(n,t){return s.controlApi.selectResourceType(n,t).result},this.selectResource=function(n,t,i,r){return s.controlApi.selectInstance(n,t,i,r).result},this.selectSingleResource=function(n,t,i,r){return s.controlApi.selectSingleInstance(n,t,i,r).result},this.validateResource=function(n,t,i,r){return s.controlApi.validateResource(n,t,i,r).result},this.validateAddress=function(n){return s.controlApi.validateAddress(n).result},this.showResource=function(n){return s.controlApi.showResource(n).result},this.searchResource=function(n){return s.controlApi.searchResource(n).result},this.fundStoredValue=function(n){return s.controlApi.fundStoredValue(n).result},this.updateResource=function(n,t,i,r){return s.controlApi.updateResource(n,t,i,r).result},this.handleChallenge=function(n,t){return s.controlApi.handleChallenge(n,t).result},this.createPaymentSession=function(n){return s.controlApi.createPaymentSession(n).result},this.handlePaymentChallenge=function(n){return s.controlApi.handlePaymentChallenge(n).result},this.renderPidlPage=function(n,t){return s.controlApi.renderPidlPage(n,t).result},this.moveNextPage=function(){return s.controlApi.moveNextPage().result},this.movePrevPage=function(){return s.controlApi.movePrevPage().result},this.refreshData=function(n){return s.controlApi.refreshData(n).result},this.cancel=function(){return s.controlApi.cancel().result},this.getSelectedResource=function(){return s.controlApi.getSelectedResource().result},this.invokePageDefaultAction=function(){return s.controlApi.invokePageDefaultAction().result},this.invokeResourceAction=function(n){return s.controlApi.invokeResourceAction(n).result},this.handlePurchasePendingState=function(n){return s.controlApi.handlePurchasePendingState(n).result},this.handlePurchaseRiskChallenge=function(n){return s.controlApi.handlePurchaseRiskChallenge(n).result},this.getPidlPayloadAsync=function(){return s.controlApi.returnUserInputData()},this.getPidlPayload=function(){return s.controlApi.getPidlPayload().result},this.postMessageToChildIFrames=function(n){return s.controlApi.postMessageToChildIFrames(n).result},e=e||{},e.view=e.view||new pl,e.telemetryLogger=e.telemetryLogger||new sl,h=new fl(n,t,i,r,e,u),this.controlApi=h,!ot.validateMockFunctions(h.eventHub,o))return void h.eventHub.apiReturned(f.constructor,!1);o&&o.length>0&&(this.mockFactory=new el(h.eventHub,o),c=this.mockFactory.getMockedFunctionNames(),Object.getOwnPropertyNames(this).filter(function(n){return"function"==typeof s[n]&&c.indexOf(n)>=0}).forEach(function(n){var t=s[n];s[n]=s.mockFactory.createMockedFunction(n,t.length)}));h.eventHub.apiReturned(f.constructor,!0)}return n}(),wl=function(){function n(n){var t=this;this.initializeComponent=function(n){var r=$("#"+n+" .c-select"),i=bl.instance;i&&i.ComponentFactory&&i.ComponentFactory.create&&i.ComponentFactory.create([{c:i.Select,elements:r,callback:function(i){if(i&&i.length&&(t.mwfSelectComponent=i[0],t.mwfSelectComponent&&t.mwfSelectComponent.setSelectedItem)){var r=$("#"+n+" select");r&&r.length&&(r[0].customSetValue=function(n){t.mwfSelectComponent.setSelectedItem(n)},r[0].customSetFocus=function(){t.mwfSelectComponent.focus()})}}}])};this.setSelectionChangeHandler=function(n,i,r,u){var f=t.mwfSelectComponent;f&&f.subscribe&&f.subscribe({onSelectionChanged:function(n){var t=$(f.select).find("option[selected='selected']");t&&t.length&&u({val:t[0].id,propertyElement:r,focusTarget:n.userInitiated?i:null})}})};this.getInputSelector=function(){return"#"+t.id+" .c-select-menu button"};this.id=n;this.mwfSelectComponent=null}return n}(),bl={instance:null},ly=function(){function n(n,t){var r=this;this.preHtmlRender=function(n,t,i){return li(t)?(i=nh(t,i),ys(t,i)):ci(t)?ps(t,i):rr(t)?bs(t,i):gi(t)?ks(t,i):hr(t)?gs(t,i):fs(t)||we(t)?as(t,i):pe(t)||ye(t)?ds(t,i):hu(t)?ws(t,i):i};this.postHtmlRender=function(n,t,r){var u={id:r};switch(t.type){case i.group:hu(t)&&t.layoutOrientation===ki.inline&&(u.id=r+"-div");break;case i.dropdown:u.customControl=new wl(r)}return u};this.init=function(n){r.state.instance=n&&n.mwf};this.mwfDropdownControl=n;this.state=t}return n}(),kl=new ly(wl,bl),ay=function(){function n(){this.getCaretPosition=function(n,t){var r=0,i=0,f,o;if(n&&n.selection&&(f=n.selection.createRange(),f&&f.parentElement()===t)){var e=t.value.length,s=t.value.replace(/\r\n/g,"\n"),u=t.createTextRange();u.moveToBookmark(f.getBookmark());o=t.createTextRange();o.collapse(!1);u.compareEndPoints("StartToEnd",o)>-1?r=i=e:(r=-u.moveStart("character",-e),r+=s.slice(0,r).split("\n").length-1,u.compareEndPoints("EndToEnd",o)>-1?i=e:(i=-u.moveEnd("character",-e),i+=s.slice(0,i).split("\n").length-1))}return{start:r,end:i}};this.setCaretPosition=function(n,t,i){if(n.createTextRange){var r=n.createTextRange();i&&t!==i?(r.moveStart("character",t),r.moveEnd("character",i)):r.move("character",t);r.select()}}}return n}(),dl=new ay,vy={MWFExtender:kl,IEExtender:dl};n.IEExtender=dl;n.MWFExtender=kl;n.controlApi=fl;n.docDisplayControl=cy;n.env=kc;n.htmlExtender=vy;n.internal=sy;n.pidlDocumentTypes=wa;Object.defineProperty(n,"__esModule",{value:!0})}),function(n){var t;(function(n){n.moduleName="pidlSDK";angular.module(n.moduleName,[])})(t=n.PidlSdk||(n.PidlSdk={}))}(MeePortal||(MeePortal={})),function(n){var t;(function(t){var i=function(){function t(n,t,i){this.$q=n;this.$window=t;this.commonConfig=i;this.renderEventRegistry={};this.pidlEvents={click:"click",navigate:"navigate",render:"pageRendered",switchPI:"resourceSelected"}}return t.prototype.getHandle=function(){return this.$window.pidl},t.prototype.getUserContext=function(){return this.user},t.prototype.getPidlEventName=function(n,t){var i=this.pidlEvents[n];return t?""+i+t:i},t.prototype.setUserContext=function(n,t,i){return this.user={userId:n,authToken:t+'="'+i+'"'},this.user},t.prototype.setMockScenarioContext=function(t,i){var r,u,f;return i===void 0&&(i="AMC Team"),r=n.MockHelper.getScenarios("px."),u=encodeURIComponent(i),r.length>0&&(f=r.join(","),t.additionalHeaders=t.additionalHeaders||{},t.additionalHeaders["x-ms-test"]='{ scenarios: "'+f+'", contact: "'+u+'" }'),r},t.prototype.setEnvironment=function(n){var t=this.getHandle();t&&n&&t.env.set(n)},t.prototype.register=function(n){var i=n.partner,r=n.operation,u=n.eventMatcher,t=r+"|"+i;return this.renderEventRegistry[t]=this.renderEventRegistry[t]||[],this.renderEventRegistry[t].indexOf(n.eventMatcher)==-1&&this.renderEventRegistry[t].push(n.eventMatcher),this.renderEventRegistry[t]},t.prototype.getRegisteredRenderEvents=function(n,t){var i=t+"|"+n;return this.renderEventRegistry[i]||[]},t.prototype.create=function(n){var i=this,r=this.getHandle(),t;return n?n.context?!n.handlers||!n.handlers.map||!n.handlers.map.default?this.$q.reject(new Error("PIDL handler configuration is invalid.")):!n.telemetry||!n.telemetry.context?this.$q.reject(new Error("PIDL telemetry configuration is invalid.")):n.returnOpts?(t=new r.docDisplayControl(n.context,n.returnOpts,function(t,r){return i.dispatch({eventName:t,params:r},n.handlers)},n.display,this.getTelemetry(n),{submit:n.submit}),!t)?this.$q.reject(new Error("PIDL doc instantiation error")):this.$q.resolve(t):this.$q.reject(new Error("PIDL returnOpts and/or deferred configuration is invalid.")):this.$q.reject(new Error("PIDL user context (auth token) is not defined.")):this.$q.reject(new Error("PIDL configuration not provided."))},t.prototype.renderListPIForComponent=function(n){var i=this,t;return!n.params||!n.params.partner?this.$q.reject(new Error("PIDL ListPI operation parameters are invalid")):(t=this.getParametersWithLocale(n.params,n.autoDetectMarket),this.getConfiguredDocForComponent(n,"ListPI",t.partner).then(function(n){return n.doc.selectResource({resourceType:"paymentInstrument",parameters:t}),i.$q.resolve({doc:n.doc,render:n.config.deferred.render.promise})}))},t.prototype.renderAddPIForComponent=function(n){var i=this,t;return!n.params||!n.params.partner?this.$q.reject(new Error("PIDL AddPI operation parameters are invalid")):(t=this.getParametersWithLocale(n.params,n.autoDetectMarket),this.getConfiguredDocForComponent(n,"AddPI",t.partner).then(function(n){return n.doc.addResource({resourceType:"paymentInstrument",parameters:t}),i.$q.resolve({doc:n.doc,render:n.config.deferred.render.promise})}))},t.prototype.renderThreeDSChallengeForComponent=function(n){return!n.params||!n.params.partner?this.$q.reject(new Error("PIDL Risk Challenge operation parameters are invalid")):this.getConfiguredDocForComponent(n,"3DSChallenge",n.params.partner).then(function(t){return t.doc.handlePaymentChallenge(n.params)})},t.prototype.renderValidateAddressForComponent=function(n){return!n.params||!n.params.parameters.partner?this.$q.reject(new Error("PIDL Risk validate address operation parameters are invalid")):this.getConfiguredDocForComponent(n,"ValidateAddress",n.params.parameters.partner).then(function(t){return t.doc.validateAddress(n.params)})},t.prototype.renderCVVChallengeForComponent=function(n){var i=this,t;return!n.params||!n.params.partner?this.$q.reject(new Error("PIDL CVV Challenge operation parameters are invalid")):(t=this.getParametersWithLocale(n.params,n.autoDetectMarket),this.getConfiguredDocForComponent(n,"CVVChallenge",t.partner).then(function(n){return n.doc.validateResource({resourceType:"paymentInstrument",parameters:t}),i.$q.resolve({doc:n.doc,render:n.config.deferred.render.promise})}))},t.prototype.getConfiguredDocForComponent=function(t,i,r){var h=this,u,e,f,o,s;if(!t.component||!t.component.getPidlComponentConfiguration||!t.component.getInstrumentationComponentName)return this.$q.reject(new Error("Not an Instrumented-PIDL component: must implement both interfaces"));if(e=t.component.getPidlComponentConfiguration(),u=t.common?angular.extend({},t.common,e):e,u.context||(u.context=this.user),n.Utilities.isInFlight("RoleEngineer")&&this.setMockScenarioContext(u.context),u.deferred||(u.deferred={render:this.$q.defer(),matchRenderEvents:this.getRegisteredRenderEvents(r,i)}),!u.deferred.matchRenderEvents||u.deferred.matchRenderEvents.length===0)return this.$q.reject(new Error("PIDL render event not registered for "+r+" and operation "+i));if(!u.telemetry)return this.$q.reject(new Error("PIDL telemetry configuration is invalid"));for(u.handlers&&u.handlers.map||(u.handlers={map:{"default":t.component.defaultPidlEventHandler.bind(t.component)}}),u.returnOpts||(u.returnOpts=this.getReturnOpts(u,t.component)),u.telemetry.page=t.component.getInstrumentationComponentName(),f=0,o=u.deferred.matchRenderEvents;f<o.length;f++)s=o[f],u.handlers.map[s]=function(n,t){u.deferred.render.resolve({eventName:n,params:t})};return u.returnOpts.callbacks.failure||(u.returnOpts.callbacks.failure=function(n){u.deferred.render.reject(n);t.component.defaultPidlFailureHandler(n)}),!u.submit&&t.component.overridePidlSubmitHandler&&(u.submit=t.component.overridePidlSubmitHandler.bind(t.component)),this.create(u).then(function(n){return h.$q.resolve({doc:n,config:u})})},t.prototype.getReturnOpts=function(n,t){return{callbacks:{gohome:t.defaultPidlHomeHandler.bind(t),success:t.defaultPidlSuccessHandler.bind(t)}}},t.prototype.getTelemetry=function(n){var t={contextData:n.telemetry.context};return n.telemetry.page&&(t.contextData=angular.extend({},n.telemetry.context,{pageName:n.telemetry.page})),t},t.prototype.dispatch=function(n,t){var i=t.getIndex||this.getHanderIndex,r=i(n),u=this.getHandler(t,r);return u(n.eventName,n.params)},t.prototype.getHanderIndex=function(n){var t=n.params||{},f=t.displayDescription||{},r=t.id||f.displayId||t.dest||t.displayId||"",u=t.pageId||"",i=n.eventName||"";return{Name:""+i,NameId:""+i+r,NamePage:""+i+u,NameIdPage:""+i+r+u}},t.prototype.getHandler=function(n,t){var i=n.map[t.NameIdPage]||n.map[t.NameId]||n.map[t.NamePage]||n.map[t.Name];return i||n.map.default},t.prototype.getParametersWithLocale=function(n,t){return t?angular.extend({},n,{market:this.commonConfig.userMarket,language:this.commonConfig.userCulture}):n},t.$inject=["$q","$window","commonConfig"],t}();angular.module(t.moduleName).service("pidlService",i)})(t=n.PidlSdk||(n.PidlSdk={}))}(MeePortal||(MeePortal={}));__decorate=this&&this.__decorate||function(n,t,i,r){var f=arguments.length,u=f<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,e,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")u=Reflect.decorate(n,t,i,r);else for(o=n.length-1;o>=0;o--)(e=n[o])&&(u=(f<3?e(u):f>3?e(t,i,u):e(t,i))||u);return f>3&&u&&Object.defineProperty(t,i,u),u},function(n){var t;(function(t){var i=function(){function i(){}return i.prototype.$onInit=function(){},i.$inject=[],__decorate([n.Shared.Angular.Decorators.Component(t.moduleName,"pidlContainer",{templateUrl:"/Scripts/Shared/PIDL/Components/pidl.container.component.html",bindings:{containerId:"@"}})],i)}()})(t=n.PidlSdk||(n.PidlSdk={}))}(MeePortal||(MeePortal={})),function(n){var t;(function(n){var t;(function(n){n.moduleName="commerceModule";n.commerceBasePath="/Scripts/Shared/Commerce";angular.module(n.moduleName,["ng",n.CommerceDataModule.commerceDataModuleName])})(t=n.Commerce||(n.Commerce={}))})(t=n.Shared||(n.Shared={}))}(MeePortal||(MeePortal={}));__decorate=this&&this.__decorate||function(n,t,i,r){var f=arguments.length,u=f<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,e,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")u=Reflect.decorate(n,t,i,r);else for(o=n.length-1;o>=0;o--)(e=n[o])&&(u=(f<3?e(u):f>3?e(t,i,u):e(t,i))||u);return f>3&&u&&Object.defineProperty(t,i,u),u},function(n){var t;(function(t){var i;(function(i){var r=function(){function r(n){this.commerceDataService=n}return r.prototype.getInstrumentationComponentName=function(){return"commerce.order-summary"},r.prototype.componentOnInit=function(){return this.updateOrders(this.initialOrderCount,0)},r.prototype.showAll=function(){return this.updateOrders(this.maxOrderCount,1)},r.prototype.updateOrders=function(n,t){var r=this,u,i,f;return this.timeRangeInDays>=0&&(i=new Date,u=new Date(i.setDate(i.getDate()-this.timeRangeInDays))),f={count:n,scenario:t,beginTime:u,childJwt:this.childJwt},this.commerceDataService.getOrderSummary(f).then(function(n){r.model=n;r.hasOrders=n.orders&&n.orders.length!==0})},r.$inject=["controlsService"],__decorate([n.OneUI.Angular.MonitorOperationProgress("orderSummaryInit")],r.prototype,"componentOnInit",null),__decorate([n.OneUI.Angular.MonitorOperationProgress("showAll")],r.prototype,"showAll",null),__decorate([t.Angular.ClientReliability.InstrumentedComponent(i.moduleName,"orderSummary",{templateUrl:i.commerceBasePath+"/OrderSummary/order-summary.html",bindings:{initialOrderCount:"<",maxOrderCount:"<",timeRangeInDays:"<",childJwt:"<",errorMessage:"<",seeAllMessage:"<",loadingMessage:"<",doneMessage:"<"}})],r)}();i.OrderSummaryComponent=r})(i=t.Commerce||(t.Commerce={}))})(t=n.Shared||(n.Shared={}))}(MeePortal||(MeePortal={})),function(n){var t;(function(t){var i;(function(t){var u=function(){function u(n,t,i,r){this.$location=n;this.ajaxService=t;this.currentUser=r;this.controlsEndpoint=i.cpControlsEndpoint}return u.prototype.getOrderSummary=function(t){var i={count:t.count,beginTime:t.beginTime?t.beginTime.toISOString():"",isInD365Orders:n.Utilities.isInFlight("D365Orders")},r=u.getOrderSummaryOperationName(t.scenario);return this.getRequest(r,"orders/summary",i,t.childJwt)},u.prototype.getPaymentInstruments=function(n){return this.getRequest(i.getPaymentInstruments,"paymentinstrument/get",n).then(function(n){return n.Models})},u.prototype.getMetadata=function(n){var t=this.controlsEndpoint+"default/metadata",f=this.getWindowMockParameter(),e={cid:this.currentUser.cid,metadata:n.metadata,xhr:!0,partner:r.mscom,"mock-scenarios":f},o={serviceName:u.serviceName,operationName:i.getMetadata,url:t,data:e,cache:!1,crossDomain:!0,xhrFields:{withCredentials:!0}};return this.ajaxService.get(o).then(function(n){return n.data})},u.prototype.getRequest=function(n,t,i,r){return this.ajaxService.get(this.createRequestSettings(n,t,i,null,r)).then(function(n){return n.data})},u.prototype.putRequest=function(n,t,i){return this.ajaxService.put(this.createRequestSettings(n,t,i,null)).then(function(n){return n.data})},u.prototype.postRequest=function(n,t,i,r){return this.ajaxService.post(this.createRequestSettings(n,t,i,r)).then(function(n){return n.data})},u.prototype.createRequestSettings=function(t,i,f,e,o){var c=this.getWindowMockParameter(),s={lang:this.currentUser.locale,token:this.currentUser.proxyTicket,cid:this.currentUser.cid,timeZoneOffsetMinutes:(new Date).getTimezoneOffset(),xhr:!0,partner:r.amc};c?(s["mock-scenarios"]=c,s.cid=""):o&&(s.jwt=o);var l=angular.extend({},f,s),a=n.Utilities.addQueryParametersFromObject(this.controlsEndpoint+i,l),h={serviceName:u.serviceName,operationName:t,url:a,cache:!1};return e&&(h.data=JSON.stringify(e),h.contentType="application/json"),h},u.prototype.getWindowMockParameter=function(){return this.$location.search()[u.mockScenariosKey]},u.getOrderSummaryOperationName=function(n){switch(n){case 0:return i.getOrderSummary.family.initial;case 1:return i.getOrderSummary.family.showAll;case 2:return i.getOrderSummary.home}throw new Error("Unhandled scenario: "+n);},u.$inject=["$location","portalAjaxServiceAngular",t.CommerceDataModule.commerceConfigKey,t.CommerceDataModule.commerceCurrentUserKey],u.mockScenariosKey="mock-scenarios",u.serviceName="CP Controls",u}(),i={getOrderSummary:{family:{initial:"getOrderSummary.family.initial",showAll:"getOrderSummary.family.showAll"},home:"getOrderSummary.home.cards"},getPaymentInstruments:"getPaymentInstruments",getMetadata:"getMetadata"},r={amc:"amc",amcDelegate:"amcDel",xbox:"xbox",mscom:"mscom"};angular.module(t.moduleName).service("controlsService",u)})(i=t.Commerce||(t.Commerce={}))})(t=n.Shared||(n.Shared={}))}(MeePortal||(MeePortal={})),function(n){var t;(function(n){var t;(function(n){var t=function(){function t(n,t,i,r,u,f,e){this.telemetryService=n;this.$window=t;this.$q=i;this.commerceConfig=r;this.currentUser=u;this.$sce=f;this.$timeout=e;this.controlsEndpoint=this.commerceConfig.cpControlsEndpoint;this.inProgress=!1}return t.prototype.iFrameAuth=function(n){var i=this,u,f,r;return(n===void 0&&(n=t.authTimeoutMs),this.inProgress)?this.promise:(this.defer=this.$q.defer(),u=this.__messageListener.bind(this),this.$window.addEventListener("message",u),this.inProgress=!0,f=this.$timeout(function(){i.defer.reject("Silent auth timeout after "+n+" ms")},n),r=document.createElement("iframe"),r.src=this.getIframeSrc(),r.setAttribute("role","none"),this.setIframeToInvisible(r),angular.element("body").append(r),this.promise=this.defer.promise.finally(function(){i.inProgress=!1;i.defer=null;i.$timeout.cancel(f);i.$window.removeEventListener("message",u)}),this.promise)},t.prototype.fullFrameAuth=function(n){this.$window.location.replace(this.controlsEndpoint+"authentication/signin?r="+encodeURIComponent(n)+"&"+this.getIncrementedCvQueryKeyValue())},t.prototype.getIframeSrc=function(){return this.controlsEndpoint+"silentauth?cid="+this.currentUser.cid+"&"+this.getIncrementedCvQueryKeyValue()},t.prototype.getIncrementedCvQueryKeyValue=function(){return this.telemetryService.portalCv.incrementCv(),"mscv="+encodeURIComponent(this.telemetryService.portalCv.getCurrentCvValue())},t.prototype.setIframeToInvisible=function(n){var t=angular.element(n);t.css("height","1px");t.css("width","1px");t.css("display","block");t.css("border","0");t.css("position","absolute")},t.prototype.__messageListener=function(n){if(n.origin==this.controlsEndpoint.substr(0,this.controlsEndpoint.length-1)){var t;try{t=JSON.parse(n.data)}catch(i){}if(t)switch(t.action){case"auth":t.auth?this.defer.resolve():this.defer.reject("Silent auth failed")}}},t.$inject=["telemetryService","$window","$q",n.CommerceDataModule.commerceConfigKey,n.CommerceDataModule.commerceCurrentUserKey,"$sce","$timeout"],t.authTimeoutMs=1e4,t}();n.SilentAuthService=t;angular.module(n.moduleName).service("silentAuthService",t)})(t=n.Commerce||(n.Commerce={}))})(t=n.Shared||(n.Shared={}))}(MeePortal||(MeePortal={}));__decorate=this&&this.__decorate||function(n,t,i,r){var f=arguments.length,u=f<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,e,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")u=Reflect.decorate(n,t,i,r);else for(o=n.length-1;o>=0;o--)(e=n[o])&&(u=(f<3?e(u):f>3?e(t,i,u):e(t,i))||u);return f>3&&u&&Object.defineProperty(t,i,u),u},function(n){var t;(function(n){var t;(function(t){var i=function(){function i(n,t){this.$state=n;this.flowService=t}return i.prototype.getInstrumentationComponentName=function(){return"shared.commerce.payment-select"},i.prototype.componentOnInit=function(){if(this.data=angular.copy(this.data),this.data&&angular.isArray(this.data.items)){var n=this.data.items.filter(function(n){return n.selected});n.length>0?this.current=n[0]:this.data.autoSelect&&this.data.items.length>0&&(this.current=this.data.items[0])}this.showMissingPiMessage=!!this.legacyBillingId||this.piRemovedDueToBillingAddress},i.prototype.onSelectChange=function(n){var t=_.find(this.data.items,function(t){return t.htmlId===n}),i,r;if(this.redirectState=t.redirectState||this.redirectState,i=angular.extend({},t.redirectParams,this.redirectParams),r=angular.extend({},t.redirectOptions,this.redirectOptions),t.beginFlow)this.flowService.setData(t.flowData),this.flowService.begin(i.flowBeginData);else if(t.redirect&&this.redirectState)this.sendBiOnRedirect?this.flowService.switchTo({bi:{step:"PiOneClick."+i.state},state:{id:this.redirectState,params:i,options:r}}):this.$state.go(this.redirectState,i,r);else if(this.data.items.forEach(function(n){return n.selected=!1}),t.selected=!0,this.current=t,this.onSelect)this.onSelect({piid:t.id})},i.$inject=["$state","flowService"],__decorate([n.Angular.ClientReliability.InstrumentedComponent(t.moduleName,"paymentSelect",{templateUrl:"/Scripts/Shared/Commerce/PaymentSelect/payment-select.html",bindings:{current:"=",text:"@",missingPiText:"@",missingPiContentText:"@",getMoreInfoText:"@",missingPiInline:"<",legacyBillingId:"@",data:"<",sendBiOnRedirect:"<",onSelect:"&?",redirectState:"@?",redirectParams:"<?",redirectOptions:"<?",piRemovedDueToBillingAddress:"=?"}})],i)}();t.PaymentSelect=i})(t=n.Commerce||(n.Commerce={}))})(t=n.Shared||(n.Shared={}))}(MeePortal||(MeePortal={}));__decorate=this&&this.__decorate||function(n,t,i,r){var f=arguments.length,u=f<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,e,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")u=Reflect.decorate(n,t,i,r);else for(o=n.length-1;o>=0;o--)(e=n[o])&&(u=(f<3?e(u):f>3?e(t,i,u):e(t,i))||u);return f>3&&u&&Object.defineProperty(t,i,u),u},function(n){var t;(function(t){var i;(function(i){var r="amcweb",u=function(){function u(n,t,i,r,u){this.$promise=n;this.pidlService=t;this.$timeout=i;this.cpService=r;this.flowService=u}return u.prototype.componentOnInit=function(){var t=this,i;if(n.Utilities.isInFlight("PidlSuccess")){i=this.getMockPaymentSession();i.challengeStatus="Succeeded";this.onSuccessHandlePaymentChallenge(i)}else if(n.Utilities.isInFlight("PidlFailPIValError"))this.onFailureHandlePaymentChallenge({error:{innererror:{InnerError:{ErrorCode:"ValidatePIOnAttachFailed",Message:"Failed",UserDisplayMessage:"Your bank could not authorize this payment method. Contact them for more info."}}}});else if(n.Utilities.isInFlight("PidlFail"))this.onFailureHandlePaymentChallenge({error:{innererror:{InnerError:{Message:"Failed"}}}});else if(n.Utilities.isInFlight("PidlTimeout"))this.onFailureHandlePaymentChallenge({error:{innererror:{InnerError:{Message:"TimedOut"}}}});else if(n.Utilities.isInFlight("PidlCancel"))this.onCancelHandlePaymentChallenge();else return this.flowService.stayInCurrentState({step:"DelegateAuthStart"}),this.cpService.addFlight("DelegateAuthRedirect"),this.cpService.getAccessToken({scopeSet:"pidl",isForceInteractiveAuthEnabled:!0,returnUrl:this.paymentChallenge.returnUrl}).then(function(n){var i,u;if(!n){t.flowService.stayInCurrentState({step:"DelegateAuthNoToken"});t.onFailureHandlePaymentChallenge(t.buildChallengeError("Unknown","VerifyExperienceAuthError",""))}t.flowService.stayInCurrentState({step:"DelegateAuthSuccess"});i=t.paymentChallenge.pidlEnvironment;t.pidlService.setEnvironment(i);t.pidlService.setUserContext("me","MSADELEGATE1.0",n.token);u=t.pidlService.getPidlEventName("render");t.pidlService.register({partner:r,operation:"3DSChallenge",eventMatcher:u});var f={piid:t.paymentChallenge.paymentId,language:t.paymentChallenge.language,partner:r,piCid:t.paymentChallenge.piCid,amount:t.paymentChallenge.totalAmount,currency:t.paymentChallenge.currency,country:t.paymentChallenge.country,hasPreOrder:t.paymentChallenge.hasPreOrder,isLegacy:t.paymentChallenge.isLegacy,isMOTO:t.paymentChallenge.isMoto,challengeScenario:t.paymentChallenge.challengeScenario,challengeWindowSize:t.paymentChallenge.challengeWindowSize},e={telemetry:{context:{client:"amcweb",deviceFamily:"amc.web",pageName:t.paymentChallenge.pageName,isTest:!1}},display:{containerId:"pidl-container",showPlaceholderInTextbox:!0,busyBlockShowHideHandler:function(n){n?$("#loading-spinner").show():$("#loading-spinner").hide()}}},o={params:f,autoDetectMarket:!0,common:e,component:t};t.pidlService.renderThreeDSChallengeForComponent(o).then(function(n){if(!n)t.onFailureHandlePaymentChallenge(t.buildChallengeError("Unknown","FailedToRenderThreeDsChallenge",""))})}).catch(function(n){var i=n&&n.errorCode?n.errorCode:"Delegate auth error not detected";if(!n.isInteractiveAuth&&i!=="login_required"){t.flowService.stayInCurrentState({step:"DelegateAuthFail",error:i});t.flowService.end({error:i});t.onFailureHandlePaymentChallenge(t.buildChallengeError("Unknown","UserLoginAbsenceError",i))}return t.flowService.end({error:i,data:{isUserError:!0}}),t.$promise.resolve()})},u.prototype.getInstrumentationComponentName=function(){return"shared.commerce.payment-threeds-challenge"},u.prototype.onSuccessHandlePaymentChallenge=function(n){var t=this;this.scheduleOnDigestCycle(function(){return t.onHandleChallengeSucceeded({paymentSession:n})})},u.prototype.onFailureHandlePaymentChallenge=function(n){var t=this,i=this.getParsedChallangeError(n);this.scheduleOnDigestCycle(function(){return t.onHandleChallengeFailed({errorObject:i})})},u.prototype.onCancelHandlePaymentChallenge=function(){var n=this;this.scheduleOnDigestCycle(function(){return n.onHandleChallengeCancelled()})},u.prototype.getPidlComponentConfiguration=function(){var t;return n.Utilities.isInFlight("SvcPSD2XboxTest")?(t=this.pidlService.getUserContext(),t.additionalHeaders={},t.additionalHeaders["x-ms-test"]=JSON.stringify({scenarios:"px-service-psd2-e2e-emulator",contact:"pidlsdk"})):n.Utilities.isInFlight("SvcValPITest")&&(t=this.pidlService.getUserContext(),t.additionalHeaders={},t.additionalHeaders["x-ms-test"]=JSON.stringify({scenarios:"px.pims.validate.failed",contact:"pidlsdk"})),{handlers:{map:{"default":this.defaultPidlEventHandler.bind(this)}},returnOpts:{callbacks:{success:this.onSuccessHandlePaymentChallenge.bind(this),failure:this.onFailureHandlePaymentChallenge.bind(this),gohome:this.onCancelHandlePaymentChallenge.bind(this)}}}},u.prototype.defaultPidlSuccessHandler=function(){},u.prototype.defaultPidlHomeHandler=function(){},u.prototype.defaultPidlFailureHandler=function(){},u.prototype.defaultPidlEventHandler=function(){},u.prototype.scheduleOnDigestCycle=function(n){this.$timeout().then(n)},u.prototype.getMockPaymentSession=function(){return{id:"mock",amount:1,currency:"USD",country:"US",language:"en",partner:"mock-amc",piid:"mock",isChallengeRequired:!0,challengeStatus:"Succeeded",signature:"mock-signature"}},u.prototype.getParsedChallangeError=function(n){var t={ChallengeStatus:"Unknown",ErrorType:"UnknownError",UserDisplayMessage:"PIDL error not detected"},i;return!n||!n.error||!n.error.innererror?t:(i=n.error.innererror.InnerError,i&&(t.ChallengeStatus=i.Message,t.ErrorType=i.ErrorCode?i.ErrorCode:t.ErrorType,t.UserDisplayMessage=i.UserDisplayMessage?i.UserDisplayMessage:t.UserDisplayMessage),t.ErrorType.replace(/[^0-9a-zA-Z-_. ]/g,""),t)},u.prototype.buildChallengeError=function(n,t,i){return{error:{innererror:{InnerError:{Message:n,ErrorCode:t,UserDisplayMessage:i}}}}},u.$inject=["$q","pidlService","$timeout","cpService","flowService"],__decorate([t.Angular.ClientReliability.InstrumentedComponent(i.moduleName,"paymentThreedsChallenge",{templateUrl:"/Scripts/Shared/Commerce/PaymentChallenge/payment-threeds-challenge.html",bindings:{paymentChallenge:"<",onHandleChallengeSucceeded:"&onHandleChallengeSucceeded",onHandleChallengeFailed:"&onHandleChallengeFailed",onHandleChallengeCancelled:"&onHandleChallengeCancelled"}})],u)}();i.PaymentThreedsChallenge=u})(i=t.Commerce||(t.Commerce={}))})(t=n.Shared||(n.Shared={}))}(MeePortal||(MeePortal={}));__decorate=this&&this.__decorate||function(n,t,i,r){var f=arguments.length,u=f<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,e,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")u=Reflect.decorate(n,t,i,r);else for(o=n.length-1;o>=0;o--)(e=n[o])&&(u=(f<3?e(u):f>3?e(t,i,u):e(t,i))||u);return f>3&&u&&Object.defineProperty(t,i,u),u},function(n){var t;(function(t){var i;(function(i){var r="amcweb",u=function(){function u(n,t,i,r,u){this.$promise=n;this.pidlService=t;this.$timeout=i;this.cpService=r;this.flowService=u}return u.prototype.componentOnInit=function(){return this.flowService.stayInCurrentState({step:"ValidateAddressDelegateAuthStart"}),this.cpService.addFlight("DelegateAuthRedirect"),this.cpService.getAccessToken({scopeSet:"pidl",isForceInteractiveAuthEnabled:!0,returnUrl:this.valAddress.returnUrl}).then(this.onCPCSuccess.bind(this)).catch(this.onCPCFails.bind(this)),this.$promise.resolve()},u.prototype.onCPCSuccess=function(n){var t=this,i,u;if(!n){this.flowService.stayInCurrentState({step:"ValidateAddressDelegateAuthNoToken"});this.onFailureAddressValidation(this.buildValidateAddressError("Authentication error"));return}this.flowService.stayInCurrentState({step:"ValidateAddressDelegateAuthSuccess"});i=this.valAddress.pidlEnvironment;this.pidlService.setEnvironment(i);this.pidlService.setUserContext("me","MSADELEGATE1.0",n.token);u=this.pidlService.getPidlEventName("render");this.pidlService.register({partner:r,operation:"ValidateAddress",eventMatcher:u});var f={parameters:{language:this.valAddress.language,partner:this.valAddress.partner,market:this.valAddress.country,type:"jarvis_v3",addressId:this.valAddress.addressId}},e={telemetry:{context:{client:r,deviceFamily:"amc.web",pageName:this.valAddress.pageName,isTest:!1}},display:{containerId:"pidl-container",showPlaceholderInTextbox:!0,busyBlockShowHideHandler:function(n){n?$("#loading-spinner").show():$("#loading-spinner").hide()}}},o={params:f,autoDetectMarket:!0,common:e,component:this};this.pidlService.renderValidateAddressForComponent(o).then(function(n){if(!n)t.onFailureAddressValidation(t.buildValidateAddressError("Failed to render validateAddress"))})},u.prototype.onCPCFails=function(n){var i=this,t=n&&n.errorCode?n.errorCode:"Delegate auth error not detected",r=this.buildValidateAddressError("user authentication failed",t);this.flowService.stayInCurrentState({step:"ValidateAddressDelegateAuthFail",error:t});this.scheduleOnDigestCycle(function(){return i.onValidateAddressFailed({errorObject:r})})},u.prototype.getInstrumentationComponentName=function(){return"shared.commerce.validate-address"},u.prototype.onSuccessAddressValidation=function(n){var t=this;this.flowService.stayInCurrentState({step:"ValidateAddressSucceeded"});this.scheduleOnDigestCycle(function(){return t.onValidateAddressSucceeded({addressProps:n})})},u.prototype.onFailureAddressValidation=function(n){var t=this,i=this.getParsedValidateAddressError(n);this.flowService.stayInCurrentState({step:"ValidateAddressFailed",error:i.Message});this.scheduleOnDigestCycle(function(){return t.onValidateAddressFailed({errorObject:n})})},u.prototype.onCancelAddressValidation=function(){},u.prototype.getPidlComponentConfiguration=function(){var t;return n.Utilities.isInFlight("SvcValAddrTest")?(t=this.pidlService.getUserContext(),t.additionalHeaders={},t.additionalHeaders["x-ms-test"]=JSON.stringify({scenarios:"\tpx.account.v3.address.interactionrequired",contact:"pidlsdk"})):n.Utilities.isInFlight("SvcValMultplAddrTest")?(t=this.pidlService.getUserContext(),t.additionalHeaders={},t.additionalHeaders["x-ms-test"]=JSON.stringify({scenarios:"px.account.v3.address.multiplesuggestedaddresses",contact:"pidlsdk"})):n.Utilities.isInFlight("SvcValAddrNonUSTest")&&(t=this.pidlService.getUserContext(),t.additionalHeaders={},t.additionalHeaders["x-ms-test"]=JSON.stringify({scenarios:"px.account.v3.address.ca",contact:"pidlsdk"})),{handlers:{map:{"default":this.defaultPidlEventHandler.bind(this)}},returnOpts:{callbacks:{success:this.onSuccessAddressValidation.bind(this),failure:this.onFailureAddressValidation.bind(this),gohome:this.onCancelAddressValidation.bind(this)}}}},u.prototype.defaultPidlSuccessHandler=function(){},u.prototype.defaultPidlHomeHandler=function(){},u.prototype.defaultPidlFailureHandler=function(){},u.prototype.defaultPidlEventHandler=function(){},u.prototype.scheduleOnDigestCycle=function(n){this.$timeout().then(n)},u.prototype.getParsedValidateAddressError=function(n){var t={Message:"Unknown",ErrorType:"UnknownError"},i;return!n||!n.error||!n.error.innererror?t:(i=n.error.innererror,i&&(t.Message=i.message,t.ErrorType=i.code?i.code:t.ErrorType),t)},u.prototype.buildValidateAddressError=function(n,t){return{error:{innererror:{message:n,code:t,InnerError:{Message:n,ErrorCode:t}}}}},u.$inject=["$q","pidlService","$timeout","cpService","flowService"],__decorate([t.Angular.ClientReliability.InstrumentedComponent(i.moduleName,"validateAddress",{templateUrl:"/Scripts/Shared/Commerce/ValidateAddress/validate-address.html",bindings:{valAddress:"<",onValidateAddressSucceeded:"&onValidateAddressSucceeded",onValidateAddressFailed:"&onValidateAddressFailed"}})],u)}();i.ValidateAddress=u})(i=t.Commerce||(t.Commerce={}))})(t=n.Shared||(n.Shared={}))}(MeePortal||(MeePortal={})),function(n){var t;(function(n){var t;(function(n){n.areaModuleName="ordersModule";n.moduleBasePath="/Areas/Billing/ScriptsOneUi/Orders/";var t=angular.module(n.areaModuleName,["ordersDataModule","commonModule","ui.router","ngRoute","ngSanitize","clientReliabilityModule","unhandledExceptionHandlerModule","oneui","commerceModule","addressEditorOneUiModule","cpSDK","pidlSDK"]);t.run(["areaConfig","telemetryService","$window","$rootScope","$state","$timeout","pageReliabilityService","landingCmsData","coldStartCmsData","orderCardCmsData","commonConfig",function(){}])})(t=n.Orders||(n.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={})),function(n){var t;(function(n){var t;(function(n){var t="orders",i={area:"Billing",states:{Landing:{name:t+"-history",component:"order.history"},Details:{name:t+"-details",component:"details"},Cancel:{name:t+"-cancel",component:"cancel"},CancelSuccess:{name:t+"-cancel-success",component:"cancel.success"},CancelError:{name:t+"-cancel-error",component:"cancel.error"},Return:{name:t+"-return",component:"return"},ReturnSuccess:{name:t+"-return-success",component:"cancel.success"},ReturnConfirm:{name:t+"-return-confirm",component:"return.confirm"},GenericError:{name:t+"-generic-error",component:"generic.error"},UpdatePayment:{name:t+"-update-payment",component:"update.payment"},UpdatePaymentSuccess:{name:t+"-update-payment-success",component:"update.payment.success"},UpdatePaymentRiskRejected:{name:t+"-update-payment-risk-rejected",component:"update.payment.risk.rejected"},UpdatePayment3ds:{name:t+"-update-payment-3ds",component:"update.payment.3ds"},UpdatePayment3dsError:{name:t+"-update-payment-3ds-error",component:"update.payment.3ds.error"},GuestSearch:{name:t+"-guest-search",component:"guest.search"},TaxDocumentRequest:{name:t+"-taxdocument-request",component:"taxdocument.request"},TaxDocumentUpdate:{name:t+"-taxdocument-update",component:"taxdocument.update"},HelpModal:{name:t+"-history.help-dialog",component:"help.dialog"},GiftCodeModalLanding:{name:t+"-history.gift-code-modal",component:"gift.code.modal"},GiftCodeModalDetails:{name:t+"-details.gift-code-modal",component:"gift.code.modal"},GiftCodeModalCancel:{name:t+"-cancel.gift-code-modal",component:"gift.code.modal"},Refund:{name:t+"-refund",component:"refund"},RefundReason:{name:t+"-refund-reason",component:"refund.reason"},RefundConfirm:{name:t+"-refund-confirm",component:"refund.confirm"},RefundSuccess:{name:t+"-refund-success",component:"refund.success"},RefundError:{name:t+"-refund-error",component:"refund.error"},LoadError:{name:t+"-load-error",component:"load.error"},TaxCode:{name:t+"-tax-code",component:"tax.code"},TaxCodeAddEdit:{name:t+"-tax-code-add-edit",component:"tax.code.add.edit"}},scenarios:{cancel:t+"-cancel",refund:t+"-refund","return":t+"-return",updatePayment:{name:t+"-update-payment",steps:{updatePayment:"update-payment",updatePayment3ds:"ChallengeStart",challengeSuccess:"ChallengeSucceeded",challengeCanceled:"ChallengeCancelled",challengeFailed:"ChallengeFailed",challengeTimedOut:"ChallengeTimedOut",challengeNotApplicable:"ChallengeNotApplicable",challengeUnknown:"ChallengeUnknown",error:"update-payment-error",riskRejected:"update-payment-risk-rejected",success:"update-payment-success"}},guestSearch:{name:t+"-guest-search",steps:{guestSearch:"guest-search",guestSearchError:"guest-search-error",guestSearchSuccess:"guest-search-success"}},loadError:{name:t+"-load-error",steps:{loadError:"load-error"}},taxProfile:{name:t+"-tax-profile",steps:{taxProfile:"tax-profile",addTaxProfile:"tax-profile-add",editTaxProfile:"tax-profile-edit",deleteTaxProfile:"tax-profile-delete"}}},modal:"#modal-host"};angular.module(n.areaModuleName).constant("orderConfig",i)})(t=n.Orders||(n.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={})),function(n){var t;(function(t){var i;(function(t){function i(t,i,u,f,e){e.html5Mode(!0);u.state(i.states.Landing.name,{url:"/",template:"<order-history><\/order-history>",data:{requiredComponents:[i.states.Landing.component],optionalComponents:[i.states.LoadError.component,i.states.Details.component]}});u.state(i.states.Details.name,{url:"/details?orderId",template:"<order-details><\/order-details>",data:{requiredComponents:[i.states.Details.component],optionalComponents:[i.states.LoadError.component]}});u.state(i.states.Cancel.name,{url:"/cancel?orderId",template:"<cancel><\/cancel>",data:{requiredComponents:[i.states.Cancel.component],optionalComponents:[i.states.LoadError.component]}});u.state(i.states.CancelSuccess.name,{url:"/cancel-success?orderId",template:"<cancel-success><\/cancel-success>",data:{requiredComponents:[i.states.CancelSuccess.component]}});u.state(i.states.CancelError.name,{url:"/cancel-error",template:"<cancel-error><\/cancel-error>",data:{requiredComponents:[i.states.CancelError.component]}});u.state(i.states.Return.name,{url:"/return?orderId",template:"<return><\/return>",data:{requiredComponents:[i.states.Return.component],optionalComponents:[i.states.LoadError.component]}});u.state(i.states.ReturnConfirm.name,{url:"/return-confirm",template:"<return-confirm><\/return-confirm>",data:{requiredComponents:[i.states.ReturnConfirm.component]}});u.state(i.states.ReturnSuccess.name,{url:"/return-success",template:"<return-success><\/return-success>",data:{requiredComponents:[i.states.ReturnSuccess.component]}});u.state(i.states.GenericError.name,{url:"/generic-error",template:"<generic-error><\/generic-error>",data:{requiredComponents:[i.states.GenericError.component]}});u.state(i.states.UpdatePayment.name,{url:"/update-payment?orderId",template:"<update-payment><\/update-payment>",data:{requiredComponents:[i.states.UpdatePayment.component],optionalComponents:[i.states.LoadError.component]}});u.state(i.states.UpdatePaymentRiskRejected.name,{url:"/update-payment/risk-rejected",template:"<update-payment-risk-rejected><\/update-payment-risk-rejected>",data:{requiredComponents:[i.states.UpdatePaymentRiskRejected.component]}});u.state(i.states.UpdatePaymentSuccess.name,{url:"/update-payment/success",template:"<update-payment-success><\/update-payment-success>",data:{requiredComponents:[i.states.UpdatePaymentSuccess.component]}});u.state(i.states.UpdatePayment3ds.name,{url:"/update-payment/update-payment-3ds",template:"<update-payment-3ds><\/update-payment-3ds>",data:{requiredComponents:[i.states.UpdatePayment3ds.component,"shared.commerce.payment-threeds-challenge"]}});u.state(i.states.UpdatePayment3dsError.name,{url:"/update-payment/update-payment-3ds-error",template:"<update-payment-3ds-error><\/update-payment-3ds-error>",params:{pidlErrorType:"NotDefined",pidlErrorMessage:""},data:{requiredComponents:[i.states.UpdatePayment3dsError.component]}});u.state(i.states.Refund.name,{url:"/refund?orderId&orderItemIndex",template:"<refund><\/refund>",data:{requiredComponents:[i.states.Refund.component],optionalComponents:[i.states.LoadError.component]}});u.state(i.states.RefundReason.name,{url:"/refund-reason",template:"<refund-reason><\/refund-reason>",data:{requiredComponents:[i.states.RefundReason.component]}});u.state(i.states.RefundConfirm.name,{url:"/refund-confirm",template:"<refund-confirm><\/refund-confirm>",data:{requiredComponents:[i.states.RefundConfirm.component],optionalComponents:[i.states.LoadError.component]}});u.state(i.states.RefundSuccess.name,{url:"/refund-success",template:"<refund-success><\/refund-success>",data:{requiredComponents:[i.states.RefundSuccess.component]}});u.state(i.states.RefundError.name,{url:"/refund-error",template:"<refund-error><\/refund-error>",data:{requiredComponents:[i.states.RefundError.component]}});u.state(i.states.GuestSearch.name,{url:"/guest",template:"<guest-search><\/guest-search>",data:{requiredComponents:[i.states.GuestSearch.component],optionalComponents:[i.states.LoadError.component]}});u.state(i.states.LoadError.name,{url:"/load-error?errorType&orderId",template:"<load-error><\/load-error>",data:{requiredComponents:[i.states.LoadError.component]}});u.state(i.states.TaxCode.name,{url:"/tax-code?countryCode&isSuccess",template:"<tax-code><\/tax-code>",data:{requiredComponents:[i.states.TaxCode.component]}});u.state(i.states.TaxCodeAddEdit.name,{url:"/tax-code-add-edit?countryCode&mobileBarCode&loveCode&vatId",template:"<tax-code-add-edit><\/tax-code-add-edit>",data:{requiredComponents:[i.states.TaxCodeAddEdit.component]}});r(u,i.states.TaxDocumentRequest,"/{orderId}/tax-document/request","tax-document-request");r(u,i.states.TaxDocumentUpdate,"/{orderId}/tax-document/update","tax-document-update");u.state(i.states.HelpModal.name,{views:{"modalContent@":{template:"<help-dialog><\/help-dialog>"}}});u.state(i.states.GiftCodeModalLanding.name,{views:{"modalContent@":{template:"<gift-code-modal><\/gift-code-modal>"}}});u.state(i.states.GiftCodeModalDetails.name,{views:{"modalContent@":{template:"<gift-code-modal><\/gift-code-modal>"}}});u.state(i.states.GiftCodeModalCancel.name,{views:{"modalContent@":{template:"<gift-code-modal><\/gift-code-modal>"}}});f.otherwise(function(t,r){var e=t.get("$state"),o=n.Utilities.parseUrl(r.path()),u=o.params["c.state"],f=o.params["c.order"];u=u&&u.toLowerCase()||"";u==="details"&&f?e.go(i.states.Details.name,{orderId:f}):u==="updatepi"&&f?e.go(i.states.UpdatePayment.name,{orderId:f}):e.go(i.states.Landing.name)})}function r(n,i,r,u){n.state(i.name,{url:r,template:"<"+u+"><\/"+u+">",data:{requiredComponents:[i.component,t.TaxDocumentEditorComponent.ComponentName]}});n.state(i.name+".editor",{parent:i.name,template:"<tax-document-editor><\/tax-document-editor>",params:{taxDocumentParams:null}});n.state(i.name+".editor.add-address-modal",{views:{"modalContent@":{template:"<add-address-modal><\/add-address-modal>"}}});n.state(i.name+".success",{parent:i.name,template:"<tax-document-success><\/tax-document-success>",params:{taxDocumentParams:null}});n.state(i.name+".error",{parent:i.name,template:"<tax-document-error><\/tax-document-error>",params:{taxDocumentParams:null}})}angular.module(t.areaModuleName).config(["areaConfig","orderConfig","$stateProvider","$urlRouterProvider","$locationProvider",i]);t.configureAreaRouting=i})(i=t.Orders||(t.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={})),function(n){var t;(function(t){var i;(function(t){var i=function(){function t(n,t,i,r){this.commerceDataService=n;this.ajax=t;this.$promise=i;this.errorCodes=r;this.OrdersApiServiceName="OrdersApiService"}return t.prototype.getOrders=function(t){var i={period:t.period,orderTypeFilter:t.type,filterChangeCount:t.filterChangeCount,isInD365Orders:n.Utilities.isInFlight("D365Orders"),isPiDetailsRequired:n.Utilities.isInFlight("BillOrdPaidWithCitizenOne")||n.Utilities.isInFlight("BillOrdPaidWithEpay")};return t.continuationToken&&(i=angular.extend({},i,{continuationToken:t.continuationToken})),this.commerceDataService.getRequest("getOrders","orders/list",i)},t.prototype.getOrder=function(t){return this.commerceDataService.getRequest("getOrder","orders/get",{orderId:t,isInD365Orders:n.Utilities.isInFlight("D365Orders"),isPiDetailsRequired:n.Utilities.isInFlight("BillOrdPaidWithCitizenOne")||n.Utilities.isInFlight("BillOrdPaidWithEpay")})},t.prototype.cancel=function(n,t,i){return this.commerceDataService.postRequest("cancel","orders/cancel",null,{orderId:n,orderType:i,cancellableLineItems:t})},t.prototype.refund=function(n){return this.commerceDataService.postRequest("refund","orders/refund",null,{orderId:n.orderId,orderType:n.orderType,currencyInfo:n.currencyInfo,orderLineItemId:n.orderLineItemId,reasonCode:n.reasonCode,reasonVerbatim:n.reasonVerbatim,isPreview:n.isPreview})},t.prototype.searchUnauthenticated=function(n,t){return this.commerceDataService.getRequest("search","orders/search",{email:n,orderId:t})},t.prototype.returnItem=function(n){return this.commerceDataService.postRequest(n.isPreview?"ReturnPreview":"Return","orders/return",null,{isPreview:n.isPreview,orderId:n.orderId,orderType:n.orderType,currencyInfo:n.currencyInfo,shippingAddressId:n.shippingAddressId,returnItems:n.returnItems})},t.prototype.getRmaData=function(n){return this.commerceDataService.postRequest("getRmas","orders/rmas",null,{rmaIds:n.rmaIds,orderIds:n.ordersWithRmas.map(function(n){return n.orderId})})},t.prototype.updatePayment=function(n){var t={orderId:n.orderId,orderType:n.controlsOrderType,isSingleDigitalPreOrder:n.isSingleDigitalPreOrder},i;return n.backupPaymentId?(i=n.paymentId,t.backupPiid=n.newPaymentId):i=n.newPaymentId,t.piid=i,n.sessionId&&(t.paymentSessionId=n.sessionId),n.challengeStatus&&(t.challengeCompletedStatus=n.challengeStatus),n.flightIdentifier&&(t.flightIdentifier=n.flightIdentifier),this.commerceDataService.putRequest("updatePayment","orders/updatePayment",t).then(function(n){return n}).catch(function(n){var t=n&&n.jqXHR&&n.jqXHR.responseJSON&&n.jqXHR.responseJSON.errorCode||"Unknown",i={code:t};throw i;})},t.prototype.getAlertAsync=function(){var n=this;return this.ajax.get({serviceName:this.OrdersApiServiceName,operationName:"GLOBAL.BILLING.GETORDERALERTS",parentOperationName:"GetOrderAlerts",url:"/billing/orders/getAlerts"}).then(function(n){return n==null?null:n.data}).catch(function(t){return n.$promise.reject(n.parseFailure(t))})},t.prototype.parseFailure=function(n){var t=n.jqXHR&&n.jqXHR.responseJSON||{};return this.errorCodes[t.error]||this.errorCodes.generic},t.$inject=["controlsService","portalAjaxServiceAngular",],t}();angular.module(t.areaModuleName).service("ordersApiService",i)})(i=t.Orders||(t.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={})),function(n){var t;(function(n){var t;(function(n){var t=function(){function n(n,t,i){this.$q=n;this.ordersApiService=t;this.rmaService=i;this.cachedOrders=[]}return n.prototype.getOrders=function(n){var t=this;return this.cachedOrders&&this.cachedOrders.length&&!n.continuationToken?this.$q.resolve({orders:this.cachedOrders}):this.ordersApiService.getOrders(n).then(function(n){t.cachedOrders=t.cachedOrders?t.cachedOrders.concat(n.orders):n.orders;var i=t.rmaService.getOrdersWithRmas(n.orders);return i&&t.ordersApiService.getRmaData(i).then(function(n){t.rmaService.setRmaData(n,i.ordersWithRmas)}).catch(function(){t.rmaService.setRmaData({},i.ordersWithRmas)}),n})},n.prototype.getOrder=function(n,t){var i=this,r=this.cachedOrders.filter(function(t){return t.orderId==n})[0];return r?this.$q.resolve(r):this.ordersApiService.getOrder(n).then(function(n){if(t){var r=i.rmaService.getOrdersWithRmas([n]);r&&i.ordersApiService.getRmaData(r).then(function(n){i.rmaService.setRmaData(n,r.ordersWithRmas)}).catch(function(){i.rmaService.setRmaData({},r.ordersWithRmas)})}return n})},n.prototype.cancel=function(n,t,i){var r=this;return this.ordersApiService.cancel(n,t,i).then(function(){return r.refreshOrderIfCached(n)})},n.prototype.refund=function(n){var t=this;return this.ordersApiService.refund(n).then(function(i){return t.refreshOrderIfCached(n.orderId),i})},n.prototype.returnItem=function(n){var t=this;return this.ordersApiService.returnItem(n).then(function(i){return n.isPreview||t.refreshOrderIfCached(n.orderId),i})},n.prototype.getRmaData=function(n){return this.ordersApiService.getRmaData(n)},n.prototype.searchUnauthenticated=function(n,t){var i=this;return this.ordersApiService.searchUnauthenticated(n,t).then(function(n){return i.cachedOrders=[n],n})},n.prototype.refreshOrderIfCached=function(n){for(var r=this,i=-1,t=0;t<this.cachedOrders.length;t++)if(this.cachedOrders[t].orderId===n){i=t;break}return i==-1?this.$q.resolve():this.ordersApiService.getOrder(n).then(function(n){r.cachedOrders[i]=n})},n.prototype.clearCache=function(){this.cachedOrders=[]},n.prototype.updatePayment=function(n){var t=this;return this.ordersApiService.updatePayment(n).then(function(i){return t.refreshOrderIfCached(n.orderId),i})},n.prototype.getAlertAsync=function(){return this.ordersApiService.getAlertAsync().then(function(n){return n})},n.$inject=["$q","ordersApiService","rmaService"],n}();n.OrdersDataService=t;angular.module(n.areaModuleName).service("ordersDataService",t)})(t=n.Orders||(n.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={})),function(n){var t;(function(n){var t;(function(n){var t=function(){function n(){}return n.prototype.isBundle=function(n){return!!n.items},n.prototype.flattenOrderItems=function(n){for(var i,f,t=[],r=0,u=n.items;r<u.length;r++)i=u[r],this.isBundle(i)?(f=i,t=t.concat(f.items)):t.push(i);return t},n.prototype.hasAllItemsReturned=function(n){return n.every(function(n){return n.isReturned})},n.prototype.hasAllItemsCanceled=function(n){return n.every(function(n){return n.isCanceled})},n.prototype.hasAllItemsCharged=function(n){return n.every(function(n){return n.isCharged})},n}();angular.module(n.areaModuleName).service("ordersSharedService",t)})(t=n.Orders||(n.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={})),function(n){var t;(function(t){var i;(function(t){var i=function(){function t(n,t){this.ordersSharedService=n;this.orderCmsData=t}return t.prototype.getOrdersWithRmas=function(n){for(var f,t=[],i=[],e=function(n){for(var u,f=!1,s=o.ordersSharedService.flattenOrderItems(n),r=0,e=s;r<e.length;r++)u=e[r],u.rmas&&u.rmas.forEach(function(n){t.push(n.rmaId);f=!0});f&&i.push(n)},o=this,r=0,u=n;r<u.length;r++)f=u[r],e(f);return t.length==0||i.length==0?null:{rmaIds:t,ordersWithRmas:i}},t.prototype.setRmaData=function(n,t){for(var o,c,u,s,i,l,f,h,a,r=0,e=t;r<e.length;r++)for(o=e[r],c=n[o.orderId]||[],u=0,s=this.ordersSharedService.flattenOrderItems(o);u<s.length;u++)if(i=s[u],i.rmas){for(l=function(n){var t=c.filter(function(t){return t.rmaId===n.rmaId})[0];if(!t)return n.errorLoading=n.dataLoaded=!0,"continue";n.shippingLabelUrl=t.shippingLabelUrl;n.errorLoading=t.errorLoading;n.expirationDate||(n.expirationDate=t.expirationDate,n.expired=t.expired);t.expired||(i.shippingUrl=t.returnShippingUrl,n.returnShippingUrl=t.returnShippingUrl);n.dataLoaded=!0},f=0,h=i.rmas;f<h.length;f++)a=h[f],l(a);this.setDisplayRma(i)}},t.prototype.setDisplayRma=function(t){var i,r,u;if(t.rmas.length){if(t.displayRma=t.rmas.filter(function(n){return!n.expired})[0],t.displayRma||(t.displayRma=t.rmas.filter(function(n){return n.errorLoading==!0})[0]),!t.displayRma)for(t.displayRma=t.rmas[0],i=0,r=t.rmas;i<r.length;i++)u=r[i],t.displayRma=new Date(u.expirationDate).getDate()>new Date(t.displayRma.expirationDate).getDate()?u:t.displayRma;!t.displayRma.errorLoading&&t.displayRma.expired&&(t.displayRma.expiredMessage=n.Utilities.formatString(this.orderCmsData.paragraphWithStyles.rmaExpired,t.displayRma.expirationDate))}},t.$inject=["ordersSharedService","orderCmsData"],t}();angular.module(t.areaModuleName).service("rmaService",i)})(i=t.Orders||(t.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={})),function(n){var t;(function(n){var t;(function(n){var t=function(){function n(n,t){this.$q=n;this.ajax=t;this.shippingAddressServiceName="ShippingAddressService"}return n.prototype.create=function(n){return this.ajax.post({serviceName:this.shippingAddressServiceName,operationName:"Create",url:"/billing/api/shipping/create",data:JSON.stringify({address:n}),contentType:"application/json",dataType:"auto"}).then(function(n){return n.data})},n.$inject=["$q","portalAjaxServiceAngular"],n}();angular.module(n.areaModuleName).service("shippingAddressService",t)})(t=n.Orders||(n.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={})),function(n){var t;(function(n){var t;(function(n){var t=function(){function n(n){this.ajax=n;this.baseUrl="/billing/api/tax-documents";this.taxDocumentApiServiceName="TaxDocumentApiService"}return n.prototype.checkEligibleActions=function(n){return this.ajax.post({serviceName:this.taxDocumentApiServiceName,operationName:"CheckEligibleActions",url:this.baseUrl+"/eligible-actions",data:JSON.stringify({eligibleActionsRequest:n}),contentType:"application/json",dataType:"auto"}).then(function(n){return n.data})},n.prototype.requestTaxDocument=function(n){return this.ajax.post({serviceName:this.taxDocumentApiServiceName,operationName:"RequestTaxDocument",url:this.baseUrl,data:JSON.stringify({taxDocumentRequest:n}),contentType:"application/json",dataType:"auto"})},n.prototype.getTaxDocument=function(n){return this.ajax.get({serviceName:this.taxDocumentApiServiceName,operationName:"GetTaxDocument",url:this.baseUrl+"/"+n,cache:!1,dataType:"auto"}).then(function(n){return n.data})},n.prototype.updateTaxDocument=function(n,t){return this.ajax.put({serviceName:this.taxDocumentApiServiceName,operationName:"UpdateTaxDocument",url:this.baseUrl+"/"+n,data:JSON.stringify({taxDocumentRequest:t}),contentType:"application/json",dataType:"auto"})},n.prototype.voidTaxDocument=function(n){return this.ajax.del({serviceName:this.taxDocumentApiServiceName,operationName:"VoidTaxDocument",url:this.baseUrl+"/"+n,dataType:"auto"})},n.$inject=["portalAjaxServiceAngular"],n}();angular.module(n.areaModuleName).service("taxDocumentApiService",t)})(t=n.Orders||(n.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={})),function(n){var t;(function(n){var t;(function(n){var t=function(){function n(n,t){this.$q=n;this.taxDocumentApiService=t;this.cachedEligibleCheckResults={}}return n.prototype.checkEligibleActions=function(n){var t=this,i=[];return n.orders.forEach(function(n){_.has(t.cachedEligibleCheckResults,n.orderId)||(n.market==="CN"&&n.currency==="CNY"?i.push(n):t.cachedEligibleCheckResults[n.orderId]={orderId:n.orderId,ignore:!0,reason:"None",eligibleActions:[],taxDocumentType:"None"})}),i.length===0?this.$q.resolve(this.cachedEligibleCheckResults):this.taxDocumentApiService.checkEligibleActions({orders:i}).then(function(n){return n.eligibleCheckResults.forEach(function(n){return t.cachedEligibleCheckResults[n.orderId]=n}),t.cachedEligibleCheckResults})},n.prototype.requestTaxDocument=function(n){return this.removeCache(n.orderId),this.taxDocumentApiService.requestTaxDocument(n)},n.prototype.updateTaxDocument=function(n,t){return this.removeCache(t.orderId),this.taxDocumentApiService.updateTaxDocument(n,t)},n.prototype.checkSingleOrderEligibleActions=function(n){return this.checkEligibleActions({orders:[n]}).then(function(t){return t[n.orderId]})},n.prototype.removeCache=function(n){delete this.cachedEligibleCheckResults[n]},n.$inject=["$q","taxDocumentApiService"],n}();angular.module(n.areaModuleName).service("taxDocumentDataService",t)})(t=n.Orders||(n.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={})),function(n){var t;(function(n){var t;(function(n){var t=function(){function n(n){this.ajax=n;this.taxProfileApiServiceName="TaxProfileApiService"}return n.prototype.getTaxProfile=function(n){return this.ajax.get({serviceName:this.taxProfileApiServiceName,operationName:"GetTaxProfile",url:"/billing/api/tax-profile/gettaxprofile",cache:!1,dataType:"auto",data:{countryCode:n}}).then(function(n){return n.data})},n.prototype.updateTaxProfile=function(n){var i,t;return n.countryCode.toUpperCase()==="MX"?(i={},i.countryCode=n.countryCode,i.vatId=n.vatId,this.ajax.post({serviceName:this.taxProfileApiServiceName,operationName:"UpdateTaxProfileMexico",url:"/billing/api/tax-profile/updatetaxprofile/mexico",cache:!1,dataType:"auto",data:{taxProfile:i}}).then(function(n){return n.data})):n.countryCode.toUpperCase()==="TW"?(t={},t.countryCode=n.countryCode,t.loveCode=n.loveCode,t.mobileBarCode=n.mobileBarCode,this.ajax.post({serviceName:this.taxProfileApiServiceName,operationName:"UpdateTaxProfileTaiwan",url:"/billing/api/tax-profile/updatetaxprofile/taiwan",cache:!1,dataType:"auto",data:{taxProfile:t}}).then(function(n){return n.data})):void 0},n.$inject=["portalAjaxServiceAngular"],n}();angular.module(n.areaModuleName).service("taxProfileApiService",t)})(t=n.Orders||(n.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={})),function(n){var t;(function(n){var t;(function(n){var t=function(){function n(n,t){this.$q=n;this.taxProfileApiService=t}return n.prototype.getTaxProfile=function(n){return this.taxProfileApiService.getTaxProfile(n)},n.prototype.updateTaxProfile=function(n){return this.taxProfileApiService.updateTaxProfile(n)},n.$inject=["$q","taxProfileApiService"],n}();angular.module(n.areaModuleName).service("taxProfileDataService",t)})(t=n.Orders||(n.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={}));__decorate=this&&this.__decorate||function(n,t,i,r){var f=arguments.length,u=f<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,e,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")u=Reflect.decorate(n,t,i,r);else for(o=n.length-1;o>=0;o--)(e=n[o])&&(u=(f<3?e(u):f>3?e(t,i,u):e(t,i))||u);return f>3&&u&&Object.defineProperty(t,i,u),u},function(n){var t;(function(t){var i;(function(t){var i=function(){function i(n,t,i,r,u,f,e,o,s,h,c){this.cancelCmsData=n;this.ordersDataService=t;this.ordersSharedService=i;this.cancelService=r;this.formatString=u;this.flowService=f;this.cancelFlowService=e;this.orderConfig=o;this.$state=s;this.$meeErrors=h;this.$window=c}return i.prototype.getInstrumentationComponentName=function(){return this.orderConfig.states.Cancel.component},i.prototype.componentOnInit=function(){var n=this;return this.$window.scrollTo(0,0),this.inlineError="cancel.inline",this.$meeErrors.reset(this.inlineError),this.flowService.begin(this.cancelFlowService.getBeginData()),this.cancelCmsStrings=this.cancelCmsData.strings,this.ordersDataService.getOrder(this.$state.params.orderId).then(function(t){var f,i,u,r;for(n.orderModel=t,n.isCancelButtonDisabled=!0,t.items[0].isGift?(n.title=n.cancelCmsStrings.titleGift,n.messageLine1=n.cancelCmsStrings.messageGift):t.isSingleDigitalPreOrder?(n.title=n.cancelCmsStrings.titleDigital,n.messageLine1=n.cancelCmsStrings.messageDigital):n.cancelService.hasBopisItem(t)?(n.title=n.cancelCmsStrings.title,f=n.formatString(n.cancelCmsStrings.bopisOrderHistoryLink,n.cancelCmsStrings.orderHistory),n.messageLine1=n.formatString(n.cancelCmsStrings.messageBopis,f)):(n.title=n.cancelCmsStrings.title,n.messageLine1=n.cancelCmsStrings.messageLine1,n.messageLine2=n.cancelCmsStrings.messageLine2),n.cancelOrderItems=[],i=0,u=t.items;i<u.length;i++)r=u[i],r.cancellableQuantity>0&&n.cancelOrderItems.push({item:r,isCancelChecked:!1,cancelQuantity:1,quantityList:new Array(r.cancellableQuantity)});n.cancelOrderItems.length===1&&(n.cancelOrderItems[0].isCancelChecked=!0,n.isCancelButtonDisabled=!1)})},i.prototype.onCheckBoxClick=function(){var n,t,i;for(this.isCancelButtonDisabled=!0,n=0,t=this.cancelOrderItems;n<t.length;n++)if(i=t[n],i.isCancelChecked){this.isCancelButtonDisabled=!1;break}},i.prototype.onBack=function(){this.flowService.cancel();this.flowService.exit({id:this.orderConfig.states.Landing.name,options:{location:"replace"}})},i.prototype.onCancel=function(){var n=this,t=this.getLineItemToCancel(),i=this.cancelService.isValidCancellation(t,this.orderModel.items),r=this.orderModel.controlsOrderType;if(this.toggleBopisError(!i),i)return this.ordersDataService.cancel(this.$state.params.orderId,t,r).then(function(){n.flowService.switchTo({bi:{step:n.cancelFlowService.steps.cancelSuccess},state:{id:n.orderConfig.states.CancelSuccess.name,params:{orderId:n.$state.params.orderId},options:{location:"replace"}}})}).catch(function(t){n.flowService.setData(t);n.flowService.switchTo({bi:{step:n.cancelFlowService.steps.cancelError},state:{id:n.orderConfig.states.CancelError.name,options:{location:"replace"}}})})},i.prototype.getLineItemToCancel=function(){for(var n,e,t,u,o,s=this.cancelOrderItems,i=[],r=0,f=s;r<f.length;r++)if(n=f[r],n.isCancelChecked)if(this.ordersSharedService.isBundle(n.item))for(e=n.item,t=0,u=e.items;t<u.length;t++)o=u[t],i.push(this.cancelService.getBundleLineItem(o));else i.push(this.cancelService.getLineItem(n.item,n.cancelQuantity,this.orderModel.isSingleDigitalPreOrder));return i},i.prototype.toggleBopisError=function(n){n?this.$meeErrors.setError(this.inlineError,this.cancelCmsStrings.bopisErrorMessage):this.$meeErrors.resetCategory("cancel")},i.$inject=["cancelCmsData","ordersDataService","ordersSharedService","cancelService","stringFormatFilter","flowService","cancelFlowService","orderConfig","$state","$meeErrors","$window"],__decorate([n.OneUI.Angular.MonitorOperationProgress("cancelInit")],i.prototype,"componentOnInit",null),__decorate([n.Shared.Angular.ClientReliability.InstrumentedComponentOperation("cancelOnCancelOperation"),n.OneUI.Angular.MonitorOperationProgress("cancelOnCancelProgressInit")],i.prototype,"onCancel",null),__decorate([n.Shared.Angular.ClientReliability.InstrumentedComponent(t.areaModuleName,"cancel",{templateUrl:t.moduleBasePath+"Components/Cancel/cancel.html"})],i)}();t.CancelComponent=i})(i=t.Orders||(t.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={})),function(n){var t;(function(n){var t;(function(n){var t=function(){function n(n){this.orderConfig=n;this.steps={cancel:"cancel",cancelError:"cancel-error",cancelSuccess:"cancel-success"}}return n.prototype.getBeginData=function(){return{bi:{area:this.orderConfig.area,scenario:this.orderConfig.scenarios.cancel,step:this.steps.cancel},state:{id:this.orderConfig.states.Cancel.name,options:{location:"replace"}},exitState:{id:this.orderConfig.states.Cancel.name,params:{fref:null},options:{location:"replace"}}}},n.$inject=["orderConfig"],n}();angular.module(n.areaModuleName).service("cancelFlowService",t)})(t=n.Orders||(n.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={})),function(n){var t;(function(n){var t;(function(n){var t=function(){function n(n,t){this.formatString=n;this.ordersSharedService=t}return n.prototype.getLineItem=function(n,t,i){return{lineItemId:n.lineItemId,quantity:Number(t),isBopisItem:n.isBopisItem,isGift:n.isGift,isDigitalPreOrder:i,isPurchased:n.isPurchased}},n.prototype.getBundleLineItem=function(n){return{lineItemId:n.lineItemId,quantity:n.cancellableQuantity,isBopisItem:n.isBopisItem,isGift:!1,isDigitalPreOrder:!1,isPurchased:!1}},n.prototype.hasBopisItem=function(n){var t=this.ordersSharedService.flattenOrderItems(n);return t.some(function(n){return n.isBopisItem})},n.prototype.isValidCancellation=function(n,t){for(var r,s,i,h,u,c,l,f=0,e=0,o=0,a=n;o<a.length;o++)i=a[o],i.isBopisItem&&(f+=i.quantity);if(f===0)return!0;for(r=0,s=t;r<s.length;r++)if(i=s[r],h=i,h.items)for(u=0,c=h.items;u<c.length;u++)l=c[u],l.isBopisItem&&(e+=l.quantity);else i.isBopisItem&&(e+=i.cancellableQuantity);return f===e},n.$inject=["stringFormatFilter","ordersSharedService"],n}();angular.module(n.areaModuleName).service("cancelService",t)})(t=n.Orders||(n.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={}));__decorate=this&&this.__decorate||function(n,t,i,r){var f=arguments.length,u=f<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,e,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")u=Reflect.decorate(n,t,i,r);else for(o=n.length-1;o>=0;o--)(e=n[o])&&(u=(f<3?e(u):f>3?e(t,i,u):e(t,i))||u);return f>3&&u&&Object.defineProperty(t,i,u),u},function(n){var t;(function(t){var i;(function(t){var i=function(){function i(n,t){this.landingCmsData=n;this.cancelCmsData=t}return i.$inject=["landingCmsData","cancelCmsData"],__decorate([n.Shared.Angular.Decorators.Component(t.areaModuleName,"cancelBundleItem",{templateUrl:t.moduleBasePath+"Components/Cancel/BundleItem/cancel-bundle-item.html",bindings:{cancelBundleItem:"<"}})],i)}();t.CancelBundleItemComponent=i})(i=t.Orders||(t.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={}));__decorate=this&&this.__decorate||function(n,t,i,r){var f=arguments.length,u=f<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,e,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")u=Reflect.decorate(n,t,i,r);else for(o=n.length-1;o>=0;o--)(e=n[o])&&(u=(f<3?e(u):f>3?e(t,i,u):e(t,i))||u);return f>3&&u&&Object.defineProperty(t,i,u),u},function(n){var t;(function(t){var i;(function(t){var i=function(){function i(n,t,i){this.cancelCmsData=n;this.orderConfig=t;this.flowService=i}return i.prototype.getInstrumentationComponentName=function(){return this.orderConfig.states.CancelError.component},i.prototype.componentOnInit=function(){var n=this.flowService.getData(),t=n&&n.errorThrown.toString()?n.errorThrown.toString():"Error not detected";this.flowService.end({error:t})},i.prototype.onBack=function(){this.flowService.exit({id:this.orderConfig.states.Landing.name,options:{location:"replace"}})},i.$inject=["cancelCmsData","orderConfig","flowService"],__decorate([n.Shared.Angular.ClientReliability.InstrumentedComponent(t.areaModuleName,"cancelError",{templateUrl:t.moduleBasePath+"Components/Cancel/Error/cancel-error.html"})],i)}();t.CancelErrorComponent=i})(i=t.Orders||(t.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={}));__decorate=this&&this.__decorate||function(n,t,i,r){var f=arguments.length,u=f<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,e,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")u=Reflect.decorate(n,t,i,r);else for(o=n.length-1;o>=0;o--)(e=n[o])&&(u=(f<3?e(u):f>3?e(t,i,u):e(t,i))||u);return f>3&&u&&Object.defineProperty(t,i,u),u},function(n){var t;(function(t){var i;(function(t){var i=function(){function i(n,t,i,r,u){this.cancelCmsData=n;this.ordersDataService=t;this.orderConfig=i;this.flowService=r;this.$state=u}return i.prototype.getInstrumentationComponentName=function(){return this.orderConfig.states.CancelSuccess.component},i.prototype.componentOnInit=function(){var n=this;return this.flowService.end(),this.ordersDataService.getOrder(this.$state.params.orderId).then(function(t){n.orderModel=t;n.cancelCmsStrings=n.cancelCmsData.strings;n.orderModel.items[0].isGift?(n.title=n.cancelCmsStrings.successTitleDigitalOrGift,n.message=n.cancelCmsStrings.successMessageGift):n.orderModel.isSingleDigitalPreOrder?(n.title=n.cancelCmsStrings.successTitleDigitalOrGift,n.message=n.cancelCmsStrings.successMessageDigital):(n.title=n.cancelCmsStrings.title,n.message=n.cancelCmsStrings.successMessageLine1)})},i.prototype.onBack=function(){this.ordersDataService.clearCache();this.flowService.exit({id:this.orderConfig.states.Landing.name,options:{location:"replace"}})},i.$inject=["cancelCmsData","ordersDataService","orderConfig","flowService","$state"],__decorate([n.Shared.Angular.ClientReliability.InstrumentedComponent(t.areaModuleName,"cancelSuccess",{templateUrl:t.moduleBasePath+"Components/Cancel/Success/cancel-success.html"})],i)}();t.CancelSuccessComponent=i})(i=t.Orders||(t.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={}));__decorate=this&&this.__decorate||function(n,t,i,r){var f=arguments.length,u=f<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,e,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")u=Reflect.decorate(n,t,i,r);else for(o=n.length-1;o>=0;o--)(e=n[o])&&(u=(f<3?e(u):f>3?e(t,i,u):e(t,i))||u);return f>3&&u&&Object.defineProperty(t,i,u),u},function(n){var t;(function(t){var i;(function(t){var i=function(){function i(n,t,i,r,u,f,e,o){this.$q=n;this.$meeErrors=t;this.orderConfig=i;this.ordersDataService=r;this.guestSearchCmsData=u;this.commonConfig=f;this.flowService=e;this.$meeA11yAnnouncer=o;this.isOrderNotFoundError=!1}return i.prototype.getInstrumentationComponentName=function(){return this.orderConfig.states.GuestSearch.component},i.prototype.componentOnInit=function(){return this.isUserAuthenticated=this.commonConfig.isAuthenticated,this.flowService.begin({bi:{area:this.orderConfig.area,scenario:this.orderConfig.scenarios.guestSearch.name,step:this.orderConfig.scenarios.guestSearch.steps.guestSearch},state:{id:this.orderConfig.states.GuestSearch.name},exitState:{id:this.orderConfig.states.Details.name}}),this.$q.resolve()},i.prototype.validateEmail=function(t){t&&n.Utilities.isEmailValid(t)||this.$meeErrors.setError("guest-search.email-error",this.guestSearchCmsData.strings.emailError)},i.prototype.validateOrderNum=function(n){(!n||isNaN(+n))&&this.$meeErrors.setError("guest-search.order-num-error",this.guestSearchCmsData.strings.orderNumberError)},i.prototype.findOrder=function(){var n=this;return(this.$meeErrors.resetCategory("guest-search"),this.validateEmail(this.inputEmail),this.validateOrderNum(this.inputOrderNum),this.$meeErrors.hasErrorsInCategory("guest-search"))?this.$q.reject():this.ordersDataService.searchUnauthenticated(this.inputEmail,this.inputOrderNum).then(function(t){n.flowService.stayInCurrentState({step:n.orderConfig.scenarios.guestSearch.steps.guestSearchSuccess});n.flowService.end().exit({id:n.orderConfig.states.Details.name,params:{orderId:t.orderId}})}).catch(function(t){return n.isOrderNotFoundError=!0,n.$meeA11yAnnouncer.announce(n.guestSearchCmsData.strings.cantFindOrder),n.flowService.switchTo({bi:{step:n.orderConfig.scenarios.guestSearch.steps.guestSearchError,error:t.errorThrown.toString()}}),n.$q.reject()})},i.prototype.cancel=function(){this.flowService.cancel();this.flowService.exit({id:this.orderConfig.states.Landing.name})},i.$inject=["$q","$meeErrors","orderConfig","ordersDataService","guestSearchCmsData","commonConfig","flowService","$meeA11yAnnouncer"],__decorate([n.OneUI.Angular.MonitorOperationProgress("guestSearchInit")],i.prototype,"componentOnInit",null),__decorate([n.OneUI.Angular.MonitorOperationProgress("guestSearchFindOrder")],i.prototype,"findOrder",null),__decorate([n.Shared.Angular.ClientReliability.InstrumentedComponent(t.areaModuleName,"guestSearch",{templateUrl:t.moduleBasePath+"Components/GuestSearch/guest-search.html"})],i)}();t.GuestSearchComponent=i})(i=t.Orders||(t.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={}));__decorate=this&&this.__decorate||function(n,t,i,r){var f=arguments.length,u=f<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,e,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")u=Reflect.decorate(n,t,i,r);else for(o=n.length-1;o>=0;o--)(e=n[o])&&(u=(f<3?e(u):f>3?e(t,i,u):e(t,i))||u);return f>3&&u&&Object.defineProperty(t,i,u),u},function(n){var t;(function(t){var i;(function(t){var i=function(){function i(){}return __decorate([n.Shared.Angular.Decorators.Component(t.areaModuleName,"ledger",{templateUrl:t.moduleBasePath+"Components/Ledger/ledger.html",bindings:{ledgerItems:"<"}})],i)}();t.LedgerComponent=i})(i=t.Orders||(t.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={}));__decorate=this&&this.__decorate||function(n,t,i,r){var f=arguments.length,u=f<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,e,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")u=Reflect.decorate(n,t,i,r);else for(o=n.length-1;o>=0;o--)(e=n[o])&&(u=(f<3?e(u):f>3?e(t,i,u):e(t,i))||u);return f>3&&u&&Object.defineProperty(t,i,u),u},function(n){var t;(function(t){var i;(function(t){var i=function(){function i(t,i,r,u,f,e,o){this.$state=t;this.$q=i;this.orderCmsData=r;this.ordersDataService=u;this.orderConfig=f;this.commonConfig=e;this.$window=o;this.isCitizenOneFlightEnabled=n.Utilities.isInFlight("BillOrdPaidWithCitizenOne");this.isEPayFlightEnabled=n.Utilities.isInFlight("BillOrdPaidWithEpay");this.isOrderFinancedWithCitizenOne=!1;this.isOrderPaidWithEpay=!1}return i.prototype.getInstrumentationComponentName=function(){return this.orderConfig.states.Details.component},i.prototype.componentOnInit=function(){var n=this;return this.$window.scrollTo(0,0),this.isUserAuthenticated=this.commonConfig.isAuthenticated,this.ordersDataService.getOrder(this.$state.params.orderId,!0).then(function(t){n.order=t;n.isOrderFinancedWithCitizenOne=n.financedWithCitizenOne();n.isOrderPaidWithEpay=n.paidWithEpay();n.firstPaymentInstrumentLogoUri();n.isOrderPaidWithEpay&&(n.ePayCmsString=n.setEpayCmsString());switch(n.order.market){case"BR":n.taxInvoiceLabel=n.orderCmsData.strings.label_taxInvoiceBrazil;n.taxInvoiceDropdownLabel=n.orderCmsData.strings.label_dropdownTaxInvoiceBrazil;for(var i=0;i<n.order.ledgerItems.length;++i)if("localName"in n.order.ledgerItems[i]&&n.order.ledgerItems[i].localName==="Tax"){n.order.ledgerItems.splice(i,1);break}break;case"TW":n.taxInvoiceLabel=n.orderCmsData.strings.label_taxInvoiceTaiwan;n.taxInvoiceDropdownLabel=n.orderCmsData.strings.label_dropdownTaxInvoiceTaiwan;break;default:n.taxInvoiceLabel=n.orderCmsData.strings.label_taxInvoice;n.taxInvoiceDropdownLabel=n.orderCmsData.strings.label_dropdownTaxInvoice}return n.$q.resolve()}).catch(function(t){if(t.jqXHR.status===404)return n.$state.go(n.orderConfig.states.LoadError.name,{errorType:"OrderNotFound"}),n.$q.resolve();return n.$q.reject()})},i.prototype.goToOrderHistory=function(){this.$state.go(this.orderConfig.states.Landing.name)},i.prototype.onPrint=function(){this.$window.print()},i.prototype.firstPaymentInstrumentLogoUri=function(){this.isOrderFinancedWithCitizenOne&&this.order&&this.order.paymentInstruments&&this.order.paymentInstruments.length>0&&(this.displayLogoUri=this.order.paymentInstruments[0].displayLogoUri)},i.prototype.financedWithCitizenOne=function(){return this.isCitizenOneFlightEnabled&&this.order&&this.order.localPaymentInstrumentNames&&this.order.localPaymentInstrumentNames.toLowerCase()==="citizens one"?!0:!1},i.prototype.paidWithEpay=function(){return this.isEPayFlightEnabled&&this.order&&this.order.localPaymentInstrumentNames&&this.order.localPaymentInstrumentNames.toLowerCase()==="epay"?!0:!1},i.prototype.setEpayCmsString=function(){if(this.order&&this.order.paymentInstruments&&this.order.paymentInstruments.length==0)return"";var r=this.orderCmsData.strings.paidWithEpay,n=this.order.paymentInstruments[0],t,i="";return n&&n.epayDetails&&(t=n.epayDetails.lastFour,i=n.epayDetails.soldByPartnerName),r.replace("{0}",t).replace("{1}",i)},i.$inject=["$state","$q","orderCmsData","ordersDataService","orderConfig","commonConfig","$window"],__decorate([n.OneUI.Angular.MonitorOperationProgress("orderDetailsInit")],i.prototype,"componentOnInit",null),__decorate([n.Shared.Angular.ClientReliability.InstrumentedComponent(t.areaModuleName,"orderDetails",{templateUrl:t.moduleBasePath+"Components/OrderDetails/order-details.html",bindings:{}})],i)}();t.OrderDetailsComponent=i})(i=t.Orders||(t.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={}));__decorate=this&&this.__decorate||function(n,t,i,r){var f=arguments.length,u=f<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,e,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")u=Reflect.decorate(n,t,i,r);else for(o=n.length-1;o>=0;o--)(e=n[o])&&(u=(f<3?e(u):f>3?e(t,i,u):e(t,i))||u);return f>3&&u&&Object.defineProperty(t,i,u),u},function(n){var t;(function(t){var i;(function(t){var i=function(){function i(){}return __decorate([n.Shared.Angular.Decorators.Component(t.areaModuleName,"address",{templateUrl:t.moduleBasePath+"Components/OrderDetails/Address/address.html",bindings:{address:"<"}})],i)}();t.AddressComponent=i})(i=t.Orders||(t.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={}));__decorate=this&&this.__decorate||function(n,t,i,r){var f=arguments.length,u=f<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,e,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")u=Reflect.decorate(n,t,i,r);else for(o=n.length-1;o>=0;o--)(e=n[o])&&(u=(f<3?e(u):f>3?e(t,i,u):e(t,i))||u);return f>3&&u&&Object.defineProperty(t,i,u),u},function(n){var t;(function(t){var i;(function(t){var i=500,r=function(){function r(n,t,i,r,u,f,e,o,s,h){this.$location=n;this.$meeUtil=t;this.$meeModal=i;this.landingCmsData=r;this.ordersDataService=u;this.orderConfig=f;this.taxDocumentDataService=e;this.orderHelpCmsData=o;this.$scope=s;this.$q=h;this.filterChangedCount=0;this.alertTemplate="/Areas/Billing/ScriptsOneUi/Orders/Components/OrderHistory/alert.html";this.onTimeRangeSelected=this.createFilterHandler("period");this.onTypeSelected=this.createFilterHandler("type")}u=r;r.prototype.getInstrumentationComponentName=function(){return this.orderConfig.states.Landing.component};r.prototype.componentOnInit=function(){return this.initFilterOptions(),this.periodItems=[{id:"ThreeMonths",label:this.landingCmsData.strings.label_threeMonths},{id:"SixMonths",label:this.landingCmsData.strings.label_sixMonths},{id:"TwelveMonths",label:this.landingCmsData.strings.label_twelveMonths},{id:"AllTime",label:this.landingCmsData.strings.label_allTime}],this.orderTypeItems=[{id:"All",label:this.landingCmsData.strings.label_all},{id:"InProgress",label:this.landingCmsData.strings.label_inProgress},{id:"Returned",label:this.landingCmsData.strings.label_returnedOrRefunded},{id:"Digital",label:this.landingCmsData.strings.label_digital},{id:"Physical",label:this.landingCmsData.strings.label_physical}],n.Utilities.isInFlight("BillOrdAleBanner")&&this.getAlerts(),this.updateOrders()};r.prototype.showHelpDialog=function(){var n={modalHostOptions:{ariaCloseButtonLabel:this.orderHelpCmsData.strings.close}};this.$meeModal.show(this.orderConfig.modal,this.orderConfig.states.HelpModal.name,n)};r.prototype.createFilterHandler=function(n){var t=this;return this.$meeUtil.debounce(function(i){var f=t.filterOptions[n],u=i.id,r;t.filterOptions[n]=u;r=f!=u;r&&(t.filterChangedCount++,t.filterOptions.continuationToken&&(t.filterOptions.continuationToken=undefined,t.filterOptions.filterChangeCount=undefined,delete t.model),t.setFilterOptions(t.filterOptions),t.filterOptions.filterChangeCount=t.filterChangedCount);t.updateOrders(r)},i)};r.prototype.initFilterOptions=function(){var n=this.$location.search()||{};n.period=n.period||"ThreeMonths";n.type=n.type||"All";this.filterOptions=n;this.filterOptions.filterChangeCount=this.filterChangedCount};r.prototype.setFilterOptions=function(n){this.$location.search(n).replace()};r.prototype.updateOrders=function(n){var t=this;return n&&(delete this.model,this.ordersDataService.clearCache()),this.ordersDataService.getOrders(this.filterOptions).then(function(n){n.filterChangeCount&&n.filterChangeCount!==t.filterChangedCount||(t.filterOptions.continuationToken=n.continuationToken,t.hasNextPage=!!n.continuationToken,n.orders.length>0?(t.model=u.groupOrderByDates(t.model?t.model.concat(n.orders):n.orders),t.hasOrders=n.orders&&n.orders.length!==0,t.updateTaxDocuments()):t.hasNextPage||t.model!==undefined||(t.hasOrders=!1),t.hasNextPage&&(t.updateOrders(!1),t.hasOrders=!0))}).catch(function(n){return t.hasOrders?t.$q.resolve():t.$q.reject(n)})};r.prototype.updateTaxDocuments=function(){var i=this,n;if(this.model&&this.model.length!==0)return n=[],this.model.forEach(function(t){t.taxDocumentEligibility=undefined;n.push({orderId:t.orderId,market:t.market,currency:t.currencyInfo.isoCurrencyCode})}),this.taxDocumentDataService.checkEligibleActions({orders:n}).then(function(n){i.model.forEach(function(t){t.taxDocumentEligibility=n[t.orderId]});i.$scope.$broadcast(t.OrderCardComponent.TaxDocumentRefresh)})};r.groupOrderByDates=function(n){for(var t,r,i=0,u=n;i<u.length;i++)(t=u[i],t.localSubmittedDate!==r)&&(t.date=t.localSubmittedDate,r=t.localSubmittedDate);return n};r.prototype.getAlerts=function(){var n=this;this.ordersDataService.getAlertAsync().then(function(t){n.alert=t})};var u;return r.$inject=["$location","$meeUtil","$meeModal","landingCmsData","ordersDataService","orderConfig","taxDocumentDataService","orderHelpCmsData","$scope","$q"],__decorate([n.OneUI.Angular.MonitorOperationProgress("updateOrders")],r.prototype,"updateOrders",null),__decorate([n.OneUI.Angular.MonitorOperationProgress("getAlerts")],r.prototype,"getAlerts",null),u=__decorate([n.Shared.Angular.ClientReliability.InstrumentedComponent(t.areaModuleName,"orderHistory",{templateUrl:t.moduleBasePath+"Components/OrderHistory/order-history.html"})],r)}();t.OrderHistoryComponent=r})(i=t.Orders||(t.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={}));__decorate=this&&this.__decorate||function(n,t,i,r){var f=arguments.length,u=f<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,e,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")u=Reflect.decorate(n,t,i,r);else for(o=n.length-1;o>=0;o--)(e=n[o])&&(u=(f<3?e(u):f>3?e(t,i,u):e(t,i))||u);return f>3&&u&&Object.defineProperty(t,i,u),u},function(n){var t;(function(t){var i;(function(t){var i=function(){function i(n){this.coldStartCmsData=n}return i.$inject=["coldStartCmsData"],__decorate([n.Shared.Angular.Decorators.Component(t.areaModuleName,"coldStart",{templateUrl:t.moduleBasePath+"Components/OrderHistory/ColdStart/cold-start.html"})],i)}();t.ColdStartComponent=i})(i=t.Orders||(t.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={}));__decorate=this&&this.__decorate||function(n,t,i,r){var f=arguments.length,u=f<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,e,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")u=Reflect.decorate(n,t,i,r);else for(o=n.length-1;o>=0;o--)(e=n[o])&&(u=(f<3?e(u):f>3?e(t,i,u):e(t,i))||u);return f>3&&u&&Object.defineProperty(t,i,u),u},function(n){var t;(function(t){var i;(function(t){var i=function(){function i(n,t){this.$meeModal=n;this.orderHelpCmsData=t}return i.prototype.$onInit=function(){this.showVirtualAgent=n.Utilities.isInFlight("BillOrdVAgent");this.links=this.orderHelpCmsData.links},i.$inject=["$meeModal","orderHelpCmsData"],__decorate([n.Shared.Angular.Decorators.Component(t.areaModuleName,"helpDialog",{templateUrl:t.moduleBasePath+"Components/OrderHistory/HelpDialog/help-dialog.html"})],i)}();t.HelpDialogComponent=i})(i=t.Orders||(t.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={}));__decorate=this&&this.__decorate||function(n,t,i,r){var f=arguments.length,u=f<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,e,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")u=Reflect.decorate(n,t,i,r);else for(o=n.length-1;o>=0;o--)(e=n[o])&&(u=(f<3?e(u):f>3?e(t,i,u):e(t,i))||u);return f>3&&u&&Object.defineProperty(t,i,u),u},function(n){var t;(function(t){var i;(function(t){var i=function(){function i(){}return i.prototype.$onInit=function(){this.cardCount||(this.cardCount=5);this.countArray=new Array(this.cardCount)},__decorate([n.Shared.Angular.Decorators.Component(t.areaModuleName,"orderHistoryLoading",{templateUrl:t.moduleBasePath+"Components/OrderHistory/Loading/order-history-loading.html",bindings:{cardCount:"<?"}})],i)}();t.OrderHistoryLoadingComponent=i})(i=t.Orders||(t.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={}));__decorate=this&&this.__decorate||function(n,t,i,r){var f=arguments.length,u=f<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,e,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")u=Reflect.decorate(n,t,i,r);else for(o=n.length-1;o>=0;o--)(e=n[o])&&(u=(f<3?e(u):f>3?e(t,i,u):e(t,i))||u);return f>3&&u&&Object.defineProperty(t,i,u),u},function(n){var t;(function(t){var i;(function(t){var i=function(){function i(t,i,r,u,f){this.orderCardCmsData=t;this.orderCmsData=i;this.ordersTaxDocumentCmsData=r;this.orderConfig=u;this.$scope=f;this.isCitizenOneFlightEnabled=n.Utilities.isInFlight("BillOrdPaidWithCitizenOne");this.isEPayFlightEnabled=n.Utilities.isInFlight("BillOrdPaidWithEpay")}r=i;i.prototype.$onInit=function(){var n=this;this.setLinks();this.unsubscribe=this.$scope.$on(r.TaxDocumentRefresh,function(){return n.setLinks()});this.isOrderFinancedWithCitizenOne=this.financedWithCitizenOne();this.isOrderPaidWithEpay=this.paidWithEpay();this.isOrderPaidWithEpay&&(this.ePayCmsString=this.setEpayCmsString());switch(this.order.market){case"BR":this.taxInvoiceLabel=this.orderCmsData.strings.label_taxInvoiceBrazil;this.taxInvoiceDropdownLabel=this.orderCmsData.strings.label_dropdownTaxInvoiceBrazil;break;case"TW":this.taxInvoiceLabel=this.orderCmsData.strings.label_taxInvoiceTaiwan;this.taxInvoiceDropdownLabel=this.orderCmsData.strings.label_dropdownTaxInvoiceTaiwan;break;default:this.taxInvoiceLabel=this.orderCmsData.strings.label_taxInvoice;this.taxInvoiceDropdownLabel=this.orderCmsData.strings.label_dropdownTaxInvoice}this.firstPaymentInstrumentLogoUri()};i.prototype.$onDestroy=function(){this.unsubscribe()};i.prototype.setLinks=function(){var n=this,t;this.links=[{state:this.orderConfig.states.Details.name,id:"orders-view-details-"+this.order.orderId,stateParams:{orderId:this.order.orderId},text:this.orderCardCmsData.strings.label_orderDetail}];this.order.taxDocumentEligibility&&this.order.taxDocumentEligibility.eligibleActions&&this.order.taxDocumentEligibility.eligibleActions.forEach(function(t){switch(t){case"Request":n.links.push({state:n.orderConfig.states.TaxDocumentRequest.name,id:"orders-tax-document-request",stateParams:{orderId:n.order.orderId},text:n.ordersTaxDocumentCmsData.strings.label_requestFapiao});break;case"Update":n.links.push({state:n.orderConfig.states.TaxDocumentUpdate.name,id:"orders-tax-document-update",stateParams:{orderId:n.order.orderId},text:n.ordersTaxDocumentCmsData.strings.label_updateFapiao});break;case"View":n.getTaxDocumentFapiaoFormat(n.order.taxDocumentEligibility)==="Electronic"&&n.links.push({url:"/billing/tax-documents/"+n.order.taxDocumentEligibility.taxDocumentId+"/view",target:"_blank",text:n.ordersTaxDocumentCmsData.strings.label_viewFapiao})}});this.order.items&&this.order.items[0]&&!this.order.items[0].bundleId&&(t=this.order.items[0],t&&t.itemTypeName&&t.itemTypeName.toLowerCase()==="devices"&&this.links.push({url:"/devices",text:this.orderCardCmsData.strings.repairOrderDeviceStatus,customAttrs:{"data-bi-id":"order-devices-link"}}))};i.prototype.getTaxDocumentFapiaoFormat=function(n){return n.lastRequest?n.lastRequest.updateRequestDetails?n.lastRequest.updateRequestDetails.newRequest.fapiaoRequestDetails.format:n.lastRequest.issueRequestDetails?n.lastRequest.issueRequestDetails.fapiaoRequestDetails.format:"None":"None"};i.prototype.firstPaymentInstrumentLogoUri=function(){this.isOrderFinancedWithCitizenOne&&this.order&&this.order.paymentInstruments&&this.order.paymentInstruments.length>0&&(this.displayLogoUri=this.order.paymentInstruments[0].displayLogoUri)};i.prototype.financedWithCitizenOne=function(){return this.isCitizenOneFlightEnabled&&this.order&&this.order.localPaymentInstrumentNames&&this.order.localPaymentInstrumentNames.toLowerCase()==="citizens one"?!0:!1};i.prototype.paidWithEpay=function(){return this.isEPayFlightEnabled&&this.order&&this.order.localPaymentInstrumentNames&&this.order.localPaymentInstrumentNames.toLowerCase()==="epay"?!0:!1};i.prototype.setEpayCmsString=function(){if(this.order&&this.order.paymentInstruments&&this.order.paymentInstruments.length==0)return"";var r=this.orderCmsData.strings.paidWithEpay,n=this.order.paymentInstruments[0],t,i="";return n&&n.epayDetails&&(t=n.epayDetails.lastFour,i=n.epayDetails.soldByPartnerName),r.replace("{0}",t).replace("{1}",i)};var r;return i.TaxDocumentRefresh="TaxDocumentRefresh",i.$inject=["orderCardCmsData","orderCmsData","ordersTaxDocumentCmsData","orderConfig","$scope"],r=__decorate([n.Shared.Angular.Decorators.Component(t.areaModuleName,"orderCard",{templateUrl:t.moduleBasePath+"Components/OrderHistory/OrderCard/order-card.html",bindings:{order:"<"}})],i)}();t.OrderCardComponent=i})(i=t.Orders||(t.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={}));__decorate=this&&this.__decorate||function(n,t,i,r){var f=arguments.length,u=f<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,e,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")u=Reflect.decorate(n,t,i,r);else for(o=n.length-1;o>=0;o--)(e=n[o])&&(u=(f<3?e(u):f>3?e(t,i,u):e(t,i))||u);return f>3&&u&&Object.defineProperty(t,i,u),u},function(n){var t;(function(t){var i;(function(t){var i=function(){function i(n){this.orderCardCmsData=n}return i.prototype.$onInit=function(){this.drawerText=this.relatedItems?this.relatedItems.title:this.orderCardCmsData.strings.label_bundle},i.$inject=["orderCardCmsData"],__decorate([n.Shared.Angular.Decorators.Component(t.areaModuleName,"bundleItem",{templateUrl:t.moduleBasePath+"Components/OrderHistory/OrderCard/BundleItem/bundle-item.html",bindings:{bundleItem:"<",isOrderDetails:"<",orderId:"<",relatedItems:"<",isCitizenOne:"<"}})],i)}();t.BundleItemComponent=i})(i=t.Orders||(t.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={}));__decorate=this&&this.__decorate||function(n,t,i,r){var f=arguments.length,u=f<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,e,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")u=Reflect.decorate(n,t,i,r);else for(o=n.length-1;o>=0;o--)(e=n[o])&&(u=(f<3?e(u):f>3?e(t,i,u):e(t,i))||u);return f>3&&u&&Object.defineProperty(t,i,u),u},function(n){var t;(function(t){var i;(function(t){var i=function(){function i(){}return __decorate([n.Shared.Angular.Decorators.Component(t.areaModuleName,"exchangeItem",{templateUrl:t.moduleBasePath+"Components/OrderHistory/OrderCard/ExchangeItem/exchange-item.html",bindings:{exchangeItem:"<",isOrderDetails:"<",isBundle:"<",isCitizenOne:"<"}})],i)}();t.ExchangeItemComponent=i})(i=t.Orders||(t.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={}));__decorate=this&&this.__decorate||function(n,t,i,r){var f=arguments.length,u=f<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,e,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")u=Reflect.decorate(n,t,i,r);else for(o=n.length-1;o>=0;o--)(e=n[o])&&(u=(f<3?e(u):f>3?e(t,i,u):e(t,i))||u);return f>3&&u&&Object.defineProperty(t,i,u),u},function(n){var t;(function(t){var i;(function(t){var i=function(){function i(n){this.orderCardCmsData=n}return i.prototype.$onInit=function(){switch(this.orderItemTracking){case"Shipped":this.showTruck=!0;this.showDottedLine3=!0;this.showEndDot=!0;break;case"InTransit":this.showStartDot=!0;this.showLine1=!0;this.showTruck=!0;this.showDottedLine2=!0;this.showEndDot=!0;break;case"InTransitDelayed":this.showStartDot=!0;this.showLine1=!0;this.showTruck=!0;this.showDottedLine2=!0;this.showEndDot=!0;break;case"InTransitIncorrectAddress":this.showStartDot=!0;this.showLine1=!0;this.showTruck=!0;this.showDottedLine2=!0;this.showEndDot=!0;break;case"OutForDelivery":this.showStartDot=!0;this.showLine2=!0;this.showTruck=!0;this.showDottedLine1=!0;this.showEndDot=!0;break;case"Delivered":this.showStartDot=!0;this.showLine3=!0;this.showComplete=!0;break;case"InTransitDamaged":this.showStartDot=!0;this.showLine1=!0;this.showTruck=!0;this.showDottedLine2=!0;this.showExMarkEnd=!0;break;case"InTransitLost":this.showStartDot=!0;this.showDottedLine3=!0;this.showExMarkEnd=!0;break;case"DeliveryFailedRefunded":this.showStartDot=!0;this.showDottedLine3=!0;this.showExMarkEnd=!0;break;case"DeliveryFailedProcessingRefund":this.showStartDot=!0;this.showDottedLine3=!0;this.showExMarkEnd=!0}},i.$inject=["orderCardCmsData"],__decorate([n.Shared.Angular.Decorators.Component(t.areaModuleName,"orderItemStatusTracking",{templateUrl:t.moduleBasePath+"Components/OrderHistory/OrderCard/OrderItemStatus/order-item-status-tracking.html",bindings:{orderItemTracking:"<"}})],i)}();t.OrderItemStatusTrackingComponent=i})(i=t.Orders||(t.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={}));__decorate=this&&this.__decorate||function(n,t,i,r){var f=arguments.length,u=f<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,e,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")u=Reflect.decorate(n,t,i,r);else for(o=n.length-1;o>=0;o--)(e=n[o])&&(u=(f<3?e(u):f>3?e(t,i,u):e(t,i))||u);return f>3&&u&&Object.defineProperty(t,i,u),u},function(n){var t;(function(t){var i;(function(t){var i=function(){function i(n,t,i,r,u,f){this.orderCardCmsData=n;this.orderCmsData=t;this.ordersTaxDocumentCmsData=i;this.orderConfig=r;this.$scope=u;this.formatString=f;this.links=[]}return i.prototype.$onInit=function(){var n=this;this.isInTransitIncorrectAddress=this.orderItem.itemState==="InTransitIncorrectAddress";this.isInTransitDelayed=this.orderItem.itemState==="InTransitDelayed";this.IsDeliveryFailedRefunded=this.orderItem.itemState==="DeliveryFailedRefunded";this.renderLinks();this.updateTaxDocumentStatus();this.unsubscribe=this.$scope.$on(t.OrderCardComponent.TaxDocumentRefresh,function(){return n.updateTaxDocumentStatus()})},i.prototype.$onDestroy=function(){this.unsubscribe()},i.prototype.getTaxDocumentStatusClass=function(){return this.order&&this.order.taxDocumentEligibility&&this.order.taxDocumentEligibility.lastRequest&&this.order.taxDocumentEligibility.lastRequest.status==="Error"?"tax-document-status-error":"tax-document-status"},i.prototype.renderLinks=function(){this.orderItem.showRefundInformationLink&&this.links.push({state:this.orderConfig.states.Refund.name,id:"order-refund"+this.orderItem.lineItemId,stateParams:{orderId:this.orderId,orderItemIndex:this.orderItemIndex},text:this.orderCardCmsData.strings.label_refund_information});this.orderItem.cancellableQuantity>0&&this.links.push({state:this.orderConfig.states.Cancel.name,id:"order-cancel"+this.orderItem.lineItemId,stateParams:{orderId:this.orderId},text:this.orderCardCmsData.strings.label_cancel});this.orderItem.updatePaymentLinkText&&!this.isCitizenOne&&this.links.push({state:this.orderConfig.states.UpdatePayment.name,id:"order-update-payment"+this.orderItem.lineItemId,stateParams:{orderId:this.orderId},text:this.orderItem.updatePaymentLinkText});this.orderItem.isReturnEligible&&this.links.push({state:this.orderConfig.states.Return.name,id:"order-return"+this.orderItem.lineItemId,stateParams:{orderId:this.orderId},text:this.orderCardCmsData.strings.returnRequest});this.orderItem.shouldShowManageSubsLink&&this.links.push({url:this.orderCardCmsData.links.manageSubscription.url,text:this.orderCardCmsData.links.manageSubscription.text,id:"order-manage-subscription"+this.orderItem.lineItemId});this.orderItem.showRefundInformationLinkGeneric&&this.links.push({url:this.orderCardCmsData.links.refundInformation.url,text:this.orderCardCmsData.links.refundInformation.text,target:"_blank",id:"order-refund-information-generic"+this.orderItem.lineItemId})},i.prototype.updateTaxDocumentStatus=function(){if(this.order&&this.order.taxDocumentEligibility&&this.order.taxDocumentEligibility.lastRequest){var n=this.order.taxDocumentEligibility.lastRequest,t=n.issueRequestDetails||n.updateRequestDetails.newRequest,i=t.fapiaoRequestDetails.format;this.taxDocumentStatus="";this.taxDocumentStatusFlyout="";switch(n.status){case"Created":switch(i){case"Electronic":this.taxDocumentStatus=this.formatStringWithDate(this.ordersTaxDocumentCmsData.strings.label_taxdocumentrequeststatus_electronic_created,n.createDateTime);this.taxDocumentStatusFlyout=this.ordersTaxDocumentCmsData.strings.label_taxdocumentrequeststatus_electronic_created_flyout;break;case"Paper":this.taxDocumentStatus=this.formatStringWithDate(this.ordersTaxDocumentCmsData.strings.label_taxdocumentrequeststatus_paper_created,n.createDateTime);this.taxDocumentStatusFlyout=this.ordersTaxDocumentCmsData.strings.label_taxdocumentrequeststatus_paper_created_flyout}break;case"Completed":switch(i){case"Paper":this.taxDocumentStatus=this.formatStringWithDate(this.ordersTaxDocumentCmsData.strings.label_taxdocumentrequeststatus_paper_completed,n.updateDateTime);this.taxDocumentStatusFlyout=this.formatString(this.ordersTaxDocumentCmsData.strings.label_taxdocumentrequeststatus_paper_completed_flyout,[t.requester.deliverInfo.name])}break;case"Error":this.taxDocumentStatus=this.ordersTaxDocumentCmsData.strings.label_taxdocumentrequeststatus_error;this.taxDocumentStatusFlyout=this.ordersTaxDocumentCmsData.strings.label_taxdocumentrequeststatus_error_flyout}}},i.prototype.formatStringWithDate=function(n,t){var i=new Date(t);return this.formatString(n,[i.getFullYear(),i.getMonth()+1,i.getDate()])},i.$inject=["orderCardCmsData","orderCmsData","ordersTaxDocumentCmsData","orderConfig","$scope","stringFormatFilter"],__decorate([n.Shared.Angular.Decorators.Component(t.areaModuleName,"orderItemStatus",{templateUrl:t.moduleBasePath+"Components/OrderHistory/OrderCard/OrderItemStatus/order-item-status.html",bindings:{order:"<",orderItem:"<",orderId:"<",orderItemIndex:"<",isCitizenOne:"<"}})],i)}();t.OrderItemStatusComponent=i})(i=t.Orders||(t.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={})),function(n){var t;(function(n){var t;(function(n){var t=function(){function n(n){this.orderConfig=n;this.steps={refundInfo:"refund-info",refundReason:"refund-reason",refundConfirm:"refund-confirm",refundSuccess:"refund-success",refundError:"refund-error"}}return n.prototype.getBeginData=function(){return{bi:{area:this.orderConfig.area,scenario:this.orderConfig.scenarios.refund,step:this.steps.refundInfo},state:{id:this.orderConfig.states.Refund.name,options:{location:"replace"}},exitState:{id:this.orderConfig.states.Refund.name,params:{fref:null},options:{location:"replace"}}}},n.$inject=["orderConfig"],n}();angular.module(n.areaModuleName).service("refundFlowService",t)})(t=n.Orders||(n.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={})),function(n){var t;(function(n){var t;(function(n){var t=function(){function n(n,t,i){this.orderConfig=n;this.flowService=t;this.refundFlowService=i}return n.prototype.goToError=function(n,t){t.rejectCode=n;this.flowService.setData(t);this.flowService.switchTo({bi:{step:this.refundFlowService.steps.refundError},state:{id:this.orderConfig.states.RefundError.name,options:{location:"replace"}}})},n.$inject=["orderConfig","flowService","refundFlowService"],n}();angular.module(n.areaModuleName).service("refundService",t)})(t=n.Orders||(n.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={}));__decorate=this&&this.__decorate||function(n,t,i,r){var f=arguments.length,u=f<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,e,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")u=Reflect.decorate(n,t,i,r);else for(o=n.length-1;o>=0;o--)(e=n[o])&&(u=(f<3?e(u):f>3?e(t,i,u):e(t,i))||u);return f>3&&u&&Object.defineProperty(t,i,u),u},function(n){var t;(function(t){var i;(function(t){var i=function(){function i(n,t,i,r,u,f,e){this.refundCmsData=n;this.refundFlowService=t;this.ordersDataService=i;this.orderConfig=r;this.flowService=u;this.refundService=f;this.$q=e}return i.prototype.getInstrumentationComponentName=function(){return this.orderConfig.states.RefundConfirm.component},i.prototype.componentOnInit=function(){return this.refundCmsStrings=this.refundCmsData.strings,this.flowData=this.flowService.getData(),this.refundConfirmUsage=n.Utilities.formatString(this.refundCmsStrings.label_refundConfirmUsage,this.flowData.orderItem.localTitle),this.refundConfirmLicense=n.Utilities.formatString(this.refundCmsStrings.label_refundConfirmLicense,this.flowData.orderItem.localTitle),this.$q.resolve()},i.prototype.onBack=function(){this.flowService.setData(this.flowData);this.flowService.switchTo({bi:{step:this.refundFlowService.steps.refundReason},state:{id:this.orderConfig.states.RefundReason.name,options:{location:"replace"}}})},i.prototype.onNext=function(){var n=this;return this.ordersDataService.refund({orderId:this.flowData.orderId,currencyInfo:this.flowData.currencyInfo,orderLineItemId:this.flowData.orderItem.lineItemId,reasonCode:this.flowData.refundReason,reasonVerbatim:this.flowData.refundComment,isPreview:!1,orderType:this.flowData.orderType}).then(function(t){t.isRefundFailed?n.refundService.goToError(20,n.flowData):(n.flowData.localRefundAmount=t.localRefundAmount,n.flowService.setData(n.flowData),n.flowService.switchTo({bi:{step:n.refundFlowService.steps.refundSuccess},state:{id:n.orderConfig.states.RefundSuccess.name,options:{location:"replace"}}}))}).catch(function(){return n.refundService.goToError(0,n.flowData),n.$q.reject()})},i.$inject=["refundCmsData","refundFlowService","ordersDataService","orderConfig","flowService","refundService","$q"],__decorate([n.OneUI.Angular.MonitorOperationProgress("refundConfirmNext")],i.prototype,"onNext",null),__decorate([n.Shared.Angular.ClientReliability.InstrumentedComponent(t.areaModuleName,"refundConfirm",{templateUrl:t.moduleBasePath+"Components/Refund/RefundConfirm/refund-confirm.html"})],i)}();t.RefundConfirmComponent=i})(i=t.Orders||(t.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={}));__decorate=this&&this.__decorate||function(n,t,i,r){var f=arguments.length,u=f<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,e,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")u=Reflect.decorate(n,t,i,r);else for(o=n.length-1;o>=0;o--)(e=n[o])&&(u=(f<3?e(u):f>3?e(t,i,u):e(t,i))||u);return f>3&&u&&Object.defineProperty(t,i,u),u},function(n){var t;(function(t){var i;(function(t){var i=function(){function i(n,t,i,r){this.refundCmsData=n;this.orderConfig=t;this.flowService=i;this.$q=r}return i.prototype.getInstrumentationComponentName=function(){return this.orderConfig.states.RefundError.component},i.prototype.componentOnInit=function(){var t=this.flowService.getData();this.flowService.end({error:t.rejectCode.toString()});this.refundCmsStrings=this.refundCmsData.strings;this.refundCmsLinks=this.refundCmsData.links;this.refundParagraphWithStyles=this.refundCmsData.paragraphWithStyles;switch(t.rejectCode){case 2:this.title=n.Utilities.formatString(this.refundCmsStrings.label_appUsageLimitExceedTitle,t.orderItem.localTitle);this.textLine1=n.Utilities.formatString(this.refundCmsStrings.label_appUsageLimitExceedText,t.orderItem.localTitle);break;case 1:this.title=this.refundCmsStrings.label_outOfAllowedRefundTimeWindowTitle;this.textLine1=this.refundCmsStrings.label_outOfAllowedRefundTimeWindowText;break;case 3:this.title=this.refundCmsStrings.label_productTypeNotSupportedTitle;this.textLine1=this.refundParagraphWithStyles.label_productTypeNotSupportedText;break;case 4:this.title=n.Utilities.formatString(this.refundCmsStrings.label_givenAppBeingEngagedTitle,t.orderItem.localTitle);this.textLine1=n.Utilities.formatString(this.refundCmsStrings.label_givenAppBeingEngagedText,t.orderItem.localTitle);break;case 5:this.title=n.Utilities.formatString(this.refundCmsStrings.label_noPresenceDataTitle,t.orderItem.localTitle);this.textLine1=n.Utilities.formatString(this.refundCmsStrings.label_noPresenceDataTextLine1,t.orderItem.localTitle);this.textLine2=n.Utilities.formatString(this.refundCmsStrings.label_noPresenceDataTextLine2,t.orderItem.localTitle);this.textLine3=n.Utilities.formatString(this.refundCmsStrings.label_noPresenceDataTextLine3,t.orderItem.localTitle);this.textLine4=this.refundCmsStrings.label_noPresenceDataTextLine4;break;case 6:this.title=n.Utilities.formatString(this.refundCmsStrings.label_noUsageDataTitle,t.orderItem.localTitle);this.textLine1=n.Utilities.formatString(this.refundParagraphWithStyles.label_noUsageDataText,t.orderItem.localTitle);break;case 8:this.title=this.refundCmsStrings.label_previouslyRefundedOrderItemTitle;this.textLine1=this.refundParagraphWithStyles.label_previouslyRefundedOrderItemText;break;case 7:this.title=this.refundCmsStrings.label_deviceTelemtryTurnedOffTitle;this.textLine1=this.refundParagraphWithStyles.label_deviceTelemetryTurnedOffText;break;case 20:this.title=this.refundCmsStrings.label_refundProcessingFailedTitle;this.textLine1=this.refundCmsStrings.label_refundProcessingFailedText;this.showCustomerSupport=!0;break;default:this.title=this.refundCmsStrings.label_noSpecifiedReasonTitle;this.textLine1=this.refundParagraphWithStyles.label_noSpecifiedReasonText}return this.$q.resolve()},i.prototype.onEnd=function(){this.flowService.exit({id:this.orderConfig.states.Landing.name,options:{location:"replace"}})},i.$inject=["refundCmsData","orderConfig","flowService","$q"],__decorate([n.Shared.Angular.ClientReliability.InstrumentedComponent(t.areaModuleName,"refundError",{templateUrl:t.moduleBasePath+"Components/Refund/RefundError/refund-error.html"})],i)}();t.RefundErrorComponent=i})(i=t.Orders||(t.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={}));__decorate=this&&this.__decorate||function(n,t,i,r){var f=arguments.length,u=f<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,e,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")u=Reflect.decorate(n,t,i,r);else for(o=n.length-1;o>=0;o--)(e=n[o])&&(u=(f<3?e(u):f>3?e(t,i,u):e(t,i))||u);return f>3&&u&&Object.defineProperty(t,i,u),u},function(n){var t;(function(t){var i;(function(t){var i=function(){function i(n,t,i,r,u,f,e,o,s){this.refundCmsData=n;this.refundFlowService=t;this.ordersDataService=i;this.orderConfig=r;this.flowService=u;this.refundService=f;this.$state=e;this.$q=o;this.$window=s}return i.prototype.getInstrumentationComponentName=function(){return this.orderConfig.states.Refund.component},i.prototype.componentOnInit=function(){var n=this;return this.$window.scrollTo(0,0),this.flowService.begin(this.refundFlowService.getBeginData()),this.refundCmsStrings=this.refundCmsData.strings,this.ordersDataService.getOrder(this.$state.params.orderId).then(function(t){n.orderModel=t})},i.prototype.onCancel=function(){this.flowService.cancel();this.flowService.exit({id:this.orderConfig.states.Landing.name,options:{location:"replace"}})},i.prototype.onNext=function(){var n=this,i=this.orderModel.items[this.$state.params.orderItemIndex],t={orderId:this.orderModel.orderId,orderItem:i,orderDate:this.orderModel.localSubmittedDate,orderMarket:this.orderModel.market,currencyInfo:this.orderModel.currencyInfo,orderType:this.orderModel.controlsOrderType};return i.isRefundEligible===!1?(this.refundService.goToError(3,t),this.$q.resolve()):this.ordersDataService.refund({orderId:this.$state.params.orderId,currencyInfo:this.orderModel.currencyInfo,orderLineItemId:i.lineItemId,reasonCode:null,reasonVerbatim:null,isPreview:!0,orderType:this.orderModel.controlsOrderType}).then(function(i){var r,u,f,e;if(typeof i.rejectCode=="number")n.refundService.goToError(i.rejectCode,t);else{for(t.localRefundAmount=i.localRefundAmount,t.orderPaymentInstruments=[],r=0;r<i.paymentInstrumentIds.length;r++)for(u=0,f=n.orderModel.paymentInstruments;u<f.length;u++)if(e=f[u],i.paymentInstrumentIds[r]===e.id){t.orderPaymentInstruments.push(e);break}n.flowService.setData(t);n.flowService.switchTo({bi:{step:n.refundFlowService.steps.refundReason},state:{id:n.orderConfig.states.RefundReason.name,options:{location:"replace"}}})}}).catch(function(){return n.refundService.goToError(0,t),n.$q.reject()})},i.$inject=["refundCmsData","refundFlowService","ordersDataService","orderConfig","flowService","refundService","$state","$q","$window"],__decorate([n.OneUI.Angular.MonitorOperationProgress("refundInfoInit")],i.prototype,"componentOnInit",null),__decorate([n.OneUI.Angular.MonitorOperationProgress("refundInfoNext")],i.prototype,"onNext",null),__decorate([n.Shared.Angular.ClientReliability.InstrumentedComponent(t.areaModuleName,"refund",{templateUrl:t.moduleBasePath+"Components/Refund/RefundInfo/refund-info.html"})],i)}();t.RefundComponent=i})(i=t.Orders||(t.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={}));__decorate=this&&this.__decorate||function(n,t,i,r){var f=arguments.length,u=f<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,e,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")u=Reflect.decorate(n,t,i,r);else for(o=n.length-1;o>=0;o--)(e=n[o])&&(u=(f<3?e(u):f>3?e(t,i,u):e(t,i))||u);return f>3&&u&&Object.defineProperty(t,i,u),u},function(n){var t;(function(t){var i;(function(t){var i=50,r=function(){function r(n,t,i,r,u){this.refundCmsData=n;this.refundFlowService=t;this.orderConfig=i;this.flowService=r;this.$q=u}return r.prototype.getInstrumentationComponentName=function(){return this.orderConfig.states.RefundReason.component},r.prototype.componentOnInit=function(){this.refundCmsStrings=this.refundCmsData.strings;this.refundCmsLinks=this.refundCmsData.links;this.flowData=this.flowService.getData();var t=this.getPaymentInstrumentsDisplayString(this.flowData.orderPaymentInstruments);return this.orderPaymentInfo=n.Utilities.formatString(this.refundCmsStrings.label_orderPaymentInfo,this.flowData.localRefundAmount,t),this.orderPaymentDate=n.Utilities.formatString(this.refundCmsStrings.label_orderPaymentDate,this.flowData.orderDate),this.isNextButtonDisabled=!0,this.refundReasonSelectList=[{code:1..toString(),label:this.refundCmsStrings.reasonCodeMistake},{code:2..toString(),label:this.refundCmsStrings.reasonCodeUnauthorized},{code:3..toString(),label:this.refundCmsStrings.reasonCodeDefective},{code:4..toString(),label:this.refundCmsStrings.reasonCodeOther}],this.$q.resolve()},r.prototype.onCancel=function(){this.flowService.cancel();this.flowService.exit({id:this.orderConfig.states.Landing.name,options:{location:"replace"}})},r.prototype.onNext=function(){this.flowData.refundReason=parseInt(this.selectedReason,10);this.flowData.refundComment=this.comment;this.flowService.setData(this.flowData);this.flowService.switchTo({bi:{step:this.refundFlowService.steps.refundConfirm},state:{id:this.orderConfig.states.RefundConfirm.name,options:{location:"replace"}}})},r.prototype.onReasonChange=function(){this.showDeveloperSupportLink=!1;this.showUnintentedPurchasesLink=!1;this.showCheckSecuritySettingsLink=!1;this.isNextButtonDisabled=!1;switch(this.selectedReason){case 2..toString():this.showTextArea=!1;this.showCheckSecuritySettingsLink=!0;break;case 3..toString():this.showTextArea=!0;this.showDeveloperSupportLink=!0;break;case 1..toString():this.showTextArea=!0;this.showUnintentedPurchasesLink=!0;break;default:this.showTextArea=!0}},r.prototype.getPaymentInstrumentsDisplayString=function(n){return n.map(function(n){return n.localName}).join(",")},r.prototype.getCommentLength=function(){return this.comment?i-this.comment.length:i},r.$inject=["refundCmsData","refundFlowService","orderConfig","flowService","$q"],__decorate([n.Shared.Angular.ClientReliability.InstrumentedComponent(t.areaModuleName,"refundReason",{templateUrl:t.moduleBasePath+"Components/Refund/RefundReason/refund-reason.html"})],r)}();t.RefundReasonComponent=r})(i=t.Orders||(t.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={}));__decorate=this&&this.__decorate||function(n,t,i,r){var f=arguments.length,u=f<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,e,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")u=Reflect.decorate(n,t,i,r);else for(o=n.length-1;o>=0;o--)(e=n[o])&&(u=(f<3?e(u):f>3?e(t,i,u):e(t,i))||u);return f>3&&u&&Object.defineProperty(t,i,u),u},function(n){var t;(function(t){var i;(function(t){var i=function(){function i(n,t,i,r,u){this.refundCmsData=n;this.refundFlowService=t;this.orderConfig=i;this.flowService=r;this.$q=u}return i.prototype.getInstrumentationComponentName=function(){return this.orderConfig.states.RefundSuccess.component},i.prototype.componentOnInit=function(){return this.refundCmsStrings=this.refundCmsData.strings,this.refundCmsLinks=this.refundCmsData.links,this.flowData=this.flowService.getData(),this.refundedAmountText=n.Utilities.formatString(this.refundCmsStrings.label_refundSuccessTextLine1,this.flowData.localRefundAmount),this.flowService.end(),this.$q.resolve()},i.prototype.onBack=function(){this.flowService.exit({id:this.orderConfig.states.Landing.name,options:{location:"replace"}})},i.$inject=["refundCmsData","refundFlowService","orderConfig","flowService","$q"],__decorate([n.Shared.Angular.ClientReliability.InstrumentedComponent(t.areaModuleName,"refundSuccess",{templateUrl:t.moduleBasePath+"Components/Refund/RefundSuccess/refund-success.html"})],i)}();t.RefundSuccessComponent=i})(i=t.Orders||(t.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={}));__decorate=this&&this.__decorate||function(n,t,i,r){var f=arguments.length,u=f<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,e,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")u=Reflect.decorate(n,t,i,r);else for(o=n.length-1;o>=0;o--)(e=n[o])&&(u=(f<3?e(u):f>3?e(t,i,u):e(t,i))||u);return f>3&&u&&Object.defineProperty(t,i,u),u},function(n){var t;(function(t){var i;(function(t){var i=function(){function i(n,t,i,r,u,f,e,o,s,h,c){this.orderConfig=n;this.ordersDataService=t;this.ordersSharedService=i;this.returnCmsData=r;this.returnService=u;this.returnFlowService=f;this.flowService=e;this.formatString=o;this.$state=s;this.$meeErrors=h;this.$window=c;this.maxCommentLength=50;this.showReturnInStoreLink=!1;this.returnInStoreLinkSupportedMarket=["US","CA","AU","PR","GB"]}return i.prototype.getInstrumentationComponentName=function(){return this.orderConfig.states.Return.component},i.prototype.componentOnInit=function(){var n=this;return this.$window.scrollTo(0,0),this.inlineError="return.inline",this.isContinueButtonDisabled=!0,this.$meeErrors.reset(this.inlineError),this.flowService.begin(this.returnFlowService.getBeginData()),this.returnCmsStrings=this.returnCmsData.strings,this.ordersDataService.getOrder(this.$state.params.orderId).then(function(t){var i,u,r;if(n.orderModel=t,n.returnService.setOrder(t),n.returnAllOrderItems=[],n.returnReasonList=[{code:5..toString(),label:n.returnCmsStrings.reasonFoundItCheaper},{code:6..toString(),label:n.returnCmsStrings.reasonItWasShipped},{code:7..toString(),label:n.returnCmsStrings.reasonArrivedDamaged},{code:12..toString(),label:n.returnCmsStrings.reasonDefective},{code:8..toString(),label:n.returnCmsStrings.reasonDontWant},{code:9..toString(),label:n.returnCmsStrings.reasonMissingPart},{code:10..toString(),label:n.returnCmsStrings.reasonGotWrongItem},{code:11..toString(),label:n.returnCmsStrings.reasonNeverGotIt},{code:4..toString(),label:n.returnCmsStrings.reasonOthers}],n.orderedOnMessage=n.formatString(n.returnCmsStrings.orderedOn,[n.orderModel.localSubmittedDate]),n.showReturnInStoreLink=n.returnInStoreLinkSupportedMarket.indexOf(t.market.toUpperCase())>-1,n.returnService.returnAllOrderItems)n.returnAllOrderItems=n.returnService.returnAllOrderItems;else for(i=0,u=t.items;i<u.length;i++)r=u[i],r.isReturnEligible&&n.returnAllOrderItems.push({item:r,returnQuantity:1,quantityList:new Array(r.quantityEligibleForReturn),isReasonSelected:!1,isReturnChecked:!1,reasonInlineError:n.inlineError});n.returnAllOrderItems.length===0?(n.flowService.cancel(),n.returnService.returnAllOrderItems=null,n.flowService.exit({id:n.orderConfig.states.Landing.name,options:{location:"replace"}})):n.returnAllOrderItems.length===1&&(n.returnAllOrderItems[0].isReturnChecked=!0,n.isContinueButtonDisabled=!1)})},i.prototype.onCheckBoxClick=function(){var n,t,i;for(this.isContinueButtonDisabled=!0,n=0,t=this.returnAllOrderItems;n<t.length;n++)if(i=t[n],i.isReturnChecked){this.isContinueButtonDisabled=!1;break}},i.prototype.onCancel=function(){this.flowService.cancel();this.returnService.returnAllOrderItems=null;this.flowService.exit({id:this.orderConfig.states.Landing.name,options:{location:"replace"}})},i.prototype.onReasonChange=function(n){this.$meeErrors.reset(n)},i.prototype.onContinue=function(){for(var n,u,s,h,a,f,c,r,t=this,e=!0,i={returnOrderItems:[],selectedReturnItems:[],returnDetailsModel:null,paymentInstruments:[]},o=0,l=this.returnAllOrderItems;o<l.length;o++)if(n=l[o],n.isReturnChecked&&(n.reasonModel||(this.$meeErrors.setError(n.reasonInlineError,this.returnCmsStrings.reasonInlineError),e=!1),e)){for(u=0,s=this.returnReasonList;u<s.length;u++)if(h=s[u],h.code===n.reasonModel){n.returnReasonText=h.label;break}if(this.ordersSharedService.isBundle(n.item))for(a=n.item,f=0,c=a.items;f<c.length;f++)r=c[f],i.selectedReturnItems.push(this.returnService.getBundleLineItem(r,r.quantityEligibleForReturn,r.bundleId,r.bundleSlotType,n.reasonModel,n.returnComment)),i.returnOrderItems.push({item:r,returnQuantity:r.quantity,returnComment:n.returnComment,reasonModel:n.reasonModel,returnReasonText:n.returnReasonText});else i.selectedReturnItems.push(this.returnService.getLineItem(n.item,n.returnQuantity,n.reasonModel,n.returnComment)),i.returnOrderItems.push(n)}if(e)return this.returnService.returnAllOrderItems=this.returnAllOrderItems,this.ordersDataService.returnItem({orderId:this.orderModel.orderId,isPreview:!0,currencyInfo:this.orderModel.currencyInfo,shippingAddressId:this.orderModel.address.id,returnItems:i.selectedReturnItems,orderType:this.orderModel.controlsOrderType}).then(function(n){var r,u,f,e;if(i.returnDetailsModel=n,n.allPaymentInstrumentIds)for(r=0;r<n.allPaymentInstrumentIds.length;r++)for(u=0,f=t.orderModel.paymentInstruments;u<f.length;u++)if(e=f[u],n.allPaymentInstrumentIds[r]===e.id){i.paymentInstruments.push(e);break}t.flowService.setData(i);t.flowService.switchTo({bi:{step:t.returnFlowService.steps.returnConfirm},state:{id:t.orderConfig.states.ReturnConfirm.name,params:{orderId:t.$state.params.orderId},options:{location:"replace"}}})}).catch(function(n){t.flowService.setData(n);t.flowService.switchTo({bi:{step:t.returnFlowService.steps.returnError},state:{id:t.orderConfig.states.GenericError.name,options:{location:"replace"}}})})},i.$inject=["orderConfig","ordersDataService","ordersSharedService","returnCmsData","returnService","returnFlowService","flowService","stringFormatFilter","$state","$meeErrors","$window"],__decorate([n.OneUI.Angular.MonitorOperationProgress("returnInit")],i.prototype,"componentOnInit",null),__decorate([n.Shared.Angular.ClientReliability.InstrumentedComponentOperation("returnOnContinueOperation"),n.OneUI.Angular.MonitorOperationProgress("returnOnContinueProgressInit")],i.prototype,"onContinue",null),__decorate([n.Shared.Angular.ClientReliability.InstrumentedComponent(t.areaModuleName,"return",{templateUrl:t.moduleBasePath+"Components/Return/return.html"})],i)}();t.ReturnComponent=i})(i=t.Orders||(t.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={})),function(n){var t;(function(n){var t;(function(n){var t=function(){function n(n){this.orderConfig=n;this.steps={"return":"return",returnConfirm:"return-confirm",returnError:"return-error",returnSuccess:"return-success",orderDetails:"order-details"}}return n.prototype.getBeginData=function(){return{bi:{area:this.orderConfig.area,scenario:this.orderConfig.scenarios.return,step:this.steps.return},state:{id:this.orderConfig.states.Return.name,options:{location:"replace"}},exitState:{id:this.orderConfig.states.Return.name,params:{fref:null},options:{location:"replace"}}}},n.$inject=["orderConfig"],n}();angular.module(n.areaModuleName).service("returnFlowService",t)})(t=n.Orders||(n.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={})),function(n){var t;(function(n){var t;(function(n){var t=function(){function n(n,t){this.formatString=n;this.ordersSharedService=t;this.cachedOrder=null}return n.prototype.setOrder=function(n){this.cachedOrder=n},n.prototype.getOrder=function(){return this.cachedOrder},n.prototype.getLineItem=function(n,t,i,r){return{LineItemId:n.lineItemId,ReasonCode:parseInt(i),ReasonVerbatim:r,Quantity:t,BundleId:null,BundleSlotType:null}},n.prototype.getBundleLineItem=function(n,t,i,r,u,f){return{LineItemId:n.lineItemId,ReasonCode:parseInt(u),ReasonVerbatim:f,Quantity:t,BundleId:i,BundleSlotType:""+r}},n.$inject=["stringFormatFilter","ordersSharedService"],n}();angular.module(n.areaModuleName).service("returnService",t)})(t=n.Orders||(n.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={}));__decorate=this&&this.__decorate||function(n,t,i,r){var f=arguments.length,u=f<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,e,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")u=Reflect.decorate(n,t,i,r);else for(o=n.length-1;o>=0;o--)(e=n[o])&&(u=(f<3?e(u):f>3?e(t,i,u):e(t,i))||u);return f>3&&u&&Object.defineProperty(t,i,u),u},function(n){var t;(function(t){var i;(function(t){var i=function(){function i(n,t){this.landingCmsData=n;this.returnCmsData=t}return i.$inject=["landingCmsData","returnCmsData"],__decorate([n.Shared.Angular.Decorators.Component(t.areaModuleName,"returnBundleItem",{templateUrl:t.moduleBasePath+"Components/Return/BundleItem/return-bundle-item.html",bindings:{returnBundleItem:"<"}})],i)}();t.ReturnBundleItemComponent=i})(i=t.Orders||(t.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={}));__decorate=this&&this.__decorate||function(n,t,i,r){var f=arguments.length,u=f<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,e,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")u=Reflect.decorate(n,t,i,r);else for(o=n.length-1;o>=0;o--)(e=n[o])&&(u=(f<3?e(u):f>3?e(t,i,u):e(t,i))||u);return f>3&&u&&Object.defineProperty(t,i,u),u},function(n){var t;(function(t){var i;(function(t){var i=function(){function i(n,t,i,r,u,f,e){this.orderConfig=n;this.ordersDataService=t;this.returnCmsData=i;this.returnService=r;this.returnFlowService=u;this.flowService=f;this.$q=e}return i.prototype.getInstrumentationComponentName=function(){return this.orderConfig.states.ReturnConfirm.component},i.prototype.componentOnInit=function(){if(this.returnConfirmModel=this.flowService.getData(),this.returnCmsStrings=this.returnCmsData.strings,this.returnPaymentLocalStrings=this.returnConfirmModel.paymentInstruments[0].localName,this.returnConfirmModel.paymentInstruments.length>1)for(var n=1;n<this.returnConfirmModel.paymentInstruments.length;n++)this.returnPaymentLocalStrings=this.returnPaymentLocalStrings+", "+this.returnConfirmModel.paymentInstruments[n].localName;return this.$q.resolve()},i.prototype.onBack=function(){this.flowService.switchTo({bi:{step:this.returnFlowService.steps.return},state:{id:this.orderConfig.states.Return.name,params:{orderId:this.returnService.getOrder().orderId},options:{location:"replace"}}})},i.prototype.onStartReturn=function(){var n=this,t=this.returnService.getOrder();return this.ordersDataService.returnItem({orderId:t.orderId,isPreview:!1,currencyInfo:t.currencyInfo,shippingAddressId:t.address.id,returnItems:this.returnConfirmModel.selectedReturnItems,orderType:t.controlsOrderType}).then(function(t){n.flowService.setData(t);n.returnService.returnAllOrderItems=null;n.flowService.switchTo({bi:{step:n.returnFlowService.steps.returnSuccess},state:{id:n.orderConfig.states.ReturnSuccess.name,options:{location:"replace"}}})}).catch(function(t){n.flowService.setData(t);n.flowService.switchTo({bi:{step:n.returnFlowService.steps.returnError},state:{id:n.orderConfig.states.GenericError.name,options:{location:"replace"}}})})},i.$inject=["orderConfig","ordersDataService","returnCmsData","returnService","returnFlowService","flowService","$q"],__decorate([n.Shared.Angular.ClientReliability.InstrumentedComponentOperation("returnOnStartReturnOperation"),n.OneUI.Angular.MonitorOperationProgress("returnOnStartReturnProgressInit")],i.prototype,"onStartReturn",null),__decorate([n.Shared.Angular.ClientReliability.InstrumentedComponent(t.areaModuleName,"returnConfirm",{templateUrl:t.moduleBasePath+"Components/Return/Confirm/return-confirm.html"})],i)}();t.ReturnConfirmComponent=i})(i=t.Orders||(t.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={}));__decorate=this&&this.__decorate||function(n,t,i,r){var f=arguments.length,u=f<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,e,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")u=Reflect.decorate(n,t,i,r);else for(o=n.length-1;o>=0;o--)(e=n[o])&&(u=(f<3?e(u):f>3?e(t,i,u):e(t,i))||u);return f>3&&u&&Object.defineProperty(t,i,u),u},function(n){var t;(function(t){var i;(function(t){var i=function(){function i(n,t,i,r,u,f){this.orderConfig=n;this.ordersDataService=t;this.returnCmsData=i;this.returnService=r;this.flowService=u;this.$q=f}return i.prototype.getInstrumentationComponentName=function(){return this.orderConfig.states.CancelSuccess.component},i.prototype.componentOnInit=function(){return this.returnCmsStrings=this.returnCmsData.strings,this.returnDetailsModel=this.flowService.getData(),this.order=this.returnService.getOrder(),this.flowService.end(),this.$q.resolve()},i.prototype.onBack=function(){this.ordersDataService.clearCache();this.flowService.exit({id:this.orderConfig.states.Landing.name,options:{location:"replace"}})},i.prototype.isPuertoRicoReturnInstructions=function(){return this.order.market.toLowerCase()==="pr"},i.$inject=["orderConfig","ordersDataService","returnCmsData","returnService","flowService","$q"],__decorate([n.Shared.Angular.ClientReliability.InstrumentedComponent(t.areaModuleName,"returnSuccess",{templateUrl:t.moduleBasePath+"Components/Return/Success/return-success.html"})],i)}();t.ReturnSuccessComponent=i})(i=t.Orders||(t.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={}));__decorate=this&&this.__decorate||function(n,t,i,r){var f=arguments.length,u=f<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,e,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")u=Reflect.decorate(n,t,i,r);else for(o=n.length-1;o>=0;o--)(e=n[o])&&(u=(f<3?e(u):f>3?e(t,i,u):e(t,i))||u);return f>3&&u&&Object.defineProperty(t,i,u),u},function(n){var t;(function(t){var i;(function(t){var i=function(){function i(n,t,i){this.orderCmsData=n;this.orderConfig=t;this.flowService=i}return i.prototype.getInstrumentationComponentName=function(){return this.orderConfig.states.GenericError.component},i.prototype.componentOnInit=function(){var n=this.flowService.getData(),t=n&&n.errorThrown.toString()?n.errorThrown.toString():"Error not detected";this.flowService.end({error:t})},i.prototype.onBack=function(){this.flowService.exit({id:this.orderConfig.states.Landing.name,options:{location:"replace"}})},i.$inject=["orderCmsData","orderConfig","flowService"],__decorate([n.Shared.Angular.ClientReliability.InstrumentedComponent(t.areaModuleName,"genericError",{templateUrl:t.moduleBasePath+"Components/Shared/GenericError/generic-error.html"})],i)}();t.GenericErrorComponent=i})(i=t.Orders||(t.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={}));__decorate=this&&this.__decorate||function(n,t,i,r){var f=arguments.length,u=f<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,e,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")u=Reflect.decorate(n,t,i,r);else for(o=n.length-1;o>=0;o--)(e=n[o])&&(u=(f<3?e(u):f>3?e(t,i,u):e(t,i))||u);return f>3&&u&&Object.defineProperty(t,i,u),u},function(n){var t;(function(t){var i;(function(t){var i=function(){function i(n,t,i){this.$meeModal=n;this.clipboardService=t;this.orderCmsData=i;this.notFoundState="NotFound"}return i.prototype.$onInit=function(){var n=this.$meeModal.getData();this.giftCode=n.giftCode;this.localTitle=n.localTitle;this.tokenDetails=n.tokenDetails;this.redemptionLinkText=n.redemptionLinkText;this.copyMessage=this.orderCmsData.strings.copyToClipboard},i.prototype.onCopyGiftCodeToClipboardClick=function(){this.clipboardService.copyText(this.giftCode)&&(this.copyMessage=this.orderCmsData.strings.copied)},i.prototype.onCopyTokenCodeToClipboardClick=function(n,t){$(".copy-clipboard span:contains("+this.orderCmsData.strings.copied+")").text(this.orderCmsData.strings.copyToClipboard);this.clipboardService.copyText(n)&&$("#token-copy-message-"+t).text(this.orderCmsData.strings.copied)},i.prototype.onInitMultipleDownloadOptions=function(n){n&&n.files&&(this.selectedDownloadOption=n.files[0].downloadUrl)},i.$inject=["$meeModal","clipboardService","orderCmsData"],__decorate([n.Shared.Angular.Decorators.Component(t.areaModuleName,"giftCodeModal",{templateUrl:t.moduleBasePath+"Components/Shared/GiftCodeModal/gift-code-modal.html"})],i)}();t.GiftCodeModalComponent=i})(i=t.Orders||(t.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={}));__decorate=this&&this.__decorate||function(n,t,i,r){var f=arguments.length,u=f<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,e,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")u=Reflect.decorate(n,t,i,r);else for(o=n.length-1;o>=0;o--)(e=n[o])&&(u=(f<3?e(u):f>3?e(t,i,u):e(t,i))||u);return f>3&&u&&Object.defineProperty(t,i,u),u},function(n){var t;(function(t){var i;(function(t){var i=function(){function i(n,t,i,r,u,f){this.orderConfig=n;this.$q=t;this.$state=i;this.orderCmsData=r;this.areaConfig=u;this.flowService=f}return i.prototype.getInstrumentationComponentName=function(){return this.orderConfig.states.LoadError.component},i.prototype.componentOnInit=function(){this.flowService.begin({bi:{area:this.orderConfig.area,scenario:this.orderConfig.scenarios.loadError.name,step:this.orderConfig.scenarios.loadError.steps.loadError},state:{id:this.orderConfig.states.LoadError.name},exitState:{id:this.orderConfig.states.LoadError.name}});this.errorType=this.$state.params.errorType;this.orderId=this.$state.params.orderId;this.flowService.end({error:this.errorType});switch(this.errorType){case"OrderNotFound":this.title=this.orderCmsData.strings.orderNotFoundTitle;this.text=n.Utilities.formatString(this.orderCmsData.strings.orderNotFoundText,this.areaConfig.signInName);this.showOrderHistoryButton=!0;break;case"AllItemsCharged":this.title=this.orderCmsData.strings.orderChargedTitle;this.text=this.orderCmsData.strings.orderChargedText;this.showOrderDetailsButton=!0;break;case"AllItemsCancelled":this.title=this.orderCmsData.strings.orderCanceledTitle;this.text=this.orderCmsData.strings.orderCanceledText;this.showOrderDetailsButton=!0;break;case"AllItemsReturned":this.title=this.orderCmsData.strings.orderRefundedTitle;this.text=this.orderCmsData.strings.orderRefundedText;this.showOrderDetailsButton=!0;break;case"UpdatePiErrorFallBack":this.title=this.orderCmsData.strings.updatePaymentGenericErrorTitle;this.text=this.orderCmsData.strings.updatePaymentGenericErrorText;this.showOrderDetailsButton=!0;break;default:this.title=this.orderCmsData.strings.defaultErrorText;this.flowService.exit()}},i.prototype.gotoOrderHistory=function(){this.flowService.exit({id:this.orderConfig.states.Landing.name})},i.prototype.gotoOrderDetails=function(){this.flowService.exit({id:this.orderConfig.states.Details.name,params:{orderId:this.orderId}})},i.$inject=["orderConfig","$q","$state","orderCmsData","areaConfig","flowService"],__decorate([n.Shared.Angular.ClientReliability.InstrumentedComponent(t.areaModuleName,"loadError",{templateUrl:t.moduleBasePath+"Components/Shared/LoadError/load-error.html",bindings:{}})],i)}();t.LoadErrorComponent=i})(i=t.Orders||(t.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={}));__decorate=this&&this.__decorate||function(n,t,i,r){var f=arguments.length,u=f<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,e,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")u=Reflect.decorate(n,t,i,r);else for(o=n.length-1;o>=0;o--)(e=n[o])&&(u=(f<3?e(u):f>3?e(t,i,u):e(t,i))||u);return f>3&&u&&Object.defineProperty(t,i,u),u},function(n){var t;(function(t){var i;(function(t){var i=function(){function i(n,t,i,r,u){this.$meeUtil=n;this.$meeModal=t;this.orderCmsData=i;this.orderConfig=r;this.$state=u}return i.prototype.$onInit=function(){this.showProductAttributes=this.orderItem&&this.orderItem.productAttributes&&this.isOrderDetails;this.relatedItem?(this.displayProductUrl=this.relatedItem.productUrl,this.displayLogoColor=this.relatedItem.logoColor,this.displayLogoUrl=this.relatedItem.logoUrl,this.displayTitle=this.relatedItem.title):(this.displayProductUrl=this.orderItem.productOrParentUrl,this.displayLogoColor=this.orderItem.logoColor,this.displayLogoUrl=this.orderItem.logoUrl,this.displayTitle=this.orderItem.localTitle)},i.prototype.showGiftCodeModal=function(){var n={data:{giftCode:this.orderItem.giftCode,localTitle:this.orderItem.localTitle},modalHostOptions:{ariaCloseButtonLabel:this.orderCmsData.strings.close}};this.showModal(n)},i.prototype.showTokenDetailsModal=function(){var n={data:{tokenDetails:this.orderItem.tokenDetails,localTitle:this.orderItem.localTitle,redemptionLinkText:this.orderItem.redemptionLinkText},modalHostOptions:{ariaCloseButtonLabel:this.orderCmsData.strings.close}};this.showModal(n)},i.prototype.showModal=function(n){this.$meeModal.show(this.orderConfig.modal,this.$state.current.name+".gift-code-modal",n)},i.prototype.isOfficeTokenRedeemed=function(){return this.orderItem&&this.orderItem.tokenDetails&&this.orderItem.tokenDetails.length>0&&this.orderItem.tokenDetails[0].state==="Redeemed"&&(this.orderItem.tokenDetails[0].files&&this.orderItem.tokenDetails[0].files.length>0&&this.orderItem.tokenDetails[0].files[0].downloadUrl&&this.orderItem.tokenDetails[0].files[0].downloadUrl.toLowerCase().indexOf("office")>0||this.orderItem.tokenDetails[0].linuxFile&&this.orderItem.tokenDetails[0].linuxFile.downloadUrl&&this.orderItem.tokenDetails[0].linuxFile.downloadUrl.toLowerCase().indexOf("office")>0)?!0:!1},i.$inject=["$meeUtil","$meeModal","orderCmsData","orderConfig","$state"],__decorate([n.Shared.Angular.Decorators.Component(t.areaModuleName,"orderItem",{templateUrl:t.moduleBasePath+"Components/Shared/OrderItem/order-item.html",bindings:{orderItem:"<",relatedItem:"<",showPrice:"<",isOrderDetails:"<",isBundle:"<",isRelatedItem:"<"},transclude:!0})],i)}();t.OrderItemComponent=i})(i=t.Orders||(t.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={}));__decorate=this&&this.__decorate||function(n,t,i,r){var f=arguments.length,u=f<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,e,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")u=Reflect.decorate(n,t,i,r);else for(o=n.length-1;o>=0;o--)(e=n[o])&&(u=(f<3?e(u):f>3?e(t,i,u):e(t,i))||u);return f>3&&u&&Object.defineProperty(t,i,u),u},function(n){var t;(function(t){var i;(function(t){var i=function(){function i(){}return __decorate([n.Shared.Angular.Decorators.Component(t.areaModuleName,"orderItemPrice",{templateUrl:t.moduleBasePath+"Components/Shared/OrderItemPrice/order-item-price.html",bindings:{orderItem:"<"}})],i)}();t.OrderItemPriceComponent=i})(i=t.Orders||(t.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={}));__decorate=this&&this.__decorate||function(n,t,i,r){var f=arguments.length,u=f<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,e,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")u=Reflect.decorate(n,t,i,r);else for(o=n.length-1;o>=0;o--)(e=n[o])&&(u=(f<3?e(u):f>3?e(t,i,u):e(t,i))||u);return f>3&&u&&Object.defineProperty(t,i,u),u},function(n){var t;(function(t){var i;(function(t){var i=function(){function i(n,t,i,r,u,f,e,o,s){this.orderConfig=n;this.$q=t;this.$state=i;this.taxCodeCmsData=r;this.$meeErrors=u;this.flowService=f;this.taxProfileDataService=e;this.$meeA11y=o;this.$window=s}r=i;i.prototype.getInstrumentationComponentName=function(){return this.orderConfig.states.TaxCodeAddEdit.component};i.prototype.componentOnInit=function(){return this.countryCode=this.$state.params.countryCode,this.mobileBarCode=this.$state.params.mobileBarCode,this.loveCode=this.$state.params.loveCode,this.vatId=this.$state.params.vatId,this.isVatIdEnabled=this.countryCode.toUpperCase()==="MX",this.$meeA11y.focuser.focus("#tax-code-heading",{simpleSearch:!0}),this.$q.resolve()};i.prototype.btnDisable=function(){switch(this.countryCode.toUpperCase()){case"MX":return!this.vatId;case"TW":return!this.mobileBarCode&&!this.loveCode}};i.prototype.validate=function(n,t){return t.test(n)};i.prototype.submit=function(){var n=this;this.$meeErrors.resetCategory("tax-code");switch(this.countryCode.toUpperCase()){case"MX":this.vatId&&!this.validate(this.vatId,r.vatIdRegex)&&(this.$meeErrors.setError("tax-code.vatId",this.taxCodeCmsData.strings.invalidVatId),this.$meeA11y.focuser.focus("#tax-code.vatId",{simpleSearch:!0}));break;case"TW":this.mobileBarCode&&!this.validate(this.mobileBarCode,r.mobileBarCodeRegex)&&(this.$meeErrors.setError("tax-code.mobileBarCode",this.taxCodeCmsData.strings.invalidMobileBarCode),this.$meeA11y.focuser.focus("#tax-code.mobileBarCode",{simpleSearch:!0}));this.loveCode&&!this.validate(this.loveCode,r.loveCodeRegex)&&(this.$meeErrors.setError("tax-code.loveCode",this.taxCodeCmsData.strings.invalidLoveCode),this.$meeA11y.focuser.focus("#tax-code.loveCode",{simpleSearch:!0}))}return this.$meeErrors.hasErrorsInCategory("tax-code")?this.$q.resolve():this.taxProfileDataService.updateTaxProfile({countryCode:this.countryCode,mobileBarCode:this.mobileBarCode,loveCode:this.loveCode,vatId:this.vatId}).then(function(){n.flowService.switchTo({bi:{step:n.orderConfig.scenarios.taxProfile.steps.taxProfile},state:{id:n.orderConfig.states.TaxCode.name,options:{location:"replace"},params:{countryCode:n.countryCode,isSuccess:!0}}})}).catch(function(t){var i=t.jqXHR.responseJSON||{};return n.$meeA11y.focuser.focus("#tax-code-heading",{simpleSearch:!0}),n.flowService.end({error:i.error||"generic"}),n.$q.reject(t)})};i.prototype.onCancel=function(){this.flowService.cancel();this.$window.location.replace(this.taxCodeCmsData.links.backToAddressBook.url)};var r;return i.$inject=["orderConfig","$q","$state","taxCodeCmsData","$meeErrors","flowService","taxProfileDataService","$meeA11y","$window"],i.mobileBarCodeRegex=/^\/[0-9A-Z+-]{7}$/,i.loveCodeRegex=/^\d{3,7}$/,i.vatIdRegex=/^[A-Z&]{3,4}-?\d{6}-?\w{3}$/,__decorate([n.OneUI.Angular.MonitorOperationProgress("taxCodeSubmit")],i.prototype,"componentOnInit",null),__decorate([n.OneUI.Angular.MonitorOperationProgress("taxCodeSubmit"),n.Shared.Angular.ClientReliability.InstrumentedComponentOperation("taxCodeSubmit")],i.prototype,"submit",null),r=__decorate([n.Shared.Angular.ClientReliability.InstrumentedComponent(t.areaModuleName,"taxCodeAddEdit",{templateUrl:t.moduleBasePath+"Components/TaxCode/tax-code-add-edit.html",bindings:{}})],i)}();t.TaxCodeAddEditComponent=i})(i=t.Orders||(t.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={}));__decorate=this&&this.__decorate||function(n,t,i,r){var f=arguments.length,u=f<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,e,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")u=Reflect.decorate(n,t,i,r);else for(o=n.length-1;o>=0;o--)(e=n[o])&&(u=(f<3?e(u):f>3?e(t,i,u):e(t,i))||u);return f>3&&u&&Object.defineProperty(t,i,u),u},function(n){var t;(function(t){var i;(function(t){var i=function(){function i(n,t,i,r,u,f,e,o){this.orderConfig=n;this.$q=t;this.$state=i;this.taxCodeCmsData=r;this.flowService=u;this.taxProfileDataService=f;this.$meeA11y=e;this.$window=o}return i.prototype.getInstrumentationComponentName=function(){return this.orderConfig.states.TaxCode.component},i.prototype.componentOnInit=function(){var n=this,t,i;this.countryCode=this.$state.params.countryCode;this.showTaxInvoiceLink=this.countryCode.toUpperCase()==="TW";switch(this.countryCode.toUpperCase()){case"TW":case"MX":this.pageTitle=this.taxCodeCmsData.strings.taxCodeTitle;break;case"BR":this.pageTitle=this.taxCodeCmsData.strings.viewTaxCodeTitle}return(this.isSuccess=this.$state.params.isSuccess,t=this.isSuccess?"tax-code-add-edit-success":"tax-code-heading",this.$meeA11y.focuser.focus("#"+t,{simpleSearch:!0}),this.flowService.begin({bi:{area:this.orderConfig.area,scenario:this.orderConfig.scenarios.taxProfile.name,step:this.orderConfig.scenarios.taxProfile.steps.taxProfile},state:{id:this.orderConfig.states.TaxCode.name},exitState:{id:this.orderConfig.states.TaxCode.name}}),i=["TW","BR","MX"],!this.countryCode||i.indexOf(this.countryCode.toUpperCase())==-1)?(this.flowService.end({error:"Invalid country code"}),this.flowService.exit({id:this.orderConfig.states.LoadError.name,options:{location:"replace"}})):this.taxProfileDataService.getTaxProfile(this.countryCode).then(function(t){if(n.countryCode.toUpperCase()==="TW"&&!t.mobileBarCode&&!t.loveCode||n.countryCode.toUpperCase()==="MX"&&!t.vatId)return n.flowService.switchTo({bi:{step:n.orderConfig.scenarios.taxProfile.steps.addTaxProfile},state:{id:n.orderConfig.states.TaxCodeAddEdit.name,params:{countryCode:n.countryCode}}});switch(n.countryCode.toUpperCase()){case"TW":n.mobileBarCode=t.mobileBarCode;n.loveCode=t.loveCode;break;case"BR":n.cpfId=t.cpfId;break;case"MX":n.vatId=t.vatId}return n.$q.resolve()}).catch(function(t){var i=t.jqXHR.responseJSON||{};return n.$meeA11y.focuser.focus("#tax-code-failed-heading",{simpleSearch:!0}),n.flowService.end({error:i.error||"generic"}),n.$q.reject(t)})},i.prototype.editCode=function(){return this.countryCode.toUpperCase()==="MX"?this.flowService.switchTo({bi:{step:this.orderConfig.scenarios.taxProfile.steps.editTaxProfile},state:{id:this.orderConfig.states.TaxCodeAddEdit.name,options:{location:"replace"},params:{countryCode:this.countryCode,vatId:this.vatId}}}):this.flowService.switchTo({bi:{step:this.orderConfig.scenarios.taxProfile.steps.editTaxProfile},state:{id:this.orderConfig.states.TaxCodeAddEdit.name,options:{location:"replace"},params:{countryCode:this.countryCode,mobileBarCode:this.mobileBarCode,loveCode:this.loveCode}}})},i.prototype.deleteCode=function(n,t,i){var r=this;return this.taxProfileDataService.updateTaxProfile({countryCode:this.countryCode,mobileBarCode:n?null:this.mobileBarCode,loveCode:t?null:this.loveCode,cpfId:null,vatId:i?null:this.vatId}).then(function(){return r.flowService.stayInCurrentState({step:r.orderConfig.scenarios.taxProfile.steps.deleteTaxProfile}),r.$meeA11y.focuser.focus("#tax-code-delete-heading",{simpleSearch:!0}),r.isDeleteSuccess=!0,r.$q.resolve()}).catch(function(n){var t=n.jqXHR.responseJSON||{};return r.$meeA11y.focuser.focus("#tax-code-failed-heading",{simpleSearch:!0}),r.flowService.end({error:t.error||"generic"}),r.$q.reject(n)})},i.prototype.backToAddressBook=function(){this.flowService.end();this.$window.location.replace(this.taxCodeCmsData.links.backToAddressBook.url)},i.$inject=["orderConfig","$q","$state","taxCodeCmsData","flowService","taxProfileDataService","$meeA11y","$window"],__decorate([n.OneUI.Angular.MonitorOperationProgress("taxCodeInit")],i.prototype,"componentOnInit",null),__decorate([n.OneUI.Angular.MonitorOperationProgress("taxCodeInit"),n.Shared.Angular.ClientReliability.InstrumentedComponentOperation("taxCodeEdit")],i.prototype,"editCode",null),__decorate([n.OneUI.Angular.MonitorOperationProgress("taxCodeInit"),n.Shared.Angular.ClientReliability.InstrumentedComponentOperation("taxCodeDelete")],i.prototype,"deleteCode",null),__decorate([n.Shared.Angular.ClientReliability.InstrumentedComponent(t.areaModuleName,"taxCode",{templateUrl:t.moduleBasePath+"Components/TaxCode/tax-code.html",bindings:{}})],i)}();t.TaxCodeComponent=i})(i=t.Orders||(t.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={}));__decorate=this&&this.__decorate||function(n,t,i,r){var f=arguments.length,u=f<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,e,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")u=Reflect.decorate(n,t,i,r);else for(o=n.length-1;o>=0;o--)(e=n[o])&&(u=(f<3?e(u):f>3?e(t,i,u):e(t,i))||u);return f>3&&u&&Object.defineProperty(t,i,u),u},function(n){var t;(function(t){var i;(function(t){var i=function(){function i(n,t,i){this.$state=n;this.ordersTaxDocumentCmsData=t;this.orderConfig=i}return i.prototype.getInstrumentationComponentName=function(){return this.orderConfig.states.TaxDocumentRequest.component},i.prototype.componentOnInit=function(){this.$state.go(".editor",{taxDocumentParams:{action:"Request",header:this.ordersTaxDocumentCmsData.strings.label_requestFapiao}})},i.$inject=["$state","ordersTaxDocumentCmsData","orderConfig"],__decorate([n.Shared.Angular.ClientReliability.InstrumentedComponent(t.areaModuleName,"taxDocumentRequest",{templateUrl:t.moduleBasePath+"Components/TaxDocument/tax-document-request.html",bindings:{}})],i)}();t.TaxDocumentRequestComponent=i})(i=t.Orders||(t.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={}));__decorate=this&&this.__decorate||function(n,t,i,r){var f=arguments.length,u=f<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,e,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")u=Reflect.decorate(n,t,i,r);else for(o=n.length-1;o>=0;o--)(e=n[o])&&(u=(f<3?e(u):f>3?e(t,i,u):e(t,i))||u);return f>3&&u&&Object.defineProperty(t,i,u),u},function(n){var t;(function(t){var i;(function(t){var i=function(){function i(n,t,i){this.$state=n;this.ordersTaxDocumentCmsData=t;this.orderConfig=i}return i.prototype.getInstrumentationComponentName=function(){return this.orderConfig.states.TaxDocumentUpdate.component},i.prototype.componentOnInit=function(){this.$state.go(".editor",{taxDocumentParams:{action:"Update",header:this.ordersTaxDocumentCmsData.strings.label_updateFapiao}})},i.$inject=["$state","ordersTaxDocumentCmsData","orderConfig"],__decorate([n.Shared.Angular.ClientReliability.InstrumentedComponent(t.areaModuleName,"taxDocumentUpdate",{templateUrl:t.moduleBasePath+"Components/TaxDocument/tax-document-update.html",bindings:{}})],i)}();t.TaxDocumentUpdateComponent=i})(i=t.Orders||(t.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={}));__decorate=this&&this.__decorate||function(n,t,i,r){var f=arguments.length,u=f<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,e,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")u=Reflect.decorate(n,t,i,r);else for(o=n.length-1;o>=0;o--)(e=n[o])&&(u=(f<3?e(u):f>3?e(t,i,u):e(t,i))||u);return f>3&&u&&Object.defineProperty(t,i,u),u},function(n){var t;(function(t){var i;(function(t){var i=function(){function i(n,i,r,u,f,e,o,s,h,c,l,a,v){this.$q=n;this.$timeout=i;this.$state=r;this.$meeErrors=u;this.$meeModal=f;this.$meeUtil=e;this.ordersDataService=o;this.taxDocumentDataService=s;this.shippingAddressService=h;this.ordersTaxDocumentCmsData=c;this.shippingAddresses=l;this.orderConfig=a;this.marketizationService=v;this.editorFormTemplateUrl=t.moduleBasePath+"Components/TaxDocument/Editor/tax-document-editor-form.html";this.action="None";this.fapiaoType="None";this.fapiaoFormat="None";this.requesterType="None";this.disabledOptions=[];this.initializeOptionValueTextMap()}r=i;i.prototype.getInstrumentationComponentName=function(){return r.ComponentName};i.prototype.componentOnInit=function(){return this.resetErrors(),this.orderId=this.$state.params.orderId,this.action=this.$state.params.taxDocumentParams.action,this.header=this.$state.params.taxDocumentParams.header,this.generalPaperFapioDisabled=n.Utilities.isInFlight("BillTaxPaprHide"),this.updateOptions(),this.setDisabledOptions(),this.checkEligibility()};i.prototype.checkEligibility=function(){var n=this;return this.ordersDataService.getOrder(this.orderId).then(function(t){return n.market=t.market,n.currency=t.currencyInfo.isoCurrencyCode,n.taxDocumentDataService.checkSingleOrderEligibleActions({orderId:n.orderId,market:n.market,currency:n.currency}).then(function(t){if(n.eligibility=t,_.contains(t.eligibleActions,n.action)){if(t.lastRequest){var i=t.lastRequest.issueRequestDetails||t.lastRequest.updateRequestDetails.newRequest;n.fapiaoType=i.fapiaoRequestDetails.type;n.fapiaoFormat=i.fapiaoRequestDetails.format;n.requesterType=i.requester.requesterType;i.requester.companyInfo?(n.companyName=i.requester.companyInfo.name,n.companyTaxNumber=i.requester.companyInfo.taxNumber,n.companyPhone=i.requester.companyInfo.phone,n.companyBankAccount=i.requester.companyInfo.bankAccount,n.companyBankName=i.requester.companyInfo.bankName,i.requester.companyInfo.companyAddress&&(n.companyAddressLine1=i.requester.companyInfo.companyAddress.addressLine1,n.companyCity=i.requester.companyInfo.companyAddress.city,n.companyProvince=i.requester.companyInfo.companyAddress.province)):n.title=i.requester.title}}else n.goToErrorState(2)}).catch(function(){n.goToErrorState(4)})}).catch(function(){n.goToErrorState(1)})};i.prototype.onFapiaoTypeChange=function(){if(this.fapiaoType==="SpecialFapiao")this.fapiaoFormat="Paper",this.requesterType="Enterprise";else if(this.fapiaoType==="GeneralFapiao")this.fapiaoFormat=this.areOptionsDisabled()&&this.disabledOptions.length&&this.disabledOptions.indexOf("Paper")>-1?"Electronic":"None",this.requesterType="None";else throw new Error("FapiaoType "+this.fapiaoType+" is not supported!");this.updateOptions()};i.prototype.onSubmitClicked=function(){return this.submit()};i.prototype.submit=function(){var r=this,t,n,i,u;return this.validateAndSetErrors()?(t={type:"Fapiao",requester:{requesterType:this.requesterType},fapiaoRequestDetails:{format:this.fapiaoFormat,type:this.fapiaoType}},this.requesterType==="Personal"?t.requester.title=this.title:t.requester.companyInfo={name:this.companyName,taxNumber:this.companyTaxNumber},this.fapiaoFormat==="Paper"&&(n=_.find(this.shippingAddresses,function(n){return n.addressId===r.shippingAddressId}),t.requester.deliverInfo={name:""+n.lastName+n.firstName,phone:n.phoneNumber,address:{addressLine1:""+(n.address.line1||"")+(n.address.line2||"")+(n.address.line3||""),city:n.address.city,province:this.getStateName(n),country:this.getCountryName(n),zipCode:n.address.zip}}),this.fapiaoType==="SpecialFapiao"&&(t.requester.companyInfo.companyAddress={addressLine1:this.companyAddressLine1,city:this.companyCity,province:this.companyProvince},t.requester.companyInfo.phone=this.companyPhone,t.requester.companyInfo.bankAccount=this.companyBankAccount,t.requester.companyInfo.bankName=this.companyBankName),i={orderId:this.orderId,market:this.market,currency:this.currency},this.action==="Request"?(i.issueRequestDetails=t,u=this.taxDocumentDataService.requestTaxDocument(i)):(i.updateRequestDetails={originalTaxDocumentId:this.eligibility.taxDocumentId,newRequest:t},u=this.taxDocumentDataService.updateTaxDocument(this.eligibility.taxDocumentId,i)),u.then(function(){r.goToSuccessState()}).catch(function(){r.goToErrorState(3)})):this.$q.resolve()};i.prototype.backToOrderHistory=function(){this.$state.go(this.orderConfig.states.Landing.name)};i.prototype.onAddAddress=function(){var n=this,t={idPrefix:"taxdocument.addAddress",disallowCountryChange:!0,defaultCountry:"CN",onAddressAdded:function(t){return n.onAddressAdded(t)}};this.$meeModal.show(this.orderConfig.modal,this.$state.current.name+".add-address-modal",{data:t})};i.prototype.onAddressAdded=function(n){var i=this.$meeUtil.nextUid(),t;this.shippingAddressId=i;t={addressId:i,firstName:n.firstName,lastName:n.lastName,phoneNumber:n.phoneNumber,address:{countryId:n.address.countryId,stateId:n.address.stateId,city:n.address.city,line1:n.address.line1,line2:n.address.line2,line3:n.address.line3,zip:n.address.zip}};this.shippingAddresses.unshift(t);this.shippingAddressService.create(t)};i.prototype.isSpecialFapiao=function(){return this.fapiaoType==="SpecialFapiao"};i.prototype.isGeneralFapiao=function(){return this.fapiaoType==="GeneralFapiao"};i.prototype.isFapiaoTypeSelected=function(){return this.fapiaoType&&this.fapiaoType!=="None"};i.prototype.isPersonalFapiao=function(){return this.requesterType==="Personal"};i.prototype.isEnterpriseFapiao=function(){return this.requesterType==="Enterprise"};i.prototype.isRequesterTypeSelected=function(){return this.requesterType&&this.requesterType!=="None"};i.prototype.isPaperFapiao=function(){return this.fapiaoFormat==="Paper"};i.prototype.isFapiaoFormatSelected=function(){return this.fapiaoFormat&&this.fapiaoFormat!=="None"};i.prototype.hasShippingAddress=function(){return this.shippingAddresses.length>0};i.prototype.addressFieldOrder=function(n){return this.marketizationService.addressFieldOrder(n,this.market)};i.prototype.onCompanyBankAccountChange=function(){this.companyBankAccount&&(this.companyBankAccount=this.companyBankAccount.replace(r.CompanyBankAccountRemovalRegex,""))};i.prototype.onCompanyTaxNumberChange=function(){this.companyTaxNumber&&(this.companyTaxNumber=this.companyTaxNumber.replace(r.CompanyTaxNumberRemovalRegex,""))};i.prototype.areOptionsDisabled=function(){return this.generalPaperFapioDisabled&&this.action=="Request"?this.isGeneralFapiao():!1};i.prototype.updateOptions=function(){this.action==="Update"?(this.fapiaoTypeOptions=this.createOptions("GeneralFapiao"),this.fapiaoFormatOptions=this.createOptions("Electronic"),this.requesterTypeOptions=this.createOptions("Enterprise","Personal")):this.fapiaoType==="SpecialFapiao"?(this.fapiaoTypeOptions=this.createOptions("GeneralFapiao","SpecialFapiao"),this.fapiaoFormatOptions=this.createOptions("Paper"),this.requesterTypeOptions=this.createOptions("Enterprise")):(this.fapiaoTypeOptions=this.createOptions("GeneralFapiao","SpecialFapiao"),this.fapiaoFormatOptions=this.createOptions("Electronic","Paper"),this.requesterTypeOptions=this.createOptions("Enterprise","Personal"))};i.prototype.initializeOptionValueTextMap=function(){this.optionValueTextMap={};this.optionValueTextMap.GeneralFapiao="label_generalFapiao";this.optionValueTextMap.SpecialFapiao="label_specialFapiao";this.optionValueTextMap.Electronic="label_eFapiao";this.optionValueTextMap.Paper="label_paperFapiao";this.optionValueTextMap.Personal="label_personalFapiao";this.optionValueTextMap.Enterprise="label_enterpriseFapiao"};i.prototype.createOptions=function(){for(var t=this,i=[],n=0;n<arguments.length;n++)i[n]=arguments[n];return i.map(function(n){return{value:n,text:t.ordersTaxDocumentCmsData.strings[t.optionValueTextMap[n]]}})};i.prototype.getStateName=function(n){var t=this.marketizationService.getCachedState(n.address.countryId,n.address.stateId);return t&&t.name?t.name:""};i.prototype.getCountryName=function(n){var t=this.marketizationService.getCachedCountry(n.address.countryId);return t&&t.name?t.name:""};i.prototype.validateAndSetErrors=function(){return this.resetErrors(),this.requesterType==="Personal"?this.validateNotEmpty(this.title,"title"):(this.validateNotEmpty(this.companyName,"companyName"),this.validateNotEmpty(this.companyTaxNumber,"companyTaxNumber")&&this.validate(this.companyTaxNumber,"companyTaxNumber",r.CompanyTaxNumberRegex,"error_invalidCompanyTaxNumber")),this.fapiaoType==="SpecialFapiao"&&(this.validateNotEmpty(this.companyAddressLine1,"companyAddressLine1"),this.validateNotEmpty(this.companyCity,"companyCity"),this.validateNotEmpty(this.companyProvince,"companyProvince"),this.validateNotEmpty(this.companyPhone,"companyPhone"),this.validateNotEmpty(this.companyBankAccount,"companyBankAccount")&&this.validate(this.companyBankAccount,"companyBankAccount",r.CompanyBankAccountRegex,"error_invalidCompanyBankAccount"),this.validateNotEmpty(this.companyBankName,"companyBankName")),this.fapiaoFormat!=="Paper"||this.shippingAddressId||(this.errors["taxdocument.shippingaddress"]=this.ordersTaxDocumentCmsData.strings.error_noshippingaddress),_.some(this.errors)?(this.$meeErrors.setErrors(this.errors),!1):!0};i.prototype.validate=function(n,t,i,r){return i.test(n)?!0:(this.errors["taxdocument."+t]=this.ordersTaxDocumentCmsData.strings[r],!1)};i.prototype.validateNotEmpty=function(t,i){return n.Utilities.isEmptyOrUndefined(t)?(this.errors["taxdocument."+i]=this.ordersTaxDocumentCmsData.strings.error_cannotbeempty,!1):!0};i.prototype.resetErrors=function(){this.$meeErrors.resetCategory("taxdocument");this.errors={}};i.prototype.goToSuccessState=function(){this.$state.go("^.success",{taxDocumentParams:{fapiaoFormat:this.fapiaoFormat}})};i.prototype.goToErrorState=function(n){this.$state.go("^.error",{taxDocumentParams:{action:this.action,errorCode:n}})};i.prototype.setDisabledOptions=function(){this.generalPaperFapioDisabled&&this.disabledOptions.push("Paper")};var r;return i.$inject=["$q","$timeout","$state","$meeErrors","$meeModal","$meeUtil","ordersDataService","taxDocumentDataService","shippingAddressService","ordersTaxDocumentCmsData","shippingAddresses","orderConfig","marketizationService"],i.ComponentName="tax-document-editor",i.CompanyTaxNumberRegex=/^[0-9a-zA-Z]{1,20}$/,i.CompanyBankAccountRegex=/^\d{8,30}$/,i.CompanyTaxNumberRemovalRegex=/[^0-9a-zA-Z]/g,i.CompanyBankAccountRemovalRegex=/\D/g,__decorate([n.OneUI.Angular.MonitorOperationProgress("checkEligibility")],i.prototype,"checkEligibility",null),__decorate([n.OneUI.Angular.MonitorOperationProgress("submit")],i.prototype,"submit",null),r=__decorate([n.Shared.Angular.ClientReliability.InstrumentedComponent(t.areaModuleName,"taxDocumentEditor",{templateUrl:t.moduleBasePath+"Components/TaxDocument/Editor/tax-document-editor.html",bindings:{}})],i)}();t.TaxDocumentEditorComponent=i})(i=t.Orders||(t.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={}));__decorate=this&&this.__decorate||function(n,t,i,r){var f=arguments.length,u=f<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,e,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")u=Reflect.decorate(n,t,i,r);else for(o=n.length-1;o>=0;o--)(e=n[o])&&(u=(f<3?e(u):f>3?e(t,i,u):e(t,i))||u);return f>3&&u&&Object.defineProperty(t,i,u),u},function(n){var t;(function(t){var i;(function(t){var i=function(){function i(n,t,i,r,u,f,e){this.$q=n;this.$timeout=t;this.$meeModal=i;this.$meeErrors=r;this.componentRegistryService=u;this.marketizationService=f;this.ordersTaxDocumentCmsData=e}return i.prototype.$onInit=function(){this.params=this.$meeModal.getData();this.address={countryId:this.params.defaultCountry};this.resetErrors()},i.prototype.getCallingCode=function(){return this.marketizationService.getCachedCountry(this.address.countryId).dial},i.prototype.getProgressDisabledOperationNames=function(){return"addAddress"},i.prototype.cancel=function(){return this.$meeModal.goBack()},i.prototype.addAddress=function(){if(!this.validateAndSetErrors())return this.$q.reject();this.params.onAddressAdded({firstName:this.firstName,lastName:this.lastName,phoneNumber:this.phoneNumber,address:this.address});return this.$meeModal.goBack()},Object.defineProperty(i.prototype,"addressEditor",{get:function(){return this._addressEditor||(this._addressEditor=this.componentRegistryService.getInstanceById(this.params.idPrefix+".addresseditor")),this._addressEditor},enumerable:!0,configurable:!0}),i.prototype.validateAndSetErrors=function(){var n=this.addressEditor.isAddressValid();return n=this.validateNotEmpty(this.firstName,"firstName")&&n,n=this.validateNotEmpty(this.lastName,"lastName")&&n,this.validateNotEmpty(this.phoneNumber,"phoneNumber")&&n},i.prototype.validateNotEmpty=function(t,i){return n.Utilities.isEmptyOrUndefined(t)?(this.$meeErrors.setError(this.params.idPrefix+"."+i,this.ordersTaxDocumentCmsData.strings.error_cannotbeempty),!1):!0},i.prototype.resetErrors=function(){this.$meeErrors.resetCategory(this.params.idPrefix)},i.$inject=["$q","$timeout","$meeModal","$meeErrors","componentRegistryService","marketizationService","ordersTaxDocumentCmsData"],__decorate([n.OneUI.Angular.MonitorOperationProgress("addAddress")],i.prototype,"addAddress",null),__decorate([n.Shared.Angular.Decorators.Component(t.areaModuleName,"addAddressModal",{templateUrl:t.moduleBasePath+"Components/TaxDocument/Editor/AddAddressModal/add-address-modal.html"})],i)}();t.AddAddressModalComponent=i})(i=t.Orders||(t.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={}));__decorate=this&&this.__decorate||function(n,t,i,r){var f=arguments.length,u=f<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,e,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")u=Reflect.decorate(n,t,i,r);else for(o=n.length-1;o>=0;o--)(e=n[o])&&(u=(f<3?e(u):f>3?e(t,i,u):e(t,i))||u);return f>3&&u&&Object.defineProperty(t,i,u),u},function(n){var t;(function(t){var i;(function(t){var i=function(){function i(){}return i.prototype.$onInit=function(){},i.prototype.onModelChange=function(){this.ngModelCtrl.$setViewValue(this.ngModel)},i.prototype.isSingleOption=function(){return this.options.length===1},i.prototype.isDisabled=function(n){return this.areOptionsDisabled?Array.isArray(this.disabledOptions)&&this.disabledOptions.length&&this.disabledOptions.indexOf(n)>-1:!1},i.$inject=[],__decorate([n.Shared.Angular.Decorators.Component(t.areaModuleName,"taxDocumentRadio",{require:{ngModelCtrl:"^ngModel"},templateUrl:t.moduleBasePath+"Components/TaxDocument/Editor/Radio/tax-document-radio.html",bindings:{ngModel:"=",options:"<",areOptionsDisabled:"<",disabledOptions:"<"}})],i)}();t.TaxDocumentRadioComponent=i})(i=t.Orders||(t.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={}));__decorate=this&&this.__decorate||function(n,t,i,r){var f=arguments.length,u=f<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,e,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")u=Reflect.decorate(n,t,i,r);else for(o=n.length-1;o>=0;o--)(e=n[o])&&(u=(f<3?e(u):f>3?e(t,i,u):e(t,i))||u);return f>3&&u&&Object.defineProperty(t,i,u),u},function(n){var t;(function(t){var i;(function(t){var i=function(){function i(n){this.marketizationService=n}return i.prototype.$onInit=function(){},i.prototype.getStateName=function(){var n=this.marketizationService.getCachedState(this.shippingAddress.address.countryId,this.shippingAddress.address.stateId);return n&&n.name||""},i.prototype.getCountryName=function(){var n=this.marketizationService.getCachedCountry(this.shippingAddress.address.countryId);return n&&n.name||""},i.$inject=["marketizationService"],__decorate([n.Shared.Angular.Decorators.Component(t.areaModuleName,"taxDocumentShippingAddress",{templateUrl:t.moduleBasePath+"Components/TaxDocument/Editor/ShippingAddress/tax-document-shippingaddress.html",bindings:{shippingAddress:"<"}})],i)}();t.TaxDocumentShippingAddressComponent=i})(i=t.Orders||(t.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={}));__decorate=this&&this.__decorate||function(n,t,i,r){var f=arguments.length,u=f<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,e,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")u=Reflect.decorate(n,t,i,r);else for(o=n.length-1;o>=0;o--)(e=n[o])&&(u=(f<3?e(u):f>3?e(t,i,u):e(t,i))||u);return f>3&&u&&Object.defineProperty(t,i,u),u},function(n){var t;(function(t){var i;(function(t){var i=function(){function i(n,t,i,r,u,f,e){this.$state=n;this.ordersDataService=t;this.taxDocumentDataService=i;this.ordersTaxDocumentCmsData=r;this.orderConfig=u;this.signedInMsa=f;this.formatString=e}return i.prototype.$onInit=function(){this.errorCode=this.$state.params.taxDocumentParams.errorCode;this.action=this.$state.params.taxDocumentParams.action;this.setContent()},i.prototype.backToOrderHistory=function(){this.$state.go(this.orderConfig.states.Landing.name)},i.prototype.showSupportButton=function(){return this.errorCode===3},i.prototype.setContent=function(){switch(this.errorCode){case 1:this.header=this.ordersTaxDocumentCmsData.strings.error_header_orderNotExist;this.message=this.formatString(this.ordersTaxDocumentCmsData.strings.error_message_orderNotExist,this.signedInMsa);break;case 2:this.header=this.ordersTaxDocumentCmsData.strings.error_header_ineligibleAction;switch(this.action){case"Request":this.message=this.ordersTaxDocumentCmsData.strings.error_message_ineligibleForRequest;break;case"Update":this.message=this.ordersTaxDocumentCmsData.strings.error_message_ineligibleForUpdate;break;default:this.message=""}break;case 3:this.header=this.ordersTaxDocumentCmsData.strings.error_header_contactSupport;this.message=this.ordersTaxDocumentCmsData.strings.error_message_contactSupport;break;case 4:throw new Error("Check tax document eligibility failed.");default:throw new Error("An unknown error occurred.");}},i.$inject=["$state","ordersDataService","taxDocumentDataService","ordersTaxDocumentCmsData","orderConfig","signedInMsa","stringFormatFilter"],__decorate([n.Shared.Angular.Decorators.Component(t.areaModuleName,"taxDocumentError",{templateUrl:t.moduleBasePath+"Components/TaxDocument/Error/tax-document-error.html",bindings:{}})],i)}();t.TaxDocumentErrorComponent=i})(i=t.Orders||(t.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={}));__decorate=this&&this.__decorate||function(n,t,i,r){var f=arguments.length,u=f<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,e,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")u=Reflect.decorate(n,t,i,r);else for(o=n.length-1;o>=0;o--)(e=n[o])&&(u=(f<3?e(u):f>3?e(t,i,u):e(t,i))||u);return f>3&&u&&Object.defineProperty(t,i,u),u},function(n){var t;(function(t){var i;(function(t){var i=function(){function i(n,t,i,r,u){this.$state=n;this.ordersDataService=t;this.taxDocumentDataService=i;this.ordersTaxDocumentCmsData=r;this.orderConfig=u}return i.prototype.$onInit=function(){this.fapiaoFormat=this.$state.params.taxDocumentParams.fapiaoFormat;this.setContent()},i.prototype.backToOrderHistory=function(){this.$state.go(this.orderConfig.states.Landing.name)},i.prototype.setContent=function(){this.header=this.ordersTaxDocumentCmsData.strings.label_submitSuccessHeader;switch(this.fapiaoFormat){case"Electronic":this.message=this.ordersTaxDocumentCmsData.strings.label_message_eFapiaoSuccess;break;case"Paper":this.message=this.ordersTaxDocumentCmsData.strings.label_message_paperFapiaoSuccess;break;default:this.message=""}},i.$inject=["$state","ordersDataService","taxDocumentDataService","ordersTaxDocumentCmsData","orderConfig"],__decorate([n.Shared.Angular.Decorators.Component(t.areaModuleName,"taxDocumentSuccess",{templateUrl:t.moduleBasePath+"Components/TaxDocument/Success/tax-document-success.html",bindings:{}})],i)}();t.TaxDocumentSuccessComponent=i})(i=t.Orders||(t.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={}));__decorate=this&&this.__decorate||function(n,t,i,r){var f=arguments.length,u=f<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,e,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")u=Reflect.decorate(n,t,i,r);else for(o=n.length-1;o>=0;o--)(e=n[o])&&(u=(f<3?e(u):f>3?e(t,i,u):e(t,i))||u);return f>3&&u&&Object.defineProperty(t,i,u),u},function(n){var t;(function(t){var i;(function(t){var i=function(){function i(n,t,i,r,u){this.areaConfig=n;this.$q=t;this.flowService=i;this.orderConfig=r;this.ordersDataService=u}return i.prototype.getInstrumentationComponentName=function(){return this.orderConfig.states.UpdatePayment3ds.component},i.prototype.componentOnInit=function(){var n=this.flowService.getData();this.order=n.order;this.orderMarket=n.order.market;this.paymentChallenge={pageName:"update.payment",paymentId:n.selectedPayment.Id,language:n.order.currencyInfo.currencyCulture.split("-")[0],country:n.order.market,totalAmount:n.order.localTotalInDecimal,currency:n.order.currencyInfo.isoCurrencyCode,isMoto:!1,hasPreOrder:n.order.hasPreOrder,isLegacy:!1,challengeScenario:"PaymentTransaction",challengeWindowSize:"03",pidlEnvironment:this.areaConfig.pidl.pidlEnvironment,returnUrl:window.location.href}},i.prototype.onSuccessHandlePaymentChallenge=function(n){var t=n&&n.challengeStatus;if(!t)return this.switchToErrorComponent(this.orderConfig.scenarios.updatePayment.steps.error,"GenericError",null),this.$q.reject({message:"Error not detected",paymentSession:n});switch(t){case"Succeeded":return this.flowService.stayInCurrentState({data:{"awa-mee_custom2":this.orderMarket},step:this.orderConfig.scenarios.updatePayment.steps.challengeSuccess}),this.updatePayment(n.id,t);case"NotApplicable":return this.flowService.stayInCurrentState({data:{"awa-mee_custom2":this.orderMarket},step:this.orderConfig.scenarios.updatePayment.steps.challengeNotApplicable}),this.updatePayment(n.id,t);default:return this.switchToErrorComponent(this.orderConfig.scenarios.updatePayment.steps.error,t,null),this.$q.reject({message:t,paymentSession:n})}},i.prototype.onFailureHandlePaymentChallenge=function(n){switch(n.ChallengeStatus){case"Failed":return["VerifyExperienceAuthError","FailedToRenderThreeDsChallenge","UserLoginAbsenceError"].indexOf(n.ErrorType)>=0?(this.switchToErrorComponent(this.orderConfig.scenarios.updatePayment.steps.error,n.ChallengeStatus,n),this.$q.reject({errorObject:n})):(this.switchToErrorComponent(this.orderConfig.scenarios.updatePayment.steps.challengeFailed,n.ChallengeStatus,n),this.$q.resolve());case"TimedOut":return this.switchToErrorComponent(this.orderConfig.scenarios.updatePayment.steps.challengeTimedOut,n.ChallengeStatus,n),this.$q.resolve();default:return this.switchToErrorComponent(this.orderConfig.scenarios.updatePayment.steps.error,n.ChallengeStatus,n),this.$q.reject({errorObject:n})}},i.prototype.onCancelHandlePaymentChallenge=function(){var n=this.flowService.getData();return this.flowService.cancel({data:{"awa-mee_custom2":this.orderMarket},step:this.orderConfig.scenarios.updatePayment.steps.challengeCanceled}),this.flowService.exit({id:this.orderConfig.states.UpdatePayment.name,params:{orderId:n.order.orderId},options:{location:"replace"}})},i.prototype.onCancel=function(){this.flowService.cancel();this.flowService.exit()},i.prototype.onLoadFail=function(n){this.flowService.end({error:n})},i.prototype.updatePayment=function(n,t){var i=this,r=this.flowService.getData();return this.ordersDataService.updatePayment({orderId:this.order.orderId,paymentId:this.order.pendingPaymentInstrument.id,backupPaymentId:this.order.pendingBackupPaymentInstrument&&this.order.pendingBackupPaymentInstrument.id,newPaymentId:r.selectedPayment.Id,isSingleDigitalPreOrder:this.order.isSingleDigitalPreOrder,sessionId:n,challengeStatus:t,flightIdentifier:this.areaConfig.flightIdentifier,controlsOrderType:this.order.controlsOrderType}).then(function(n){i.isUpdatePaymentInProgress=!1;var t=i.flowService.getData();t.isImmediateCharge=n.isImmediatePurchase;i.flowService.switchTo({bi:{data:{"awa-mee_custom2":i.orderMarket},step:i.orderConfig.scenarios.updatePayment.steps.success},state:{id:i.orderConfig.states.UpdatePaymentSuccess.name,options:{location:"replace"}}})}).catch(function(n){i.isUpdatePaymentInProgress=!1;var t=n&&n.code;return t==="RiskRejected"?i.flowService.switchTo({bi:{data:{"awa-mee_custom2":i.orderMarket},step:i.orderConfig.scenarios.updatePayment.steps.riskRejected,error:t},state:{id:i.orderConfig.states.UpdatePaymentRiskRejected.name,options:{location:"replace"}}}):i.switchToErrorComponent(i.orderConfig.scenarios.updatePayment.steps.error,"GenericError",null),i.$q.reject({message:"Update Payment failed in the challenge component.",error:n})})},i.prototype.switchToErrorComponent=function(n,t,i){this.flowService.switchTo({bi:{data:{"awa-mee_custom2":this.orderMarket},step:n},state:{id:this.orderConfig.states.UpdatePayment3dsError.name,params:{pidlErrorType:t,pidlErrorCode:i&&i.ErrorType,pidlErrorMessage:this.getPidlErrorMessage(i)},options:{location:"replace"}}})},i.prototype.getPidlErrorMessage=function(t){return t?n.Utilities.isInFlight("SvcValPI")?t.UserDisplayMessage:t.ErrorType:"Error not detected"},i.$inject=["areaConfig","$q","flowService","orderConfig","ordersDataService"],__decorate([n.OneUI.Angular.MonitorOperationProgress("updatePayment3dsInit")],i.prototype,"componentOnInit",null),__decorate([n.Shared.Angular.ClientReliability.InstrumentedComponentOperation("onSuccessHandlePaymentChallenge"),n.OneUI.Angular.MonitorOperationProgress("onSuccessHandlePaymentChallenge")],i.prototype,"onSuccessHandlePaymentChallenge",null),__decorate([n.Shared.Angular.ClientReliability.InstrumentedComponentOperation("onFailureHandlePaymentChallenge")],i.prototype,"onFailureHandlePaymentChallenge",null),__decorate([n.Shared.Angular.ClientReliability.InstrumentedComponentOperation("onCancelHandlePaymentChallenge")],i.prototype,"onCancelHandlePaymentChallenge",null),__decorate([n.Shared.Angular.ClientReliability.InstrumentedComponentOperation("updatePayment"),n.OneUI.Angular.MonitorOperationProgress("updatePaymentNext")],i.prototype,"updatePayment",null),__decorate([n.Shared.Angular.ClientReliability.InstrumentedComponent(t.areaModuleName,"updatePayment3ds",{templateUrl:t.moduleBasePath+"Components/UpdatePayment/update-payment-3ds.html"})],i)}();t.UpdatePayment3dsComponent=i})(i=t.Orders||(t.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={}));__decorate=this&&this.__decorate||function(n,t,i,r){var f=arguments.length,u=f<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,e,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")u=Reflect.decorate(n,t,i,r);else for(o=n.length-1;o>=0;o--)(e=n[o])&&(u=(f<3?e(u):f>3?e(t,i,u):e(t,i))||u);return f>3&&u&&Object.defineProperty(t,i,u),u},function(n){var t;(function(t){var i;(function(t){var i=function(){function i(n,t,i,r,u,f,e,o,s,h){this.$state=n;this.$q=t;this.formatString=i;this.flowService=r;this.commerceDataService=u;this.orderConfig=f;this.ordersDataService=e;this.updatePaymentCmsData=o;this.ordersSharedService=s;this.$window=h}return i.prototype.getInstrumentationComponentName=function(){return this.orderConfig.states.UpdatePayment.component},i.prototype.hasPayments=function(){return this.payments&&this.payments.length>0},i.prototype.onPaymentSelect=function(n){this.selectedPayment=n},i.prototype.onBack=function(){this.flowService.cancel();this.flowService.exit({id:this.orderConfig.states.Landing.name,options:{location:"replace"}})},i.prototype.onNext=function(){var n=this.flowService.getData();return n.selectedPayment=this.selectedPayment,this.flowService.switchTo({bi:{data:{"awa-mee_custom2":n.order.market},step:this.orderConfig.scenarios.updatePayment.steps.updatePayment3ds},state:{id:this.orderConfig.states.UpdatePayment3ds.name,options:{location:"replace"}}})},i.prototype.componentOnInit=function(){var n=this,t;return this.$window.scrollTo(0,0),this.flowService.begin({bi:{area:this.orderConfig.area,scenario:this.orderConfig.scenarios.updatePayment.name,step:this.orderConfig.scenarios.updatePayment.steps.updatePayment},state:{id:this.orderConfig.states.UpdatePayment.name,options:{location:"replace"}},exitState:{id:this.orderConfig.states.UpdatePayment.name,params:{fref:null},options:{location:"replace"}}}),this.ordersDataService.getOrder(this.$state.params.orderId).then(function(i){t=i;var r={market:i.market,excludeExpiredPis:!0,excludeMobilePis:!0,filterByMarket:!0,filterByAllowedInMarket:!0,includeEeaCountries:!0};return t.piExclusionTags&&(r.piextags=t.piExclusionTags),t.piInclusionTags&&(r.piintags=t.piInclusionTags),n.commerceDataService.getPaymentInstruments(r)}).then(function(i){var r=n.ordersSharedService.flattenOrderItems(t);n.hasPiUpdatableItem(r)?n.init(t,i):(n.errorType=n.ordersSharedService.hasAllItemsCanceled(r)?"AllItemsCancelled":n.ordersSharedService.hasAllItemsCharged(r)?"AllItemsCharged":n.ordersSharedService.hasAllItemsReturned(r)?"AllItemsReturned":"UpdatePiErrorFallBack",n.flowService.end(),n.flowService.exit({id:n.orderConfig.states.LoadError.name,params:{errorType:n.errorType,orderId:t.orderId},options:{location:"replace"}}))}).catch(function(t){return(n.flowService.end({error:t.errorThrown}),t.jqXHR.status===404)?(n.errorType="OrderNotFound",n.flowService.exit({id:n.orderConfig.states.LoadError.name,params:{errorType:n.errorType},options:{location:"replace"}}),n.$q.resolve()):n.$q.reject()})},i.prototype.init=function(n,t){this.order=n;this.isSplitPay=!!this.order.pendingBackupPaymentInstrument;this.paymentToFix=this.order.pendingBackupPaymentInstrument||this.order.pendingPaymentInstrument;this.payments=t;this.selectedPayment=t[0];this.editPaymentLink=angular.copy(this.updatePaymentCmsData.links.editPayment,{});this.editPaymentLink.ariaLabel=this.editPaymentLink.text=this.formatString(this.editPaymentLink.text,this.paymentToFix.localName);this.editPaymentLink.url=this.formatString(this.editPaymentLink.url,encodeURIComponent(this.paymentToFix.id));this.setInitialTitleAndSubtitle();this.setLegalText();var i={order:n};this.flowService.setData(i);this.primaryBtnCTA=this.updatePaymentCmsData.strings.confirm},i.prototype.setInitialTitleAndSubtitle=function(){this.title=this.paymentToFix.isExpired?this.updatePaymentCmsData.strings.startTitleExpired:this.updatePaymentCmsData.strings.startTitle;var n=!!this.order.pendingBackupPaymentInstrument,t;t=this.paymentToFix.isExpired?n?this.updatePaymentCmsData.strings.startMessageExpiredSplitPay:this.updatePaymentCmsData.strings.startMessageExpired:this.order.hasAuthFailedItem?n?this.updatePaymentCmsData.strings.startMessageChargeFailedSplitPay:this.updatePaymentCmsData.strings.startMessageChargeFailed:n?this.updatePaymentCmsData.strings.startMessageNotChargedSplitPay:this.updatePaymentCmsData.strings.startMessageNotCharged;this.subtitle=this.formatString(t,this.paymentToFix.localName)},i.prototype.setLegalText=function(){this.storeTermsOfSaleLink=angular.copy(this.updatePaymentCmsData.links.storeTermsOfSale,{});this.storeTermsOfSaleLink.url=n.Utilities.addQueryParameter(this.updatePaymentCmsData.links.storeTermsOfSale.url,"clcid",this.order.clcidHex);var t=n.Utilities.formatString(this.updatePaymentCmsData.strings.linkToString,this.storeTermsOfSaleLink.url,this.storeTermsOfSaleLink.text);this.legalText=this.order.isEuMarket?n.Utilities.formatString(this.updatePaymentCmsData.strings.legalTextEU,this.updatePaymentCmsData.strings.next,t,this.updatePaymentCmsData.strings.legalTextAdditionalInfoForEU):n.Utilities.formatString(this.updatePaymentCmsData.strings.legalTextNonEU,this.updatePaymentCmsData.strings.next,t)},i.prototype.setErrorTitleAndSubtitle=function(n){this.title=this.updatePaymentCmsData.strings.errorTitle;var t;t=n==="PaymentInstrumentDeclined"?this.isSplitPay?this.updatePaymentCmsData.strings.errorMessageImmediateSplitPay:this.updatePaymentCmsData.strings.errorMessageImmediate:this.isSplitPay?this.updatePaymentCmsData.strings.errorMessageTransientSplitPay:this.updatePaymentCmsData.strings.errorMessageTransient;this.subtitle=this.formatString(t,this.selectedPayment.Name)},i.prototype.hasPiUpdatableItem=function(n){return n.some(function(n){return!!n.updatePaymentLinkText})},i.$inject=["$state","$q","stringFormatFilter","flowService","controlsService","orderConfig","ordersDataService","updatePaymentCmsData","ordersSharedService","$window"],__decorate([n.OneUI.Angular.MonitorOperationProgress("updatePaymentNext")],i.prototype,"onNext",null),__decorate([n.OneUI.Angular.MonitorOperationProgress("updatePaymentInit")],i.prototype,"componentOnInit",null),__decorate([n.Shared.Angular.ClientReliability.InstrumentedComponent(t.areaModuleName,"updatePayment",{templateUrl:t.moduleBasePath+"Components/UpdatePayment/update-payment.html"})],i)}();t.UpdatePaymentComponent=i})(i=t.Orders||(t.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={}));__decorate=this&&this.__decorate||function(n,t,i,r){var f=arguments.length,u=f<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,e,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")u=Reflect.decorate(n,t,i,r);else for(o=n.length-1;o>=0;o--)(e=n[o])&&(u=(f<3?e(u):f>3?e(t,i,u):e(t,i))||u);return f>3&&u&&Object.defineProperty(t,i,u),u},function(n){var t;(function(t){var i;(function(t){var i=function(){function i(n,t,i,r){this.flowService=n;this.orderConfig=t;this.$state=i;this.updatePaymentCmsData=r;this.errorFailed="Failed";this.errorTimedOut="TimedOut";this.errorGeneric="GenericError"}return i.prototype.onBackToUpdatePayment=function(){var n=this.flowService.getData();this.flowService.exit({id:this.orderConfig.states.UpdatePayment.name,params:{orderId:n.order.orderId},options:{location:"replace"}})},i.prototype.$onInit=function(){switch(this.$state.params.pidlErrorType){case this.errorFailed:n.Utilities.isInFlight("SvcValPI")&&this.$state.params.pidlErrorMessage?(this.errorMessage=this.$state.params.pidlErrorMessage,this.flowService.end({error:this.$state.params.pidlErrorCode,data:{isUserError:!0,challengeStatus:this.$state.params.pidlErrorType}})):(this.errorMessage=this.updatePaymentCmsData.strings.errorMessageChallengeFailed,this.flowService.end({error:this.$state.params.pidlErrorCode,data:{isUserError:!0,challengeStatus:this.$state.params.pidlErrorType}}));break;case this.errorTimedOut:this.errorMessage=this.updatePaymentCmsData.strings.errorMessageChallengeTimedOut;this.flowService.end({error:this.$state.params.pidlErrorCode,data:{isUserError:!0,challengeStatus:this.$state.params.pidlErrorType}});break;case this.errorGeneric:this.errorMessage=this.updatePaymentCmsData.strings.errorMessageChallengeGeneric;var t=this.$state.params.pidlErrorMessage?this.$state.params.pidlErrorMessage:"The 3ds challenge nither failed nor timed out.";this.flowService.end({error:t,data:{challengeStatus:this.$state.params.pidlErrorType}});break;default:this.flowService.end({error:"Update Payment 3ds challenge error case fell through. Error parameter was NotDefined. Please investigate."})}},i.$inject=["flowService","orderConfig","$state","updatePaymentCmsData",],__decorate([n.Shared.Angular.Decorators.Component(t.areaModuleName,"updatePayment3dsError",{templateUrl:t.moduleBasePath+"Components/UpdatePayment/ChallengeError/update-payment-3ds-error.html"})],i)}();t.UpdatePayment3dsErrorComponent=i})(i=t.Orders||(t.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={}));__decorate=this&&this.__decorate||function(n,t,i,r){var f=arguments.length,u=f<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,e,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")u=Reflect.decorate(n,t,i,r);else for(o=n.length-1;o>=0;o--)(e=n[o])&&(u=(f<3?e(u):f>3?e(t,i,u):e(t,i))||u);return f>3&&u&&Object.defineProperty(t,i,u),u},function(n){var t;(function(t){var i;(function(t){var i=function(){function i(n,t,i){this.flowService=n;this.orderConfig=t;this.updatePaymentCmsData=i}return i.prototype.getInstrumentationComponentName=function(){return this.orderConfig.states.UpdatePaymentRiskRejected.component},i.prototype.onBackToOrderHistory=function(){this.flowService.exit({id:this.orderConfig.states.Landing.name,options:{location:"replace"}})},i.prototype.componentOnInit=function(){this.flowService.end()},i.$inject=["flowService","orderConfig","updatePaymentCmsData",],__decorate([n.Shared.Angular.ClientReliability.InstrumentedComponent(t.areaModuleName,"updatePaymentRiskRejected",{templateUrl:t.moduleBasePath+"Components/UpdatePayment/RiskRejected/update-payment-risk-rejected.html"})],i)}();t.UpdatePaymentRiskRejectedComponent=i})(i=t.Orders||(t.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={}));__decorate=this&&this.__decorate||function(n,t,i,r){var f=arguments.length,u=f<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,e,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")u=Reflect.decorate(n,t,i,r);else for(o=n.length-1;o>=0;o--)(e=n[o])&&(u=(f<3?e(u):f>3?e(t,i,u):e(t,i))||u);return f>3&&u&&Object.defineProperty(t,i,u),u},function(n){var t;(function(t){var i;(function(t){var i=function(){function i(n,t,i,r){this.flowService=n;this.formatString=t;this.orderConfig=i;this.updatePaymentCmsData=r}return i.prototype.getInstrumentationComponentName=function(){return this.orderConfig.states.UpdatePaymentSuccess.component},i.prototype.onBackToOrderHistory=function(){this.flowService.exit({id:this.orderConfig.states.Landing.name,options:{location:"replace"}})},i.prototype.componentOnInit=function(){var n=this.flowService.getData(),t;t=n.isImmediateCharge?this.updatePaymentCmsData.strings.successMessageImmediateCharge:n.order.pendingBackupPaymentInstrument?this.updatePaymentCmsData.strings.successMessageSplitPay:this.updatePaymentCmsData.strings.successMessageSinglePayment;this.subtitle=this.formatString(t,n.selectedPayment.Name);this.flowService.end()},i.$inject=["flowService","stringFormatFilter","orderConfig","updatePaymentCmsData",],__decorate([n.Shared.Angular.ClientReliability.InstrumentedComponent(t.areaModuleName,"updatePaymentSuccess",{templateUrl:t.moduleBasePath+"Components/UpdatePayment/Success/update-payment-success.html"})],i)}();t.UpdatePaymentSuccessComponent=i})(i=t.Orders||(t.Orders={}))})(t=n.Billing||(n.Billing={}))}(MeePortal||(MeePortal={}))