"use strict";(self.ldBronxApp=self.ldBronxApp||[]).push([[1891],{96015:(e,t,n)=>{n.d(t,{Z:()=>A});var i=n(32747),o=n.n(i),a=n(45697),r=n.n(a),s=n(23930),l=n.n(s),c=n(76870),u=n(18824),d=n(64470),m=n(56838),p=n(68933),f=n(76341),v=n(62654),h=n(39385),b=n(6760),E=n(46293),y=(0,b.d)({resetStateOnRouteChange:!0}),g="tablet-search",C=(0,h.M)((function(e){var t=e.toggleState,n=g+"__search-button";return o().createElement("button",{className:n,onClick:t},o().createElement("label",{className:v.yk},o().createElement(f.Z,{id:"cnc.layout.header.search.actuator.label"})))}));C.propTypes={toggleState:r().func},C.defaultProps={toggleState:function(){return null}};const k=(0,h.M)((function(){return o().createElement(y,{className:g,globalClose:!1},o().createElement(C,null),o().createElement(E.Z,{classModifier:g}))}));function R(e,t){return R=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},R(e,t)}var _="menu-bar",L=function(e){function t(){return e.apply(this,arguments)}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&R(e,t)}(t,e);var n=t.prototype;return n.componentDidMount=function(){this.props.updateLayoutOffsets({node:this.menuBarNode,key:"menuBar"})},n.render=function(){var e=this,t=this.props,n=t.isExpTablet,i=t.hideCart,a=t.isFFMiniCartRevampEnabled,r=t.nav,s=t.classModifier,l=t.isRapidBanner?"rapid":s;return o().createElement("div",{className:(0,v.lR)(_,l),ref:function(t){e.menuBarNode=t}},n&&o().createElement(k,null),o().createElement("div",{className:_+"__navigation"},r&&o().createElement(p.Z,{navEntries:r})),!n&&o().createElement("div",{className:(0,v.lR)(_+"__account","exp-BX-2651-shift-flyout-down")},o().createElement(m.Z,null)),!i&&o().createElement("div",{className:_+"__mini-cart","data-auid":"mini-cart"},o().createElement(u.Z,null)),!n&&!i&&!a&&o().createElement(d.Z,{classModifier:_}))},t}(c.ZP);L.propTypes={isExpTablet:r().bool.isRequired,updateLayoutOffsets:r().func,hideCart:r().bool.isRequired,isFFMiniCartRevampEnabled:r().bool.isRequired,nav:l().list,site:r().string.isRequired,classModifier:r().string,isRapidBanner:r().bool.isRequired},L.defaultProps={updateLayoutOffsets:function(){return null},nav:null};const A=L},83131:(e,t,n)=>{n.d(t,{ZP:()=>w});var i=n(32747),o=n.n(i),a=n(23930),r=n.n(a),s=n(76870),l=n(45697),c=n.n(l),u=n(76341),d=n(62654),m=n(3558),p=n(36303),f=n(35899),v=n(41620);function h(){return h=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},h.apply(this,arguments)}function b(e,t){return b=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},b(e,t)}var E="mobile-auth-links-accordion",y=E+"__list",g=y+"__item",C=g+"__link",k=C+"__text",R=function(e){function t(){return e.apply(this,arguments)}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&b(e,t)}(t,e);var n=t.prototype;return n.renderLinkItems=function(e){var t=this;if(!e)return null;var n=e.length>0&&e.map((function(e,n){return o().createElement("li",{key:n,className:g,"data-code":e.code},e&&t.renderLink(e))}));return o().createElement("ul",{className:(0,d.lR)(y,"level-1"),"data-code":"root"},n)},n.renderLink=function(e){var t=e.text,n=e.link,i=e.code,a=e.contentfulLink,r=e.oldContentfulLink,s=this.props,l=s.signOut,c=s.isPCSFeatureFlagEnabled,u=(0,v.qg)(c,a,r,n),p=u?m.ZP:"button",f=u?{to:u}:{onClick:l};return o().createElement(p,h({className:(0,d.lR)(C),"data-code":i},f),o().createElement("span",{className:k},t))},n.renderListItems=function(){var e=this,t=this.props,n=t.links,i=t.setActiveAccordion,a=t.activeAccordion;return n&&n.toJS().map((function(t,n){var r=t.text,s=t.children,l=t.code,c=a===l,u=a===l?"state-active":null;return o().createElement("li",{className:(0,d.lR)(g,["with-children",u]),key:r+"_"+n,"data-code":l},r&&o().createElement("button",{className:(0,d.lR)(C),onClick:function(){return i(c?"":l)},"aria-expanded":c},r,(0,f.id)(c,C+"__icon",18)),e.renderLinkItems(s))}))},n.render=function(){var e=this.renderListItems();return o().createElement("nav",{className:E},o().createElement("ul",{className:(0,d.lR)(y,"level-0")},e))},t}(s.ZP);R.propTypes={signOut:c().func,links:r().list,activeAccordion:c().string.isRequired,setActiveAccordion:c().func,isExpanded:c().bool,isPCSFeatureFlagEnabled:c().bool},R.defaultProps={isPCSFeatureFlagEnabled:!1};const _=R;function L(e,t){return L=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},L(e,t)}var A="mobile-authenticated-quicklinks",T=A+"__my-orders-link",S=function(e){function t(t){var n;return(n=e.call(this,t)||this).state={activeAccordion:""},n.setActiveAccordion=n.setActiveAccordion.bind(function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(n)),n}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&L(e,t)}(t,e);var n=t.prototype;return n.setActiveAccordion=function(e){this.setState({activeAccordion:e})},n.render=function(){var e=this.props,t=e.myShopMobile,n=e.myAccountLinks,i=e.orderInProgressNumber,a=e.signOut,r=e.isPCSFeatureFlagEnabled,s=e.isRapidBanner,l=this.state.activeAccordion,c=i>0?"has-in-progress-orders":null;return o().createElement("nav",{className:(0,d.lR)(A)},t&&!s&&o().createElement(_,{links:t,setActiveAccordion:this.setActiveAccordion,activeAccordion:l,isPCSFeatureFlagEnabled:r}),o().createElement(m.ZP,{className:(0,d.lR)(T,c),to:p.ORDER_HISTORY_LINK},o().createElement(u.Z,{id:"cnc.layout.headerv2.account.loggedIn.myOrder",values:{span:function(e){return o().createElement("span",{className:T+"__order-amount"},e)},amount:i}})),n.isLoaded()&&o().createElement(_,{links:n.entries,setActiveAccordion:this.setActiveAccordion,activeAccordion:l,signOut:a}))},t}(s.ZP);S.propTypes={myShopMobile:r().list,myAccountLinks:r().record.isRequired,orderInProgressNumber:c().number.isRequired,signOut:c().func,isPCSFeatureFlagEnabled:c().bool.isRequired,isRapidBanner:c().bool.isRequired},S.defaultProps={myShopMobile:null};const w=S},87396:(e,t,n)=>{n.d(t,{ZP:()=>N});var i=n(32747),o=n.n(i),a=n(45697),r=n.n(a),s=n(89875),l=n(48884),c=n(23930),u=n.n(c),d=n(76870),m=n(43393),p=n.n(m),f=n(54483),v=n.n(f),h=n(76341),b=n(62654),E=n(39385),y=n(73902),g=n(68933),C=n(49289),k=n(3558),R=n(32693);function _(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function L(e,t){return L=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},L(e,t)}var A="mobile-menu",T=function(e){var t=e.isMobileNavActive,n=e.setMobileNavToActive,i=e.setTrapState,a=e.isFulfillmentWidgetOpen,r=e.toggleWidget,c=A+"__button",u=t?"cnc.layout.header.menu.close":"cnc.layout.header.menu.open";return o().createElement("button",{className:(0,b.lR)(c),onClick:function(){a&&r(),n(!t),i()},"data-auid":"mobile-menu-button"},t?o().createElement(s.Z,null):o().createElement(l.Z,null),o().createElement("label",{className:b.yk},o().createElement(h.Z,{id:u})))};T.propTypes={isMobileNavActive:r().bool,setMobileNavToActive:r().func.isRequired,setTrapState:r().func,isFulfillmentWidgetOpen:r().bool.isRequired,toggleWidget:r().func.isRequired},T.defaultProps={isMobileNavActive:null};var S=function(e){var t=e.setMobileNavToActive,n=e.nav,i=e.isFFContentfulNavigationEnabled,a=e.isRapidBanner,r=e.isLiquorstoreBanner,s=A+"__side-menu",l=s+"__section",c=function(e,t){if(e)return t;if(t){var n=t.filter((function(e){return"departments"===e.code})),i=n&&n.size>0?n.get(0).first():null,o=t.filter((function(e){return"WhatsNew"===e.code})),a=t.filter((function(e){return"DealsNWeeklyFlyerNodeLL"===e.code})),r=t.filter((function(e){return"moreDepartments"===e.code}));return p().List([]).concat(i).concat(o).concat(a).concat(r)}return null}(i,n);return o().createElement("div",{className:s,"data-auid":"mobile-side-menu"},o().createElement("section",{className:(0,b.lR)(l,"quick-links")},o().createElement(y.Z,{setMobileNavToActive:t})),o().createElement("section",{className:(0,b.lR)(l,"departments")},o().createElement("div",{className:l+"__list"},n&&o().createElement(g.Z,{navEntries:c}))),a||r?null:o().createElement("section",{className:(0,b.lR)(l,"pc-optimum")},o().createElement(k.ZP,{className:l+"__link",to:R.dq.loyaltyOffers.path+"?"+C.NAV_ID+"=superheader"},o().createElement(h.Z,{id:"cnc.layout.header.account.myAccount.pcOptimum"}))))};S.propTypes={setMobileNavToActive:r().func.isRequired,nav:u().list,isFFContentfulNavigationEnabled:r().bool.isRequired,isRapidBanner:r().bool.isRequired,isLiquorstoreBanner:r().bool.isRequired},S.defaultProps={nav:null};var w=function(e){function t(n){var i;return(i=e.call(this,n)||this).state=t.initialState,i.mountTrap=i.mountTrap.bind(_(i)),i.unmountTrap=i.unmountTrap.bind(_(i)),i.setMobileNav=i.setMobileNav.bind(_(i)),i}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&L(e,t)}(t,e);var n=t.prototype;return n.componentWillUnmount=function(){window.removeEventListener("keydown",this.props.handleKeyDown)},n.mountTrap=function(){this.setState({activeTrap:!0})},n.unmountTrap=function(){this.setState({activeTrap:!1})},n.setMobileNav=function(e){var t=this.props,n=t.setMobileNavToActive,i=t.handleKeyDown,o=e||!1;e?window.addEventListener("keydown",i):window.removeEventListener("keydown",i),n(o)},n.renderMobileMenu=function(){var e=this,t=this.props,n=t.isMobileNavActive,i=t.isFulfillmentWidgetOpen,a=t.nav,r=t.toggleWidget,s=t.isFFContentfulNavigationEnabled,l=t.isRapidBanner,c=t.isLiquorstoreBanner,u=this.state.activeTrap?this.unmountTrap:this.mountTrap;return o().createElement("div",{className:(0,b.lR)(A,"exp-BX-2903-menu-color"),"data-aria-modal":!0},o().createElement("div",{className:A+"__mask",onClick:function(t){return e.setMobileNav(!1,t)},"data-auid":"mobile-menu__mask"}),o().createElement(S,{setMobileNavToActive:this.setMobileNav,nav:a,isFFContentfulNavigationEnabled:s,isRapidBanner:l,isLiquorstoreBanner:c}),o().createElement(T,{isMobileNavActive:n,setMobileNavToActive:this.setMobileNav,setTrapState:u,isFulfillmentWidgetOpen:i,toggleWidget:r}))},n.render=function(){return this.state.activeTrap?o().createElement(v(),{focusTrapOptions:{onDeactivate:this.unmountTrap,escapeDeactivates:!1,clickOutsideDeactivates:!0}},this.renderMobileMenu()):this.renderMobileMenu()},t}(d.ZP);w.propTypes={isMobileNavActive:r().bool.isRequired,setMobileNavToActive:r().func.isRequired,nav:u().list,isFulfillmentWidgetOpen:r().bool.isRequired,toggleWidget:r().func.isRequired,isFFContentfulNavigationEnabled:r().bool.isRequired,handleKeyDown:r().func.isRequired,isRapidBanner:r().bool.isRequired,isLiquorstoreBanner:r().bool.isRequired},w.initialState={activeTrap:!1,nav:null};const N=(0,E.M)(w)},61811:(e,t,n)=>{n.d(t,{Z:()=>k});var i=n(32747),o=n.n(i),a=n(45697),r=n.n(a),s=n(78494),l=n(62654),c=n(72754),u=n(35384),d=n(24509),m=n(75901),p=n(39385),f=n(80813),v=n(42031),h=n(59220),b=n(32693),E=n(50166),y=n(97296),g="mobile-site-header";function C(e){var t=e.hideCart,n=e.isLogoReversed,i=e.isMobileLayout,a=e.isAutolocalizedPickupLocationUnconfirmed,r=e.isFFAutoLocalizationToolTipEnabled,s=e.intl,p=e.updateLayoutOffsets,C=e.title,k=e.isRapidModeActive,R=e.isRapidModeEnabled,_=o().useRef(null);o().useEffect((function(){null!==_.current&&p({node:_.current,key:"mobileHeader"})}),[_,p]);var L=i?"exp-BX-2795-justify-left":null,A=R?v.RAPID_MODE_ENABLED:null,T=k?null:"is-active",S=["rapid",A,k?"is-active":null],w="nofrills"===E.zL?h.Y0:"nofrills",N=a&&r?o().createElement(f.Z,{descriptionComponent:o().createElement(y.Z,null),descriptionMessageId:"cnc.layout.header.autoLocalization.tooltip.description",toolTip:!0,showCloseButton:!0,closeOnSelfClick:!0,classModifier:g},o().createElement(d.Z,{isWidgetOpen:!0})):o().createElement(d.Z,{isWidgetOpen:!0});return o().createElement("div",{className:(0,l.lR)(g,[L]),ref:_},o().createElement(c.Z,null),o().createElement("div",{className:(0,l.lR)(g+"__logo",[A])},o().createElement(m.Z,{isLogoReversed:n,to:b.rV.root.path,classModifier:["banner",T,A],title:s.formatMessage({id:"homepage.banner.logo"},{title:C}),site:w}),R&&o().createElement(m.Z,{classModifier:S,site:h.LW,to:b.vY.C.E,title:s.formatMessage({id:"homepage.banner.logo"},{title:"Rapid"})})),N,!t&&o().createElement(u.Z,null))}C.propTypes={updateLayoutOffsets:r().func,hideCart:r().bool.isRequired,isLogoReversed:r().bool.isRequired,isMobileLayout:r().bool.isRequired,isAutolocalizedPickupLocationUnconfirmed:r().bool.isRequired,isFFAutoLocalizationToolTipEnabled:r().bool,title:r().string.isRequired,intl:r().object.isRequired,setMarketplaceOnlyMode:r().func.isRequired,isRapidModeEnabled:r().bool.isRequired,isRapidModeActive:r().bool.isRequired},C.defaultProps={updateLayoutOffsets:function(){return null}};const k=(0,s.ZP)((0,p.M)(C))},5251:(e,t,n)=>{n.d(t,{ZP:()=>A});var i=n(32747),o=n.n(i),a=n(45697),r=n.n(a),s=n(78494),l=n(24155),c=n(76341),u=n(62654),d=n(10349),m=n(11007),p=n(75185),f=n(3558),v=n(43406),h=n(7085);function b(e,t,n,i,o,a,r){try{var s=e[a](r),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(i,o)}function E(e){return function(){var t=this,n=arguments;return new Promise((function(i,o){var a=e.apply(t,n);function r(e){b(a,i,o,r,s,"next",e)}function s(e){b(a,i,o,r,s,"throw",e)}r(void 0)}))}}function y(e,t){return y=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},y(e,t)}function g(e,t){var n,i,o,a,r={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(a){return function(s){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,i&&(o=2&a[0]?i.return:a[0]?i.throw||((o=i.return)&&o.call(i),0):i.next)&&!(o=o.call(i,a[1])).done)return o;switch(i=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return r.label++,{value:a[1],done:!1};case 5:r.label++,i=a[1],a=[0];continue;case 7:a=r.ops.pop(),r.trys.pop();continue;default:if(!(o=r.trys,(o=o.length>0&&o[o.length-1])||6!==a[0]&&2!==a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]<o[3])){r.label=a[1];break}if(6===a[0]&&r.label<o[1]){r.label=o[1],o=a;break}if(o&&r.label<o[2]){r.label=o[2],r.ops.push(a);break}o[2]&&r.ops.pop(),r.trys.pop();continue}a=t.call(e,r)}catch(e){a=[6,e],i=0}finally{n=o=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,s])}}}var C="quicklinks",k=C+"__item",R=k+"__link",_=R+"__text",L=function(e){function t(){var t;return(t=e.apply(this,arguments)||this).renderStoreLabel=function(e){var n=t.props,i=n.isRapidBanner,a=n.userSelectedDeliveryAddress,r=n.booking,s=n.isLiquorstoreBanner,d="";return d=i?a?((null==a?void 0:a.line2)||"")+" "+((null==a?void 0:a.line2)?"-":"")+" "+(null==a?void 0:a.line1):o().createElement(c.Z,{id:"rapid.label.yourLocation"}):e?o().createElement("span",null,r.pickupLocation.name):o().createElement(c.Z,{id:"cnc.layout.header.account.storeLocator"}),o().createElement("span",{className:(0,u.lR)(_,(0,u.hi)(s))},o().createElement(l.Z,{className:_+"__icon",style:{fontSize:24}}),d)},t}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&y(e,t)}(t,e);var n=t.prototype;return n.renderAccountLabel=function(){var e=this.props,t=e.isCustomerAnonymous,n=e.firstName,i=e.redirectToLoginPage,a=e.isLiquorstoreBanner;return t?o().createElement(f.ZP,{to:"/account/login",onClick:i,className:(0,u.lR)(C+"__item__block__text__link",(0,u.hi)(a))},o().createElement(c.Z,{id:"cnc.layout.headerv2.account.login.text.signIn"})):o().createElement(c.Z,{id:"cnc.layout.headerv2.account.loggedIn.text",values:{span:function(e){return o().createElement("span",{className:C+"__item__block__text__name"},e)},name:n}})},n.render=function(){var e=this.props,t=e.redirectToLoginPage,n=e.setMobileNavToActive,i=e.isCustomerAnonymous,a=e.isShoppable,r=e.booking,s=e.showTimeslotSelectorModal,l=e.showMyAccountModal,c=e.isPCXOrderDelivery,f=e.toggleWidget,b=e.isShowThirtyMinTimeSlotEnabled,y=e.isRapidBanner,_=e.isLiquorstoreBanner,L=e.isRapidMiniApp,A=e.showAddressLookupsModal,T=e.isFulfillmentAsAServiceEnabled,S=e.handleCheckServiceability,w=E((function(e,t){return g(this,(function(i){switch(i.label){case 0:return T?[2]:(e.preventDefault(),[4,S()]);case 1:return i.sent(),n(!1),s(r.pickupLocation.id,t),[2]}}))})),N=this.renderAccountLabel(),O=Boolean(r.pickupLocation&&r.pickupLocation.name),P=o().createElement(v.Z,{isShowThirtyMinTimeSlotEnabled:b,booking:r,classModifier:"quicklinks"}),M=o().createElement(h.Z,{classModifier:"quicklinks"}),I=L&&i,q=_?(0,u.lR)(C,(0,u.hi)(_)):C;return o().createElement("div",{className:q},!I&&o().createElement(p.Z,{label:N,rootClass:k,classModifier:["account"],onClickHandler:i?t:function(){n(!1),l()},dataAuid:i?"account-login-link":"my-account-button",isBlockText:!0}),!i&&o().createElement(m.Z,null),o().createElement("span",{className:(0,u.lR)(k,"location")},c?o().createElement("button",{className:(0,u.lR)(R,["button","postal-code",(0,u.hi)(_)]),onClick:function(){y?A(!1):(n(!1),f())}},this.renderStoreLabel(O)):o().createElement(d.Z,{to:"/store-locator",className:(0,u.lR)(R,["button","exp-BX-2651-change-timeslot-font-color",(0,u.hi)(_)]),"data-auid":"store-locator-link"},this.renderStoreLabel(O))),O&&a&&!y&&o().createElement(p.Z,{label:T?M:P,onClickHandler:w,rootClass:k,classModifier:"timeslot",dataAuid:"timeslot-link",isBlockText:T}))},t}(o().PureComponent);L.propTypes={interceptCIAMLoginLink:r().func.isRequired,setMobileNavToActive:r().func.isRequired,isCustomerAnonymous:r().bool,isShoppable:r().bool.isRequired,booking:r().object,redirectToLoginPage:r().func.isRequired,showTimeslotSelectorModal:r().func.isRequired,showMyAccountModal:r().func.isRequired,firstName:r().string,isPCXOrderDelivery:r().bool,toggleWidget:r().func,isShowThirtyMinTimeSlotEnabled:r().bool.isRequired,intl:r().object.isRequired,isLiquorstoreBanner:r().bool,isRapidBanner:r().bool.isRequired,isRapidMiniApp:r().bool.isRequired,userSelectedDeliveryAddress:r().object,showAddressLookupsModal:r().func.isRequired},L.defaultProps={booking:null,isCustomerAnonymous:null,firstName:null,isLiquorstoreBanner:!1};const A=(0,s.ZP)(L)},43901:(e,t,n)=>{n.d(t,{kg:()=>d});var i=n(32747),o=n.n(i),a=n(45697),r=n.n(a),s=n(94738),l=n(76341),c=n(74734),u="savings-tracker",d=function(e){var t=e.totalSavings,n=e.showSavingsTracker,a=e.showPCOPoints,r=e.totalPCOPointsOnCart,d=e.updateLayoutOffsets,m=o().useRef(null);if((0,i.useEffect)((function(){d({node:null==m?void 0:m.current,key:"savingsTracker"})}),[n,m,d]),!n)return null;var p=t>0;return o().createElement("div",{className:u,ref:m},o().createElement("span",{className:u+"__discount"},p&&o().createElement(l.Z,{id:"cnc.cart.savings.tracker.text",values:{discount:(0,s.lb)(t)}}),p&&a&&o().createElement(o().Fragment,null," | "),a&&o().createElement(l.Z,{id:"cnc.cart.savings.tracker.points.text",values:{points:(0,s.uf)(r)}})),o().createElement(c.default,{id:"ShopDealsLinkCTA"}))};d.propTypes={totalSavings:r().number,showSavingsTracker:r().bool.isRequired,updateLayoutOffsets:r().func.isRequired,showPCOPoints:r().bool.isRequired,totalPCOPointsOnCart:r().number},d.defaultProps={totalSavings:0,totalPCOPointsOnCart:0}},16200:(e,t,n)=>{n.d(t,{ZP:()=>B});var i=n(32747),o=n.n(i),a=n(45697),r=n.n(a),s=n(23930),l=n.n(s),c=n(76870),u=n(19926),d=n(48445),m=n(75901),p=n(46293),f=n(47657),v=n(59385),h=n(64063),b=n.n(h),E=n(47598),y=n(76341),g=n(62654),C=n(81111),k=n(35899);function R(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _(e,t){return _=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},_(e,t)}var L,A="notification-accordion",T=A+"__toggle",S=function(e){function t(){var t;return(t=e.call(this)||this).notificationsDivRefCallback=function(e){t.notificationDiv=e,t.notificationDiv&&(t.notificationDiv.addEventListener("webkitAnimationEnd",t.onAnimateInOutComplete),t.notificationDiv.addEventListener("animationend",t.onAnimateInOutComplete))},t.state={isClosing:!1,isOpening:!0,isExpanded:!0},t.handleToggle=t.handleToggle.bind(R(t)),t.onAnimateInOutComplete=t.onAnimateInOutComplete.bind(R(t)),t}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&_(e,t)}(t,e);var n=t.prototype;return n.componentDidMount=function(){var e=this;L=setTimeout((function(){e.handleToggle()}),3e4)},n.componentWillUnmount=function(){this.notificationDiv&&(this.notificationDiv.removeEventListener("webkitAnimationEnd",this.onAnimateInOutComplete),this.notificationDiv.removeEventListener("animationend",this.onAnimateInOutComplete)),L&&clearTimeout(L)},n.handleToggle=function(){var e=this,t=this.state,n=t.isClosing,i=t.isOpening,o=t.isExpanded,a=this.props.onCloseAnimationEnd;L&&clearTimeout(L),this.setState({isClosing:!n,isOpening:!i}),setTimeout((function(){e.setState({isExpanded:!o},(function(){e.state.isExpanded||a()}))}),o?800:0)},n.onAnimateInOutComplete=function(){var e=this.state.isExpanded,t=this.props.onOpenAnimationEnd;e&&t()},n.render=function(){var e=this.props,t=e.notification,n=e.index,i=this.state,a=i.isExpanded,r=i.isClosing?"is-closing":"",s=i.isOpening?"is-opening":"",l=a?"mkt.transition.indicator.hide":"mkt.transition.indicator.show",c=[t.type,r,s];return o().createElement("div",{className:A},a&&o().createElement("div",{className:(0,g.lR)(A+"__content",c),style:{zIndex:10-n},ref:this.notificationsDivRefCallback},o().createElement(C.Z,{notification:t})),o().createElement("button",{className:T,onClick:this.handleToggle},(0,k.id)(a,T+"__icon",18),o().createElement("span",{className:T+"__message"},o().createElement(y.Z,{id:l}))))},t}(c.ZP);S.propTypes={notification:l().record.isRequired,index:r().number.isRequired,onOpenAnimationEnd:r().func,onCloseAnimationEnd:r().func},S.defaultProps={onOpenAnimationEnd:function(){},onCloseAnimationEnd:function(){}};const w=S;function N(e,t){return N=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},N(e,t)}var O=function(e){function t(t){var n;return(n=e.call(this,t)||this).updateLayoutOffsetsWithNotification=n.updateLayoutOffsetsWithNotification.bind(function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(n)),n}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&N(e,t)}(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!b()(e.notifications,this.props.notifications)},n.updateLayoutOffsetsWithNotification=function(){this.props.updateLayoutOffsets({node:this.notificationListNode,key:"notification"})},n.render=function(){var e=this,t=this.props.notifications,n=t.map((function(t,n){return t.hasToggleButton?null:o().createElement(E.Z,{key:t.notificationId,notification:t,index:n,onOpenAnimationEnd:e.updateLayoutOffsetsWithNotification,onCloseAnimationEnd:e.updateLayoutOffsetsWithNotification})})),i=t.map((function(t,i){return t.hasToggleButton?o().createElement(w,{key:t.notificationId,notification:t,index:i+n.size,onOpenAnimationEnd:e.updateLayoutOffsetsWithNotification,onCloseAnimationEnd:e.updateLayoutOffsetsWithNotification}):null}));return o().createElement("div",{className:"notifications-list",ref:function(t){e.notificationListNode=t}},n,i)},t}(o().Component);O.propTypes={notifications:l().list.isRequired,updateLayoutOffsets:r().func},O.defaultProps={updateLayoutOffsets:function(){}};const P=O;var M=n(71240),I=n(35474),q=n(32693),Z=n(3193),x=n(81310);function F(e,t){return F=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},F(e,t)}var D="site-header",j=D+"__notifications",U=function(e){function t(){return e.apply(this,arguments)}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&F(e,t)}(t,e);var n=t.prototype;return n.renderContent=function(){var e=this.props,t=e.updateLayoutOffsets,n=e.hideCart,i=e.isMobileLayout,a=e.headerType,r=e.isMarketplaceOnlyMode?"mp-only":null;return"logo"===a||a===x.DELETE_PCX_ACCOUNT||a===Z.ARRIVAL_CHECKIN_PAGE_LAYOUT.HEADER?null:i?o().createElement(o().Fragment,null,o().createElement(v.Z,{updateLayoutOffsets:t}),o().createElement(p.Z,{updateLayoutOffsets:t,classModifier:D})):o().createElement(o().Fragment,null,o().createElement(f.Z,{updateLayoutOffsets:t,hideCart:n,classModifier:r}),o().createElement(v.Z,{updateLayoutOffsets:t}))},n.renderTopHeader=function(){var e=this.props,t=e.headerType,n=e.isLogoReversed,i=e.isMobileLayout,a=e.updateLayoutOffsets,r=e.hideCart,s=e.isRapidBanner,l=e.homepageUrl;return"logo"===t?o().createElement(m.Z,{isLogoReversed:n,classModifier:"header",to:l,site:s&&"rapid-stacked"}):t===x.DELETE_PCX_ACCOUNT||t===Z.ARRIVAL_CHECKIN_PAGE_LAYOUT.HEADER?o().createElement(I.Z,{className:D+"__logo-header-img"}):i?o().createElement(u.Z,{updateLayoutOffsets:a,hideCart:r,isLogoReversed:n}):o().createElement(d.Z,{isLogoReversed:n})},n.render=function(){var e=this.props,t=e.currentUrl,n=e.notifications,i=e.updateLayoutOffsets,a=e.isDesktopNavActive,r=e.isDesktop,s=e.isMobile,l=e.isMobileLayout,c=e.headerType,u=e.showLiveCartBanner,d=e.isRapidBanner,m=e.isAlmostDonePage,p=e.isRapidMiniApp,f=!s&&a?"level-1-menu-open":"",v=u?"with-live-cart-banner":"",h=e.shouldShowIcebergFulfillmentToast?"with-iceberg-fulfillment-toast":"",b=[l?"mobile":"desktop",r?"exp-BX-2651-unhide-logo":null,l?"exp-BX-2795-background-color":null,t===q.lF.printFlyer.path&&s?"no-sticky-mobile-header":null,"logo"===c||c===x.DELETE_PCX_ACCOUNT||c===Z.ARRIVAL_CHECKIN_PAGE_LAYOUT.HEADER?c:null,t===q.nj.almostDone.path?"almost-done-page":null,t===q.Bj.customerSelectedSubs.path&&"customer-selected-subs-page",d&&m?"is-rapid-checkout":null,p?"is-rapid-miniapp":null];return o().createElement("header",{className:(0,g.lR)(D,b),"data-cruller":"site-header",ref:function(e){i({node:e,key:"siteHeader"})}},this.renderTopHeader(),this.renderContent(),n.size>0&&o().createElement("div",{className:(0,g.lR)(j,[f,v,h])},o().createElement(P,{notifications:n,updateLayoutOffsets:i})),o().createElement(M.Z,null))},t}(c.ZP);U.propTypes={isLogoReversed:r().bool.isRequired,notifications:l().list.isRequired,updateLayoutOffsets:r().func,isDesktopNavActive:r().bool.isRequired,isDesktop:r().bool.isRequired,isMobile:r().bool.isRequired,isMobileLayout:r().bool.isRequired,hideCart:r().bool.isRequired,isAlmostDonePage:r().bool.isRequired,isCartReviewPage:r().bool.isRequired,isExpTablet:r().bool.isRequired,currentUrl:r().string.isRequired,headerType:r().string,isMarketplaceOnlyMode:r().bool.isRequired,showLiveCartBanner:r().bool.isRequired,isRapidBanner:r().bool.isRequired,isRapidMiniApp:r().bool.isRequired,homepageUrl:r().string.isRequired,shouldShowIcebergFulfillmentToast:r().bool.isRequired},U.defaultProps={updateLayoutOffsets:function(){return null}};const B=U},61341:(e,t,n)=>{n.d(t,{ZP:()=>b});var i=n(32747),o=n.n(i),a=n(45697),r=n.n(a),s=n(55399),l=n(27254),c=n(62654),u=n(62163);const d=[/\/almost-done/],m=["wholesaleclub"];function p(e,t){return p=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},p(e,t)}var f="site-header-wrapper",v=f+"__header",h=function(e){function t(){return e.apply(this,arguments)}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&p(e,t)}(t,e);var n=t.prototype;return n.renderHeader=function(){var e=this.props,t=e.updateLayoutOffsets,n=e.isDesktopNavActive,i=e.isMobile,a=e.site,r=e.headerType,s=e.location.pathname,p=e.isMarketplaceOnlyMode,f=d,h=m,b=(0,c.lR)(v,r),E=l.includes(a),y=h.includes(a),g=f.some((function(e){return e.test(s)})),C=y&&g||!E;return p&&!g&&(C=!1),o().createElement("div",{className:b},o().createElement(u.Z,{updateLayoutOffsets:t,isDesktopNavActive:n,isMobile:i,isLogoReversed:C}))},n.render=function(){return o().createElement("div",{className:f},this.renderHeader())},t}(o().PureComponent);h.propTypes={updateLayoutOffsets:r().func,isDesktopNavActive:r().bool.isRequired,isMobile:r().bool.isRequired,site:r().string.isRequired,headerType:r().string,location:r().object,isMarketplaceOnlyMode:r().bool.isRequired},h.defaultProps={updateLayoutOffsets:function(){return null},headerType:null};const b=(0,s.withRouter)(h)},27627:(e,t,n)=>{n.d(t,{Z:()=>b});var i=n(32747),o=n.n(i),a=n(45697),r=n.n(a),s=n(76870),l=n(45432),c=n(76341);function u(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function d(e,t){return d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},d(e,t)}var m="test-mode-indicator",p=m+"__container",f=function(e){var t=e.expanded,n=e.onToggle,i=t?"Hide Details":"Show Details";return o().createElement("a",{className:m+"__toggle",onClick:n},i)};f.propTypes={expanded:r().bool.isRequired,onToggle:r().func.isRequired};var v=function(e){var t=e.onRemoveClick;return o().createElement("button",{className:m+"__notice__button",onClick:function(e){return t(e,"")}},o().createElement(c.Z,{id:"cnc.layout.testModeIndicator.clearAll"}))};v.propTypes={onRemoveClick:r().func.isRequired};var h=function(e){function t(t){var n;return(n=e.call(this,t)||this).handleToggle=function(){n.setState({expanded:!n.state.expanded})},n.clearBtnClickHandler=function(){(0,n.props.removeAllCookies)(),window.location.reload()},n.state={expanded:!1},n.handleToggle=n.handleToggle.bind(u(n)),n.clearBtnClickHandler=n.clearBtnClickHandler.bind(u(n)),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}(t,e),t.prototype.render=function(){var e=this.state.expanded,t=this.props.buildTypeCookies.map((function(e,t){return o().createElement("li",{key:t},e.key+": "+e.value)}));return o().createElement("div",{className:m},o().createElement("div",{className:p},o().createElement("div",{className:m+"__notice"},o().createElement(l.Z,null),o().createElement("span",{className:m+"__notice__text"},o().createElement(c.Z,{id:"cnc.layout.testModeIndicator"})),o().createElement(f,{expanded:e,onToggle:this.handleToggle})),o().createElement(v,{onRemoveClick:this.clearBtnClickHandler})),e&&o().createElement("div",{className:m+"__appliedCookies"},o().createElement("p",null,"Applied Cookies:"),o().createElement("ul",null,t)))},t}(s.ZP);h.propTypes={buildTypeCookies:r().array},h.defaultProps={buildTypeCookies:[]};const b=h},2880:(e,t,n)=>{n.d(t,{ZP:()=>U});var i=n(32747),o=n.n(i),a=n(45697),r=n.n(a),s=n(23930),l=n.n(s),c=n(62654),u=n(39385),d=n(6760),m=n(18835),p=n(78494),f=n(35899),v=n(95753),h=n(67461),b=n(3558),E=n(76341),y=n(32693);function g(){return g=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},g.apply(this,arguments)}var C="desktop-mini-cart-button",k=function(e){var t=e.cart,n=e.isStateActive,i=e.toggleState,a=e.intl,r=e.isFFMiniCartRevampEnabled,s=e.showMiniCartModal,l=e.hasLiveOrder,u=n?null:"headerMiniCartButton",d=t.groceryOrders.subTotal,m=r?s:i,p=n&&"open",k=C+"__icon",R=r&&"mini-cart-revamp",_="button",L={};return l&&r?(_=b.ZP,L.to=y.bm.liveCart.path):L.onClick=m,o().createElement(_,g({className:(0,c.lR)(C,[p,R]),"data-track":u,"data-auid":"mini-cart-button","aria-expanded":n,alt:a.formatMessage({id:"cnc.layout.header.menu.minicart"}),"data-testid":"mini-cart-button"},L),o().createElement("span",{className:c.yk},o().createElement(E.Z,{id:"cnc.layout.header.menu.minicart"})),o().createElement(h.Z,null),o().createElement("div",{className:C+"__subtotal"},o().createElement(v.ZP,{subtotal:d,calculatingSubtotal:t.isLoading})),(0,f.id)(n,k,18))};k.propTypes={cart:l().record.isRequired,isStateActive:r().bool.isRequired,toggleState:r().func.isRequired,intl:r().object.isRequired,isFFMiniCartRevampEnabled:r().bool.isRequired,hasLiveOrder:r().bool,showMiniCartModal:r().func},k.defaultProps={showMiniCartModal:function(){},hasLiveOrder:!1};const R=(0,p.ZP)((0,u.M)(k));var _=n(18091),L=n(26788),A=n(6865),T=n(999),S=n(45306),w="cart-removed-all-items";const N=(0,u.M)((function(){return o().createElement("div",{className:w},o().createElement(S.Z,{className:(0,c.lR)(""+w,"text"),element:"p",type:"small6",align:"center",intlId:"cnc.cart.product.removed.text",role:"status",tabIndex:"0"}))}));var O="cart-empty-warning";const P=(0,u.M)((function(){return o().createElement("div",{className:O},o().createElement(S.Z,{className:(0,c.lR)(O,"text"),element:"p",type:"small6",intlId:"cnc.cart.empty.text",role:"status",tabIndex:"0"}))}));function M(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function I(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var i,o,a=[],r=!0,s=!1;try{for(n=n.call(e);!(r=(i=n.next()).done)&&(a.push(i.value),!t||a.length!==t);r=!0);}catch(e){s=!0,o=e}finally{try{r||null==n.return||n.return()}finally{if(s)throw o}}return a}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return M(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return M(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var q=function(e){var t=e.prevCount,n=I((0,i.useState)(!1),2),a=n[0],r=n[1];return(0,i.useEffect)((function(){var e=setTimeout((function(){r(!0)}),A.CART_COUNTDOWN);return function(){return clearTimeout(e)}}),[]),0===t||a?o().createElement(P,null):((0,T.Q9)(A.CART_OG_TEMP_ENTRY),o().createElement(N,null))};q.propTypes={prevCount:r().number},q.defaultProps={prevCount:0};const Z=(0,u.M)(q);var x="mini-cart",F=(0,d.d)({resetStateOnRouteChange:!0}),D=function(e){var t=e.cart,n=e.isStateActive,a=e.itemCount,r=e.cartThreshold,s=e.showSavingsTracker,l=e.showEstSavings,u=e.showPCOPoints,d=e.language,m=(0,i.useRef)();(0,i.useEffect)((function(){m.current=a}),[a]);var p=x+"__flyout",f=n?"open":null,v=t.groceryOrders.entries,h=m.current;return o().createElement("div",{className:(0,c.lR)(p,f),"data-track-product-component":"mini-cart","data-auid":"mini-cart-flyout","data-cruller":"mini-cart-flyout"},a?o().createElement("div",{className:p+"__content"},o().createElement(_.ZP,{entries:v,classModifier:x})):o().createElement(Z,{prevCount:h}),o().createElement(L.ZP,{entriesSize:a,calculatingSubtotal:t.isLoading,subtotal:t.subTotal,showSavingsTracker:s,showEstSavings:l,totalSavings:t.groceryOrders.totalProductDiscounts,showPCOPoints:u,pcoPointsOnCart:t.totalLoyaltyPoints,threshold:r,isLiveCart:t.isLiveCart(),grocerySubtotal:t.groceryOrders.subTotal,language:d}))};D.propTypes={cart:l().record.isRequired,isStateActive:r().bool,itemCount:r().number.isRequired,showSavingsTracker:r().bool.isRequired,showEstSavings:r().bool.isRequired,showPCOPoints:r().bool.isRequired},D.defaultProps={isStateActive:!1};var j=function(e){var t=e.cart,n=e.itemCount,i=e.isFFMiniCartRevampEnabled,a=e.showMiniCartModal,r=e.hasLiveOrder,s=e.cartThreshold,l=e.showSavingsTracker,u=e.showEstSavings,d=e.showPCOPoints,p=e.language;if(!t.loadedDate)return o().createElement("div",{className:(0,c.lR)(x,"loading"),"data-auid":"mini-cart-loader"},o().createElement(m.Z,{className:x+"__loading",type:"spinner"}));var f=t.totalItems&&"has-entries",v=i&&"mini-cart-revamp";return o().createElement(F,{className:x,classModifier:[f,v]},o().createElement(R,{cart:t,isFFMiniCartRevampEnabled:i,showMiniCartModal:a,hasLiveOrder:r}),i?null:o().createElement(D,{cart:t,itemCount:n,cartThreshold:s,showSavingsTracker:l,showEstSavings:u,showPCOPoints:d,language:p}))};j.propTypes={cart:l().record.isRequired,isFFMiniCartRevampEnabled:r().bool.isRequired,showMiniCartModal:r().func,itemCount:r().number,hasLiveOrder:r().bool.isRequired,cartThreshold:r().number,showSavingsTracker:r().bool.isRequired,showEstSavings:r().bool.isRequired,showPCOPoints:r().bool.isRequired,language:r().string.isRequired},j.defaultProps={itemCount:0,showMiniCartModal:function(){},cartThreshold:null};const U=(0,u.M)(j)},10438:(e,t,n)=>{n.d(t,{ZP:()=>f});var i=n(32747),o=n.n(i),a=n(45697),r=n.n(a),s=n(67461),l=n(62654),c=n(39385),u=n(32693),d=n(3558);function m(){return m=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},m.apply(this,arguments)}var p=function(e){var t=e.isLiveCart,n=e.hasNonServiceablePostalCode,i=e.isFFMiniCartRevampEnabled,a=e.showMiniCartModal,r=e.toggleWidget,c=t?"live-cart":null,p=i?"mini-cart-revamp":null,f=u.ys.liveCart.path,v=n,h=v||i&&!t?"button":d.ZP,b=i?a:void 0;b=v?r:b;var E=v?void 0:f,y={};return"button"===h?y.onClick=b:y.to=E,o().createElement(h,m({className:(0,l.lR)("mobile-mini-cart-button",[c,p,"exp-BX-2903-cart-background-color"]),"data-auid":"mini-cart-button"},y),o().createElement(s.Z,{isLiveCart:t}))};p.propTypes={isLiveCart:r().bool.isRequired,hasNonServiceablePostalCode:r().bool.isRequired,isFFMiniCartRevampEnabled:r().bool.isRequired,showMiniCartModal:r().func.isRequired,toggleWidget:r().func.isRequired};const f=(0,c.M)(p)},27596:(e,t,n)=>{n.d(t,{ZP:()=>h,fx:()=>f});var i=n(32747),o=n.n(i),a=n(45697),r=n.n(a),s=n(23930),l=n.n(s),c=n(76870),u=n(78494),d=n(12396),m=n(53680);function p(e,t){return p=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},p(e,t)}var f="primary-nav",v=function(e){function t(){return e.apply(this,arguments)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&p(e,t)}(t,e),t.prototype.render=function(){var e=this.props,t=e.browser,n=e.setDesktopNavToActive,i=e.currentUrl,a=e.navInitState,r=e.isMobileLayout,s=e.navEntries,l=e.intl,c=e.isFFContentfulNavigationEnabled,u=e.restrictionProps,p=l.formatMessage({id:"cnc.layout.accessibility.navigation.main"});return o().createElement("nav",{className:f,"aria-label":p},o().createElement(d.Z,null,o().createElement(m.ZP,{listItems:s,browser:t,setDesktopNavToActive:n,currentUrl:i,navInitState:a,isMobileLayout:r,isFFContentfulNavigationEnabled:c,restrictionProps:u})))},t}(c.ZP);v.propTypes={browser:r().object.isRequired,setDesktopNavToActive:r().func.isRequired,currentUrl:r().string.isRequired,navInitState:l().record.isRequired,isMobileLayout:r().bool.isRequired,navEntries:l().list.isRequired,intl:r().object.isRequired,isFFContentfulNavigationEnabled:r().bool.isRequired,restrictionProps:r().object.isRequired};const h=(0,u.ZP)(v)},53680:(e,t,n)=>{n.d(t,{ZP:()=>O});var i=n(32747),o=n.n(i),a=n(45697),r=n.n(a),s=n(23930),l=n.n(s),c=n(12562),u=n(14890),d=n(1896),m=n(9270),p=n(76549),f=function(e){var t=e.item,n=e.itemIndex,i=e.activeItemIndex,a=e.navLevel,r=e.browser,s=e.currentUrl,l=e.navInitState,c=e.isMobileLayout,u=e.setDesktopNavToActive,m=e.toggleListItemsState,p=e.isFFContentfulNavigationEnabled,f=e.parentItemCode,v=e.firstActiveL1Index,h=e.parentItemCustomData;return o().createElement(d.Z,{item:t,itemIndex:n,activeItemIndex:i,firstActiveL1Index:v,navLevel:a,browser:r,toggleListItemsState:m,currentUrl:s,navInitState:l,isMobileLayout:c,setDesktopNavToActive:u,isFFContentfulNavigationEnabled:p,parentItemCode:f,parentItemCustomData:h})};f.propTypes={item:l().record.isRequired,data:l().record.isRequired,itemIndex:r().number.isRequired,activeItemIndex:r().number.isRequired,isMobileLayout:r().bool.isRequired,navLevel:r().number.isRequired,toggleListItemsState:r().func.isRequired,browser:r().object.isRequired,currentUrl:r().string.isRequired,navInitState:l().record.isRequired,setDesktopNavToActive:r().func.isRequired,isFFContentfulNavigationEnabled:r().bool.isRequired,parentItemCode:r().string,firstActiveL1Index:r().number,parentItemCustomData:r().object},f.defaultProps={parentItemCode:null,parentItemCustomData:null};const v=(0,u.qC)(p.Z,m.Z)(f);var h=n(62654),b=n(77585),E=n(77319),y=n(83171),g=n(83528),C=n(13247),k=function(e){var t=e.promoId,n=e.nodeClass,i=e.browser;return o().createElement("li",{className:"primary-nav__list__item__promo",key:t},o().createElement(C.Z,{cmsId:t,classModifier:n,browser:i}))};k.propTypes={promoId:r().string.isRequired,nodeClass:r().string.isRequired,browser:r().object.isRequired};const R=k;function _(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function L(){return L=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},L.apply(this,arguments)}function A(e,t){return A=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},A(e,t)}var T="primary-nav__list",S=function(e){function t(t){var n;return(n=e.call(this,t)||this).state={activeItemIndex:1===t.navLevel?n.getFirstActiveL1Index():-1},n.toggleListItemsState=n.toggleListItemsState.bind(_(n)),n.handleCloseMenuList=n.handleCloseMenuList.bind(_(n)),n.getColumnClass=n.getColumnClass.bind(_(n)),n}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&A(e,t)}(t,e);var n=t.prototype;return n.UNSAFE_componentWillReceiveProps=function(e){var t=this.props,n=t.setDesktopNavToActive;t.listItems.forEach((function(t){t&&e.navInitState.level0===t.code&&n(!0)}))},n.toggleListItemsState=function(e,t){var n=this.props,i=n.navLevel,o=n.setDesktopNavToActive;0===i&&o(t),this.setState({activeItemIndex:t?e:-1})},n.handleCloseMenuList=function(e){if(e){var t=e.relatedTarget.className,n=this.props,i=n.navLevel,o=n.setActiveState,a=n.isMobileLayout,r=n.isTouchEnabled,s=n.isClick,l=t!==(0,h.lR)(T,"level-0");!a&&!r&&l&&1===i&&!s&&(o(!1),this.toggleListItemsState(this.getFirstActiveL1Index(),!0))}},n.getFirstActiveL1Index=function(){var e=this.props,t=e.listItems,n=e.restrictionProps;return t.findIndex((function(e){var t=e.children.size>0,i=L({data:e},n);return t&&!(0,y.xy)(i,"react")}))},n.renderNavItems=function(){var e=this,t=this.props,n=t.listItems,i=t.parentItem,a=t.navLevel,r=t.browser,s=t.currentUrl,l=t.navInitState,c=t.isMobileLayout,u=t.setDesktopNavToActive,m=t.isFFContentfulNavigationEnabled,p=this.state.activeItemIndex,f=i?i.code:"root",h=i&&i.customData?i.customData:null;return m?n.map((function(t,n){return t&&t.code?o().createElement(v,{item:t,data:t,itemIndex:n,activeItemIndex:p,firstActiveL1Index:1===a?e.getFirstActiveL1Index():1,key:a+"-"+f+"-"+n+"-"+t.code,navLevel:a,browser:r,toggleListItemsState:e.toggleListItemsState,currentUrl:s,navInitState:l,isMobileLayout:c,setDesktopNavToActive:u,isFFContentfulNavigationEnabled:m,parentItemCode:f,parentItemCustomData:h}):null})):n.map((function(t,n){return t&&t.code?o().createElement(d.Z,{item:t,itemIndex:n,activeItemIndex:p,key:a+"-"+f+"-"+n+"-"+t.code,navLevel:a,browser:r,toggleListItemsState:e.toggleListItemsState,currentUrl:s,navInitState:l,isMobileLayout:c,setDesktopNavToActive:u,isFFContentfulNavigationEnabled:m,parentItemCode:f,parentItemCustomData:h}):null}))},n.renderSeeAll=function(){var e=this.props,t=e.parentItem,n=e.listItems,i=e.navLevel,a=e.isMobileLayout,r=this.state.activeItemIndex,s=a?i+1:i;return o().createElement(b.Z,{item:t,itemIndex:n.size,activeItemIndex:r,navLevel:s})},n.renderPromo=function(){var e=this.props,t=e.navPromo,n=e.navPromoList,i=e.browser,a="nav-promo";return t?o().createElement(R,{promoId:t,nodeClass:a,browser:i}):n?o().createElement(E.Z,{promoList:n,nodeClass:a,browser:i}):null},n.getColumnClass=function(e,t){var n="nav-columns";return n+=e<9?" column-count--1":e>=9&&e<19?" column-count--2":!t&&e>24?" column-count--5":" column-count--3"},n.render=function(){var e=this.props,t=e.navLevel,n=e.navPromo,i=e.navPromoList,a=e.parentItem,r=e.listItems,s=e.innerRef,l=a?a.code:"root",c=i&&i.size>0,u=r.size;return o().createElement("ul",{ref:s,onMouseLeave:this.handleCloseMenuList,className:(0,h.lR)(T,"level-"+t),"data-code":l},2===t&&this.renderSeeAll(),a&&a.link&&!(t>=2)&&this.renderSeeAll(),u>0&&2===t&&o().createElement("div",{className:this.getColumnClass(u,c)},this.renderNavItems()),u>0&&t<2&&this.renderNavItems(),(n||i)&&2===t&&this.renderPromo())},t}(o().Component);S.propTypes={listItems:l().list.isRequired,parentItem:l().record,navLevel:r().number,navPromo:r().string,navPromoList:l().list,browser:r().object.isRequired,setDesktopNavToActive:r().func,currentUrl:r().string.isRequired,navInitState:l().record.isRequired,isMobileLayout:r().bool.isRequired,setActiveState:r().func,isTouchEnabled:r().bool,isFFContentfulNavigationEnabled:r().bool.isRequired,isClick:r().bool.isRequired,restrictionProps:r().object.isRequired,innerRef:r().func},S.defaultProps={parentItem:void 0,navLevel:0,navPromo:void 0,setDesktopNavToActive:void 0,setActiveState:void 0,navPromoList:null,isClick:!1,innerRef:null};var w=(0,c.fA)()(S),N=function(e){var t=e.onAdView,n=function(e,t){if(null==e)return{};var n,i,o={},a=Object.keys(e);for(i=0;i<a.length;i++)n=a[i],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,["onAdView"]),i=(0,g.l)(t,!1).containerRef;return o().createElement(w,L({},n,{innerRef:i}))};N.propTypes=L({},S.propTypes,{onAdView:r().func}),N.defaultProps=L({},S.defaultProps,{onAdView:function(){return null}});const O=N},51204:(e,t,n)=>{n.d(t,{ZP:()=>z});var i=n(32747),o=n.n(i),a=n(45697),r=n.n(a),s=n(23930),l=n.n(s),c=n(76870),u=n(12562),d=n(54047),m=n(62654),p=n(41620),f=n(53680),v=n(64566),h=n(35025),b=n(57133),E=n(39385),y=n(3558),g=n(49289),C=n(50166),k=n(6979),R=n.n(k),_=n(78494),L=function(e){var t=e.intl,n=e.item,i=e.isExpanded,a=e.isMobileLayout,r=e.customTextStylesFromContentful,s=t.formatMessage({id:"cnc.layout.header.menu.item.close"}),l=R().get(n,"text"),c=i&&a?s+" "+l:l;return o().createElement("span",{className:"primary-nav__list__item__link__text",style:r},c)};L.propTypes={item:r().object.isRequired,isExpanded:r().bool,isMobileLayout:r().bool,intl:r().object.isRequired,customTextStylesFromContentful:r().object},L.defaultProps={isExpanded:!1,isMobileLayout:!1};const A=(0,_.ZP)(L);var T="primary-nav__list__item__link",S=T+"__icon",w={className:S,style:{fontSize:24}},N=function(e){return e.isMobileLayout&&o().createElement(v.Z,w)},O=function(e){return e.isMobileLayout&&o().createElement(h.Z,w)},P=function(e){var t=e.item,n=e.handleClick,i=e.handleFocus,a=e.handleAllEvents,r=e.isCurrentPage,s=e.isExpanded,l=e.isMobileParentElement,c=e.isMobileLayout,u=e.isTouchEnabled,d=e.navLevel,f=e.isPCSFeatureFlagEnabled,v=e.site,h=e.customLinkStylesFromContentful,E=e.customTextStylesFromContentful,k=t.openInNewTab,R=t.link,_=t.oldContentfulLink,L=t.contentfulLink,w=t.code,P=t.isMegaNav,M=(0,p.qg)(f,L,_,R),I=(0,p.rw)(f,L,w),q={item:t,isExpanded:s,isMobileLayout:c,customTextStylesFromContentful:E},Z=function(e){switch(e){case"extrafoods":case"maxi":case"superstore":return"discount";case"wholesaleclub":return"wholesale";case"rapid":return"rapid";case C.T2:return C.T2;default:return"banner"}}(v),x=1===d&&P?(0,m.lR)(T,Z):(0,m.lR)(T),F=function(e){var t=e.isMobileLayout,n=e.linkUrl,i=e.navLevel,o=e.item,a=t?i+1:i,r=n+"?"+g.NAV_ID+"="+g.FLYOUT+"-"+g.LEVEL+a+"-"+o.slug,s=n+"&"+g.NAV_ID+"="+o.slug;return n&&-1===n.indexOf("?")?r:s}({isMobileLayout:c,linkUrl:M,navLevel:d,item:t}),D=s?o().createElement(O,{isMobileLayout:!0}):o().createElement(N,{isMobileLayout:!0}),j=v===C.T2,U=j?(0,m.lR)(T,Z):(0,m.lR)(T),B=j?(0,m.lR)(T,Z):x;return M&&!l?o().createElement(y.ZP,{to:F,className:U,onClick:n,onMouseUp:function(){a("pointerEvent")},onTouchEnd:function(){a("pointerEvent")},onKeyUp:function(){a("keyEvent")},suppressEventsIfExternal:!0,"data-code":I,"aria-expanded":s,"data-aria-current":r?"page":null,openInNewTab:k,style:h},o().createElement(A,q),k&&o().createElement(b.Z,{className:S+"--newtab"})):o().createElement("button",{className:B,onClick:n,onMouseEnter:c||u?null:i,onMouseUp:function(){a("pointerEvent")},onTouchEnd:function(){a("pointerEvent")},onKeyUp:function(){a("keyEvent")},"data-code":t.code,"aria-expanded":s,"data-aria-current":r},o().createElement(A,q),1===d&&D)};P.propTypes={item:r().object.isRequired,handleClick:r().func.isRequired,handleFocus:r().func,handleAllEvents:r().func.isRequired,isCurrentPage:r().bool.isRequired,isExpanded:r().bool,isMobileParentElement:r().bool.isRequired,isMobileLayout:r().bool,isTouchEnabled:r().bool.isRequired,navLevel:r().number.isRequired,isPCSFeatureFlagEnabled:r().bool.isRequired,site:r().string.isRequired,customLinkStylesFromContentful:r().object,customTextStylesFromContentful:r().object},P.defaultProps={handleFocus:function(){return null}};const M=(0,E.M)(P);var I=n(83171),q=n(69223),Z=n(90602),x=n(62065),F=n(78012),D=n(75198),j=n(69894),U=n(27596);function B(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function H(){return H=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},H.apply(this,arguments)}function W(e,t){return W=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},W(e,t)}var V=function(e){function t(t){var n;return(n=e.call(this,t)||this).hasHoveredOutOfLinksList=function(e){return e.relatedTarget.className===U.fx},n.closeNavOnHoverOut=function(e){var t=n.props.navLevel,i=n.hasHoveredOutOfLinksList(e)&&!n.state.isClick;1!==t&&i&&n.setActiveState(!1)},n.trackActiveL1State=function(){n.setActiveState(!0)},n.keyboardFocus=function(){n.setActiveState(!0)},n.state={eventType:null,isHover:!1,isActive:!1,isDisabled:!1,isClick:!1},n.handleAllEvents=n.handleAllEvents.bind(B(n)),n.handleClick=n.handleClick.bind(B(n)),n.setActiveState=n.setActiveState.bind(B(n)),n.handleFocus=n.handleFocus.bind(B(n)),n.isLandscapeTabletL1=n.isLandscapeTabletL1.bind(B(n)),n.handleKeyDown=n.handleKeyDown.bind(B(n)),n.handleOutsideClick=n.handleOutsideClick.bind(B(n)),n.handleL1WithChildren=n.handleL1WithChildren.bind(B(n)),n.handleAdView=n.handleAdView.bind(B(n)),n}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&W(e,t)}(t,e);var n=t.prototype;return n.componentDidMount=function(){var e=this.props,t=e.item,n=e.setJoeFreshNavBarStoreIDs,i=e.isMobile,o=e.lastFiredSnowplowPageViewPath;this.initState(this.props.navInitState),((null==t?void 0:t.code)===g.JOE_FRESH_MOBILE_NAV_NAME&&i||(null==t?void 0:t.code)===g.JOE_FRESH_ITEM_CODE||(null==t?void 0:t.text)===g.JOE_FRESH_MOBILE_NAV_NAME||!1)&&n(t),o===location.pathname&&this.trackSnowplowAdLoadEvent()},n.UNSAFE_componentWillReceiveProps=function(e){var t=this.props.currentUrl!==e.currentUrl,n=!this.props.navInitState.equals(e.navInitState);(t||n)&&this.resetState(e.navInitState),e.activeItemIndex!==this.props.activeItemIndex&&this.setDisabledState(e.activeItemIndex)},n.componentDidUpdate=function(e){var t=this.props,n=t.suggestionListIsActive,i=t.lastFiredSnowplowPageViewPath,o=t.navLevel,a=t.itemIndex,r=t.activeItemIndex,s=t.firstActiveL1Index,l=t.toggleListItemsState;n&&this.setActiveState(!1),e.lastFiredSnowplowPageViewPath!==i&&i===location.pathname&&(this.trackSnowplowAdLoadEvent(),this.isAdViewFired=!1),1!==o||this.state.isActive||r!==a||(this.setHoverState(!0),this.setActiveState(!0)),1===o&&-1===r&&a===s&&l(a,!0)},n.componentWillUnmount=function(){window.removeEventListener("keydown",this.handleKeyDown),window.removeEventListener("click",this.handleOutsideClick)},n.trackSnowplowAdLoadEvent=function(){var e,t=this.props,n=t.item,i=t.schedulerProps,o=i.isPreview,a=i.previewDateTime,r=t.restrictionProps,s=t.parentItemCode,l=n.customData,c=n.text;if(s===F.CONTENTFUL_ROOT_NAME&&l){var u=(0,q.AQ)(c);(0,Z.OE)({customData:H({},l,{creative_id:u}),userEventName:x.SP.TRACK_EVENT.AD_LOAD})}null==n||null==(e=n.promoList)||e.forEach((function(e){var t=H({data:e},r),n=(0,I.xy)(t,"react"),i=(0,D.uR)({isPreview:o,previewDateTime:a,item:{data:e},accessor:"data.fields.scheduledActionsMeta"});if(!n&&!i){var s=e.fields,l=s.imageUrl,c=s.customData,u=s.imageSource,d=s.damAsset,m=u===F.CONTENTFUL_DAM_ASSET_TYPE?d:l;(0,Z.OE)({customData:c,image:m,userEventName:x.SP.TRACK_EVENT.AD_LOAD})}}))},n.setDisabledState=function(e){var t=this.props.itemIndex===e,n=e>-1&&!t;this.setState({isDisabled:n}),n&&this.setState({isActive:!1})},n.handleKeyDown=function(e){(0,j.t)(e.keyCode)&&this.setActiveState(!1)},n.handleOutsideClick=function(e){e&&((e.target.getAttribute("class")||"").includes(U.fx)||this.setActiveState(!1))},n.handleAdView=function(){var e=this.props,t=e.item,n=e.parentItemCode,i=t.customData,o=t.text,a=(0,q.AQ)(o);n!==F.CONTENTFUL_ROOT_NAME||this.isAdViewFired||(this.isAdViewFired=!0,(0,Z.OE)({customData:H({},i,{creative_id:a}),fireOnce:!0,userEventName:x.SP.TRACK_EVENT.AD_VIEW}))},n.setActiveState=function(e){var t=this.props,n=t.toggleListItemsState,i=t.isMobile,o=t.itemIndex;i||(e?(window.addEventListener("keydown",this.handleKeyDown),window.addEventListener("click",this.handleOutsideClick)):(window.removeEventListener("keydown",this.handleKeyDown),window.removeEventListener("click",this.handleOutsideClick),this.setState({isClick:!1}))),this.setState({isActive:e}),n(o,e)},n.setHoverState=function(e){this.setState({isHover:e})},n.resetState=function(){this.setState({eventType:null,isHover:!1,isActive:!1,isDisabled:!1,isClick:!1})},n.initState=function(e){var t=this.props,n=t.navLevel,i=t.item,o=t.browser,a=t.toggleListItemsState,r=t.itemIndex,s=t.activeItemIndex,l=t.firstActiveL1Index;1===n&&s!==l&&this.setState({isActive:!1}),o.greaterThan.t1&&(0===n&&e.level0?e.level0===i.code&&this.setActiveState(!0):1===n&&e.level1&&e.level1===i.code&&a(r,!0))},n.handleAllEvents=function(e){this.setState({eventType:"pointerEvent"===e||"keyEvent"})},n.handleFocus=function(){var e=this.props.navLevel,t=this.state.isActive,n=!t;t||e||!this.hasChildren()||this.setActiveState(n)},n.isLandscapeTabletL1=function(){var e=this.props,t=e.isTouchEnabled,n=e.browser,i=e.navLevel;return t&&n.greaterThan.t1&&1===i},n.handleLandscapeTablet=function(e){var t=this.props.navLevel,n=this.state.isActive;this.hasChildren()&&1===t&&!n&&(e.preventDefault(),e.stopPropagation(),this.setActiveState(!0)),0===t&&this.setActiveState(!n)},n.handleL1WithChildren=function(){this.setState({isClick:!0}),this.setActiveState(!0)},n.handleClick=function(e){var t=this.props,n=t.browser,i=t.navLevel,o=t.item,a=t.toggleListItemsState,r=t.itemIndex,s=t.isTouchEnabled,l=t.isMobile,c=t.isPCSFeatureFlagEnabled,u=t.parentItemCustomData,d=this.state.isActive,m=o.contentfulLink,f=o.oldContentfulLink,v=o.link,h=o.text,b=!d;if(s&&n.greaterThan.t1)this.handleLandscapeTablet(e);else if(this.suppressLinkClick(!0)&&e.preventDefault(),i||!this.hasChildren()||"keyEvent"===this.state.eventType||l){if(1===i&&a(r,!0),n.lessThan.d1&&this.suppressLinkClick())this.setActiveState(b);else if("keyEvent"===this.state.eventType&&this.suppressLinkClick())this.setActiveState(b);else if((0,p.qg)(c,m,f,v)){if(u){var E=(0,q.AQ)(h);(0,Z.OE)({customData:H({},u,{creative_id:E}),fireOnce:!1,userEventName:x.SP.TRACK_EVENT.AD_CLICK})}e.preventDefault(),this.forwardToURL()}}else this.handleL1WithChildren(b)},n.forwardToURL=function(){var e=this.props,t=e.item,n=e.navLevel,i=e.isMobileLayout,o=e.isPCSFeatureFlagEnabled,a=t.oldContentfulLink,r=t.contentfulLink,s=t.link,l=(0,p.qg)(o,r,a,s),c=-1===l.indexOf("?")?"?":"&",u=i?n+2:n+1,m=""+l+c+g.NAV_ID+"="+g.FLYOUT+"-"+g.LEVEL+u+"-"+t.slug;t.openInNewTab?window.open(m,"_blank"):d.m.push(m)},n.suppressLinkClick=function(){var e=this.props,t=e.item;return!(e.navLevel>1)&&!!t.children.size},n.hasChildren=function(){return this.props.item.children.size>0},n.areChildrenActive=function(){if(!this.hasChildren())return!1;if(!this.props.navLevel)return!0;var e=this.state,t=e.isActive,n=e.isHover;return t||n},n.renderChildren=function(){var e=this.props,t=e.item,n=e.navLevel,i=e.browser,a=e.currentUrl,r=e.navInitState,s=e.isMobileLayout,l=e.setDesktopNavToActive,c=e.isTouchEnabled,u=e.isFFContentfulNavigationEnabled,d=e.restrictionProps;return o().createElement(f.ZP,{listItems:t.children,parentItem:t,navLevel:s?n:n+1,navPromo:t.promo,navPromoList:t.promoList,handleClick:this.handleClick,setActiveState:this.setActiveState,browser:i,currentUrl:a,navInitState:r,isMobileLayout:s,setDesktopNavToActive:l,isTouchEnabled:c,isFFContentfulNavigationEnabled:u,isClick:this.state.isClick,restrictionProps:d,onAdView:this.handleAdView})},n.renderClassName=function(){var e=this.state,t=e.isActive,n=e.isDisabled,i=e.isHover,o=this.props.suggestionListIsActive,a=[];return(this.isLandscapeTabletL1()&&t||i)&&a.push("state-hover"),t&&a.push("state-active"),i&&a.push("state-hover"),n&&a.push("state-disabled"),this.hasChildren()&&a.push("with-children"),o&&a.push("suggestion-list-active"),(0,m.lR)("primary-nav__list__item",a)},n.render=function(){var e=this.props,t=e.item,n=e.itemIndex,i=e.activeItemIndex,a=e.isMobileLayout,r=e.shouldNavCategoryBeDisplayed,s=e.isTouchEnabled,l=e.navLevel,c=e.isPCSFeatureFlagEnabled,u=e.site,d=n===i,m=this.hasChildren()?Boolean(this.state.isActive):null,f=Boolean(a&&this.hasChildren());if(!r)return"";var v=(0,p.rw)(c,t.contentfulLink,t.code),h=t.customStyles||{},b=h.color,E=h.font,y=h.fontWeight,g=h.fontFamily,C=h.fontSize,k=h.minHeight,R=h.textDecoration;return o().createElement("li",{className:this.renderClassName(),onMouseEnter:a||s||1!==l?null:this.trackActiveL1State,onMouseLeave:a||s?null:this.closeNavOnHoverOut,onFocus:a||s||1!==l?null:this.keyboardFocus},o().createElement(M,{handleFocus:this.handleFocus,item:t,itemIndex:n,handleClick:this.handleClick,handleAllEvents:this.handleAllEvents,isCurrentPage:d,isExpanded:m,isMobileParentElement:f,isMobileLayout:a,isTouchEnabled:s,navLevel:l+1,"data-code":v,isPCSFeatureFlagEnabled:c,site:u,customLinkStylesFromContentful:{minHeight:k},customTextStylesFromContentful:{color:b,font:E,fontWeight:y,fontFamily:g,fontSize:C,textDecoration:R}}),this.areChildrenActive()&&this.renderChildren())},t}(c.ZP);V.propTypes={item:l().record.isRequired,itemIndex:r().number.isRequired,activeItemIndex:r().number.isRequired,isMobileLayout:r().bool.isRequired,navLevel:r().number.isRequired,toggleListItemsState:r().func.isRequired,browser:r().object.isRequired,currentUrl:r().string.isRequired,navInitState:l().record.isRequired,setDesktopNavToActive:r().func.isRequired,shouldNavCategoryBeDisplayed:r().bool.isRequired,suggestionListIsActive:r().bool.isRequired,isTouchEnabled:r().bool.isRequired,isFFContentfulNavigationEnabled:r().bool.isRequired,isMobile:r().bool.isRequired,isPCSFeatureFlagEnabled:r().bool.isRequired,setJoeFreshNavBarStoreIDs:r().func.isRequired,parentItemCode:r().string,parentItemCustomData:r().object,restrictionProps:r().object.isRequired,schedulerProps:r().object.isRequired,lastFiredSnowplowPageViewPath:r().string},V.defaultProps={parentItemCode:null,parentItemCustomData:null};const z=(0,u.qz)({mouseEnter:function(e,t){return t.isLandscapeTabletL1()?t.setActiveState(!0):t.setState({isHover:!0})},mouseLeave:function(e,t){t.isLandscapeTabletL1()||t.setState({isHover:!1})}})(V)},36702:(e,t,n)=>{n.d(t,{VB:()=>b});var i=n(32747),o=n.n(i),a=n(45697),r=n.n(a),s=n(76341),l=n(41620),c=n(39385),u=n(21955),d=n(62654),m=n(3558),p=n(49289);function f(e,t){return f=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},f(e,t)}var v="primary-nav__list__item",h=v+"__link",b=function(e){function t(n){var i;return(i=e.call(this,n)||this).state=t.initialState,i}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&f(e,t)}(t,e);var n=t.prototype;return n.UNSAFE_componentWillReceiveProps=function(e){e.activeItemIndex!==this.props.activeItemIndex&&this.setState({isDisabled:e.activeItemIndex>-1})},n.render=function(){var e=this.props,t=e.item,n=e.navLevel,i=e.isPCSFeatureFlagEnabled,a=["see-all"];this.state.isDisabled&&a.push("state-disabled");var r=t.text,c=(0,u.l)(r),f=t.contentfulLink,b=t.oldContentfulLink,E=t.link,y=(0,l.qg)(i,f,b,E)+"?"+p.NAV_ID+"="+p.FLYOUT+"-"+p.LEVEL+n+"-"+p.SEE_ALL+"-"+c;return o().createElement("li",{className:(0,d.lR)(v,a),"data-code":t.code},o().createElement(m.ZP,{to:y,className:h,"data-code":t.code},o().createElement("span",{className:h+"__text"},o().createElement(s.Z,{id:"cnc.layout.header.menu.seeAll",values:{categoryName:t.text}}))))},t}(o().PureComponent);b.propTypes={item:r().object.isRequired,itemIndex:r().number.isRequired,activeItemIndex:r().number.isRequired,navLevel:r().number.isRequired,isPCSFeatureFlagEnabled:r().bool.isRequired},b.initialState={isDisabled:!1};(0,c.M)(b)},92649:(e,t,n)=>{n.d(t,{Z:()=>m});var i=n(32747),o=n.n(i),a=n(45697),r=n.n(a),s=n(23930),l=n.n(s),c=n(62654),u=n(44745),d=function(e){var t=e.promoList,n=e.classModifier;if(!t.size)return null;var i=t.map((function(e){return o().createElement(u.default,{data:e,key:e.id,classModifier:"nav-promo",source:"nav-promo"})}));return o().createElement("li",{className:(0,c.lR)("primary-nav__list",n)},i)};d.propTypes={promoList:l().list.isRequired,nodeClass:r().string.isRequired,browser:r().object.isRequired,classModifier:r().string},d.defaultProps={classModifier:null};const m=d},61013:(e,t,n)=>{n.d(t,{ZP:()=>E});var i=n(32747),o=n.n(i),a=n(45697),r=n.n(a),s=n(76341),l=n(60796),c=n(62654),u=n(75901),d=n(3558),m=n(10270);function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function f(e,t){return f=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},f(e,t)}var v="timeslot-selector-v2-delivery-no-slots",h=v+"__icon",b=function(e){function t(t){var n;return(n=e.call(this,t)||this).handleButtonClick=n.handleButtonClick.bind(p(n)),n.handleChangePostal=n.handleChangePostal.bind(p(n)),n.handleSwitchToPickup=n.handleSwitchToPickup.bind(p(n)),n}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&f(e,t)}(t,e);var n=t.prototype;return n.componentDidMount=function(){(0,m.j)("pageViewOpenTimeslotDeliveryNoSlots",null,{section:"timeslot-selector",page:"no-timeslots-available",pagetemplate:"timeslot-selector"})},n.handleButtonClick=function(){var e=this.props,t=e.isInstacartAvailable,n=e.instacartDeliveryUrl;t?window.open(n,"_blank"):this.handleSwitchToPickup()},n.handleSwitchToPickup=function(){var e=this.props,t=e.closeModal,n=e.switchToPickup,i=e.toggleWidget;t({type:"newtimeslot-selectornewtimeslot-delivery-no-slots"}),n(),i()},n.handleChangePostal=function(){var e=this.props,t=e.closeModal,n=e.toggleWidget;t({type:"newtimeslot-selectornewtimeslot-delivery-no-slots"}),n()},n.render=function(){var e=this.props.isInstacartAvailable,t=e?"cnc.layout.header.newtimeslot.noSlotsAvailable.change.to.instacart":"cnc.layout.header.newtimeslot.noSlotsAvailable.change.to.pickup",n=e?"cnc.layout.header.newtimeslot.noSlotsAvailable.for.this.delivery.location.instacart.suggestion":"cnc.layout.header.newtimeslot.noSlotsAvailable.for.this.delivery.location.pickup.suggestion",i=e?"continueToPartnerSite":"switchToPickupButton";return o().createElement("div",{className:(0,c.lR)(v)},o().createElement(u.Z,{site:"pcexpress"}),o().createElement("p",{className:v+"__text"},o().createElement(s.Z,{id:"cnc.layout.header.newtimeslot.noSlotsAvailable.for.this.delivery.location"}),o().createElement(s.Z,{id:"cnc.layout.header.newtimeslot.noSlotsAvailable.for.this.delivery.location.cta"}),o().createElement(d.ZP,{onClick:this.handleChangePostal,className:v+"__link","data-track":"tryADifferentPostalCode","data-track-section":"timeslot-selector","data-track-page":"no-timeslots-available","data-track-pagetemplate":"timeslot-selector"},o().createElement(s.Z,{id:"cnc.layout.header.newtimeslot.noSlotsAvailable.for.this.delivery.location.cta.link"}))),o().createElement("p",{className:v+"__text "+v+"__text--last"},o().createElement(s.Z,{id:n})),o().createElement("button",{className:v+"__button",onClick:this.handleButtonClick,"data-track":i,"data-track-section":"timeslot-selector","data-track-page":"no-timeslots-available","data-track-pagetemplate":"timeslot-selector"},o().createElement(s.Z,{id:t})),e&&o().createElement("div",{className:v+"__link-wrapper"},o().createElement(d.ZP,{className:v+"__link "+v+"__link--small",onClick:this.handleSwitchToPickup,"data-track":"switchToPickupButton","data-track-section":"timeslot-selector","data-track-page":"no-timeslots-available","data-track-pagetemplate":"timeslot-selector"},o().createElement(l.Z,{className:h,style:{fontSize:"20px"}}),o().createElement(s.Z,{id:"cnc.layout.header.newtimeslot.noSlotsAvailable.change.to.pickup"}))))},t}(o().PureComponent);b.propTypes={closeModal:r().func.isRequired,switchToPickup:r().func.isRequired,toggleWidget:r().func.isRequired,instacartDeliveryUrl:r().string.isRequired,isInstacartAvailable:r().bool.isRequired};const E=b},97760:(e,t,n)=>{n.d(t,{ZP:()=>w});var i=n(32747),o=n.n(i),a=n(45697),r=n.n(a),s=n(23930),l=n.n(s),c=n(76870),u=n(71315),d=n(80366),m=n(72895),p=n(62654),f=n(35544),v=n(80933),h=n(93035),b=n(76341),E=n(13372),y=n(76771),g=n(22338),C=n(584);function k(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function R(){return R=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},R.apply(this,arguments)}function _(e,t){return _=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},_(e,t)}var L="modal-dialog",A=L+"__content",T=o().forwardRef((function(e,t){var n=e.modalStateType,i=e.modalStateData,a=e.handleClose;switch(n){case"quickview":return o().createElement(C.Z.QuickviewContainer,i);case"video":return o().createElement(C.Z.Video,i);case"account-loyalty-enroll-landing-modal":return o().createElement(C.Z.AccountLoyaltyEnrollLandingModalContainer,i);case"newtimeslot-selector":return o().createElement(C.Z.TimeslotSelectorV2Container,R({},i,{handleClose:a}));case"newtimeslot-delivery-no-slots":return o().createElement(h.Z,i);case"newtimeslot-confirmation":return o().createElement(C.Z.TimeslotConfirmationV2Container,i);case"timeslot-confirmation-v3":return o().createElement(C.Z.TimeslotConfirmationV3Container,i);case"timeslot-nearby-locations":return o().createElement(C.Z.TimeslotNearbyLocationsContainer,i);case"timeslot-nearby-locations-failure":return o().createElement(C.Z.TimeslotNearbyLocationsFailureContainer,i);case"create-new-list":return o().createElement(C.Z.CreateNewListFormContainer,R({},i,{handleClose:a}));case"search-filters":return o().createElement(C.Z.FiltersModalContainer,i);case"product-image-zoom":return o().createElement(C.Z.ProductImageZoomContainer,i);case"localization-helper":return o().createElement(C.Z.LocalizationHelperContainer,i);case"add-to-list-helper":return o().createElement(C.Z.AddToListHelperContainer,R({},i,{handleClose:a}));case"region-selector":return o().createElement(C.Z.RegionSelectorContainer,R({},i,{handleClose:a}));case"detailed-region-selector":return o().createElement(C.Z.DetailedRegionSelectorContainer,R({},i,{handleClose:a}));case"my-account":return o().createElement(C.Z.MyAccountFormContainer,i);case"account-nav":return o().createElement(C.Z.AccountNavContainer,R({},i,{handleClose:a}));case"clear-cart":return o().createElement(v.Z,i);case"pass-subscription-cancel":return o().createElement(C.Z.PCXPassCancelSubscriptionModalContainer,R({},i,{handleClose:a}));case"pass-edit-account-info":return o().createElement(C.Z.PCXPassEditAccountInfoModalContainer,R({},i,{handleClose:a}));case"pass-subscription-credit-card":return o().createElement(C.Z.PCXPassCreditCardModalContainer,R({},i,{handleClose:a}));case"remove-card":return o().createElement(C.Z.RemoveCardPopupContainer,R({},i,{ref:t}));case"placing-order-modal":return o().createElement(f.ZP,{id:"cnc.almostDonePage.checkout.processingOrderLayer.header"});case"send-to-friend":return o().createElement(C.Z.SendToFriendPopupContainer,null);case"cancel-order":return o().createElement(C.Z.CancelOrderPopupContainer,R({},i,{handleClose:a,ref:t}));case"cancelling-order-modal":return o().createElement(f.ZP,i);case"checkout-confirmation-modal":return o().createElement(C.Z.CheckoutConfirmationModalContainer,i);case"live-cart-exist-modal":return o().createElement(C.Z.LiveCartExistModalContainer,i);case"cart-merge-error-modal-v2":return o().createElement(C.Z.CartMergeErrorModalV2Container,i);case"product-unavailable":return o().createElement(C.Z.ProductUnavailableContainer,i);case"home-experiment-sign-in-modal":return o().createElement(C.Z.HomeSignInModalContainer,i);case"checkout-item-summary-modal":return o().createElement(C.Z.CheckoutItemSummaryModalContainer,i);case"mini-cart-modal":return o().createElement(C.Z.MiniCartModalContainer,i);case"customer-selected-subs-modal":return o().createElement(C.Z.CustomerSelectedSubsModalContainer,R({},i,{handleClose:a}));case"atc-error-state-modal-v2":return o().createElement(m.ZP,{handleClose:a});case"show-checkout-error":return o().createElement(E.Z,{handleClose:a,ref:t});case"timeslot-not-available":return o().createElement(C.Z.TimeslotNotAvailableModalContainer,R({},i,{handleClose:a}));case"account-loyalty-enroll-error-modal":return o().createElement(C.Z.AccountLoyaltyEnrollErrorModalContainer,i);case"add-more-items-modal":return o().createElement(C.Z.AddMoreItemsModalContainer,R({},i,{handleClose:a}));case"delete-pcx-account-confirmation-modal":return o().createElement(C.Z.DeletePCXAccountConfirmationModalContainer,R({},i,{handleClose:a}));case"cancel-report-issue-confirmation-modal":return o().createElement(C.Z.CancelReportIssueConfirmationModalContainer,R({},i,{handleClose:a}));case"submit-report-issue-confirmation-modal":return o().createElement(C.Z.SubmitReportIssueConfirmationModalContainer,R({},i,{handleClose:a}));case"pcx-pass-modal-skeleton":return o().createElement(g.ZP,R({},i,{handleOnClick:a}));case"delete-pcx-account-failed-modal":return o().createElement(y.Z,R({},i,{handleClose:a}));case"address-lookups":return o().createElement(C.Z.AddressAutocompleteModalContainer,R({},i,{handleClose:a,ref:t}));case"no-serviceability":return o().createElement(C.Z.NoServiceabilityContainer,i);case"mmfc-timeslot-selector-modal":return o().createElement(C.Z.TimeslotSelectorV2Container,i);case"pcx-pass-all-set-modal":return o().createElement(C.Z.PCXPassAllSetModalContainer,R({},i,{handleClose:a}));case"pcx-pass-on-entry-modal":return o().createElement(C.Z.PCXPassOnEntryModalContainer,R({},i,{handleClose:a}));case"pcx-pass-subscription-modal":return o().createElement(C.Z.PCXPassSubscriptionModalContainer,R({},i,{handleClose:a}));case"goatote-options-modal":return o().createElement(C.Z.GoatoteOptionsModalContainer,R({},i,{handleClose:a}));case"pcx-pass-replace-optimum-insiders-modal":return o().createElement(C.Z.PCXPassReplaceOptimumInsidersModalContainer,R({},i,{handleClose:a}));case"pcx-pass-comparison-modal":return o().createElement(C.Z.PCXPassComparisonModalContainer,R({},i,{handleClose:a}));default:return null}}));T.displayName="ModalContent",T.propTypes={modalStateType:r().oneOf(["quickview","video","account-loyalty-enroll-landing-modal","newtimeslot-selector","newtimeslot-confirmation","timeslot-confirmation-v3","timeslot-nearby-locations","timeslot-nearby-locations-failure","newtimeslot-delivery-no-slots","create-new-list","search-filters","product-image-zoom","localization-helper","add-to-list-helper","region-selector","detailed-region-selector","my-account","account-nav","store-locator","nutritional-information","clear-cart","remove-card","placing-order-modal","send-to-friend","cancel-order","cancelling-order-modal","checkout-confirmation-modal","live-cart-exist-modal","cart-merge-error-modal-v2","product-unavailable","home-experiment-sign-in-modal","checkout-item-summary-modal","mini-cart-modal","customer-selected-subs-modal","show-checkout-error","account-loyalty-enroll-error-modal","account-loyalty-enroll-success-modal","timeslot-not-available","atc-error-state-modal-v2","add-more-items-modal","delete-pcx-account-confirmation-modal","delete-pcx-account-failed-modal","account-profile-delete-order-in-progress-modal","address-lookups","no-serviceability","mmfc-timeslot-selector-modal","pcx-pass-subscription-modal","pass-subscription-cancel","goatote-options-modal","pass-edit-account-info","pass-subscription-credit-card","pcx-pass-all-set-modal","pcx-pass-replace-optimum-insiders-modal","pcx-pass-comparison-modal","pcx-pass-on-entry-modal","cancel-report-issue-confirmation-modal","submit-report-issue-confirmation-modal"]).isRequired,modalStateData:r().object,handleClose:r().func.isRequired},T.defaultProps={modalStateData:null};var S=function(e){function t(n){var i;return(i=e.call(this,n)||this).modalRef=o().createRef(),i.focusElmRef=o().createRef(),i.state=t.initialState,i.onBackButtonEvent=i.onBackButtonEvent.bind(k(i)),i.setFocusAndClose=i.setFocusAndClose.bind(k(i)),i.handleKeyDown=i.handleKeyDown.bind(k(i)),i.getMessageId=i.getMessageId.bind(k(i)),i.toggleAnimation=i.toggleAnimation.bind(k(i)),i.getTransitionTimeout=i.getTransitionTimeout.bind(k(i)),i.renderModalContent=i.renderModalContent.bind(k(i)),i.setcloseHandlerFromChild=i.setcloseHandlerFromChild.bind(k(i)),i}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&_(e,t)}(t,e);var n=t.prototype;return n.componentDidMount=function(){var e;window.onpopstate=this.onBackButtonEvent,document.addEventListener("keydown",this.handleKeyDown);var t=this.props.modalState,n=t.uncloseable,i=t.animate;(null==(e=this.focusElmRef.current)?void 0:e.focus)?this.focusElmRef.current.focus():!n&&this.closeNode&&this.closeNode.focus(),i&&this.toggleAnimation()},n.componentDidUpdate=function(){var e=this.props,t=e.modalState.uncloseable,n=e.cart;(null==n?void 0:n.hasHttpError())&&!t&&this.closeNode&&this.closeNode.focus()},n.componentWillUnmount=function(){document.removeEventListener("keydown",this.handleKeyDown)},n.onBackButtonEvent=function(e){e.preventDefault();var t=this.props,n=t.modalState.animate,i=t.closeModal;n?this.toggleAnimation():i()},n.setcloseHandlerFromChild=function(e){this.setState({closeHandlerFromChild:e})},n.setFocusAndClose=function(){var e=this.props,t=e.modalState,n=t.actuatorNode,i=t.animate,o=e.closeModal;n&&"function"==typeof n.focus&&n.focus(),i?this.toggleAnimation():(this.state.closeHandlerFromChild(),o())},n.handleKeyDown=function(e){if(27===e.keyCode){var t=this.props,n=t.modalState,i=t.isRapidBanner;if(i&&"address-lookups"===n.type&&!0===n.data.isLanding)return;if(i&&"no-serviceability"===n.type)return;this.setFocusAndClose()}else if("Tab"===e.key||9===e.keyCode){var o=this.modalRef.current.querySelectorAll('a[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), [tabindex="0"]'),a=o[0],r=o[o.length-1];e.shiftKey&&document.activeElement===a&&(r.focus(),e.preventDefault()),e.shiftKey||document.activeElement!==r||(a.focus(),e.preventDefault())}},n.toggleAnimation=function(){this.setState((function(e){return{animationToggle:!e.animationToggle}}))},n.getTransitionTimeout=function(){return"mini-cart-modal"===this.props.modalState.type?400:0},n.getMessageId=function(){switch(this.props.modalState.type){case"newtimeslot-selector":case"timeslot-selector":return"cnc.layout.modal.close.timeslotSelector";default:return"cnc.layout.modal.close"}},n.renderModalContent=function(){var e=this,t=this.props,n=t.modalState,i=t.isMMFCTimeSlotModalActive,a=n.uncloseable,r=this.getMessageId(),s=[n.type,i&&"mmfc-modal-content"];return o().createElement("div",{className:(0,p.lR)(A,s)},!a&&o().createElement("button",{className:A+"__close",onClick:this.setFocusAndClose,ref:function(t){e.closeNode=t},"data-cruller":"modal-dialog-close-button"},o().createElement(d.Z,{style:{fontSize:24},role:"presentation",focusable:"false"}),o().createElement("span",{className:p.yk},o().createElement(b.Z,{id:r}))),o().createElement("div",{className:A+"__module"},o().createElement(T,{modalStateType:n.type,modalStateData:n.data,handleClose:this.setFocusAndClose,ref:this.focusElmRef})))},n.render=function(){var e=this.props,t=e.modalState,n=e.closeModal,i=e.isRapidMiniApp,a=e.language,r=this.state.animationToggle,s=t.uncloseable,l=this.getTransitionTimeout(),c=i?t.type+"-rapid-miniapp":null,d=(0,p.lR)(L,[t.type,t.type+"-"+a,c]);return o().createElement("div",{role:"dialog",ref:this.modalRef,"aria-labelledby":"heading-"+t.type,className:d,"aria-modal":"true"},!s&&o().createElement("div",{className:L+"__mask",onClick:this.setFocusAndClose}),s&&o().createElement("div",{className:L+"__mask"}),t.animate?o().createElement(u.Z,{in:r,timeout:l,classNames:(0,p.lR)(A,"animate"),onExited:n},this.renderModalContent()):this.renderModalContent())},t}(c.ZP);S.propTypes={modalState:l().record.isRequired,closeModal:r().func.isRequired,isCustomerSelectedSubsInCartFFEnabled:r().bool.isRequired,isFFCustomerSelectedSubsPreCheckoutEnabled:r().bool.isRequired,cart:l().record,isRapidBanner:r().bool.isRequired,isMMFCTimeSlotModalActive:r().bool},S.defaultProps={className:null},S.initialState={animationToggle:!1,closeHandlerFromChild:function(){}};const w=S},43992:(e,t,n)=>{n.d(t,{Z:()=>k});var i=n(32747),o=n.n(i),a=n(45697),r=n.n(a),s=n(4389),l=n(23930),c=n.n(l),u=n(76870),d=n(30381),m=n.n(d),p=n(76341),f=n(80366),v=n(62654),h=n(95859),b=n(81111);function E(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function y(e,t){return y=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},y(e,t)}var g="notification-item",C=function(e){function t(){var t;return(t=e.call(this)||this).notificationsDivRefCallback=function(e){t.notificationDiv=e,t.notificationDiv&&(t.notificationDiv.addEventListener("webkitAnimationEnd",t.onAnimateInOutComplete),t.notificationDiv.addEventListener("animationend",t.onAnimateInOutComplete))},t.state={isClosing:!1,isOpening:!0},t.onClickHandler=t.onClickHandler.bind(E(t)),t.onAnimateInOutComplete=t.onAnimateInOutComplete.bind(E(t)),t}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&y(e,t)}(t,e);var n=t.prototype;return n.componentWillUnmount=function(){this.notificationDiv&&(this.notificationDiv.removeEventListener("webkitAnimationEnd",this.onAnimateInOutComplete),this.notificationDiv.removeEventListener("animationend",this.onAnimateInOutComplete))},n.onClickHandler=function(){this.setState({isClosing:!0})},n.onAnimateInOutComplete=function(){if(this.state.isOpening){var e=this.props.onOpenAnimationEnd;this.setState({isOpening:!1}),e()}else{var t,n=this.props,i=n.removeNotification,o=n.notification,a=n.onCloseAnimationEnd,r=o.notificationId;switch(o.data&&o.data.id&&(t=this.getUpdatedOrderKeys(o.data.id)),o.type){case"order-in-progress":s.set(h.ORDER_IN_PROGRESS_COOKIE_KEY,t,{expires:m()().add(1,"d").startOf("d").utc(),secure:!0});break;case"no-store-selected":s.set("isNoStoreSelectedMessageDismissed","true",{expires:7});break;case"account-creation-email":s.set("isCreateAccountMessageDismissed","true",{expires:7});break;case"forgot-password-email":s.set("isForgetPasswordMessageDismissed","true",{expires:7});break;case"no-timeslots-available":s.set("isNoTimeslotsAvailableMessageDismissed","true",{expires:7});break;case"experiment-notification":s.set("isExperimentNotificationDismissed","true",{expires:7})}i({notificationId:r}),a()}},n.getUpdatedOrderKeys=function(e){var t=s.get(h.ORDER_IN_PROGRESS_COOKIE_KEY);return(t=t?t.split(","):[]).includes(e)||t.push(e),t.join(",")},n.render=function(){var e=this.props,t=e.notification,n=e.index,i=e.isAlmostDonePage,a=e.shouldShowInProgressNotification,r=i?"almost-done":"",s=e.isTopPageOfferFFEnabled?"top-page-offer":"",l=[this.state.isClosing?"is-closing":"",this.state.isOpening?"is-opening":"",t.type,r,s];return a?o().createElement("div",{className:(0,v.lR)(g,l),style:{zIndex:10-n},ref:this.notificationsDivRefCallback},o().createElement(b.Z,{notification:t,handleClose:this.onClickHandler}),o().createElement("button",{className:(0,v.lR)(g+"__close",l),onClick:this.onClickHandler},o().createElement(f.Z,{className:g+"__close__icon",style:{fontSize:18},role:"presentation"}),o().createElement("span",{className:g+"__close__text"},o().createElement(p.Z,{id:"cnc.common.close"})))):null},t}(u.ZP);C.propTypes={notification:c().record.isRequired,removeNotification:r().func.isRequired,index:r().number.isRequired,onOpenAnimationEnd:r().func,onCloseAnimationEnd:r().func,isAlmostDonePage:r().bool.isRequired,shouldShowInProgressNotification:r().bool.isRequired,isTopPageOfferFFEnabled:r().bool.isRequired},C.defaultProps={onOpenAnimationEnd:function(){},onCloseAnimationEnd:function(){}};const k=C},34626:(e,t,n)=>{n.d(t,{ZP:()=>B});var i=n(32747),o=n.n(i),a=n(45697),r=n.n(a),s=n(23930),l=n.n(s),c=n(30381),u=n.n(c),d=n(78494),m=n(32693),p=n(62654),f=n(75140),v=n(67123),h=n(38740),b=n(52078),E=n(39385),y=n(10349),g=n(76341),C=n(3558),k=function(e){var t=e.id,n=e.values,i=e.className,a=e.isFFDeliveryEnabled?".generic":"";return o().createElement("span",{className:i},o().createElement(g.Z,{id:t+".firstPart"}),o().createElement(C.ZP,{to:""+n.orderUrl,className:i+"__link"},o().createElement(g.Z,{id:t+".clickHere"})),o().createElement(g.Z,{id:t+".secondPart"+a}))};k.propTypes={id:r().string.isRequired,values:r().object.isRequired,isFFDeliveryEnabled:r().bool,className:r().string.isRequired},k.defaultProps={isFFDeliveryEnabled:!1};const R=o().memo(k);var _=n(98517),L=function(e){var t=e.className;return o().createElement("span",null,o().createElement(g.Z,{id:"cnc.force.logout.notification.firstPart"}),o().createElement(_.Z,{className:t+"__link",hideIcon:!0}),o().createElement(g.Z,{id:"cnc.force.logout.notification.secondPart"}))};L.propTypes={className:r().string.isRequired};const A=o().memo(L);var T=n(54047),S=n(62065),w=function(e){var t=e.id,n=e.className,i=e.setMarketplaceOnlyMode,a=e.banner,r=function(){i(!1,S.kf),T.m.push("/")};return o().createElement("span",{className:n},o().createElement(g.Z,{id:t,values:{banner:a,link:function(e){return o().createElement("button",{className:n+"__button",onClick:r,"aria-label":a},e)},strong:function(e){return o().createElement("strong",{className:n+"--bold"}," ",e," ")}}}))};w.propTypes={id:r().string.isRequired,className:r().string.isRequired,setMarketplaceOnlyMode:r().func.isRequired,banner:r().string.isRequired};const N=o().memo(w);var O=function(e){var t=e.icon,n=e.id,i=e.values,a=e.className;return o().createElement("span",{className:a},t,o().createElement(g.Z,{id:n,values:i}))};O.propTypes={icon:r().element,id:r().string,values:r().object,className:r().string},O.defaultProps={icon:null,id:"",values:{},className:""};var P=function(e){var t=e.icon,n=e.id,i=e.values,a=e.type,r=e.className,s=e.isFFDeliveryEnabled,l=e.setMarketplaceOnlyMode,c=e.banner,u=e.isOrderDashboardEnabled,d=r+"__order",m=r+"__text",p=r+"__force-logout",f=r+"__transition";switch(a){case"order-in-progress":return o().createElement(R,{id:n,values:i,isFFDeliveryEnabled:s,className:d,isOrderDashboardEnabled:u});case"force-logout-notification":return o().createElement(A,{className:p});case"transition-to-mp-only":return o().createElement(N,{id:n,values:i,className:f,setMarketplaceOnlyMode:l,banner:c});default:return o().createElement(O,{icon:t,id:n,values:i,className:m})}};P.propTypes={type:r().string.isRequired,icon:r().element,id:r().string,values:r().object,className:r().string,isFFDeliveryEnabled:r().bool,setMarketplaceOnlyMode:r().func.isRequired,banner:r().string.isRequired,isOrderDashboardEnabled:r().bool.isRequired},P.defaultProps={icon:null,id:"",values:{},className:"",isFFDeliveryEnabled:!1,isOrderDashboardEnabled:!1};const M=o().memo(P);var I="notification-item__content",q=I+"__message",Z=q+"__dismiss",x=q+"__undo",F=q+"__link",D=q+"__text",j=["0001","0002","0003","0010","0013","0015"],U=function(e){var t=e.intl,n=e.customerEmail,i=e.notification,a=e.product,r=e.handleClose,s=e.addToList,l=e.storeLocatorUrl,c=e.threshold,d=e.isFFDeliveryEnabled,E=e.isInstacartAvailable,C=e.instacartDeliveryUrl,k=e.switchToPickup,R=e.toggleWidget,_=e.setMarketplaceOnlyMode,L=e.title,A=e.isOrderDashboardEnabled,T=function(e){var t,n,i,a,r=e.customerEmail,s=e.notification,l=e.product,c=e.storeLocatorUrl,d=e.threshold,p=e.isInstacartAvailable,E=e.intl,y=e.isOrderDashboardEnabled,g=s.type,C=s.code,k=s.data;switch(g){case"no-store-selected":n="cnc.layout.header.notification.noStoreSelected.open",t={storeSelectorUrl:function(e){return o().createElement("a",{href:c+"&icta=find-a-store-hero-banner"},e)}};break;case"no-timeslots-available-pickup":n="cnc.layout.header.notification.noTimeslotsAvailable.pickup.open",t={storeSelectorUrl:function(e){return o().createElement("a",{href:c},e)}},i=o().createElement(h.Z,{className:D+"__icon",style:{fontSize:18}});break;case"no-timeslots-available-delivery":n=p?"cnc.layout.header.notification.noTimeslotsAvailable.delivery.WL.open":"cnc.layout.header.notification.noTimeslotsAvailable.delivery.noWL.open",t={},i=o().createElement(h.Z,{className:D+"__icon",style:{fontSize:18}});break;case"order-in-progress":n="cnc.layout.header.notification.orderInProgress",t=y?{orderUrl:m.ys.orderInProgress.path.replace(":orderId",k.id)+"?icta=notification-banner-see-locked-cart"}:{orderUrl:"/livecart/preparing-order/order/"+k.id};break;case"cart-sync-error":n="cnc.layout.header.notification.cartSyncError",t={productName:l.name,quantity:0===k.quantity?0:k.quantity};break;case"cart-unlocalized-product-sync-error":n="cnc.layout.header.notification.unlocalizedProduct.cartSyncError";break;case"cart-checkout-error":n="cnc.layout.header.notification.createCheckout.error",t={error:k};break;case"products-unavailable-error":n="cnc.product.unavailble.error";break;case"mkt-cart-checkout-error":n=(a=(0,f.j)({code:C,data:k,threshold:d,intl:E,commonErrorCode:j})).id,t=a.values;break;case"past-order-report-issue-error":n="mkt.cartCheckout.error.common";break;case"cart-sync-threshold-error":n="cnc.layout.header.notification.cartSyncThresholdError",t={threshold:k.minCartValueForCheckout},i=o().createElement(v.Z,{className:D+"__icon"});break;case"timeslot-expiring":var R=k.cutOffTime&&Math.floor(k.cutOffTime.diff(u()(),"minutes"));k.cutOffTime&&R>0&&(n="cnc.layout.header.timeslotExpiring.text",t={minutes:R});break;case"flyer-item-unavailable":n="cnc.layout.header.notification.flyerItemUnavailable.text";break;case"add-to-list":n="cnc.layout.header.notification.addToList",t={productName:l.name,productUrl:function(e){return o().createElement("a",{href:l.link},e)},listName:k.responseData.name,listUrl:function(e){return o().createElement("a",{href:"/lists/"+k.responseData.name+"/details/"+k.responseData.id},e)}};break;case"remove-from-list":n="cnc.layout.header.notification.removeFromList",t={productName:l.name,productUrl:function(e){return o().createElement("a",{href:l.link},e)},listName:k.responseData.name,listUrl:function(e){return o().createElement("a",{href:"/lists/"+k.responseData.name+"/details/"+k.responseData.id},e)}};break;case"account-creation-email":n="cnc.layout.header.notification.createAccount",t={customerEmail:r};break;case"forgot-password-email":n="cnc.layout.header.notification.passwordReset.email.message";break;case"transition-to-mp-only":n="mkt.transition.indicator.banner.message";break;case"experiment-notification":n="cnc.layout.header.notification.offerExperiment";break;case"rapid-delivery-currently-unavailable":n="rapid.label.deliveryUnavailable",t={openingTime:s.data.openingTime,closingTime:s.data.closingTime},i=o().createElement(b.Z,{className:D+"__icon",style:{fontSize:18,position:"relative",right:5,top:3}});break;case"rapid-delivery-currently-unavailable-no-hours":n="rapid.label.deliveryUnavailable.noHours",i=o().createElement(b.Z,{className:D+"__icon",style:{fontSize:18,position:"relative",right:5,top:3}});break;case"rapid-delivery-store-within-a-store":n="rapid.label.storeWithinAStore"}return{id:n,values:t,icon:i}}({customerEmail:n,notification:i,product:a,storeLocatorUrl:l,threshold:c,isInstacartAvailable:E,intl:t,isOrderDashboardEnabled:A}),S=T.id,w=T.values,N=T.icon,O=i.includeDismissText,P=["no-timeslots-available-pickup","no-timeslots-available-delivery"].includes(i.type)?"noTimeslotsDismissNotification":null;return o().createElement("div",{className:(0,p.lR)(I,i.type)},o().createElement("p",{className:q},o().createElement(M,{icon:N,id:S,values:w,type:i.type,className:q,isFFDeliveryEnabled:d,setMarketplaceOnlyMode:_,banner:L,isOrderDashboardEnabled:A}),O&&o().createElement("button",{className:Z,onClick:r,"data-track":P},o().createElement(g.Z,{id:"cnc.layout.header.orderInProgress.dismiss"})),"no-store-selected"===i.type&&o().createElement(o().Fragment,null,o().createElement(y.Z,{className:F,to:l+"&icta=find-a-store-hero-banner"},o().createElement(g.Z,{id:"cnc.layout.header.notification.noStoreSelected.link"})),o().createElement(g.Z,{id:"cnc.layout.header.notification.noStoreSelected.close"})),"no-timeslots-available-pickup"===i.type&&o().createElement(o().Fragment,null,o().createElement(y.Z,{className:F,to:""+l,"data-track":"noTimeslotsSeeLocationsNotification"},o().createElement(g.Z,{id:"cnc.layout.header.notification.noTimeslotsAvailable.pickup.link"}))),"no-timeslots-available-delivery"===i.type&&o().createElement(o().Fragment,null,o().createElement("button",{className:F,"data-track":"noTimeslotsSeeLocationsNotification",onClick:function(){E?window.open(C,"_blank"):(k(),R(),r())}},o().createElement(g.Z,{id:E?"cnc.layout.header.notification.noTimeslotsAvailable.delivery.WL.link":"cnc.layout.header.notification.noTimeslotsAvailable.delivery.noWL.link"}))),"remove-from-list"===i.type&&o().createElement("span",{className:x},"[ ",o().createElement("button",{className:x+"__button",onClick:function(){s({id:i.data.responseData.id,name:i.data.responseData.name,productCode:i.data.productCode})}},o().createElement(g.Z,{id:"cnc.layout.header.notification.removeFromList.undo"}))," ]")))};U.propTypes={customerEmail:r().string,storeLocatorUrl:r().string.isRequired,notification:l().record.isRequired,product:l().record,handleClose:r().func,addToList:r().func.isRequired,toggleWidget:r().func.isRequired,threshold:r().number,isFFDeliveryEnabled:r().bool.isRequired,isInstacartAvailable:r().bool.isRequired,instacartDeliveryUrl:r().string.isRequired,switchToPickup:r().func,setMarketplaceOnlyMode:r().func.isRequired,title:r().string.isRequired,intl:r().object.isRequired,isOrderDashboardEnabled:r().bool.isRequired},U.defaultProps={handleClose:function(){return null}};const B=(0,d.ZP)((0,E.M)(U))},30729:(e,t,n)=>{n.d(t,{ZP:()=>R});var i=n(32747),o=n.n(i),a=n(23930),r=n.n(a),s=n(30381),l=n.n(s),c=n(45697),u=n.n(c),d=n(27692),m=n(45306),p=n(80813),f=n(62654),v="members-only-pricing-price",h=v+"__price-label",b=h+"__price",E=h+"__text",y=v+"__tooltip",g=y+"__description",C=y+"__expiry-date",k=function(e){var t=e.isLanguageEnglish,n=e.isMembersOnlyPricingEnabled,i=e.prices,a=e.price,r=e.unit,s=e.shouldShowTooltip,c=i.memberOnlyPrice,u=a||(null==c?void 0:c.value),y=(null==c?void 0:c.unit)||r,k=null==c?void 0:c.expiryDate,R=o().createElement(m.Z,{className:g,color:"global-color-white",intlId:"cnc.membersOnlyPricing.price.tooltip",intlValues:{expiryDate:l()(k).format("YYYY-MM-DD"),span:function(e){return o().createElement("span",{className:C},e)}},type:"small8"}),_=t?"en":"fr";return n&&u&&o().createElement("span",{className:v},o().createElement("span",{className:(0,f.lR)(h,_)},o().createElement(d.ZP,{className:b,price:u,unit:y}),o().createElement(m.Z,{className:E,element:"span",intlId:"cnc.membersOnlyPricing.price.label",type:"small8"})),s&&k&&o().createElement(p.Z,{descriptionComponent:R}))};k.propTypes={isLanguageEnglish:u().bool.isRequired,isMembersOnlyPricingEnabled:u().bool.isRequired,prices:r().record.isRequired,price:u().number,unit:u().string,shouldShowTooltip:u().bool},k.defaultProps={price:null,unit:null,shouldShowTooltip:!1};const R=k},91119:(e,t,n)=>{n.d(t,{Z:()=>d});var i=n(32747),o=n.n(i),a=n(45697),r=n.n(a),s=n(54047),l=n(3558);function c(){return c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},c.apply(this,arguments)}var u=function(e){var t=e.children,n=e.to,i=e.setRedirectRoute,a=e.onClick,r=e.className,u=function(e,t){if(null==e)return{};var n,i,o={},a=Object.keys(e);for(i=0;i<a.length;i++)n=a[i],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,["children","to","setRedirectRoute","onClick","className"]);return o().createElement(l.ZP,c({},u,{"data-is-external-link":!1,"data-cruller":"store-locator-link",to:n,className:"store-locator-link "+r,onClick:function(){return function(e,t){var n=s.m.location;e(n.pathname,n.search),t()}(i,a)}}),t)};u.propTypes={children:r().object,to:r().string.isRequired,setRedirectRoute:r().func.isRequired,onClick:r().func,className:r().string},u.defaultProps={onClick:function(){},className:""};const d=u}}]);