1"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[7301],{57218:(e,t,i)=>{i.r(t),i.d(t,{default:()=>f});var r=i(85893);i(67294);var n=i(29163),s=i(1898);let a=n.ZP.div.withConfig({displayName:"FlyerWrapper",componentId:"-__sc-2552f973-0"})([""]),o=(0,n.ZP)(s.O).withConfig({displayName:"Flyer",componentId:"-__sc-2552f973-1"})([""]);var l=i(86706),p=i(19541),d=i(7375),c=i(15158),u=i(73202),h=i(42518);let f=(0,l.$j)(e=>({flyerSettings:(0,p.j)(e)}))(e=>(0,c.Z)(()=>e.flyerSettings?(0,r.jsx)(a,{"data-testid":"FlyerWrapperTestId",children:(0,r.jsxs)(o,{zoomWidth:(0,h.Ip)(e.zoom),tabletZoomWidth:(0,h.Ip)(e.tabletZoom),mobileZoomWidth:(0,h.Ip)(e.mobileZoom),children:["flipp"===e.flyerSettings.flyerProvider&&(0,r.jsx)(d.Z,{hideFlyer:e.excludeFlyer}),"redPepper"===e.flyerSettings.flyerProvider&&(0,r.jsx)(u.Z,{clientUrl:e.flyerSettings.config.clientUrl,clientId:e.flyerSettings.config.clientId})]})}):null,{componentName:"cms/Flyer"}))},7375:(e,t,i)=>{i.d(t,{Z:()=>P});var r,n=i(85893),s=i(67294),a=i(86706),o=i(22157),l=i(73342),p=i(15158),d=i(15009),c=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(c.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,c.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:a,locale:o,storeId:l,props:p,delegateAddToCart:d,delegateGetCartOptions:c,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:p.flippAnalytics(),cartDelegate:{addToCart:d,getCartOptions:c,getCurrentQuantity:u},locale:o,merchantId:t,merchantNameIdentifier:i,storeCode:l,itemDetailsDelegate:{itemDetailsTriggered:h},hide:a,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,p.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 T={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,a)=>{try{if(!e.sku||!t.quantityAction)return!1;let o="flipp",l="flipp-circular",p=a().cart.lineItems,d=(0,g.Z)(e);if("increaseQuantity"===t.quantityAction){if(p.includes(e.sku))return await s(n(d,t.quantity,o,l));return await s(i({...d,quantity:t.quantity},l,o))}if(0===t.quantity)return await s(r(d,o,l));return await s(n(d,t.quantity,o,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,a)=>{try{if(!e.sku||!t.quantityAction)return!1;let o=a().planning.lineItems,l=(0,g.Z)(e);if("increaseQuantity"===t.quantityAction){if(o.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},P=(0,a.$j)(e=>({cartItemsDictionary:e.cart.cartItemDictionary,flyerSettings:(0,I.j)(e),isCorporateStore:(0,d.U2)(e),isLoggedIn:(0,o.n)(e),isPlanning:(0,d.oD)(e),planningItemsDictionary:e.planning.planningItemDictionary,retailerStoreId:e.stores.activeStoreDetails.retailerStoreId}),T)(A)},73202:(e,t,i)=>{i.d(t,{Z:()=>c});var r=i(85893),n=i(67294),s=i(86706),a=i(63768),o=i(73342),l=i(39812),p=i(85763),d=i(33526);
1let c=(0,s.$j)(e=>({retailerStoreId:e.stores.retailerStoreId,siteUrl:e.app.siteUrl}))(e=>(((e,t,i,r)=>{let{t:s,nonce:c}=n.useContext(o.q),u=(0,a.TL)();n.useEffect(()=>{let r=document.createElement("script");return r.setAttribute("nonce",c),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,p.X)(t,d.Sa8.RED_PEPPER,"redPepperProducts",u(l.Rw)))):(u((0,p.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 `)},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:()=>p});var r=i(8618),n=i(4894),s=i(36585),a=i(91247),o=i(71387),l=i(28552);let p=(e,t,i,p)=>async d=>{try{await d(((e,t,i,p=n.sg,d=(0,a.Z)())=>async(n,a)=>{try{let c=a(),u={headers:{...(0,o.Z)(c,d),Accept:"application/json"}},h=await p.post(`stores/${c.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{p&&d(p)}}},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.