(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{"/Px2":function(e,t,n){"use strict";n.r(t);n("9VTn");var s=n("rePB"),i=(n("LR6M"),n("mrSG")),r=n("TSYQ"),a=n.n(r),o=n("2vnA"),l=n("okNM"),c=n("cDcd"),u=n("Hxoz"),d=n("xT9B");var m=e=>{let{id:t,className:n,text:s,ariaLabel:i,disabled:r,telemetryContent:a,onClick:o}=e;const l=Object(u.getPayloadObject)("click",a,s),d=Object(u.getTelemetryAttributes)(a,l);return c.createElement(u.Button,Object.assign({id:t,className:n,"aria-label":i,disabled:r,onClick:o},d),s)};var p=e=>{let{id:t,className:n,type:s="page",message:i}=e;const r=`${n}__${s}-error`;return c.createElement("div",{id:t,className:a()(r,"error",s+"Level"),role:"alert","aria-live":"assertive","aria-hidden":"true"},c.createElement("p",{className:r+"-text"},i))};const h=e=>{if(e){const t=parseInt(e,10);if(!isNaN(t))return t}};var g=e=>{let{id:t,type:n,value:s,pattern:i,className:r,maxLength:a,onChange:o}=e;return c.createElement("input",{id:t,type:n,value:s,className:`${r}-input ${r}-${t}`,pattern:""!==i?i:void 0,"aria-required":"true",maxLength:h(a),onChange:o})};var b=e=>{let{id:t,forId:n,className:s,text:i}=e;return c.createElement("label",{id:t+"_label",className:s+"-label",htmlFor:n},i)};var _=e=>{let{className:t}=e;return c.createElement("div",{className:t+"__loading-icon"})};var f=e=>{let{className:t,message:n}=e;return c.createElement("div",{className:t+"__loading-message"},n)};function y(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,s)}return n}function N(e){for(var t=1;tthis.props.config.heading.text=e.target.value,this._onInit=()=>{this._prePopulateData(),this._updateErrorMessage(),this.initializationTimer=setInterval(()=>{this._isInitializationSuccessful()},100),setTimeout(()=>{clearInterval(this.initializationTimer)},1e4)},this._isInitializationSuccessful=()=>{window&&window.$diags&&window.$diags.initializationSuccessful&&(clearInterval(this.initializationTimer),this.isInitialized=!0)},this._prePopulateData=()=>{window.SA_FIELDS&&window.SA_FIELDS.AttributeFields&&window.SA_FIELDS.AttributeFields.map(e=>{switch(e.ID.toLowerCase()){case"newpassword":this.newPasswordRegex=e.PAT;break;case"reenterpassword":this.reenterPasswordRegex=e.PAT}})},this._updateErrorMessage=()=>{const{resources:e}=this.props;if(window&&window.CONTENT){const t={verifying_blurb:e.loadingMessage};Object.assign(window.CONTENT,t)}};const t="^((?=.*[a-z])(?=.*[A-Z])(?=.*\\d)|(?=.*[a-z])(?=.*[A-Z])(?=.*[^A-Za-z0-9])|(?=.*[a-z])(?=.*\\d)(?=.*[^A-Za-z0-9])|(?=.*[A-Z])(?=.*\\d)(?=.*[^A-Za-z0-9]))([A-Za-z\\d@#$%^&*\\-_+=[\\]{}|\\\\:',?/`~'();!]|\\.(?!@)){8,16}$";this.newPasswordRegex=t,this.reenterPasswordRegex=t,this.isInitialized=!1,this.telemetryContent=Object(u.getTelemetryObject)(this.props.context.request.telemetryPageName,this.props.friendlyName,this.props.telemetry)}componentDidMount(){this._onInit()}componentDidUpdate(){this.isInitialized&&window&&window.$element&&window.$element.initialize&&window.$element.initialize()}render(){const{config:e,resources:t}=this.props,n=N(N({},this.props),{},{viewState:{isShowLoading:!this.isInitialized},passwordReset:{moduleProps:this.props,className:a()(this.moduleClassName,e.className)},loading:{modal:{tag:u.Modal,isOpen:!0},modalBody:{tag:u.ModalBody},icon:c.createElement(_,{className:this.moduleClassName}),message:c.createElement(f,{className:this.moduleClassName,message:t.loadingMessage})},defaultAADConainer:{id:"api",style:{display:"none"}},aadConainer:{id:this.isInitialized?"api":null,className:this.moduleClassName+"__container"},heading:e.heading&&c.createElement(d.Text,Object.assign({className:this.moduleClassName+"__heading"},e.heading,{editProps:{onEdit:this.handleHeadingChange,requestContext:this.props.context.request}})),passwordResetLocalAccount:this._renderLocalAccount()});return this.props.renderView(n)}_renderLocalAccount(){const{resources:e}=this.props;return{localAccount:{id:"attributeList",className:this.moduleClassName+"__account-items attr"},items:[this._renderInput("newPassword","password",e.newPasswordLabelText,this.newPasswordRegex),this._renderInput("reenterPassword","password",e.confirmPasswordLabelText,this.reenterPasswordRegex)],errorMessage:[c.createElement(p,{key:"passwordEntryMismatch",id:"passwordEntryMismatch",className:this.moduleClassName,message:e.passwordEntryMismatchError}),c.createElement(p,{key:"requiredFieldMissing",id:"requiredFieldMissing",className:this.moduleClassName,message:e.requiredFieldMissingError}),c.createElement(p,{key:"email_fail_throttled",id:"fieldIncorrect",className:this.moduleClassName,message:e.fieldIncorrectError}),c.createElement(p,{key:"claimVerificationServerError",id:"claimVerificationServerError",className:this.moduleClassName})],buttonsWrapper:{className:this.moduleClassName+"__buttons"},buttons:[c.createElement(m,{key:"continue",id:"continue",className:this.moduleClassName+"__continue-button",ariaLabel:e.saveButtonAriaLabel,text:e.saveButtonText,telemetryContent:this.telemetryContent}),c.createElement(m,{key:"cancel",id:"cancel",className:this.moduleClassName+"__cancel-button",ariaLabel:e.cancelButtonText,text:e.cancelButtonText,telemetryContent:this.telemetryContent})],verificationSuccessModal:{className:this.moduleClassName+"__verifying-modal verifying-modal"},verificationSuccessModalMessage:{id:"verifying_blurb",className:this.moduleClassName+"__verifying-modal-message"}}}_renderInput(e,t,n,s){const i=this.moduleClassName+"__account-item";return{wrapper:{className:a()(i,`${i}-${e}`,"entry-item","attrEntry")},key:e,label:c.createElement(b,Object.assign({},{id:e,forId:e,className:i,text:n})),errorMessage:c.createElement(p,Object.assign({},{className:this.moduleClassName,type:"item"})),input:c.createElement(g,Object.assign({},{id:e,type:t,pattern:s,className:i}))}}};Object(i.__decorate)([o.n],O.prototype,"newPasswordRegex",void 0),Object(i.__decorate)([o.n],O.prototype,"reenterPasswordRegex",void 0),Object(i.__decorate)([o.n],O.prototype,"isInitialized",void 0),O=Object(i.__decorate)([l.a],O);t.default=O},"1TxD":function(e,t,n){"use strict";n.r(t);n("LR6M"),n("m67q");var s=n("Hxoz"),i=n("cDcd");function r(e){return i.createElement(i.Fragment,null,e&&e.length?e.map((e,t)=>i.createElement(i.Fragment,{key:t},e)):null)}t.default=e=>{const{HeaderTag:t,HeaderContainer:n,HeaderTopBarContainer:a,MobileMenuContainer:o,MobileMenuBodyContainer:l,MobileMenuLinksContainer:c,Divider:u}=e;return i.createElement(s.Module,Object.assign({},t),i.createElement(s.Node,Object.assign({},n),i.createElement(s.Node,Object.assign({},a),e.navIcon,e.logo,r(e.search),e.preferredStore,function(e){const{AccountInfoDropdownParentContainer:t,AccountInfoDropdownPopoverConentContainer:n,accountInfoDropdownButton:r,signOutLink:a,signInLink:o,accountLinks:l}=e;if(t){if(n)return i.createElement(s.Node,Object.assign({},t),r,i.createElement(s.Node,Object.assign({},n),!!l&&l.map(e=>e),a));if(o)return i.createElement(s.Node,Object.assign({},t),o)}return e.context.telemetry.error("Header content is empty, module wont render."),null}(e),e.wishListIconDesktop,i.createElement(s.Node,Object.assign({},u)),e.cartIcon,r(e.siteOptions)),i.createElement(s.Node,Object.assign({},o),i.createElement(s.Node,Object.assign({},l),e.MobileMenuHeader,r(e.menuBar),i.createElement(s.Node,Object.assign({},c),!!e.accountLinks&&e.accountLinks.map(e=>e),e.siteOptions,e.wishListIconMobile,e.signInLink,e.signOutLink))),r(e.menuBar)))}},"1WKi":function(e,t,n){"use strict";n.r(t);n("LR6M");var s=n("Hxoz"),i=n("TSYQ"),r=n.n(i),a=n("cDcd");t.default=e=>{const{root:t,links:n,backButton:i,BreadcrumbContainer:o,BreadcrumbList:l,BreadcrumbListItem:c,separator:u}=e;return t||n||i?a.createElement(s.Module,Object.assign({},o),a.createElement(s.Node,Object.assign({},l),t&&a.createElement(s.Node,Object.assign({},c),t,n&&u),i&&a.createElement(s.Node,Object.assign({},c),i),n&&n.map((e,t)=>a.createElement(a.Fragment,{key:t},a.createElement(s.Node,Object.assign({},c,{className:r()(c.className,t===n.length-1?"breadcrumb_item-current":"")}),e,n[t+1]&&u))))):(e.context.telemetry.error("BreadCrumb content is empty, module wont render"),null)}},"44LN":function(e,t,n){"use strict";n.r(t);n("5uHv"),n("LR6M");var s=n("cDcd"),i=n("Hxoz"),r=n("Wix4");const a=e=>{if(e&&0!==e.length)return s.createElement(s.Fragment,null,e[0])},o=e=>{if(e&&0!==e.length)return s.createElement(s.Fragment,null,e[0])},l=(e,t,n)=>{if(e||n)return s.createElement("div",{className:"product-add-to-cart"},e&&e.errorBlock,t&&t.errorBlock,n&&n.errorBlock,s.createElement("div",{className:"buttons"},e&&e.button,t&&t.button,n&&n.button))},c=e=>{const{ContainerProps:t,dropdowns:n}=e;return s.createElement(i.Node,Object.assign({},t),n.map(u))},u=e=>{const{ContainerProps:t,LabelContainerProps:n,heading:r,errors:a,select:o}=e;return s.createElement(i.Node,Object.assign({},t),s.createElement(i.Node,Object.assign({},n),r,a),o)},d=e=>{const{ContainerProps:t,storeSelector:n,heading:r,description:a,errors:o,button:l,modal:c,productPickupOptionList:u}=e;return s.createElement(i.Node,Object.assign({},t),n,r,u,a,o,l,c)},m=(e,t,n,a,o,l,c,u)=>{const{ContainerProps:d,LabelContainerProps:m,heading:p,errors:h}=e,{resources:g}=n,{quantity:b}=a;return s.createElement(i.Node,Object.assign({},d),s.createElement(i.Node,Object.assign({},m),p,h),s.createElement(r.a,{id:"ms-buybox__product-quantity-input",max:c,currentCount:b,onChange:e=>!t.updateQuantity||t.updateQuantity(e),inputQuantityAriaLabel:g.inputQuantityAriaLabel,decrementButtonAriaLabel:o.decrementButtonAriaLabel,incrementButtonAriaLabel:o.incrementButtonAriaLabel,minQuantityText:o.minQuantityText,maxQuantityText:o.maxQuantityText,telemetryContent:u}),l)},p=e=>{const{ContainerProps:t,LabelContainerProps:n,heading:r,input:a}=e;return s.createElement(i.Node,Object.assign({},t),s.createElement(i.Node,Object.assign({},n),r),a)},h=e=>{const{ContainerProps:t,errors:n,input:r}=e;return s.createElement(i.Node,Object.assign({},t),n,r)};t.default=e=>{var t;const{ModuleProps:n,MediaGalleryContainerProps:r,ProductInfoContainerProps:u,addToCart:g,addToOrderTemplate:b,addToWishlist:_,telemetryContent:f,configure:y,description:N,findInStore:O,quantity:x,price:E,title:v,rating:C,callbacks:w,state:j,resources:k,inventoryLabel:P,shopSimilarLook:T,keyInPrice:M,quantityLimitsMessages:L,max:S}=e;return s.createElement(i.Module,Object.assign({},n),s.createElement(i.Node,Object.assign({},r),e.mediaGallery),s.createElement(i.Node,Object.assign({},u),v,E,N,a(e.slots.textBlocks),C,y&&c(y),M&&p(M),x&&m(x,w,e,j,k,L,S,f),P,l(g,b,_),O&&d(O),o(e.slots&&(null===(t=e.slots)||void 0===t?void 0:t.socialShare)),T&&h(T)))}},BMcK:function(e,t,n){"use strict";n.r(t);var s=n("rePB"),i=(n("9VTn"),n("Mqeb"),n("LR6M"),n("xT9B")),r=n("TSYQ"),a=n.n(r),o=n("cDcd"),l=n("Hxoz");n("5uHv");const c=e=>{let{description:t}=e;return o.createElement("p",{className:"ms-account-invoice-tile__description"},t)},u=(e,t)=>{if(!e||0===e.length)return null;const n=[],s=Object(l.getPayloadObject)("click",t,"");return e.forEach((e,i)=>{s.contentAction.etext=e.linkText;const r=Object(l.getTelemetryAttributes)(t,s),a={ariaLabel:e.ariaLabel,className:"ms-account-invoice-tile__link",linkText:e.linkText,linkUrl:e.linkUrl.destinationUrl,openInNewTab:e.openInNewTab,role:"button",additionalProperties:r};n.push(a)}),n};var d=e=>{let{links:t,telemetryContent:n,requestContext:s,onTextChange:r}=e;if(0===t.length)return null;const a=u(t,n);return o.createElement("div",{className:"ms-account-invoice-tile__links"},a&&a.length?o.createElement(i.Links,{links:a,editProps:{onTextChange:r,requestContext:s}}):null)};function m(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,s)}return n}function p(e){for(var t=1;tthis.props.config.heading.text=e.target.value,this.handleLinkTextChange=e=>t=>{this.props.config.links&&this.props.config.links[e]&&(this.props.config.links[e].linkText=t.target.value)},this.telemetryContent=Object(l.getTelemetryObject)(this.props.context.request.telemetryPageName,this.props.friendlyName,this.props.telemetry)}render(){const{config:e,data:t,resources:n,context:{cultureFormatter:{formatCurrency:s,currencyCode:r}}}=this.props,{className:u,heading:m,links:h}=e,{accountInvoiceTileDescription:g}=n;let b,_=0;t&&t.invoices&&t.invoices.result&&(t.invoices.result.forEach(e=>{e.AmountBalance&&(_+=e.AmountBalance)}),b=s(_.toFixed(2),r));const f=b&&Object(l.format)(g,b),y=p(p({},this.props),{},{className:u,AccountInvoiceTile:{moduleProps:this.props,className:a()("ms-account-invoice-tile",e.className)},heading:m&&m.text&&o.createElement(i.Text,{className:"ms-account-invoice-tile__heading",tag:m.tag||"h2",text:m.text,editProps:{onEdit:this.handleHeadingChange,requestContext:this.props.context.request}}),links:h&&h.length>0&&o.createElement(d,Object.assign({},{links:h,onTextChange:this.handleLinkTextChange,requestContext:this.props.context.request,telemetryContent:this.telemetryContent})),description:f&&o.createElement(c,{description:f})});return this.props.renderView(y)}}t.default=h},ErWd:function(e,t,n){"use strict";n.r(t),n.d(t,"NavigationMenuView",(function(){return c}));n("LR6M"),n("9VTn"),n("WVYb");var s=n("UdvX"),i=n("Hxoz"),r=n("xT9B"),a=n("TSYQ"),o=n.n(a),l=n("cDcd");class c extends l.PureComponent{constructor(e){super(e),this.currentLevel=0,this.escapeKey=27,this._updateCategoryImage=(e,t)=>()=>{this.setState({categoryImage:""!==e?e:"empty",categoryImageAltText:t})},this._handleDropdownToggle=(e,t)=>()=>{this.props.isMobileView?this.setState({activeMenu:e.id,mobileViewLabelText:e.linkText,parentMenu:t}):(this.setState({activeMenu:this.state.activeMenu&&this.state.activeMenu===e.id?void 0:e.id,parentMenu:t}),this.props.showCategoryImage&&this._updateCategoryImage(e.imageSource,e.linkText)()),this._resetFocus()},this._resetFocus=()=>{this.props.isMobileView&&setTimeout(()=>{this.menuNode&&this.menuNode.current&&this.menuNode.current.focus()},0)},this._handleClickOutside=e=>{this.menuNode.current&&!this.menuNode.current.contains(e.target)&&this.setState({activeMenu:void 0,mobileViewLabelText:""})},this._escFunction=e=>{e.keyCode===this.escapeKey&&this._closeSubmenu()},this._getCategoryImage=(e,t)=>{const n=Object(s.generateImageUrl)(""+e,this.props.context.actionContext.requestContext.apiSettings),i={viewports:{xs:{q:"w=300&h=250&m=8",w:0,h:0},sm:{q:"w=300&h=250&m=8",w:0,h:0},md:{q:"w=300&h=250&m=8",w:0,h:0},lg:{q:"w=300&h=250&m=8",w:0,h:0}},lazyload:!0};if(void 0!==n){const s={src:n};return l.createElement(r.Image,Object.assign({className:"ms-nav-image__item"},s,{gridSettings:this.props.context.request.gridSettings,imageSettings:this.props.config.categoryImageSettings||i,loadFailureBehavior:"hide",role:"tabpanel",id:e+"__categoryImage",altText:t}))}return null},this.menuNode=l.createRef(),this.state={activeMenu:void 0,mobileViewLabelText:"",parentMenu:void 0,categoryImageAltText:""},this._closeSubmenu=this._closeSubmenu.bind(this),this._escFunction=this._escFunction.bind(this),this.telemetryContent=Object(i.getTelemetryObject)(this.props.context.request.telemetryPageName,this.props.friendlyName,this.props.telemetry),this.payLoad=Object(i.getPayloadObject)("click",this.telemetryContent,"","")}componentDidMount(){document.body&&document.addEventListener("keydown",this._escFunction,!1),document.body&&document.body.addEventListener("mousedown",this._handleClickOutside)}componentWillUnmount(){document.body&&document.removeEventListener("keydown",this._escFunction,!1),document.body&&document.body.removeEventListener("mousedown",this._handleClickOutside,!1)}render(){const{isMobileView:e}=this.props;return this.currentLevel=1,l.createElement(l.Fragment,null,e?this._renderMobileMenu():this._renderDesktopMenu())}_renderMobileMenu(){const{isMobileView:e,menuItemData:t,Navigation:n}=this.props;return l.createElement(i.Module,Object.assign({},n,{className:o()(n.className,e?"mobile-view":"desktop-view")}),t.map(e=>this._renderDrawerMenu(e)))}_renderDesktopMenu(){const{MenuList:e,Navigation:t}=this.props;return l.createElement(i.Module,Object.assign({},t,{className:o()(t.className)}),l.createElement(i.Node,Object.assign({},e,{ref:this.menuNode,tabIndex:"-1"}),this._renderDisplay()))}_renderDrawerMenu(e){return e&&e.subMenu&&e.subMenu.length>0?this._renderDrawer(e):this._renderLinkMenuItem(e)}_renderDrawer(e){const t=e.linkText;return l.createElement(i.Drawer,{key:e.id,className:"ms-nav__drawer",openGlyph:"ms-nav__drawer-open",closeGlyph:"ms-nav__drawer-close",glyphPlacement:"end",toggleButtonText:this._renderLinkText(t)},l.createElement("div",null,e.subMenu.map(e=>this._renderDrawerLink(e))))}_renderLinkText(e){return l.createElement(l.Fragment,null,e)}_renderDrawerLink(e){return e&&e.linkText&&e.linkURL&&e.linkURL.length>0?this._renderLinkMenuItem(e):e&&e.linkText&&!e.linkURL?this._renderSpanMenuItem(e):null}_renderDisplay(){const{ListItem:e,menuItemData:t,isMobileView:n}=this.props,{activeMenu:s}=this.state,r=[];if(n&&void 0!==s&&t.length>0){let n={};for(let e=0;e{r.push(l.createElement(i.Node,Object.assign({key:n},e),this._createMenuItemList(t)))});return r}_getFromSubMenu(e){const t=e&&e.subMenu;if(t&&t.length>0)for(let n=0;n<=t.length-1;n++){if(t[n].id===this.state.activeMenu)return this.setState({parentMenu:e&&e.id,mobileViewLabelText:t[n].linkText}),t[n];const s=this._getFromSubMenu(t[n]);if(s)return s}return null}_createMenuItemList(e){return e&&e.subMenu&&e.subMenu.length>0?this.props.isMobileView&&void 0!==this.state.activeMenu?this._renderSubMenu(e.subMenu,e.id):l.createElement(l.Fragment,null,this._renderButtonMenuItem(e),this._renderSubMenu(e.subMenu,e.id)):e&&e.linkText&&e.linkURL&&e.linkURL.length>0?this._renderLinkMenuItem(e,e.id,!1):e&&e.linkText&&!e.linkURL?this._renderSpanMenuItem(e):null}_renderSubMenu(e,t,n){const{isMobileView:s,ListItem:r}=this.props,a=this.props.config.enableMultilevelMenu||!1,c=this.props.config.menuLevelSupport||3;if(t&&this.state.activeMenu!==t)return this.props.context.telemetry.error("Navigation Active menu content is empty, module wont render."),null;if(!e||0===e.length)return this.props.context.telemetry.error("Navigation Submenu content is empty, module wont render."),null;let u="";const d=e&&e.map((e,n)=>{const d=e.subMenu&&e.subMenu.length>0;let m,p;m=d&&s?this._renderButtonMenuItem(e,t,n):e.linkURL?this._renderLinkMenuItem(e,n):this._renderSpanMenuItem(e);const h=d&&a&&this.currentLevel<=Math.round(c)-1;return h&&(this.currentLevel++,u=a?"level-"+this.currentLevel.toString():"",p=this._renderSubMenu(e.subMenu,s?e.id:void 0,!0)),l.createElement(i.Node,Object.assign({},r,{key:e.id,className:o()(r.className,h&&"havesubmenu")}),m,p)});return this._renderMenu(u,d,t,n)}_renderButtonMenuItem(e,t,n){const{Button:s}=this.props;return l.createElement(i.Node,Object.assign({key:n},s,{onClick:this._handleDropdownToggle(e,t),onFocus:this._closeSubmenu,"aria-haspopup":!0,"aria-expanded":!(!this.state.activeMenu||this.state.activeMenu!==e.id),"data-parent":t}),e.linkText)}_renderLinkMenuItem(e,t){let n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];const{Link:s}=this.props,r=e.linkText?e.linkText:"",a=e.imageSource?e.imageSource:"";this.payLoad.contentAction.etext=r;const o=Object(i.getTelemetryAttributes)(this.telemetryContent,this.payLoad);return l.createElement(i.Node,Object.assign({},s,{key:t,onMouseOver:n&&this._updateCategoryImage(a,r),href:e.linkURL},o,{onClick:Object(i.onTelemetryClick)(this.telemetryContent,this.payLoad,r)}),e.linkText)}_renderSpanMenuItem(e,t){const{Span:n}=this.props;return l.createElement(i.Node,Object.assign({key:t},n),e.linkText)}_renderMenu(e,t,n,s){const{DivContainer:r,MenuList:a,ImageDivContainer:c,showCategoryImage:u,isMobileView:d}=this.props,m=!d&&u&&null!==this.state.categoryImage&&void 0!==this.state.categoryImage&&!s,p=this.currentLevel>2||m?r.className:"ms-nav__deafult";return this.currentLevel=1,l.createElement(i.Node,Object.assign({},r,{className:p}),l.createElement(i.Node,Object.assign({},a,{className:o()(a.className,e,m&&"havecateImage",m&&this.props.config.menuLevelSupport&&this.props.config.menuLevelSupport>2&&"navmenu-multi-level")}),t),m&&this.state.categoryImage&&l.createElement(i.Node,Object.assign({},c,{className:c.className}),this.state.categoryImage&&this._getCategoryImage(this.state.categoryImage,this.state.categoryImageAltText)))}_closeSubmenu(){this.props.isMobileView||this.setState({activeMenu:void 0,mobileViewLabelText:""})}}t.default=c},HJ95:function(e,t,n){"use strict";n.r(t);n("LR6M");var s=n("Hxoz"),i=n("cDcd");const r=e=>i.createElement(s.Node,Object.assign({},e.buttonProps),e.starLabel,e.bar,e.percentage);t.default=e=>{const{heading:t,histogramItems:n,histogramProps:a,moduleProps:o}=e;return i.createElement(s.Module,Object.assign({},o),t,i.createElement(s.Node,Object.assign({},a),n.map(e=>r(e))))}},IvK3:function(e,t,n){"use strict";n.r(t);n("9VTn");var s=n("rePB"),i=(n("LR6M"),n("TSYQ")),r=n.n(i),a=n("cDcd"),o=n("Hxoz"),l=n("xT9B");n("5uHv");var c=e=>{let{description:t}=e;return a.createElement("p",{className:"ms-account-wishlist-tile__description"},t)};const u=(e,t)=>{if(!e||0===e.length)return null;const n=[],s=Object(o.getPayloadObject)("click",t,"");return e.forEach((e,i)=>{s.contentAction.etext=e.linkText;const r=Object(o.getTelemetryAttributes)(t,s),a={ariaLabel:e.ariaLabel,className:"ms-account-wishlist-tile__link",linkText:e.linkText,linkUrl:e.linkUrl.destinationUrl,openInNewTab:e.openInNewTab,role:"button",additionalProperties:r};n.push(a)}),n};var d=e=>{let{links:t,telemetryContent:n,onTextChange:s,requestContext:i}=e;if(0===t.length)return null;const r=u(t,n);return a.createElement("div",{className:"ms-account-wishlist-tile__links"},r&&r.length?a.createElement(l.Links,{links:r,editProps:{onTextChange:s,requestContext:i}}):null)};function m(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,s)}return n}function p(e){for(var t=1;tthis.props.config.heading.text=e.target.value,this.handleLinkTextChange=e=>t=>{this.props.config.links&&this.props.config.links[e]&&(this.props.config.links[e].linkText=t.target.value)},this.telemetryContent=Object(o.getTelemetryObject)(this.props.context.request.telemetryPageName,this.props.friendlyName,this.props.telemetry)}render(){const{config:e,resources:t,data:n}=this.props,{className:s,heading:i,links:u}=e,{accountWishlistTileDescription:m}=t,h=n.wishlists.result,g=(h&&h.length&&h[0].CommerceListLines||[]).length,b=Object(o.format)(m||"You have {0} items in the Wishlist.",g),_=p(p({},this.props),{},{className:s,AccountWishlistTile:{moduleProps:this.props,className:r()("ms-account-wishlist-tile",e.className)},heading:i&&i.text&&a.createElement(l.Text,{className:"ms-account-wishlist-tile__heading",tag:i.tag,text:i.text,editProps:{onEdit:this.handleHeadingChange,requestContext:this.props.context.request}}),links:u&&u.length>0&&a.createElement(d,Object.assign({},{links:u,onTextChange:this.handleLinkTextChange,requestContext:this.props.context.request,telemetryContent:this.telemetryContent})),description:a.createElement(c,{description:b})});return this.props.renderView(_)}}t.default=h},KsHw:function(e,t,n){"use strict";n.r(t),n.d(t,"IFrameView",(function(){return r}));n("LR6M");var s=n("Hxoz"),i=n("cDcd"); /*! * Copyright (c) Microsoft Corporation. * All rights reserved. See LICENSE in the project root for license information. */ class r extends i.PureComponent{render(){const{Heading:e,IframeContainer:t,IFrame:n,alert:r,cookieConsentAccepted:a}=this.props;return i.createElement(s.Module,Object.assign({},t),r,a&&!0===a?i.createElement(i.Fragment,null,e,n):null)}}t.default=r},NCIP:function(e,t,n){"use strict";n.r(t);n("LR6M"),n("5uHv");var s=n("Hxoz"),i=n("cDcd");const r=e=>{let{AddressDetail:t,items:n}=e;return i.createElement(s.Node,Object.assign({},t),n&&n.map(e=>i.createElement(i.Fragment,null,e.description)))},a=e=>{let{List:t,isShowList:n,heading:a,items:o}=e;return n?i.createElement(s.Node,Object.assign({},t),a,o&&o.map(e=>{const{Item:t,key:n,error:a,showItems:o,isShowPrimaryButton:l,primaryButton:c,editButton:u,removeButton:d}=e,{Error:m,isShowError:p,title:h,message:g}=a;return i.createElement(s.Node,Object.assign({},t,{key:n}),i.createElement(r,Object.assign({},o)),p&&i.createElement(s.Node,Object.assign({},m),h,g),l&&c,u,d)})):null},o=e=>{let{ListAddress:t,heading:n,isShowEmptyListMessage:r,emptyListMessage:o,addButton:l,primaryAddressList:c,otherAddressList:u}=e;return i.createElement(s.Node,Object.assign({},t),n,r&&o,l,i.createElement(a,Object.assign({},c)),i.createElement(a,Object.assign({},u)))},l=e=>{let{AddressForm:t,heading:n,items:r,hasError:a,error:o,isShowSaveButton:l,saveButton:c,isShowCancelButton:u,cancelButton:d}=e;return i.createElement(s.Node,Object.assign({},t),n,r&&r.map(e=>{const{AddressItem:t,key:n,label:r,alert:a,input:o}=e;return i.createElement(s.Node,Object.assign({},t,{key:n}),r,a,o)}),a&&i.createElement(s.Node,Object.assign({},o.AddressError),o.title,o.message),l&&c,u&&d)};t.default=e=>{const{AccountAddressManagement:t,viewState:n,showAddressList:r,showAddOrUpdateAddress:a}=e;return i.createElement(s.Module,Object.assign({},t),n.isShowAddresList&&i.createElement(o,Object.assign({},r)),n.isShowAddOrUpdateAddress&&i.createElement(l,Object.assign({},a)))}},RR1k:function(e,t,n){"use strict";n.r(t);n("LR6M");var s=n("cDcd"),i=n("Hxoz");const r=e=>{let{wrapper:t,label:n,errorMessage:r,input:a,isAddressInput:o}=e;return s.createElement(i.Node,Object.assign({},t),!o&&n,!o&&r,a)};t.default=e=>{const{businessSignUp:t,ContainerWrapper:n,heading:a,businessSignUpForm:o}=e,{FormWrapper:l,buttons:c,items:u,errorMessage:d,disclaimer:m}=o;return s.createElement(i.Module,Object.assign({},t),s.createElement(i.Node,Object.assign({},n),a,s.createElement(i.Node,Object.assign({},l),u&&u.map(e=>s.createElement(r,Object.assign({key:e.id},e))),d&&d.map((e,t)=>s.createElement(s.Fragment,{key:t},e)),c&&c.map((e,t)=>s.createElement(s.Fragment,{key:t},e)),m)))}},Tz77:function(e,t,n){"use strict";n.r(t);n("9VTn");var s=n("rePB"),i=(n("LR6M"),n("xT9B")),r=n("TSYQ"),a=n.n(r),o=n("cDcd"),l=n("Hxoz");n("5uHv");var c=e=>{let{description:t}=e;return o.createElement("p",{className:"ms-account-address-tile__description"},t)};const u=(e,t)=>{if(!e||0===e.length)return null;const n=[],s=Object(l.getPayloadObject)("click",t,"");return e.forEach((e,i)=>{s.contentAction.etext=e.linkText;const r=Object(l.getTelemetryAttributes)(t,s),a={ariaLabel:e.ariaLabel,className:"ms-account-address-tile__link",linkText:e.linkText,linkUrl:e.linkUrl.destinationUrl,openInNewTab:e.openInNewTab,role:"button",additionalProperties:r};n.push(a)}),n};var d=e=>{let{links:t,telemetryContent:n,requestContext:s,onTextChange:r}=e;if(0===t.length)return null;const a=u(t,n);return o.createElement("div",{className:"ms-account-address-tile__links"},a&&a.length?o.createElement(i.Links,{links:a,editProps:{onTextChange:r,requestContext:s}}):null)};function m(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,s)}return n}function p(e){for(var t=1;tthis.props.config.heading.text=e.target.value,this.handleLinkTextChange=e=>t=>{this.props.config.links&&this.props.config.links[e]&&(this.props.config.links[e].linkText=t.target.value)},this.telemetryContent=Object(l.getTelemetryObject)(this.props.context.request.telemetryPageName,this.props.friendlyName,this.props.telemetry)}render(){const{config:e,resources:t,data:n}=this.props,{className:s,heading:r,links:u}=e,{accountAddressTileDescriptionForSingleAddress:m,accountAddressTileDescriptionForMultipleAddresses:h}=t,{address:g}=n,b=n.customerInformation.result,_=g&&g.result&&g.result.length||0,f=1===_?m:h,y=Object(l.format)(f,_),N=p(p({},this.props),{},{className:s,AccountAddressTile:{moduleProps:this.props,className:a()("ms-account-address-tile",e.className)},heading:r&&r.text&&o.createElement(i.Text,{className:"ms-account-address-tile__heading",tag:r.tag||"h2",text:r.text,editProps:{onEdit:this.handleHeadingChange,requestContext:this.props.context.request}}),links:u&&u.length>0&&!0!==(null==b?void 0:b.IsAsyncCustomer)&&o.createElement(d,Object.assign({},{links:u,onTextChange:this.handleLinkTextChange,requestContext:this.props.context.request,telemetryContent:this.telemetryContent})),description:o.createElement(c,{description:y})});return this.props.renderView(N)}}t.default=h},Ue3d:function(e,t,n){"use strict";n.r(t),n.d(t,"FooterCategoryView",(function(){return a}));n("LR6M");var s=n("Hxoz"),i=n("cDcd"),r=n.n(i);const a=e=>{const{categories:t,FooterList:n,FooterListItem:i}=e;return t&&t.length?r.a.createElement(s.Module,Object.assign({},n),t.map((e,t)=>r.a.createElement(s.Node,Object.assign({},i,{key:t}),e))):(e.context.telemetry.error("Footer content is empty, module wont render"),null)};t.default=a},Wix4:function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var s=n("sEfC"),i=n.n(s),r=(n("LR6M"),n("WVYb"),n("mrSG")),a=n("Hxoz"),o=n("okNM"),l=n("cDcd");let c=class extends l.PureComponent{constructor(e){super(e),this.inputRef=l.createRef(),this._validateMin=()=>{const e=void 0===this.props.min?1:this.props.min;isNaN(this.state.currentInput)||this.state.currentInput{this.props.onChange&&this.props.onChange(this.state.currentInput)}):this.props.onChange&&this.props.onChange(this.state.currentInput)},this.state={currentInput:e.currentCount||1,isUpdateing:!1},this._onIncrement=this._onIncrement.bind(this),this._onDecrement=this._onDecrement.bind(this),this._handleChange=this._handleChange.bind(this),this.payLoad=Object(a.getPayloadObject)("click",this.props.telemetryContent,"")}componentDidUpdate(e){this.props.disabled||this.state.currentInput===this.props.currentCount||e.currentCount===this.props.currentCount||this.setState({currentInput:this.props.currentCount||1}),this.props.disabled&&!this.state.isUpdateing&&this.setState({isUpdateing:!0}),!this.props.disabled&&this.state.isUpdateing&&this.setState({currentInput:this.props.currentCount||1,isUpdateing:!1})}render(){const{min:e,max:t}=this.props,n=this.props.decrementGlyphClass+" quantity__controls-glyph",s=this.props.incrementGlyphClass+" quantity__controls-glyph",i=this.state.currentInput<=(e||1)||this.props.isGiftCard,r=this.state.currentInput>=t||this.props.isGiftCard,o=this.state.currentInput;this.payLoad.contentAction.etext=a.TelemetryConstant.DecrementQuantity;const c=Object(a.getTelemetryAttributes)(this.props.telemetryContent,this.payLoad);this.payLoad.contentAction.etext=a.TelemetryConstant.IncrementQuantity;const u=Object(a.getTelemetryAttributes)(this.props.telemetryContent,this.payLoad);let d="";i?d="disabled":this.props.disabled&&(d="transition");let m="";return r?m="disabled":this.props.disabled&&(m="transition"),l.createElement(l.Fragment,null,l.createElement("div",{className:"quantity",id:this.props.id},l.createElement("button",Object.assign({disabled:this.props.disabled||i,title:i?"":this.props.decrementButtonAriaLabel,className:"decrement quantity__controls "+d,onClick:this._onDecrement,"aria-hidden":!0,"aria-label":""+this.props.decrementButtonAriaLabel,tabIndex:-1,color:"secondary"},c),l.createElement("span",{className:n})),l.createElement("input",{type:"number",className:"quantity-input",pattern:"[0-9]*",value:this.state.currentInput,onChange:this._handleChange,onBlur:this._validateMin,"aria-live":"polite","aria-label":""+this.props.inputQuantityAriaLabel,role:"spinbutton","aria-valuemin":e,"aria-valuemax":t,"aria-valuenow":o,ref:this.inputRef,disabled:this.props.disabled}),l.createElement("button",Object.assign({disabled:this.props.disabled||r,title:r?"":this.props.incrementButtonAriaLabel,className:"increment quantity__controls "+m,onClick:this._onIncrement,"aria-hidden":!0,"aria-label":""+this.props.incrementButtonAriaLabel,tabIndex:-1,color:"secondary"},u),l.createElement("span",{className:s}))))}_onIncrement(){let e=!1;const t=this.state.currentInput;let n;t1?(e=!0,n=t-1):(e=!1,n=1),e&&this.props.onChange&&this.props.onChange(n)&&this.setState({currentInput:n})}_handleChange(e){const t=parseInt(e.target.value,10),n=void 0===this.props.min?1:this.props.min,s=this.inputRef&&this.inputRef.current&&this.inputRef.current instanceof HTMLInputElement&&this.inputRef.current;t>this.props.max?this.setState({currentInput:this.props.max},()=>{i()(()=>{this.props.onChange&&this.props.onChange(this.state.currentInput)},200)()}):this.setState({currentInput:t},()=>{i()(()=>{isNaN(this.state.currentInput)||this.state.currentInput{let{description:t}=e;return o.createElement("p",{className:"ms-account-loyalty-tile__description"},t)};const u=(e,t)=>{if(!e||0===e.length)return null;const n=[],s=Object(l.getPayloadObject)("click",t,"");return e.forEach((e,i)=>{s.contentAction.etext=e.linkText;const r=Object(l.getTelemetryAttributes)(t,s),a={ariaLabel:e.ariaLabel,className:"ms-account-loyalty-tile__link",linkText:e.linkText,linkUrl:e.linkUrl.destinationUrl,openInNewTab:e.openInNewTab,role:"button",additionalProperties:r};n.push(a)}),n};var d=e=>{let{links:t,telemetryContent:n,onTextChange:s,requestContext:r}=e;if(0===t.length)return null;const a=u(t,n);return o.createElement("div",{className:"ms-account-loyalty-tile__links"},a&&a.length?o.createElement(i.Links,{links:a,editProps:{onTextChange:s,requestContext:r}}):null)};function m(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,s)}return n}function p(e){for(var t=1;tthis.props.config.heading.text=e.target.value,this.handleLinkTextChange=e=>e=>{this.props.config.signUpLinkText&&this.props.config.viewLinkText&&(this.props.config.viewLinkText=e.target.value)},this.telemetryContent=Object(l.getTelemetryObject)(this.props.context.request.telemetryPageName,this.props.friendlyName,this.props.telemetry)}render(){const{config:e,data:t,resources:n,context:s}=this.props,{className:r,heading:u,signUpLinkText:m,signUpLinkAriaLabel:h,viewLinkText:g,viewLinkAriaLabel:b}=e,{accountLoyaltySummary:_,accountLoyaltyMemberSummary:f}=n,{loyaltyCard:y}=t;let N=_,O=i.getUrlSync("loyaltyJoin",s.actionContext)||"";const x={linkText:m,linkUrl:{destinationUrl:O},ariaLabel:h};if(y&&y.result&&y.result.CardNumber){let e=0;y.result.RewardPoints&&y.result.RewardPoints.length>0&&y.result.RewardPoints.forEach(t=>{e+=t.ActivePoints}),x.ariaLabel=b,x.linkText=g,O=i.getUrlSync("loyalty",s.actionContext)||"",x.linkUrl.destinationUrl=O,N=Object(l.format)(f,e)}const E=p(p({},this.props),{},{className:r,AccountLoyaltyTile:{moduleProps:this.props,className:a()("ms-account-loyalty-tile",e.className)},heading:u&&o.createElement(i.Text,{className:"ms-account-loyalty-tile__heading",tag:u.tag||"h2",text:u.text,editProps:{onEdit:this.handleHeadingChange,requestContext:this.props.context.request}}),links:o.createElement(d,Object.assign({},{links:[x],onTextChange:this.handleLinkTextChange,requestContext:this.props.context.request,telemetryContent:this.telemetryContent})),description:o.createElement(c,{description:N})});return this.props.renderView(E)}}t.default=h},Yrh6:function(e,t,n){"use strict";n.r(t);n("LR6M");var s=n("cDcd"),i=n("Hxoz");const r=e=>{let{wrapper:t,label:n,errorMessage:r,input:a}=e;return s.createElement(i.Node,Object.assign({},t),n,r,a)},a=e=>{let{email:t,buttonWrapper:n,buttons:a,successMessage:o,errorMessage:l}=e;return s.createElement(s.Fragment,null,s.createElement(r,Object.assign({key:t.key},t)),o&&o.map(e=>s.createElement(s.Fragment,null,e)),l&&l.map(e=>s.createElement(s.Fragment,null,e)),s.createElement(i.Node,Object.assign({},n),a&&a.map(e=>s.createElement(s.Fragment,null,e))))},o=e=>{let{modal:t,modalBody:n,icon:r,message:a}=e;return s.createElement(i.Node,Object.assign({},t),s.createElement(i.Node,Object.assign({},n),r,a))};t.default=e=>{const{signUp:t,viewState:n,loading:l,defaultAADConainer:c,aadConainer:u,heading:d,signUpLocalAccount:m}=e;return s.createElement(i.Module,Object.assign({},t),n.isShowLoading&&s.createElement(i.Node,Object.assign({},c)),n.isShowLoading&&s.createElement(o,Object.assign({},l)),s.createElement(i.Node,Object.assign({},u),d,(e=>{let{localAccount:t,items:n,emailVerification:o,buttons:l,errorMessage:c,disclaimer:u}=e;return s.createElement(i.Node,Object.assign({},t),n&&n.map(e=>"email"===e.key&&o.isRequired?s.createElement(i.Node,Object.assign({},o.verificationControlWrapper),s.createElement(r,Object.assign({key:e.key},e)),s.createElement(a,Object.assign({},o))):s.createElement(r,Object.assign({key:e.key},e))),c&&c.map((e,t)=>s.createElement(s.Fragment,{key:t},e)),l&&l.map((e,t)=>s.createElement(s.Fragment,{key:t},e)),u)})(m)))}},cuCZ:function(e,t,n){"use strict";n.r(t);n("LR6M");var s=n("Hxoz"),i=n("cDcd");const r=(e,t,n)=>i.createElement(s.Node,Object.assign({},t),i.createElement(s.Node,Object.assign({},n),e.submitBtn,e.input,e.cancelBtn)),a=(e,t,n)=>n&&i.createElement(s.Node,Object.assign({},e),i.createElement(s.Node,Object.assign({},t),n.text.map(e=>e))),o=(e,t,n)=>n&&i.createElement(s.Node,Object.assign({},e),i.createElement(s.Node,Object.assign({},t),n.title,n.items.map((e,t)=>i.createElement(s.Node,Object.assign({},e.LiProduct,{key:e.id||t}),i.createElement(s.Node,Object.assign({},e.AProduct),e.thumbnail,e.text,e.price))))),l=(e,t,n)=>n&&i.createElement(s.Node,Object.assign({},e),i.createElement(s.Node,Object.assign({},t),n.title,n.text.map(e=>e)));t.default=e=>{const{Search:t,AutoSuggestAriaLabel:n,AutoSuggestAriaLabelText:c,searchText:u,AutoSuggest:d,KeywordSuggest:m,ProductSuggest:p,CategorySuggest:h,UlKeyword:g,UlProduct:b,UlCategory:_,form:f,autosuggestCategory:y,autosuggestKeyword:N,autosuggestProduct:O,SearchForm:x,FormWrapper:E,label:v}=e;return i.createElement(s.Module,Object.assign({},t),v,r(f,x,E),i.createElement(s.Node,Object.assign({},d),u&&u.length>0?i.createElement(s.Node,Object.assign({},n),c):"",a(m,g,N),o(p,b,O),l(h,_,y)))}},"d++7":function(e,t,n){"use strict";n.r(t);var s=n("rePB"),i=(n("LR6M"),n("WVYb"),n("ES/9"),n("9VTn"),n("mrSG")),r=n("xT9B"),a=n("TSYQ"),o=n.n(a),l=n("mwIZ"),c=n.n(l),u=n("2vnA"),d=n("okNM"),m=n("cDcd"),p=n("UdvX"),h=n("Hxoz");n("C7n2"),n("BDvt"),n("y/s1");var g=e=>{let{className:t,text:n}=e;return m.createElement("span",{className:t},n)};function b(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,s)}return n}function _(e){for(var t=1;t{const{config:e,data:t,resources:n}=this.props.accountProfileProps,s=t.attributeDefinitions.result||[],i=e.additionalInformationSectionHeading&&e.additionalInformationSectionHeading.text||"",a=(e.showAttributes||"").split(",").map(e=>{const t=s.find(t=>!1===t.IsHidden&&t.Name.toLocaleLowerCase()===e.toLocaleLowerCase())||{RecordId:0};return this._renderAttribute(t)}),l=this.state&&this.state.editAttributes||!1;this.payLoad.contentAction.etext=`${n.attributesEditButtonText} ${i}`;const c=Object(h.getTelemetryAttributes)(this.telemetryContent,this.payLoad);this.payLoad.contentAction.etext=`${n.attributesSaveButtonText} ${i}`;const u=Object(h.getTelemetryAttributes)(this.telemetryContent,this.payLoad);this.payLoad.contentAction.etext=`${n.attributesCancelButtonText} ${i}`;const d=Object(h.getTelemetryAttributes)(this.telemetryContent,this.payLoad);return m.createElement("div",{ref:this.attributesContainerRef,className:o()("ms-account-profile__attributes",{"ms-account-profile__attributes-updating":this.isUpdatingAttributes})},e.additionalInformationSectionHeading&&m.createElement(r.Text,{className:"ms-account-profile__attributes-tile__heading",tag:e.additionalInformationSectionHeading.tag||"h2",text:i}),e.showPhone&&this._renderPhone(),e.showVatNumber&&this._renderVatNumber(),a,this.gotException&&m.createElement("div",{className:"ms-account-profile__attributes-error"},m.createElement("label",{className:"ms-account-profile__attributes-error-label"},this.props.accountProfileProps.resources.attributesSaveExceptionMessage)),!l&&m.createElement(h.Button,Object.assign({className:o()("ms-account-profile__attributes-edit-button"),"aria-label":`${n.attributesEditButtonText} ${i}`,onClick:this._enableAttributes,innerRef:this.editRef,title:n.attributesEditButtonText},c),n.attributesEditButtonText),l&&m.createElement(h.Button,Object.assign({className:o()("ms-account-profile__attributes-save-button"),"aria-label":n.attributesSaveButtonText,onClick:this._saveAttributes,title:n.attributesSaveButtonText},u),n.attributesSaveButtonText),l&&m.createElement(h.Button,Object.assign({className:o()("ms-account-profile__attributes-cancel-button"),"aria-label":n.attributesCancelButtonText,onClick:this._disableAttributes,title:n.attributesCancelButtonText},d),n.attributesCancelButtonText))},this._renderPhone=()=>{const{phoneSectionHeading:e}=this.props.accountProfileProps.config,t=e&&e.text||"",n=t&&t.replace(/ /g,"_")||"",s=this.state&&this.state.editAttributes||!1;return m.createElement("div",{className:o()("ms-account-profile__attributes__section","ms-account-profile__attributes-"+n)},e&&m.createElement(r.Text,{className:"ms-account-profile__attributes__section-heading",tag:"h3",text:t}),m.createElement("input",{type:"text","aria-label":t,className:o()(this.attributeClassName,"ms-account-profile__attributes_input","ms-account-profile__attributes_input-edit-"+s,`ms-account-profile__${n}-input`),onChange:this._onPhoneChange,value:this.state.phone||"",disabled:!s}),this._renderError("Phone"))},this._renderVatNumber=()=>{const{vatNumberSectionHeading:e}=this.props.accountProfileProps.config,t=e&&e.text||"",n=t&&t.replace(/ /g,"_")||"",s=this.state&&this.state.editAttributes||!1;return m.createElement("div",{className:o()("ms-account-profile__attributes__section","ms-account-profile__attributes-"+n)},e&&m.createElement(r.Text,{className:"ms-account-profile__attributes__section-heading",tag:"h3",text:t}),m.createElement("input",{type:"text","aria-label":t,className:o()(this.attributeClassName,"ms-account-profile__attributes_input","ms-account-profile__attributes_input-edit-"+s,`ms-account-profile__${n}-input`),onChange:this._onVatNumberChange,value:this.state.vatNumber||"",disabled:!s}),this._renderError("VATNumber"))},this._renderAttribute=e=>{const t=this.state&&this.state.editAttributes||!1,n=e.Name&&e.Name.replace(/ /g,"_")||"";switch(e.ExtDataType&&e.ExtDataType.Value){case 4:case 3:return this._renderIntegerDecimalInput(e,n,t);case 5:return this._renderTextInputOrSelect(e,n,t);case 6:return this._renderBoolean(e,n,t);default:return null}},this._renderIntegerDecimalInput=(e,t,n)=>{const s=this.state&&this.state.editAttributes||!1,i=this._getAttributeProps(e.Name||""),a=(null==i?void 0:i.Name)||"";return m.createElement("div",{className:o()("ms-account-profile__attributes__section","ms-account-profile__attributes-"+t)},m.createElement(r.Text,{className:"ms-account-profile__attributes__section-heading",tag:"h3",text:a}),m.createElement("input",{type:"text","aria-label":e.Name,className:o()(this.attributeClassName,"ms-account-profile__attributes_input","ms-account-profile__attributes_input-edit-"+s,`ms-account-profile__${t}-input`),onChange:this._onAttributeChange(e),value:this.state.attributes[e.Name||""]||"",disabled:!n,"aria-required":(null==i?void 0:i.IsMandatory)||!1}),this._renderError(e.Name||""))},this._renderTextInputOrSelect=(e,t,n)=>{const s=e.IsEnumeration||!1,i=this.state&&this.state.editAttributes||!1,a=this._getAttributeProps(e.Name||""),l=(null==a?void 0:a.Name)||"";if(s&&e.EnumerationDetails){const s=""===(this.state.attributes[e.Name||""]||"");return m.createElement("div",{className:o()("ms-account-profile__attributes__section","ms-account-profile__attributes-"+t)},m.createElement(r.Text,{className:"ms-account-profile__attributes__section-heading",tag:"h3",text:l}),m.createElement("select",{id:"ms-account-profile__attributes-"+t,"aria-label":e.Name,className:o()(this.attributeClassName,"ms-account-profile__attributes_select","ms-account-profile__attributes_select-edit-"+i,`ms-account-profile__attributes-${t}_select`),onChange:this._onAttributeSelect(e),disabled:!n,"aria-required":(null==a?void 0:a.IsMandatory)||!1},s&&m.createElement("option",{className:"ms-account-profile__attributes_select__option",key:"blank",selected:s,"aria-selected":s}),e.EnumerationDetails.map(t=>{const n=t.EnumerationValue===this.state.attributes[e.Name||""];return m.createElement("option",{className:"ms-account-profile__attributes_select__option",key:t.EnumerationValue,selected:n,"aria-selected":n},t.EnumerationValue)})))}return m.createElement("div",{className:o()("ms-account-profile__attributes__section","ms-account-profile__attributes-"+t)},m.createElement(r.Text,{className:"ms-account-profile__attributes__section-heading",tag:"h3",text:l}),m.createElement("input",{type:"text","aria-label":e.Name,className:o()(this.attributeClassName,"ms-account-profile__attributes_input","ms-account-profile__attributes_input-edit-"+i,`ms-account-profile__${t}-input`),onChange:this._onAttributeChange(e),value:this.state.attributes[e.Name||""]||"",disabled:!n,"aria-required":(null==a?void 0:a.IsMandatory)||!1}),this._renderError(e.Name||""))},this._renderBoolean=(e,t,n)=>{let s=this.state.attributes[e.Name||""]||"";const i=!(""===s&&!n);s=s||"false";const a="true"===s?"enable":"disable",l=Object(h.format)(this.props.accountProfileProps.resources.attributeToggleButtonAriaLabel,e.Name),c="true"===s,u=this._getAttributeProps(e.Name||""),d=(null==u?void 0:u.Name)||"";let p="false";return p="true"===s?"false":"true",m.createElement("div",{className:o()("ms-account-profile__attributes__section","ms-account-profile__attributes__section__toggle","ms-account-profile__attributes-"+t)},m.createElement(r.Text,{className:"ms-account-profile__attributes__section-heading",tag:"h3",text:d}),i&&m.createElement("div",{className:"ms-account-profile__attributes__section__toggle-wrapper ms-account-profile__attributes__section__toggle-"+a},m.createElement(g,{className:"ms-account-profile__attributes__section__toggle-disable-text",text:this.props.accountProfileProps.resources.toggleDisableText}),m.createElement(h.Button,{className:o()(this.attributeClassName,"ms-account-profile__attributes__section__toggle-button",`ms-account-profile__attributes__section__toggle-${a}-button`),"aria-label":""+l,"aria-pressed":c,value:s,onClick:this._onAttributeCheck(e,p),disabled:!n}),m.createElement(g,{className:"ms-account-profile__attributes__section__toggle-enable-text",text:this.props.accountProfileProps.resources.toggleEnableText})))},this._renderError=e=>{const t=this.state&&this.state.attributeError&&this.state.attributeError[e]||"";return!p.StringExtensions.isNullOrWhitespace(t)?m.createElement("div",{className:"ms-account-profile__attributes-error",role:"alert","aria-live":"assertive"},m.createElement("label",{className:"ms-account-profile__attributes-error-label"},t)):null},this._getAttributeProps=e=>{const t=this.attributePayloadData.filter(t=>t.name===e),n=t[0]&&t[0].isMandatory||!1;return{Name:n?(e||"")+" *":e||"",IsMandatory:n}},this._onPhoneChange=e=>{const t=e.target.value;this.setState({phone:t})},this._onVatNumberChange=e=>{const t=e.target.value;this.setState({vatNumber:t})},this._enableAttributes=()=>{this.hasError=!1,this.gotException=!1,this.setState({editAttributes:!0,attributeError:{}}),r.default.isBrowser&&setTimeout(()=>{var e;if(null!==(e=this.attributesContainerRef)&&void 0!==e&&e.current){const e=this.attributesContainerRef.current.getElementsByClassName(this.attributeClassName);e&&e.length>0&&this._setFocus(e[0])}},0)},this._disableAttributes=()=>{this.setState({editAttributes:!1,attributeError:{},attributes:this.initialAttributes,phone:this.initialPhone,vatNumber:this.initialVatNumber}),r.default.isBrowser&&setTimeout(()=>{this._setFocus(this.editRef.current)},0)},this._onAttributeChange=e=>t=>{const n=t.target.value,s=e.Name||"";this.setState({attributes:_(_({},this.state.attributes),{},{[s]:n})})},this._onAttributeCheck=(e,t)=>n=>{const s=e.Name||"";this.setState({attributes:_(_({},this.state.attributes),{},{[s]:t})})},this._onAttributeSelect=e=>t=>{const n=t.currentTarget.selectedOptions[0].value,s=t.currentTarget.selectedOptions[0].index,i=e.Name||"";this.setState({attributes:_(_({},this.state.attributes),{},{[i]:n}),selectedIndex:_(_({},this.state.selectedIndex),{},{[i]:s})})},this._getAttributes=()=>{const{config:e,data:t}=this.props.accountProfileProps,n=(e.showAttributes||"").split(","),s=t.customerInformation.result,i=s&&s.Attributes||[],r={};n.forEach(e=>{const t=this.attributePayloadData.filter(t=>t.name===e),n=t[0]&&t[0].isMandatory||!1,s=t[0]&&t[0].defaultValue,a=i.find(t=>t.Name===e);let o="";if(a&&a.AttributeValue){const e=a&&a.Name||"";switch(a.DataTypeValue){case 4:a.AttributeValue.IntegerValue&&(o=String(a.AttributeValue.IntegerValue),r[e]=o);break;case 3:a.AttributeValue.DecimalValue&&(o=String(a.AttributeValue.DecimalValue),r[e]=o);break;case 5:a.AttributeValue.StringValue&&(o=a.AttributeValue.StringValue,r[e]=o);break;case 6:null!==a.AttributeValue.BooleanValue&&(o=String(a.AttributeValue.BooleanValue),r[e]=o)}}p.StringExtensions.isNullOrWhitespace(o)&&n&&(r[e]=""),0===o.length&&s&&(r[e]=String(s))}),0===Object.keys(this.initialAttributes).length&&(this.initialAttributes=r),this.setState({attributes:r})},this._addOrUpdateAttribute=e=>{const{resources:t}=this.props.accountProfileProps,{phone:n,vatNumber:s}=this.state,i={};let r=!1,a=!0;for(const[o,l]of Object.entries(this.state.attributes)){const n=this.attributePayloadData.find(e=>e.name===o)||{};if(n){switch(n.dataTypeValue){case 3:const e=Number(l);if(isNaN(e)){const e=Object(h.format)(t.attributeInputTypeErrorText,n.name,"Decimal");i[n.name||""]=e,r=!0}else if(void 0!==n.lowerBoundValue&&void 0!==n.upperBoundValue){if(en.upperBoundValue){const e=Object(h.format)(t.attributeInputRangeErrorText,n.name,n.lowerBoundValue,n.upperBoundValue);i[n.name||""]=e,r=!0}}else e>this.maxDecimalLimit&&(i[n.name||""]=Object(h.format)(t.attributeInputValueExceedsMaximumErrorText,n.name,this.maxDecimalLimit),r=!0),en.upperBoundValue){const e=Object(h.format)(t.attributeInputRangeErrorText,n.name,n.lowerBoundValue,n.upperBoundValue);i[n.name||""]=e,r=!0}}else s>this.maxIntegerLimit&&(i[n.name||""]=Object(h.format)(t.attributeInputValueExceedsMaximumErrorText,n.name,this.maxIntegerLimit),r=!0),sthis.maxStringLength&&(i[n.name||""]=Object(h.format)(t.attributeInputStringMaxLengthErrorText,n.name,this.maxStringLength),r=!0),r||(n.textValue=o);break;case 6:n.booleanValue="true"===l}n.isMandatory&&p.StringExtensions.isNullOrWhitespace(l)&&(i[n.name||""]=Object(h.format)(t.attributeInputMandatoryErrorText,n.name),r=!0);const s=e&&e.Attributes||[],c=s.find(e=>e.Name===o),u=s.findIndex(e=>e.Name===o);-1===u||a||s.splice(u,1),!r&&a&&(c?(c.Attribute=void 0,c.DataTypeValue=n.dataTypeValue,c.Name=n.name,c.RecordId=n.recordId,c.Units=void 0,c.AttributeValue={IntegerValue:n.integerValue,BooleanValue:n.booleanValue,StringValue:n.textValue,DecimalValue:n.decimalValue},c.ExtensionProperties=[],c.NameTranslations=[]):s.push({"@odata.type":"#Microsoft.Dynamics.Commerce.Runtime.DataModel.CustomerAttribute",Attribute:void 0,DataTypeValue:n.dataTypeValue,KeyName:n.name,Name:n.name,RecordId:n.recordId,Units:void 0,AttributeValue:{"@odata.type":"#Microsoft.Dynamics.Commerce.Runtime.DataModel.CommercePropertyValue",IntegerValue:n.integerValue,BooleanValue:n.booleanValue,StringValue:n.textValue,DecimalValue:n.decimalValue},"ExtensionProperties@odata.type":"#Collection(Microsoft.Dynamics.Commerce.Runtime.DataModel.CommerceProperty)",ExtensionProperties:[],"NameTranslations@odata.type":"#Collection(Microsoft.Dynamics.Commerce.Runtime.DataModel.TextValueTranslation)",NameTranslations:[]}))}}n.trim().length>this.maxPhoneLength?(i.Phone=Object(h.format)(t.attributeInputStringMaxLengthErrorText,"Phone",this.maxPhoneLength),r=!0):e.Phone=n.trim(),s.trim().length>this.maxVATNumberLength?(i.VATNumber=Object(h.format)(t.attributeInputStringMaxLengthErrorText,"VAT Number",this.maxVATNumberLength),r=!0):e.VatNumber=s.trim(),this.hasError=r,this.setState({attributeError:i})},this._saveAttributes=async()=>{const{context:e,data:t}=this.props.accountProfileProps,n=t.customerInformation.result;if(n&&e){this._addOrUpdateAttribute(n);const t=new p.updateCustomerAttributesInput(n.AccountNumber,n.Attributes||[],e.request.apiSettings,n.Phone,n.VatNumber);if(this.isUpdatingAttributes=!0,this.gotException=!1,!this.hasError){this.setState({editAttributes:!1});try{await Object(p.updateCustomerAttributes)(t,e.actionContext)}catch(s){this.gotException=!0,n.Attributes=this.initialCustomerAttributes,e.telemetry&&(e.telemetry.exception(s),e.telemetry.debug("Unable to update customer attributes")),this.setState({attributeError:{},attributes:this.initialAttributes,phone:this.initialPhone,vatNumber:this.initialVatNumber})}this.setState({editAttributes:!1}),this.gotException||(this.initialAttributes=this.state.attributes,this.initialCustomerAttributes=n.Attributes,this.initialPhone=this.state.phone,this.initialVatNumber=this.state.vatNumber)}this.isUpdatingAttributes=!1,r.default.isBrowser&&setTimeout(()=>{this._setFocus(this.editRef.current)},0)}},this._setFocus=e=>{null==e||e.focus()},this._buildPayloadData=()=>{const{data:e}=this.props.accountProfileProps,t=e.attributeDefinitions.result||[],n={};t.forEach(e=>{const t={};switch(t.recordId=e.RecordId,t.name=e.Name,t.dataTypeValue=e.DataTypeValue,t.isEnumeration=e.IsEnumeration,t.isMandatory=e.IsMandatory,e.DataTypeValue){case 4:const s=e.DefaultValue&&e.DefaultValue.IntegerValue;t.lowerBoundValue=e.LowerBound&&e.LowerBound.IntegerValue,t.upperBoundValue=e.UpperBound&&e.UpperBound.IntegerValue,t.name&&s&&(t.defaultValue=String(s),n[t.name]=String(s));break;case 3:const i=e.DefaultValue&&e.DefaultValue.DecimalValue;t.lowerBoundValue=e.LowerBound&&e.LowerBound.DecimalValue,t.upperBoundValue=e.UpperBound&&e.UpperBound.DecimalValue,t.name&&i&&(t.defaultValue=String(i),n[t.name]=String(i));break;case 5:const r=e.DefaultValue&&e.DefaultValue.StringValue;t.name&&r&&(t.defaultValue=r,n[t.name]=r);break;case 6:const a=e.DefaultValue&&e.DefaultValue.BooleanValue||!1;t.name&&(t.defaultValue=String(a),n[t.name]=String(a))}this.attributePayloadData.push(t)}),Object.keys(n).length>0&&this.setState({attributes:n})},this._getCustomerPhoneAndVatNumber=()=>{const e=this.props.accountProfileProps.data.customerInformation.result,t=e&&e.Phone||"",n=e&&e.VatNumber||"";this.setState({phone:t,vatNumber:n}),0===this.initialPhone.length&&(this.initialPhone=t),0===this.initialVatNumber.length&&(this.initialVatNumber=n)},this.state={editAttributes:!1,phone:"",vatNumber:"",attributes:{},attributeError:{}},this.initialAttributes={},this.initialCustomerAttributes=[],this.initialPhone="",this.initialVatNumber="",this.attributePayloadData=[];const t=this.props.accountProfileProps&&this.props.accountProfileProps.context&&this.props.accountProfileProps.context.request&&this.props.accountProfileProps.context.request.telemetryPageName||"",n=this.props.accountProfileProps&&this.props.accountProfileProps.friendlyName||"",s=this.props.accountProfileProps&&this.props.accountProfileProps.telemetry||{};this.telemetryContent=Object(h.getTelemetryObject)(t,n,s),this.payLoad=Object(h.getPayloadObject)("click",this.telemetryContent,""),this.editRef=m.createRef(),this.attributesContainerRef=m.createRef()}componentDidMount(){this._buildPayloadData(),this._getAttributes(),this._getCustomerPhoneAndVatNumber(),Object(u.o)(()=>this.props.accountProfileProps.data.customerInformation.result,()=>{const e=this.props.accountProfileProps.data.customerInformation.result;this.initialCustomerAttributes=e&&e.Attributes,this._getAttributes(),this._getCustomerPhoneAndVatNumber()}),Object(u.o)(()=>this.props.accountProfileProps.data.attributeDefinitions.result,()=>{this._buildPayloadData()})}render(){return this._renderAttributes()}};Object(i.__decorate)([u.n],f.prototype,"isUpdatingAttributes",void 0),Object(i.__decorate)([u.n],f.prototype,"gotException",void 0),f=Object(i.__decorate)([d.a],f);var y=f;n("5uHv");var N=e=>{let{className:t,description:n}=e;return m.createElement("p",{className:t},n)};const O=(e,t)=>{if(!e||0===e.length)return null;const n=[],s=Object(h.getPayloadObject)("click",t,"");return e.forEach((e,i)=>{s.contentAction.etext=e.linkText;const r=Object(h.getTelemetryAttributes)(t,s),a={ariaLabel:e.ariaLabel,className:"ms-account-profile__section-link",linkText:e.linkText,linkUrl:e.linkUrl.destinationUrl,openInNewTab:e.openInNewTab,role:"button",additionalProperties:r};n.push(a)}),n};var x=e=>{let{links:t,telemetryContent:n,requestContext:s,onTextChange:i}=e;if(0===t.length)return null;const a=O(t,n);return m.createElement("div",{className:"ms-account-profile__section-links"},a&&a.length?m.createElement(r.Links,{links:a,editProps:{onTextChange:i,requestContext:s}}):null)};function E(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,s)}return n}function v(e){for(var t=1;tthis.props.config.heading.text=e.target.value,this.handleEmailHeadingChange=e=>this.props.config.emailAddressSectionHeading.text=e.target.value,this.handleNameHeadingChange=e=>this.props.config.nameSectionHeading.text=e.target.value,this.handleLinkTextChange=e=>e=>{this.props.resources.editButtonText&&(this.props.resources.editButtonText=e.target.value)},this._renderPreference=(e,t,n,s,i)=>{const{toggleDisableText:a,toggleEnableText:l}=this.props.resources,c=i?"disable":"enable";this.payLoad.contentAction.etext=t.text;const u=Object(h.getTelemetryAttributes)(this.telemetryContent,this.payLoad);return{accountPreference:{className:o()("ms-account-profile__preference","ms-account-profile__preference-"+e,{"ms-account-profile__personalization-updating":this.isUpdatingPreference})},heading:t&&m.createElement(r.Text,{className:"ms-account-profile__preference-heading",tag:t.tag||"h2",text:t.text,editProps:{onEdit:this.handleHeadingChange,requestContext:this.props.context.request}}),buttonWrapper:{className:o()("ms-account-profile__toggle-wrapper","ms-account-profile__toggle-"+c)},buttonYesText:m.createElement(g,{className:"ms-account-profile__toggle-enable-text",text:l}),buttonNoText:m.createElement(g,{className:"ms-account-profile__toggle-disable-text",text:a}),button:m.createElement(h.Button,Object.assign({className:o()("ms-account-profile__toggle-button",`ms-account-profile__toggle-${c}-button`),"aria-label":n,value:i.toString(),"aria-pressed":!i,onClick:t=>this._updateAccountPersonalization(e)},u)),description:m.createElement(N,{className:"ms-account-profile__preference-description",description:s}),onUpdateAccountPreference:()=>this._updateAccountPersonalization(e)}},this._updateAccountPersonalization=async e=>{const t=this.props.data.customerInformation.result;if(t){const{telemetry:s,context:{request:i,actionContext:r}}=this.props;let a,o=!1;switch(e){case"web-tracking":o=t.OptOutWebActivityTracking||!1,a=new p.updateCustomerPersonalizationInput(t.AccountNumber,!o,i.apiSettings,e);break;case void 0:case"personalization":default:o=t.OptOutPersonalization||!1,a=new p.updateCustomerPersonalizationInput(t.AccountNumber,!o,i.apiSettings,e)}this.isUpdatingPreference=!0;try{await Object(p.updateCustomerPersonalization)(a,r)}catch(n){s&&(s.exception(n),s.debug("Unable to update customer personalization"))}this.isUpdatingPreference=!1}},this._renderCustomerAttributes=()=>m.createElement(y,{accountProfileProps:this.props}),this.telemetryContent=Object(h.getTelemetryObject)(this.props.context.request.telemetryPageName,this.props.friendlyName,this.props.telemetry),this.payLoad=Object(h.getPayloadObject)("click",this.telemetryContent,"")}render(){const{config:e,resources:t,data:n}=this.props,{className:s,heading:i,emailAddressSectionHeading:a,nameSectionHeading:l,showAttributes:u,showPhone:d,showVatNumber:p}=e,{editButtonText:h,editButtonAriaLabel:g}=t,b=n.customerInformation.result,_=u&&u.length>0||d||p||!1,f={linkUrl:{destinationUrl:c()(this.props,"context.request.user.editProfileUrl","")},linkText:h,ariaLabel:g},y=v(v({},this.props),{},{className:s,AccountProfile:{moduleProps:this.props,className:o()("ms-account-profile",e.className)},accountProfileWrapper:{className:o()("ms-account-profile-wrapper")},heading:i&&m.createElement(r.Text,{className:"ms-account-loyalty-tile__heading",tag:i.tag||"h2",text:i.text,editProps:{onEdit:this.handleHeadingChange,requestContext:this.props.context.request}}),emailSection:this._renderEmailSection(o()("ms-account-profile__section","ms-account-profile__section-email"),a,b&&b.Email),nameSection:this._renderNameSection(o()("ms-account-profile__section","ms-account-profile__section-name"),l,`${b&&b.FirstName} ${b&&b.LastName}`,[f]),preferenceSection:this._renderPreferenceSection(o()("ms-account-profile__section","ms-account-profile__section-preferences"),b),customerAttributesWrapper:{className:o()("ms-account-profile__attributes-wrapper")},customerAttributesSection:_&&this._renderCustomerAttributes()});return this.props.renderView(y)}get editProfileUrl(){return c()(this.props,"context.request.user.editProfileUrl","")}_renderEmailSection(e,t,n,s){return{AccountProfileItem:{className:e},heading:t&&m.createElement(r.Text,{className:"ms-account-profile__section-heading",tag:t.tag||"h2",text:t.text,editProps:{onEdit:this.handleEmailHeadingChange,requestContext:this.props.context.request}}),links:s&&s.length>0&&m.createElement(x,Object.assign({},{links:s,onTextChange:this.handleLinkTextChange,requestContext:this.props.context.request,telemetryContent:this.telemetryContent})),description:n&&m.createElement(N,{className:"ms-account-profile__section-description",description:n})}}_renderNameSection(e,t,n,s){return{AccountProfileItem:{className:e},heading:t&&m.createElement(r.Text,{className:"ms-account-profile__section-heading",tag:t.tag||"h2",text:t.text,editProps:{onEdit:this.handleNameHeadingChange,requestContext:this.props.context.request}}),links:s&&s.length>0&&m.createElement(x,Object.assign({},{links:s,onTextChange:this.handleLinkTextChange,requestContext:this.props.context.request,telemetryContent:this.telemetryContent})),description:n&&m.createElement(N,{className:"ms-account-profile__section-description",description:n})}}_renderPreferenceSection(e,t){const{personalizationDescription:n,personalizationEnableButtonAriaLabel:s,webTrackingDescription:i,webTrackingEnableButtonAriaLabel:a}=this.props.resources,{preferencesSectionHeading:o,personalizationSectionHeading:l,webTrackingSectionHeading:c}=this.props.config,{enableDataAnalytics:u}=this.props.context.request.features,d=[];return t?(u&&c&&d.push(this._renderPreference("web-tracking",c,a,i,t.OptOutWebActivityTracking||!1)),{accountPreferences:{className:e},heading:o&&m.createElement(r.Text,{className:"ms-account-profile__section-heading",tag:o.tag||"h2",text:o.text,editProps:{onEdit:this.handleHeadingChange,requestContext:this.props.context.request}}),personalization:this._renderPreference("personalization",l,s,n,t.OptOutPersonalization||!1),extraPreferences:d||void 0}):(this.props.context.telemetry.error("Account profile data is empty, module wont render"),null)}};Object(i.__decorate)([u.n],C.prototype,"isUpdatingPreference",void 0),Object(i.__decorate)([u.e],C.prototype,"editProfileUrl",null),C=Object(i.__decorate)([d.a],C);t.default=C},hoQX:function(e,t,n){"use strict";n.r(t);n("LR6M"),n("BDvt");var s=n("Hxoz"),i=n("cDcd");t.default=e=>{const{ProductSpecification:t,productSpecificationResult:n}=e,r=["Gluten free","Palm oil free","Vegan friendly","No sugars added"],a=["Product description","Nutritional Values","Ingredients"],o=[],l=[];return null==n||n.map(e=>{const t=null==e?void 0:e.props.cellData.props.dangerouslySetInnerHTML;null!==e&&r.includes(e.props.productName)&&void 0!==t&&"Yes"===t.__html&&o.push(e)}),null==n||n.map(e=>{null!==e&&a.includes(e.props.productName)&&void 0!==e.props.cellData.props.dangerouslySetInnerHTML&&l.push(e)}),i.createElement(s.Module,Object.assign({},t),e.title,o.length?i.createElement(s.Node,{className:"product-tags col-md-10 offset-md-1"},o.map(e=>{const t=e.props.productName,n=t.replace(/\s+/g,"");return i.createElement("span",{className:"tag tag_"+n},t)})):"",l.length?i.createElement(s.Node,{className:"specifications_rows col-md-10 offset-md-1"},l.map(e=>{const t=e.props.productName,n=t.replace(/\s+/g,"");return i.createElement("div",{className:n},i.createElement("h4",null,"Product description"===t?"Description":t),i.createElement("div",{className:"content"},e.props.cellData.props.dangerouslySetInnerHTML.__html))})):"")}},iEoH:function(e,t,n){"use strict";n.r(t),n.d(t,"OrderConfirmationOrderInfomation",(function(){return a})),n.d(t,"OrderConfirmationSalesLine",(function(){return o})),n.d(t,"OrderConfirmationGroupDelivery",(function(){return l})),n.d(t,"OrderConfirmationGroup",(function(){return c})),n.d(t,"OrderConfirmationGroups",(function(){return u})),n.d(t,"OrderConfirmationOrderSummary",(function(){return d})),n.d(t,"OrderConfirmationPayment",(function(){return m})),n.d(t,"OrderConfirmationHelp",(function(){return p}));n("LR6M"),n("ES/9");var s=n("Hxoz"),i=n("cDcd"),r=n("u8oO");const a=e=>{let{orderInformationProps:t,receiptEmail:n,createdDate:r,channelReferenceId:a}=e;return i.createElement(s.Node,Object.assign({},t),r,a,n)},o=e=>{let{salesLineProps:t,salesLine:n,buyAgainButton:r}=e;return i.createElement(s.Node,Object.assign({},t),n)},l=e=>{let{deliveryProps:t,heading:n,count:r,processing:a,address:o,trackingInfo:l,pickupDateTimeslot:c}=e;return i.createElement(s.Node,Object.assign({},t),n,o,c)},c=e=>{let{groupProps:t,delivery:n,salesLinesProps:r,salesLines:a}=e;return i.createElement(s.Node,Object.assign({},t),n&&i.createElement(l,Object.assign({},n)),n&&n.shippingItemsToYou,a&&i.createElement(s.Node,Object.assign({},r),a.map(e=>i.createElement(o,Object.assign({key:e.data.salesLine.LineId},e)))))},u=e=>{let{groupsProps:t,groups:n}=e;return i.createElement(s.Node,Object.assign({},t),n.map((e,t)=>i.createElement(c,Object.assign({key:t},e))))},d=e=>{let{orderSummaryProps:t,heading:n,subtotal:r,shipping:a,tax:o,totalAmount:l,earnedPoints:c}=e;return i.createElement(s.Node,Object.assign({},t),n,r,a,o,l,c)},m=e=>{let{paymentMethodsProps:t,title:n,methods:r}=e;return i.createElement(s.Node,Object.assign({},t),n,r)},p=e=>{let{helpProps:t,needHelpLabel:n,helpLineNumberLabel:r,contactNumber:a}=e;return i.createElement(s.Node,Object.assign({},t),n,r,a)};t.default=e=>{let{moduleProps:t,heading:n,backToShoppingLink:o,alert:l,loading:c,orderInfomation:h,orderSummary:g,payment:b,help:_,groups:f}=e;return i.useEffect(()=>{(async e=>{var t,n;const s=await Object(r.a)(null===(t=e.moduleProps.context)||void 0===t?void 0:t.actionContext),i=null==s||null===(n=s.cart)||void 0===n?void 0:n.CartLines;if(!i||i&&0===i.length){var a,o;console.log(null==s||null===(a=s.cart)||void 0===a||null===(o=a.CartLines)||void 0===o?void 0:o.length);const e=[{Key:"ExtPropsRemove_CAP",Value:{BooleanValue:!0}}];await s.updateExtensionProperties({newExtensionProperties:e})}})(t)},[]),i.createElement(s.Module,Object.assign({},t),n,l,c,h&&i.createElement(a,Object.assign({},h)),o,f&&i.createElement(u,Object.assign({},f)),b&&i.createElement(m,Object.assign({},b)),g&&i.createElement(d,Object.assign({},g)),_&&i.createElement(p,Object.assign({},_)))}},oh58:function(e,t,n){"use strict";n.r(t);n("9VTn");var s=n("rePB"),i=n("mrSG"),r=n("Hxoz"),a=n("xT9B"),o=n("TSYQ"),l=n.n(o),c=n("2vnA"),u=n("cDcd"),d=n.n(u);function m(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,s)}return n}function p(e){for(var t=1;t{const t=e.keyCode;if(this.state.expandSiteOptions)switch(t){case 27:setTimeout(()=>{var e,t,n,s;const i=document&&document.activeElement;var r,a;(null!==(e=this._sitePickerMenuButton)&&void 0!==e&&null!==(t=e.current)&&void 0!==t&&t.contains(i)||null!==(n=this._sitePickerMenuNode)&&void 0!==n&&null!==(s=n.current)&&void 0!==s&&s.contains(i))&&(this._resetSiteOptionsState(),null===(r=this._sitePickerMenuButton)||void 0===r||null===(a=r.current)||void 0===a||a.focus())},50);break;case 9:setTimeout(()=>{var e,t,n,s;const i=document&&document.activeElement;null!==(e=this._sitePickerMenuButton)&&void 0!==e&&null!==(t=e.current)&&void 0!==t&&t.contains(i)||null!==(n=this._sitePickerMenuNode)&&void 0!==n&&null!==(s=n.current)&&void 0!==s&&s.contains(i)||this._resetSiteOptionsState()},50);break;default:return}},this._handleOutsideClick=e=>{var t,n;null!==(t=this._sitePickerMenuButton.current)&&void 0!==t&&t.contains(e.target)&&this.state.expandSiteOptions||null!==(n=this._sitePickerMenuNode.current)&&void 0!==n&&n.contains(e.target)&&this.state.expandSiteOptions||this._resetSiteOptionsState()},this._handleChange=this._handleChange.bind(this),this._sitePickerMenuNode=d.a.createRef(),this._sitePickerMenuButton=d.a.createRef(),this._renderSiteOptions=this._renderSiteOptions.bind(this),this._resetSiteOptionsState=this._resetSiteOptionsState.bind(this),this._escFunction=this._escFunction.bind(this),this._handleOutsideClick=this._handleOutsideClick.bind(this),this._updateViewport=this._updateViewport.bind(this),this.viewport=e.context.request&&e.context.request.device&&"Mobile"===e.context.request.device.Type?"xs":"lg",this.state={expandSiteOptions:!1,isMobile:this.isMobile}}get isMobile(){return"xs"===this.viewport||"sm"===this.viewport}componentDidMount(){var e,t,n;a.default.isBrowser&&(null===(e=document)||void 0===e||e.addEventListener("keydown",this._escFunction,!1),null===(t=document)||void 0===t||null===(n=t.body)||void 0===n||n.addEventListener("mousedown",this._handleOutsideClick),this.resizeThrottledEventHandler=window&&Object(r.addThrottledEvent)(window,"resize",this._updateViewport),this._updateViewport())}componentWillUnmount(){var e,t,n;a.default.isBrowser&&(null===(e=document)||void 0===e||e.removeEventListener("keydown",this._escFunction,!1),null===(t=document)||void 0===t||null===(n=t.body)||void 0===n||n.removeEventListener("mousedown",this._handleOutsideClick,!1),window&&window.removeEventListener("resize",this.resizeThrottledEventHandler,!1))}render(){var e,t;const n=p(p({},this.props),{},{SitePicker:{moduleProps:this.props,className:l()("ms-site-picker",this.props.config.className,this.state.isMobile?"mobile-view":"desktop-view"),tag:"div"},SitePickerMenu:{tag:"button",className:"ms-site-picker__button","aria-label":null===(e=this.props.config.heading)||void 0===e?void 0:e.text,"aria-expanded":this.state.expandSiteOptions,onClick:this.props,ref:this._sitePickerMenuButton},SitePickerMenuSpan:{className:"ms-site-picker__span",tag:"span"},SitePickerMenuList:{className:"ms-site-picker__list",role:"menu",tag:"ul",ref:this._sitePickerMenuNode},SitePickerMenuListItem:{className:"ms-site-picker__list__item",role:"presentation",tag:"li"},SitePickerMobileContainer:{tag:r.Drawer,className:"ms-site-picker__drawer",toggleButtonText:null===(t=this.props.config.heading)||void 0===t?void 0:t.text,openGlyph:"ms-site-picker__drawer-open",closeGlyph:"ms-site-picker__drawer-close",glyphPlacement:"end"},SitePickerMobileMenuList:{className:"ms-site-picker__drawer__list",tag:"div"},SitePickerMobileMenuListItem:{className:"ms-site-picker__drawer__list__item",tag:"div"},isMobileView:this.state.isMobile,SitePickerMenuListItemArray:this._renderSitePickerImage(),renderSiteOptions:this._renderSiteOptions,resetSiteOptionsState:this._resetSiteOptionsState,siteOptionsState:this.state.expandSiteOptions});return this.props.renderView(n)}_renderSiteOptions(){const e=this.state.expandSiteOptions;this.setState({expandSiteOptions:!e})}_resetSiteOptionsState(){this.setState({expandSiteOptions:!1})}_handleChange(e){if(e.preventDefault(),e.currentTarget.href&&e.currentTarget.href.length>0&&window){if(this.props.context.request.cookies.isConsentGiven()){const t={maxAge:this._cookieExpirationInSeconds};this.props.context.request.cookies.set(this._cookieName,e.currentTarget.href,t)}window.location.assign(e.currentTarget.href)}}_renderSitePickerImage(){const e={viewports:{xs:{q:"w=48&h=48&m=6",w:0,h:0},lg:{q:"w=48&h=48&m=6",w:0,h:0},xl:{q:"w=48&h=48&m=6",w:0,h:0}},lazyload:!0},t=this.props.config.siteOptions&&this.props.config.siteOptions;return t&&t.map((t,n)=>{var s;const i=null==t?void 0:t.siteImage,r={gridSettings:this.props.context.request.gridSettings,imageSettings:(null==i?void 0:i.imageSettings)||e};return d.a.createElement("a",{key:n,className:"ms-site-picker__list__item__link",tabIndex:0,href:null==t||null===(s=t.siteRedirectUrl)||void 0===s?void 0:s.destinationUrl,"aria-label":null==t?void 0:t.siteName,onClick:this._handleChange,role:"menuitem"},d.a.createElement("span",{className:"ms-site-picker__list__item__text"},null==t?void 0:t.siteName),d.a.createElement(a.Image,{className:"ms-site-picker__list__item__img",key:n,src:(null==i?void 0:i.src)||"",gridSettings:r.gridSettings,imageSettings:r.imageSettings,altText:null==i?void 0:i.altText,loadFailureBehavior:"hide"}))})}_updateViewport(){this.viewport=this._getViewport(),this.setState({isMobile:this.isMobile})}_getViewport(){const{context:e}=this.props;if(e.request&&e.request.device&&"Mobile"===e.request.device.Type)return"xs";if(a.default.isBrowser&&void 0!==typeof window&&window.innerWidth){const t=e.request.gridSettings;if(t)return t.xs&&window.innerWidth<=t.xs.w?"xs":t.sm&&window.innerWidth<=t.sm.w?"sm":t.md&&window.innerWidth<=t.md.w?"md":t.lg&&window.innerWidth<=t.lg.w?"lg":"xl"}return"xs"}}Object(i.__decorate)([c.n],h.prototype,"viewport",void 0),Object(i.__decorate)([c.e],h.prototype,"isMobile",null),t.default=h},pJvN:function(e,t,n){"use strict";n.r(t),n.d(t,"From",(function(){return a})),n.d(t,"SelectedGiftCard",(function(){return o})),n.d(t,"GiftCardList",(function(){return l})),n.d(t,"AddResource",(function(){return c})),n.d(t,"ShowResource",(function(){return u}));var s=n("Ff2n"),i=(n("LR6M"),n("Hxoz")),r=n("cDcd");const a=e=>{let{formProps:t,label:n,inputPinLabel:s,inputExpLabel:a,alert:o,inputProps:l,inputNumProps:c,inputPinProps:u,inputExpProps:d,inputNumber:m,inputPin:p,inputExp:h,applyButton:g,supportExternalGiftCard:b,showGiftCardPinInput:_,showGiftCardExpInput:f,alertFieldLabel:y}=e;return r.createElement(i.Node,Object.assign({},t),o,b?r.createElement(i.Node,Object.assign({},l),r.createElement(i.Node,Object.assign({},c),n,m),_&&r.createElement(i.Node,Object.assign({},u),s,p),f&&r.createElement(i.Node,Object.assign({},d),a,h),(_||f)&&y):r.createElement(r.Fragment,null,n,m),g)},o=e=>{let{itemProps:t,selectedGiftCard:n,removeButton:s}=e;return r.createElement(i.Node,Object.assign({},t),n,s)},l=e=>{let{listProps:t,list:n}=e;return r.createElement(i.Node,Object.assign({},t),n.map(e=>{let{id:t}=e,n=Object(s.a)(e,["id"]);return r.createElement(o,Object.assign({key:t},n))}))},c=e=>{let{form:t,list:n}=e;return r.createElement(r.Fragment,null,t&&r.createElement(a,Object.assign({},t)),n&&r.createElement(l,Object.assign({},n)))},u=e=>{let{title:t,list:n}=e;return r.createElement(r.Fragment,null,t,n&&r.createElement(l,Object.assign({},n)))};t.default=e=>{const{checkoutGiftCardProps:t,showGiftCard:n,addGiftCard:s}=e;return r.createElement(i.Module,Object.assign({},t),n&&r.createElement(u,Object.assign({},n)),s&&r.createElement(c,Object.assign({},s)))}},"pj7+":function(e,t,n){"use strict";n.r(t);n("LR6M");var s=n("Hxoz"),i=n("cDcd");const r=(e,t,n)=>{if(!e)return null;const{key:r,selectLine:a,productImage:o,productPrice:l,productNumber:c,addToBagButton:u,removeButton:d,productInfo:m,productUnitOfMeasure:p,productQuantityView:h,productQuantity:g,popUp:b,isMobile:_}=e;return i.createElement(s.Node,Object.assign({key:r,className:n.className},n),i.createElement("td",null,a),i.createElement("td",null,o),_?i.createElement("td",null,i.createElement("div",null,c),i.createElement("div",null,t,": ",g)):i.createElement("td",null,c),!_&&i.createElement("td",null,m),!_&&i.createElement("td",null,l),!_&&i.createElement("td",null,p),!_&&i.createElement("td",null,h),_&&i.createElement("td",null,b),!_&&i.createElement("td",null,u,d))};t.default=e=>{const{OrderTemplateLines:t,status:n,statusMessage:a,heading:o,ProductsTable:l,ProductsTableHeading:c,orderLines:u,ProductsTableRow:d,productsStatusMessage:m,OrderTemplateActions:p,orderActions:h,pagination:g,itemAddedToCartDialog:b,bulkOrderLineActions:_,isDetailsDisplayed:f,detailedProductView:y,toggleDetailsDisplayed:N,resources:{cancelBtnLabel:O,productNumberText:x,productText:E,productUnitPriceText:v,productUOMText:C,productQuantityText:w}}=e,j=()=>{N&&N(void 0)};return i.createElement(s.Module,Object.assign({},t),o,p&&i.createElement(s.Node,Object.assign({},p),null==h?void 0:h.addTemplateToBag,null==h?void 0:h.renameTemplate,null==h?void 0:h.removeTemplate,!f&&m),_,"SUCCESS"!==n&&a,l&&u&&u.length>0&&i.createElement(s.Node,{className:"ms-order-template__content"},i.createElement(s.Node,Object.assign({},l),c,i.createElement("tbody",null,u&&u.map(e=>r(e,w,d)))),g),b,i.createElement(s.Modal,{wrapClassName:"ms-order-template-mobile-view-modal",autoFocus:!0,fade:!1,applicationNode:"renderPage",isOpen:f,toggle:j},i.createElement(s.ModalHeader,{toggle:j},"Product Details"),i.createElement(s.ModalBody,null,i.createElement("ul",null,i.createElement("li",null,null==y?void 0:y.productImage),i.createElement("li",{className:"product-info"},i.createElement("span",null,E,":"),null==y?void 0:y.productInfo),i.createElement("li",null,i.createElement("span",null,x,":"),null==y?void 0:y.productNumber),i.createElement("li",null,i.createElement("span",null,v,":")," ",null==y?void 0:y.productPrice),i.createElement("li",null,i.createElement("span",null,C,":")," ",null==y?void 0:y.productUnitOfMeasure),i.createElement("li",null,i.createElement("span",null,w,":"),null==y?void 0:y.productQuantityView),m&&i.createElement("li",null,m))),i.createElement(s.ModalFooter,null,i.createElement(s.Button,{onClick:j},O))))}},qyJh:function(e,t,n){"use strict";n.r(t),n.d(t,"NavigationMenuView",(function(){return c}));n("LR6M"),n("9VTn"),n("WVYb");var s=n("UdvX"),i=n("Hxoz"),r=n("xT9B"),a=n("TSYQ"),o=n.n(a),l=n("cDcd");class c extends l.PureComponent{constructor(e){super(e),this.currentLevel=0,this._updateCategoryImage=(e,t)=>()=>{this.setState({categoryImage:""!==e?e:"empty",categoryImageAltText:t})},this._handleDropdownToggle=(e,t)=>()=>{this.props.isMobileView?(c.isBackTrack=!1,this.setState({activeMenu:e.id,mobileViewLabelText:e.linkText,parentMenu:t})):(this.setState({activeMenu:this.state.activeMenu&&this.state.activeMenu===e.id?void 0:e.id,parentMenu:t}),this.props.showCategoryImage&&this._updateCategoryImage(e.imageSource,e.linkText)()),this._resetFocus()},this._handleGoBack=()=>()=>{c.isBackTrack=!0,this.setState({activeMenu:this.state.parentMenu}),this._resetFocus()},this._resetFocus=()=>{this.props.isMobileView&&setTimeout(()=>{this.menuNode&&this.menuNode.current&&this.menuNode.current.focus()},0)},this._handleClickOutside=e=>{this.menuNode.current&&!this.menuNode.current.contains(e.target)&&this.setState({activeMenu:void 0,mobileViewLabelText:"",categoryImage:null})},this._getCategoryImage=(e,t)=>{const n=Object(s.generateImageUrl)(""+e,this.props.context.actionContext.requestContext.apiSettings),i={viewports:{xs:{q:"w=300&h=250&m=8",w:0,h:0},sm:{q:"w=300&h=250&m=8",w:0,h:0},md:{q:"w=300&h=250&m=8",w:0,h:0},lg:{q:"w=300&h=250&m=8",w:0,h:0}},lazyload:!0};if(void 0!==n){const e={src:n};return l.createElement(r.Image,Object.assign({className:"ms-nav-image__item"},e,{gridSettings:this.props.context.request.gridSettings,imageSettings:this.props.config.categoryImageSettings||i,loadFailureBehavior:"hide",role:"tabpanel",id:"categoryImageTag__categoryImage",altText:t}))}return null},this.menuNode=l.createRef(),this.state={activeMenu:void 0,mobileViewLabelText:"",parentMenu:void 0,categoryImageAltText:""},this._closeSubmenu=this._closeSubmenu.bind(this),this.telemetryContent=Object(i.getTelemetryObject)(this.props.context.request.telemetryPageName,this.props.friendlyName,this.props.telemetry),this.payLoad=Object(i.getPayloadObject)("click",this.telemetryContent,"","")}componentDidMount(){document.body&&document.body.addEventListener("mousedown",this._handleClickOutside)}componentWillUnmount(){document.body&&document.body.removeEventListener("mousedown",this._handleClickOutside,!1)}render(){const{isMobileView:e,MenuList:t,MobileBackButton:n,MobileDescriptionContainer:s,MobileDescriptionLabel:r,Navigation:a}=this.props;return this.currentLevel=1,l.createElement(i.Module,Object.assign({},a,{className:o()(a.className,e&&void 0!==this.state.activeMenu?"child":"parent")}),l.createElement(i.Node,Object.assign({},t,{ref:this.menuNode,tabIndex:"-1"}),e&&void 0!==this.state.activeMenu&&l.createElement(i.Node,Object.assign({},s),l.createElement(i.Node,Object.assign({},n,{onClick:this._handleGoBack()})),l.createElement(i.Node,Object.assign({},r),this.state.mobileViewLabelText)),this._renderDisplay()))}_renderDisplay(){const{ListItem:e,menuItemData:t,isMobileView:n}=this.props,{activeMenu:s}=this.state,r=[];if(n&&void 0!==s&&t.length>0){let n={};for(let e=0;e{r.push(l.createElement(i.Node,Object.assign({key:n},e),this._createMenuItemList(t)))});return r}_getFromSubMenu(e){const t=e&&e.subMenu;if(t&&t.length>0)for(let n=0;n<=t.length-1;n++){if(t[n].id===this.state.activeMenu)return c.isBackTrack?this.setState({parentMenu:e&&e.id,mobileViewLabelText:t[n].linkText}):this.setState({parentMenu:e&&e.id}),t[n];const s=this._getFromSubMenu(t[n]);if(s)return s}return this.props.context.telemetry.error("Submenu content is empty, module wont render."),null}_createMenuItemList(e){return e&&e.subMenu&&e.subMenu.length>0?this.props.isMobileView&&void 0!==this.state.activeMenu?this._renderSubMenu(e.subMenu,e.id,!1):l.createElement(l.Fragment,null,this._renderButtonMenuItem(e),this._renderSubMenu(e.subMenu,e.id,!1)):e&&e.linkText&&e.linkURL&&e.linkURL.length>0?this._renderLinkMenuItem(e,e.id,!1):e&&e.linkText&&!e.linkURL?this._renderSpanMenuItem(e):(this.props.context.telemetry.error("Navigation menu content is empty, module wont render."),null)}_renderSubMenu(e,t,n){const{isMobileView:s,ListItem:r}=this.props,a=this.props.config.enableMultilevelMenu||!1,c=this.props.config.menuLevelSupport||3;if(t&&this.state.activeMenu!==t)return this.props.context.telemetry.error("Navigation Active menu content is empty, module wont render."),null;if(!e||0===e.length)return this.props.context.telemetry.error("Navigation Submenu content is empty, module wont render."),null;let u="";const d=e&&e.map((e,n)=>{const d=e.subMenu&&e.subMenu.length>0;let m,p;m=d&&s?this._renderButtonMenuItem(e,t,n):e.linkURL?this._renderLinkMenuItem(e,n):this._renderSpanMenuItem(e);const h=d&&a&&this.currentLevel<=Math.round(c)-1;return h&&(this.currentLevel++,u=a?"level-"+this.currentLevel.toString():"",p=this._renderSubMenu(e.subMenu,s?e.id:void 0,!0)),l.createElement(i.Node,Object.assign({},r,{key:e.id,className:o()(r.className,h&&"havesubmenu")}),m,p)});return this._renderMenu(u,d,t,n)}_renderButtonMenuItem(e,t,n){const{Button:s}=this.props;return l.createElement(i.Node,Object.assign({key:n},s,{onClick:this._handleDropdownToggle(e,t),onFocus:this._closeSubmenu,"aria-haspopup":!0,"aria-expanded":!(!this.state.activeMenu||this.state.activeMenu!==e.id),"data-parent":t}),e.linkText)}_renderLinkMenuItem(e,t){let n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];const{Link:s}=this.props,r=e.linkText?e.linkText:"",a=e.imageSource?e.imageSource:"";this.payLoad.contentAction.etext=r;const o=Object(i.getTelemetryAttributes)(this.telemetryContent,this.payLoad);return l.createElement(i.Node,Object.assign({},s,{key:t,onMouseOver:n&&this._updateCategoryImage(a,r),href:e.linkURL},o,{onClick:Object(i.onTelemetryClick)(this.telemetryContent,this.payLoad,r)}),e.linkText)}_renderSpanMenuItem(e,t){const{Span:n}=this.props;return l.createElement(i.Node,Object.assign({key:t},n),e.linkText)}_renderMenu(e,t,n,s){const{DivContainer:r,MenuList:a,ImageDivContainer:c,showCategoryImage:u,isMobileView:d}=this.props,m=!d&&u&&null!==this.state.categoryImage&&void 0!==this.state.categoryImage&&!s,p=this.currentLevel>2||m?r.className:"ms-nav__deafult";return this.currentLevel=1,l.createElement(i.Node,Object.assign({},r,{className:p}),l.createElement(i.Node,Object.assign({},a,{className:o()(a.className,e,m&&"havecateImage",m&&this.props.config.menuLevelSupport&&this.props.config.menuLevelSupport>2&&"navmenu-multi-level")}),t),m&&this.state.categoryImage&&l.createElement(i.Node,Object.assign({},c,{className:c.className}),this.state.categoryImage&&this._getCategoryImage(this.state.categoryImage,this.state.categoryImageAltText)))}_closeSubmenu(){this.props.isMobileView||this.setState({activeMenu:void 0,categoryImage:null,mobileViewLabelText:""})}}c.isBackTrack=!1,t.default=c},rCaE:function(e,t,n){"use strict";n.r(t);n("LR6M");var s=n("Hxoz"),i=n("cDcd");const r=e=>i.createElement(s.Node,Object.assign({},e.buttonProps),e.starLabel,e.bar,e.percentage);t.default=e=>{const{heading:t,histogramItems:n,histogramProps:a,moduleProps:o}=e;return i.createElement(s.Module,Object.assign({},o),t,i.createElement(s.Node,Object.assign({},a),n.map(e=>r(e))))}},vjNA:function(e,t,n){"use strict";n.r(t);n("LR6M");var s=n("cDcd"),i=n("Hxoz");t.default=e=>{const{AccountLoyalty:t,Info:n,Points:r,Breakdown:a,RewardPoints:o,PointsBreakdown:l,Button:c,heading:u,infoLabel:d,cardNumber:m,joinDate:p,pointsLabel:h,points:g,rewardPoints:b,homeButton:_,pointsModal:f}=e,{ModalBodyTop:y,ModalBodyHeaders:N}=f;return s.createElement(i.Module,Object.assign({},t),u,s.createElement(i.Node,Object.assign({},n),d,m,p),s.createElement(i.Node,Object.assign({},r),h,g,s.createElement(i.Node,Object.assign({},a),b&&b.map((e,t)=>s.createElement(i.Node,Object.assign({key:t},o),e.label,s.createElement(i.Node,Object.assign({},l),e.availableModalLabel,e.availableModalTrigger),s.createElement(i.Node,Object.assign({},l),e.expiringModalLabel,e.expiringModalTrigger))))),s.createElement(i.Node,Object.assign({},c),_),!f.isOpen&&s.createElement(i.Modal,{returnFocusRef:f.returnFocusRef})||s.createElement(i.Module,Object.assign({tag:i.Modal},t,{autoFocus:!0,fade:!1,returnFocusRef:f.returnFocusRef,isOpen:f.isOpen,horizontalPosition:f.horizontalPosition,verticalPosition:f.verticalPosition,className:f.modalClassName,zIndex:1050,onClosed:f.onClose,toggle:f.onClose}),s.createElement(i.ModalHeader,{toggle:f.onClose,className:f.modalHeaderClassName},f.modalHeader),s.createElement(i.ModalBody,{className:f.modalBodyClassName},s.createElement(i.Node,Object.assign({},y),f.pointsDescription,f.totalPoints),s.createElement(i.Node,Object.assign({},N),f.date,f.balanceLabel),f.rewardPointsActivity&&f.rewardPointsActivity.map((e,t)=>{const{Activity:n,activityType:r,activityDate:a,activityPoints:o}=e;return s.createElement(i.Node,Object.assign({},n,{key:t}),r,a,o)}))))}},"xOy+":function(e,t,n){"use strict";n.r(t);n("LR6M");var s=n("cDcd"),i=n("Hxoz");const r=e=>{let{wrapper:t,label:n,errorMessage:r,input:a}=e;return s.createElement(i.Node,Object.assign({},t),n,r,a)},a=e=>{let{modal:t,modalBody:n,icon:r,message:a}=e;return s.createElement(i.Node,Object.assign({},t),s.createElement(i.Node,Object.assign({},n),r,a))};t.default=e=>{const{passwordResetVerification:t,viewState:n,loading:o,defaultAADConainer:l,aadConainer:c,heading:u,passwordResetVerificationLocalAccount:d}=e;return s.createElement(i.Module,Object.assign({},t),n.isShowLoading&&s.createElement(i.Node,Object.assign({},l)),n.isShowLoading&&s.createElement(a,Object.assign({},o)),s.createElement(i.Node,Object.assign({},c),u,(e=>{let{localAccount:t,verificationControlWrapper:n,items:a,successMessage:o,errorMessage:l,verificationButtonsWrapper:c,verificationButtons:u,buttonsWrapper:d,buttons:m,verificationSuccessModal:p,verificationSuccessModalMessage:h}=e;return s.createElement(i.Node,Object.assign({},t),s.createElement(i.Node,Object.assign({},n),a&&a.map(e=>s.createElement(r,Object.assign({key:e.key},e))),o&&o.map((e,t)=>s.createElement(s.Fragment,{key:t},e)),l&&l.map((e,t)=>s.createElement(s.Fragment,{key:t},e)),s.createElement(i.Node,Object.assign({},c),u&&u.map((e,t)=>s.createElement(s.Fragment,{key:t},e))),s.createElement(i.Node,Object.assign({},d),m&&m.map((e,t)=>s.createElement(s.Fragment,{key:t},e))),s.createElement(i.Node,Object.assign({},p),s.createElement(i.Node,Object.assign({},h)))))})(d)))}},xmb7:function(e,t,n){"use strict";n.r(t);n("9VTn");var s=n("rePB"),i=(n("LR6M"),n("cDcd")),r=n("Hxoz"),a=n("xT9B"),o=n("TSYQ"),l=n.n(o);n("5uHv");const c=e=>{let{description:t}=e;return i.createElement("p",{className:"ms-account-organization-users-tile__description"},t)},u=e=>{let{links:t,telemetryContent:n,onTextChange:s,requestContext:r}=e;if(0===t.length)return null;const o=d(t,n);return i.createElement("div",{className:"ms-account-organization-users-tile__links"},o&&o.length?i.createElement(a.Links,{links:o,editProps:{onTextChange:s,requestContext:r}}):null)},d=(e,t)=>{if(!e||0===e.length)return null;const n=[],s=Object(r.getPayloadObject)("click",t,"");return e.forEach((e,i)=>{s.contentAction.etext=e.linkText;const a=Object(r.getTelemetryAttributes)(t,s),o={ariaLabel:e.ariaLabel,className:"ms-account-organization-users-tile__link",linkText:e.linkText,linkUrl:e.linkUrl.destinationUrl,openInNewTab:e.openInNewTab,role:"button",additionalProperties:a};n.push(o)}),n};function m(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,s)}return n}function p(e){for(var t=1;t{this.props.config.heading.text=e.target.value},this.handleLinkTextChange=e=>t=>{this.props.config.links&&this.props.config.links[e]&&(this.props.config.links[e].linkText=t.target.value)},this.telemetryContent=Object(r.getTelemetryObject)(this.props.context.request.telemetryPageName,this.props.friendlyName,this.props.telemetry)}render(){const{config:e,resources:t,data:n}=this.props,{className:s,heading:o,links:d}=e,{accountOrganizationUsersTileDescriptionForSingleUser:m,accountOrganizationUsersTileDescriptionForMultipleUsers:h}=t,g=n.users&&n.users.result,b=1===g?m:h,_=p(p({},this.props),{},{className:s,OrganizationUsersTile:{moduleProps:this.props,className:l()("ms-account-organization-users-tile",e.className)},heading:o&&o.text&&i.createElement(a.Text,{className:"ms-account-organization-users-tile__heading",tag:o.tag,text:o.text,editProps:{onEdit:this.handleHeadingChange,requestContext:this.props.context.request}}),links:d&&d.length>0&&i.createElement(u,Object.assign({},{links:d,onTextChange:this.handleLinkTextChange,requestContext:this.props.context.request,telemetryContent:this.telemetryContent})),description:i.createElement(c,{description:Object(r.format)(b,g||0)})});return this.props.renderView(_)}}t.default=h},ybAk:function(e,t,n){"use strict";n.r(t);n("9VTn");var s=n("rePB"),i=(n("LR6M"),n("mrSG")),r=n("xT9B"),a=n("TSYQ"),o=n.n(a),l=n("2vnA"),c=n("okNM"),u=n("cDcd"),d=n("Hxoz");var m=e=>{let{id:t,className:n,text:s,ariaLabel:i,disabled:r,telemetryContent:a,onClick:o}=e;const l=Object(d.getPayloadObject)("click",a,s),c=Object(d.getTelemetryAttributes)(a,l);return u.createElement(d.Button,Object.assign({id:t,className:n,"aria-label":i,disabled:r,onClick:o},c),s)};var p=e=>{let{id:t,className:n,type:s="page",message:i}=e;const r=`${n}__${s}-error`;return u.createElement("div",{id:t,className:o()(r,"error",s+"Level"),role:"alert","aria-live":"assertive","aria-hidden":"true"},u.createElement("p",{className:r+"-text"},i))};const h=e=>{if(e){const t=parseInt(e,10);if(!isNaN(t))return t}};var g=e=>{let{id:t,type:n,value:s,pattern:i,className:r,maxLength:a,onChange:o}=e;return u.createElement("input",{id:t,type:n,value:s,className:`${r}-input ${r}-${t}`,pattern:""!==i?i:void 0,"aria-required":"true",maxLength:h(a),onChange:o})};var b=e=>{let{id:t,forId:n,className:s,text:i}=e;return u.createElement("label",{id:t+"_label",className:s+"-label",htmlFor:n},i)};var _=e=>{let{className:t}=e;return u.createElement("div",{className:t+"__loading-icon"})};var f=e=>{let{className:t,message:n}=e;return u.createElement("div",{className:t+"__loading-message"},n)};function y(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,s)}return n}function N(e){for(var t=1;tthis.props.config.heading.text=e.target.value,this.onTextBoxChange=e=>{const t=e.target.id,n=e.target.value;switch(t.toLowerCase()){case"givenname":this.givenName=n;break;case"surname":this.surname=n;break;case"email":this.emailRegex=n}},this._onInit=()=>{this._prePopulateData(),this._updateErrorMessage(),this.initializationTimer=setInterval(()=>{this._isInitializationSuccessful()},100),setTimeout(()=>{clearInterval(this.initializationTimer)},1e4)},this._isInitializationSuccessful=()=>{window&&window.$diags&&window.$diags.initializationSuccessful&&(clearInterval(this.initializationTimer),this.isInitialized=!0)},this._prePopulateData=()=>{const{resources:e}=this.props,t=e.invalidEmailAddressError||"Please enter a valid email address.";window.SA_FIELDS&&window.SA_FIELDS.AttributeFields&&window.SA_FIELDS.AttributeFields.map(e=>{const n=e.PRE?this._htmlDecode(e.PRE):"";switch(e.ID.toLowerCase()){case"givenname":this.givenName=n;break;case"surname":this.surname=n;break;case"email":this.email=n,this.emailRegex=e.PAT,e.PAT_DESC=t}})},this._updateErrorMessage=()=>{const{resources:e}=this.props;if(window&&window.CONTENT){const t={required_field:e.requiredFieldMissingError,verifying_blurb:e.loadingMessage};Object.assign(window.CONTENT,t)}},this.givenName="",this.surname="",this.email="",this.emailRegex="^[a-zA-Z0-9.!#$%&^_`{}~-]+@[a-zA-Z0-9-]+(?:.[a-zA-Z0-9-]+)*$",this.isInitialized=!1,this.telemetryContent=Object(d.getTelemetryObject)(this.props.context.request.telemetryPageName,this.props.friendlyName,this.props.telemetry)}componentDidMount(){this._onInit()}componentDidUpdate(){this.isInitialized&&window&&window.$element&&window.$element.initialize&&window.$element.initialize()}render(){const{config:e,resources:t}=this.props,n=N(N({},this.props),{},{viewState:{isShowLoading:!this.isInitialized},accountProfileEdit:{moduleProps:this.props,className:o()(this.moduleClassName,e.className)},loading:{modal:{tag:d.Modal,isOpen:!0},modalBody:{tag:d.ModalBody},icon:u.createElement(_,{className:this.moduleClassName}),message:u.createElement(f,{className:this.moduleClassName,message:t.loadingMessage})},defaultAADConainer:{id:"api",style:{display:"none"}},aadConainer:{id:this.isInitialized?"api":null,className:this.moduleClassName+"__container"},heading:e.heading&&e.heading.text&&u.createElement(r.Text,Object.assign({className:this.moduleClassName+"__heading"},e.heading,{editProps:{onEdit:this.handleHeadingChange,requestContext:this.props.context.request}})),accountProfileEditLocalAccount:this._renderLocalAccount()});return this.props.renderView(n)}_htmlDecode(e){const t=document.createElement("div");return t.innerHTML=e,0===t.childNodes.length?"":t.childNodes[0].nodeValue||""}_renderLocalAccount(){const{config:e,resources:t}=this.props,n={localAccount:{id:"attributeList",className:this.moduleClassName+"__account-items attr"},items:[this._renderInput("givenName","text",this.givenName,t.firstNameLabelText,t.firstNameMaxLength),this._renderInput("surname","text",this.surname,t.lastNameLabelText,t.lastNameMaxLength)],errorMessage:[u.createElement(p,{key:"requiredFieldMissing",id:"requiredFieldMissing",className:this.moduleClassName,message:t.requiredFieldMissingSummaryError}),u.createElement(p,{key:"fieldIncorrect",id:"fieldIncorrect",className:this.moduleClassName,message:t.fieldIncorrectError}),u.createElement(p,{key:"claimVerificationServerError",id:"claimVerificationServerError",className:this.moduleClassName})],buttonsWrapper:{className:this.moduleClassName+"__buttons"},buttons:[u.createElement(m,{key:"continue",id:"continue",className:this.moduleClassName+"__save-button",ariaLabel:t.saveButtonAriaLabel,text:t.saveButtonText,telemetryContent:this.telemetryContent}),u.createElement(m,{key:"cancel",id:"cancel",className:this.moduleClassName+"__cancel-button",ariaLabel:t.cancelButtonText,text:t.cancelButtonText,telemetryContent:this.telemetryContent})],verificationSuccessModal:{className:this.moduleClassName+"__verifying-modal verifying-modal"},verificationSuccessModalMessage:{id:"verifying_blurb",className:this.moduleClassName+"__verifying-modal-message"}};return e.showEmail&&""!==this.email&&n.items.push(this._renderInput("email","email",this.email,t.emailAddressLabelText,void 0,this.emailRegex)),n}_renderInput(e,t,n,s,i,r){const a=this.moduleClassName+"__account-item";return{wrapper:{className:o()(a,`${a}-${e}`,"entry-item","attrEntry")},key:e,label:u.createElement(b,Object.assign({},{id:e,forId:e,className:a,text:s})),errorMessage:u.createElement(p,Object.assign({},{className:this.moduleClassName,type:"item"})),input:u.createElement(g,Object.assign({},{id:e,type:t,value:n,pattern:r,className:a,onChange:this.onTextBoxChange}))}}};Object(i.__decorate)([l.n],O.prototype,"givenName",void 0),Object(i.__decorate)([l.n],O.prototype,"surname",void 0),Object(i.__decorate)([l.n],O.prototype,"email",void 0),Object(i.__decorate)([l.n],O.prototype,"emailRegex",void 0),Object(i.__decorate)([l.n],O.prototype,"isInitialized",void 0),O=Object(i.__decorate)([c.a],O);t.default=O}}]); //# sourceMappingURL=5.548f21eb0b98b5e2.chunk.js.map