1"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[3107],{7375:(e,t,i)=>{i.d(t,{Z:()=>T});var r,n=i(85893),s=i(67294),o=i(86706),a=i(22157),l=i(73342),c=i(15158),d=i(15009),p=i(33526),u=i(39812),h=i(8618),f=i(55726),g=i(52933),m=i(91546),y=i(85763),I=i(19541),S=i(4789);function v(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class A extends(r=s.Component){constructor(e,t){super(e),v(this,"context",void 0),v(this,"access_token",void 0),v(this,"merchant_id",void 0),v(this,"retailer",void 0),v(this,"locale",void 0),v(this,"defaultLocale","en-US"),v(this,"SlideOutEnabled",!1),v(this,"excludeFlyer",void 0),v(this,"flippContainer",s.createRef()),v(this,"flippStoreFront",void 0),v(this,"cartActionLabel",void 0),v(this,"updateItemResponseTimeout",void 0),v(this,"configUrl",void 0),v(this,"mibUrl",void 0),v(this,"storeId",this.props.isCorporateStore?"":this.props.retailerStoreId),v(this,"addResourceHints",()=>{let e=document.createElement("link");e.rel="preconnect",e.href="https://aq.flippenterprise.net",document.head.appendChild(e)}),v(this,"loadFlippScript",()=>{let e="flipp-storefront-script";
1if(document.getElementById(e))this.initFlipp();else{let t=document.createElement("script");t.id=e;let i=this.props.flyerSettings?.config?.merchantId;if(!i||!/^[a-zA-Z0-9-_]+$/.test(i))return void console.error("Invalid merchantId");t.src=`https://aq.flippenterprise.net/${this.props.flyerSettings?.config?.merchantId}/iframe.js`,t.async=!0,t.setAttribute("nonce",this.context.nonce),t.type="application/javascript",t.onload=()=>{var e;let t,i;return e=this.initFlipp,t=0,void(i=setInterval(()=>{t++,window.exports?.Flipp||window.Flipp?(clearInterval(i),e()):t>=5&&(clearInterval(i),console.error("Failed to initialize Flipp after multiple attempts"))},100))},t.onerror=()=>{console.error("Failed to load Flipp script")},document.head.appendChild(t)}}),v(this,"delegateGetCartOptions",e=>e.map(e=>[{cartabilityType:3,label:{"en-US":this.cartActionLabel},id:this.cartActionLabel}])),v(this,"delegateAddToCart",async(e,t,i)=>{let r=!1;return this.props.isLoggedIn?(this.state.updateInProcess||(this.setState({updateInProcess:!0}),r=this.props.isPlanning?await this.props.flippPlanningItemsActions(e,i):await this.props.flippCartItemsActions(e,i)),!1===r)?(this.setState({updateInProcess:!1}),r):new Promise(e=>{this.updateItemResponseTimeout=setTimeout(()=>{this.setState({updateInProcess:!1}),e(r)},500)}):(this.props.openGlobalModal(p.STEP_TYPES.LOGIN,{ariaLabel:this.context.t("modals.ariaLabel.login")}),r)}),v(this,"delegateGetCurrentQuantity",e=>{if(e.sku)return this.props.isPlanning?this.props.planningItemsDictionary[e.sku]?this.props.planningItemsDictionary[e.sku].quantity:0:this.props.cartItemsDictionary[e.sku]?this.props.cartItemsDictionary[e.sku].quantity:0}),v(this,"slideOutTrigger",(e,t,i)=>{if(this.SlideOutEnabled&&e){this.props.toggleSlideOutVisibility(!0),this.props.setFlippItemRedux(e);let t=[];return e.subItems&&e.subItems.forEach(e=>{t.push(e.sku)}),this.props.searchFlyerBySkus(t,p.Sa8.FLIPP,"flippProducts",this.props.clearFlippLoaderRedux),!0}return!1}),v(this,"initFlipp",()=>{(({access_token:e,merchant_id:t,retailer:i,flippContainer:r,flippStoreFront:n,SlideOutEnabled:s,excludeFlyer:o,locale:a,storeId:l,props:c,delegateAddToCart:d,delegateGetCartOptions:p,delegateGetCurrentQuantity:u,slideOutTrigger:h,nonce:f,configUrl:g,mibUrl:m})=>{let y=window.exports?.Flipp||window.Flipp;if(!y)return console.error("[flipp]: library must be loaded");if(!e||!t||!i)return console.error('[flipp]: Retailer configuration is not complete (missing: "access_token" OR "merchant_id" OR "retailer")');if(!r.current)return console.error("[flipp]: flipp container is missing in DOM");if(n)return;let I={accessToken:e,analyticsDelegate:c.flippAnalytics(),cartDelegate:{addToCart:d,getCartOptions:p,getCurrentQuantity:u},locale:a,merchantId:t,merchantNameIdentifier:i,storeCode:l,itemDetailsDelegate:{itemDetailsTriggered:h},hide:o,nonce:f,...g?{configUrl:g}:{},...m?{mibUrl:m}:{}};s&&(I.itemDetailsDelegate={itemDetailsTriggered:h}),(n=new y.Storefront(I)).renderStorefront(r.current),n.setHeaderElement(document.getElementById(S.AQ)),s||n.setDelegate("itemDetailsDelegate",null)})({access_token:this.access_token,merchant_id:this.merchant_id,retailer:this.retailer,flippContainer:this.flippContainer,flippStoreFront:this.flippStoreFront,SlideOutEnabled:this.SlideOutEnabled,excludeFlyer:this.excludeFlyer,locale:this.locale,storeId:this.storeId,props:this.props,delegateAddToCart:this.delegateAddToCart,delegateGetCartOptions:this.delegateGetCartOptions,delegateGetCurrentQuantity:this.delegateGetCurrentQuantity,slideOutTrigger:this.slideOutTrigger,nonce:this.context.nonce,configUrl:this.configUrl,mibUrl:this.mibUrl})}),v(this,"componentDidMount",()=>{this.addResourceHints(),this.loadFlippScript()}),v(this,"componentWillUnmount",()=>{clearTimeout(this.updateItemResponseTimeout)}),v(this,"render",()=>(0,c.Z)(()=>(0,n.jsx)("div",{ref:this.flippContainer}),{componentName:"Flipp"}));const{flyerSettings:i}=e,r=()=>this.props.hideFlyer&&""!==this.props.hideFlyer?this.props.hideFlyer:i?.config?.excludeFlyer?i.config.excludeFlyer:"";i?.config&&(this.access_token=i.config?.accessToken,this.merchant_id=i.config?.merchantId,this.retailer=i.config?.retailer,this.locale=i.config?.locale?i.config?.locale:this.defaultLocale,this.SlideOutEnabled=i.config?.slideOutView,this.excludeFlyer=r(),this.configUrl=i.config?.configUrl,this.mibUrl=i.config?.mibUrl),this.cartActionLabel=e.isPlanning?t.t("global.addToList"):t.t("global.addToCart"),this.state={updateInProcess:!1}}}v(A,"contextType",l.q);let b={flippAnalytics:()=>e=>{let t=(t,i,r)=>{e((0,u.oR)({flyerData:t,gaType:i,lineItems:r,listType:"flipp-circular"}))};return{onEngagement:e=>{t(e,"flipp-engagement",[])},onItemClick:e=>{t(e,"flipp-product-click",e.item)},onItemView:e=>{t(e,"flipp-product-view",e.items)},onOpen:e=>{t(e,"flipp-open",[])},onItemTTMClick:e=>{console.log("analyticsItemTTMClick")},onAddToCart:e=>{console.log("analyticsOnAddToCart"),t(e,"flipp-add-to-cart",e.item)},onAddToCartSuccess:e=>{console.log("analyticsOnAddToCartSuccess"),t(e,"flipp-add-to-cart-success",e.item)},onAddToCartError:e=>{console.log("analyticsOnAddToCartError"),t(e,"flipp-add-to-cart-error",e.item)},onAddToNativeList:e=>{console.log("analyticsOnAddToNativeList")},onRemoveFromNativeList:e=>{console.log("analyticsOnRemoveFromNativeList")},onAddToIntegratedList:e=>{console.log("analyticsOnAddToIntegratedList")},onAddToIntegratedListSuccess:e=>{console.log("analyticsOnAddToIntegratedListSuccess")},onAddToIntegratedListError:e=>{console.log("analyticsOnAddToIntegratedListError")}}},flippCartItemsActions:(e,t)=>{let i,r,n;return i=f.Xq,r=f.h2,n=f.dZ,async(s,o)=>{try{if(!e.sku||!t.quantityAction)return!1;let a="flipp",l="flipp-circular",c=o().cart.lineItems,d=(0,g.Z)(e);if("increaseQuantity"===t.quantityAction){if(c.includes(e.sku))return await s(n(d,t.quantity,a,l));return await s(i({...d,quantity:t.quantity},l,a))}if(0===t.quantity)return await s(r(d,a,l));return await s(n(d,t.quantity,a,l))}catch(i){return h.logger.error("flippCartItemsActions",i,{sku:e.sku,quantityAction:t}),!1}}},flippPlanningItemsActions:(e,t)=>{let i,r,n;return i=m.fY,r=m.Vf,n=m.gh,async(s,o)=>{try{if(!e.sku||!t.quantityAction)return!1;let a=o().planning.lineItems,l=(0,g.Z)(e);if("increaseQuantity"===t.quantityAction){if(a.includes(e.sku))return await s(n(l,t.quantity,"each"));return await s(i({sku:e.sku,quantity:t.quantity,type:"each",brand:"",name:e.name,sellByType:""}))}if(0===t.quantity)return await s(r(l));return await s(n(l,t.quantity,"each"))}catch(i){return h.logger.error("flippPlanningItemsActions",i,{sku:e.sku,quantityAction:t}),!1}}},openGlobalModal:u.f9,setFlippItemRedux:u.T7,searchFlyerBySkus:y.X,toggleSlideOutVisibility:u.r2,clearFlippLoaderRedux:u.Y2},T=(0,o.$j)(e=>({cartItemsDictionary:e.cart.cartItemDictionary,flyerSettings:(0,I.j)(e),isCorporateStore:(0,d.U2)(e),isLoggedIn:(0,a.n)(e),isPlanning:(0,d.oD)(e),planningItemsDictionary:e.planning.planningItemDictionary,retailerStoreId:e.stores.activeStoreDetails.retailerStoreId}),b)(A)},73202:(e,t,i)=>{i.d(t,{Z:()=>p});var r=i(85893),n=i(67294),s=i(86706),o=i(63768),a=i(73342),l=i(39812),c=i(85763),d=i(33526);
1let p=(0,s.$j)(e=>({retailerStoreId:e.stores.retailerStoreId,siteUrl:e.app.siteUrl}))(e=>(((e,t,i,r)=>{let{t:s,nonce:p}=n.useContext(a.q),u=(0,o.TL)();n.useEffect(()=>{let r=document.createElement("script");return r.setAttribute("nonce",p),r.async=!0,r.onload=()=>{window.redpepper.init(e?.endsWith("/")?e:`${e}/`,"red-pepper-catalog-fixed",t,i)},r.src=`${e?.endsWith("/")?e:`${e}/`}app/redpepper/redpepper.min.js`,document.head.appendChild(r),()=>{document.head.removeChild(r)}},[]),n.useEffect(()=>{u((0,l.J9)(!0));let e=e=>{if(e.origin===r&&e.data&&e.data.action&&e.data.productSKU&&"openProductView"===e.data.action){let t=e.data?.productSKU?.split(",")??[];t.length>1?(u((0,l.t)(s("weeklyFlyer.multiProductTitle"))),u((0,c.X)(t,d.Sa8.RED_PEPPER,"redPepperProducts",u(l.Rw)))):(u((0,c.X)([e.data.productSKU],d.Sa8.RED_PEPPER,"redPepperProducts")),u((0,l.AI)(e.data.productSKU,"",s("modals.productDetails.title"),!1)))}};return window.addEventListener("message",e),()=>window.removeEventListener("message",e)},[])})(e.clientUrl,e.clientId,e.retailerStoreId,e.siteUrl),(0,r.jsx)("div",{id:"red-pepper-catalog-fixed"})))},1898:(e,t,i)=>{i.d(t,{O:()=>s});var r=i(29163),n=i(67979);let s=r.ZP.div.withConfig({displayName:"WeeklyAdsWrapper",componentId:"-__sc-fd6e5973-0"})(({zoomWidth:e,tabletZoomWidth:t,mobileZoomWidth:i})=>` 2 width: ${e}%; 3 margin: 0 auto; 4 5 ${(0,n.Z)("md")} { 6 width: ${t}%; 7 } 8 9 ${(0,n.Z)("sm")} { 10 width: ${i}%; 11 } 12 `)},80912:(e,t,i)=>{i.r(t),i.d(t,{WeeklyAds:()=>S,default:()=>v});var r=i(85893);i(67294);var n=i(1898),s=i(86706),o=i(42518),a=i(7375),l=i(19541),c=i(73202),d=i(15158),p=i(29163),u=i(51667);let h=p.ZP.div.withConfig({displayName:"CircularHeader",componentId:"-__sc-87244859-0"})(["text-align:center;"]),f=p.ZP.div.withConfig({displayName:"TabsList",componentId:"-__sc-87244859-1"})(["display:flex;flex-direction:row;justify-content:center;"]),g=(0,p.ZP)(u.rU).withConfig({displayName:"Tab",componentId:"-__sc-87244859-2"})(e=>` 13 display: flex; 14 flex-direction: column; 15 padding: 10px 30px; 16 font-size: ${e.theme.typography.text.fontMD.fontSize}; 17 font-weight: ${e.isActive?e.theme.typography.weights.bold:e.theme.typography.weights.normal}; 18 color: ${e.isActive?"inherit":e.theme.colors.uiColors.greyscale3} !important; 19 border-bottom: 2px solid ${e.isActive?e.theme.colors.brandColors.primary1:e.theme.colors.uiColors.greyscale3}; 20`);var m=i(89250),y=i(80786);let I=(0,s.$j)(e=>({firstTab:!!e.translation.navMenu&&Object.values(e.translation.navMenu)[0]}))(e=>{let{firstTab:t}=e,i=(0,m.UO)(),n="";return(0,r.jsxs)(h,{"data-testid":"WeeklyAdCirularHeaderTestId",children:[(0,r.jsx)(f,{children:!!t&&!!t.items&&Object.values(t.items).map(e=>(e.href===i?.path?.split((0,y.vu)(i.path,y.mX))[1]&&(n=e.title),(0,r.jsx)(g,{href:e.href,isActive:e.title===n,children:e.title},e.href)))}),(0,r.jsx)("h1",{children:n})]})}),S=e=>(0,d.Z)(()=>e.flyerSettings?(0,r.jsxs)(n.O,{zoomWidth:(0,o.Ip)(e.flyerSettings.config?.zoom),tabletZoomWidth:(0,o.Ip)(e.flyerSettings.config?.tabletZoom),mobileZoomWidth:(0,o.Ip)(e.flyerSettings.config?.mobileZoom),children:["flipp"===e.flyerSettings.flyerProvider&&(0,r.jsxs)(r.Fragment,{children:[!e.flyerSettings.config?.hideHeader&&(0,r.jsx)(I,{}),(0,r.jsx)(a.Z,{})]}),"redPepper"===e.flyerSettings.flyerProvider&&(0,r.jsx)(c.Z,{clientUrl:e.flyerSettings.config.clientUrl,clientId:e.flyerSettings.config.clientId})]}):null,{componentName:"WeeklyAds"}),v=(0,s.$j)(e=>({flyerSettings:(0,l.j)(e)}))(S)},42518:(e,t,i)=>{i.d(t,{Ip:()=>r});let r=e=>e&&e>=60&&e<=100?e:100},85763:(e,t,i)=>{i.d(t,{X:()=>c});var r=i(8618),n=i(4894),s=i(36585),o=i(91247),a=i(71387),l=i(28552);let c=(e,t,i,c)=>async d=>{try{await d(((e,t,i,c=n.sg,d=(0,o.Z)())=>async(n,o)=>{try{let p=o(),u={headers:{...(0,a.Z)(p,d),Accept:"application/json"}},h=await c.post(`stores/${p.stores.retailerStoreId}/searchbyskus`,e,u);if(200===h.status){let e=(0,l.Z)(h,i),r=[];h.data&&h.data.items.map(e=>r.push(e.sku)),n((0,s.sv)(e,r,t))}else r.logger.debug("searchBySkus() ",{message:"Error attempting to search by skus",response:h,reqId:d})}catch(t){r.logger.error("searchBySkus()",t,{skuList:e})}})(e,t,i))}catch(e){r.logger.error("searchFlyerBySkus",e)}finally{c&&d(c)}}},19541:(e,t,i)=>{i.d(t,{j:()=>n});var r=i(8618);let n=e=>{try{let t=e.settings?.retailer?.flyerConfiguration;if(!t)return null;if(t?.enabled){if(t?.flyerProvider==="flipp"&&t?.flipp?.accessToken&&t?.flipp?.locale&&t?.flipp?.merchantId&&t?.flipp?.retailer)return{flyerProvider:t.flyerProvider,config:t.flipp};if(t?.flyerProvider==="redPepper"&&t?.redPepper?.clientId&&t?.redPepper?.clientUrl)return{flyerProvider:t.flyerProvider,config:t.redPepper}}return null}catch(e){return r.logger.error("getFlyerSettings",e),null}}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.