1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4268],{49:(e,t,r)=>{"use strict";r.d(t,{lB:()=>g,Yl:()=>p,A6:()=>d,G3:()=>u,lw:()=>h});var a=r(12072),s=r(67155),i=r(90856),n=r(6874),l=r(2230);function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,a)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach(function(t){(0,a.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let d=(e,t)=>{let r=Number(Array.isArray(t)?t[0]:t);return((r>0?r:1)-1)*Number(e)},u=(e,t)=>{let r=Array.isArray(t.cursor)?t.cursor[0]:t.cursor,a=Number(r);return void 0!==r&&""!==r&&Number.isFinite(a)&&a>=0?a:d(e,t.page)},p=(e,t,r,a,o,c,p,g,m,h,y,f,b=0)=>{let _,v=m?(0,s.D)(t.brand):(0,s.D)(t.brandName),O=(0,s.D)(t.seriesName),A=t.filters,C=t.sort,j=l.Cu.fromQueryString(A,"buildSearchVariables",a);v&&j.toggleFilter(i.q9.BRAND,v),O&&j.toggleFilter(i.q9.SERIES,O);let P=j.buildFqParams(g);if(e!==i.Cp.CATEGORY||f)_=v||(0,s.D)(t.slug);else{let e=t.slug;_=(0,n.os)(e?.[e?.length-1]?.split("-").pop())}return Object.fromEntries(Object.entries({q:_,rows:+r+b,start:b>0?u(r,t):d(r,t.page),search_type:e,fq:P||"",sort:C||"",accountID:a,shouldRedirect:o&&e===i.Cp.KEYWORD&&!v,currentUrl:c,refUrl:(0,s.D)(p),cs:h,ems:y}).filter(([,e])=>null!=e))},g=(e,t,r,a,o,c,p,g,m,h,y,f,b,_=0)=>{let v,O=c.sort,A=O&&O?.split(" "),C=!!O,j=C?A?.[0]?.toUpperCase():y?.sortName,P=C?A?.[1]?.toUpperCase():y?.sortDirection,E=C?void 0:y?.sortStrength,x=c.filters,S=l.Cu.fromQueryString(x,"buildProductSearchVariables",e),w=f||g?(0,s.D)(c.brand):(0,s.D)(c.brandName),F=c?.series?(0,s.D)(c.series):(0,s.D)(c.seriesName),N=c?.brand&&c?.category?(0,s.D)(String(c?.category).split("-").pop()):null;w&&!f&&S.toggleFilter(i.q9.BRAND,w),F&&S.toggleFilter(i.q9.SERIES,F),N&&S.toggleFilter(i.q9.CATEGORY,N);let R=S.transformFilterToFacetQuery(p),L=a===i.Cp.CATEGORY&&!!w,D=a===i.Cp.CATEGORY&&!b;if(L)v=w;else if(D){let e=c.slug;v=(0,n.os)(e?.[e?.length-1]?.split("-").pop())}else v=w||(0,s.D)(c.slug);return Object.fromEntries(Object.entries({query:v,url:t,refUrl:o,accountId:e,size:+r+_,sortName:j,sortDirection:P,sortStrength:E,page:_>0?u(r,c):d(r,c.page),facetFilter:R,searchType:a,cs:m,ems:h}).filter(([,e])=>null!=e))},m=["focusbanneroutlined","highlightcardoutlined","productbanner"],h=(e=[],t)=>t?e?.filter(e=>m.includes(e?.viewtype?.replace(/[ -]/g,"")))?.slice(0,2)?.map(e=>c(c({},e),{},{promotionId:t.id,promotionName:t.htmlText})):[]},2230:(e,t,r)=>{"use strict";r.d(t,{Cu:()=>y});var a=r(12072),s=r(32419),i=r(90856);let n=e=>null==e?"":e.replace(/\\/g,"\\\\").replace(/"/g,'\\"'),l=e=>e.filter(e=>null!=e&&""!==e.trim()),o=(e,t)=>l(e).map(e=>`"${n(e)}"`).join(t),c=(e,t,r)=>{let a=l(t);if(0===a.length)return"";let s=a.map(e=>`"${n(e)}"`).join(r);return`${e}:(${s})`},d=e=>e.replace(/%/g,"%25").replace(/&/g,"%26").replace(/#/g,"%23");function u(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,a)}return r}function p(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?u(Object(r),!0).forEach(function(t){(0,a.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):u(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let g=" OR ",m=" AND ",h=Object.keys(s.TD);class y{static fromQueryString(e,t,r){if(!e||"string"!=typeof e||!e.trim().startsWith("{"))return new this(null,r);let{result:a}=function(e,t){try{return{result:JSON.parse(e)}}catch(e){return console.error(`[${t}]: Error parsing String`,e),{error:e}}}(e,t);return new this(a,r)}constructor(e,t){this.checkedFilters=e||{},this.accountID=t||""}addFilterFacet(e,t){this.checkedFilters=p(p({},this.checkedFilters),{},{[e]:[t]})}addFilterValue(e,t){e===i.q9.STOCKABLE_STORES?this.checkedFilters[e]=[t]:this.checkedFilters[e]=[...this.checkedFilters[e],t]}setFilterValues(e,t){0===t.length?delete this.checkedFilters[e]:this.checkedFilters[e]=t}removeFilterValue(e,t){let r=this.checkedFilters[e].filter(e=>e!==t);0===r.length?delete this.checkedFilters[e]:this.checkedFilters[e]=r}getPastPurchaseFacetQuery(){return this.accountID?`&f.past_purchase.facet.prefix=${this.accountID}`:""}isFacetKeyUsed(e){return e in this.checkedFilters}isValueChecked(e,t){return!!this.checkedFilters[e]&&this.checkedFilters[e].includes(t)}isGreenRatingChecked(){return!!this.checkedFilters[i.q9.GREEN_RATING]}isPartnerFacetChecked(){return!!this.checkedFilters[i.q9.SELLERNAMES]}getFilters(){return this.checkedFilters}getFacetValues(e){return this.checkedFilters[e]}isEmpty(){return 0===Object.entries(this.checkedFilters).length}isAppearEmpty(e){let t=Object.entries(this.checkedFilters);return!(t.length>e.length)&&t.every(([t,r])=>e.includes(t))}toggleFilter(e,t){if(!this.isFacetKeyUsed(e))return void this.addFilterFacet(e,t);this.isValueChecked(e,t)?this.removeFilterValue(e,t):this.addFilterValue(e,t)}toggleGreenRatingFilter(){if(!this.isFacetKeyUsed(i.q9.GREEN_RATING)){this.checkedFilters[i.q9.GREEN_RATING]=h;return}delete this.checkedFilters[i.q9.GREEN_RATING]}buildFqParams(e){let t=Object.entries(this.getFilters()),r=this.getPastPurchaseFacetQuery();return t.reduce((r,[a,s])=>a===i.q9.STOCKABLE_STORES&&t.map(([e,t])=>e).includes(i.q9.MARKETPLACE_ALLOWED)?`${r}&efq=${d(`(${c(a,s,g)} OR isMarketplace:"true")`)}`:a===i.q9.MARKETPLACE_ALLOWED?r:a===i.q9.PAST_PURCHASE?`${r}&efq=${d(`${a}:${this.accountID}`)}`:a===i.q9.SONEPAR_ONLY?`${r}&efq=${d(`-(${a}:${o(s,g)})`)}`:a===i.q9.CATEGORY&&e?`${r}&fq=${d(`${a}:${o(s,m)}`)}`:`${r}&fq=${d(`${a}:${o(s,g)}`)}`,r)}buildQueryParams(e){let{result:t}=function(e,t){try{return{result:JSON.stringify(e)}}catch(e){return console.error(`[${t}
1]: Error parsing String`,e),{error:e}}}(this.getFilters(),e);return"{}"===t?void 0:t}transformFilterToFacetQuery=e=>{let t=Object.entries(this.getFilters());return t.reduce((r,[a,s])=>{if(a===i.q9.STOCKABLE_STORES&&t.some(([e])=>e===i.q9.MARKETPLACE_ALLOWED))return r.eFacetFilter.push(`${c(a,s,g)} OR isMarketplace:"true"`),r;if(a===i.q9.PAST_PURCHASE)return r.facetFilter[`facetFilterQuery[${a}]`]=`"${this.accountID}"`,r;if(a===i.q9.MARKETPLACE_ALLOWED)return r;if(a===i.q9.CATEGORY&&e)return r.eFacetFilter.push(`${a}:${o(s,m)}`),r;if(a===i.q9.SONEPAR_ONLY)return r.eFacetFilter.push(`-${a}: true`),r;let d=l(s);return 0===d.length||(r.facetFilter[`facetFilterQuery[${a}]`]=`"${d.map(n).join('" OR "')}"`),r},{facetFilter:{},eFacetFilter:[]})}}},3407:()=>{},5716:e=>{e.exports={searchIcon:"search-filter_searchIcon__OMilp"}},8265:e=>{e.exports={horizontalCategoryListContainer:"horizontal-category-list_horizontalCategoryListContainer__egVbf",horizontalCategoryListContainerBrand:"horizontal-category-list_horizontalCategoryListContainerBrand__OnMJL",content:"horizontal-category-list_content__JFFaZ",categoryContentText:"horizontal-category-list_categoryContentText__fQcGp",categoryContentTextBrand:"horizontal-category-list_categoryContentTextBrand__4ew_G",categoryContentList:"horizontal-category-list_categoryContentList__JedwO",categoryList:"horizontal-category-list_categoryList__v_irj",hideLines:"horizontal-category-list_hideLines__VBZTu",showMoreButton:"horizontal-category-list_showMoreButton__WgFQX",hidden:"horizontal-category-list_hidden__7oV3J",showMoreButtonBorder:"horizontal-category-list_showMoreButtonBorder__nNWjM"}},14324:e=>{e.exports={drawerContent:"delivery-address-drawer_drawerContent__prpNW",heading:"delivery-address-drawer_heading__plh57",title:"delivery-address-drawer_title__FKKPp",errorMessage:"delivery-address-drawer_errorMessage__Gjfx2",cancelIcon:"delivery-address-drawer_cancelIcon__cnvKC",searchIcon:"delivery-address-drawer_searchIcon__at1iX",reloadButton:"delivery-address-drawer_reloadButton__I7VGc",addLink:"delivery-address-drawer_addLink__F8PSF",searchField:"delivery-address-drawer_searchField__fcSjb",warningMessage:"delivery-address-drawer_warningMessage__PowBI",spinner:"delivery-address-drawer_spinner__YdbmY"}},17735:e=>{e.exports={productListContainerWrapper:"product-list-container_productListContainerWrapper__BRIJz","productListContainerWrapper--maxWidth":"product-list-container_productListContainerWrapper--maxWidth__lLGd9",withNavbarWrapper:"product-list-container_withNavbarWrapper__GXxdW","withNavbarWrapper--maxWidth":"product-list-container_withNavbarWrapper--maxWidth__DcvAc",withNavbarPadding:"product-list-container_withNavbarPadding__ghJOA","augmentedCategory--maxWidth":"product-list-container_augmentedCategory--maxWidth__1tgJr",withNavbarBackground:"product-list-container_withNavbarBackground__4d5KW",breadcrumbReduced:"product-list-container_breadcrumbReduced__hSAGk",marginTop:"product-list-container_marginTop__1bIEV",titleDividerCondensed:"product-list-container_titleDividerCondensed__l4Bvw",titleDivider:"product-list-container_titleDivider__3t3Rq",productHeaderWrapper:"product-list-container_productHeaderWrapper__SOuor",productHeaderWrapperCondensed:"product-list-container_productHeaderWrapperCondensed__xjNkU",productHeader:"product-list-container_productHeader__GZW6g",pagination:"product-list-container_pagination__OcY1S",paginationCondensed:"product-list-container_paginationCondensed__QQAnY",paginationAugmentedCategory:"product-list-container_paginationAugmentedCategory__5Q7cE",redirectToLogin:"product-list-container_redirectToLogin__tSmRv",stockFilters:"product-list-container_stockFilters__u0uyf",viewSwitcherFixed:"product-list-container_viewSwitcherFixed__jBvR4",productHeaderWrapperFixed:"product-list-container_productHeaderWrapperFixed__m_gpE",productHeaderFixed:"product-list-container_productHeaderFixed__HimaZ",filterNavbarContainer:"product-list-container_filterNavbarContainer__DbPgH","filterNavbarContainer--maxWidth":"product-list-container_filterNavbarContainer--maxWidth__4sZKK","augmentedCategoryFilterNavbar--maxWidth":"product-list-container_augmentedCategoryFilterNavbar--maxWidth__KDE2E",stickyFilterNavbar:"product-list-container_stickyFilterNavbar__fwIYe",stickyFilterNavbarScrolledDown:"product-list-container_stickyFilterNavbarScrolledDown__Md632",withAssociateNavbar:"product-list-container_withAssociateNavbar__3VveX",stickyFilterNavbarScrollAnimation:"product-list-container_stickyFilterNavbarScrollAnimation__08y8F",fadeDownFromHeader:"product-list-container_fadeDownFromHeader__sKggC",productsOverlay:"product-list-container_productsOverlay__WnSz2",smallMerchandisedListContainer:"product-list-container_smallMerchandisedListContainer__RRt4Z",mobileHiddenSmallMerchandisedList:"product-list-container_mobileHiddenSmallMerchandisedList___i7Uh"}},18258:e=>{e.exports={resultNotFound:"result-not-found_resultNotFound__7yUFF",leftButton:"result-not-found_leftButton___7tuO"}},19712:(e,t,r)=>{"use strict";r.d(t,{SF:()=>M,IT:()=>q});var a=r(54688),s=r(12072),i=r(60004),n=r(10983),l=r(67155),o=r(14467),c=r(66698),d=r(89555),u=r(68178),p=r(7384),g=r(66123),m=r(90856),h=r(21892),y=r(6874),f=r(39019),b=r(60322),_=r(34354),v=r(18380),O=r(80770);let A=e=>
1e.split("/").filter(Boolean),C=(e,t)=>{for(let r of e){if(r.id===t)return r;let e=C(r.children||[],t);if(e)return e}},j=(e,t)=>{let r=new Map;return e.forEach(e=>{let a=t.get(e.id);a&&r.set(a.cat_id,(e=>({categoryId:e.cat_id,categoryName:e.cat_name,productCount:e.count}))(a))}),Array.from(r.values())},P=e=>{let t=[],r=e.children||[];for(;1===r.length;){let e=r[0];t.push(e);let a=e.children||[];if(0===a.length)return t;if(a.length>1)return[...t,...a];r=a}return r.length>1?r:t};var E=r(2230),x=r(49),S=r(43860),w=r(50217);let F=["filters","page"],N=["filters","page","initialRange"],R=["filters","page"],L=["filters","page","initialRange"],D=["cursor"],k=["page","cursor"],I=["sort","page"],T=["slug","page"];function B(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,a)}return r}function $(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?B(Object(r),!0).forEach(function(t){(0,s.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):B(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let M="ft-visual-category",q=(e,t,r,s,B,q,W)=>{let{query:V,pathname:G,push:K,asPath:z}=(0,n.useRouter)(),{feature_flags_products_page_size:Y}=(0,o.rD)(),U=!!V?.brand&&!!V?.category,H=!!V?.brand&&!!V?.series,Z=(0,i.useMemo)(()=>new Set(((G||"").match(/\[[^\]]+\]/g)||[]).map(e=>e.slice(1,-1).replace(/^\.\.\./,"").trim()).filter(Boolean)),[G]),Q=(0,i.useCallback)((e,t)=>{let{cursor:r}=e,s=(0,a.A)(e,D);K({pathname:G,query:null!=t?$($({},s),{},{cursor:String(t)}):s},void 0,{shallow:!0})},[G,K]),{results:X,query:J,isLoading:ee,fqParams:et,isProductSearchResponseEnabled:er}=((e,t,r,a)=>{let{query:s,basePath:i,asPath:d,locale:u}=(0,n.useRouter)(),p=(0,h.jz)({basePath:i,locale:u,asPath:d}),{isFlagEnabled:m}=(0,o.h)(),{feature_flags_products_page_size:y}=(0,o.rD)(),{user:b,account:v}=(0,c.Z2)(),O=v?.customerRelationship?.customerSegmentation,A=v?.customerRelationship?.endMarketSegmentation,C=m(g.tG),j=m(M),P=m(f.bi),E=m(f.JE)&&m(f.Y7),{getBoostAlreadyPurchasedParams:w}=(0,o.h)(),F=b?.accountId?w(f.io):void 0,N=(0,l.D)(s.brandName),R=a?S.W5:0,L=(0,x.Yl)(e,s,y,b?.accountId,!1,p,t,j,P,O,A,r,R),{data:D,loading:k}=(0,_.tzj)({variables:L,skip:C}),I=(0,x.lB)(b?.accountId,p,y,e,t,s,j,P,O,A,F,E,r,R),{data:T,loading:B}=(0,_.OHw)({variables:I,skip:!C}),$=C?T?.getProductSearchResult:D?.getSearchResult,q=C?B:k;return{query:N||L.q,results:$,isProductSearchResponseEnabled:C,isLoading:q&&!0,fqParams:L.fq,boostParams:F}})(e,t,B,q),ea=er?X?.category_map:X?.facet_counts?.facet_fields?.category,es=U?(0,y.os)(String(V.category)?.split("-").pop()):null,{data:ei,loading:en}=(0,_.ZyM)({variables:{categoryId:U?es:J,withSubCategories:!1},skip:e!==m.Cp.CATEGORY&&!U}),{categoryListWithAssets:el,loading:eo}=((e,t,r,a,s)=>{let{query:l}=(0,n.useRouter)(),o=r?.filters&&E.Cu.fromQueryString(r?.filters),{category:c=[]}=o?.getFilters()||{},d=l?.category?String(l?.category).split("-").pop():"",u=c?.length>0?c[0]:d,p=c?.length>0?c[c.length-1]:d,g=c.length>=2,h=!!l?.brand&&!l?.series&&!l?.category,y=!!l?.brand&&!!l?.category&&!l?.series,f=!!l?.brand&&!!l?.series&&!l?.category,b=!!l?.brand&&!!l?.series&&!!l?.category,v=h||y||f||b,x=u&&!g&&!((e,t)=>{if(!e)return!0;let r=!1;for(let a of e){if(a.parent===t)return!1;a.cat_id===t&&(r=!0)}return r})(e,u),S=x?e.filter(e=>e.parent===u).map(e=>({categoryId:e.cat_id,categoryName:e.cat_name,productCount:e.count})):((e,t=25)=>{let{leaves:r,formattedLeaves:a}=(e=>{let t=[],r=[],a=new Set;return e?.forEach(e=>{A(e.crumb).slice(0,-1).forEach(e=>a.add(e))}),e?.forEach(e=>{a.has(e.cat_id)||(r.push(e),((e,t)=>{t.push({categoryId:e.cat_id,categoryName:e.cat_name,productCount:e.count})})(e,t))}),{leaves:r,formattedLeaves:t}})(e);return r?.length<=t?a:((e,t)=>{if(!e||0===e.length)return[];let r=Object.values(e.map(e=>{let t=A(e.crumb);return{leaf:e,depth:t.length,root:t[0]}}).reduce((e,{leaf:t,depth:r,root:a})=>(e[a]||(e[a]=[]),e[a].push({leaf:t,depth:r}),e),{})).flatMap(e=>{let t=Math.max(...e.map(({depth:e})=>e));return e.filter(({depth:e})=>e===t).map(({leaf:e})=>e)}
1),a=new Set,s=new Map(t.map(e=>[e.cat_id,e]));return r.forEach(e=>{let t=s.get(e.parent);t&&a.add(t)}),Array.from(a,({cat_id:e,cat_name:t,count:r})=>({categoryId:e,categoryName:t,productCount:r}))})(r,e)})(e),w=(0,i.useMemo)(()=>v&&a?((e,t)=>{if(!e?.length)return[];let r=new Map(e.map(e=>[e.cat_id,e])),a=(0,O.N)(e.map(({cat_id:e,cat_name:t,count:r,crumb:a,tree_path:s,parent:i})=>({id:e,name:t,count:r,crumb:a,treePath:s,parent:i})));if(!t)return j(1===a.length?[a[0],...P(a[0])]:a,r);let s=C(a,t);return s?j(P(s),r):[]})(e,p):[],[v,a,e,p]),F=a&&(t===m.Cp.KEYWORD||s)&&(v?w.length>0:!u||x),{data:N,loading:R}=(0,_.lJY)({variables:{categoryList:v?w:S},skip:!F});return{categoryListWithAssets:N?.getCategoryWithAssets||[],loading:R}})(ea,e,V,r,B),{defaultMetaTitle:ec,breadCrumbData:ed}=((e,t,r,a,s)=>{let{query:l}=(0,n.useRouter)(),o=a?r?.category_map:r?.facet_counts?.facet_fields?.category;return(0,i.useMemo)(()=>{if(e!==m.Cp.CATEGORY||s)return{defaultMetaTitle:t||"",breadCrumbData:{title:t}};let r=l.slug||[],a=(0,y.os)(r[r.length-1]?.split("-").pop()),i=o?.find(({cat_id:e})=>a===e),n=(i?.crumb||"").split("/").filter(Boolean).map(e=>({id:(0,y.Q8)(e),title:o?.find(({cat_id:t})=>e===t).cat_name})),c=n.pop();return{defaultMetaTitle:c?.title||"",breadCrumbData:{error:null,id:c?.id||null,title:c?.title||null,parents:n}}},[l,e,t,r])})(e,J,X,er,B),eu=((e,t,r)=>{let{query:s}=(0,n.useRouter)(),{cart:l}=(0,u.B_)(),{sendApplyFilterGtmTag:o,sendApplyFilterToggleGtmTag:c,sendClearAllFiltersGtmTag:g}=(0,p.PB)(),h=s.filters,y=l?.logisticDetails?.cdcFacilityId||"",f=!!s?.brand&&!!s?.category,b=!!s?.brand&&!!s?.series,_=f||b,v=f&&b?d.ms.BROWSE_BRAND_SERIES_CATEGORY:f?d.ms.BROWSE_BRAND_CATEGORY:d.ms.BROWSE_BRAND_SERIES,O=(0,i.useMemo)(()=>E.Cu.fromQueryString(h),[h]),A=(0,i.useCallback)((t,r)=>{let{filters:i,page:n}=s,l=(0,a.A)(s,F);r&&t&&g(t,r),e(l)},[s,e,g]),C=(0,i.useCallback)((t,i,n=d.ms.BROWSE_CATALOG)=>{t.forEach(({facetKey:e,facetValue:t,gtmFacetKey:a})=>{((e,t,a)=>{let s=O.isValueChecked(e,t);O.toggleFilter(e,t),e!==m.q9.SELLERNAMES||O.isValueChecked(m.q9.STOCKABLE_STORES,y)||O.toggleFilter(m.q9.STOCKABLE_STORES,y),e===m.q9.SELLERNAMES&&c({facetKey:t,isValueChecked:s,origin:_?v:r?d.ms.BROWSE_DYNAMIC_CATEGORY:n}),e===m.q9.SELLERNAMES&&O.isValueChecked(m.q9.STOCKABLE_STORES,y)&&!O.isFacetKeyUsed(m.q9.SELLERNAMES)&&O.toggleFilter(m.q9.STOCKABLE_STORES,y),e!==m.q9.SELLERNAMES||O.isValueChecked(m.q9.MARKETPLACE_ALLOWED,"true")||O.toggleFilter(m.q9.MARKETPLACE_ALLOWED,"true");let i=e===m.q9.SONEPAR_ONLY||e===m.q9.SELLERNAMES;e===m.q9.MARKETPLACE_ALLOWED||i||o({facetKey:a||e,isValueChecked:s,origin:_?v:r?d.ms.BROWSE_DYNAMIC_CATEGORY:n}),e===m.q9.SONEPAR_ONLY&&c({facetKey:m.q9.SONEPAR,isValueChecked:s,origin:_?v:r?d.ms.BROWSE_DYNAMIC_CATEGORY:n})})(e,t,a)});let l=O.buildQueryParams("usePLPFilters"),{filters:u,page:p,initialRange:g}=s;e($($($({},(0,a.A)(s,N)),l?{filters:l}:{}),i||{}))},[O,y,s,o,c,e]),j=(0,i.useCallback)(()=>{let e=O.getFilters().category||[];e.length>0&&C(e.map(e=>({facetKey:m.q9.CATEGORY,facetValue:e})))},[O,C]),P=(0,i.useCallback)(t=>{let r=O.isGreenRatingChecked();O.toggleGreenRatingFilter();let i=O.buildQueryParams("usePLPFilters"),{filters:n,page:l}=s,c=(0,a.A)(s,R);o({facetKey:m.q9.GREEN_RATING,isValueChecked:r,origin:_?v:t}),e($($({},c),i?{filters:i}:{})),document.getElementById("scroll-top")?.scrollIntoView({behavior:"smooth",block:"center"})},[O,s,o,e]),x=(0,i.useCallback)(({cdcFacilityIds:t,isActivating:r,origin:i=d.ms.BROWSE_CATALOG,activateMarketplace:n=!1})=>{let l=O.isFacetKeyUsed(m.q9.STOCKABLE_STORES);n&&O.toggleFilter(m.q9.MARKETPLACE_ALLOWED,"true"),r?O.setFilterValues(m.q9.STOCKABLE_STORES,t):O.setFilterValues(m.q9.STOCKABLE_STORES,[]),o({facetKey:m.q9.STOCKABLE_STORES,isValueChecked:l,origin:_?v:i});let c=O.buildQueryParams("usePLPFilters"),{filters:u,page:p,initialRange:g}=s;e($($({},(0,a.A)(s,L)),c?{filters:c}:{}))},[O,s,o,e,_,v]);return(0,i.useMemo)(()=>({checkedFilters:O,clearFilters:A,toggleSeveralFilters:C,toggleGreenRatingFilters:P,removeCategoryFilters:j,setStockableStoresFilter:x}),[O,A,C,P,j,x])})(Q,0,s);((e,t,r,a,s,l,g,h)=>{let{cart:y}=(0,u.B_)(),{isLoggedIn:_}=(0,c.Z2)(),{sendPageViewGtmTag:v,armPageViewGate:O}=(0,p.PB)(),{currentView:A}=(0,b.L9)(),{isFlagEnabled:C}=(0,o.h)(),{query:j}=(0,n.useRouter)(),P=C(f.PX),E=l||g;O();let x=!!j.sort,S=_&&t?.response?.numFound!==void 0&&!x;(({experimentNames:e=[],trackAllExperiments:t=!1,skip:r=!1}={})=>{let{getExperimentFlag:a,getExperimentFlags:s}=(0,o.h)(),{sendExperimentInfoGtmTag:n}=(0,p.PB)(),{opco_id:l}=(0,o.rD)(),c=(0,i.useRef)(new Set),d=(0,i.useCallback)(e=>{let t=`${e.name}-${e.variant}`;c.current.has(t)||(c.current.add(t),n(e.name,e.variant))},[n]);return(0,i.useEffect)(()=>
1{if(r)return;let i=[];if(t){let e=s();i.push(...e)}else e.forEach(e=>{let t=a(e);t.enabled&&t.impressionData&&"disabled"!==t.variant&&i.push({name:e,variant:t.variant})});i.forEach(d)},[l,e,t,r,a,s,d])})({experimentNames:[f.io],skip:!S}),(0,i.useEffect)(()=>{if(!y?.logisticDetails?.facilityId&&P)return;let i=t?.response?.numFound;if(null!=i){if((!_||y?.logisticDetails?.facilityId)&&!E)if(e===m.Cp.KEYWORD){let e=(e=>null==e?null:0===e?d.Cm.ZERO_RESULTS:d.Cm.SRP)(i);v({page_type_1:d.g$.SEARCH,page_type_2:e,numberOfResults:i,view_type:A})}else{let e=((e,t,r,a)=>{let s=a?e?.category_map:e?.facet_counts?.facet_fields?.category;if(s?.length){let e=t?.split(",")[0]?.split(":")[1]?.replace(/"/g,"").trim()||r,a=s.find(t=>t.cat_id===e);if(a)return a.tree_path.split("/").map(e=>{let t=e.split(",");return{id:t[0],title:t[1]}}).slice(1)}})(t,r,a,s);if(e){let t=d.Cm.PLP;v($({page_type_1:d.g$.CATALOG,page_type_2:t,product:e,numberOfResults:i,view_type:A},h?{event_category:d.ms.BROWSE_DYNAMIC_CATEGORY}:{}))}}if(E){let e=l&&g;v({page_type_1:d.g$.CATALOG,page_type_2:d.Cm.PLP,event_category:e?d.ms.BROWSE_BRAND_SERIES_CATEGORY:l?d.ms.BROWSE_BRAND_CATEGORY:d.ms.BROWSE_BRAND_SERIES})}}},[y?.logisticDetails?.facilityId,_,l,g,t,h])})(e,X,et,J,er,U,H,s);let ep=Number(Array.isArray(V.page)?V.page[0]:V.page)||1,eg=(0,i.useMemo)(()=>{let e=Number(Y);if(!q||!(e>0))return null;let t=(X?.response?.docsV2??[]).map(e=>e?.productId).filter(e=>!!e);if(!t.length)return null;let r=(0,x.G3)(Y,V),a=new Set((W??[]).map(e=>e.productId)),s=(0,w.lN)(t,a,e,r);return s===(0,x.A6)(Y,String(ep+1))?null:s},[q,Y,X,V,W,ep]),em=(0,i.useCallback)(e=>t=>{e.current?.scrollIntoView({behavior:"auto",block:"start"});let{page:r,cursor:s}=V,i=(0,a.A)(V,k),n=t&&1!==t?{page:String(t)}:{},l=null!=eg&&t===ep+1?eg:void 0;Q($($({},i),n),l)},[V,Q,eg,ep]),eh=(0,i.useCallback)(e=>{let[t]=z.split("?"),r=new URLSearchParams;Object.entries(V).forEach(([e,t])=>{if(!("page"===e.toLowerCase()||"cursor"===e.toLowerCase()||Z.has(e))){if("string"==typeof t)return void r.append(e,t);Array.isArray(t)&&t.forEach(t=>{"string"==typeof t&&r.append(e,t)})}}),e&&1!==e&&r.set("page",String(e)),null!=eg&&e===ep+1&&r.set("cursor",String(eg));let a=r.toString().replace(/=$|=(?=&)/g,"");return a?`${t}?${a}`:t},[z,Z,V,eg,ep]),ey=(0,i.useCallback)(e=>{let{sort:t,page:r}=V,s=(0,a.A)(V,I),i=e!==v.r3.RELEVANCE?{sort:e}:{};Q($($({},s),i))},[V,Q]);return{contextData:{breadCrumbData:ed,filters:eu,handleCategoryChange:(0,i.useCallback)((e,t)=>{window.scrollTo({top:0,behavior:"smooth"});let r=(0,y.Q8)(e),{slug:s,page:i}=V;Q($($({},(0,a.A)(V,T)),{},{slug:[`${(0,y.Jf)(t)}-${r}`]}))},[V,Q]),handlePageChange:em,getHrefByPageNum:eh,handleSortChange:ey,isLoading:ee,query:J,results:X,searchType:e,categoryDetails:ei,categoryLoading:en,categoryListWithAssets:el,categoryWithAssetsLoading:eo},defaultMetaTitle:ec}}},20248:e=>{e.exports={filterButton:"filter-popover_filterButton__Ummzo",selected:"filter-popover_selected__Mk79B",filterLabel:"filter-popover_filterLabel__pk7pY"}},21791:e=>{e.exports={container:"range-slider-block_container__1iFi4",actions:"range-slider-block_actions__BtVcI"}},22004:(e,t,r)=>{"use strict";r.d(t,{Y:()=>h}),r(60004);var a=r(96970),s=r(10983),i=r(43207),n=r(14467),l=r(66698),o=r(66123),c=r(92643);let d=function(e){return e.GrossAndNetPrices="GROSS_AND_NET_PRICES",e.NoPrice="NO_PRICE",e.OnlyGrossPrice="ONLY_GROSS_PRICE",e.OnlyNetPrice="ONLY_NET_PRICE",e}({});var u=r(18380),p=r(30662),g=r.n(p),m=r(60072);let h=({handleSortChange:e,isPDP:t=!1,value:r})=>{let[p]=(0,i.B)(),{isFlagEnabled:h}=(0,n.h)(),{query:y}=(0,s.useRouter)(),{user:f,account:b}=(0,l.Z2)(),_=h(o.v9),v=h(o.tG),O=h(o.kE),A=f?.permissions?.includes(c.a.VIEW_GROSS_PRICE),C=f?.permissions?.includes(c.a.VIEW_NET_PRICE),j=b?.pricePreference?.includes(d.OnlyGrossPrice),P=b?.pricePreference?.includes(d.OnlyNetPrice),E=b?.pricePreference?.includes(d.GrossAndNetPrices),x=v?u.TR:u.r3,S=(t?r:y?.sort)??x.RELEVANCE,w=[{label:p("catalog.sort.relevance"),value:x.RELEVANCE},...O&&(A&&(j||E)||C&&(P||E))?[{label:p("catalog.sort.priceAsc"),value:x.PRICE_ASC},{label:p("catalog.sort.priceDesc"),value:x.PRICE_DESC}]:[],{label:p("catalog.sort.title"),value:x.TITLE},..._?[{label:p("catalog.sort.productReference"),value:x.REFS}]:[]];return(0,m.jsx)("div",{className:g().sortContainer,"data-cs-capture":!0,children:(0,m.jsx)(a.l,{label:p("catalog.sort.label"),options:w,onChange:t=>{let r=t.target.value;r&&e(r)},value:S,"data-testid":"product-list-sort","data-cs-capture":!0})})}},22609:e=>{e.exports={listPageContainer:"product-list-content-v2_listPageContainer__adFp_"}},24447:(e,t,r)=>{"use strict";r.d(t,{b:()=>p}),r(60004);var a=r(82726),s=r(59100),i=r(43207),n=r(29286),l=r(95412),o=r(90856),c=r(18258),d=r.n(c),u=r(60072);let p=e=>{let{searchType:t,query:r,isBrandPage:c}=e,[p]=(0,i.B)(),{openMegaMenu:g}=(0,l.S)();return t===o.Cp.KEYWORD||c?(0,u.jsx)(n.L,{dataTestId:"searchNoResultsFound",heading:`${p("catalog.search.sorryNoResults")} "${r}"`,description:p("catalog.search.noResult.description"),actionNode:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(a.$,{"data-testid":"search-redirect-button",size:"l",variant:"primary",className:d().leftButton,onClick:()=>{let e=document.getElementById("searchbar");e?.click(),e?.focus()},children:p("catalog.filterPanel.searchLabel")}),(0,u.jsx)(a.$,{"data-testid":"mega-menu-redirect-button",size:"l",variant:"tertiary",onClick:g,children:p("header.megamenu.label")})]})}):(0,u.jsx)(s.D,{className:d().resultNotFound,as:"h6",size:"body-3",weight:"regular",children:p("catalog.search.resultNotFound")})}},24697:e=>{e.exports={container:"new-product-list_container__FaYpD",gridView:"new-product-list_gridView__ZDe_M",promoBanner:"new-product-list_promoBanner__gqjUP",srpPromoBanner:"new-product-list_srpPromoBanner__7Bd1W",srpFirstPromoBanner:"new-product-list_srpFirstPromoBanner__csuzW",srpSecondPromoBanner:"new-product-list_srpSecondPromoBanner__w948k",listView:"new-product-list_listView__WT_TY",tableContainer:"new-product-list_tableContainer__3u_Wc",smallMerchandisedListContainer:"new-product-list_smallMerchandisedListContainer__uvn_m"}},24934:(e,t,r)=>{"use strict";r.d(t,{p:()=>n});var a=r(50068),s=r.n(a);let i=["a","b","i","u","br","p","ul","ol","li","strong","em","span","div","h1","h2","h3","h4","h5","h6"],n=e=>s()(e,{allowedTags:i,allowedAttributes:{a:["href","style"]}})},27236:(e,t,r)=>{"use strict";r.d(t,{Q:()=>o,U:()=>l});var a=r(60004),s=r(68178),i=r(75694),n=r(6874);let l=(e,t)=>
1{let{isInShoppingCart:r}=(0,s.B_)(),{handleCompareClick:l,productsToCompare:o,isProductInCompare:c}=(0,i.GT)(),d=r(e.productId),u=(0,a.useMemo)(()=>(0,n.GC)({title:e?.productTitle,id:e?.productId,brandName:e?.brandName},t),[e]),p=(0,a.useMemo)(()=>e?.tags?.slice(0,2)||[],[e]);return{tagList:p,href:u,brandLogo:e?.brandImage,isProductInCart:d,onCompareClick:(0,a.useCallback)(()=>{l({productId:e.productId,brandName:e.brandName,title:e.productTitle,imageUrl:e.productImage,ref:e.gtin,refMan:e.manufacturerRefId,opcoProductId:e.opcoProductId})},[o,e]),isInCompare:c(e.productId)}},o=()=>{let{handleCompareClick:e,isProductInCompare:t,isComparatorFull:r}=(0,i.GT)();return{isComparatorFull:r,onCompareClick:(0,a.useCallback)(t=>{e({productId:t.productId,brandName:t.brandName,title:t.productTitle,imageUrl:t.productImage,ref:t.gtin,refMan:t.manufacturerRefId,opcoProductId:t.opcoProductId})},[e]),isInCompare:t}}},27920:e=>{e.exports={headerSpacing:"product-list-heading_headerSpacing__dWH17",productListHeadingforHorizontalCategories:"product-list-heading_productListHeadingforHorizontalCategories__IUAe2",titleSpacing:"product-list-heading_titleSpacing__7leKp",elementText:"product-list-heading_elementText__u562c",resultsForText:"product-list-heading_resultsForText__wfpD0",queryText:"product-list-heading_queryText__9W7f8"}},29286:(e,t,r)=>{"use strict";r.d(t,{L:()=>o}),r(60004);var a=r(59100),s=r(88088),i=r(58750),n=r.n(i),l=r(60072);let o=({description:e,heading:t,actionNode:r,dataTestId:i})=>(0,l.jsxs)("div",{className:n().container,"data-testid":i,children:[(0,l.jsx)(a.D,{size:"body-7",as:"h1",className:n().title,weight:"light","data-testid":"heading",children:t}),(0,l.jsx)(s.E,{className:n().description,size:"body-1",color:"subtle","data-testid":"description",children:e}),(0,l.jsx)("div",{"data-testid":"action-nodes",children:r})]})},29318:e=>{e.exports={deliveryAddressesContainerEmpty:"delivery-address-empty-block_deliveryAddressesContainerEmpty__tHW0t",iconContainer:"delivery-address-empty-block_iconContainer__P2tSK",text:"delivery-address-empty-block_text__OM4xO",locationIcon:"delivery-address-empty-block_locationIcon__OkFe4"}},30662:e=>{e.exports={sortContainer:"sort-container_sortContainer__nJjMF"}},33312:e=>{e.exports={recommendationProductsBanner:"recommendation-products-banner_recommendationProductsBanner__T2B1d",toastActions:"recommendation-products-banner_toastActions__PfR8L",toastImages:"recommendation-products-banner_toastImages__aO7_N",toastImage:"recommendation-products-banner_toastImage__Cw8GB"}},35423:(e,t,r)=>{"use strict";r.d(t,{Pw:()=>ii});var a=r(12072),s=r(60004),i=r(10983),n=r(23751),l=r(14467),o=r(86772),c=r(66123),d=r(59244),u=r(12874),p=r(90856),g=r(21892),m=r(6874),h=r(60322),y=r(60072);let f=(0,s.createContext)(null),b=({children:e,breadCrumbData:t,filters:r,handleCategoryChange:a,handlePageChange:i,getHrefByPageNum:n,handleSortChange:l,isLoading:o,query:c,results:d,searchType:u,isAppScanner:p,categoryDetails:g,categoryLoading:m,promoBanner:h,productsRecommendations:b,srpPromoBanners:_,sponsoredProductsPlacements:v,sponsoredProductDocs:O,isComponentsPage:A=!1,categoryPromoBanner:C})=>{let j=(0,s.useMemo)(()=>({filters:r,breadCrumbData:t,data:{autoCorrectQuery:d?.autoCorrectQuery,didYouMeanSuggestions:d?.did_you_mean,facetResults:d?.facet_counts?.facet_fields||[],numFound:d?.response?.numFound>=1e4?1e4:d?.response?.numFound,productDocList:d?.response?.docs||[],productDocListV2:A?d?.response?.docsV2.slice(0,8):d?.response?.docsV2||[],totalPages:d&&"totalPages"in d?d?.totalPages:null,categoryMap:d?.category_map||[]},handleCategoryChange:a,handlePageChange:i,getHrefByPageNum:n,handleSortChange:l,isLoading:o,query:c,searchType:u,isAppScanner:p,categoryDetails:g,categoryLoading:m,promoBanner:h,productsRecommendations:b,srpPromoBanners:_,sponsoredProductsPlacements:v,sponsoredProductDocs:O,categoryPromoBanner:C}),[r,t,d,a,i,n,l,o,c,u,p,g,m,h,b,_,v,O,A,C]);return(0,y.jsx)(f.Provider,{value:j,children:e})},_=()=>{let e=(0,s.useContext)(f);if(!e)throw Error("You need to wrap your component with <PLPContextProvider>");return e},v=({heroBanner:e,hasCmsComponents:t=!1,isComponentsPage:r=!1,setIsComponentsPage:a,isMerchandisedPage:i=!1,isMerchandisedCategoryPage:n=!1,isMerchandisedSeriesPage:l=!1})=>{let{filters:o,data:c,isLoading:d}=_();return e?(0,s.cloneElement)(e,{filters:o,data:c,isLoading:d,hasCmsComponents:t,isComponentsPage:r,setIsComponentsPage:a,isMerchandisedPage:i,isMerchandisedCategoryPage:n,isMerchandisedSeriesPage:l}):null},O=({heroBanner:e,reinsuranceBanner:t,categoryFilterComponent:r,productListContent:a,cmsComponents:i,hasFilters:n,isLoading:l,backLinksBanner:o})=>{let{hasCmsComponents:c,isComponentsPage:d,setIsComponentsPage:u}=(0,h.L9)();return(0,s.useEffect)(()=>{n&&u(!1)},[]),(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(v,{heroBanner:e,hasCmsComponents:c,isComponentsPage:d,setIsComponentsPage:u}),d&&t,r,!d&&!l&&a,d&&i,o]})};var A=r(58340),C=r(24447);let j=({heroBanner:e,reinsuranceBanner:t,categoryFilterComponent:r,productListContent:a,cmsComponents:i,hasMerchandisedSmallProductList:n,isLoading:l,backLinksBanner:o})=>{let{hasCmsComponents:c,isComponentsPage:d,setIsComponentsPage:u,isMerchandisedPage:p,isMerchandisedCategoryPage:g,isMerchandisedSeriesPage:m}=(0,h.L9)();return(0,s.useEffect)(()=>{u?.(c)},[c]),(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(v,{heroBanner:e,hasCmsComponents:c,isComponentsPage:d,setIsComponentsPage:u,isMerchandisedPage:p,isMerchandisedCategoryPage:g,isMerchandisedSeriesPage:m}),r,t,!l&&(!d||n)&&a,d&&i,o]})};var P=r(35695),E=r(88088),x=r(82726),S=r(43207),w=r(67155),F=r(35880),N=r(59100),R=r(39019),L=r(89827),D=r(89104),k=r(4698),I=r(71551),T=r(62766),B=r(47084),$=r.n(B);function M(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,a)}return r}function q(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?M(Object(r),!0).forEach(function(t){(0,a.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):M(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let W=({autoCorrectQuery:e,query:t,didYouMeanSuggestions:r,titleStyle:a})=>{let[s]=(0,S.B)(),{isFlagEnabled:i}=(0,l.h)(),n=r?.slice(0,I.W7)??[],o=i(c.Sx);return(0,y.jsxs)("div",{className:$().container,"data-testid":"auto-correct-text",children:[(0,y.jsxs)(E.E,q(q({size:"body-6",className:$().resultsTitle,weight:"light","data-testid":"auto-correct-results"},a?.title),{},{children:[s("catalog.heading.showingResultsFor"),' "',e,'"']})),(0,y.jsxs)(E.E,q(q({},a?.subTitle),{},{size:"body-2",color:a?.subTitle?.color||"subtle",weight:"light","data-testid":"no-results-for-text",children:[s("catalog.heading.noResultsFor")," ",`"${t}" `]})),!!n?.length&&(0,y.jsxs)(E.E,q(q({},a?.subTitle),{},{size:"body-2",color:a?.subTitle?.color||"subtle",weight:"light","data-testid":"suggested-terms",children:[s("catalog.heading.mightBeInterestedIn")," ",n.map(e=>(0,y.jsxs)(y.Fragment,{children:[0!==n.indexOf(e)&&(0,y.jsxs)(y.Fragment,{children:[" ",s("catalog.heading.or")," "]}),(0,y.jsx)(k.w,q(q({className:a?.subTitle?.color?$().suggestedTermLinkInverse:$().suggestedTermLink,"data-testid":`suggested-term-${e}`,variant:"underlined",forceRefresh:!0},(0,T.ZE)(e,o)),{},{children:e}))]}))]}))]})};var V=r(27920),G=r.n(V);function K(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,a)}return r}function z(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?K(Object(r),!0).forEach(function(t){(0,a.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):K(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let Y=({titleStyle:e,className:t,isSearchPage:r=!0})=>{let[a]=(0,S.B)(),{isFlagEnabled:i}=(0,l.h)(),n=i(R.bi),o=i(c.yK),{breadCrumbData:d,data:u,query:g,searchType:m,filters:h,isLoading:f}=_(),{autoCorrectQuery:b,didYouMeanSuggestions:v}=u,O=(0,w.D)(d?.title||""),A=(0,s.useMemo)(()=>{let e=h.checkedFilters.getFilters().category||[],t=Object.values(u.categoryMap||{});return(0,L.iU)(e,t)},[h.checkedFilters,u.categoryMap]),{checkedFilters:C,removeCategoryFilters:j}=h,{lastFilterLabel:x,filtersArr:k}=((e,t)=>{let r=e?.getFilters().category,a=(0,s.useMemo)(()=>r?.[r?.length-1],[r]);return{lastFilterLabel:a?(0,w.D)(t?.find(e=>e.cat_id===a)?.cat_name):"",filtersArr:r}})(C,u?.facetResults?.category),I=k?.length?x:a("catalog.categories.title");return m===p.Cp.CATEGORY?O?(0,y.jsx)(N.D,z(z({className:G().titleSpacing,size:"body-6","data-testid":"plp-heading"},e?.title),{},{as:"h1",children:O})):(0,y.jsx)(F.E,{"data-testid":"plp-heading-skeleton",height:72,width:320}):b?(0,y.jsx)(W,{autoCorrectQuery:b,query:g,didYouMeanSuggestions:v,titleStyle:e}):f?null:(0,y.jsx)("div",{className:(0,P.A)(G().headerSpacing,t,o&&G().productListHeadingforHorizontalCategories),"data-testid":"results-for-heading","data-cs-capture":!0,children:n&&!r?(0,y.jsx)(E.E,{as:"p",size:"body-6",weight:"bold",children:I}):(0,y.jsx)(D.E,{resultsForText:a("catalog.pageHeading.resultsFor"),query:g,categoryNames:o?A:void 0,onClearFilters:o?j:void 0})})};var U=r(52304),H=r(7384),Z=r(35914),Q=r(64412),X=r(60404);let J=(e,t,r,a)=>`${X.b.catalog.brand}/${e}${a?`${X.b.catalog.series}/${a}`:""}${X.b.catalog.category}/${t.toLowerCase().split(" ").join("-").replace("/","%2F")}-${r}`;var ee=r(88643),et=r.n(ee);function er(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,a)}return r}function ea(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?er(Object(r),!0).forEach(function(t){(0,a.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):er(Object(r)).forEac
1h(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let es=({categoryId:e,categoryName:t,productCount:r,onSelect:a,imageSrc:s,hideCard:n,isAugmented:o=!1,isSearchPage:c=!0,isMerchandisedPage:d=!1})=>{let[u]=(0,S.B)(),g=(0,w.D)(t),{sendClickBrandCategory:m}=(0,H.PB)(),{isFlagEnabled:f}=(0,l.h)(),{query:b}=(0,i.useRouter)(),_=f(R.bi)&&!!b.brand&&!c,v=f(R.N3)&&!c,{setIsComponentsPage:O}=(0,h.L9)(),A=()=>{o||a([{facetKey:p.q9.CATEGORY,facetValue:e}]),_&&(m(e),O?.(!1))},C=(0,y.jsxs)(y.Fragment,{children:[!v&&(0,y.jsx)(U._,{src:s||Z.Yy,ratio:"square",alt:"",className:et().image,"data-testid":`category-filter-image-${e}`,onError:Q.lG}),(0,y.jsxs)("div",{className:et().itemContent,children:[(0,y.jsx)(E.E,{weight:"bold",className:"spark-ellipsis-2","data-testid":`category-filter-name-${e}`,children:g}),(0,y.jsx)(E.E,{size:"body-2",color:"subtle","data-testid":`category-filter-count-${e}`,children:`${r} ${u("common.product",{productCount:r})}`})]})]}),j=n?(0,y.jsxs)(x.$,ea(ea({variant:"underlined",title:`${u("catalog.visualCategory.categoryAriaLabel")} ${g}`},c?{className:et().categoryWithoutCard}:{}),{},{onClick:A,"data-testid":`category-filter-without-card-${e}`,children:[g," (",r,")"]})):(0,y.jsx)("button",{"aria-label":`${u("catalog.visualCategory.categoryAriaLabel")} ${g}`,onClick:A,"data-testid":`category-filter-card-${e}`,className:(0,P.A)(et().categoryFilter,c&&et().categoryFilterBorder,d&&et().categoryFilterGreyBorder),children:C});return(0,y.jsx)("div",{className:et().container,"data-testid":"category-filter",children:o?(0,y.jsx)(k.w,{href:J(String(b.brand),g,e,b?.series),onClick:A,className:(0,P.A)(et().categoryFilter,c&&et().categoryFilterBorder,d&&et().categoryFilterGreyBorder),variant:"unstyled",children:C}):j})};var ei=r(89731),en=r.n(ei);function el(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,a)}return r}function eo(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?el(Object(r),!0).forEach(function(t){(0,a.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):el(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let ec=({categoryList:e,selectCategory:t,isSearchPage:r=!0,isLoading:a=!1,isMerchandisedPage:i=!1})=>{let{0:n,1:l}=(0,s.useState)(!1),{0:o,1:c}
1=(0,s.useState)(!0),{0:d,1:u}=(0,s.useState)(!1),[p]=(0,S.B)(),g=n?p("catalog.visualCategory.showLessCategories"):`${p("catalog.visualCategory.showAllCategories")} (${e.length})`,m=n?p("catalog.visualCategory.showLessCategoriesAriaLabel"):`${p("catalog.visualCategory.showAllCategoriesAriaLabel",{count:e.length})}`;return(0,y.jsx)("div",{className:(0,P.A)(r?en().container:en().containerGray,i&&en().containerWhite),"data-testid":"category-filter-container",id:"explore-our-categories",children:(0,y.jsxs)("div",{className:(0,P.A)(en().content,en().contentTableListView),children:[!i&&(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(Y,eo(eo({},r?{titleStyle:{title:{color:"inverse",weight:"bold"},subTitle:{color:"inverse"}}}:{titleStyle:{title:{weight:"bold",size:"body-5"}}}),{},{className:en().titleText,isSearchPage:r})),(0,y.jsx)(E.E,{size:"body-3",color:r?"inverse":"default",className:en().instructionsText,children:p("catalog.visualCategory.instructions")})]}),(0,y.jsx)("div",{className:(0,P.A)(en().categoryList,!r&&en().newCategoryList,!n&&en().hideLines,!r&&!n&&en().newHideLines),"data-testid":a?"visual-category-loading-skeleton":"list-categories-card",onScroll:({target:e})=>{e.scrollLeft?e.scrollLeft>=e.scrollWidth-e.clientWidth?u(!0):(o&&c(!1),d&&u(!1)):c(!0)},children:e.slice(0,25).map((e,a)=>(0,y.jsx)(es,{categoryId:e.categoryId,categoryName:(0,w.D)(e.categoryName),productCount:e.productCount,onSelect:t,imageSrc:e.categoryImage,isAugmented:e.isAugmented,isSearchPage:r,isMerchandisedPage:i},`${a}-${e.categoryId}-${e.categoryName}`))}),n&&e[25]&&(0,y.jsx)("div",{className:en().listCategoryWithoutCard,"data-testid":"list-categories-without-card",children:e.slice(25).map((e,a)=>(0,y.jsx)(es,{categoryId:e.categoryId,categoryName:e.categoryName,productCount:e.productCount,onSelect:t,imageSrc:e.categoryImage,hideCard:!0,isAugmented:e.isAugmented,isSearchPage:r,isMerchandisedPage:i},`${a}-${e.categoryId}-${e.categoryName}`))}),(0,y.jsx)(x.$,{size:"s",iconPosition:"right",disabled:a,icon:n?"minus-small":"plus-small",title:(0,w.D)(m),variant:r?"ghost-inverse":"secondary",className:(0,P.A)(en().showMoreButton,en()[`showButtonAccordingTo_${e.length}_card`],r&&en().showMoreButtonBorder),"data-testid":"show-all-categories-button",onClick:()=>l(!n),children:(0,w.D)(g)})]})})};var ed=r(97825),eu=r.n(ed),ep=r(97737),eg=r.n(ep);let em=(0,s.forwardRef)(({categoryId:e,categoryName:t,isAugmented:r=!1,onSelect:a,imageSrc:s,tabIndex:n=0,onKeyDown:l,isNewBrandPage:o=!1},c)=>{let[d]=(0,S.B)(),{query:u}=(0,i.useRouter)(),{setIsComponentsPage:g}=(0,h.L9)(),m=(0,w.D)(t),f=()=>{r||a([{facetKey:p.q9.CATEGORY,facetValue:e}]),u?.brand&&g?.(!1)},b=(0,y.jsxs)(y.Fragment,{children:[!o&&(0,y.jsx)(U._,{src:s||Z.Yy,ratio:"square",alt:`${d("catalog.visualCategory.categoryAriaLabel")} ${m}`,className:eg().image,"data-testid":`light-category-filter-image-${e}`,onError:Q.lG}),(0,y.jsx)("div",{className:eg().itemContent,children:(0,y.jsx)(E.E,{size:"body-1",weight:o?"regular":"bold",className:"spark-ellipsis-2","data-testid":`light-category-filter-name-${e}`,children:m})})]});return(0,y.jsx)("div",{className:(0,P.A)(eg().container,o&&eg().containerBrand),"data-testid":"light-category-filter",children:r?(0,y.jsx)(k.w,{href:J(String(u.brand),m,e,u?.series),variant:"unstyled","data-testid":`light-category-filter-card-${e}`,className:(0,P.A)(eg().categoryFilter,eg().categoryFilterBorder,o&&eg().categoryFilterBrandPage),children:b}):(0,y.jsx)("button",{ref:c,"aria-label":`${d("catalog.visualCategory.categoryAriaLabel")} ${m}`,onClick:f,onKeyDown:e=>{l&&l(e),e.defaultPrevented||"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),f())},tabIndex:n,"data-testid":`light-category-filter-card-${e}`,className:(0,P.A)(eg().categoryFilter,eg().categoryFilterBorder,o&&eg().categoryFilterBrandPage),title:m,children:b})})});em.displayName="LightCategoryCardFilter";var eh=r(8265),ey=r.n(eh);let ef=({categoryList:e,selectCategory:t,isNewBrandPage:r=!1})=>{let{0:a,1:i}=(0,s.useState)(!1),{0:n,1:l}=(0,s.useState)(0),o=(0,s.useRef)([]),[c]=(0,S.B)(),d=c(a?"common.showLess":"common.showAll"),u=a?c("common.showLess"):`${c("common.showAll",{count:e.length})}`,p=(e=>{let{0:t,1:r}
1=(0,s.useState)(6);return(0,s.useEffect)(()=>{let e=()=>{let e=window.innerWidth;e>=1200?r(12):e>=768?r(9):e>=576?r(6):r(99)};return e(),window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)},[]),e>t})(e.length),g=e.slice(0,99);(0,s.useEffect)(()=>{o.current=o.current.slice(0,g.length)},[g.length]),(0,s.useEffect)(()=>{n>=g.length&&l(0)},[g.length,n]);let m=(0,s.useCallback)((e,t)=>{let r=g.length;switch(e.key){case"ArrowRight":{e.preventDefault();let a=(t+1)%r;l(a),o.current[a]?.focus();break}case"ArrowLeft":{e.preventDefault();let a=(t-1+r)%r;l(a),o.current[a]?.focus();break}case"Home":e.preventDefault(),l(0),o.current[0]?.focus();break;case"End":{e.preventDefault();let t=r-1;l(t),o.current[t]?.focus()}}},[g.length]);return(0,y.jsxs)("section",{className:(0,P.A)(ey().horizontalCategoryListContainer,r&&ey().horizontalCategoryListContainerBrand),"data-testid":"horizontal-category-list",id:"explore-our-categories",children:[(0,y.jsxs)("div",{className:(0,P.A)(ey().content),children:[(0,y.jsxs)("div",{className:(0,P.A)(ey().categoryContentText,r&&ey().categoryContentTextBrand),children:[(0,y.jsx)(N.D,{as:"h2",weight:"bold",size:r?"body-2":"body-3",color:"default",children:r?`${c("catalog.categoryList.BrandHeading")}:`:c("catalog.categoryList.Heading")}),(0,y.jsx)(x.$,{size:"s",title:(0,w.D)(u),variant:"underlined",className:(0,P.A)(ey().showMoreButton,ey().showMoreButtonBorder,!p&&ey().hidden),"data-testid":"show-all-categories-button",onClick:()=>i(!a),children:(0,w.D)(d)})]}),(0,y.jsx)("div",{className:(0,P.A)(ey().categoryContentList),children:(0,y.jsx)("div",{className:(0,P.A)(ey().categoryList,!a&&ey().hideLines),"data-testid":"category-list",role:"group","aria-label":c(r?"catalog.categoryList.BrandHeading":"catalog.categoryList.Heading"),children:g.map((e,a)=>(0,y.jsx)(em,{ref:e=>{o.current[a]=e},categoryId:e.categoryId,categoryName:(0,w.D)(e.categoryName),isAugmented:e.isAugmented,onSelect:t,imageSrc:e.categoryImage,tabIndex:0,onKeyDown:e=>m(e,a),isNewBrandPage:r},`${a}-${e.categoryId}-${e.categoryName}`))})})]}),!r&&(0,y.jsx)(Y,{titleStyle:{title:{color:"default",weight:"bold"}}})]})},eb=({showCategoryFilterContainer:e,categoryListWithAssets:t,toggleSeveralFilters:r,isSearchPage:a,categoryWithAssetsLoading:i=!1,isMerchandisedPage:n=!1,isNewBrandPage:o=!1})=>{let{isFlagEnabled:d}=(0,l.h)(),u=d(c.yK),{0:p,1:g}=(0,s.useState)(t?.length>0?[...t]:[]),m=(0,s.useRef)(i);(0,s.useEffect)(()=>{let e=m.current;m.current=i,0===p.length&&t?.length>0&&g([...t]),e&&!i&&t?.length>0&&g([...t])},[i,t,p.length]);let h=(t?.length??0)>0,f=(p?.length??0)>0,b=h?t:p,_=(h||f)&&i,v=e||(b?.length??0)>0,O=i?p:b;return v?e&&(0,y.jsx)("div",{className:(0,P.A)(eu().categoryLayout,_?eu().categoryOverlayActive:eu().categoryOverlayInactive),children:u?(0,y.jsx)(ef,{categoryList:O,selectCategory:r,isNewBrandPage:o}):(0,y.jsx)(ec,{isLoading:i,categoryList:O,selectCategory:r,isSearchPage:a,isMerchandisedPage:n})}):null};var e_=r(89555),ev=r(1299),eO=r(42772),eA=r.n(eO);let eC=({className:e,facetName:t,index:r,label:a,name:n,count:l,gtmFacetKey:o,unit:c,origin:d,allFacetValues:u,onFilterUnchecked:p})=>{let{filters:g}=_(),{checkedFilters:m,toggleSeveralFilters:h}=g,{query:f}=(0,i.useRouter)(),b=!a?.includes(c)&&c?`${a} ${c} (${l})`:`${a} (${l})`,v=(0,s.useCallback)(()=>{h([{facetKey:t,facetValue:n,gtmFacetKey:o}],f?.initialRange?{initialRange:f?.initialRange}:null,d),setTimeout(()=>{!u.some(e=>m.isValueChecked(t,e))&&p&&p()},0)},[f?.initialRange,h,t,n,o,d,u,p,m]);return(0,y.jsx)("div",{className:(0,P.$)(eA().filterDetails,e),"data-testid":`${t}.linkwrapper`,"data-cs-capture":!0,children:(0,y.jsx)(ev.S,{"data-testid":`${t}.links${r}`,onChange:v,checked:m.isValueChecked(t,n),label:b,"data-cs-capture":!0})},`${t}.wrapper${r}`)};var ej=r(45062),eP=r(68178),eE=r(66698),ex=r(44988),eS=r.n(ex);let ew=function(e){return e.CARTCHECK="cart-check",e}({}),eF=({className:e,icon:t=ew.CARTCHECK,onClick:r,facetName:a,isSelected:s})=>(0,y.jsx)(x.$,{onClick:r,icon:t,variant:"secondary-functional",className:(0,P.A)(eS().FilterCheckbox,e),"data-testid":`filterCheckbox-${a}`,selected:s,children:a});var eN=r(97970),eR=r(17244),eL=r(20248),eD=r.n(eL);let ek=(0,s.forwardRef)(({filterName:e,"data-testid":t,content:r,isSelected:a,facetKey:i,isDisabled:n,selectedCount:l},o)=>{let[c]=(0,S.B)(),{handleClosePopover:d,popoverRef:u}=(0,eN.f)();return(0,s.useImperativeHandle)(o,()=>({closePopover:d})),(0,y.jsx)(eR.A,{className:eD().filterPopover,ref:u,closeLabel:c("common.filterPanel.closeFilter"),"data-testid":`popover-${i}`,content:r,heading:{children:(0,y.jsx)("span",{title:e,children:e})},label:e,placement:"bottom-right",children:(0,y.jsxs)(x.$,{variant:"secondary-functional",className:(0,P.A)(eD().filterButton,{[eD().selected]:a}),iconPosition:"right",icon:"chevron-down","data-testid":t,disabled:n,title:e,selected:a,children:[(0,y.jsx)("span",{title:e,className:eD().filterLabel,children:e}),l>0&&(0,y.jsx)(ej.v,{variant:"secondary",size:"s",children:l})]})})});var eI=r(18408);function eT(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,a)}return r}function eB(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?eT(Object(r),!0).forEach(function(t){(0,a.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):eT(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let e$=Object.keys(p.q9).map(e=>p.q9[e]),eM=(e,t,r)=>{let a=r?.facilityId,s=r?.facilityName?.toLowerCase(),i=r?.cdcFacilityId;if(t===p.q9.STOCKABLE_STORES)switch(e){case a:return eI.A.t("catalog.filterPanel.stockableStores.pickup",{facilityName:s});case i:return"catalog.filterPanel.stockIndicator.delivery";default:return""}if(t===p.q9.SONEPAR_ONLY)return eI.A.t("catalog.filter.soneparOnly");if(t===p.q9.PAST_PURCHASE)return"catalog.filter.alreadyPurchased";if("tags"===t)switch(e){case"NEW":return"catalog.filterPanel.tags.new";case"END_OF_LIFE":return"catalog.filterPanel.tags.eol";case"SUSTAINABLE":return"catalog.filterPanel.tags.sustainable";case"PROMO":return"catalog.filterPanel.tags.promo";case"OUTLET":return"catalog.filterPanel.tags.outlet"}return e},eq=e=>{if(!e)return!1;let{end:t,count:r}=e;return null!=t&&null!=r&&t>0&&r>0},eW=e=>{let t=e.match(I.UF);if(!t)return e;let[r,a]=t;return a},eV=(e,t,r,a,s,i)=>{switch(s){case p._y.TEXT:return a?e?.reduce((e,a)=>{if(!a?.count)return e;let s=eM(a.value,t,r);return s&&e.push(eB(eB({},a),{},{name:a.value,label:eI.A.t(s)})),e},[]):((e,t,r)=>e?.reduce((e,a)=>{let s=t===p.q9.CATEGORY?eM(a.cat_name,t):eM(a.name,t,r);return s&&e.push(eB(eB({},a),{},{label:eI.A.t(s)})),e},[]))(e,t,r);case p._y.RANGE:return((e,t)=>e?e.filter(eq).map(e=>eB(eB({},e),{},{label:eZ(e.start,e.end,t),name:eQ(e.start,e.end)})):[])(e,i);case p._y.STATS:return e;default:return[]}},eG=(e,t)=>`${e} {{${t}}}`,eK=(e,t)=>{if(!e)return e;let r=((e,t)=>{let r=e.match(I.Ve);return r?{cleanedName:r[1].trim(),shouldUseUnit:!!(t&&t.trim())}:null})(e,t);if(r){let{cleanedName:e,shouldUseUnit:a}=r;return a?eG(e,t?.trim()):e}return t&&t.trim()?eG(e,t.trim()):e},ez=(e,t,r)=>{if(r)return e?.find(({name:e,unit:r})=>(r?eK(e,r):e)===t)},eY=(e,t,r)=>{if(r){if(!Array.isArray(e))return[];let a=ez(e,t,r);return a?a.type===p._y.STATS?[a?.value]:a?.values??[]:[]}return e[t]},eU=(e,t,r)=>{if(r){let a=ez(e,t,r);return a?.type||p._y.TEXT}return p._y.TEXT},eH=(e,t,r,a)=>{if(!r)return null;if(!a)return e?.find(e=>e.name===t)?.unit;let s=e?.filter(e=>e.name===t);if(s?.length===1)return s[0]?.unit;let i=ez(e,a,r);return i?i.unit:s?.length>1?s?.[0]?.unit:null},eZ=(e,t,r)=>{let a=r?` ${r}`:"";return e&&t?`${e}${a} - ${t}${a}`:`${e||t}${a} ${eI.A.t(e?"catalog.filterPanel.rangeBucket.more":"catalog.filterPanel.rangeBucket.less")}`},eQ=(e,t)=>e&&t?`[${e} TO ${t}]`:`[${e||"*"} TO ${t||"*"}]`,eX=e=>{if(!e)return null;let t=e.match(I.Mq);return t?{min:+t[1]||null,max:+t[2]||null}:null};var eJ=r(54688),e0=r(82320);let e1=["id","items","titleLevel","size","className","data-testid"];function e2(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,a)}return r}let e9=e=>{let{id:t,items:r,titleLevel:i="h3",size:n="m",className:l,"data-testid":o}=e,c=(0,eJ.A)(e,e1),d=(0,s.useRef)(null);return(0,s.useEffect)(()=>{let e=()=>{if(d.current){let e=(e=>{let t=0,r=e.children;for(let e=0;e<r.length;e++)t+=r[e].clientHeight;return t})(d.current),t=d.current.querySelector(".watts-accordion__content");t&&t.style.setProperty("--watts-accordion-max-height",`${e}px`,"important")}},t=new ResizeObserver(e),r=new MutationObserver(e);return d.current&&(t.observe(d.current),r.observe(d.current,{childList:!0,subtree:!0})),e(),()=>{t.disconnect(),r.disconnect()}},[]),(0,y.jsx)("div",{id:t,ref:d,"data-testid":o,children:(0,y.jsx)(e0._,function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?e2(Object(r),!0).forEach(function(t){(0,a.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):e2(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({titleLevel:i,size:n,items:r,className:l},c))})};var e6=r(72970),e8=r(12028);function e4(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,a)}return r}function e7(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?e4(Object(r),!0).forEach(function(t){(0,a.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):e4(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let e3=function(e){return e.EXACT="exact",e.PREFIX="prefix",e.WORD_PREFIX="word_prefix",e.PARTIAL="partial",e.NONE="none",e}({}),e5={[e3.EXACT]:4,[e3.PREFIX]:3,[e3.WORD_PREFIX]:2,[e3.PARTIAL]:1,[e3.NONE]:0},te=(e,t)=>e5[e]>=e5[t]?e:t;var tt=r(5716),tr=r.n(tt);let ta=({filterList:e,setVisibleList:t,facetDisplayName:r,textFieldSize:a="xl"})=>{let[i]=(0,S.B)(),{0:n,1:l}=(0,s.useState)(!1),{0:o,1:c}=(0,s.useState)("");return e.length<=I._x?null:(0,y.jsx)(e6.A,{"data-testid":"search-filter-input-field",actionsRight:n?(0,y.jsx)(x.$,{variant:"ghost",title:i("common.filterPanel.clearAll"),"data-testid":"search-close-button",onClick:()=>{c(""),l(!1),t(e)},size:"m",icon:"cross"}):(0,y.jsx)(e8.I,{size:"m",className:tr().searchIcon,"data-testid":"search-icon",icon:"search"}),id:`search-filter-input-field.${r}`,label:i("catalog.filterPanel.searchLabel"),placeholder:i("catalog.filterPanel.searchLabel"),value:o,textFieldSize:a,onChange:r=>{if(n||l(!0),n&&""===r.target.value&&l(!1),c(r.target.value),!r.target.value.trim())return void t(e);let a=r.target.value.trim();t(((e,t,r)=>{if(!t.trim())return e.map(e=>e7(e7({},e),{},{searchScore:0,matchType:e3.NONE}));let a=t.trim().toLowerCase();return e.map(e=>{let t=r(e).map(e=>e?.toLowerCase()||""),s=0,i=e3.NONE;for(let e of t)e&&(e===a?(s=Math.max(s,1e3),i=e3.EXACT):e.startsWith(a)?(s=Math.max(s,900),i=te(i,e3.PREFIX)):e.split(/\s+/).some(e=>e.startsWith(a))?(s=Math.max(s,800),i=te(i,e3.WORD_PREFIX)):e.includes(a)&&(s=Math.max(s,700),i=te(i,e3.PARTIAL)));return e7(e7({},e),{},{searchScore:s,matchType:i})}).filter(e=>e.searchScore>0).sort((e,t)=>e5[t.matchType]-e5[e.matchType])})(e.filter(e=>e?.name),a,e=>[e.name||""]))},visuallyHiddenLabel:!0})},ts=[p.q9.STOCK_INDICATOR,p.q9.STOCK_INDICATOR_A,p.q9.STOCK_INDICATOR_B,p.q9.STOCK_INDICATOR_C,p.q9.STOCK_INDICATOR_L,p.q9.GREEN_RATING,p.q9.STOCKABLE_STORES,p.q9.SONEPAR_ONLY,p.q9.IS_CUTTABLE];function ti(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,a)}return r}function tn(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ti(Object(r),!0).forEach(function(t){(0,a.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ti(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let tl=function(e){return e.POPOVER="popover",e.ACCORDION="accordion",e.SKELETON="skeleton",e.CHECKBOX="checkbox",e}({}),to=({facetList:e,facetName:t,unit:r,facetType:a,isNewFacetEnabled:i,"data-testid":n,renderAs:l=tl.ACCORDION,selected:o=!1,popoverRef:c,onFilterUnchecked:d,variant:u,origin:g})=>{let[m]=(0,S.B)(),{cart:h}=(0,eP.B_)(),{isLoggedIn:f}=(0,eE.Z2)(),{filters:{checkedFilters:b,toggleSeveralFilters:v}}=_(),O=i?eW(t):t,A=(0,s.useMemo)(()=>eV(e,O,h?.logisticDetails,i,a,r),[h?.logisticDetails,e,O,a,i,r]),C=(0,s.useMemo)(()=>[...A].sort((e,r)=>{let a=b.isValueChecked(t,e.name),s=b.isValueChecked(t,r.name);return a&&!s?-1:!a&&s?1:0}),[A,b,t]),{0:j,1:E}=(0,s.useState)(C||[]),{0:w,1:F}=(0,s.useState)(!0),N=(0,s.useCallback)(e=>E(e),[]);(0,s.useEffect)(()=>{E(C)},[C]);let R=((e,t)=>{switch(t){case p._y.STATS:return`${p.Xj.SLIDER}_${e}`;case p._y.RANGE:return`${p.Xj.RANGE}_${e}`;case p._y.NUMBER:return`${p.Xj.NUMBER}_${e}`;default:return`${p.Xj.TEXT}_${e}`}})(O,a),L=e$.includes(O),D=w?(j||[]).slice(0,I.b$):j||[],k=L?m(`catalog.filterPanel.heading.${O}`):O,T=a===p._y.STATS&&A?.[0]?.count>0,B=O===p.q9.SELLERNAMES&&m("catalog.filterPanel.heading.sellers"),$=(0,s.useMemo)(()=>{let e=b.getFacetValues(t)||[];if(!e.length||!j.length)return 0;let r=new Set(j.map(e=>e.value||e.name||e.label));return e.filter(e=>r.has(e)).length},[b,t,j]),M=(0,s.useCallback)(()=>F(e=>!e),[]);if(!e?.length||O===p.q9.STOCKABLE_STORES&&(!f||!A.length||!D.length)||p._y.RANGE===a&&!A.length||ts.includes(O))return null;let q=b.isFacetKeyUsed(t),W=(0,y.jsxs)("div",{className:eA().filterContent,"data-testid":n,children:[A.length>I._x&&(0,y.jsx)("div",{className:(0,P.A)(eA().filterSearchBox,{[eA().filterSearchBoxSmallPadding]:u===t$.NAVBAR}),children:(0,y.jsx)(ta,{filterList:C,setVisibleList:N,facetDisplayName:k,textFieldSize:"l"})}),l!==tl.POPOVER&&!D.length&&(0,y.jsx)(tg,{}),D.map((e,a)=>(0,y.jsx)(eC,tn(tn({},e),{},{unit:r,facetName:`${r?t:O}`,index:a,gtmFacetKey:R,origin:g,allFacetValues:D.map(e=>e.name),onFilterUnchecked:d,className:(0,P.A)({[eA().filterDetailsSmallPadding]:u===t$.NAVBAR})}),`${r?t:O}.links${e?.label}`)),j.length>
1I.b$&&(0,y.jsx)("div",{className:eA().accordionDetails,"data-cs-capture":!0,children:(0,y.jsx)(x.$,{variant:"underlined","data-testid":"button.showmore",onClick:M,"data-cs-capture":!0,children:m(w?"catalog.filterPanel.showMore":"catalog.filterPanel.showLess")})})]}),V=T?(0,y.jsx)(tE,{rangeFacetValue:A[0],facetName:O,gtmFacetKey:R,unit:r,origin:g}):null,G=a===p._y.STATS?V:W;if(l===tl.SKELETON)return G?(0,y.jsxs)("div",{className:(0,P.A)(eA().skeletonFacetBlock,{[eA().skeletonSelected]:o}),"data-testid":`skeleton-facet-${t}`,children:[(0,y.jsx)("span",{className:eA().skeletonFacetText,children:B||k}),$>0&&(0,y.jsx)("div",{className:eA().skeletonFacetSelectedChip,children:(0,y.jsx)(ej.v,{variant:"secondary",size:"s",children:$})})]}):null;if(l===tl.POPOVER)return G?(0,y.jsx)(ek,{filterName:B||k,facetKey:t,"data-testid":`filter-popover-${t}`,content:G,isSelected:o,ref:c,selectedCount:$}):null;if(l===tl.CHECKBOX)return G?(0,y.jsx)(eF,{facetName:B||k,"data-testid":`filter-checkbox-${t}`,isSelected:o,onClick:()=>{v([{facetKey:p.q9.PAST_PURCHASE,facetValue:"true"}])}}):null;let K=a===p._y.STATS?T?[{title:k,showTitle:!0,content:V}]:null:[{title:B||k,defaultOpen:q,showTitle:!0,content:W}],z=t.replace(/\s/g,"");return!!K&&(0,y.jsx)(e9,{id:z,titleLevel:"h3",size:"m","data-testid":"filterWrapper",items:K,className:eA().accordionContainer})};var tc=r(69222);let td=({categoryList:e,currentCategory:t})=>{let[r]=(0,S.B)(),{isFlagEnabled:a}=(0,l.h)(),i=a(c.Sx),{0:n,1:o}=(0,s.useState)(!1);if(!e.length)return null;let d=(n?e:e.slice(0,I.b5)).filter(({cat_id:e,cat_name:t})=>!!e&&!!t),u=t?.cat_name,p=[{title:u?`${(0,w.D)(u)} (${t?.count})`:"",showTitle:!0,content:(0,y.jsxs)("div",{className:eA().filterContent,children:[d.map(({cat_id:e,cat_name:t,count:r},a)=>(0,y.jsxs)(tc.N,{className:(0,P.A)(eA().fontWeightRegular,eA().filterDetails),variant:"unstyled",size:"l","data-testid":`category.links${a+1}`,href:`${X.b.catalog.base}${(0,m.PO)(t,e,i)}`,children:[(0,w.D)(t)," (",r,")"]},e)),e.length>I.b5&&(0,y.jsx)(x.$,{className:eA().accordionDetails,variant:"underlined","data-testid":"button.showmore",onClick:()=>o(e=>!e),children:r(n?"catalog.filterPanel.showLess":"catalog.filterPanel.showMore")})]}),defaultOpen:!0}];return(0,y.jsx)(e9,{titleLevel:"h3",size:"m",items:p,className:eA().accordionContainer,"data-testid":"filterFacets"})},tu=({categories:e})=>{let{filters:{toggleSeveralFilters:t,checkedFilters:r}}=_();return(0,y.jsx)("div",{className:eA().filterContent,children:e.map(({cat_id:e,cat_name:a,count:s},i)=>(0,y.jsx)("div",{className:eA().filterDetails,"data-testid":"category.linkwrapper","data-cs-capture":!0,children:(0,y.jsx)(ev.S,{"data-testid":`category.links${i}`,onChange:()=>t([{facetKey:p.q9.CATEGORY,facetValue:e}]),checked:r.isValueChecked(p.q9.CATEGORY,e),label:`${(0,w.D)(a)} (${s})`,"data-cs-capture":!0})},e))})},tp=()=>{let{data:e}=_(),t=e.facetResults?.category,r=(0,s.useMemo)(()=>(t||[]).filter(e=>!e.parent?.length).map(e=>({category:e,childCategories:t.filter(({parent:t})=>t===e.cat_id)})),[t]).map(({category:e,childCategories:t})=>({title:`${(0,w.D)(e.cat_name)} (${e.count})`,content:(0,y.jsx)(tu,{categories:t}),defaultOpen:!0}));return(0,y.jsx)("div",{"data-testid":"category-filter-slp-container",children:(0,y.jsx)(e9,{titleLevel:"h3",size:"m",items:r,className:eA().accordionContainer,"data-testid":"filterWrapper-category"})})},tg=()=>{let[e]=(0,S.B)();return(0,y.jsx)("div",{className:eA().filterDetails,children:(0,y.jsx)(E.E,{size:"body-2",as:"span",weight:"light","data-testid":"filters-no-results",children:e("catalog.noResultsFound")})})},tm=(e,t,r)=>t!==r?(e-t)/(r-t)*100:0,th=e=>""===e.trim()||isNaN(+e)?"":+e;var ty=r(70893),tf=r.n(ty);function tb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,a)}return r}function t_(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?tb(Object(r),!0).forEach(function(t){(0,a.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):tb(Object(r)).forEac
1h(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var tv=function(e){return e.MIN="min",e.MAX="max",e}(tv||{});let tO=({rangeMin:e,rangeMax:t,initialMin:r=e,initialMax:a=t,unit:i,step:n=1,onSliderChange:l})=>{let[o]=(0,S.B)(),{0:c,1:d}=(0,s.useState)({min:e,max:t}),{0:u,1:p}=(0,s.useState)({min:e,max:t}),{0:g,1:m}=(0,s.useState)(null),{0:h,1:f}=(0,s.useState)(!1),b=(0,s.useRef)(!1);(0,s.useEffect)(()=>{d({min:e,max:t}),p({min:e,max:t})},[e,t]);let _=(0,s.useCallback)((e,t)=>{m(e),(e===tv.MIN&&t<=c.max||e===tv.MAX&&t>=c.min)&&(d(t_(t_({},c),{},{[e]:t})),p(t_(t_({},c),{},{[e]:t})))},[c]);(0,s.useEffect)(()=>{b.current?h&&(l?.(+u.min,+u.max),f(!1)):b.current=!0},[h]);let v=(0,s.useCallback)(s=>{let i=Math.max(r,+u.min),n=u.max?Math.min(a,+u.max):a;s===tv.MIN&&i>n?(p(t_(t_({},u),{},{min:n})),d({min:n,max:n})):s===tv.MAX&&i>n?(p(t_(t_({},u),{},{max:i})),d({min:i,max:i})):(d({min:i,max:n}),p({min:i,max:n})),(i!==e||n!==t)&&f(!0)},[u,r,a,t,e]),O=()=>{(u.min!==e||u.max!==t)&&l?.(+u.min,+u.max)},A=r===a?1:r,C={background:`linear-gradient( 2 to right, 3 var(--watts-bg-bolder) 0%, 4 var(--watts-bg-bolder) ${tm(c.min,A,a)}%, 5 var(--watts-content-interactive-brand) ${tm(c.min,A,a)}%, 6 var(--watts-content-interactive-brand) ${tm(c.max,A,a)}%, 7 var(--watts-bg-bolder) ${tm(c.max,A,a)}%, 8 var(--watts-bg-bolder) 100% 9 )`};return(0,y.jsxs)("div",{className:tf().container,"data-testid":"range-slider",children:[(0,y.jsxs)("div",{className:tf().slidersControl,children:[(0,y.jsx)("input",{type:"range",value:c.min,min:r,max:a,step:n,onChange:e=>_(tv.MIN,+e.target.value),onMouseUp:()=>O(),onTouchEnd:()=>O(),className:`${tf().minCursor}${g===tv.MIN?` ${tf().activeCursor}`:""}`,"data-testid":"min-cursor","aria-label":o("rangeSlider.minCursor.label","Minimum value")}),(0,y.jsx)("input",{type:"range",value:c.max,min:r,max:a,step:n,onChange:e=>_(tv.MAX,+e.target.value),onMouseUp:()=>O(),onTouchEnd:()=>O(),className:g===tv.MAX?tf().activeCursor:void 0,style:C,"data-testid":"max-cursor","aria-label":o("rangeSlider.maxCursor.label","Maximum value")})]}),(0,y.jsxs)("div",{className:tf().formControl,children:[(0,y.jsx)(e6.A,{label:o("rangeSlider.minInput.label",{rangeUnit:i&&`(${i})`}),textFieldSize:"l",type:"number",value:u.min,onChange:e=>p(t_(t_({},u),{},{min:th(e.target.value)})),onBlur:()=>v(tv.MIN),onKeyDown:e=>{"Enter"===e.key&&e.target.blur()},"data-testid":"min-input"}),(0,y.jsx)(e6.A,{label:o("rangeSlider.maxInput.label",{rangeUnit:i&&`(${i})`}),textFieldSize:"l",type:"number",value:u.max,onChange:e=>p(t_(t_({},u),{},{max:th(e.target.value)})),onBlur:()=>v(tv.MAX),onKeyDown:e=>{"Enter"===e.key&&e.target.blur()},"data-testid":"max-input"})]})]})};var tA=r(21791),tC=r.n(tA);function tj(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,a)}return r}function tP(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?tj(Object(r),!0).forEach(function(t){(0,a.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):tj(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let tE=({facetName:e,rangeFacetValue:t,unit:r,gtmFacetKey:a,origin:n})=>{let[l]=(0,S.B)(),{filters:{toggleSeveralFilters:o,checkedFilters:c}}=_(),{query:d}=(0,i.useRouter)(),u=eK(e,r),p=d?.initialRange?JSON.parse(d?.initialRange)?.[u]:null,{0:g,1:m}=(0,s.useState)(null),h=c.getFacetValues(u)?.[0],f=h?eX(h):null,b=(0,s.useCallback)((e,t)=>{m({min:e,max:t})},[]),v=(0,s.useCallback)(()=>{if(!g)return;let{min:e,max:r}=g,s={initialMin:t?.min,initialMax:t?.max},i=eQ(e,r),l={initialRange:((e,t,r)=>e&&"string"==typeof e&&e.includes(t)?e:JSON.stringify(eB(eB({},e?JSON.parse(e):{}),{},{[t]:r})))(d?.initialRange,u,s)},h=c.getFacetValues(u)?.[0];h&&o([{facetKey:u,facetValue:h,gtmFacetKey:a}],void 0,n),(e!==p?.initialMin||r!==p?.initialMax)&&o([{facetKey:u,facetValue:i,gtmFacetKey:a}],l,n),m(null)},[g,t,u,a,d?.initialRange,p,c,o,n]);(0,s.useEffect)(()=>{h||m(null)},[h]);let O=tP({rangeMin:f?.min??t?.min,rangeMax:f?.max??t?.max},p);return(0,y.jsxs)("div",{className:tC().container,children:[(0,y.jsx)(tO,tP({unit:r,onSliderChange:b},O),u),(0,y.jsx)("div",{className:tC().actions,children:(0,y.jsx)(x.$,{variant:"primary",size:"s",onClick:v,"data-testid":"apply-range-filter",className:"{classes.actions}",children:l("common.filter.apply")})})]})};var tx=r(57918),tS=r.n(tx);let tw=()=>(0,y.jsxs)("div",{className:(0,P.A)(tS().block,tS().link),children:[(0,y.jsx)(F.E,{shape:"round",width:24,height:24}),(0,y.jsx)(F.E,{className:tS().line,shape:"line",height:12})]}),tF=()=>(0,y.jsxs)("div",{"data-testid":"filter-panel-skeleton",children:[(0,y.jsxs)("div",{className:(0,P.A)(tS().block,tS().heading),children:[(0,y.jsx)(F.E,{className:tS().line,shape:"line",height:16}),(0,y.jsx)(F.E,{shape:"round",width:24,height:24})]}),(0,y.jsx)(tw,{}),(0,y.jsx)(tw,{}),(0,y.jsx)(tw,{})]}),tN=(0,s.memo)(()=>(0,y.jsxs)("span",{"data-testid":"filer-panel-skeleton",children:[(0,y.jsx)(tF,{}),(0,y.jsx)(tF,{}),(0,y.jsx)(tF,{})]}));var tR=r(91683),tL=r(37584),tD=r.n(tL);let tk=function(e){return e.FIXED="fixed",e.NAVBAR="navbar",e}({}),tI=({className:e,totalFilters:t,isPermanent:r,variant:a=tk.FIXED,onClick:s})=>{let[i]=(0,S.B)(),n=i(a===tk.FIXED?"common.filterPanel.filterButton":"common.filterPanel.allFiltersButton",{numFilters:t?`(${t})`:""});return(0,y.jsx)(x.$,{onClick:s,icon:a===tk.NAVBAR?"sort":"filter",variant:a===tk.FIXED?"primary":"secondary-functional",className:(0,P.A)(tD().filterButton,{[tD().disableFilterButtonOnDesktop]:!r&&a===tk.FIXED,[tD().filterButtonNavbar]:a===tk.NAVBAR},e),"data-testid":"filterButton",children:n})};var tT=r(37807),tB=r.n(tT);let t$=function(e){return e.FULL_PANEL="full-panel",e.NAVBAR="navbar",e}({});function tM({numFound:e=0,children:t,variant:r=t$.FULL_PANEL,handleClearFilters:a,disableClearAllButton:i,isOverlayActive:n=!1}){let[l]=(0,S.B)(),{sendOpenFilterDrawerGtmTag:o}=(0,H.PB)(),{isPanelOpen:c,openPanel:d,closePanel:u}=(()=>{let{0:e,1:t}
9=(0,s.useState)(!1);return{isPanelOpen:e,openPanel:()=>t(!0),closePanel:()=>t(!1)}})(),p=r===t$.FULL_PANEL?"catalog.filterPanel.filterHeading":"common.filterPanel.allFiltersHeading",g=(0,y.jsx)(x.$,{onClick:u,className:(0,P.A)([r===t$.NAVBAR&&tB().hideResultsButtonDesktop]),"data-testid":"drawer-action-button",variant:"primary",size:"l",children:l("common.filterPanel.showResultsButton",{numFound:`(${e||0})`})});return(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(tI,{variant:r===t$.FULL_PANEL?tk.FIXED:tk.NAVBAR,onClick:()=>{o(),d()}}),r===t$.NAVBAR&&(0,y.jsx)(x.$,{className:tB().filterButtonClearAll,variant:"underlined",onClick:a,"data-testid":"navbar-clear-all-button","data-cs-capture":!0,disabled:i,children:l("catalog.filterPanel.clearAll")}),(0,y.jsx)(tR._,{className:tB().filterDrawerContainer,isOpen:c,placement:r===t$.FULL_PANEL?"left":"right",noPadding:!0,actions:g,onClose:u,closeLabel:l("common.close"),children:(0,y.jsxs)("div",{"data-testid":"drawer-content",className:(0,P.A)(tB().drawerContent,{[tB().smallPaddingDrawerContent]:r===t$.NAVBAR,[tB().overlayActive]:n,[tB().overlayInactive]:!n}),children:[(0,y.jsx)(N.D,{className:(0,P.A)(tB().heading,{[tB().smallHeading]:r===t$.NAVBAR}),as:"h3",size:r===t$.NAVBAR?"body-5":"body-6",weight:"regular","data-testid":"filter-heading",children:l(p)}),t]})})]})}var tq=r(79984),tW=r.n(tq);function tV(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var a=r.call(e,t||"default");if("object"!=typeof a)return a;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}let tG=[p.q9.STOCKABLE_STORES,p.q9.CATEGORY,p.q9.GREEN_RATING,p.q9.SONEPAR_ONLY,p.q9.MARKETPLACE_ALLOWED,p.q9.PAST_PURCHASE],tK=[p.q9.MARKETPLACE_ALLOWED,p.q9.GREEN_RATING],tz=()=>{let e,[t]=(0,S.B)(),{isLoggedIn:r}=(0,eE.Z2)(),{data:a,filters:s}=_(),{isFlagEnabled:n}=(0,l.h)(),{query:o}=(0,i.useRouter)(),d=n(c.tG),{clearFilters:u,checkedFilters:g,toggleSeveralFilters:m}=s,h=d?a?.categoryMap:a.facetResults?.category,{cart:f}=(0,eP.B_)(),b=f?.logisticDetails,v=(e=Object.entries(g.getFilters()),e.reduce((e,t)=>{let a=t[0];return tK.includes(a)||a===p.q9.PAST_PURCHASE&&!r||(tG.includes(a)?e.unshift(t):e.push(t)),e},[])),O=g.getFacetValues(p.q9.STOCKABLE_STORES),A=g.getFacetValues(p.q9.SELLERNAMES);return g.isAppearEmpty(tK)||0===v.length?null:(0,y.jsxs)("div",{className:tW().selectedFiltersBlock,"data-testid":"filter-tags-wrapper",children:[(0,y.jsxs)("div",{className:tW().header,children:[(0,y.jsx)(E.E,{size:"body-2",weight:"bold","data-cs-capture":!0,children:t("catalog.filterPanel.headingTitle")}),(0,y.jsx)(x.$,{variant:"underlined",onClick:()=>u(e_.cP.CLEAR_ALL_FILTERS_DRAWER,e_.ms.BROWSE_CATALOG),"data-testid":"button.clearAll","data-cs-capture":!0,children:t("catalog.filterPanel.clearAll")})]}),v?.map(([e,r])=>{let a=((e,t)=>{if(!t)return null;let r=JSON.parse(t);if(!r?.[e])return{initialRange:t};let{[e]:a}=r,s=(0,eJ.A)(r,[e].map(tV));return Object.keys(s).length&&{initialRange:JSON.stringify(s)}})(e,o?.initialRange),s=((e,t)=>{if(tG.includes(t))return"";let r=e$.includes(t)?e(`catalog.filterPanel.heading.${t}`):eW(t);return t===p.q9.SELLERNAMES&&e("catalog.filterPanel.heading.sellers")||r})(t,e);return(0,y.jsxs)("div",{className:(0,P.A)(tW().filterContainer,!s&&tW().categoryFilter),children:[s&&(0,y.jsx)(E.E,{className:tW().facetKey,size:"body-2",title:s,"data-testid":`${e}-title`,"data-cs-capture":!0,children:s}),(0,y.jsx)("ul",{className:(0,P.A)(tW().chipsContainer,!s&&tW().categoryFilter),children:r.map(t=>{let r=(0,w.D)(((e,t,r,a)=>{let s=eX(t),i=(e=>{let t=I.UF.exec(e);return t?.[2]})(e);return s?eZ(s.min,s.max,i):e===p.q9.CATEGORY?r?.find(e=>e.cat_id===t)?.cat_name:i?((e,t)=>t?`${e} ${t}`:e)(t,i):eI.A.t(eM(t,e,a))})(e,t,h,b)||""),s=((e,t,r,a,s)=>e===p.q9.STOCKABLE_STORES?t===r?.cdcFacilityId&&!!a?.length:e===p.q9.SONEPAR_ONLY?s?.[0]===r?.facilityId:void 0)(e,t,b,A,O);return r?(0,y.jsx)("li",{className:tW().facetName,children:(0,y.jsx)(x.$,{"data-testid":`${e}-${r}-tag`,onClick:()=>m([{facetKey:e,facetValue:t}],a),title:r,"aria-label":r,size:"s",icon:"cross-solid",iconPosition:"right",variant:"secondary",disabled:s,"data-cs-capture":!0,children:(0,y.jsx)("span",{className:tW().facetBtnText,children:r})},`${r}-tag`)},t):null})})]},e)})]})};var tY=r(48628);let tU=(0,s.createContext)({isDeliveryAddressDrawerOpen:!1,openDeliveryAddressDrawer:()=>null,closeDeliveryAddressDrawer:()=>null}),tH=({children:e})=>{let{isOpen:t,openDrawer:r,closeDrawer:a}=(0,tY.b)(),i=(0,s.useCallback)(()=>{r()},[r]),n=(0,s.useCallback)(()=>{a()},[a]),l=(0,s.useMemo)(()=>({isDeliveryAddressDrawerOpen:t,openDeliveryAddressDrawer:i,closeDeliveryAddressDrawer:n}),[t,i,n]);return(0,y.jsx)(tU.Provider,{value:l,children:e})},tZ=()=>(0,s.useContext)(tU);var tQ=r(29635),tX=r(70163),tJ=r(68620),t0=r.n(tJ);let t1=s.memo(({description:e,isChecked:t,onToggle:r,onLinkClick:a,property:s,propertyTestId:i,showLink:n,toggleDataTestId:l,toggleDisabled:o,link:c,linkLabel:d,linkTestId:u})=>{let p=!!(n&&c&&u&&d),g=!!(n&&d&&a);return(0,y.jsxs)("div",{className:t0().toggleContainer,children:[(0,y.jsx)(tX.l,{onChange:r,checked:t,label:e,"data-testid":l,disabled:o,visuallyHiddenLabel:!0}),(0,y.jsxs)("div",{className:t0().filterLabelContainer,children:[(0,y.jsx)(E.E,{as:"span",size:"body-3",color:"default",weight:"regular",className:t0().filterDescription,"data-cs-capture":!0,children:e}),(0,y.jsx)(E.E,{as:"span",size:"body-3",color:"default",weight:"black",className:t0().filterDescription,"data-testid":i,children:s}),p&&(0,y.jsx)(k.w,{"data-testid":u,className:t0().disallowIcon,href:c,size:"l",variant:"underlined",target:"_blank","data-cs-capture":!0,children:d}),g&&(0,y.jsx)(x.$,{"data-testid":u,size:"l",onClick:a,variant:"underlined","data-cs-capture":!0,children:d})]})]})});var t2=r(72742),t9=r(32006);let t6=()=>{let e=(0,t9.m)(),{cart:t}=(0,eP.B_)(),r=t?.logisticDetails?.cdcFacilityId;return(0,s.useCallback)(()=>
9{if(!r)return[];try{let t=e.cache.extract(),a=new Set([r]);return Object.values(t).forEach(e=>{e&&"object"==typeof e&&Object.values(e).forEach(e=>{(e=>{if(!e||"object"!=typeof e)return;let t=e?.deliveryIndicator?.deliveryIndicators;Array.isArray(t)&&t.forEach(e=>{let t=e?.extendedDeliveryInformation?.cdcFacilityIds;Array.isArray(t)&&t.forEach(e=>{e&&a.add(e)})})})(e)})}),Array.from(a)}catch{return[r]}},[e,r])};var t8=r(59836),t4=r.n(t8);let t7=({hasGreenRatingFacet:e,hasPastPurchaseFacet:t,origin:r})=>{let[a]=(0,S.B)(),{isLoggedIn:i,isGuestUser:n}=(0,eE.Z2)(),{cart:o}=(0,eP.B_)(),{filters:{checkedFilters:d,toggleSeveralFilters:u,toggleGreenRatingFilters:g,setStockableStoresFilter:m},data:{facetResults:h}}=_(),{feature_flags_display_delivery_change_drawer:f}=(0,l.rD)(),{openDeliveryAddressDrawer:b}=tZ(),{green_offer_more_info_link:v}=(0,l.rD)(),{isFlagEnabled:O}=(0,l.h)(),A=O(c.tG),C=O(c.KY),j=(0,t2.PK)(f),P=(0,s.useMemo)(()=>!!e&&O(c.Ym),[O,e]),E=o?.logisticDetails?.cdcFacilityId||"",x=o?.logisticDetails?.facilityId,w=o?.logisticDetails?.facilityName||"",F=o?.logisticDetails?.deliveryAddress?.postalCode,N=t6()(),R=d.isPartnerFacetChecked(),L=d.isValueChecked(p.q9.SONEPAR_ONLY,"true"),D=N.some(e=>d.isValueChecked(p.q9.STOCKABLE_STORES,e)),k=d.isValueChecked(p.q9.STOCKABLE_STORES,x),I=d.isValueChecked(p.q9.MARKETPLACE_ALLOWED,"true"),T=d.isGreenRatingChecked();(0,s.useEffect)(()=>{let e=new Set([E,x,...N]),t=d.getFilters()[p.q9.STOCKABLE_STORES]?.filter(t=>!e.has(t));t?.forEach(e=>u([{facetKey:p.q9.STOCKABLE_STORES,facetValue:e}]))},[u,E,x,d,N]);let B=()=>{let e=[];k||L||(C&&e.push({facetKey:p.q9.SONEPAR_ONLY,facetValue:"true"}),I&&e.push({facetKey:p.q9.MARKETPLACE_ALLOWED,facetValue:"true"})),e.push({facetKey:p.q9.STOCKABLE_STORES,facetValue:x}),u(e,null,r)},$=(i||n)&&!!o,M=d.isValueChecked(p.q9.SONEPAR_ONLY,"true"),q=d.isValueChecked(p.q9.PAST_PURCHASE,"true"),W=i&&t,V=A?h?.find(e=>"isMarketplace"===e.name)?.values?.length:h?.isMarketplace?.length>0;return $&&i||P||T||(V||M)&&C||W?(0,y.jsxs)("div",{className:t4().container,"data-testid":"stock-filters",children:[$&&i&&(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(t1,{onToggle:()=>{m({cdcFacilityIds:N.length>0?N:E?[E]:[],isActivating:!D,origin:r,activateMarketplace:!D&&!L&&!I})},isChecked:D,description:a("catalog.stockFilter.delivery"),property:F,propertyTestId:"stock-filters-postcode-address",onLinkClick:b,showLink:j,toggleDataTestId:"stock-filters-address-toggle",toggleDisabled:R,linkTestId:"stock-filters-change-deliveryPostalCode",linkLabel:a("common.change")}),(0,y.jsx)(tQ.x,{OpenDrawerButton:e=>(0,y.jsx)(t1,{onToggle:B,isChecked:k,description:a("catalog.stockFilter.store"),onLinkClick:e.onClick,property:w,propertyTestId:"stock-filters-branch-name",showLink:!0,linkTestId:"stock-filters-change-branch",linkLabel:a("common.change"),toggleDataTestId:"stock-filters-branch-toggle",toggleDisabled:R})})]}),(P||T)&&(0,y.jsx)(t1,{onToggle:()=>g(r),isChecked:T,description:a("catalog.filter.greenProduct"),property:"",propertyTestId:"stock-filters-green-product",showLink:!0,onLinkClick:void 0,linkLabel:a("catalog.greenOffer.filterBloc.link"),link:v,linkTestId:"filters-green-product-link",toggleDataTestId:"stock-filters-green-product-toggle",toggleDisabled:!1}),(V||M)&&C&&(0,y.jsx)(t1,{onToggle:()=>{C&&u([{facetKey:p.q9.SONEPAR_ONLY,facetValue:"true"},{facetKey:p.q9.MARKETPLACE_ALLOWED,facetValue:"true"}],null,r)},isChecked:M,description:a("catalog.filter.soneparOnly"),property:"",propertyTestId:"filter-sonepar-only",onLinkClick:void 0,showLink:!1,linkLabel:void 0,toggleDataTestId:"stock-filters-sonepar-only-toggle",toggleDisabled:R||k}),W&&(0,y.jsx)(t1,{onToggle:()=>{u([{facetKey:p.q9.PAST_PURCHASE,facetValue:"true"}],null,r)},isChecked:q,description:a("catalog.filter.alreadyPurchased"),property:"",propertyTestId:"filter-already-purchased-products",onLinkClick:void 0,showLink:!1,linkLabel:void 0,toggleDataTestId:"stock-filters-already-purchased-products-toggle",toggleDisabled:!1})]}):null};var t3=r(75254),t5=r.n(t3);let re=(0,s.createContext)({isDeliveryAddressFormDrawerOpen:!1,addressFormHasChanged:!1,openDeliveryAddressFormDrawer:t5(),closeDeliveryAddressFormDrawer:t5(),setAddressFormHasChanged:t5(),proceedWithCheckoutForGuest:t5(),setProceedWithCheckoutForGuest:t5(),formAddress:null}),rt=({children:e})=>{let{isOpen:t,openDrawer:r,closeDrawer:a}=(0,tY.b)(),{0:i,1:n}
9=(0,s.useState)(),{0:l,1:o}=(0,s.useState)(!1),{0:c,1:d}=(0,s.useState)(null),u=(0,s.useCallback)(e=>{n(e),r(),o(!1)},[r]),p=(0,s.useCallback)(()=>{a()},[a]),g=(0,s.useMemo)(()=>({formAddress:i,isDeliveryAddressFormDrawerOpen:t,addressFormHasChanged:l,openDeliveryAddressFormDrawer:u,closeDeliveryAddressFormDrawer:p,setAddressFormHasChanged:o,proceedWithCheckoutForGuest:c,setProceedWithCheckoutForGuest:d}),[i,t,l,u,c,p]);return(0,y.jsx)(re.Provider,{value:g,children:e})},rr=()=>(0,s.useContext)(re);var ra=r(42092),rs=r(32182);let ri=()=>{let{state:e,dispatch:t}=(0,s.useContext)(eE.cy),{user:r}=e,[a]=(0,rs.g1S)({fetchPolicy:"no-cache",onCompleted:e=>{e?.authenticatedUserDetails&&t({type:eE.xW.UPDATE,payload:{user:e.authenticatedUserDetails.user,userAccounts:e.authenticatedUserDetails.accounts,account:e.authenticatedUserDetails.currentAccount}})},onError:e=>{e&&t({type:eE.xW.SET_ERROR_AUTHENTICATION_STATUS,payload:500})}});return{refetchUserDetails:(0,s.useCallback)(()=>{r?.id&&r?.accountId&&a({variables:{input:{userId:r.id,accountId:r.accountId}}})},[a,r?.id,r?.accountId])}};var rn=r(7764),rl=r(48088),ro=r(7470),rc=r(28884),rd=r(14324),ru=r.n(rd),rp=r(39687),rg=r(22050),rm=r(56188),rh=r(38021),ry=r(79126);let rf=({value:e})=>{let t=(0,l.rD)(),r=(0,i.useRouter)(),a=r?.locale,s=t?.locales_country||rh.T1,n=(0,ry.Z)(t?.[`i18n_${a?.toLowerCase()}_phoneNumberFormat`]);return(0,ry.n)({value:e,format:n,country:s})};var rb=r(68051),r_=r(77168),rv=r.n(r_);let rO=({address:e,selectable:t=!1,selectedAddressId:r,setSelectedAddressId:a,onEdit:i,onDelete:n,onSetDefault:o})=>{let[c]=(0,S.B)(),{openDialogBox:d}=(0,rp.L)(),{user:u,associateUser:p}=(0,eE.Z2)(),{hasManageAddressesPermission:g}=(0,eE.Sk)(),{isFlagEnabled:m}=(0,l.h)(),h=e?.id,f=e?.defaultUserAddress,b=e?.defaultAddress,_=e?.editable||!h,v=e?.deletable??_,O=m("ft-block-user-address-creation")&&!p,A=_&&g,C=!!h&&!!n&&v&&g,j=u?.isPunchoutUser,w=(0,s.useCallback)(()=>{i(e)},[i,e]),F=(0,s.useCallback)(()=>h&&o(h),[o,h]),N=(0,s.useCallback)(()=>{a&&h&&a(h)},[h,a]),R=(0,s.useCallback)(()=>{if(!n||!h)return;let e=e=>{e===Z.DX.YES&&n(h)};d({children:(0,y.jsx)(rb.A,{title:c("address.delete.confirmation.title"),cancelButton:{label:c("common.cancel"),actionValue:Z.DX.NO},confirmButton:{label:c("common.yes"),actionValue:Z.DX.YES},handleOnClose:t=>e(t),"data-testid":"address-delete-confirmation"}),closeLabel:c("common.close"),onClose:()=>e})}
9,[h,n,d,c]),{contactFirstName:L,contactMiddleName:D,contactLastName:k,addressLine1:I,addressLine2:T,addressLine3:B,city:$,department:M,region:q,country:W,postalCode:V}=e||{},G=function(e){return[e.firstName,e.middleName,e.lastName].filter(e=>!!e).join(" ")}({firstName:L,middleName:D,lastName:k}),K=(!!e?.editable||!!e?.deletable||!!n||!f)&&!e?.pendingStatus,z=r===h||!h&&!r,Y=!!e?.pendingStatus;return(0,y.jsxs)("div",{className:(0,P.A)(rv().root,t&&rv().selectable),"data-testid":"address-card-wrapper",children:[t&&!j&&(0,y.jsx)(rg.s,{className:rv().radio,name:"address",onClick:N,checked:z,variant:"brand",onChange:N,"data-testid":"address-selector",label:`${c("cart.logisticOptions.changeDeliveryAddress")} ${e?.addressName||""}`,visuallyHiddenLabel:!0,disabled:Y}),(0,y.jsxs)("div",{className:rv().main,children:[(0,y.jsxs)("div",{className:rv().container,children:[(0,y.jsxs)("div",{className:rv().leftSection,"data-testid":"address-card-details",children:[(0,y.jsxs)("div",{className:rv().chips,"data-cs-capture":!0,children:[f&&(0,y.jsx)(ej.v,{size:"s",variant:"primary",className:rv().chip,"data-testid":`default-address-${h}`,children:c("address.defaultUserAddress.label")}),!h&&(0,y.jsx)(ej.v,{size:"s",variant:"secondary",className:rv().chip,"data-testid":"one-time-address",children:c("deliveryAddress.oneTimeAddress")}),e?.pendingStatus&&(0,y.jsxs)(ej.v,{size:"s",variant:"warning",className:rv().chip,"data-testid":"pending-address",children:[c(`deliveryAddress.chip.${e.pendingStatus?.toLowerCase()}`)," "]})]}),(0,y.jsx)(E.E,{size:"body-3",className:rv().addressName,"data-testid":`address-name-${h}`,"data-cs-mask":!0,children:e?.addressName}),(0,y.jsxs)("div",{className:rv().content,children:[(0,y.jsxs)("div",{className:(0,P.A)(rv().identity,j&&rv().isPunchoutUser),"data-cs-mask":!0,children:[(0,y.jsx)(E.E,{size:"body-2","data-testid":`address-company-${h}`,children:e?.companyName}),(0,y.jsx)(E.E,{size:"body-2",className:rv().contactName,"data-testid":`address-contact-${h}`,"data-cs-mask":!0,children:G})]}),(0,y.jsxs)("div",{className:(0,P.A)(rv().location,{noActions:!K}),children:[(0,y.jsx)(rm.V,{"data-testid":`address-location-${h}`,size:"body-2",color:"subtle",addressLine1:I,addressLine2:T,addressLine3:B,stateOrRegion:q,city:$,department:M,country:W,postalCode:V}),(0,y.jsx)(E.E,{size:"body-2",color:"subtle","data-testid":`address-phone-number-${h}`,"data-cs-mask":!0,children:e?.contactPhoneNumber&&(0,y.jsx)(rf,{value:e.contactPhoneNumber})}),!!e?.deliveryIndication&&(0,y.jsx)(E.E,{size:"body-2",color:"subtlest","data-testid":`address-delivery-indication-${h}`,className:rv().deliveryIndication,children:e?.deliveryIndication})]})]})]}),K&&!j&&(0,y.jsxs)("div",{className:(0,P.A)(t?rv().selectableActions:rv().actions),children:[(0,y.jsxs)("div",{className:rv().rightActions,children:[(0,y.jsx)(x.$,{className:(0,P.A)(rv().editLink,rv().editButton,(!A||!!O)&&rv().hidden),variant:"underlined",size:"s",onClick:w,"data-testid":`address-edit-link-${h}`,"aria-hidden":!A||!!O,"data-cs-capture":!0,children:c("common.edit")}),C&&(0,y.jsx)(x.$,{disabled:!!b,variant:"underlined",size:"s",onClick:R,"data-testid":`address-delete-link-${h}`,"aria-disabled":!!b,"data-cs-capture":!0,children:c("common.delete")})]}),(0,y.jsx)(x.$,{className:(0,P.A)((f||!h)&&rv().hidden),variant:"underlined",size:"s",onClick:F,"data-testid":`address-set-default-link-${h}`,"aria-hidden":f||!h,"data-cs-capture":!0,children:c("address.defaultUserAddress.link")})]})]}),e?.pendingStatus&&(0,y.jsx)(rn.Q,{status:"warning",size:"s",className:rv().message,"data-testid":"pending-address-message",description:c(`deliveryAddress.message.${e.pendingStatus?.toLowerCase()}_pending`)})]})]})};var rA=r(29318),rC=r.n(rA);let rj=()=>{let[e]=(0,S.B)();return(0,y.jsxs)("div",{className:rC().deliveryAddressesContainerEmpty,children:[(0,y.jsxs)("div",{className:rC().iconContainer,children:[(0,y.jsx)(e8.I,{icon:"pin",size:"xl",className:rC().locationIcon}),(0,y.jsx)(e8.I,{icon:"search",size:"xl",className:rC().locationIcon})]}),(0,y.jsx)(N.D,{as:"h3",size:"body-6","data-testid":"delivery-address-title",className:rC().text,children:e("deliveryAddress.search.nothingHere")}),(0,y.jsx)(E.E,{size:"body-2","data-testid":"delivery-address-title",className:rC().text,children:e("deliveryAddress.search.noResults")})]})};var rP=r(60359),rE=r.n(rP);let rx=({deliveryAddresses:e,shouldDisplayOneTimeAddress:t,deliveryAddress:r,selectedAddressId:a,setSelectedAddressId:s,handleSetAsDefaultUserAddress:i,handleShowEditDeliveryAddressDrawer:n,deleteDeliveryAddress:l})=>e.length<1&&!t?(0,y.jsx)(rj,{}):(0,y.jsxs)("ul",{className:rE().deliveryAddressesContainer,"data-testid":"delivery-address-drawer-addresses",children:[t&&(0,y.jsx)(rO,{address:r,selectedAddressId:a,setSelectedAddressId:s,onSetDefault:i,onEdit:n,selectable:!0}),e.map((e,t)=>(0,y.jsx)(rO,{address:e,selectedAddressId:a,setSelectedAddressId:s,onSetDefault:i,onEdit:n,onDelete:()=>l(e.id),selectable:!0},t))]});function rS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,a)}return r}function rw({deliveryAddresses:e,addressListLoading:t,addressId:r,opCoAddressId:i,deliveryAddress:n,addressListError:o,updateSelectedAddressLoading:c,loadAddressList:d,refetchAddressList:u,updateSelectedAddress:p,updateDefaultDeliveryAddress:g,deleteDeliveryAddress:m}){let[h]=(0,S.B)(),{isFlagEnabled:f}=(0,l.h)(),{isDeliveryAddressDrawerOpen:b,closeDeliveryAddressDrawer:_}=tZ(),{openDeliveryAddressFormDrawer:v}=rr(),O=r||i&&e.find(e=>e.opCoAddressId===i)?.id||"",{0:A,1:C}
9=(0,s.useState)(O),{user:j,associateUser:P}=(0,eE.Z2)(),{hasManageAddressesPermission:E}=(0,eE.Sk)(),w=e=>{u?.({filters:function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?rS(Object(r),!0).forEach(function(t){(0,a.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):rS(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({size:100,page:0},e&&{searchQuery:e})})},F=(0,rc.Y)(w,250);if((0,s.useEffect)(()=>{b&&(C(O),d())},[d,b,O]),o)return(0,y.jsxs)(tR._,{isOpen:b,onClose:_,closeLabel:h("common.close"),id:"delivery-address-list-error","data-testid":"delivery-address-list-error",children:[(0,y.jsx)(N.D,{"data-testid":"delivery-address-title",as:"h3",size:"body-5",weight:"regular",className:ru().title,"data-cs-capture":!0,children:h("cart.deliveryAddressDrawer.title")}),(0,y.jsxs)("div",{className:ru().errorMessage,"data-cs-capture":!0,children:[(0,y.jsx)(e8.I,{icon:"search",className:ru().searchIcon}),(0,y.jsx)(e8.I,{icon:"cross-solid",size:"xl",className:ru().cancelIcon}),(0,y.jsx)(N.D,{weight:"light",as:"h3",size:"body-6",children:h("cart.deliveryAddressDrawer.listError")}),(0,y.jsx)(x.$,{variant:"ghost",fullWidth:!0,onClick:()=>u?.(),className:ru().reloadButton,"data-testid":"delivery-address-reload",children:h("common.reload")})]})]});let R=j?.isPunchoutUser,L=f("ft-block-user-address-creation")&&!P,D=!R&&(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(x.$,{"data-testid":"delivery-address-cancel",onClick:_,size:"l",variant:"tertiary",children:h("common.cancel")}),(0,y.jsx)(x.$,{"data-testid":"delivery-address-confirm",onClick:()=>{p({selectedAddressId:A}),u?.()},loading:c,size:"l",variant:"primary",disabled:!A||t,children:h("common.confirm")})]});return(0,y.jsxs)(tR._,{isOpen:b,onClose:_,closeLabel:h("common.close"),id:"delivery-address-drawer",actions:D,"data-testid":"delivery-address-drawer",children:[(0,y.jsxs)("div",{className:ru().heading,children:[(0,y.jsx)(N.D,{"data-testid":"delivery-address-title",as:"h3",size:"body-5",weight:"regular",className:ru().title,"data-cs-capture":!0,children:h("cart.deliveryAddressDrawer.title")}),!j?.preferredDeliveryAddress&&(0,y.jsx)(rn.Q,{variant:"colorful",status:"warning",description:h("deliveryAddress.warning.noDefaultAddress"),className:ru().warningMessage}),!R&&E&&!L&&(0,y.jsx)(x.$,{icon:"plus",size:"l",variant:"standalone-regular",onClick:()=>v(),"data-testid":"add-new-delivery-address",className:ru().addLink,"data-cs-capture":!0,children:(0,y.jsx)("span",{children:h("deliveryAddress.addNew")})}
9),(0,y.jsx)(rl.S,{className:ru().searchField,placeholder:`${h("search.searchAction")}...`,onChange:e=>F(e.target.value),onSearch:e=>w(e),onClear:()=>w(""),label:h("search.searchAction"),searchLabel:h("common.search"),clearLabel:h("common.clear"),"data-testid":"search-address"})]}),t?(0,y.jsx)(ro.O,{className:ru().spinner,size:"l",text:h("cart.loadingPage.loadingText")}):(0,y.jsx)(rx,{deliveryAddresses:e,shouldDisplayOneTimeAddress:!O&&!!n,deliveryAddress:n,selectedAddressId:A,setSelectedAddressId:C,handleSetAsDefaultUserAddress:e=>{g({deliveryAddressId:e})},handleShowEditDeliveryAddressDrawer:e=>{v(e)},deleteDeliveryAddress:m})]})}var rF=r(31240),rN=r(86646),rR=r(66290),rL=r(21649),rD=r(25390),rk=r(67998),rI=r(39956),rT=r(84844),rB=r(66888);function r$(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,a)}return r}function rM(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?r$(Object(r),!0).forEach(function(t){(0,a.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):r$(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let rq=["addressLine1","city","postalCode","region","department"],rW={administrative_area_level_1:"regionField",administrative_area_level_2:"departmentField",locality:"cityField",postal_code:"postCodeField",postal_town:"cityField",route:"streetField",street_number:"streetNumber",subpremise:"streetFieldPremise"},rV={addressLine1:{handleClick:(e,{streetField:t,cityField:r,postCodeField:a,regionField:s,departmentField:i})=>{e("addressLine1",t,{shouldDirty:!0}),e("city",r,{shouldDirty:!0}),e("postalCode",a,{shouldDirty:!0}),e("region",s,{shouldDirty:!0}),e("department",i,{shouldDirty:!0})},type:"address"},city:{handleClick:(e,{cityField:t,departmentField:r})=>{e("city",t,{shouldDirty:!0}),e("department",r,{shouldDirty:!0})},type:"(cities)"},postalCode:{handleClick:(e,{postCodeField:t})=>{e("postalCode",t,{shouldDirty:!0})},type:"postal_code"},department:{handleClick:(e,{departmentField:t})=>{e("department",t,{shouldDirty:!0})},type:"administrative_area_level_2"},region:{handleClick:(e,{regionField:t})=>{e("region",t,{shouldDirty:!0})},type:"(regions)"}};var rG=r(49995),rK=r.n(rG);let rz=({items:e=[],onChange:t,onClick:r,onItemClick:a,onSetText:i,component:n})=>{let{sendClickAutocompleteGtmTag:l}=(0,H.PB)(),{0:o,1:c}
9=(0,s.useState)(""),{0:d,1:u}=(0,s.useState)(!1),[p]=(0,S.B)(),g=(0,s.useRef)(null),m=(0,s.useCallback)(e=>{u(!1),c(e.text),l(),a&&a(e)},[a,l]),h=(0,s.useCallback)(e=>{c(e.target.value),u(!0),i&&i(e.target.value),t&&t(e)},[t,i]),f=(0,s.useCallback)(e=>{e.stopPropagation(),u(!0),r&&r(e)},[r]),b=(0,s.useCallback)(()=>{u(!1),c(""),i&&i(""),g.current?.focus()},[g,i]);return(0,s.useEffect)(()=>{let e=()=>{u(!1)};return window.addEventListener("click",e),()=>{window.removeEventListener("click",e)}},[]),(0,y.jsxs)("div",{className:(0,P.A)(rK().autocomplete),"data-testid":"autocomplete",children:[(0,y.jsx)("div",{className:rK().inputContainer,children:s.cloneElement(n,{onChange:h,onClick:f,actionsRight:o.length>0&&(0,y.jsx)(x.$,{icon:"cross",title:p("search.clearSearch"),variant:"ghost",onClick:b,"data-testid":"autocomplete-close-button",children:null}),ref:g})}),d&&e.length>0&&(0,y.jsx)(x.$,{variant:"unstyled",className:rK().items,onClick:e=>e.stopPropagation(),"data-testid":"autocomplete-items",children:e.map(e=>{let t=RegExp(o,"i"),[r]=t.exec(e.text)||[];return(0,y.jsx)("div",{className:rK().item,"data-testid":"autocomplete-item",onClick:m.bind(null,e),dangerouslySetInnerHTML:{__html:e.text.replace(t,`<span class=${rK().match}>${r}</span>`)}},e.key)})})]})},rY=["name","setValue","locale"];function rU(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,a)}return r}function rH(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?rU(Object(r),!0).forEach(function(t){(0,a.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):rU(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let rZ=(0,s.forwardRef)((e,t)=>{let{name:r,setValue:a,locale:i}=e,n=(0,eJ.A)(e,rY),{is_street_number_before_street_name:o,is_region_field_address_short_name:c,locales_country:d}=(0,l.rD)(),{0:u,1:p}=(0,s.useState)([]),g=(0,s.useRef)(null),m=(0,s.useRef)(null),h=(0,t2.PK)(c),f=rV[r].type,b=i??d,_=(0,rc.Y)(e=>{!g.current&&window.google&&(g.current=new google.maps.places.AutocompleteService);let t={componentRestrictions:{country:b},input:e.target.value,types:[f]};g.current?.getPlacePredictions(t,(e,t)=>{e&&"OK"===t&&p(e.map(({description:e,place_id:t})=>({text:e,key:t})))})},200);return(0,y.jsx)(rz,{items:u,onItemClick:e=>{!m.current&&window.google&&(m.current=new google.maps.places.PlacesService(document.createElement("div")));let t={fields:["address_components"],placeId:e.key};m.current?.getDetails(t,(e,t)=>{if(e&&"OK"===t){let{address_components:t=[]}=e;(({addressFields:e,name:t,setValue:r})=>{rV[t].handleClick(r,e)})({addressFields:((e,t,r)=>{let a=e.reduce((e,r)=>{let a=r.types.find(e=>e in rW);if(a){let s=rW[a];"regionField"===s&&t?e[s]=r.short_name:e[s]=r.long_name}return e},{cityField:"",postCodeField:"",regionField:"",streetField:"",streetNumber:"",streetFieldPremise:"",departmentField:""}),s=[...r?[a.streetNumber,a.streetField]:[a.streetField,a.streetNumber],a.streetFieldPremise?`/ ${a.streetFieldPremise}`:void 0];return rM(rM({},rM(rM({},a),{},{streetNumber:void 0,streetFieldPremise:void 0})),{},{streetField:s.filter(Boolean).join(" ").trim()})})(t,h,(0,t2.PK)(o)),name:r,setValue:a})}})},onChange:_,onSetText:e=>{a(r,e,{shouldDirty:!0})},component:(0,y.jsx)(e6.A,rH(rH({},n),{},{name:r,"data-testid":"delivery-address-address-line-1-input",autoComplete:"off",ref:t}))})}),rQ=(e,t)=>e[t]&&{text:e[t]?.message??"",status:"error"};var rX=r(48176),rJ=r(27310);let r0="ft-autocmplt-delivery-address",r1="rl-address-fields-from-config",r2={addressName:"",companyName:"",addressLine1:"",postalCode:"",city:"",region:"",department:"",addressLine3:"",country:void 0,deliveryIndication:"",customerReference:"",contactFirstName:"",contactMiddleName:"",contactLastName:"",contactPhoneNumber:"",defaultAddress:!1,saveAddressInAccount:!1},r9="INVALID_VALUE_FOR_COMBOBOX";var r6=r(76853),r8=r.n(r6),r4=r(57953),r7=r.n(r4);function r3(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,a)}return r}function r5(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
9t%2?r3(Object(r),!0).forEach(function(t){(0,a.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):r3(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let ae=({control:e,errors:t,isSubmitting:r,isNotEditable:a,getValues:i,fetchItalyDeliveryAddresses:n,setValue:l,watch:o})=>{let[c]=(0,S.B)(),{0:d,1:u}=(0,s.useState)({province:[],city:[],neighbourhood:[]}),{0:p,1:g}=(0,s.useState)({province:null,city:null,neighbourhood:null}),{0:m,1:h}=(0,s.useState)({province:null,city:null}),f=r||a,b=o("department"),_=o("city"),v=(0,s.useCallback)((e,t)=>{let r=t.find(t=>String(t.value).toLowerCase()===e.toLowerCase());return e.length&&!r?r9:r?.value||""},[]);(0,s.useEffect)(()=>{let e=async()=>{let e=await n("provinces");u(t=>r5(r5({},t),{},{province:e})),g(e=>r5(r5({},e),{},{province:!0}))};p.province||e()},[n,p.province]),(0,s.useEffect)(()=>{let e=async()=>{if(!b)return;let e=await n("cities",b);u(t=>r5(r5({},t),{},{city:e})),g(e=>r5(r5({},e),{},{city:!0}))},t=null===p.province&&null===p.city,r=p.province&&!p.city;(t||r)&&e()},[n,b,p.province,p.city]),(0,s.useEffect)(()=>{let e=async()=>{if(!b||!_)return;let e=await n("neighbourhoods",b,_);u(t=>r5(r5({},t),{},{neighbourhood:e})),g(e=>r5(r5({},e),{},{neighbourhood:!0}))},t=null===p.province&&null===p.city&&null===p.neighbourhood,r=_&&null!==m.city&&m.city!==_.toLocaleLowerCase(),a=p.city&&!p.neighbourhood;(t||r||a)&&e()},[n,b,_,m.city,p.province,p.city,p.neighbourhood]);let O=(0,s.useMemo)(()=>[{name:"department",testId:"province",options:d.province,label:`${c("deliveryAddressForm.province")} *`,onFocus:()=>{h(e=>r5(r5({},e),{},{province:i("department").toLocaleLowerCase()}))},onBlur:()=>{m.province!==i("department").toLocaleLowerCase()&&(u(e=>(l("city",""),l("addressLine3",""),r5(r5({},e),{},{city:[],neighbourhood:[]}))),g(e=>r5(r5({},e),{},{city:!1,neighbourhood:!1})))},disabled:f||!d.province.length||r},{name:"city",testId:"city",options:d.city,label:`${c("deliveryAddressForm.city")} *`,onFocus:()=>{h(e=>r5(r5({},e),{},{city:i("city").toLocaleLowerCase()}))},onBlur:()=>{m.city!==i("city").toLocaleLowerCase()&&(u(e=>(l("addressLine3",""),r5(r5({},e),{},{neighbourhood:[]}))),g(e=>r5(r5({},e),{},{neighbourhood:!1})))},disabled:f||!i("department")||!d.city.length},{name:"addressLine3",testId:"neighbourhood",options:d.neighbourhood,label:c("deliveryAddressForm.neighbourhood"),onFocus:()=>{},onBlur:()=>{},disabled:f||!i("city")||!d.neighbourhood.length}],[c,f,r,i,l,d.province,d.city,d.neighbourhood,m]);return(0,y.jsx)(y.Fragment,{children:O.map(({name:r,testId:a,options:s,label:i,onBlur:n,onFocus:l,disabled:o})=>(0,y.jsx)(rI.xI,{control:e,name:r,render:({field:{onChange:e,value:c}})=>(0,y.jsx)(rB.G,{comboboxSize:"l",className:r7().deliveryAddressFormField,options:s,"data-testid":`delivery-address-${a}-select`,label:i,value:c,defaultSelectedOption:s.find(e=>e.value===c),onValueChange:t=>e(v(t??"",s)),onFocus:l,onBlur:n,disabled:o,autocomplete:"department"!==r,noMatchLabel:"string"==typeof t[r]?.message?t[r].message:"",helperText:"string"==typeof t[r]?.message?{text:t[r].message,status:"error"}:void 0},`${r}-${s?.length}`)},r))})};function at(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,a)}return r}function ar(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?at(Object(r),!0).forEach(function(t){(0,a.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):at(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var aa=r(49904),as=r(12981);function ai(e){if(!e)return null;let t=e.toUpperCase();return aa.alpha2ToAlpha3(t)??null}function an(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,a)}return r}function al(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
9t%2?an(Object(r),!0).forEach(function(t){(0,a.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):an(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}aa.registerLocale(as);let ao=["name"],ac=["condition","name","rules"];function ad(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,a)}return r}function au(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ad(Object(r),!0).forEach(function(t){(0,a.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ad(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let ap={className:r8().deliveryAddressFormField,textFieldSize:"l"},ag=({isAddressFieldsDisabled:e,isNotEditable:t,fetchItalyDeliveryAddresses:r,initialValues:a,isEditMode:i=!1})=>{let[n]=(0,S.B)(),{control:o,formState:{errors:c,isSubmitting:d},getValues:u,setValue:p,watch:g}=(0,rI.xW)(),{isFlagEnabled:m}=(0,l.h)(),{user:h,guestUser:f}=(0,eE.Z2)(),b=(0,l.rD)(),{0:_,1:v}=(0,s.useState)(!1),O=(0,s.useRef)(!0),A=m(r1),C=A?void 0:b.additional_address_fields,{countryOptions:j,googleMapsLocale:P,currentFieldsConfig:E,handleCountryChange:x}=function({isEditMode:e=!1,initialValues:t}){let{t:r}=(0,S.B)(),{isFlagEnabled:a}=(0,l.h)(),{watch:i,setValue:n,reset:o,getValues:c}=(0,rI.xW)(),d=(0,l.rD)(),{address_form_fields:u,locales_country:p,address_form_delivery_countries_isocode:g}=d,m=a(r1),h=(0,s.useMemo)(()=>g?(0,t2.BS)(g,","):void 0,[g]),y=i("country"),f=(0,s.useMemo)(()=>m?h&&y?d[`address_form_${y}_fields`]??u:u:void 0,[m,y,h,d,u]);(0,s.useEffect)(()=>{if(m&&h&&h.length>0&&!y){let e=p?ai(p):null;e&&h.includes(e)&&n("country",e,{shouldDirty:!1,shouldValidate:!1})}},[y,h,n,m,p]);let b=(0,s.useMemo)(()=>{if(m&&h)return h.map(e=>({label:r(`deliveryAddress.countries.${e}`),value:e}))},[m,h,r]),_=(0,s.useCallback)(r=>{m&&o(function(e,t,r){let a=Object.keys(rJ.r$),s=t&&r&&e.country!==r.country,i=t&&r&&!s?Object.fromEntries(a.filter(e=>e in r).map(e=>[e,r[e]])):Object.fromEntries(a.map(e=>[e,""]));return ar(ar({},e),i)}(al(al({},c()),{},{country:r}),e,t))},[o,e,t,c,m]);return{countryOptions:b,googleMapsLocale:y?function(e){if(!e)return null;let t=e.toUpperCase();return aa.alpha3ToAlpha2(t)??null}(y)??p:p,currentFieldsConfig:f,handleCountryChange:_}}({isEditMode:i,initialValues:a}),w=(0,s.useMemo)(()=>((e,t,r,a)=>{let s=r?rJ.C3:rJ.LO;if(void 0!==e){let t=(0,t2.BS)(e,",").filter(e=>e!==rJ.yk).map(e=>e);return Array.from(new Set(t.length>0?t:s))}if(void 0===t)return s;{let e=(0,t2.BS)(t,"|"),r=e.includes(rJ.yk),i=[];return e.includes("region")&&a&&i.push("region"),e.includes("addressLine3")&&!r&&i.push("addressLine3"),e.includes("department")&&!r&&i.push("department"),[...s,...i]}})(E,C,!!f,_),[E,C,f,_]),F=((e,t=!1)=>!!e&&(0,t2.BS)(e,t?"|":",").includes(rJ.yk))(E??C,!A);m(r0)&&O.current&&(0,rX.MH)(b).then(()=>{v(!0)}).catch(e=>{console.error("Error: Could not load Google Places",e)}).finally(()=>{O.current=!1});let N=(0,s.useMemo)(()=>[{"aria-label":eI.A.t("deliveryAddressForm.addressName"),"data-testid":"label-delivery-address-address-name",disabled:d,label:eI.A.t("deliveryAddressForm.addressName")+" *",name:"addressName"},{"aria-label":eI.A.t("deliveryAddressForm.companyName"),"data-testid":"label-delivery-address-company-name",disabled:e,label:eI.A.t("deliveryAddressForm.companyName")+" *",name:"companyName"}],[d,e]),R=(0,s.useMemo)(()=>((e,t,r,a,s)=>e.map(e=>{let i=rJ.r$[e];if(!i||t&&!i.displayForGuestUser)return null;let n=t&&i.guestLabelKey?i.guestLabelKey:i.labelKey,l=eI.A.t(n),o=((e,t,r)=>"region"===e?t||r:["deliveryIndication","customerReference"].includes(e)?t:null)(e,a,s)??r;return{"aria-label":l,"data-testid":i.testId,disabled:o,label:l+(i.required?" *":""),name:e,condition:!0,rules:{required:i.required}}}).filter(e=>null!==e))(w,!!f,e,d,t),[w,f,e,d,t]),L=(e,t,r)=>p(e,t,au(au({},r),{},{shouldValidate:!0,shouldDirty:!0}));return(0,y.jsxs)("fieldset",{className:r8().deliveryAddressFormFieldset,children:[(0,y.jsx)("legend",{className:r8().deliveryAddressFormSectionTitle,children:n("deliveryAddressForm.addressInformation")}),h&&N.map(e=>{let{name:t}=e,r=(0,eJ.A)(e,ao);return(0,y.jsx)(rI.xI,{control:o,name:t,rules:{required:!0},render:({field:e})=>(0,y.jsx)(e6.A,au(au(au(au({},e),ap),r),{},{helperText:rQ(c,t),required:!0,value:e.value??""}))},t)}),j&&j.length>0&&(0,y.jsx)(rI.xI,{control:o,name:"country",rules:{required:!0},render:({field:{value:t,onChange:r}}
9)=>(0,y.jsx)(rB.G,{comboboxSize:"l",className:r8().deliveryAddressFormField,label:n("deliveryAddressForm.country"),value:t||"",defaultSelectedOption:j.find(e=>e.value===t),onValueChange:e=>{e&&(r(e),x?.(e))},options:j,disabled:e,helperText:rQ(c,"country"),required:!0,noMatchLabel:"","data-testid":"delivery-address-country-select"},`country-combobox-${t||"unselected"}`)}),F&&(0,y.jsx)(ae,{control:o,errors:c,isSubmitting:d,isNotEditable:t,getValues:u,fetchItalyDeliveryAddresses:r,watch:g,setValue:p}),R.map(e=>{let{condition:t,name:r,rules:a}=e,s=(0,eJ.A)(e,ac);return t&&(0,y.jsx)(rI.xI,{control:o,name:r,rules:a,render:({field:e})=>_&&rq.some(e=>e===r)?(0,y.jsx)(rZ,au(au(au(au({},s),e),ap),{},{helperText:rQ(c,r),name:r,required:a?.required,setValue:L,value:e.value??"",disabled:d,locale:P}),`${r}-${P}`):(0,y.jsx)(e6.A,au(au(au(au({},e),ap),s),{},{helperText:rQ(c,r),required:a?.required,value:e.value??""}))},r)})]})};var am=r(29581),ah=r(85644),ay=r.n(ah);let af=["aria-label","label","name"],ab=["condition","name"];function a_(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,a)}return r}function av(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a_(Object(r),!0).forEach(function(t){(0,a.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a_(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let aO={className:ay().deliveryAddressFormField,textFieldSize:"l"},aA=({displaySaveToAccount:e,displaySetAsDefaultCta:t,isDefaultAddress:r})=>{let[a]=(0,S.B)(),s=(0,l.rD)(),{isFlagEnabled:i}=(0,l.h)(),{control:n,formState:{errors:o,isSubmitting:d,isSubmitted:u,dirtyFields:p},getValues:g,setValue:m}=(0,rI.xW)(),h=[{"aria-label":"deliveryAddressForm.firstname","data-testid":"label-delivery-address-contact-firstname",label:"deliveryAddressForm.firstname",name:"contactFirstName"},...i(c.E0)?[{"aria-label":"deliveryAddressForm.middlename","data-testid":"label-delivery-address-contact-middlename",label:"deliveryAddressForm.middlename",name:"contactMiddleName"}]:[],{"aria-label":"deliveryAddressForm.lastname","data-testid":"label-delivery-address-contact-lastname",label:"deliveryAddressForm.lastname",name:"contactLastName"}],f=[{condition:e,"data-testid":"label-delivery-address-save-in-account",disabled:d,label:a("deliveryAddressForm.saveAddressInAccount"),name:"saveAddressInAccount"},{condition:t,"data-testid":"label-delivery-address-set-as-default",disabled:d||r,label:a("deliveryAddressForm.setAsMyDefault"),name:"defaultAddress"}],b={"aria-label":a("deliveryAddressForm.phoneNumber"),"data-testid":"label-delivery-address-contact-phone-number",label:a("deliveryAddressForm.phoneNumber"),name:"contactPhoneNumber",id:"contactPhoneNumber"},_=Number(s.first_name_character_limit)||void 0;return(0,y.jsxs)("fieldset",{className:ay().deliveryAddressFormFieldset,"data-cs-mask":!0,children:[(0,y.jsxs)("legend",{className:ay().deliveryAddressFormSectionTitle,children:[" ",a("deliveryAddressForm.contactInformation")]}),h.map(e=>{let{"aria-label":t,label:r,name:s}=e,i=(0,eJ.A)(e,af);return(0,y.jsx)(rI.xI,{control:n,name:s,render:({field:e})=>{let n=String(e.value??""),l="contactFirstName"===s?_:void 0,c=((e,t,r,a)=>{let s=rQ(r,a);return s||(void 0!==t&&e>=t?{text:eI.A.t("common.formErrors.firstName.maxCharacters",{count:t}),status:"error"}:void 0)})(n.length,l,o,s);return(0,y.jsx)(e6.A,av(av(av(av({},e),aO),i),{},{"aria-label":a(t),disabled:d,helperText:c,label:a(r),maxLength:l,value:n}))}},s)}),(0,y.jsx)(am.y,av(av({},b),{},{name:b.name,value:g(b.name),setValue:m,helperText:o?.[b.name]?.message,isDirty:p?.[b.name],disabled:d,isSubmitted:u})),(0,y.jsx)(E.E,{className:ay().deliveryAddressFormMandatoryFieldsLabel,size:"body-1","data-testid":"label-mandatory-fields",children:a("common.form.mandatoryFields")}),f.map(e=>{let{condition:t,name:r}=e,a=(0,eJ.A)(e,ab);return t&&(0,y.jsx)(rI.xI,{control:n,name:r,render:({field:e})=>(0,y.jsx)(ev.S,av(av({},a),{},{checked:e.value,className:ay().deliveryAddressFormSetAsDefault,color:"primary",helperText:rQ(o,r),onChange:t=>e.onChange(t.target.checked)}))},r)})]})};var aC=r(46828),aj=r(20437),aP=r(49164);function aE(e,t,r){if(!e)return{displayAddressRegionField:!1,displayAddressBlockItaly:!1,displayDepartment:!1};let a=(0,t2.BS)(e,t),s=a.filter(e=>e!==rJ.yk),i=s.includes("region")&&r;return{displayAddressRegionField:i,displayAddressBlockItaly:a.includes(rJ.yk),displayDepartment:a.includes(rJ.yk)||s.includes("department")}}function ax(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,a)}return r}function aS(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
9t%2?ax(Object(r),!0).forEach(function(t){(0,a.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ax(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let aw=({onSave:e,onEdit:t,value:r,formRef:a,formWrapperRef:i,onStateChange:n,displaySaveToAccount:o=!1,fetchItalyDeliveryAddresses:c,formId:d})=>{let[u]=(0,S.B)(),p=function(){let[e]=(0,S.B)(),{isFlagEnabled:t}=(0,l.h)(),{user:r,guestUser:a}=(0,eE.Z2)(),s=(0,l.rD)(),i=t(r1),n=t(r0),o=i?s.address_form_fields:void 0,c=i?void 0:s.additional_address_fields,d=Number(s.first_name_character_limit)||void 0,u=void 0!==d,{displayAddressRegionField:p,displayAddressBlockItaly:g,displayDepartment:m}=i?aE(o,",",n):aE(c,"|",n),h=t=>e("common.formErrors.invalidWithFormat",{format:t}),y=e=>!g||e!==r9,f=()=>r?aC.Yj().required(e("common.formErrors.required")).matches(aP.GH,h(e("editUser.formErrors.addressFormat"))):aC.Yj().nullable().notRequired(),b=t=>t?.length>0?aC.Yj().required(e("common.formErrors.required")).matches(aP.VU,h(e("editUser.formErrors.letterSpaceFormat"))):aC.Yj().nullable().notRequired();return aC.Ik().shape({addressLine1:aC.Yj().required(e("common.formErrors.required")).matches(aP.GH,h(e("editUser.formErrors.addressFormat"))),postalCode:aC.Yj().required(e("common.formErrors.required")).matches(aP.GH,h(e("editUser.formErrors.addressFormat"))),city:aC.Yj().required(e("common.formErrors.required")).test("not-italy-address-or-value-not-invalid",e("common.formErrors.invalid"),y).matches(aP.GH,h(e("editUser.formErrors.addressFormat"))),addressName:aC.RZ(()=>f()),companyName:aC.RZ(()=>f()),deliveryIndication:aC.RZ(t=>r&&t?.length>0?aC.Yj().required(e("common.formErrors.required")).matches(aP.GH,h(e("editUser.formErrors.addressFormat"))):aC.Yj().nullable().notRequired()),customerReference:aC.RZ(t=>r&&t?.length>0?aC.Yj().required(e("common.formErrors.required")):aC.Yj().nullable().notRequired()),addressLine3:aC.RZ(t=>r&&t?.length>0?aC.Yj().required(e("common.formErrors.required")).test("not-italy-address-or-value-not-invalid",e("common.formErrors.invalid"),y).matches(aP.GH,h(e("editUser.formErrors.addressFormat"))):aC.Yj().nullable().notRequired()),contactFirstName:aC.RZ(t=>(t=>{let r=b(t);return u?r.max(d,e("common.formErrors.firstName.maxCharacters",{count:d})):r})(t)),contactMiddleName:aC.RZ(e=>b(e)),contactLastName:aC.RZ(e=>b(e)),contactPhoneNumber:aC.RZ(e=>(0,aj.Q)({value:e})),department:aC.RZ(()=>g||m?aC.Yj().required(e("common.formErrors.required")).test("not-italy-address-or-value-not-invalid",e("common.formErrors.invalid"),y):aC.Yj().nullable().notRequired()),region:aC.RZ(()=>p||a?aC.Yj().required(e("common.formErrors.required")).matches(aP.GH,h(e("editUser.formErrors.addressFormat"))):aC.Yj().nullable().notRequired())})}(),g=(0,l.rD)(),{isFlagEnabled:m}=(0,l.h)(),h=(0,s.useMemo)(()=>{if(m(r1))return function(e,t){if(!e||!t)return;let r=ai(e);if(r)return t.split(",").map(e=>e.trim()).filter(Boolean).includes(r)?r:void 0}(g.locales_country,g.address_form_delivery_countries_isocode)},[m,g.locales_country,g.address_form_delivery_countries_isocode]),f=r?aS(aS({},r),{},{defaultAddress:!!r?.defaultAddress,saveAddressInAccount:!1}):aS(aS({},r2),h&&{country:h}),b=(0,rI.mN)({defaultValues:f,resolver:(0,rk.t)(p)}),{user:_,guestUser:v}=(0,eE.Z2)(),{0:O,1:A}=(0,s.useState)(!0),{handleSubmit:C,reset:j,formState:{isDirty:P,isSubmitting:E},clearErrors:x,getValues:w}=b,F=!!r,R=!!r&&!!r.id&&!r.editable,L=w("saveAddressInAccount"),D=!!r&&!!r.defaultUserAddress;(0,s.useEffect)(()=>{r&&j(aS(aS({},r),{},{defaultAddress:!!r?.defaultAddress}))},[j,r]),(0,s.useEffect)(()=>{n&&n(P)},[P,n]);let k=(0,s.useCallback)(()=>{j(),x()},[x,j]),I=(0,s.useCallback)(async a=>{if(F){let e=(0,rT.Z)(a,a);await t(r.id??"",e)}else{let t=(0,rT.Z)(a);await e(t)}},[F,t,r,e]);return(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(rI.Op,aS(aS({},b),{},{children:(0,y.jsxs)("div",{className:ay().container,children:[(0,y.jsx)(N.D,{"data-testid":"addAddressTitle",as:"h2",size:"body-5",weight:"regular",className:ay().title,children:u(`deliveryAddress.${F?"editTitle":"addTitle"}`)}),(0,y.jsx)("form",{"data-testid":"delivery-address-form",name:"deliveryAddressForm",id:d,className:ay().deliveryAddressForm,onKeyDown:e=>{"Enter"===e.key&&e.target instanceof HTMLInputElement&&"submit"!==e.target.type&&e.preventDefault()},onSubmit:C(I),onReset:k,noValidate:!0,ref:a,children:(0,y.jsxs)("div",{ref:i,className:ay().deliveryAddressFormContainer,"data-testid":"addressInfoTitle",children:[(0,y.jsx)(ag,aS({},{fetchItalyDeliveryAddresses:c,isAddressFieldsDisabled:E||R,isNotEditable:R,initialValues:f,isEditMode:F})),_&&(0,y.jsx)(aA,aS({},{displaySaveToAccount:o,displaySetAsDefaultCta:L||!o,isDefaultAddress:D}))]})})]})})),v&&O&&(0,y.jsx)(rn.Q,{title:u("guestUser.deliveryAddressForm.infoMessage.title"),description:u("guestUser.deliveryAddressForm.infoMessage.description"),status:"info",size:"l",variant:"colorful",onClose:()=>A(!1),closeLabel:"Close delivery information message",className:ay().infoMessage})]})},aF=["saveAddressInAccount","defaultAddress","id","defaultUserAddress","pendingStatus","deletable"],aN=["saveAddressInAccount","defaultAddress"];function aR(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,a)}return r}function aL({deliveryAddress:e,formWrapperRef:t,onIsDirtyChanged:r=()=>void 0,displaySaveToAccount:i=!1,onFinished:n,setIsLoading:o,formId:d,isDeliveryAddressFormDrawerOpen:u,isOneTimeAddressDisabled:p}){let g=(0,s.useRef)(null),{0:m,1:h}
9=(0,s.useState)(!1),{0:f,1:b}=(0,s.useState)(!!u),{user:_,account:v}=(0,eE.Z2)(),{isFlagEnabled:O}=(0,l.h)(),A=O(c.yX),{sendCreateAddressGtmTag:C,sendUpdateAddressGtmTag:j,sendSetDefaultAddressGtmTag:P}=(0,H.PB)(),[E]=(0,rs.t$z)({refetchQueries:["DeliveryAddresses"]}),[x]=(0,rs.OEh)({refetchQueries:["DeliveryAddresses"]}),{executeAddressUpdate:w}=(()=>{let{user:e}=(0,eE.Z2)(),[t]=(0,rs.S23)({refetchQueries:["DeliveryAddresses"]}),[r]=(0,rs.OEh)({refetchQueries:["DeliveryAddresses"]});return{executeAddressUpdate:(0,s.useCallback)(async(a,s)=>{let i,n=(i=s)?JSON.parse(JSON.stringify(i,(e,t)=>"__typename"===e?void 0:t)):i,{saveAddressInAccount:l,defaultAddress:o,id:c,defaultUserAddress:d,pendingStatus:u,deletable:p}=n,g=(0,eJ.A)(n,aF),m=a?await t({variables:{accountId:e?.accountId,deliveryAddressId:a,values:g},refetchQueries:o?[]:["DeliveryAddresses"]}):null;return o&&await r({variables:{accountId:e?.accountId,deliveryAddressId:a},refetchQueries:["DeliveryAddresses"]}),{result:m,defaultAddress:o}},[t,r,e?.accountId])}})(),{getItalyAddressList:F}=(()=>{let{locales_country:e}=(0,l.rD)(),{refetch:t}=(0,rs.DSD)({fetchPolicy:"network-only",skip:"IT"!==e});return{getItalyAddressList:(0,s.useCallback)(async(e,r)=>{let{data:a}=await t({province:e||"",city:r||""});return a?.italyAddresses},[t])}})(),{cart:N}=(0,eP.B_)(),{sendToast:R}=(0,ra.d)(),[L]=(0,S.B)(),[D]=(0,rs.LVF)(),{refetchUserDetails:k}=ri();(0,s.useEffect)(()=>{r(m)},[m,r]),(0,s.useEffect)(()=>{b(!!u),f&&g.current?.reset()},[u,g,f]);let I=i&&!p,T=(0,s.useCallback)(e=>{h(e)},[h]),B=(0,s.useCallback)(async e=>{await n(!0,e)},[n]),$=(0,s.useCallback)(async e=>{await n(!1,e)},[n]),M=(0,s.useCallback)(async e=>{if(o(!0),!(p||e.saveAddressInAccount)&&I){await B(e),o(!1);return}let{saveAddressInAccount:r,defaultAddress:s}=e,i=(0,eJ.A)(e,aN),n=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?aR(Object(r),!0).forEach(function(t){(0,a.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):aR(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({opCoAddressId:Date.now().toString()},i);try{let r=await E({variables:{accountId:_?.accountId,values:n},refetchQueries:s?[]:["DeliveryAddresses"]}),a=r.data?.createDeliveryAddress;s&&a?.id&&(await x({variables:{accountId:_?.accountId,deliveryAddressId:a.id},onCompleted:()=>{k()},refetchQueries:["DeliveryAddresses"]}),P()),await B(a??e),g.current?.reset(),t.current&&(t.current.scrollTop=0),C()}catch{await $(e)}o(!1)},[o,p,I,B,E,_?.accountId,t,C,x,P,k,$]),q=(0,s.useCallback)(async(e,r)=>{if(o(!0),A&&v?.hasCreditLimit&&!((e,t=600)=>{let r=(e=>{if(!e)return null;try{return(0,rL.A)(e)}catch(e){return console.error("Error while trying to decode JWT",e),null}})(e);if(!r?.stepUpMfaCompleted||!r.auth_time)return!1;let a=Math.floor(Date.now()/1e3)-r.auth_time;return a>=0&&a<=t})((0,rN.Ri)(rR.EL))){sessionStorage.setItem("updateAddressPendingData",JSON.stringify({deliveryAddressId:e,data:r}));let t=`${window.location.origin}${window.location.pathname}`;(0,rD.U7)({returnUrl:t});return}try{let{result:a,defaultAddress:s}=await w(e,r);s&&P(),await B(a?.data?.updateDeliveryAddress??r);let i=a?.data?.updateDeliveryAddress,n=i?.id;n&&!i?.pendingStatus&&N?.id&&n===N.logisticDetails?.deliveryAddress?.addressId&&D({variables:{cartId:N.id,addressId:n},onCompleted:e=>{e?.updateDeliveryAddressWithId?.id&&R({message:L("cart.deliveryAddressDrawer.toaster.success"),status:"success",closeLabel:L("common.close.toaster")})},onError:()=>{}}),g.current?.reset(),t.current&&(t.current.scrollTop=0),a?.data?.updateDeliveryAddress&&j()}catch{await $(r)}o(!1)},[o,A,v?.hasCreditLimit,w,B,N?.logisticDetails?.deliveryAddress?.addressId,N?.id,t,j,P,D,$]),W=(0,s.useCallback)(async(e,t,r)=>(await F(t,r))[e].map(e=>({value:e,label:e})),[F]);return(0,y.jsx)(aw,{value:e,onSave:M,onEdit:q,formRef:g,formWrapperRef:t,displaySaveToAccount:I,onStateChange:T,fetchItalyDeliveryAddresses:W,formId:d})}function aD({refetchAddressList:e,updateDeliveryAddressWithOneTimeAddress:t,updateSelectedAddress:r}){let{isFlagEnabled:a}=(0,l.h)(),i=a("ft-disable-onetimeaddress"),{guestUser:n}=(0,eE.Z2)(),[o]=(0,S.B)(),c=(0,s.useRef)(null),{isDeliveryAddressFormDrawerOpen:d,closeDeliveryAddressFormDrawer:u,setAddressFormHasChanged:p,addressFormHasChanged:g,formAddress:m,proceedWithCheckoutForGuest:h}=rr(),f=(0,s.useRef)(null),{sendToast:b}=(0,ra.d)(),{0:_,1:v}
9=(0,s.useState)(!1),{openDialogBox:O}=(0,rp.L)(),A=(0,s.useCallback)(()=>{u(),c.current?.reset()},[u]),C=(0,s.useCallback)(async(a,s)=>{let l=!!s.pendingStatus,c=!s?.id,d=!!s?.defaultAddress;if(c){await t({address:s}),n&&h?.();return}if(l){b({message:o("cart.deliveryAddressDrawer.toaster.pendingAddress"),status:"success",closeLabel:o("common.close")}),e(),A();return}if(i){try{await r({selectedAddressId:s.id})}catch(e){b({message:(0,rF.I2)(e)?o("deliveryAddress.unexpected403"):o("checkout.errors.updateDeliveryAddress"),status:"error",closeLabel:o("common.close")})}return}return a?d||!m?r({selectedAddressId:s.id}):void(e(),A()):void b({message:o("deliveryAddress.saveError"),status:"error",closeLabel:o("common.close")})},[b,o,t,r,m,e,A,n,h,i]),j=e=>{e===Z.DX.YES&&A()},P=()=>{g?setTimeout(()=>O({children:(0,y.jsx)(rb.A,{title:o("deliveryAddressFormConfirmation.title"),content:o("deliveryAddressFormConfirmation.content"),cancelButton:{label:o("deliveryAddressFormConfirmation.cancel"),actionValue:Z.DX.NO},confirmButton:{label:o("deliveryAddressFormConfirmation.proceedAnyway"),actionValue:Z.DX.YES},handleOnClose:j,"data-testid":"delivery-address-form-confirmation"}),closeLabel:o("common.close"),onClose:()=>j,onCancel:()=>j}),100):A()},E=(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(x.$,{onClick:P,size:"l",variant:"tertiary",children:o("common.cancel")}),(0,y.jsx)(x.$,{type:"submit",loading:_,size:"l",form:"delivery-address-form",variant:"primary","data-testid":"delivery-address-form-submit",children:n?o("guestUser.deliveryAddressForm.confirm"):o("common.confirm")})]});return(0,s.useEffect)(()=>{d&&c.current?.reset()},[d,c]),(0,y.jsx)(tR._,{isOpen:d,onClose:P,closeLabel:o("common.close"),actions:E,"data-testid":"delivery-address-form-drawer",id:"delivery-address-form-drawer",children:(0,y.jsx)(aL,{onIsDirtyChanged:p,displaySaveToAccount:!m,onFinished:C,formWrapperRef:f,deliveryAddress:m,setIsLoading:v,formId:"delivery-address-form",isDeliveryAddressFormDrawerOpen:d,isOneTimeAddressDisabled:i})})}var ak=r(41010),aI=r(36109),aT=r(53556);function aB(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,a)}return r}function a$(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?aB(Object(r),!0).forEach(function(t){(0,a.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):aB(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let aM={},aq=(0,ak.J1)` 10 fragment DeliveryAddressFields on DeliveryAddress { 11 id 12 opCoAddressId 13 addressLine1 14 addressLine2 15 addressLine3 16 city 17 postalCode 18 region 19 country 20 addressName 21 companyName 22 contactFirstName 23 contactMiddleName 24 contactLastName 25 contactPhoneNumber 26 deliveryIndication 27 customerReference 28 editable 29 deletable 30 defaultAddress 31 defaultUserAddress 32 department 33 pendingStatus 34} 35 `,aW=(0,ak.J1)` 36 mutation DeleteDeliveryAddress($accountId: ID!, $deliveryAddressId: ID!) { 37 deleteDeliveryAddress( 38 accountId: $accountId 39 deliveryAddressId: $deliveryAddressId 40 ) 41} 42 `,aV=(0,ak.J1)` 43 mutation setDefaultDeliveryAddress($accountId: ID!, $deliveryAddressId: ID!) { 44 setDefaultDeliveryAddress( 45 accountId: $accountId 46 deliveryAddressId: $deliveryAddressId 47 ) 48} 49 `,aG=(0,ak.J1)` 50 query DeliveryAddresses($accountId: ID!, $filters: DeliveryAddressesFilters!) { 51 deliveryAddresses(accountId: $accountId, filters: $filters) { 52 number 53 size 54 numberOfElements 55 totalPages 56 totalElements 57 addresses { 58 ...DeliveryAddressFields 59 } 60 } 61} 62 ${aq}`;function aK(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,a)}return r}function az(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
62t%2?aK(Object(r),!0).forEach(function(t){(0,a.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):aK(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let aY=({addressId:e,opCoAddressId:t,deliveryAddress:r,shouldRefetchCartOnDeleteAddress:a,handleUpdateSelectedAddress:i,handleUpdateDeliveryAddressWithOneTimeAddress:n,updateSelectedAddressLoading:o})=>{let{user:c}=(0,eE.Z2)(),[d]=(0,S.B)(),{sendToast:u}=(0,ra.d)(),p=c?.accountId,{refetchUserDetails:g}=ri(),[m,{data:h,error:f,loading:b,refetch:_}]=function(e){let t=a$(a$({},aM),e);return aT._(aG,t)}({variables:{accountId:p,filters:{size:100,page:0}}}),[v]=function(e){let t=a$(a$({},aM),e);return aI.n(aV,t)}({onCompleted:()=>{u({message:d("cart.setDefaultAddress.toaster.success"),status:"success",closeLabel:d("common.close.toaster")}),g(),_()},onError:()=>u({message:d("checkout.errors.setDefaultAddress"),status:"error",closeLabel:d("common.close.toaster")})}),{handleDeleteDeliveryAddress:O}=(({shouldRefetchCartOnDeleteAddress:e=!1,refetchAddressList:t})=>{let[r]=(0,S.B)(),{sendToast:a}=(0,ra.d)(),{isFlagEnabled:i}=(0,l.h)(),n=i("ft-address-sync"),{refetchUserDetails:o}=ri(),{cart:c,refreshCart:d}=(0,eP.B_)(),{user:u}=(0,eE.Z2)(),[p]=function(e){let t=a$(a$({},aM),e);return aI.n(aW,t)}({onError:()=>a({message:r("deliveryAddress.deleteError"),status:"error",closeLabel:r("toaster.accessibility.close")})});return{handleDeleteDeliveryAddress:(0,s.useCallback)(async s=>{let i=u?.accountId;if(!i)return void a({message:r("common.error"),status:"error",closeLabel:r("toaster.accessibility.close")});let l=s===u?.preferredDeliveryAddress?.deliveryAddress.id,g=e&&c?.logisticDetails.deliveryAddress?.addressId===s;await p({variables:{accountId:i,deliveryAddressId:s}}),a(az(az({},n?{message:r("deliveryAddress.deleteSuccessWithOpcoConfirmation"),status:"info"}:{message:r("deliveryAddress.deleteSuccess"),status:"success"}),{},{closeLabel:r("toaster.accessibility.close")})),l&&o(),t&&await t(),g&&await d()},[p,u,c?.logisticDetails.deliveryAddress?.addressId,e,n,r,a,o,d,t])}})({shouldRefetchCartOnDeleteAddress:a,refetchAddressList:_});return(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(rw,{addressId:e,opCoAddressId:t,deliveryAddress:r,loadAddressList:m,deliveryAddresses:h?.deliveryAddresses?.addresses??[],addressListError:f,addressListLoading:b,refetchAddressList:_,updateSelectedAddress:i,updateDefaultDeliveryAddress:({deliveryAddressId:e})=>v({variables:{accountId:p,deliveryAddressId:e}}),updateSelectedAddressLoading:o,deleteDeliveryAddress:O}),(0,y.jsx)(aD,{updateDeliveryAddressWithOneTimeAddress:({address:e})=>n({address:(e=>({addressLine1:e.addressLine1,addressLine2:e.addressLine2,addressLine3:e.addressLine3,city:e.city,region:e.region,country:e.country,department:e.department,postalCode:e.postalCode,addressName:e.addressName,companyName:e.companyName,deliveryIndication:e.deliveryIndication,customerReference:e.customerReference,contactFirstName:e.contactFirstName,contactMiddleName:e.contactMiddleName,contactLastName:e.contactLastName,contactPhoneNumber:e.contactPhoneNumber}))(e)}),updateSelectedAddress:i,refetchAddressList:_})]})};var aU=r(34354);let aH=()=>{let{user:e}=(0,eE.Z2)(),{cart:t}=(0,eP.B_)(),r=t?.id,{onCompleted:a,onError:i}=((e={})=>{let{handleError:t}=e,{sendToast:r}=(0,ra.d)(),[a]=(0,S.B)(),{sendChangeDeliveryAddressGtmTag:i}=(0,H.PB)(),{closeDeliveryAddressDrawer:n}=tZ(),{closeDeliveryAddressFormDrawer:l}=rr();return{onCompleted:(0,s.useCallback)(()=>{r({message:a("cart.deliveryAddressDrawer.toaster.success"),status:"success",closeLabel:a("common.close.toaster")}),i(),n(),l(),window.scrollTo({top:0})},[i,n,l]),onError:(0,s.useCallback)(e=>{let{isCartErrorHandled:s}=t?.(e.graphQLErrors)||{isCartErrorHandled:!1};s||(l(),r({message:a("checkout.errors.updateDeliveryAddress"),status:"error",closeLabel:a("common.close.toaster")}))},[t,l])}})(),[n]=(0,aU.hLe)({onCompleted:a,onError:i}),[l,{loading:o}]=(0,aU.LVF)({onCompleted:a,onError:i}),c=t?.logisticDetails.deliveryAddress;return c&&void 0!==c.addressId&&e?.accountId&&r?(0,y.jsx)(aY,{addressId:c.addressId,deliveryAddress:c,handleUpdateSelectedAddress:({selectedAddressId:e})=>l({variables:{cartId:r,addressId:e}}),handleUpdateDeliveryAddressWithOneTimeAddress:({address:e})=>n({variables:{cartId:r,address:e}}),updateSelectedAddressLoading:o}):null},aZ=(0,s.memo)(({hasGreenRatingFacet:e,hasPastPurchaseFacet:t,origin:r=e_.ms.BROWSE_CATALOG})=>(0,y.jsx)(tH,{children:(0,y.jsxs)(rt,{children:[(0,y.jsx)(aH,{}),(0,y.jsx)(t7,{hasGreenRatingFacet:e,hasPastPurchaseFacet:t,origin:r})]})}));var aQ=r(55351),aX=r.n(aQ);function aJ(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,a)}return r}function a0({searchType:e,facetResults:t,generalFilters:r,technicalFilters:s,hasGreenRatingFacet:i,hasPastPurchaseFacet:n,hideSLPCategoryFilter:l,isCategoryFiltersEmpty:o,c
62ategoryFiltersPLPProps:c,isNewFacetEnabled:d,hideSelectedFilters:u=!1,hideClearAllButton:g=!0,disableClearAllButton:m=!1,handleClearFilters:h,variant:f,origin:b}){let[_]=(0,S.B)();return(0,y.jsxs)(y.Fragment,{children:[(0,y.jsxs)("div",{"data-testid":"general-facets",className:(0,P.A)(!o&&aX().categoryFilters),children:[!g&&(0,y.jsx)(x.$,{variant:"underlined",disabled:m,className:aX().drawerClearAllButton,onClick:h,"data-testid":"drawer-clear-all-button","data-cs-capture":!0,children:_("catalog.filterPanel.clearAll")}),!u&&(0,y.jsx)(tz,{}),(0,y.jsx)(aZ,{hasGreenRatingFacet:i,hasPastPurchaseFacet:n,origin:b}),e===p.Cp.CATEGORY&&(0,y.jsx)(td,function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?aJ(Object(r),!0).forEach(function(t){(0,a.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):aJ(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({},c)),!l&&(0,y.jsx)(tp,{}),r.map(e=>(0,y.jsx)(to,{facetList:eY(t,e,d),facetName:e,facetType:eU(t,e,d),isNewFacetEnabled:d,unit:eH(t,e,d),"data-testid":`general-facet-block-${e}`,variant:f,origin:b},e))]}),(0,y.jsx)("div",{"data-testid":"technical-facets",className:aX().facetContainer,children:s.map(e=>{let r=eW(e);return(0,y.jsx)(to,{facetList:eY(t,e,d),facetName:e,facetType:eU(t,e,d),isNewFacetEnabled:d,unit:eH(t,r,d,e),"data-testid":`technical-facet-block-${e}`,variant:f,origin:b},e)})})]})}var a1=r(39901),a2=r.n(a1);let a9=()=>{let[e]=(0,S.B)(),{isLoggedIn:t,isGuestUser:r}=(0,eE.Z2)(),{cart:a}=(0,eP.B_)(),{filters:{checkedFilters:i,toggleSeveralFilters:n,setStockableStoresFilter:o},isLoading:d}=_(),{isFlagEnabled:u}=(0,l.h)(),g=u(c.KY),m=i.isValueChecked(p.q9.SONEPAR_ONLY,"true"),h=i.isValueChecked(p.q9.MARKETPLACE_ALLOWED,"true"),f=a?.logisticDetails?.cdcFacilityId||"",b=a?.logisticDetails?.facilityId,v=a?.logisticDetails?.facilityName||"",O=a?.logisticDetails?.deliveryAddress?.postalCode,A=t6()(),C=i.isPartnerFacetChecked(),j=A.some(e=>i.isValueChecked(p.q9.STOCKABLE_STORES,e)),P=i.isValueChecked(p.q9.STOCKABLE_STORES,b);(0,s.useEffect)(()=>{let e=new Set([f,b,...A]),t=i.getFilters()[p.q9.STOCKABLE_STORES]?.filter(t=>!e.has(t));t?.forEach(e=>n([{facetKey:p.q9.STOCKABLE_STORES,facetValue:e}]))},[n,f,b,i,A]);let E=(t||r)&&!!a;return d?null:(0,y.jsx)("div",{className:a2().container,"data-testid":"stock-filters-checkbox-group",children:E&&t&&(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(ev.S,{onChange:()=>{let e=[];P||m||(g&&e.push({facetKey:p.q9.SONEPAR_ONLY,facetValue:"true"}),h&&e.push({facetKey:p.q9.MARKETPLACE_ALLOWED,facetValue:"true"})),e.push({facetKey:p.q9.STOCKABLE_STORES,facetValue:b}),n(e)},checked:P,label:`${e("catalog.stockFilter.store")} ${v}`,"data-testid":"stock-filters-checkbox-group-branch",disabled:C}),(0,y.jsx)(ev.S,{onChange:()=>{o({cdcFacilityIds:A.length>0?A:f?[f]:[],isActivating:!j,activateMarketplace:!j&&!m&&!h})},checked:j,label:`${e("catalog.stockFilter.delivery")} ${O}`,"data-testid":"stock-filters-checkbox-group-delivery",disabled:C})]})})};var a6=r(19712);function a8(){let{query:e}=(0,i.useRouter)(),{isFlagEnabled:t}=(0,l.h)(),{account:r}=(0,eE.Z2)(),{cart:a}=(0,eP.B_)(),{data:n,isLoading:o,searchType:d,filters:u,handleCategoryChange:g,query:m}=_(),{facetResults:h=[],numFound:y}=n,f=t(c.tG),b=t(a6.SF),v=!!e.brand,O=!!(e.seriesName||e.series),A=(f?n?.categoryMap:n.facetResults?.category)||[],C=A.find(({cat_id:e})=>e===m),j={categoryList:A.filter(({parent:e})=>!m||e===m),currentCategory:C,handleCategoryChange:g},{generalFilters:P,technicalFilters:E,hasGreenRatingFacet:x,hasPastPurchaseFacet:S}=(0,s.useMemo)(()=>o?{generalFilters:[],technicalFilters:[],hasGreenRatingFacet:null,hasPastPurchaseFacet:null}:((e,t,r,a,s)=>{let i,n=(i=e,s?i?.map(({name:e,unit:t})=>t?eK(e,t):e):Object.keys(i||{}));return n?.reduce((i,n)=>{if(!eY(e,n,s)?.length)return i;let l=n===p.q9.CATEGORY,o=n===p.q9.STOCKABLE_STORES,c=n===p.q9.BRAND,d=n===p.q9.SERIES,u=n===p.q9.GREEN_RATING,g=n===p.q9.PAST_PURCHASE,m="inclusion_list"===n,h="sellers"===n;if(c&&t||d&&r||o||l||m||h)return i;if(u)return i.hasGreenRatingFacet=!0,i;if(g){let t,r;return i.hasPastPurchaseFacet=(t=a,r=eY(e,n,s),s?!!r.find(({value:e})=>e===t):!!r.find(({name:e})=>e===t)),i}return[p.q9.CATEGORY,p.q9.BRAND,p.q9.SELLERNAMES].includes(n)?i.generalFilters.push(n):i.technicalFilters.push(n),i},{technicalFilters:[],generalFilters:[],hasGreenRatingFacet:!1,hasPastPurchaseFacet:!1})})(h,v,O,r?.id,f),[o,h,v,O,r?.id,f]),w=u.checkedFilters,F=(0,s.useMemo)(()=>Object.keys(w.getFilters()||{}),[w]),N=(0,s.useMemo)(()=>{let e=[...ts,p.q9.MARKETPLACE_ALLOWED],t=t=>F.includes(t)||e.includes(eW(t));return[...F,...P?P.filter(e=>!t(e)):[],...E?E.filter(e=>!t(e)):[]]},[F,P,E]),R=(0,s.useMemo)(()=>{let e=[],t=[],r=[],s=new Set(F);
62for(let i of N){if([...ts,p.q9.MARKETPLACE_ALLOWED].includes(i))continue;let n=eU(h,i,f),l=eV(eY(h,i,f),i,a?.logisticDetails,f,n);n===p._y.STATS&&(!Array.isArray(l)||!l.length||!l[0]||l[0].count<=0)||n===p._y.RANGE&&(!Array.isArray(l)||!l.length||l.every(e=>!e||0===e.count))||(s.has(i)?e.push(i):i===p.q9.BRAND?t.push(i):r.push(i))}return[...e,...t,...r]},[N,F,f,h,a?.logisticDetails]),L=d!==p.Cp.KEYWORD||b,D=d===p.Cp.CATEGORY&&!j.categoryList.length&&!Object.keys(u.checkedFilters).length;return{isLoading:o,isNewFacetEnabled:f,searchType:d,facetResults:h,numFound:y,accountId:r?.id,checkedFilters:w,activeFacetKeys:F,allFacetKeys:N,visibleFacetKeys:R,generalFilters:P,technicalFilters:E,hasGreenRatingFacet:x,hasPastPurchaseFacet:S,clearFilters:u.clearFilters,categoryFiltersPLPProps:j,categoryFilterEnabled:b,hideBrand:v,hideSeries:O,hideSLPCategoryFilter:L,isCategoryFiltersEmpty:D}}var a4=r(60638),a7=r.n(a4);let a3=()=>{let{isLoading:e,isNewFacetEnabled:t,searchType:r,facetResults:a,numFound:s,generalFilters:i,technicalFilters:n,hasGreenRatingFacet:l,hasPastPurchaseFacet:o,categoryFiltersPLPProps:c,hideSLPCategoryFilter:d,isCategoryFiltersEmpty:u,clearFilters:p}=a8(),g=e?(0,y.jsx)(tN,{}):(0,y.jsx)(a0,{searchType:r,facetResults:a,generalFilters:i,technicalFilters:n,hasGreenRatingFacet:l,hasPastPurchaseFacet:o,isNewFacetEnabled:t,isCategoryFiltersEmpty:u,hideSLPCategoryFilter:d,categoryFiltersPLPProps:c,hideSelectedFilters:!1,hideClearAllButton:!0,handleClearFilters:()=>p(e_.cP.CLEAR_ALL_FILTERS_DRAWER,e_.ms.BROWSE_CATALOG),variant:t$.FULL_PANEL,origin:e_.ms.BROWSE_CATALOG});return(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)("div",{className:(0,P.A)(a7().desktopPanel,a7().desktopPanelTableListView),"data-testid":"container-facets",children:g}),(0,y.jsx)(tM,{numFound:s,children:g})]})};var a5=r(44908),se=r(13145),st=r(90567),sr=r(5179),sa=r(961),ss=r(47852),si=r(35617),sn=r(33312),sl=r.n(sn);let so=({productsRecommendations:e,className:t=""})=>{let{isFlagEnabled:r}=(0,l.h)(),[a]=(0,S.B)(),s=sr.U.down("md"),{openRecommendationProductsModal:i}=(0,si.Ed)(),{computeSizes:n}=(0,sa.xe)(),{product_ref_priority_order:o}=(0,l.rD)();if(!r(ss.jD)||!e?.length||s)return null;let c=a("cart.offlineProduct.defaultTitle"),d=e?.map(({assetsV2:e,identifier:t})=>((e,t,{withDefault:r=!0}={withDefault:!0})=>{let a=e?.find(e=>"IMAGE"===e.type);return a||r?a?{image:a?.externalUrl,srcset:(0,Q.rU)(a?.externalUrl),imageAlt:a?.title||t}:{image:Z.Yy,srcset:(0,Q.rU)(Z.Yy),imageAlt:t}:null})(e,t?.productTitle||c)),u=d?.filter(Boolean).slice(0,4),p=n({xs:20,sm:17}),g=(0,st.P_)(e,o);return(0,y.jsxs)("div",{className:(0,P.A)(sl().recommendationProductsBanner,t),"data-testid":"recommendation-products-banner","aria-labelledby":"recommendation-products-banner-title",children:[(0,y.jsxs)("div",{className:sl().recommendationProductsBannerTitles,children:[(0,y.jsx)(E.E,{color:"default",weight:"bold","data-testid":"recommendation-products-banner-title",children:`${e?.length} ${a("catalog.recommendedProducts.title")}`}),(0,y.jsx)(E.E,{color:"subtle",weight:"light",children:a("catalog.recommendedProducts.description")})]}),(0,y.jsxs)("div",{className:sl().toastActions,children:[(0,y.jsx)("div",{className:sl().toastImages,children:u.map(e=>(0,y.jsx)("div",{className:sl().toastImage,"data-testid":"recommendation-products-banner-image",children:(0,y.jsx)(U._,{src:e.image,srcSet:e.srcset,sizes:p,alt:e.imageAlt,onError:Q.lG})},e))}),(0,y.jsx)(x.$,{icon:"chevron-right",iconPosition:"right",variant:"ghost",className:sl().seeAllButton,onClick:()=>i(g),"aria-label":a("catalog.recommendedProducts.seeAll"),children:a("catalog.recommendedProducts.seeAll")})]})]})};var sc=r(62990),sd=r(21257),su=r(64275),sp=r(93863),sg=r(24934),sm=r(52672),sh=r.n(sm);let sy=()=>{let[e]=(0,S.B)(),t=sr.U.up("md"),{0:r,1:a}=(0,s.useState)(!1),{0:i,1:n}=(0,s.useState)(!1),{categoryDetails:l,categoryLoading:o,searchType:c}=_(),d=o&&!l,u=l?.getProductCategoryById?.description,g=(0,s.useMemo)(()=>(({isDescriptionExpanded:e,isMobile:t})=>e?0:t?3:2)({isMobile:!t,isDescriptionExpanded:r}),[t,r]);return((0,s.useEffect)(()=>
62{if(d)return;let e=document.getElementById("category-description")?.scrollHeight;"number"==typeof e&&n(!!e&&e/20>2)},[d,u]),c!==p.Cp.CATEGORY)?null:(0,y.jsxs)(y.Fragment,{children:[d&&(0,y.jsx)("div",{"data-testid":"category-description-loading",className:(0,P.A)(sh().descriptionContainer,sh().skeletonContainer),children:Array(!t?3:2).fill(0).map((e,t)=>(0,y.jsx)(F.E,{className:sh().skeleton,width:"100%",height:12},`skeleton-${t}`))}),!d&&!!u?.length&&(0,y.jsxs)("div",{className:sh().descriptionContainer,"data-testid":"category-description",children:[(0,y.jsx)("div",{className:(0,P.A)(sh().categoryDescription,`spark-ellipsis-${g}`),"data-testid":"category-description-typography",id:"category-description",dangerouslySetInnerHTML:{__html:(0,sg.p)(u)}}),i&&(0,y.jsx)(x.$,{"data-testid":"category-description-see-more",className:sh().link,variant:"underlined",onClick:()=>a(!r),children:e(r?"catalog.plp.seeLess":"catalog.pdp.seeMore")})]})]})};var sf=r(86184),sb=r.n(sf);let s_=()=>{let{isLoading:e,isNewFacetEnabled:t,searchType:r,facetResults:a,numFound:i,activeFacetKeys:n,allFacetKeys:l,visibleFacetKeys:o,generalFilters:c,technicalFilters:d,hasGreenRatingFacet:u,hasPastPurchaseFacet:g,clearFilters:m,categoryFiltersPLPProps:h,hideSLPCategoryFilter:f,isCategoryFiltersEmpty:b}=a8(),{0:_,1:v}=(0,s.useState)(()=>{let e=a&&(Array.isArray(a)?a.length>0:Object.keys(a).length>0);return{visibleFacetKeys:o?.length>0?o:[],facetResults:e?a:[],generalFilters:c?.length>0?c:[],technicalFilters:d?.length>0?d:[],hasGreenRatingFacet:u??null,hasPastPurchaseFacet:g??null,categoryFiltersPLPProps:h??{categoryList:[],currentCategory:null,handleCategoryChange:()=>{}},hideSLPCategoryFilter:f??!1,isCategoryFiltersEmpty:b??!1}}),O=(0,s.useRef)(e);(0,s.useEffect)(()=>{let t=O.current;if(O.current=e,t&&!e){let e=a&&(Array.isArray(a)?a.length>0:Object.keys(a).length>0);v({visibleFacetKeys:o?.length>0?o:_.visibleFacetKeys,facetResults:e?a:_.facetResults,generalFilters:c?.length>0?c:_.generalFilters,technicalFilters:d?.length>0?d:_.technicalFilters,hasGreenRatingFacet:u??_.hasGreenRatingFacet,hasPastPurchaseFacet:g??_.hasPastPurchaseFacet,categoryFiltersPLPProps:h,hideSLPCategoryFilter:f,isCategoryFiltersEmpty:b});return}(0===_.visibleFacetKeys.length&&o?.length>0||0===_.facetResults.length&&a?.length>0||0===_.generalFilters.length&&c?.length>0||0===_.technicalFilters.length&&d?.length>0||null===_.hasGreenRatingFacet&&null!==u||null===_.hasPastPurchaseFacet&&null!==g)&&v(e=>({visibleFacetKeys:0===e.visibleFacetKeys.length&&o?.length>0?o:e.visibleFacetKeys,facetResults:0===e.facetResults.length&&a?.length>0?a:e.facetResults,generalFilters:0===e.generalFilters.length&&c?.length>0?c:e.generalFilters,technicalFilters:0===e.technicalFilters.length&&d?.length>0?d:e.technicalFilters,hasGreenRatingFacet:null===e.hasGreenRatingFacet&&null!==u?u:e.hasGreenRatingFacet,hasPastPurchaseFacet:null===e.hasPastPurchaseFacet&&null!==g?g:e.hasPastPurchaseFacet,categoryFiltersPLPProps:e.categoryFiltersPLPProps,hideSLPCategoryFilter:e.hideSLPCategoryFilter,isCategoryFiltersEmpty:e.isCategoryFiltersEmpty}))},[e,o,a,c,d,u,g,h,f,b,_]);let A=(0,s.useMemo)(()=>{let t=a&&(Array.isArray(a)?a.length>0:Object.keys(a).length>0),r=(o?.length??0)>0&&t,s=_.facetResults&&(Array.isArray(_.facetResults)?_.facetResults.length>0:Object.keys(_.facetResults).length>0),i=_.visibleFacetKeys.length>0&&s,n=(r||i)&&e;return{visibleFacetKeys:r?o:_.visibleFacetKeys,facetResults:r?a:_.facetResults,generalFilters:r?c:_.generalFilters,technicalFilters:r?d:_.technicalFilters,hasGreenRatingFacet:r?u:_.hasGreenRatingFacet,hasPastPurchaseFacet:r?g:_.hasPastPurchaseFacet,categoryFiltersPLPProps:r?h:_.categoryFiltersPLPProps,hideSLPCategoryFilter:r?f:_.hideSLPCategoryFilter,isCategoryFiltersEmpty:r?b:_.isCategoryFiltersEmpty,isOverlayActive:n}},[e,o,a,c,d,u,g,h,f,b,_]),C=(e=>{let t=(0,s.useRef)({});return e.forEach(e=>{t.current[e]||(t.current[e]=s.createRef())}),Object.keys(t.current).forEach(r=>{e.includes(r)||delete t.current[r]}),t.current})(l),[j,E,x,S,w]=function(e){let{gap:t,debounce:r=50,childrenCount:a=0}=e,i=(0,s.useRef)(null),n=(0,s.useRef)(null),l=(0,s.useRef)(null),o=(0,s.useRef)(null),{0:c,1:d}
62=(0,s.useState)(0),u=(0,s.useRef)(null),p=(0,s.useRef)(!1),g=(0,s.useCallback)(()=>n.current?parseFloat(getComputedStyle(n.current).getPropertyValue(t).trim())*parseFloat(getComputedStyle(document.documentElement).fontSize):0,[t]),m=(0,s.useCallback)(()=>{if(!i.current||!l.current||!n.current)return;let e=i.current,t=l.current,r=o?.current,a=Array.from(n.current.children),s=e.getBoundingClientRect().width,c=t.getBoundingClientRect().width,u=r?r.getBoundingClientRect().width:0,m=g(),h=Math.floor(s-c-u-(r?m:0)-m),y=0,f=0;for(let e=0;e<a.length;e++){let t=Math.ceil(a[e].getBoundingClientRect().width);if(e>0&&(y+=m),(y+=t)>h)break;f++}d(f),p.current=!0},[g]);return(0,s.useLayoutEffect)(()=>{let e=!1,t=0;return p.current=!1,u.current&&(u.current.disconnect(),u.current=null),!function a(){if(!e){if(m(),t++,p.current||t>=r){if(e=!0,n.current&&"ResizeObserver"in window){let e=new window.ResizeObserver(()=>{requestAnimationFrame(()=>{m()})});e.observe(n.current),u.current=e}return}setTimeout(a,r)}}(),()=>{e=!0,u.current&&(u.current.disconnect(),u.current=null)}},[a,m,r]),[i,n,l,o,c]}({gap:"--watts-spacing-075",childrenCount:A?.visibleFacetKeys.length}),F=(0,s.useMemo)(()=>A?.visibleFacetKeys.slice(0,w),[A.visibleFacetKeys,w]),N=(0,s.useCallback)(e=>{let t=C[e];t&&t.current&&t.current.closePopover()},[C]),R=A.visibleFacetKeys.map(e=>(0,y.jsx)(to,{facetList:eY(A.facetResults,e,t),facetName:e,facetType:eU(A.facetResults,e,t),isNewFacetEnabled:t,"data-testid":`navbar-facet-block-${e}`,renderAs:tl.SKELETON,selected:n.includes(e)},e)),L=p.q9.PAST_PURCHASE,D=(0,y.jsxs)(y.Fragment,{children:[g&&(0,y.jsx)("div",{ref:S,children:(0,y.jsx)(to,{facetList:eY(a,L,t),facetName:L,facetType:eU(a,L,t),isNewFacetEnabled:t,unit:eH(a,eW(L),t,L),"data-testid":`navbar-facet-block-${L}`,renderAs:tl.CHECKBOX,selected:n.includes(L),popoverRef:C[L],onFilterUnchecked:()=>N(L),variant:t$.NAVBAR,origin:e_.ms.BROWSE_CATALOG},L)}),F.map(e=>{let r=eW(e),a=n.includes(e);return L===e?null:(0,y.jsx)(to,{facetList:eY(A.facetResults,e,t),facetName:e,facetType:eU(A.facetResults,e,t),isNewFacetEnabled:t,unit:eH(A.facetResults,r,t,e),"data-testid":`navbar-facet-block-${e}`,renderAs:tl.POPOVER,selected:a,popoverRef:C[e],onFilterUnchecked:()=>N(e),variant:t$.NAVBAR,origin:e_.ms.BROWSE_CATALOG},e)})]}),k=(0,y.jsx)(a0,{searchType:r,facetResults:A.facetResults,generalFilters:A.generalFilters,technicalFilters:A.technicalFilters,hasGreenRatingFacet:A.hasGreenRatingFacet,hasPastPurchaseFacet:A.hasPastPurchaseFacet,isNewFacetEnabled:t,isCategoryFiltersEmpty:A.isCategoryFiltersEmpty,hideSLPCategoryFilter:A.hideSLPCategoryFilter,categoryFiltersPLPProps:A.categoryFiltersPLPProps,hideSelectedFilters:!0,hideClearAllButton:!1,handleClearFilters:()=>m(e_.cP.CLEAR_ALL_FILTERS_DRAWER,e_.ms.BROWSE_DRAWER),disableClearAllButton:0===n.length,variant:t$.NAVBAR,origin:e_.ms.BROWSE_DRAWER});return(0,y.jsxs)("div",{ref:j,className:(0,P.A)(sb().stickyFilterBar,A.isOverlayActive?sb().overlayActive:sb().overlayInactive),children:[(0,y.jsx)("div",{ref:E,className:(0,P.A)(sb().navbarFilters,sb().hiddenMeasurementContainer),"aria-hidden":"true",children:R}),(0,y.jsx)("div",{className:sb().navbarFilters,children:D}),(0,y.jsx)("div",{ref:x,className:sb().navbarAction,children:(0,y.jsx)(tM,{handleClearFilters:()=>m(e_.cP.CLEAR_ALL_FILTERS_SEARCH,e_.ms.BROWSE_CATALOG),variant:t$.NAVBAR,numFound:i,disableClearAllButton:0===n.length,isOverlayActive:A.isOverlayActive,children:k})})]})};var sv=r(22004),sO=r(38627),sA=r(53672),sC=r(45897),sj=r(93941),sP=r(67224),sE=r(21115),sx=r.n(sE),sS=r(56021),sw=r.n(sS),sF=r(80586),sN=r(76768),sR=r(75694),sL=r(40107),sD=r(83558),sk=r(22760),sI=r(94267),sT=r(50217),sB=r(58729),s$=r(24697),sM=r.n(s$),sq=r(11148);function sW(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,a)}return r}function sV(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?sW(Object(r),!0).forEach(function(t){(0,a.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):sW(Object(r)).forEac
62h(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let sG=({productDocList:e,priceData:t,stockData:r,listName:a,viewType:i,eventCategory:n,pageType1:l,pageType2:o,productIndices:c,isViewItemListReady:d=!0})=>{let{isLoggedIn:u}=(0,eE.Z2)(),{activeCart:p}=(0,eP.B_)(),{sendViewItemListGtmTag:g,sendSelectItemGtmTag:m}=(0,H.PB)(),{0:h,1:y}=(0,s.useState)(!0),f=(0,s.useMemo)(()=>e?.map(e=>e.productId).join(","),[e]),b=Z.k2[a],_=(0,s.useMemo)(()=>e.map(e=>sV(sV(sV({},e),b),{},{price:(0,sq.X_)(t,e.pid||e.productId),stockData:r})),[e,t,r,b]),v=(0,s.useMemo)(()=>_.map((e,t)=>()=>{m({docs:[e],index:c?.[t]??t,listName:a,viewType:i,eventCategory:n||e_.ms.BROWSE_CATALOG})}),[_,m,a,i,n,c]),O=(0,s.useCallback)(()=>g({docs:_,listName:a,eventCategory:n||e_.ms.BROWSE_CATALOG,pageType1:l,pageType2:o,viewType:i,productIndices:c}),[g,_,a,n,l,o,i,c]),A=p?.logisticDetails?.facilityId;return(0,s.useEffect)(()=>{y(!0)},[f]),(0,s.useEffect)(()=>{d&&h&&(!u||A)&&_.length>0&&(O(),y(!1))},[u,A,h,y,O,_.length,d]),v};function sK(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,a)}return r}function sz(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?sK(Object(r),!0).forEach(function(t){(0,a.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):sK(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let sY=sx()(()=>Promise.all([r.e(8335),r.e(7828)]).then(r.bind(r,37828)).then(e=>e.PromoBanner),{loadableGenerated:{webpack:()=>[37828]}}),sU=sx()(()=>Promise.all([r.e(1125),r.e(5653)]).then(r.bind(r,65653)).then(e=>
62e.VoltProductList),{loadableGenerated:{webpack:()=>[65653]}}),sH=(0,s.memo)(({productDocList:e,isAugmentedCategory:t=!1})=>{let[r]=(0,S.B)(),{query:a}=(0,i.useRouter)(),{currentView:n,isComponentsPage:o,setIsComponentsPage:d,isMerchandisedPage:u}=(0,h.L9)(),{0:g,1:f}=(0,s.useState)(n),{0:b,1:v}=(0,s.useState)(!1),{breadCrumbData:O,searchType:A,query:C,promoBanner:j,srpPromoBanners:E,categoryPromoBanner:F,sponsoredProductsPlacements:N,sponsoredProductDocs:R}=_(),{app_url:L,feature_flags_products_page_size:D}=(0,l.rD)(),{isFlagEnabled:k}=(0,l.h)(),I=k(c.yK),T=k(c.qT),B=sr.U.up("md"),$=sr.U.down("sm"),{priceData:M,stockData:q}=(0,sj.UH)(),{cart:W}=(0,eP.B_)(),V=A===p.Cp.KEYWORD,G=V?Z.IQ.SEARCH_RESULT:Z.IQ.CATEGORY_LIST,K=V?e_.g$.SEARCH:e_.g$.CATALOG,z=V?e_.Cm.SRP:e_.Cm.PLP,Y=u&&o,U=!!a?.brand&&!!a?.series,H=!!a?.brand&&!!a?.series&&!!a?.category,Q=U?Z.IQ.BRAND_SERIES:Z.IQ.BRAND_CATEGORY,X=H?e_.ms.BROWSE_BRAND_SERIES_CATEGORY:U?e_.ms.BROWSE_BRAND_SERIES:e_.ms.BROWSE_BRAND_CATEGORY,J=t?e_.ms.BROWSE_DYNAMIC_CATEGORY:null,{addToCartCallback:ee}=(0,sB.g)(O?.parents?.map(e=>({label:e.title,href:""}))||[],void 0,n,u?Q:G),{handleAddToFavorites:et,isInFavoriteList:er}=(0,sD.k)(),{handleCompareClick:ea,isProductInCompare:es}=(0,sR.GT)(),ei=sG({productDocList:e,breadCrumbData:O,priceData:M,stockData:q,listName:u?Q:G,viewType:n,eventCategory:u?X:J,pageType1:u?e_.g$.CATALOG:K,pageType2:u?e_.Cm.PLP:z});(0,s.useEffect)(()=>{B||g!==p.o6.Grid&&g!==p.o6.Table?B&&Y?f(p.o6.Table):B&&g!==n&&f(n):f(p.o6.List)},[g,B,n,Y]),(0,s.useEffect)(()=>{v(!0)},[]);let en=g===p.o6.Grid,el=g===p.o6.List,eo=g===p.o6.Table,ec=en?sF.C:sk.q,{basePath:ed}=(0,i.useRouter)(),eu=e?.map(({productId:e})=>e)??[],ep=(R??[]).filter(e=>e?.productId&&!eu.includes(e.productId)),eg=new Set([...eu,...ep.map(e=>e.productId)]),em=[...e??[],...ep],eh=r("catalog.searchResult.sponsoredProduct"),ey=Number.parseInt(D??"",10),ef=Number.isFinite(ey)&&ey>0?ey:void 0,eb=(0,sT.TA)(eu,N??[],ef,eg),ev=(0,sT.Pj)(eu,N??[],$,eg,ef,en),eO=(0,sT.ed)(eu,N??[],eg),eA=eO?[...eb,eO]:eb,eC=new Set(ev.filter(e=>e.isSponsored).map(e=>e.productId)),ej=A===p.Cp.CATEGORY?(0,w.D)(O?.title||""):C,eE=ej?`${r("catalog.tableListView.tableCaption")} - ${ej}`:void 0,ex=(eo?eO?[eO]:[]:ev.filter(e=>e.isSponsored).map(e=>e.productId)).map(e=>em.find(t=>t.productId===e)).filter(e=>!!e),eS=eo?eA:ev.map(e=>e.productId),ew=ex.map(e=>eS.indexOf(e.productId)),eF=sG({productDocList:ex,breadCrumbData:O,priceData:M,stockData:q,listName:Z.IQ.SPONSORED_PRODUCT,viewType:n,eventCategory:u?X:J,pageType1:u?e_.g$.CATALOG:K,pageType2:u?e_.Cm.PLP:z,productIndices:ew,isViewItemListReady:b}),eN=new Map(ex.map((e,t)=>[e.productId,eF[t]])),eR=(0,sN.$)(et,e),eL={"@context":"http://schema.org","@type":"ItemList","@id":`${L}${ed}`,url:`${L}${ed}`,numberOfItems:e?.length,itemListOrder:"Ascending",itemListElement:e.map((e,t)=>{let{identifier:r={},productTitle:a,productId:s,brandName:i,productImage:n,description:l,rate:o,quantity:d,audience:u,productCategoriesInfo:p,packingInfo:g,isReturnable:h,greenOffer:y,variants:f}=e,{href:b}=(0,m.GC)({title:a,id:s,brandName:i}),_=`${L}${ed}${b}`;return{"@type":"Product",position:t+1,name:a,"@id":_,url:_,image:n,description:l,brand:{"@type":"Brand",name:i},rate:o,stock:d,audience:u,category:p?.title,gtin:r?.gtin,sku:r?.gtin,productID:k(c.wS)?r?.manufacturerRefId:s,manufacturer:{"@type":"Organization",name:r?.manufacturerName},itemCondition:{"@type":"OfferItemCondition",itemCondition:g},hasMerchantReturnPolicy:{"@type":"MerchantReturnPolicy",isReturnable:h},additionalProperty:{greenOffer:{carbonFootprint:y?.carbonFootprint}},isVariantOf:f?.map(e=>e)}})},eD=F?(0,y.jsx)("div",{className:sM().promoBanner,children:(0,y.jsx)(sL.l,{item:F,isFirstComponent:!1,isPlp:!0,hasWideContainer:!0,isAugmentedCategory:t})}):null,ek=(0,y.jsxs)("div",{className:(0,P.A)({[sM().tableContainer]:I,[sM().smallMerchandisedListContainer]:Y}),children:[(0,y.jsx)(sI.B,sz({productIds:eA,gtmSelectItemList:ei,gtmSponsoredSelectItem:eO?eN.get(eO):void 0,currentView:n,sponsoredProductId:eO,caption:eE},E?.[0]||Y||F?{noBorderBottom:!0}:{})),Y&&(0,y.jsx)(x.$,{variant:"tertiary",onClick:()=>{d?.(!1),window.scrollTo({top:0,left:0,behavior:"smooth"})},children:r("brands.smallProductsList.seeAllButton")}),E?.[0]?(0,y.jsx)(sL.l,{item:E[0],isFirstComponent:!1,isPlp:!0,hasWideContainer:!0,isAugmentedCategory:t}):null,j&&!F?(0,y.jsx)(sY,{data:j,className:sM().promoBanner}):null,eD]}),eI=(0,y.jsxs)("ul",{className:(0,P.A)(sM().container,en?sM().gridView:sM().listView),children:[ev.map(({productId:r,isSponsored:a},i)=>{let n=e?.findIndex(e=>e.productId===r)??-1,l=n>=0?e[n]:em.find(e=>e.productId===r),o=n>=0?ei[n]:void 0,c=sz({productId:r,onSelected:a?eN.get(r):o,productIndex:i,showCableCuts:l?.isCuttable},a?{sponsoredLabel:eh}:{}),d=a?`sponsored-${r}`:r;return E?.[0]&&$&&0===i||E?.[0]&&!$&&2===i?(0,y.jsxs)(s.Fragment,{children:[(0,y.jsx)(ec,sz({},c)),(0,y.jsx)("li",{className:(0,P.A)(sM().srpPromoBanner,sM().srpFirstPromoBanner),children:(0,y.jsx)(sL.l,{item:E[0],isFirstComponent:!1,isPlp:!0,hasWideContainer:!0,isAugmentedCategory:t})})]},d):E?.[1]&&$&&4===i||E?.[1]&&8===i&&!$?(0,y.jsxs)(s.Fragment,{children:[(0,y.jsx)(ec,sz({},c)),(0,y.jsx)("li",{className:(0,P.A)(sM().srpPromoBanner,sM().srpSecondPromoBanner),children:(0,y.jsx)(sL.l,{item:E[1],isFirstComponent:!1,isPlp:!0,hasWideContainer:!0,isAugmentedCategory:t})})]},d):(0,y.jsx)(ec,sz({},c),d)}),j&&!F?(0,y.jsx)(sY,{data:j,className:sM().promoBanner}):null,eD]}),eT=ev.map(({productId:e})=>em.find(t=>t.productId===e)).filter(e=>!!e),eB=new Map;ev.forEach(({productId:t,isSponsored:r})=>{let a=e?.findIndex(e=>e.productId===t)??-1,s=a>=0?ei[a]:void 0,i=r?eN.get(t):s;i&&eB.set(t,i)});let e$=T&&el?(0,y.jsx)(sU,{productDocs:eT,projectId:void 0,actions:{onAddToCart:({productId:t,quantity:r})=>{let a=e.find(e=>e.productId===t);if(!a||!W?.id)return;let s={productId:a.productId,identifier:{productTitle:a.productTitle,brandName:a.brandName},greenOffer:{greenRating:a.greenOffer?.greenRating}},i=eC.has(t),n=V?e_.oe.SEARCH_PLP:e_.oe.DIRECT_PLP;return ee(sz({productId:t,cartId:W.id,quantity:r,productInfo:s,priceData:M?.[t],cartSource:i?e_.oe.SPONSORED_PRODUCT_SRP:n},i?{eventRelatedType:e_.wP.SPONSORED_PRODUCT}:{}))},onCopyReference:async({refValue:e})=>{try{await navigator.clipboard.writeText(e)}catch(e){console.error("Failed to copy reference:",e)}},onAddToFavorites:eR,isInFavorites:er,onCompareToggle:e=>{ea({productId:e.productId,title:e.title||"",imageUrl:e.imageUrl||"",imageAlt:e.imageAlt,brandName:e.brandName,ref:e.ref,refMan:e.refMan,opcoProductId:e.opcoProductId})},isInCompare:es},srpPromoBanners:E,sponsoredProductIds:eC,selectItemHandlers:eB,categoryPromoBanner:F,promoBanner:j&&!F?(0,y.jsx)(sY,{data:j}):void 0,isAugmentedCategory:t}):null;return(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(sw(),{id:"productList-structured-data",type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(eL)}}),eo?ek:e$||eI]})});function sZ(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,a)}return r}let sQ=({breadCrumbData:e,productDocListV2:t,currentView:r,productViewPage:a,isAugmentedCategory:s})=>{let{sponsoredProductDocs:i,sponsoredProductsPlacements:n}=_(),{addToCartCallback:l,isInCompare:o,isInFavoriteList:c,isComparatorFull:d,addToFavoriteList:u,onCompareClick:p,openPanel:g}=(0,sB.g)(e,void 0,r,void 0,s),{requestTotalPriceData:m,totalPrices:h}=(0,sP.z)(),{openCableCutsDrawer:f}=(0,sA.yI)(),b=new Set((t??[]).map(e=>e?.productId)),v=[...t??[],...(i??[]).filter(e=>
62e?.productId&&!b.has(e.productId))],O=new Set(v.map(e=>e?.productId)),A=new Set((n??[]).map(e=>e.productId).filter(e=>O.has(e)));return(0,y.jsx)(sj.Mg,{productDocList:v,productViewPage:a,isInFavoriteList:c,addToFavoriteList:u,addToCart:l,onCompareClick:p,isInCompare:o,isComparatorFull:d,plpViewMode:r,stockLocatorPanelHandler:g,handleQuantityUpdate:m,totalPrices:h,openCableCutsDrawerHandler:f,sponsoredProductIds:A,children:(0,y.jsx)(sH,{productDocList:t,isAugmentedCategory:s})})},sX=e=>(0,y.jsxs)(sA.NJ,{children:[(0,y.jsx)(sQ,function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?sZ(Object(r),!0).forEach(function(t){(0,a.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):sZ(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({},e)),(0,y.jsx)(sC.a,{})]});var sJ=r(17735),s0=r.n(sJ);let s1=(0,s.memo)(({withoutHeading:e,displayVisualCategory:t,isCondensedView:r,categoryFilterEnabled:a,onFiltersVisible:n,isNewBrandPage:o,heroAugmentedCategory:d,isAugmentedCategory:u,isDynamicCategory:g,isBrandPage:f=!1})=>{let[b]=(0,S.B)(),v=(0,i.useRouter)(),{feature_flags_products_page_size:O}=(0,l.rD)(),{currentView:A,handleSetViewMode:C,productViewPage:j,isComponentsPage:x,isMerchandisedPage:F}=(0,h.L9)(),{isLoggedIn:R,isGuestUser:L,isConnectedOnBehalf:D}=(0,eE.Z2)(),{isFlagEnabled:I}=(0,l.h)(),{isIntersectingHeader:T,shouldStickyAnimate:B,sentinelRef:$}=function(){let{0:e,1:t}=(0,s.useState)(0),{0:r,1:a}=(0,s.useState)(!0),{0:i,1:n}=(0,s.useState)(!1),{0:l,1:o}=(0,s.useState)(null),c=(0,s.useRef)(r);return(0,s.useEffect)(()=>{c.current&&!r&&(n(!0),setTimeout(()=>n(!1),400)),c.current=r},[r]),(0,s.useEffect)(()=>{let e=document.querySelector("#headerContainer");if(!e)return;let r=()=>{t(e.getBoundingClientRect().height)};r();let a=new window.ResizeObserver(r);return a.observe(e),()=>{a.disconnect()}},[]),(0,s.useEffect)(()=>{let t=document.querySelector("#headerContainer");if(!l||!t||0===e)return;let r=Math.max(e-40,0),s=new window.IntersectionObserver(([e])=>{let t=e.boundingClientRect.top;a(!(!e.isIntersecting&&t<r))},{root:null,threshold:1,rootMargin:`-${r}px 0px 0px 0px`});return s.observe(l),()=>{s.disconnect()}},[e,l]),{headerHeight:e,isIntersectingHeader:r,shouldStickyAnimate:i,sentinelRef:o}}(),M=(0,s.useRef)(null),q=(0,s.useRef)(),{isScrolledDown:W}=(0,se.F)(),{breadCrumbData:V,data:G,handlePageChange:K,getHrefByPageNum:z,isLoading:U,searchType:H,handleSortChange:Z,productsRecommendations:Q}=_(),{numFound:J,productDocListV2:ee}=G,{0:et,1:er}=(0,s.useState)(ee||[]),ea=(0,s.useRef)(U),es=(0,s.useCallback)(()=>{n?.(!T)},[T,n]);(0,s.useEffect)(()=>{es()},[es]),(0,s.useEffect)(()=>{let e=ea.current;ea.current=U,e&&!U&&ee&&er(ee),!e&&!U&&!et?.length&&ee?.length&&er(ee)},[U,ee,et?.length]);let ei=(0,s.useRef)(!1);(0,s.useEffect)(()=>{if(!ei.current){ei.current=!0;return}q.current?.scrollIntoView({behavior:"smooth",block:"center"})},[x]);let en=H===p.Cp.CATEGORY&&!f,el=en?p.WF.DIRECT_PLP:p.WF.SEARCH_PLP,eo=e||t,ec=a||!(R||r),ed=I(c.yK),eu=!eo&&!u,ep=(0,sp.o)(V,v.locale),eg={label:(0,w.D)(V?.title),href:(0,m.be)({title:V?.title,id:V?.id,locale:v.locale})}
62,em=F&&x,eh=(0,s.useRef)(null),ey=en||!eo||L&&!ed;return(0,y.jsxs)("div",{className:(0,P.A)({[s0().mobileHiddenSmallMerchandisedList]:em}),children:[!em&&ey&&(0,y.jsx)("div",{className:(0,P.A)({[s0().withNavbarBackground]:ed}),children:(0,y.jsxs)("div",{className:(0,P.A)({[s0().withNavbarPadding]:ed&&en,[s0().withNavbarWrapper]:ed,[s0()["withNavbarWrapper--maxWidth"]]:ed&&!o,[s0()["augmentedCategory--maxWidth"]]:u}),children:[en&&(!u||g)&&(0,y.jsx)(sd.T,{currentItem:eg,items:ep,"data-testid":"category-breadcrumb"}),(0,y.jsxs)("div",{ref:q,id:"scroll-top",children:[eu&&(0,y.jsx)(Y,{titleStyle:a&&{title:{weight:"black"}},isSearchPage:v.pathname?.includes(X.b.catalog.search)}),g&&!!d&&d]}),en&&(0,y.jsx)(sy,{}),L&&!ed&&(0,y.jsx)(k.w,{app:X.b.account.app,href:X.b.account.login,className:s0().redirectToLogin,size:"l",children:b("productList.login")})]})}),ed&&!em&&(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)("div",{ref:$,"aria-hidden":"true"}),(0,y.jsxs)("div",{ref:M,className:(0,P.A)(s0().filterNavbarContainer,!o&&s0()["filterNavbarContainer--maxWidth"],u&&s0()["augmentedCategoryFilterNavbar--maxWidth"],{[s0().stickyFilterNavbar]:!T,[s0().stickyFilterNavbarScrollAnimation]:B,[s0().stickyFilterNavbarScrolledDown]:W,[s0().withAssociateNavbar]:D}),children:[(0,y.jsx)("div",{children:(0,y.jsx)(s_,{})}),(0,y.jsx)("div",{className:s0().stockFilters,children:(0,y.jsx)(a9,{})})]})]}),(0,y.jsxs)("div",{className:(0,P.A)(ed&&s0().productListContainerWrapper,u&&s0()["augmentedCategory--maxWidth"],s0()["productListContainerWrapper--maxWidth"]),children:[!em&&(0,y.jsxs)("div",{className:(0,P.A)({[s0().marginTop]:en&&eo}),children:[R&&(0,y.jsx)(so,{className:(0,P.A)({[s0().marginTop]:ed}),productsRecommendations:Q}),!ec&&(0,y.jsx)(a5.c,{className:r?s0().titleDividerCondensed:s0().titleDivider,"data-testid":"title-divider",variant:"minor"}),(0,y.jsxs)("div",{className:(0,P.A)(s0().productHeaderWrapper,{[s0().productHeaderWrapperCondensed]:r,[s0().productHeaderWrapperFixed]:ed}),children:[(0,y.jsxs)("div",{className:(0,P.A)(s0().productHeader,{[s0().productHeaderFixed]:ed}),children:[(0,y.jsx)(E.E,{size:"body-1",color:"subtle","data-testid":"product-list-count","data-cs-capture":!0,children:b("productList.totalProducts",{count:J})}),(0,y.jsx)(sv.Y,{handleSortChange:Z})]}),(0,y.jsx)(sO.X,{className:(0,P.A)(s0().viewSwitcher,{[s0().viewSwitcherFixed]:ed}),currentView:A,handleSetViewMode:C,productViewPage:j})]})]}),(0,y.jsxs)("div",{ref:eh,className:(0,P.A)(U?s0().productsOverlay:"",{[s0().smallMerchandisedListContainer]:em}),children:[em&&(0,y.jsx)(N.D,{size:"body-5",children:b("brands.smallProductsList.title")}),(0,y.jsx)(sX,{productDocListV2:U?et:ee,currentView:em?p.o6.Table:A,breadCrumbData:V,productViewPage:el,isAugmentedCategory:u})]}),!em&&(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(sc.e,{}),(0,y.jsx)(su.d,{className:(0,P.A)(s0().pagination,{[s0().paginationCondensed]:r,[s0().paginationAugmentedCategory]:u}),onPageChange:K(q),hrefByPageNum:z,currentPage:+v.query?.page||1,numberOfPages:Math.ceil(J/O),elementRef:eh}),en&&!u&&(0,y.jsx)(sd.T,{className:s0().breadcrumbReduced,currentItem:eg,items:ep,"data-testid":"category-breadcrumb-small-device"})]})]})]})});var s2=r(84619),s9=r.n(s2);let s6=({categoryFilterEnabled:e,displayVisualCategory:t,categoryWithAssetsLoading:r,cardBanner:
62a,isMerchandisedPage:s=!1,isNewBrandPage:i=!1,heroAugmentedCategory:n,isAugmentedCategory:l=!1,isDynamicCategory:o=!1,isBrandPage:c=!1})=>(0,y.jsxs)("div",{className:(0,P.A)(s9().listPageContainer,e&&s9().listPageContainerVisualCatEnabled,(t||r)&&s9().listPageContainerVisualCatDisplayed,s9().listPageContainerTableListView),children:[(0,y.jsx)("div",{className:(0,P.A)(s9().stickyFilterGrid,s9().stickyFilterGridTableListView),children:(0,y.jsx)(a3,{})}),(0,y.jsxs)("div",{className:(0,P.A)(s9().listContainer,s9().listContainerTableListView),children:[a,(0,y.jsx)(s1,{displayVisualCategory:t||r,withoutHeading:!!a,categoryFilterEnabled:e,isMerchandisedPage:s,isNewBrandPage:i,heroAugmentedCategory:n,isAugmentedCategory:l,isDynamicCategory:o,isBrandPage:c})]})]});var s8=r(22609),s4=r.n(s8);let s7=({categoryFilterEnabled:e,displayVisualCategory:t,categoryWithAssetsLoading:r,cardBanner:a,isMerchandisedPage:s=!1,onFiltersVisible:i,isNewBrandPage:n=!1,heroAugmentedCategory:l,isAugmentedCategory:o=!1,isDynamicCategory:c=!1,isBrandPage:d=!1})=>(0,y.jsxs)("div",{className:s4().listPageContainer,children:[a,(0,y.jsx)(s1,{displayVisualCategory:t||r,withoutHeading:!!a,categoryFilterEnabled:e,isMerchandisedPage:s,onFiltersVisible:i,isNewBrandPage:n,heroAugmentedCategory:l,isAugmentedCategory:o,isDynamicCategory:c,isBrandPage:d})]});var s3=r(48100),s5=r.n(s3),ie=r(80384),it=r.n(ie);let ir=({heroAugmentedCategory:e,categoryFilterComponent:t,cmsComponentsAugmentedCategory:r,productListContent:a,backLinksBanner:s,isDynamicCategory:n=!1})=>{let[l]=(0,S.B)(),o=(0,i.useRouter)(),{breadCrumbData:c}=_(),d=[{label:l("catalog.breadcrumb.homeLink"),href:X.b.content.base},...(0,sp.o)(c,o.locale)],u={label:(0,w.D)(c?.title),href:(0,m.be)({title:c?.title,id:c?.id,locale:o.locale})};return n?(0,y.jsxs)(y.Fragment,{children:[e&&(0,y.jsx)("div",{className:it().heroWrapper,children:e}),r,s]}):(0,y.jsxs)(y.Fragment,{children:[c&&(0,y.jsx)("div",{className:it().breadcrumbWrapper,children:(0,y.jsx)(sd.T,{currentItem:u,items:d})}),e&&(0,y.jsx)("div",{className:it().heroWrapper,children:e}),t,r,a,s]})};function ia(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,a)}return r}function is(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ia(Object(r),!0).forEach(function(t){(0,a.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ia(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}
62let ii=({searchType:e,plpViewMode:t,title:r,cardBanner:a,augmentedHtmlDescription:f,augmentedHtmlTitle:_,heroBanner:P,newHeroBanner:E,backLinksBanner:x,promoBanner:S,refererUrl:w,isSearchPage:F=!0,isComponentsPage:N=!1,setIsComponentsPage:R,isAugmentedMerchandisedPage:L=!1,hasCmsComponents:D=!1,augmentedCategoriesIds:k=[],hasMerchandisedSmallProductList:I=!1,isNewBrandPageEnabled:T=!1,isAugmentedPageEnabled:B,reinsuranceBanner:$,cmsComponents:M,cmsComponentsAugmentedCategory:q,cmsAnchorsList:W,heroAugmentedCategory:V,productsRecommendations:G,srpPromoBanners:K,sponsoredProductsPlacements:z,sponsoredProductDocs:Y,isAugmentedCategory:U=!1,isDynamicCategory:H=!1,categoryPromoBanner:Z,isInvalidBrandId:Q=!1,isBrandPage:X=!1})=>{(0,d.v)();let[J,ee]=s.useState(!1),{isFlagEnabled:et}=(0,l.h)(),er=et(a6.SF),ea=et(c.yK),{query:es,locale:ei,asPath:en}=(0,i.useRouter)(),el=!!es?.brand&&!!es?.category,eo=!!es?.brand&&!!es?.series,ec=el||eo,{defaultMetaTitle:ed,contextData:eu}=(0,a6.IT)(e,w,er,U,X,F,z),{isLoading:ep,query:eg,results:em,categoryDetails:eh,filters:{toggleSeveralFilters:ey,checkedFilters:ef},categoryListWithAssets:e_,categoryWithAssetsLoading:ev}=eu,eO=Object.keys(ef?.getFilters()).length>0,eA=e_?.length>=1,eC=eA||ev,ej=(0,s.useMemo)(()=>{let e=eh?.getProductCategoryById,t=(0,g.eC)(e?.localisedCategoryName,ei);if(e?.id){let r=t??e.title;if(r)return(0,g.Al)(r,(0,m.Q8)(e.id))}},[eh?.getProductCategoryById,ei]),eP=(0,s.useMemo)(()=>{let e=eh?.getProductCategoryById;if(!e?.localisedCategoryName?.length||!e?.id)return{};let t=(0,g.iy)(es);if(!t)return{};let r=(0,m.Q8)(e.id);return Object.fromEntries(e.localisedCategoryName.filter(Boolean).map(e=>[e.locale.toLowerCase(),(0,g.Al)(e.name,r)(en,t)]))},[eh?.getProductCategoryById,es,en]),eE=!F&&T,ex=ec&&N,eS=ea&&!N&&J&&!ex,ew=em?.response?.numFound,eF=eh?.getProductCategoryById?.metaTitle||ed||"",eN=eh?.getProductCategoryById?.metaDescription||"",eR=r||eh?.getProductCategoryById?.title||eF,eL=ec&&!L,eD=!ep&&!ew,ek=eL&&eD,eI=U&&!ew,eT=!eL&&eD&&!eI||Q,eB=(ep||!!ew)&&!Q,e$=e===p.Cp.CATEGORY&&!U&&!eE&&!X&&!ec,eM=window?.location?.hostname?.split(".").slice(-2).join("."),eq=eM?` - ${eM[0].toUpperCase()}${eM.slice(1)}`:"",eW=e$&&eR?`${eR}${eq}`:eR,eV=e$&&eF?`${eF}${eq}`:eF,eG=eE||U?{title:_||eR,description:_||eR,metaTitle:_||eR,metaDescription:f||eN}:{title:eW,description:eW,metaTitle:eV,metaDescription:eN},eK=Array.isArray(e_)?e_?.map(e=>is(is({},e),{},{isAugmented:k.includes(e.categoryId)})).sort((e,t)=>{let r=k.indexOf(e.categoryId),a=k.indexOf(t.categoryId);return -1===r&&-1===a?0:-1===r?1:-1===a?-1:r-a}):[],ez=eE||F||ec?(0,y.jsx)(eb,{showCategoryFilterContainer:eC,categoryListWithAssets:eE||el?eK:e_,toggleSeveralFilters:ey,isSearchPage:F,categoryWithAssetsLoading:ev,isMerchandisedPage:ec,isNewBrandPage:eE}):null,eY=H?V:void 0,eU=ea?(0,y.jsx)(s7,{categoryFilterEnabled:er,displayVisualCategory:eA,categoryWithAssetsLoading:ev,cardBanner:
62a,isMerchandisedPage:ec,onFiltersVisible:ee,isNewBrandPage:eE,heroAugmentedCategory:eY,isAugmentedCategory:U,isDynamicCategory:H,isBrandPage:X}):(0,y.jsx)(s6,{categoryFilterEnabled:er,displayVisualCategory:eA,categoryWithAssetsLoading:ev,cardBanner:a,isMerchandisedPage:ec,isNewBrandPage:eE,heroAugmentedCategory:eY,isAugmentedCategory:U,isDynamicCategory:H,isBrandPage:X});return(0,y.jsxs)(u.r,is(is({},eG),{},{noPadding:!ek,blockSeoIndexing:F&&e===p.Cp.KEYWORD,sanitizeAsPath:ej,localeVariants:eP,componentAnchors:N?W:[],isBrandPage:!0,hideHeaderOnScroll:eS,children:[P,(0,y.jsx)("div",{className:s5().pageWrapper,"data-testid":"product-list",children:(0,y.jsx)(n.v5,{children:(0,y.jsx)(b,is(is({promoBanner:S},eu),{},{productsRecommendations:G,srpPromoBanners:K,sponsoredProductsPlacements:z,sponsoredProductDocs:Y,isComponentsPage:N,categoryPromoBanner:Z,children:(0,y.jsxs)(h.ZQ,{plpViewMode:t,productViewPage:p.y$.PLP,hasCmsComponents:D,isComponentsPage:N,setIsComponentsPage:R,isMerchandisedPage:ec,isMerchandisedCategoryPage:el,isMerchandisedSeriesPage:eo,children:[eB&&(!U||H)&&(ec?(0,y.jsx)(j,{heroBanner:E,reinsuranceBanner:$,categoryFilterComponent:ez,productListContent:eU,cmsComponents:M,hasMerchandisedSmallProductList:I,backLinksBanner:x,isLoading:ep}):B?(0,y.jsx)(O,{heroBanner:E,reinsuranceBanner:$,categoryFilterComponent:ez,productListContent:eU,cmsComponents:M,hasFilters:eO,backLinksBanner:x,isLoading:ep}):(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(v,{heroBanner:E}),ez,eU]})),U&&(H?(0,y.jsx)(ir,is(is({isDynamicCategory:!0},eI?{heroAugmentedCategory:V}:{}),{},{cmsComponentsAugmentedCategory:q,backLinksBanner:x})):(0,y.jsx)(ir,{heroAugmentedCategory:V,categoryFilterComponent:ez,cmsComponentsAugmentedCategory:q,productListContent:eB?eU:void 0,backLinksBanner:x})),ek&&(0,y.jsx)(o.O,{statusCode:404}),eT&&(0,y.jsx)(C.b,{query:eg,searchType:e,isBrandPage:X})]})}))})}),(0,y.jsx)(A.F,{})]}))}},37584:e=>{e.exports={filterButton:"filter-button_filterButton__uXM5T",filterButtonNavbar:"filter-button_filterButtonNavbar__Tv3Gl",disableFilterButtonOnDesktop:"filter-button_disableFilterButtonOnDesktop__lTvgG"}},37807:e=>{e.exports={filterDrawerContainer:"filter-drawer_filterDrawerContainer__bApId",drawerContent:"filter-drawer_drawerContent__S9kbd",overlayActive:"filter-drawer_overlayActive__8G8c0",overlayInactive:"filter-drawer_overlayInactive__LHp_v",smallPaddingDrawerContent:"filter-drawer_smallPaddingDrawerContent__TUKl4",heading:"filter-drawer_heading__UqdLB",smallHeading:"filter-drawer_smallHeading__VOxqf",filterButtonClearAll:"filter-drawer_filterButtonClearAll__rH8dV",hideResultsButtonDesktop:"filter-drawer_hideResultsButtonDesktop__8BSfT"}},39019:(e,t,r)=>{"use strict";r.d(t,{E:()=>d,JE:()=>o,Ji:()=>s,N3:()=>i,PX:()=>l,Y7:()=>c,bi:()=>a,io:()=>u,wH:()=>n});let a="rl-new-brand-url",s="rl-merchandised-pages",i="ft-hide-image-visual-category",n="rl-nearby-facilities",l="cp-guest-user",o="rl-brand-use-productsearch",c="rl-enable-brand-id",d="rl-environmental-data",u="xp-boost-already-purchased"},39901:e=>{e.exports={container:"stock-filters-checkbox-group_container__0oEFv"}},42772:e=>{e.exports={accordion:"filter-common_accordion__UXTHw",accordionContainer:"filter-common_accordionContainer__lqcBd",filterContent:"filter-common_filterContent__fglI6",filterSearchBox:"filter-common_filterSearchBox__5Cndm",filterDetails:"filter-common_filterDetails__eWPB5",filterDetailsSmallPadding:"filter-common_filterDetailsSmallPadding__p6w96",filterSearchBoxSmallPadding:"filter-common_filterSearchBoxSmallPadding__vJZBP",showMoreButton:"filter-common_showMoreButton__g9J9F",fontWeightRegular:"filter-common_fontWeightRegular__9wCEO",skeletonFacetBlock:"filter-common_skeletonFacetBlock__4u4fe",skeletonSelected:"filter-common_skeletonSelected__Hq2wo",skeletonFacetSelectedChip:"filter-common_skeletonFacetSelectedChip__T7vBa",skeletonFacetText:"filter-common_skeletonFacetText__ingQz"}},43860:(e,t,r)=>{"use strict";r.d(t,{$b:()=>a,D_:()=>l,PS:()=>c,W5:()=>s,cb:()=>u,dE:()=>d,dT:()=>o,rr:()=>n,sb:()=>p,vU:()=>i});let a="CMProduct",s=2,i=3,n=6,l=5,o=[4,11],c=[7,19],d=3,u=9,p=11},44988:e=>{e.exports={FilterCheckbox:"filter-checkbox_FilterCheckbox__gxTOx"}},45616:e=>{e.exports={pixelAATest:"pixel-aa-test_pixelAATest__rkMi3",green:"pixel-aa-test_green__lURT1",red:"pixel-aa-test_red__gmLs8"}},47084:e=>{e.exports={container:"product-list-auto-correct-heading_container__vVNHW",resultsTitle:"product-list-auto-correct-heading_resultsTitle__xAR3y",suggestedTermLinkInverse:"product-list-auto-correct-heading_suggestedTermLinkInverse__L3
62SRC",suggestedTermLink:"product-list-auto-correct-heading_suggestedTermLink__fD45T"}},48100:e=>{e.exports={pageWrapper:"product-list-page_pageWrapper__V_BXZ"}},49995:e=>{e.exports={autocomplete:"autocomplete_autocomplete__2xqDi",inputContainer:"autocomplete_inputContainer__uOx9U",input:"autocomplete_input__coEbh",inputField:"autocomplete_inputField__Sr4nd",closeIcon:"autocomplete_closeIcon__B3grC",items:"autocomplete_items__AljNX",item:"autocomplete_item__RX3XI",match:"autocomplete_match__CSfP7"}},50217:(e,t,r)=>{"use strict";r.d(t,{D9:()=>o,Pj:()=>u,TA:()=>c,ed:()=>p,lN:()=>d});var a=r(12072),s=r(43860);function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,a)}return r}function n(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach(function(t){(0,a.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let l=e=>e?String(e).split(",").map(e=>Number.parseInt(e.trim(),10)).filter(e=>Number.isFinite(e)&&e>0):[],o=(e=[])=>{let t=e?.filter(e=>e?.type===s.$b)??[],r=new Set,a=[];for(let e of t){if(a.length>=s.W5)break;let t=e.productCode?.trim();if(!t||r.has(t))continue;r.add(t);let i=e.settings,o=i?.bannerPosition??null,c=l(o?.desktopIndex)[0],d=l(o?.mobileIndex)[0];a.push(n(n({productId:t},void 0!==c&&{desktopIndex:c}),void 0!==d&&{mobileIndex:d}))}return a},c=(e,t,r,a)=>{let s=a??new Set(e),i=new Set(t.filter(e=>s.has(e.productId)).map(e=>e.productId)),n=e.filter(e=>!i.has(e));return r&&r>0?n.slice(0,r):n},d=(e,t,r,a)=>{if(!(r>0))return a;let s=0,i=0;for(let a of e)if(i+=1,!t.has(a)&&(s+=1)===r)break;return a+i},u=(e,t,r,a,i,l=!1)=>{let o=a??new Set(e),d=t.filter(e=>o.has(e.productId)),u=((e,t,r=!1,a=1/0)=>{let i=e.slice(0,s.W5),l=e=>t?e.mobileIndex:e.desktopIndex;if(i.some(e=>void 0===l(e))){let e=r?s.PS:s.dT,t=r?s.sb:s.cb,n=e.length;return a<s.dE?n=0:a<t&&(n=1),i.slice(0,Math.min(n,e.length)).map((t,r)=>({productId:t.productId,position:e[r]}))}let o=i.map(e=>{let t=l(e),r=t&&t>=s.vU?t:s.vU;return{productId:e.productId,position:r}}),c=o.filter(e=>e.position<=s.D_).length>=2,d=!1,u=o.map(e=>e.position>s.D_?e:d?n(n({},e),{},{position:Math.max(e.position,s.rr)}):(d=!0,c?n(n({},e),{},{position:s.vU}):e)),p=new Set;return u.sort((e,t)=>e.position-t.position).map(e=>{let t=e.position;for(;p.has(t);)t+=1;return p.add(t),n(n({},e),{},{position:t})})})(d,r,l,e.length),p=new Set(u.map(e=>e.productId)),g=c(e,d.filter(e=>p.has(e.productId)),i,a).map(e=>({productId:e,isSponsored:!1}));return u.length&&u.forEach(({productId:e,position:t})=>{let r=Math.min(t-1,g.length);g.splice(r,0,{productId:e,isSponsored:!0})}),g},p=(e,t,r)=>{let a=r??new Set(e);return t.find(e=>a.has(e.productId))?.productId??null}},52672:e=>{e.exports={descriptionContainer:"category-description_descriptionContainer__tpAR_",skeletonContainer:"category-description_skeletonContainer__q2AV0",skeleton:"category-description_skeleton__YDJji",link:"category-description_link__phxJj",categoryDescription:"category-description_categoryDescription__Aw81A"}},53228:()=>{},55351:e=>{e.exports={drawerClearAllButton:"filter-drawer-content_drawerClearAllButton__85Fgm",heading:"filter-drawer-content_heading__72usp",categoryFilters:"filter-drawer-content_categoryFilters__bYJD9",greenOfferFilterBloc:"filter-drawer-content_greenOfferFilterBloc__6OVrT",facetContainer:"filter-drawer-content_facetContainer__pjIn_",generalFilterHeading:"filter-drawer-content_generalFilterHeading__o_oi6",technicalFilterHeading:"filter-drawer-content_technicalFilterHeading__WPTo_"}},57918:e=>{e.exports={block:"filter-panel-skeleton-container_block__kfm8v",heading:"filter-panel-skeleton-container_heading__1zyx5",link:"filter-panel-skeleton-container_link__OOJO5",line:"filter-panel-skeleton-container_line__jBYP6"}},57953:e=>{e.exports={deliveryAddressFormField:"delivery-address-italy-block_deliveryAddressFormField__SIwpb"}},58340:(e,t,r)=>{"use strict";r.d(t,{F:()=>c}),r(60004);var a=r(35695),s=r(14467),i=r(45616),n=r.n(i),l=r(60072);let o="xp-fe-catalog-aa-testing",c=()=>{let{isFlagEnabled:e,getFlagVariant:t}=(0,s.h)();if(!e(o))return null;let r=t(o);return(0,l.jsx)("div",{"data-testid":"test-for-aa-"+r,className:(0,a.A)(n().pixelAATest,"green"===r?n().green:n().red)})}},58729:(e,t,r)=>{"use strict";r.d(t,{g:()=>A});var a=r(12072),s=r(42092),i=r(10983),n=r(43207),l=r(7384),o=r(68178),c=r(66698),d=r(89555),u=r(46086),p=r(27236),g=r(6340),m=r(47852),h=r(94114),y=r(87391),f=r(35914),b=r(30690),_=r(34354);function v(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,a)}return r}function O(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
62t%2?v(Object(r),!0).forEach(function(t){(0,a.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):v(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let A=(e,t,r,a,v)=>{let[A]=(0,n.B)(),{query:C}=(0,i.useRouter)(),{sendAddToCartGtmTag:j}=(0,l.PB)(),{cart:P}=(0,o.B_)(),{guestUser:E}=(0,c.Z2)(),{isInFavoriteList:x,addToFavoriteList:S}=(0,u.N)(),{sendToast:w}=(0,s.d)(),{openStockLocatorDrawer:F}=(0,h.jj)(),N=!!C?.brand&&!!C?.category,R=!!C?.brand&&!!C?.series,L=N||R,D=R?f.IQ.BRAND_SERIES:f.IQ.BRAND_CATEGORY,k=N&&R?d.ms.BROWSE_BRAND_SERIES_CATEGORY:N?d.ms.BROWSE_BRAND_CATEGORY:d.ms.BROWSE_BRAND_SERIES,[I]=(0,_.jkR)({update:(e,{data:t})=>{E?.userId&&!P?.items?.length&&(0,b.ad)("addToCart",_.wN)(e,{data:t})},onCompleted:()=>{w({message:A("catalog.addtocart.successMessage"),closeLabel:A("common.close"),status:"success",id:"add-to-cart-toast"})},onError:({graphQLErrors:e})=>{let t=e?.[0]?.extensions?.response?.body,{errorMessage:r,status:a}=(0,y.C)(t,A);w({message:r,status:a,closeLabel:A("common.close")})}}),{showRecommendedProducts:T}=(0,g.b)(),B=async({productId:s,cartId:i,campaignId:n,offerId:l,quantity:o,productInfo:c,priceData:u,deliveryIndicator:p,cartSource:g,eventRelatedType:h,productIndex:y})=>{if(!(await I({variables:{productId:s,cartId:i,campaignId:n,quantity:o,offerId:l}})).data)return!1;T({lineItems:[...P?.items?.map(e=>({productId:e.productId}))||[],{productId:s}],maxNumberResponses:m.Si});let b=h===d.wP.SPONSORED_PRODUCT?f.IQ.SPONSORED_PRODUCT:L?D:a;return j(O({product:L?c:O(O({}
62,c),{},{productCategoriesInfo:e}),quantity:o,cartSource:g,priceData:u,deliveryIndicator:p,cart_id:i,productIndex:y,groupName:t,listName:b,viewType:r,eventCategory:L?k:v?d.ms.BROWSE_DYNAMIC_CATEGORY:void 0},h?{eventRelatedType:h}:{})),!0},{onCompareClick:$,isInCompare:M,isComparatorFull:q}=(0,p.Q)();return{addToFavoriteList:S,isInFavoriteList:x,openPanel:F,addToCartCallback:B,onCompareClick:$,isInCompare:M,isComparatorFull:q}}},58750:e=>{e.exports={container:"error-template_container__QGuz5",description:"error-template_description__vcv2q",title:"error-template_title__4apsW"}},59244:(e,t,r)=>{"use strict";r.d(t,{v:()=>i});var a=r(60004),s=r(10983);let i=()=>{let e=(0,s.useRouter)();(0,a.useEffect)(()=>{let t=r.g.dtrum;if(t){let r=`${e.basePath||""}${e.locale?"/"+e.locale:""}`,a=r+e.asPath,s=r+e.pathname;s=s.toLowerCase().replace(/\[\.*\w*\]/,"<masked>"),t.enableManualPageDetection(),t.setPage({name:a,group:s})}},[e])}},59836:e=>{e.exports={container:"stock-filters_container__JzLdJ"}},59859:()=>{},60322:(e,t,r)=>{"use strict";r.d(t,{ZQ:()=>d,L9:()=>u});var a=r(60004),s=r(7384),i=r(18380),n=r(60072);let l={currentView:i.o6.List,handleSetViewMode:null,productViewPage:null},o=(0,a.createContext)(l),c=e=>Object.values(i.o6).includes(e),d=({children:e,plpViewMode:t=i.o6.List,productViewPage:r,hasCmsComponents:l=!1,isComponentsPage:d=!1,setIsComponentsPage:u,isMerchandisedPage:p=!1,isMerchandisedCategoryPage:g=!1,isMerchandisedSeriesPage:m=!1})=>{let{sendViewTypeUpdatedGtmTag:h}=(0,s.PB)(),{0:y,1:f}=(0,a.useState)(c(t)?t:i.o6.List),b=(0,a.useCallback)(e=>{if(!c(e))return;let t=`plp-view-mode=${e}`;document.cookie.indexOf(t)>=0||(document.cookie=`${t}; path=/`,f(e),h(e))},[f,h]),_=(0,a.useMemo)(()=>({currentView:y,handleSetViewMode:b,productViewPage:r,hasCmsComponents:l,isComponentsPage:d,setIsComponentsPage:u,isMerchandisedPage:p,isMerchandisedCategoryPage:g,isMerchandisedSeriesPage:m}),[y,b,r,l,d,u,p,g,m]);return(0,n.jsx)(o.Provider,{value:_,children:e})},u=()=>{let e=(0,a.useContext)(o);if(!e)throw Error("You need to wrap your component with <PLPLayoutContextProvider>");return e}},60359:e=>{e.exports={deliveryAddressesContainer:"delivery-address-options_deliveryAddressesContainer__6mUx6"}},60638:e=>{e.exports={desktopPanel:"filter-full-list-panel_desktopPanel__fW6p6",desktopPanelTableListView:"filter-full-list-panel_desktopPanelTableListView__SwZz5"}},62766:(e,t,r)=>{"use strict";r.d(t,{ZE:()=>s});var a=r(89034);let s=(e,t=!1)=>({href:((e,t)=>{if(!t)return e;let r=e.includes("?")?"&":"?",s=a.env.CACHE_VERSION||"1";return e+`${r}version=${s}`})(`/catalog/search/${encodeURIComponent(e)}`,t)})},67224:(e,t,r)=>{"use strict";r.d(t,{z:()=>m});var a=r(12072),s=r(60004),i=r(96841),n=r(66698),l=r(68178),o=r(14467),c=r(33216),d=r(72742),u=r(34354);function p(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,a)}return r}function g(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?p(Object(r),!0).forEach(function(t){(0,a.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):p(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let m=()=>{let{user:e,account:t,guestUser:r}=(0,n.Z2)(),{cart:a}=(0,l.B_)(),{feature_flags_enable_edi_discount:p}=(0,o.rD)(),m=a?.specialPriceAgreements?.map(e=>e.id??"").join(",")||null,h=a?.project?.id,y=(0,d.PK)(p)?a?.logisticDetails?.logisticMethod:void 0,f=t?.pricePreference??(r?i.xN.OnlyNetPrice:void 0),b=(0,c.OZ)(e?.permissions??r?.permissions??[]),{0:_,1:v}=(0,s.useState)({}),[O,{data:A}]=(0,u.LSS)();return{requestTotalPriceData:(t,s)=>{O({onCompleted(e){let r=(0,c.uZ)({totalPriceData:e?.getTotalPriceById,pricePermissions:b,pricePreference:f});v(e=>g(g({},e),{},{[t]:r}))},variables:{productId:t,quantity:s,accountId:e?.accountId??r?.accountId,spaIds:m,projectId:h,defaultLogisticMethod:y,includeAllSpas:a?.includeAllSpas},context:{standalone:!0}})},totalPriceData:(0,c.uZ)({totalPriceData:A?.getTotalPriceById,pricePermissions:b,pricePreference:f}),totalPrices:_}}},68620:e=>{e.exports={toggleContainer:"toggle-with-label_toggleContainer__WX7q3",filterLabelContainer:"toggle-with-label_filterLabelContainer__SnQLA",filterDescription:"toggle-with-label_filterDescription__gIx_L",disallowIcon:"toggle-with-label_disallowIcon__QB4rk"}},70893:e=>{e.exports={container:"RangeSlider_container__Vv_tN",slidersControl:"RangeSlider_slidersControl__z4H4e",activeCursor:"RangeSlider_activeCursor__HhxhQ",minCursor:"RangeSlider_minCursor__vsEsH",formControl:"RangeSlider_formControl__xZw_N"}},71551:(e,t,r)=>{"use strict";r.d(t,{Jy:()=>l,Mq:()=>u,UF:()=>p,Ve:()=>g,W7:()=>c,_7:()=>i,_T:()=>m,_x:()=>n,b$:()=>s,b5:()=>a,m1:()=>d,wu:()=>o});let a=8,s=6,i=3,n=9,l=25,o=10,c=2,d=2,u=/^\[([^[\]]+)\s+TO\s+([^[\]]+)\]$/,p=/^(.*?)\s*\{\{([^{}]+)\}\}$/,g=/^(.*?)\s*\(\s*\)$/,m=["customerRefInput","gtin","opcoProductId","manufacturerRefId","manufacturerRef","customerRef"]},76853:e=>{e.exports={deliveryAddressFormFieldset:"address-form-delivery-information_deliveryAddressFormFieldset__F_JW6",deliveryAddressFormSectionTitle:"address-form-delivery-information_deliveryAddressFormSectionTitle__bcw2f",deliveryAddressFormField:"address-form-delivery-information_deliveryAddressFormField__zNgII"}},77168:e=>{e.exports={root:"address-card_root__a0aZB",radio:"address-card_radio__0zdjC",main:"address-card_main__G_0qk",container:"address-card_container__993XT",leftSection:"address-card_leftSection__dFiFP",content:"address-card_content__wnX99",chips:"address-card_chips__2cAmr",chip:"address-card_chip___tkcD",addressName:"address-card_addressName__nSqQE",identity:"address-card_identity__ZbqBl",isPunchoutUser:"address-card_isPunchoutUser__1litN",contactName:"address-card_contactName__Jfc4m",location:"address-card_location__00mZ_",noActions:"address-card_noActions__YwXtA",deliveryIndication:"address-card_deliveryIndication__iLCzn",actions:"address-card_actions__bYl9I",hidden:"address-card_hidden__86Ecj",rightActions:"address-card_rightActions__44nkN",editButton:"address-card_editButton__Q5bFL",selectableActions:"address-card_selectableActions__WYMc6",selectable:"address-card_selectable__qI4o0",message:"address-card_message__yRZGh",editLink:"address-card_editLink__t_uLl"}},79984:e=>{e.exports={selectedFiltersBlock:"selected-filters_selectedFiltersBlock__Af_5h",header:"selected-filters_header__0w_0k",filterContainer:"selected-filters_filterContainer__U5FKt",categoryFilter:"selected-filters_categoryFilter__8SyTJ",facetKey:"selected-filters_facetKey__2hYao",chipsContainer:"selected-filters_chipsContainer__ZJPF_",facetName:"selected-filters_facetName__9ASRM",facetBtnText:"selected-filters_facetBtnText__Jh6r4"}},80384:e=>{e.exports={breadcrumbWrapper:"category-augmented_breadcrumbWrapper__i3cJL",heroWrapper:"category-augmented_heroWrapper__LPWDr"}},80770:(e,t)=>{"use strict";t.N=void 0,t.N=e=>{if(!(null==e?void 0:e.length))return[];let t=new Map,r=[];
62return e.forEach(e=>{let r=e.parent||(e=>{if(!e)return;let t=e.split("/").filter(Boolean);return t.length>1?t[t.length-2]:void 0})(e.crumb),a=!r;t.set(e.id,{id:e.id,description:e.name,count:e.count,crumb:e.crumb||`/${e.id}`,treePath:a?void 0:e.treePath,parent:r,children:[]})}),t.forEach(e=>{var a;if(!e.parent)return void r.push(e);let s=t.get(e.parent);if(!s)return void r.push(e);s.children=null!=(a=s.children)?a:[],s.children.push(e)}),r}},84619:e=>{e.exports={listPageContainer:"product-list-content_listPageContainer__iJEip",listPageContainerVisualCatEnabled:"product-list-content_listPageContainerVisualCatEnabled__QusCw",listPageContainerVisualLoadingSkeleton:"product-list-content_listPageContainerVisualLoadingSkeleton__N_2Q5",listPageContainerMobileVisualLoadingSkeleton:"product-list-content_listPageContainerMobileVisualLoadingSkeleton__yRJaR",listPageContainerVisualCatDisplayed:"product-list-content_listPageContainerVisualCatDisplayed__fRYzR",listPageContainerTableListView:"product-list-content_listPageContainerTableListView__KC5_l",stickyFilterGrid:"product-list-content_stickyFilterGrid__6BJmn",stickyFilterGridTableListView:"product-list-content_stickyFilterGridTableListView___jWZ9",listContainer:"product-list-content_listContainer__rl48_",listContainerTableListView:"product-list-content_listContainerTableListView__jyXHd"}},84844:(e,t,r)=>{"use strict";r.d(t,{Z:()=>o});var a=r(12072),s=r(50068),i=r.n(s);function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,a)}return r}let l={allowedTags:[],allowedAttributes:{}},o=(e,t={})=>{let r=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?n(Object(r),!0).forEach(function(t){(0,a.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):n(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({},t);for(let[t,a]of Object.entries(e))a&&(r[t]="string"==typeof a?i()(a,l).trim():a);return r}},85644:e=>{e.exports={container:"delivery-address-form_container__DhxMT",deliveryAddressForm:"delivery-address-form_deliveryAddressForm__UTFpy",title:"delivery-address-form_title__ol9Vz",deliveryAddressFormContainer:"delivery-address-form_deliveryAddressFormContainer__C5DoC",deliveryAddressFormFieldset:"delivery-address-form_deliveryAddressFormFieldset__BNEtc",deliveryAddressFormSectionTitle:"delivery-address-form_deliveryAddressFormSectionTitle__fvXJA",deliveryAddressFormField:"delivery-address-form_deliveryAddressFormField___x5ka",deliveryAddressFormMandatoryFieldsLabel:"delivery-address-form_deliveryAddressFormMandatoryFieldsLabel__SgwYv",deliveryAddressFormSetAsDefault:"delivery-address-form_deliveryAddressFormSetAsDefault__OMvSO",infoMessage:"delivery-address-form_infoMessage__gwiV7"}},86184:e=>{e.exports={stickyFilterBar:"filter-navbar_stickyFilterBar__NvVVu",navbarFilters:"filter-navbar_navbarFilters__MmBLc",navbarAction:"filter-navbar_navbarAction__caHWa",hiddenMeasurementContainer:"filter-navbar_hiddenMeasurementContainer__e79h7",overlayActive:"filter-navbar_overlayActive__MPAHR",overlayInactive:"filter-navbar_overlayInactive__SkzOO"}},86880:()=>{},88643:e=>{e.exports={container:"category-card-filter_container__DbGSo",categoryFilter:"category-card-filter_categoryFilter__VRO6p",categoryFilterBorder:"category-card-filter_categoryFilterBorder__J99J5",categoryFilterGreyBorder:"category-card-filter_categoryFilterGreyBorder__8_pv8",image:"category-card-filter_image__AZPli",itemContent:"category-card-filter_itemContent__n7y9V",categoryWithoutCard:"category-card-filter_categoryWithoutCard__b4Pbp"}},89731:e=>{e.exports={container:"category-filter-container_container__lW57y",containerGray:"category-filter-container_containerGray__ze8J5",containerWhite:"category-filter-container_containerWhite__q6ysk",content:"category-filter-container_content__MXgGt",titleText:"category-filter-container_titleText__tnCP_",instructionsText:"category-filter-container_instructionsText__DNqm6",categoryList:"category-filter-container_
62categoryList__qpLJI",hideLines:"category-filter-container_hideLines__6ZbjZ",newCategoryList:"category-filter-container_newCategoryList__fvRgC",newHideLines:"category-filter-container_newHideLines__7itEn",listCategoryWithoutCard:"category-filter-container_listCategoryWithoutCard__ShlQ4",showMoreButton:"category-filter-container_showMoreButton__BoJ0g",showMoreButtonBorder:"category-filter-container_showMoreButtonBorder__3EHMv",showButtonAccordingTo_1_card:"category-filter-container_showButtonAccordingTo_1_card__XmciD",showButtonAccordingTo_2_card:"category-filter-container_showButtonAccordingTo_2_card___MeWP",showButtonAccordingTo_3_card:"category-filter-container_showButtonAccordingTo_3_card__gCFQr",showButtonAccordingTo_4_card:"category-filter-container_showButtonAccordingTo_4_card__IjdSk",showButtonAccordingTo_5_card:"category-filter-container_showButtonAccordingTo_5_card__Sxhit",contentTableListView:"category-filter-container_contentTableListView__Om_9W"}},89827:(e,t,r)=>{"use strict";r.d(t,{$r:()=>i,iU:()=>s});var a=r(67155);let s=(e,t)=>{let r=((e,t)=>e&&t&&0!==e.length?e.map(e=>{let r=t.find(t=>t.cat_id===e);return r?(0,a.D)(r.cat_name):null}).filter(e=>null!==e):[])(e,t);return 0===r.length?"":r[r.length-1]},i=e=>e?.map(e=>e?.name?.split(" ").pop().replace(")",""))||[]},97737:e=>{e.exports={container:"light-category-card-filter_container___kl_u",containerBrand:"light-category-card-filter_containerBrand__lYCyQ",categoryFilter:"light-category-card-filter_categoryFilter__had6I",categoryFilterBorder:"light-category-card-filter_categoryFilterBorder__R5uKE",image:"light-category-card-filter_image___z7oR",itemContent:"light-category-card-filter_itemContent__kn4r0",categoryFilterBrandPage:"light-category-card-filter_categoryFilterBrandPage__nTSW7"}},97825:e=>{e.exports={listPageContainerVisualLoadingSkeleton:"category-filter_listPageContainerVisualLoadingSkeleton__Yoj6A",listPageContainerMobileVisualLoadingSkeleton:"category-filter_listPageContainerMobileVisualLoadingSkeleton__uhBfd",categoryOverlayActive:"category-filter_categoryOverlayActive___fRgV",categoryOverlayInactive:"category-filter_categoryOverlayInactive__SWgKi",categoryLayout:"category-filter_categoryLayout__pc_jM"}}}]);
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.