"use strict";(self.ldBronxApp=self.ldBronxApp||[]).push([[1988],{45558:(e,t,n)=>{n.d(t,{Z:()=>m});var o=n(32747),a=n.n(o),r=n(45697),i=n.n(r),s=n(23930),l=n.n(s),c=n(76870);function u(){return u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},u.apply(this,arguments)}function p(e,t){return p=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},p(e,t)}const m=function(e){var t;return(t=function(t){function n(e){var n;return(n=t.call(this,e)||this).handleUpdateComponentName=n.handleUpdateComponentName.bind(function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(n)),n.state={componentName:null},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&&p(e,t)}(n,t);var o=n.prototype;return o.handleUpdateComponentName=function(e){this.setState({componentName:e})},o.componentDidUpdate=function(e,t){this.state.componentName&&t.componentName!==this.state.componentName&&(0,this.props.getContentfulBlockReactApp)(this.state.componentName)},o.componentWillUnmount=function(){(0,this.props.clearContentfulBlockReactApp)(this.state.componentName)},o.render=function(){var t=this.props.data,n=this.state.componentName;return a().createElement(e,u({handleUpdateComponentName:this.handleUpdateComponentName},this.props,{data:t&&t.getById(n)}))},n}(c.ZP)).propTypes={data:l().record.isRequired,getContentfulBlockReactApp:i().func.isRequired,clearContentfulBlockReactApp:i().func.isRequired},t.displayName="WithContentfulBlockReactApp("+(e.displayName||e.name)+")",t}},39771:(e,t,n)=>{n.d(t,{Z:()=>b});var o=n(28216),a=n(14890),r=n(30381),i=n.n(r),s=n(72153),l=n(63859),c=n(67878);function u(e,t,n,o,a,r,i){try{var s=e[r](i),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(o,a)}function p(e){return function(){var t=this,n=arguments;return new Promise((function(o,a){var r=e.apply(t,n);function i(e){u(r,o,a,i,s,"next",e)}function s(e){u(r,o,a,i,s,"throw",e)}i(void 0)}))}}function m(e,t){var n,o,a,r,i={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,o&&(a=2&r[0]?o.return:r[0]?o.throw||((a=o.return)&&a.call(o),0):o.next)&&!(a=a.call(o,r[1])).done)return a;switch(o=0,a&&(r=[2&r[0],a.value]),r[0]){case 0:case 1:a=r;break;case 4:return i.label++,{value:r[1],done:!1};case 5:i.label++,o=r[1],r=[0];continue;case 7:r=i.ops.pop(),i.trys.pop();continue;default:if(!(a=i.trys,(a=a.length>0&&a[a.length-1])||6!==r[0]&&2!==r[0])){i=0;continue}if(3===r[0]&&(!a||r[1]>a[0]&&r[1]<a[3])){i.label=r[1];break}if(6===r[0]&&i.label<a[1]){i.label=a[1],a=r;break}if(a&&i.label<a[2]){i.label=a[2],i.ops.push(r);break}a[2]&&i.ops.pop(),i.trys.pop();continue}r=t.call(e,i)}catch(e){r=[6,e],o=0}finally{n=a=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}}var d=function(e){return p((function(t){return m(this,(function(n){return t((0,l.Q)(e)),[2]}))}))},f=function(e){return p((function(t,n){var o,a,r,u,p;return m(this,(function(m){switch(m.label){case 0:if(!e)return[2];t((0,l.PR)({componentName:e})),o=n().settings.currentLanguage,m.label=1;case 1:return m.trys.push([1,3,,4]),[4,(0,s.On)(e,o)];case 2:if(a=m.sent(),r=function(e){return e.items.map((function(e){return(0,c.jP)(e)}))}(a),!r.length||"blockReactAppComponent"!==r[0].contentType)throw{status:404,message:"Content could not be parsed"};return t((0,l.sZ)({componentName:e,data:r[0]})),[3,4];case 3:return u=m.sent(),console.info("ContentfulBlockReactAppServices.getContentfulBlockReactApp() Error",u),p=i()().add({seconds:30}),t((0,l.i$)({error:u,componentName:e,expiresAt:p})),[3,4];case 4:return[2]}}))}))},h=n(45558);const b=(0,a.qC)((0,o.$j)((function(e){return{data:e.contentful.blockReactAppComponent}}),(function(e){return{getContentfulBlockReactApp:(0,a.DE)(f,e),clearContentfulBlockReactApp:(0,a.DE)(d,e)}})),h.Z)},31988:(e,t,n)=>{n.r(t),n.d(t,{default:()=>_});var o=n(28216),a=n(32747),r=n.n(a),i=n(45697),s=n.n(i),l=n(23930),c=n.n(l),u=n(98930),p=n(22488),m=n(11493),d=n(55399),f=n(76341),h=n(50897),b=n(49289),y=n(75185),g=n(49566),v=n(44265),E=n(25945),C=n(62654),N=n(94738),k="iceberg-site-banner",A=function(e){var t=e.isCustomerAnonymous,n=e.pcOptimumAccount,o=e.site,a=e.notice,i=e.isPcOptimumEnabled,s=e.isRapidBanner,l=e.isLiquorstoreBanner,c=e.isMobile,A=e.showSiteBanner,R=e.isRapidModeEnabled,w=(0,m.Z)(),B=(0,d.useHistory)(),O=t||null===n?"cnc.layout.header.account.pcOptimum":"cnc.layout.header.account.pcOptimumOffers",Z=!t&&!n,q=t||Z?"/loyalty":"/loyalty/loyaltyOffers",_=h[o]||h.default,x="?"+b.NAV_ID+"=superheader",P=k+"__list__item",j=r().createElement("span",null,r().createElement(f.Z,{id:O})),M=Boolean(a)&&Boolean(null==a?void 0:a.subject),S=!(t||Z);return r().createElement(r().Fragment,null,A&&!R?r().createElement("div",{"data-testid":"iceberg-rapid-site-banner",className:(0,C.lR)(k,"rapid")},r().createElement("span",null,r().createElement(f.Z,{id:"rapid.seller.info.label"}))):null,s&&!R||c||l?null:r().createElement(u.I2l,{className:k+" pr-0"},r().createElement(u.daO,{className:"flex-1"},r().createElement(p.YV,{isAlert:M},M?r().createElement(r().Fragment,null,r().createElement(f.Z,{id:"cnc.common.alert"}),":"," ",r().createElement(E.MA,{notice:a})):r().createElement(v.Z,{mode:"pcx"}))),r().createElement(u.Xmu,{className:"shrink-0"},r().createElement("div",{className:"w-full flex flex-row items-center"},S?r().createElement(u.SB,{"aria-label":w.formatMessage({id:"cnc.homepage.heroBanner.account.points.balance"},{pointsEarned:(0,N.uf)(n.points.balance)}),points:(0,N.uf)(n.points.balance),onClick:function(){return B.push(q)}}):null,i&&r().createElement(y.Z,{link:""+q+x,label:j,rootClass:P,classModifier:"pc-optimum",dataAuid:"pc-optimum-offers-link"}),r().createElement(y.Z,{link:""+_+x,label:"FAQ",rootClass:P,classModifier:"faq",dataAuid:"faq-link"}),r().createElement("span",{className:P},r().createElement(g.Z,{abbreviate:!0,classModifier:k,dataAuid:"language-toggle-button"}))))))};A.propTypes={pcOptimumAccount:c().record,isCustomerAnonymous:s().bool,site:s().string,notice:c().record,isPcOptimumEnabled:s().bool,isRapidBanner:s().bool,isLiquorstoreBanner:s().bool,showSiteBanner:s().bool,isRapidModeEnabled:s().bool},A.defaultProps={pcOptimumAccount:null};const R=A;var w=n(28140),B=n(65229),O=n(40818),Z=n(51930),q=n(41247);const _=(0,o.$j)((function(e){var t=e.settings,n=e.customer;return{notice:t.notice,site:t.site,isCustomerAnonymous:n.anonymous,pcOptimumAccount:n.pcOptimumAccount,isPcOptimumEnabled:(0,B.Dw)(e),isRapidBanner:(0,Z.w$)(e),isLiquorstoreBanner:(0,w.bT)(e),showSiteBanner:(0,O.v0)(e),isRapidModeEnabled:(0,q.Wo)(e)}}),(function(){return{}}))(R)},44265:(e,t,n)=>{n.d(t,{Z:()=>k});var o=n(28216),a=n(40818),r=n(32747),i=n.n(r),s=n(14890),l=n(6979),c=n.n(l),u=n(45697),p=n.n(u),m=n(23930),d=n.n(m),f=n(76341),h=n(39771),b=n(9270),y=n(54047),g="mode-transition__transition",v=g+"__text",E=g+"__button",C=function(e){var t=e.mode,n=e.title,o=e.isCheckoutPage,a=e.data,s=e.handleUpdateComponentName;(0,r.useEffect)((function(){s("ModeTransition")}),[]);var l=c().get(a,"fields.translations.fields.messages."+t+".message"),u=c().get(a,"fields.translations.fields.messages."+t+".bannerLink"),p=c().get(a,"fields.translations.fields.messages."+t+".customLinkLabel"),m=c().get(a,"fields.translations.fields.messages."+t+".customLink"),d=function(){y.m.push(p?m:"/")};return i().createElement("div",{className:g},!o&&i().createElement("span",{className:v},l,u&&i().createElement("button",{className:E,onClick:d},i().createElement(f.Z,{id:"mkt.layout.header.transition."+t+".mode.link",values:{banner:n}})),p&&i().createElement("button",{className:E,onClick:d},p)))};C.propTypes={title:p().string.isRequired,mode:p().string.isRequired,isCheckoutPage:p().bool.isRequired,handleUpdateComponentName:p().func.isRequired,data:d().record.isRequired};const N=(0,s.qC)(h.Z,b.Z)(C);const k=(0,o.$j)((function(e){return{title:e.settings.title,isCheckoutPage:(0,a.jv)(e)}}))(N)},50897:e=>{e.exports=JSON.parse('{"default":"/faq","nofrills":"https://loblaw.force.com/nofrills"}')}}]);