"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4344],{14264:(e,t,r)=>{r.d(t,{K:()=>o});var a=r(37876),s=r(14232),n=r(38255),c=r(65079);let o=e=>{let{itemsPerClick:t=6,maxClickCount:r=2,tagName:o="ul",hasFlexColumn:l,children:i,justifyContentCenter:d,shouldScrollIntoView:u,alternateButton:f,onClick:m,onShowMoreClick:p,buttonSize:g,"data-test":h}=e,[y,k]=(0,s.useState)(0);(0,s.useEffect)(()=>{k(0)},[i]);let T=(0,s.useRef)(null),v=(0,s.useCallback)(()=>{if(!T.current||0===y)return;let e=T.current?.querySelector(`.item-${y*t}`);e&&e.focus()},[T,t,y]);(0,s.useEffect)(()=>{v()},[v]);let C=(0,s.useCallback)(e=>{p?.(e),m?.(e),k(y+1)},[p,m,y]),E=(0,s.useCallback)(e=>{m?.(e),k(0),u&&window.scrollY>=215&&T.current?.scrollIntoView()},[u,m]),R=(0,s.useCallback)(()=>y===r?s.Children.toArray(i).length:t*(y+1),[y,r,i,t]),I=(0,s.useCallback)(()=>{if(y===r)return 0;let e=s.Children.toArray(i).length-R();return y===r-1?e:Math.min(e,t)},[y,r,t,i,R]),x=(0,s.useCallback)(e=>{if(I()>0)return void C(e);E(e)},[C,I,E]),N=s.Children.toArray(i),_=I(),b=R(),S=0===_?"Show less":_+bt&&(f?(0,a.jsx)(n.fI,{children:(0,a.jsxs)(n.N_,{"aria-label":`${S}`,className:"h-text-grayDarkest h-margin-t-tiny","data-test":"loadMoreRecommendations",onClick:x,underline:"invert",children:[S," ",(0,a.jsx)("div",{className:`styles.iconNavigationArrowDownFill ${"Show less"===S?c.isActive:""}`})]})}):(0,a.jsx)(n.fI,{className:"h-flex-justify-center h-margin-v-tight",children:(0,a.jsx)(n.nR,{"aria-label":`${S}`,className:"h-margin-h-default h-align-center","data-test":"loadMoreRecommendations",onClick:x,size:g,children:S})}))]})};o.displayName="ShowMoreItemsWrapper"},19328:(e,t,r)=>{r.d(t,{b:()=>R});var a=r(37876),s=r(14232),n=r(40123),c=r.n(n),o=r(81414),l=r(48877),i=r(88228),d=r(48549),u=r(4532),f=r(75763),m=r(63781),p=r(91620),g=r(41483),h=r(14264),y=r(75186),k=r(82018),T=r(2231);let v=e=>{let{recommendedProducts:t}=e,{trackEvent:r}=(0,o.z1)();return(0,s.useEffect)(()=>{r({guest:{eventType:"recommendations"},recommendations:{categoryId:t.category_id,docType:t.doctype,placementId:t.placement_id,strategyDescription:t.strategy_description,strategyId:t.strategy_id,strategyName:t.strategy_name,type:"product"},products:(t.products??[]).map(e=>({placementType:"recommendations",tcin:(0,p.Gs)(e)}))})},[t,r]),(0,a.jsx)("div",{"data-test":"recommendations-tracking"})};v.displayName="RecommendationsTracking";var C=r(27746),E=r(46826);let R=e=>{let{tcins:t}=e,{trackEvent:r}=(0,o.z1)(),n=(0,o.z1)(),{criteoAdTrackServedDisplayImpression:R}=(0,l.Eh)(),I="mweba2ch1",[x,N]=(0,d.v)({placement_id:I,tcins:t}),_=x(u.Y),b=(0,u.CP)(_),S=(0,u.Sh)(_),w=(0,u.MT)(_),O=(0,u.Z5)(_)??"More to consider",j=(0,C.GI)(b),A=(0,C.ec)(b);(0,s.useEffect)(()=>{!(0,y.flags)("TPA_FIREFLY_V2_IMPRESSIONS_KILL_SWITCH")&&(c()(j)||n.trackEvent({guest:{eventType:"adimp"},adImpressions:j}))},[j,n]),(0,s.useEffect)(()=>{(0,y.flags)("TPA_FIREFLY_VNEXT_IMPRESSIONS_ENABLED")&&(c()(A)||R.track({criteo:A}))},[A,R]);let M=(0,s.useCallback)(e=>{let t=e.currentTarget?.getAttribute("data-position")??-1,a=e.currentTarget?.getAttribute("data-product-id")??void 0,s=b?.[t]??{};if((0,f.oc)(s)){let{ad_source:e,click_id:n,click_token:c}=(0,f.y4)(s)??{};r({event:{name:"openNewPage",source:`product ad | ${I} | ${t}`,type:"click"},guest:{eventType:"click"},products:[{tcin:a}]}),r({customInteraction:{type:"click",value:`${n}|${c}`},guest:{eventType:"customInteraction"},products:[{tcin:a,sponsor:{name:e}}]})}else(0,o.cW)({recClick:{position:Number(t),productId:a,strategyId:S,strategyName:w,type:"product"}})},[b,S,w,r]),F=(0,g.NO)(N),D=(0,s.useMemo)(()=>_?.products?.map((e,t)=>(0,a.jsx)(m.M,{debugName:"RecommendationsCarousel",position:t,prz:S&&O&&w?{strategyId:S,strategyName:w,strategyDescription:O,placementId:I}:void 0,queryResult:F,value:e,children:(0,a.jsx)(T.F,{handleRecommendationsClick:M,index:t,location:E.O0.RECOMMENDATIONS})},(0,p.t2)(e))),[_?.products,M,O,S,w,F]);return _||N.isSuccess||N.isError?!_?.products||_.products.length<=0?null:(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(v,{recommendedProducts:_}),(0,a.jsxs)("div",{children:[(0,a.jsx)(i.D,{className:"h-margin-t-x2",size:3,children:O}),(0,a.jsx)(h.K,{buttonSize:"sm","data-test":"addToCartSuccessModalRecommendations",itemsPerClick:4,maxClickCount:1,tabTitle:O,tagName:"div",children:D})]})]}):(0,a.jsx)(i.O,{animationDuration:"500ms",height:"120px",isAnimated:!0,stroke:k.Tj.palette.gray.light,width:"100%"})};R.displayName="Recommendations"},32510:(e,t,r)=>{r.d(t,{C:()=>o,L:()=>l});var a=r(14232),s=r(81414),n=r(16433),c=r(6426);let o=e=>{let{isMagicWandShown:t,appState:r,circleOffers:c}=e,{trackEvent:o}=(0,s.z1)(),[l]=(0,n.w)(),i=c.some(e=>l?.[e.id??""]?.added),d=(0,a.useMemo)(()=>c.filter(e=>l?.[e.id??""]?.added),[c,l]),u=(0,a.useRef)(!1),f=(0,a.useRef)(!1);(0,a.useEffect)(()=>(f.current=!1,u.current=!1,()=>{f.current=!0}),[]),(0,a.useEffect)(()=>{t&&o({appState:r,guest:{eventType:"pageload"}})},[t,o,r]);let m=(0,a.useCallback)(function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"button";if(!t||u.current)return;let a=d?.map(e=>({offerId:e.id,offerSelected:!0,offerType:"cartwheel"}));o({appState:r,guest:{eventType:"click"},lnk:{contentClick:{componentType:"action",contentType:`bulk offers: offer: ${i?"added":`${e}: no action`}`}},...i?{offerInfo:{addOffer:!0,offers:a}}:{}}),u.current=!0},[t,o,i,d,r]);return(0,a.useEffect)(()=>()=>{f.current&&m("dismiss")},[m]),m},l=(e,t)=>{let{trackEvent:r}=(0,s.z1)(),a=t?.name,n=(e=>{let{channel:t,personalized:r,isPromotion:a}=e;return["DMC","DMR"].includes(t??"")?t?.toLowerCase():r?"circle_segmented":a?"mass":"circle_mass"})(t);return t=>{let s,o,{offerId:l,action:i,offerAriaLabel:d}=t??{};l&&(i===c.n.ADDED_OFFER?s=!0:i===c.n.ADD_OFFER_ERROR&&(s=!1),i===c.n.REMOVED_OFFER?o=!0:i===c.n.REMOVE_OFFER_ERROR&&(o=!1),r({appState:e,guest:{eventType:"click"},offerInfo:{...s?{addOffer:s}:{},...o?{removeOffer:o}:{},offers:[{offerId:l,offerSelected:void 0!==s||void 0!==o,offerType:"cartwheel"}]},promotionInfo:{promos:[{name:a,type:n,ivyPromoId:l,id:l,omtOfferId:l,added:s,removed:o,longTagSpecialOffer:d}]}}))}}},42612:(e,t,r)=>{r.d(t,{h:()=>s,n:()=>a});let a={cmsPageId:"/bulkoffers",cmsPageType:"/bulkoffers/",pageName:"bulk offers",pageType:"bulk offers"},s={cmsPageId:"/ATCofferssheet",cmsPageType:"/ATCofferssheet/",pageName:"ATC: offers sheet",pageType:"ATC offers sheet"}}}]);