var 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}])}])