1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,22161,e=>{"use strict";var t=e.i(43476),l=e.i(7670),a=e.i(18566),s=e.i(71645),r=e.i(31300),i=e.i(78307),n=e.i(77325),d=e.i(78469),o=e.i(93787),c=e.i(75332),m=e.i(80343);e.i(62312);var u=e.i(41915),p=e.i(27336),x=e.i(71380),h=e.i(37963),f=e.i(915),g=e.i(62364);let v=null,y=null;function b(e){let t=JSON.stringify(e.map(e=>e.id).sort());if(v&&y===t)return v;let l=new Map,a=new Map,s=new Map,r=new Map;for(let t of e){l.set(t.id,t),a.has(t.name)||a.set(t.name,t),e.some(e=>e.level2?.id===t.id);let i=t.level2?3:t.level1?2:1;r.set(t.name,i);let n=e.filter(e=>e.level1?.id===t.id||e.level2?.id===t.id).map(e=>e.name);s.set(t.id,n)}return v={byId:l,byName:a,descendants:s,depths:r},y=t,v}let w=new Set(["true","false"]),j="readyToWork";function N(e){let t=e.filterSubHeading??[];return t.length>0&&t.every(e=>w.has(e.name))}let C="brand",P=new Set(["brand","marque"]),S={cat:"Cat®",caterpillar:"Cat®"};function k(e){return!!e.filterHeading&&P.has(e.filterHeading.trim().toLowerCase())}function T(e){let t=e.trim();return S[t.toLowerCase()]??t}function L(e,t,l){let a=b(t),s=new Set(l),r=a.byId.get(e.id)||a.byName.get(e.name);if(!r)return{isChecked:s.has(e.name),indeterminate:!1,pseudoChecked:!1}
1;let i=s.has(e.name),n=a.descendants.get(r.id)||[],d=n.filter(e=>s.has(e)),o=i,c=!1;!i&&d.length>0&&(d.length===n.length?o=!0:c=!0);let m=!1;if(!o&&!c&&e.depth>1)if(r.level2&&s.has(r.level2.name))m=!0;else if(r.level1&&s.has(r.level1.name))m=!0;else for(let t of l){let l=a.byName.get(t);if(l&&(a.descendants.get(l.id)||[]).includes(e.name)){m=!0;break}}return{isChecked:o,indeterminate:c,pseudoChecked:m}}function M({filterSection:e,categoryTree:t,initialActiveId:l,onFilterChange:r,externalSelectedItems:i}){let d=(0,g.useSearchParams)(),o=(0,f.usePathname)(),c=(0,a.useRouter)(),{runNavigation:m}=(0,n.useFilterNavigation)(),u=e.filterTypes[0]?.filterHeading,[p,x]=(0,s.useState)(()=>"NONE"===l||void 0===l?"":l||""),[h,v]=(0,s.useState)(()=>{if(i)return i;let t={},l=new Set(e.filterTypes.map(e=>e.filterHeading));for(let[e,a]of(l.add(C),d.entries()))t[e]=l.has(e)?a.split("|"):a;return t});(0,s.useEffect)(()=>{i&&v(i)},[i]);let y=d.toString();(0,s.useEffect)(()=>{if(i)return;let t={},l=new Set(e.filterTypes.map(e=>e.filterHeading));for(let[e,a]of(l.add(C),new URLSearchParams(y).entries()))t[e]=l.has(e)?a.split("|"):a;v(t)},[y,i]),(0,s.useEffect)(()=>{!l&&d.has(u)&&x(u)},[u,d,l]),(0,s.useEffect)(()=>{"NONE"===l?x(""):x(l||"")},[l]);let w=(e,t,l)=>{if(v({...h,[e]:t}),r)r(e,t);else{let a=new URLSearchParams(d.toString());a.set("p","1"),l&&0===t.length?a.delete(e):a.set(e,t.join("|")),m(()=>c.push(`${o}?${a.toString()}`,{scroll:!1}))}};return{selectedItems:h,activeId:p,toggleActive:(e,t)=>{x(t?e:"")},handleItemChange:(e,l,a,s=!1)=>{let r=function(e,t,l,a,s=!1){var r;let i=Array.isArray(l)?[...l]:[],n=a.find(t=>t.id===e.id);if(s&&!t&&n)return n.level1&&(i=i.filter(e=>e!==n.level1?.name)),n.level2&&(i=i.filter(e=>e!==n.level2?.name)),i.includes(e.name)||i.push(e.name),i;if(!n)return t?[...i,e.name]:i.filter(t=>t!==e.name);t&&(n.level1&&(i=i.filter(e=>e!==n.level1?.name)),n.level2&&(i=i.filter(e=>e!==n.level2?.name)));let d=(r=n.id,b(a).descendants.get(r)||[]);return d.length>0?t?(i=i.filter(e=>!d.includes(e))).includes(e.name)||i.push(e.name):i=i.filter(t=>t!==e.name):t?i.includes(e.name)||i.push(e.name):i=i.filter(t=>t!==e.name),i=function(e,t,l,a){let s=t;if(3===e.depth&&l.level2){let e=a.find(e=>e.id===l.level2?.id);if(e){let t=a.filter(t=>t.level2?.id===e.id)||[];t.every(e=>s.includes(e.name))?(s=s.filter(e=>!t.map(e=>e.name).includes(e))).includes(e.name)||(s=[...s,e.name]):s=s.filter(t=>t!==e.name)}}if(2===e.depth&&l.level1){let e=a.find(e=>e.id===l.level1?.id);if(e){let t=a.filter(t=>t.level1?.id===e.id&&!t.level2)||[];t.every(e=>s.includes(e.name))?(s=s.filter(e=>!t.map(e=>e.name).includes(e))).includes(e.name)||(s=[...s,e.name]):s=s.filter(t=>t!==e.name)}}return s}(e,i,n,a)}(e,l,h[a]||[],t||[],s);w(a,r,!1)},setFilterValues:(e,t)=>{w(e,t,!0)}}}var I=e.i(94745);e.i(18701);var E=e.i(61139);function U(e,t,l){let a=e.some(e=>"depth"in e&&void 0!==e.depth);if(a&&t.length>0){let l=new Map;for(let e of t)l.set(e.name,e);return e.map(e=>{let t=l.get(e.name);return{...e,id:t?.id||"unknown",level1:t?.level1||null,level2:t?.level2||null,depth:e.depth||1}})}if(a)return e.map(e=>({...e,id:"unknown",level1:null,level2:null,depth:e.depth||1}));if(!t?.length)return e.map(e=>({...e,id:"unknown",level1:null,level2:null,depth:1}));let s=function(e,t,l){let a=new Set(e.map(e=>e.name)),s=new Map,r=(()=>{let e=new Set;if(l?.menuLinks)for(let t of l.menuLinks){let l=t.link?.text;l&&e.add(l)}if(0===e.size){let l=new Set;for(let e of t)e.level1?.name&&l.add(e.level1.name);for(let s of t)!s.level1&&!s.level2&&a.has(s.name)&&l.has(s.name)&&e.add(s.name)}return e})();for(let e of t)if(a.has(e.name)){let t;if(!e.level1&&!e.level2&&r.has(e.name))t=1;else if(e.level1||e.level2||r.has(e.name))if(e.level1&&!e.level2)t=2;else{if(!e.level1||!e.level2)continue;t=3}else t=3;let l=s.get(e.name);(!l||t>l.level)&&s.set(e.name,{level:t,category:e})}let i=[],n=[],d=[];for(let{level:e,category:t}of s.values())1===e?i.push(t):2===e?n.push(t):3===e&&d.push(t);return{level1Categories:i,level2Categories:n,level3Categories:d}}(e,t,l);return function(e,t,l){let a=[],s=new Set,r=new Map;for(let e of l)r.set(e.name,e);let{level1Categories:i,level2Categories:n,level3Categories:d}=t;for(let t of i.sort((e,t)=>
1e.name.localeCompare(t.name))){let l=e.find(e=>e.name===t.name);l&&(a.push({...l,id:t.id,level1:null,level2:null,depth:1}),s.add(t.name))}let o=new Map;for(let e of d)if(e.level2){let t=e.level2.name;o.has(t)||o.set(t,[]),o.get(t)?.push(e)}for(let e of n)o.has(e.name)||o.set(e.name,[]);for(let t of Array.from(o.keys()).sort()){let l=o.get(t)||[],i=e.find(e=>e.name===t);if(i&&!s.has(t)){let e=r.get(t);a.push({...i,id:e?.id||"unknown",level1:e?.level1||null,level2:e?.level2||null,depth:2}),s.add(t)}for(let t of l.sort((e,t)=>e.name.localeCompare(t.name)))if(!s.has(t.name)){let l=e.find(e=>e.name===t.name);l&&(a.push({...l,id:t.id,level1:t.level1||null,level2:t.level2||null,depth:3}),s.add(t.name))}}for(let t of e)s.has(t.name)||a.push({...t,id:"unknown",level1:null,level2:null,depth:1});return a}(e,s,t)}function D({item:e,isChecked:a,indeterminate:r,pseudoChecked:i,onChange:n,className:d,primaryLabel:o,label:c,tooltip:m,htmlId:u}){let p=(0,s.useRef)(null),[x,h]=(0,s.useState)(!1);(0,s.useEffect)(()=>{p.current&&(p.current.indeterminate=!!r)},[r]);let f=a||i,g=u??e.name;return(0,t.jsxs)("div",{className:(0,l.default)("flex items-center gap-2 min-w-0",d),children:[(0,t.jsxs)("div",{className:"relative flex-shrink-0",children:[(0,t.jsx)("input",{ref:p,type:"checkbox",id:g,checked:f,onChange:n,className:"sr-only"}),(0,t.jsxs)("label",{htmlFor:g,className:(0,l.default)("flex items-center justify-center w-5 h-5 rounded-[2px] border border-solid cursor-pointer",f?"bg-white border-primary":"bg-white border-borderPrimary text-transparent hover:border-primary"),children:[a&&(0,t.jsx)(E.default,{name:"check",className:"w-4 h-4 text-textPrimary"}),!a&&i&&(0,t.jsx)(E.default,{name:"check",className:"w-4 h-4 text-gray-400"})]})]}),(0,t.jsx)("label",{htmlFor:g,className:(0,l.default)("cursor-pointer text-sm md:text-base min-w-0 line-clamp-1",a||o?"text-textPrimary":"text-textDark"),children:c??e.name}),m&&(0,t.jsxs)("div",{className:"relative flex items-center flex-shrink-0",children:[(0,t.jsx)("button",{type:"button","aria-label":"More information",onMouseEnter:()=>h(!0),onMouseLeave:()=>h(!1),onClick:()=>h(e=>!e),children:(0,t.jsx)(E.default,{name:"info",className:"w-6 h-6"})}),x&&(0,t.jsxs)("div",{className:"absolute left-1/2 -translate-x-1/2 top-full mt-2 z-50 w-[332px] bg-white text-primary text-sm leading-150pr px-4 py-2 rounded-lg",style:{boxShadow:"0px 0px 15px 0px #29212126, 0px 3px 3px 0px #29212126"},children:[(0,t.jsx)("span",{className:"absolute -top-2 left-1/2 -translate-x-1/2 w-4 h-4 bg-white rotate-45",style:{boxShadow:"-2px -2px 4px 0px #29212112"}}),(0,t.jsx)("span",{children:m})]})]}),(0,t.jsxs)("span",{className:(0,l.default)("flex-shrink-0 whitespace-nowrap text-sm md:text-base ml-auto",a||o?"text-textPrimary":"text-textDark"),children:["(",e.quantity,")"]})]})}let R=({filterSection:e,categoryTree:r,navigationData:i,containerClassName:d})=>{let{labels:m}=(0,I.useTranslations)(),u=(0,a.useRouter)(),p=(0,a.usePathname)(),x=(0,a.useSearchParams)(),[f,g]=(0,s.useState)(new Set),[v,y]=(0,s.useState)(new Set),{runNavigation:b}=(0,n.useFilterNavigation)(),{selectedItems:w,handleItemChange:P,setFilterValues:S}=M({filterSection:e,categoryTree:r}),R=(0,a.useParams)(),F=R?.slug,$=F?.[F.length-1],A=(e,t,l,a,s)=>{o.GTM.dispatch(c.default.ContentInteraction,{content_text:s??e.name,content_name:`${(0,h.slugToTitle)($)} - Filter`,content_type:"Checkbox"}),P(e,t,l,a)},V=(0,s.useMemo)(()=>e?.filterTypes?.find(N),[e?.filterTypes]),H=(0,s.useMemo)(()=>e?.filterTypes?.find(k),[e?.filterTypes]),_=(0,s.useMemo)(()=>(function(e){let t=new Map;for(let l of e??[]){if(!l?.name?.trim())continue;let e=T(l.name),a=t.get(e);a?(a.quantity+=l.quantity??0,a.values.includes(l.name)||a.values.push(l.name)):t.set(e,{name:e,quantity:l.quantity??0,values:[l.name]})}return Array.from(t.values())})(H?.filterSubHeading),[H?.filterSubHeading]),O=(0,s.useMemo)(()=>e?.filterTypes?.filter(e=>!N(e)&&!k(e))||[],[e?.filterTypes]),q=w[C],B=(Array.isArray(q)?q:q?[String(q)]:[]).filter(Boolean),W="py-4 text-base font-semibold leading-120pr text-textPrimary md:text-lg",z=(0,s.useMemo)(()=>{let e={};return O.forEach(t=>{e[t.filterHeading]=U(t.filterSubHeading||[],r||[],i)}),e},[O,r,i]),G=(e,t)=>{let l=new Set(e);return l.has(t)?l.delete(t):l.add(t),l},Q=w[j],K=Array.isArray(Q)?Q:Q?[String(Q)]:[],J=e.filterTypes.some(e=>
1w[e.filterHeading]?.filter(Boolean).length)||K.filter(Boolean).length>0||B.filter(Boolean).length>0;return(0,t.jsxs)("div",{className:(0,l.default)("pb-6 grow md:pb-10",d),children:[V&&(()=>{let e=V.filterSubHeading?.find(e=>"true"===e.name)?.quantity??0;if(!e)return null;let l={name:"true",quantity:e,depth:1,level1:null,level2:null,id:"readyToWork"},{isChecked:a,indeterminate:s,pseudoChecked:i}=L(l,r||[],K);return(0,t.jsx)("div",{className:"mb-6",children:(0,t.jsx)("div",{className:"flex items-center py-4 gap-4",children:(0,t.jsx)(D,{item:l,isChecked:a,indeterminate:s,pseudoChecked:i,primaryLabel:!0,className:"flex-1",label:m.readyToWork,tooltip:m.readyToWorkTooltip,onChange:e=>A(l,e.target.checked,j,i,m.readyToWork)})})})})(),H&&_.length>1&&(0,t.jsxs)("div",{className:"mb-4",children:[(0,t.jsx)("h3",{className:W,children:H.filterHeading}),(0,t.jsx)("ul",{className:"flex flex-col",children:_.map(e=>{let l={name:e.name,quantity:e.quantity,depth:1,level1:null,level2:null,id:"unknown"},a=B.some(t=>T(t)===e.name);return(0,t.jsx)("li",{className:"border-b border-borderPrimary py-4",children:(0,t.jsx)(D,{item:l,htmlId:`brand-${e.name}`,isChecked:a,indeterminate:!1,pseudoChecked:!1,primaryLabel:!0,className:"flex-1",onChange:t=>{var l;let a;return l=t.target.checked,o.GTM.dispatch(c.default.ContentInteraction,{content_text:e.name,content_name:`${(0,h.slugToTitle)($)} - Filter`,content_type:"Checkbox"}),a=B.filter(t=>T(t)!==e.name),void S(C,l?[...a,...e.values]:a)}})},e.name)})})]}),O.map(e=>{let l=z[e.filterHeading]||[],a=w[e.filterHeading]||[],s=l.filter(e=>2===e.depth),i=l.filter(e=>3===e.depth).reduce((e,t)=>{let l=t.level2?.name||"";return e[l]||(e[l]=[]),e[l].push(t),e},{});return(0,t.jsxs)("div",{children:[(0,t.jsx)("h3",{className:W,children:e.filterHeading}),s.map(l=>{let s,n,d,o=i[l.name]||[],c=f.has(l.name),{isChecked:u,indeterminate:p,pseudoChecked:x}=L(l,r||[],a);return(0,t.jsxs)("div",{className:"border-b border-borderPrimary",children:[(0,t.jsxs)("div",{className:"flex items-center py-4 gap-4",children:[(0,t.jsx)(D,{item:l,isChecked:u,indeterminate:p,pseudoChecked:x,primaryLabel:!0,className:"flex-1",onChange:t=>A(l,t.target.checked,e.filterHeading,x)}),o.length>0&&(0,t.jsx)("button",{type:"button",className:"flex-shrink-0",onClick:()=>{let e;return e=l.name,g(t=>G(t,e))},children:(0,t.jsx)(E.default,{name:c?"arrow-up":"arrow-down",className:"w-6 h-6"})})]}),(0,t.jsx)("div",{className:"ease overflow-hidden transition-height duration-300",style:c?{height:"auto"}:{height:0},children:(n=(s=v.has(l.name))?o:o.slice(0,5),d=o.length>5,(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("ul",{className:"flex flex-col",children:n.map(l=>{let{isChecked:s,indeterminate:i,pseudoChecked:n}=L(l,r||[],a);return(0,t.jsx)("li",{className:"pl-8 py-[14px]",children:(0,t.jsx)(D,{item:l,isChecked:s,indeterminate:i,pseudoChecked:n,onChange:t=>A(l,t.target.checked,e.filterHeading,n)})},l.name)})}),d&&(0,t.jsxs)("button",{type:"button",className:"flex items-center gap-2 pl-8 py-4 font-semibold text-base text-textPrimary",onClick:()=>{let e;return e=l.name,y(t=>G(t,e))},children:[s?m.showLess:m.showMore,(0,t.jsx)(E.default,{name:s?"arrow-up":"arrow-down",className:"w-6 h-6"})]})]}))})]},l.name)})]},e.filterHeading)}),J&&(0,t.jsxs)("button",{type:"button",onClick:()=>{let t=new URLSearchParams(x?.toString());for(let l of e.filterTypes)t.delete(l.filterHeading);t.delete(j),t.delete(C),t.set("p","1"),b(()=>u.push(`${p}?${t.toString()}`,{scroll:!1}))},className:"hidden items-center gap-1.5 mt-6 px-2 py-0.5 text-sm leading-130pr bg-primary text-white lg:flex",children:[m.clearFilters,(0,t.jsx)(E.default,{name:"close-new",className:"w-4 h-4 text-white"})]})]})},F=({filterSection:e,isListView:s})=>{let r=(0,a.useSearchParams)(),i=(0,a.usePathname)(),d=(0,a.useRouter)(),{runNavigation:o}=(0,n.useFilterNavigation)(),{labels:c}=(0,I.useTranslations)(),m=e.filterTypes.some(N),u=new Set(e.filterTypes.filter(e=>!N(e)&&!k(e)).map(e=>e.filterHeading));u.add(C);let p=[];for(let[e,t]of r?.entries()??[]){if(!u.has(e)&&!(m&&e===j))continue;
1let l=t.split("|").filter(Boolean);if(e===C){let t=new Set;for(let a of l){let l=T(a);t.has(l)||(t.add(l),p.push({heading:e,value:l}))}continue}for(let t of l)p.push({heading:e,value:t})}return 0===p.length?null:(0,t.jsx)("div",{className:(0,l.default)("lg:gap-6 lg:grid-cols-3 xl:grid-cols-4",s?"xl:grid":"lg:grid"),children:(0,t.jsxs)("div",{className:"flex flex-wrap gap-2.5 py-4 lg:col-start-2 lg:col-span-2 xl:col-start-2 xl:col-span-3",children:[(0,t.jsxs)("button",{type:"button",onClick:()=>{let e=new URLSearchParams(r?.toString());for(let t of u)e.delete(t);e.delete(j),e.set("p","1"),o(()=>d.push(`${i}?${e.toString()}`,{scroll:!1}))},className:"flex items-center gap-1.5 px-2 py-0.5 text-sm leading-130pr bg-primary text-white",children:[c.clearFilters,(0,t.jsx)(E.default,{name:"close-new",className:"w-4 h-4 text-white"})]}),p.map(({heading:e,value:l})=>(0,t.jsxs)("button",{type:"button",onClick:()=>{let t,a,s;return a=((t=new URLSearchParams(r?.toString())).get(e)??"").split("|").filter(Boolean),s=e===C?a.filter(e=>T(e)!==l):a.filter(e=>e!==l),void(t.set("p","1"),0===s.length?t.delete(e):t.set(e,s.join("|")),o(()=>d.push(`${i}?${t.toString()}`,{scroll:!1})))},className:"flex items-center gap-1.5 px-2 py-0.5 text-sm leading-130pr border border-borderPrimary text-primary",children:[e===j?c.readyToWork:l,(0,t.jsx)(E.default,{name:"close-new",className:"w-4 h-4 text-primary"})]},`${e}-${l}`))]})})};var $=e.i(57688),A=e.i(22016),V=e.i(6183),H=e.i(43515),_=e.i(67611);let O=({product:e,removeProduct:a,hasActions:s=!1,showName:r=!0,isChecked:i,setIsChecked:n})=>{let{labels:d}=(0,I.useTranslations)(),{sendEvent:o}=(0,H.useAlgoliaEvent)();return(0,t.jsxs)("div",{className:"relative bg-secondary w-full",children:[s?(0,t.jsx)(V.default,{label:"",checked:i,onChange:n,labelClass:(0,l.default)("absolute right-4 top-2 z-10 text-sm text-textSecondary !leading-110pr [&>span]:!rounded-[2px] [&>span]:!bg-secondary",i&&"[&>span]:!border-primary !text-textPrimary"),squareSize:16}):(0,t.jsx)("button",{type:"button",className:"absolute right-2 top-2 z-10",onClick:()=>a(e.productCode),children:(0,t.jsx)(E.default,{name:"close-new",className:"w-4 h-4 text-brandPrimary"})}),(0,t.jsxs)(A.default,{href:e?.links?.[0]?.href||"#",className:(0,l.default)("flex gap-2 md:pt-4 md:pb-2 md:pr-2 md:pl-4",s?"p-4 pb-2":"flex-col p-2 pb-0 md:flex-row"),children:[(0,t.jsxs)("div",{className:s?"w-1/2 flex flex-col justify-between":"md:w-1/2 md:flex md:flex-col md:justify-between",children:[r&&(0,t.jsx)("p",{className:"text-xs text-textSecondary line-clamp-2",children:e.name}),(0,t.jsx)("h3",{className:(0,l.default)("font-heading leading-80pr !font-medium uppercase line-clamp-1",s?"text-1.75xl md:line-clamp-2":"text-base max-md:pr-4 md:text-1.75xl xl:line-clamp-2"),children:e.serialNo})]}),(0,t.jsx)("div",{className:(0,l.default)("bg-secondary",s?"w-1/2":"md:w-1/2"),children:(0,t.jsx)($.default,{src:e.img.src,alt:e.img.alt,placeholder:"blur",blurDataURL:h.IMAGE_BLUR_DATA_URL,width:155,height:85,sizes:"(max-width: 767px) 250px, 200px",className:(0,l.default)("w-full object-contain mix-blend-darken md:object-cover",s?"h-[60px] md:h-[85px]":"h-[50px] md:h-[65px] xl:h-[85px]")})})]}),s&&(0,t.jsxs)("div",{className:"px-4 py-2 flex justify-between gap-6 border-t-2 border-t-white md:py-4",children:[(0,t.jsxs)(A.default,{href:(0,_.validateUrl)(e.links?.[1]?.href??""),onClick:()=>{o({type:"convertedObjectIDs",eventName:"Product Brochure Watched",objectIDs:[e.objectID]})},className:"flex items-center gap-2 text-sm text-textSecondary !leading-110pr",children:[(0,t.jsx)(E.default,{name:"download",className:"w-4 h-4 text-brandPrimary"}),(0,t.jsx)("span",{children:"PDF"})]}),(0,t.jsxs)("button",{type:"button",onClick:()=>a(e.productCode),className:"flex items-center gap-2 text-sm text-textSecondary !leading-110pr",children:[(0,t.jsx)(E.default,{name:"close-new",className:"w-4 h-4 text-brandPrimary"}),(0,t.jsx)("span",{children:d.remove})]})]})]})};var q=e.i(15216),B=e.i(79615);let W=({products:e,removeProduct:l,clearAll:a})=>{let{labels:s}=(0,I.useTranslations)(),{isMobileNew:r}=(0,B.useWindowSize)();return e.length?(0,t.jsx)("section",{className:"fixed z-20 bottom-0 flex w-full justify-center bg-white shadow-[0px_15px_50px_0px_#00000026] p-4 md:p-6 md:pb-4 lg:px-10",children:(0,t.jsxs)("div",{className:"w-full max-w-desktop",children:[(0,t.jsx)("div",{className:"s:grid s:grid-cols-4 s:gap-6",children:(0,t.jsxs)("div",{className:"flex justify-between mb-4 s:col-span-3",children:[(0,t.jsx)("h2",{className:"text-sm text-textPrimary uppercase !font-bold md:text-base",children:s.compareUpTo}
1),(0,t.jsxs)("button",{type:"button",className:"flex gap-2 text-sm text-textSecondary",onClick:a,children:[(0,t.jsx)(E.default,{name:"close-new",className:"w-4 h-4 text-brandPrimary"}),r?s.clear:s.clearAll]})]})}),(0,t.jsxs)("div",{className:"grid grid-cols-1 gap-6 s:grid-cols-4 s:items-center",children:[(0,t.jsx)("div",{className:"grid grid-cols-3 gap-2 md:gap-4 s:gap-6 s:col-span-3",children:e.map(e=>(0,t.jsx)(O,{product:e,removeProduct:l,showName:!r},e.productCode))}),(0,t.jsx)(q.default,{title:s.compare,href:`/compare?productids=${e.map(e=>e.productCode).toString()}`,icon:"externalLink",bgColor:"yellow",className:"!text-base !py-2.5 h-fit xl:w-[220px] xl:ml-auto",disabled:e.length<2})]})]})}):null};var z=e.i(89817),G=e.i(2945),Q=e.i(49386);let K=({checked:e,onCheckedChange:a,className:s,disabled:r,...i})=>(0,t.jsx)("button",{type:"button",role:"switch","aria-checked":e,disabled:r,onClick:()=>a(!e),className:(0,l.default)("relative inline-flex h-6 min-w-10 w-10 items-center rounded-[20px] p-0.5 transition-opacity",e?"bg-yellow":"bg-textDark",r&&"opacity-60",s),...i,children:(0,t.jsx)("span",{className:(0,l.default)("flex h-5 w-5 items-center justify-center rounded-full bg-white transition-transform",e?"translate-x-4 text-yellow":"translate-x-0 text-textDark"),children:(0,t.jsx)(E.default,{name:e?"check":"close-new",className:e?"w-[14px] h-[14px]":"w-[18px] h-[18px]"})})});var J=e.i(6465),Y=e.i(94425),Z=e.i(7446);let X=({links:e,productCode:a,sendConvertEvent:r,addStoredProduct:i,removeStoredProduct:n,isSaved:d,isSavedItems:o,isListView:c,isChecked:m,setIsChecked:u,isDisabled:p,isComparison:x,removeComparedProduct:h,hasCheckbox:f})=>{let[g,v]=(0,s.useState)(!1),{labels:y}=(0,I.useTranslations)();return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:(0,l.default)("w-full py-6 px-4 mt-auto",c&&"md:px-6 l:px-10"),children:(0,t.jsxs)("div",{className:"flex justify-between",children:[(0,t.jsxs)(A.default,{href:(0,_.validateUrl)(e?.[1]?.href),onClick:()=>{r?.("Product Brochure Watched")},className:"flex items-center gap-2 text-sm text-textSecondary !leading-110pr",children:[(0,t.jsx)(E.default,{name:"download",className:"w-4 h-4 text-brandPrimary"}),(0,t.jsx)("span",{children:"PDF"})]}),(0,t.jsxs)("button",{type:"button",onClick:d||x?()=>{x?h?.(a):(n?.("saved",a,!!o),r?.("Product removed from saved"))}:()=>{i?.("saved",a)?r?.("Product Saved"):v(!0)},className:"flex items-center gap-2 text-sm text-textSecondary !leading-110pr",children:[(0,t.jsx)(E.default,{name:d||x?"close-new":"plus",className:"w-4 h-4 text-brandPrimary"}),(0,t.jsx)("span",{children:x?y.remove:d?y.unsave:y.save})]}),!x&&f&&(0,t.jsx)(V.default,{label:y.compare,checked:m,onChange:u,labelClass:(0,l.default)("text-sm text-textSecondary !leading-110pr [&>span]:!rounded-[2px] [&>span]:!bg-secondary",p&&"[&>span]:!border-borderPrimary !text-textAccent01",m&&"[&>span]:!border-primary !text-textPrimary"),squareSize:16,disabled:p})]})}),(0,t.jsx)(Z.default,{open:g,onClose:()=>v(!1)})]})},ee=({name:e,serialNo:a,specialOffersTag:s,readyToWork:r,summary:i,isListView:n,link:d,onClick:o,hasSpecs:c,isComparison:m,isChecked:u,setIsChecked:p})=>{let{labels:x}=(0,I.useTranslations)();return(0,t.jsxs)("div",{className:(0,l.default)("flex justify-between gap-4 border-b-2 border-b-white pb-4 pt-6 md:pb-6",!n&&"px-4",!c&&n&&"md:border-b-0"),children:[(0,t.jsxs)(A.default,{href:d,onClick:o,className:"block w-full",children:[(0,t.jsxs)("div",{className:(0,l.default)("mb-2 flex flex-col gap-2 min-h-[29px]",n?"gap-4 md:mb-4 md:flex-row-reverse md:justify-between md:items-center":"justify-center"),children:[(s||r)&&!m&&(0,t.jsxs)("div",{className:"flex gap-2 shrink-0 flex-wrap",children:[s&&(0,t.jsx)("div",{className:"w-fit text-xs text-textPrimary px-2 py-1.5 rounded-[2px] bg-yellow md:text-sm",children:s}),r&&(0,t.jsxs)("div",{className:"flex items-center gap-2.5 w-fit text-xs text-white px-2 py-1.5 rounded-[2px] bg-grey-700 md:text-sm",children:[x.readyToWork,(0,t.jsx)(E.default,{name:"delivery-truck-speed",className:"w-4 h-4"})]})]}),(0,t.jsx)("p",{className:"text-xs text-textSecondary line-clamp-1 md:text-sm",children:e})]}),(0,t.jsx)("h2",{className:(0,l.default)("font-heading font-medium text-3.25xl uppercase text-textPrimary line-clamp-1",n&&"md:text-4.25xl"),title:a,children:a}),i&&(0,t.jsx)("p",{className:"text-sm text-textSecondary mt-4 line-clamp-2",children:i})]}),m&&(0,t.jsx)(V.default,{label:"",checked:u,onChange:p,labelClass:(0,l.default)("text-sm text-textSecondary !leading-110pr [&>span]:!rounded-[2px] [&>span]:!bg-secondary",u&&"[&>span]:!border-primary !text-textPrimary"),squareSize:16})]})},et=({images:e,isListView:a,link:r,onClick:i,hasSpecs:n,isComparison:d})=>
1{let[o,c]=(0,s.useState)(),[m,u]=(0,s.useState)(0);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(A.default,{href:r,onClick:i,className:(0,l.default)("block border-white border-b-2",a&&"md:grow",!e.length&&"md:h-full"),children:(0,t.jsx)(z.default.Container,{onSwiper:c,onSlideChange:()=>{o&&u(o.activeIndex)},...{slidesPerView:1,watchOverflow:!0,rewind:!0,spaceBetween:4},className:(0,l.default)("w-full",a&&"md:w-[348px] md:h-full s:w-[392px] lg:w-[379px] 1025:w-[486px] xl:w-[384px] l:w-[437px] xxl:w-[464px]"),children:e.map((e,s)=>(0,t.jsx)(z.default.Item,{className:(0,l.default)("bg-secondary",a?"max-md:aspect-h-4 max-md:aspect-w-5 md:w-full md:min-h-[290px]":"aspect-h-4 aspect-w-5",d&&"!w-full !h-[200px] !pb-0"),children:(0,t.jsx)($.default,{src:e.src,alt:e.alt,placeholder:"blur",blurDataURL:h.IMAGE_BLUR_DATA_URL,fill:!0,sizes:"(max-width: 767px) 100vw, 500px",className:"object-cover mix-blend-darken"})},s))})}),(0,t.jsx)("div",{className:(0,l.default)("border-white border-b-2",a&&"max-md:!border-b-0",!n&&!a&&"md:h-full"),children:(0,t.jsxs)("div",{className:"flex gap-4 justify-center items-center py-3",children:[(0,t.jsx)("button",{type:"button",onClick:()=>o?.slidePrev(),className:"w-full flex justify-end",children:(0,t.jsx)(E.default,{name:"chevron-left-new",className:"w-6 h-6 text-brandPrimary"})}),(0,t.jsxs)("span",{className:(0,l.default)("text-xs text-textSecondary !leading-100pr shrink-0 md:text-sm",a&&"!text-sm"),children:[e.length?m+1:0," / ",e.length]}),(0,t.jsx)("button",{type:"button",onClick:()=>o?.slideNext(),className:"w-full",children:(0,t.jsx)(E.default,{name:"chevron-right-new",className:"w-6 h-6 text-brandPrimary"})})]})})]})},el=({specs:e,isListView:a,link:r,onClick:i})=>{let[n,d]=(0,s.useState)(!1),o=n?e:e.slice(0,3);return e.length?(0,t.jsxs)("div",{className:(0,l.default)("grow",!a&&"border-b-2 border-white"),children:[(0,t.jsx)(A.default,{href:r,onClick:i,className:(0,l.default)("h-full",a?"flex flex-col":"grid grid-cols-3 px-2 py-4"),children:o.map(e=>(0,t.jsxs)("div",{className:(0,l.default)("flex justify-between",a?"items-center py-3 gap-6 border-white border-b-2 md:py-4":"flex-col px-2 gap-2"),children:[(0,t.jsx)("span",{className:"line-clamp-2 w-full whitespace-pre-wrap text-textSecondary text-xs md:text-sm",children:e.name}),(0,t.jsxs)("div",{className:"flex items-baseline text-textPrimary gap-1 font-heading",children:[(0,t.jsx)("span",{className:(0,l.default)("text-3.25xl",!e.unit&&"truncate"),children:e.value}),(0,t.jsx)("span",{className:"text-base font-medium uppercase leading-100pr truncate",children:e.unit})]})]},e.name))}),a&&e.length>3&&(0,t.jsx)("button",{type:"button",className:"py-6 text-base text-primary underline",onClick:()=>d(!n),children:n?"Less specifications":"View more specifications"})]}):null},ea=({product:e,view:l="grid",isSavedItems:s,isChecked:r,setIsChecked:i,isDisabled:n,hideSpecs:m=!1,isComparison:u,removeComparedProduct:p,hasCheckbox:x})=>{let h=(0,a.useParams)(),{isMobileNew:f}=(0,B.useWindowSize)(),{sendEvent:g}=(0,H.useAlgoliaEvent)(),{savedProducts:v,addStoredProduct:y,removeStoredProduct:b}=(0,J.useProductStorage)(),w=(0,Y.parseJSON)(e.summary),j=f?"":w?.json?.content[0]?.content[0]?.value,N=e.links?.[0].href||"#",C=v?.find(t=>t.id===e.productCode),P=t=>{g({type:"convertedObjectIDs",eventName:t,objectIDs:[e.objectID]})},S=()=>{(()=>{window.dataLayer?.push({ecommerce:null});let[t]=h?.slug||[],l={item_name:e.serialNo,item_id:e.productCode,item_category:e.name,item_brand:e.brand??d.DEFAULT_BRAND,quantity:1,item_list_name:t||e.name};o.GTM.dispatch(c.default.SelectItem,{name:t,collection:l})})(),y("viewed",e.productCode),g({type:"clickedObjectIDs",eventName:"Product Clicked",objectIDs:[e.objectID]})};return"grid"===l?(0,t.jsxs)("div",{className:"flex flex-col bg-secondary min-w-0",children:[(0,t.jsx)(ee,{name:e.name,serialNo:e.serialNo,specialOffersTag:e.specialOffersTag,readyToWork:e.readyToWork,link:N,onClick:S,isComparison:u,isChecked:r,setIsChecked:i}),(0,t.jsx)(et,{images:e.images??[],link:N,onClick:S,hasSpecs:!!e.features?.length,isComparison:u}),!m&&(0,t.jsx)(el,{specs:e.features??[],link:N,onClick:S}
1),(0,t.jsx)(X,{links:e.links??[],productCode:e.productCode,addStoredProduct:y,removeStoredProduct:b,sendConvertEvent:P,isSaved:!!C,isSavedItems:s,isChecked:r,setIsChecked:i,isDisabled:n,isComparison:u,removeComparedProduct:p,hasCheckbox:x})]}):(0,t.jsxs)("div",{className:"bg-secondary md:flex",children:[(0,t.jsxs)("div",{className:"flex flex-col md:border-white md:border-r-2",children:[(0,t.jsx)(et,{images:e.images??[],isListView:!0,link:N,onClick:S}),(0,t.jsx)("div",{className:"hidden md:block",children:(0,t.jsx)(X,{links:e.links??[],productCode:e.productCode,addStoredProduct:y,removeStoredProduct:b,sendConvertEvent:P,isSaved:!!C,isSavedItems:s,isListView:!0,isChecked:r,setIsChecked:i,isDisabled:n})})]}),(0,t.jsxs)("div",{className:"px-4 border-white border-b-2 w-full md:px-6 l:px-10",children:[(0,t.jsx)(ee,{name:e.name,serialNo:e.serialNo,specialOffersTag:e.specialOffersTag,readyToWork:e.readyToWork,summary:j,link:N,isListView:!0,onClick:S,hasSpecs:!!e.features?.length}),(0,t.jsx)(el,{specs:e.features??[],link:N,isListView:!0,onClick:S})]}),(0,t.jsx)("div",{className:"md:hidden",children:(0,t.jsx)(X,{links:e.links??[],productCode:e.productCode,addStoredProduct:y,removeStoredProduct:b,sendConvertEvent:P,isSaved:!!C,isSavedItems:s,isListView:!0,isChecked:r,setIsChecked:i,isDisabled:n})})]})},es=({isCollapsed:e=!1})=>{let a=(0,Q.useCountryCode)(),{labels:s}=(0,I.useTranslations)();return(0,t.jsxs)("div",{className:"flex flex-col bg-secondary",children:[!e&&(0,t.jsx)("div",{className:"w-full min-h-[104.59px] border-b-2 border-b-white md:min-h-[112.59px]"}),(0,t.jsxs)("div",{className:(0,l.default)("flex-1 min-h-[200px] flex flex-col gap-2 justify-center items-center",e&&"!min-h-[118px]"),children:[(0,t.jsx)(A.default,{href:"CTNC"===a?"/equipements":"/equipment",className:"flex justify-center items-center w-[88px] h-[44px] bg-yellow rounded-[4px]",children:(0,t.jsx)(E.default,{name:"plus",className:"w-6 h-6 text-brandPrimary"})}),(0,t.jsx)("p",{className:"text-sm text-primary md:text-base",children:s.addModelToCompare})]}),!e&&(0,t.jsx)("div",{className:"w-full min-h-[116px] border-t-2 border-t-white"})]})},er=({product:e,isSticky:l,isChecked:a,onRemove:s,onToggle:r})=>e?l?(0,t.jsx)(O,{product:e,removeProduct:s,isChecked:a,setIsChecked:r,hasActions:!0,showName:!0}):(0,t.jsx)(ea,{product:e,removeComparedProduct:s,hideSpecs:!0,isComparison:!0,isChecked:a,setIsChecked:r}):(0,t.jsx)(es,{isCollapsed:l});var ei=e.i(86148);let en=({cells:e})=>(0,t.jsx)("div",{className:(0,l.default)("flex h-full bg-secondary p-2 md:px-6 md:py-5 lg:px-10",!e&&"items-center"),children:e?(0,t.jsx)("div",{className:"flex flex-col gap-2.5 md:gap-4",children:e.map((e,l)=>(0,t.jsxs)("div",{children:[(0,t.jsxs)("p",{className:"text-xs !font-medium text-textPrimary md:text-base",children:[e.value," ",e.unit]}),e.label&&(0,t.jsx)("p",{className:"text-xs text-textSecondary mt-1 md:text-sm",children:e.label})]},l))}):(0,t.jsx)("span",{className:"text-xs text-textSecondary md:text-base",children:"n/a"})}),ed=({section:e})=>(0,t.jsx)(ei.Disclosure,{defaultOpen:!1,children:({open:a})=>(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(ei.Disclosure.Button,{className:(0,l.default)("flex w-full items-center justify-between text-textPrimary h-[60px] gap-4",a?"text-lg md:text-1.75xl":"text-sm border-b border-borderPrimary md:text-base"),children:[(0,t.jsx)("span",{className:"text-left line-clamp-2",children:e.name}),(0,t.jsx)(E.default,{name:a?"minus":"plus",className:"h-6 w-6 text-brandPrimary shrink-0"})]}),(0,t.jsx)(ei.Disclosure.Panel,{className:"flex flex-col gap-2 overflow-x-auto",children:e.specNames.map((a,s)=>(0,t.jsxs)("div",{className:"grid max-md:grid-flow-col max-md:auto-cols-[minmax(126px,1fr)] md:grid-cols-4 gap-2 md:gap-6",children:[(0,t.jsx)("div",{className:(0,l.default)("flex items-center border-t border-borderPrimary p-2 text-xs !font-medium text-textPrimary md:px-6 md:py-5 md:text-base lg:px-10",0===s&&"border-t-0"),children:a}),e.columns.map((l,r)=>(0,t.jsx)(en,{cells:l.cells[s]},`${e.name}-${a}-${r}`))]},`${e.name}-${a}`))})]})}),eo=({products:e,removeComparedProduct:r})=>
1{let[i,n]=(0,s.useState)(!1),[d,o]=(0,s.useState)("metric"),[c,m]=(0,s.useState)(e),[u,p]=(0,s.useState)(!1),x=(0,a.useRouter)(),h=(0,a.useSearchParams)(),f=(0,a.usePathname)(),{labels:g,products:v}=(0,I.useTranslations)(),y=(0,Q.useCountryCode)(),{isMobileNew:b}=(0,B.useWindowSize)(),{isSticky:w,stickyHeight:j,sectionRef:N,wrapperRef:C}=function(){let[e,t]=(0,s.useState)(!1),[l,a]=(0,s.useState)(0),r=(0,s.useRef)(null),i=(0,s.useRef)(null),n=(0,s.useRef)(!1);return(0,s.useEffect)(()=>{let e=i.current;if(!e)return;let l=()=>{let l=e.getBoundingClientRect().top<=-175;l&&!n.current&&a(r.current?.offsetHeight??0),n.current=l,t(l)};return window.addEventListener("scroll",l,{passive:!0}),()=>{window.removeEventListener("scroll",l)}},[]),{isSticky:e,stickyHeight:l,sectionRef:r,wrapperRef:i}}(),P=Array.from({length:Math.max(0,3-e.length)}),S=[...e,...P],k=function(e,t="metric"){let l=new Map;e.forEach((a,s)=>{a.filter(e=>"measurement"===e.type).forEach(a=>{let r=a.headerName,i=a.name.split(" - "),n=i[0],d=i.length>1?i.slice(1).join(" - "):null;l.has(r)||l.set(r,new Map);let o=l.get(r)??new Map;o.has(n)||o.set(n,Array(e.length).fill(null));let c=o.get(n)??[];c[s]||(c[s]=[]);let m="metric"===t?a.metricValue??"":a.englishValue??"",u="metric"===t?a.metricUnit??"":a.englishUnit??"";m&&c[s].push({value:m,unit:u,label:d})})});let a=[];for(let t of Array.from(l.keys()).sort((e,t)=>e.localeCompare(t))){let s=l.get(t)??new Map,r=[],i=[];for(let e of Array.from(s.keys()).sort((e,t)=>e.localeCompare(t))){let t=s.get(e);if(t){let l=t.map(e=>e?[...e].sort((e,t)=>{let l=e.label??"",a=t.label??"";return l.localeCompare(a)}):null);r.push(e),i.push(l)}}let n=Array.from({length:e.length},(e,t)=>({cells:i.map(e=>e[t])}));a.push({name:t,specNames:r,columns:n})}return a}(e.map(e=>e.fullSpecifications??[]),d),T=(0,s.useMemo)(()=>i?k.map(e=>{let t=e.specNames.map((e,t)=>t).filter(t=>e.columns.filter(e=>null!==e.cells[t]).length>=2);return{...e,specNames:t.map(t=>e.specNames[t]),columns:e.columns.map(e=>({cells:t.map(t=>e.cells[t])}))}}).filter(e=>e.specNames.length>0):k,[i,k]),L=c.map(e=>({name:e.name,model:e.serialNo,brand:e.brand,summary:e.summary,productCode:e.productCode,objectID:e.objectID,image:e.img,resources:e.productResourcesCollection?.items.map(e=>({name:e.text,url:e.href}))??[]})),M=e=>{r(e),m(c.filter(t=>t.productCode!==e));let t=new URLSearchParams(h?.toString()),l=(t.get("productids")??"").split(",").filter(t=>t!==e);l.length?t.set("productids",l.join(",")):t.delete("productids"),x.replace(`${f}?${t.toString()}`,{scroll:!1})},U=e=>c.some(t=>t.productCode===e?.productCode),D=e=>{c.some(t=>t.productCode===e.productCode)?m(c.filter(t=>t.productCode!==e.productCode)):m([...c,e])};return(0,t.jsxs)("div",{className:"flex w-full justify-center px-4 py-10 md:px-6 md:py-20 lg:px-10",children:[(0,t.jsx)("div",{className:"w-full max-w-desktop",children:(0,t.jsxs)("div",{ref:C,children:[w&&(0,t.jsx)("div",{style:{height:j},"aria-hidden":!0}),(0,t.jsx)("section",{ref:N,className:(0,l.default)("transition-shadow duration-250 ease-in-out",w&&"fixed z-20 top-0 left-0 w-full pt-6 px-4 bg-white shadow-[0px_15px_50px_0px_#00000026] md:px-6 lg:px-10"),children:(0,t.jsxs)("div",{className:"w-full max-w-desktop mx-auto",children:[(0,t.jsxs)("div",{className:"grid gap-6 md:grid-cols-3 xl:grid-cols-4",children:[(0,t.jsxs)("div",{className:(0,l.default)("flex flex-col justify-center md:col-span-3 xl:col-span-1",w?"gap-4 md:gap-6":"gap-6"),children:[(0,t.jsxs)(A.default,{href:"CTNC"===y?"/equipements":"/equipment",className:"flex gap-2 items-center text-textSecondary text-sm",children:[(0,t.jsx)(E.default,{name:"chevron-left-new",className:"w-4 h-4 text-brandPrimary"}),g.backToEquipment]}),(0,t.jsx)("p",{className:"font-heading font-medium uppercase text-4.25xl text-textPrimary md:text-5.75xl",children:g.compareModels})]}),b?(0,t.jsx)("div",{className:"relative overflow-hidden",children:(0,t.jsx)(z.default.Container,{slidesPerView:"auto",spaceBetween:8,watchOverflow:!0,rewind:!0,breakpoints:{641:{slidesPerView:3}},children:S.map((e,a)=>(0,t.jsx)(z.default.Item,{className:(0,l.default)("!h-auto",w?"max-[640px]:!w-[214px]":"!w-[264px]"),children:(0,t.jsx)(er,{product:e,isSticky:w,isChecked:U(e),onRemove:M,onToggle:()=>D(e)})},a))})}):S.map((e,l)=>(0,t.jsx)(er,{product:e,isSticky:w,isChecked:U(e),onRemove:M,onToggle:()=>D(e)}
1,e?.productCode||l))]}),(0,t.jsxs)("div",{className:(0,l.default)("grid grid-cols-1 gap-y-2 items-center md:gap-6 md:grid-cols-3 xl:grid-cols-4",w?"py-4":"py-6"),children:[(0,t.jsxs)("p",{className:"xl:col-start-2 col-span-2 text-lg text-textPrimary md:text-1.25xl",children:[c.length," ",1===c.length?g.model:g.models," ",g.selectedToRequestQuote]}),(0,t.jsxs)("button",{type:"button",onClick:()=>p(!0),className:(0,l.default)("xl:col-start-4 lg-button-primary w-full text-base py-2.5",!c.length&&"opacity-40 pointer-events-none"),disabled:!c.length,children:[(0,t.jsx)(E.default,{name:"plusLg",className:"w-6 h-6 text-brandPrimary"}),(0,t.jsx)("span",{children:g.requestQuote})]})]})]})}),(0,t.jsxs)("section",{children:[(0,t.jsxs)("div",{className:"flex items-center justify-between py-6 mb-6 gap-4",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 min-w-0",children:[(0,t.jsx)(K,{checked:i,onCheckedChange:n}),(0,t.jsx)("span",{className:"text-sm text-textPrimary truncate",children:g.showDifference})]}),(0,t.jsxs)("div",{className:"shrink-0",children:[(0,t.jsx)("button",{onClick:()=>o("metric"),type:"button",disabled:"metric"===d,className:(0,l.default)("h-10 w-[66px] rounded-l border border-borderPrimary text-textSecondary","metric"===d&&"!border-primary bg-secondary !text-textPrimary"),children:v.metric}),(0,t.jsx)("button",{onClick:()=>o("us"),type:"button",disabled:"us"===d,className:(0,l.default)("h-10 w-10 rounded-r border border-borderPrimary text-textSecondary","us"===d&&"!border-primary bg-secondary !text-textPrimary"),children:"US"})]})]}),T.map(e=>(0,t.jsx)(ed,{section:e},e.name))]})]})}),(0,t.jsx)(G.default,{open:u,handleCloseModal:()=>p(!1),products:L})]})},ec=({children:e,className:a})=>{let{isNavigating:s}=(0,n.useFilterNavigation)();return(0,t.jsx)("div",{inert:s,className:(0,l.default)("transition-opacity duration-200",s&&"opacity-60",a),children:e})},em=({children:e})=>{let{isNavigating:a}=(0,n.useFilterNavigation)();return(0,t.jsxs)("div",{className:"relative","aria-busy":a,children:[(0,t.jsx)("div",{inert:a,className:(0,l.default)("transition-opacity duration-200",a&&"opacity-40"),children:e}),a&&(0,t.jsx)("div",{className:"absolute inset-0 flex items-start justify-center pt-20",children:(0,t.jsx)("span",{className:"sticky top-1/2 h-10 w-10 animate-spin rounded-full border-2 border-borderPrimary border-t-primary"})})]})};var eu=e.i(80487),ep=e.i(62687);let ex=({isFilterOpen:e,isList:a,products:r,isSavedItems:i,comparedProducts:n=[],toggleProduct:d,isEquipmentPage:o})=>{let{sendEvent:c}=(0,H.useAlgoliaEvent)();return(0,s.useEffect)(()=>{r.length>0&&c({type:"viewedObjectIDs",eventName:"Products Viewed",objectIDs:r.map(e=>e.objectID)})},[r,c]),(0,t.jsx)("div",{className:(0,l.default)("grid gap-6 md:grid-cols-2 s:grid-cols-3 md:auto-rows-fr",!e&&"xl:grid-cols-4",e&&"lg:grid-cols-2 xl:grid-cols-3",a&&"!grid-cols-1"),children:r.map(e=>{let l=!!n.find(t=>t.productCode===e.productCode),s=n.length>=3&&!l;return e?.type==="banner"?(0,t.jsx)(ep.default,{tile:e?.disruptorTile,isListView:a},e.productCode):e?.type==="promo"?(0,t.jsx)(eu.default,{...e?.promotionTile,isListView:a},e.productCode):(0,t.jsx)(ea,{product:e,view:a?"list":"grid",isSavedItems:i,isChecked:l,isDisabled:s,setIsChecked:()=>d?.(e),hasCheckbox:o},e.productCode)})})},eh=({title:e,description:l,buttonLabel:a,redirectUrl:s})=>(0,t.jsx)("section",{className:"flex w-full justify-center px-4 py-10 md:px-6 md:py-20 lg:px-10",children:(0,t.jsxs)("div",{className:"w-full max-w-desktop flex flex-col items-center text-center",children:[(0,t.jsx)("h1",{className:"font-heading font-medium uppercase text-4.25xl text-textPrimary mb-8 md:mb-10 md:text-5.75xl",children:e}),(0,t.jsx)("p",{className:"text-sm mb-8 text-textPrimary md:text-base",children:l}),(0,t.jsx)(q.default,{href:s,title:a,icon:"arrowRight",bgColor:"yellow",className:"!text-base !py-2.5 w-full xs:w-fit"})]})}),ef=({cardData:e,isRecentlyViewed:n,isSavedItems:d,comparedProducts:o,toggleProduct:c,clearAll:m,removeProduct:u})=>{let[p,x]=(0,s.useState)(e),[h,f]=(0,s.useState)({isList:!1,isFilterOpen:!1}),{clearStoredProducts:g,getProductsTotal:v,getProductsByPage:y}=(0,J.useProductStorage)(),b=(0,a.useSearchParams)(),{products:w}=(0,I.useTranslations)(),j=d?"saved":"viewed",N=v(j),C=Math.ceil(N/8),P=b?.get("dir")||"asc",S=b?.get("order")||"name";return((0,s.useEffect)(()=>
1{if(!e.length)return void x([]);let t=[...e],l="desc"===P?-1:1;"name"===S&&t.sort((e,t)=>{let a=e.serialNo.toLowerCase(),s=t.serialNo.toLowerCase();return a.localeCompare(s)*l}),x(t)},[e,P,S]),e?.length)?(0,t.jsxs)("section",{className:"flex w-full justify-center px-4 py-10 md:px-6 md:py-20 lg:px-10",children:[(0,t.jsxs)("div",{className:"w-full max-w-desktop",children:[(0,t.jsxs)("div",{className:(0,l.default)("flex flex-col mb-4 md:mb-6 lg:mb-8",n&&"gap-4 items-center text-center md:flex-row md:items-end md:text-left md:justify-between",d&&"gap-8 text-center md:gap-16"),children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("h1",{className:"font-heading font-medium uppercase text-4.25xl text-textPrimary mb-4 md:mb-6 md:text-5.75xl",children:w[j].title}),(0,t.jsx)("p",{className:"text-sm !leading-150pr text-textSecondary md:text-base",children:w[j].description})]}),(0,t.jsx)("div",{className:"!mb-0",children:(0,t.jsx)(r.FilterHeader,{filterHeader:{quantity:{avilable:p.length,total:N}},view:h,setView:f,onClearClick:()=>g(j),hasFilterToggle:!1,hasClearBtn:d,hasSort:d,hasLabel:d,sortOptions:[{params:"dir=asc&order=name",default:!0,text:"Product name (A-Z)"},{params:"dir=desc&order=name",default:!1,text:"Product name (Z-A)"}]})})]}),(0,t.jsx)(ex,{products:p,isFilterOpen:h.isFilterOpen,isList:h.isList,isSavedItems:d,comparedProducts:o,toggleProduct:c,isEquipmentPage:!0}),C>1&&(0,t.jsx)(i.default,{totalPages:C,totalCount:p.length,totalProducts:N,buildQuery:e=>({productids:y(j,e).map(e=>e.id).join(","),p:e+1})})]}),(0,t.jsx)(W,{products:o,removeProduct:u,clearAll:m})]}):(0,t.jsx)(eh,{title:w[j].emptyTitle,description:w[j].emptyDescription,buttonLabel:w[j].button,redirectUrl:w[j].redirectUrl})};var eg=e.i(67728),ev=e.i(65843);function ey({item:e,categoryTree:l,selectedItems:a,filterHeading:s,onChange:r}){let i=e.depth??1,n="0";2===i&&(n="2rem"),3===i&&(n="4rem");let{isChecked:d,indeterminate:o,pseudoChecked:c}=L(e,l||[],a);return(0,t.jsx)("li",{style:{paddingLeft:n},className:"min-w-0 w-full py-[14px]",children:(0,t.jsx)(ev.default,{id:e.name,label:e.name,count:`(${e.quantity})`,checked:d,indeterminate:o,pseudoChecked:c,className:"w-full min-w-0",onChange:t=>{r(e,t.target.checked,s,c)}})})}let eb=({filterSection:e,categoryTree:a,navigationData:r,onExpandedChange:i,onFilterChange:n,initialActiveId:d,externalSelectedItems:o,hideLastItemBorderWhenOpen:c=!1,hideAllBorders:m=!1,backToProductsResults:u,viewMode:p,showBackButton:x=!1,currentSelectedFilters:h,isSearchResultsPage:f=!1,lastViewedCategory1:g,lastViewedTarget:v,containerClassName:y})=>{let{labels:b}=(0,I.useTranslations)(),w=e?.filterTypes?.length?e.filterTypes[e.filterTypes.length-1].filterHeading:"",{selectedItems:j,activeId:N,toggleActive:C,handleItemChange:P}=M({filterSection:e,categoryTree:a,initialActiveId:d,onFilterChange:n,externalSelectedItems:o}),S=(0,s.useMemo)(()=>{let t={};return e?.filterTypes?.forEach(e=>{let l=e?.filterSubHeading||[];t[e.filterHeading]=U(l,a||[],r)}),t},[e?.filterTypes,a,r]);return(0,t.jsxs)("div",{className:f?"pb-8 md:pb-10":"pb-6 grow",children:[e?.filterTypes?.map(e=>{let s=S[e.filterHeading]||[],r=N===e?.filterHeading,n=e.filterHeading===w,d=m||c&&n&&r,o="full"===p&&"Pages"===v&&e?.filterHeading==="Pages";return(0,t.jsx)(eg.default,{open:r,toggleClass:(0,l.default)("font-normal leading-120pr text-textPrimary",f?"text-sm md:text-base py-2 md:py-3":"text-lg py-[22px]",o&&"!cursor-default"),containerClass:(0,l.default)("lg:max-w-[322px]",!d&&"border-b border-borderLinePrimary",y),toggle:e?.filterHeading,toggleIcon:N===e?.filterHeading?(0,t.jsx)(E.default,{name:"minus",className:"w-6 h-6"}):(0,t.jsx)(E.default,{name:"plus",className:"w-6 h-6"}),onToggle:t=>{C(e?.filterHeading,t);let l=t?e?.filterHeading:"";return i?.(l||null),t},disabled:o,keepTextColorOnDisabled:!0,children:(0,t.jsx)("ul",{className:"flex flex-col",children:s.map((l,s)=>{let r=j[e?.filterHeading]||[];return(0,t.jsx)(ey,{item:l,categoryTree:a,selectedItems:r,filterHeading:e?.filterHeading,onChange:P},s)})})},e?.filterHeading)}),x&&u&&(0,t.jsx)("div",{className:"mt-4 pt-4 border-t border-borderLinePrimary",children:(0,t.jsxs)("button",{type:"button",onClick:u,className:"flex items-center gap-[10px] text-textPrimary text-base hover:text-textSecondary transition-colors duration-200 pt-3",children:[(0,t.jsx)(E.default,{name:"chevron-left",className:"w-6 h-6"}),"full"===p&&((h?.Products?.length??0)>0||g)?b?.backToAllProductsResults||"Back to all Products results":b?.backToAllSearchResults||"Back to all search results"]})})]})};var ew=e.i(94570),ej=e.i(46719),eN=e.i(20623);let eC={collapseState:null,viewMode:"short",viewTarget:null,selectedFilters:{},currentPage:1,itemsPerPage:6};var eP=e.i(67103),eS=e.i(45092),ek=e.i(78823),eT=e.i(19110);e.i(14241);var eL=e.i(12199);let eM=({type:e,imageUrl:l,name:a,href:s,category1:r,category2:i,url:n,highlightedHtml:d})=>{let{labels:o}=(0,I.useTranslations)(),{isImage:c}=(0,eT.useSource)(l);return(0,t.jsxs)("div",{className:"border-borderPrimary border rounded-lg flex flex-col overflow-hidden",children:[(0,t.jsx)("div",{className:"h-[235px] md:h-[248px] min-[900px]:h-[300px] min-[1000px]:h-[340px] 1025:h-[230px] bg-gray-100 relative",children:l&&("product"===e||"category2"===e||c)?(0,t.jsx)($.default,{src:l,alt:a,width:300,height:300,className:"w-full h-full object-cover",placeholder:"blur",blurDataURL:h.IMAGE_BLUR_DATA_URL}):(0,t.jsx)(eL.CardPlaceholder,{})}),(0,t.jsxs)("div",{className:"flex-grow px-4 lg:px-6 pt-4 flex flex-col gap-1 min-w-0",children:[(()=>{switch(e){case"category2":return(0,t.jsxs)("div",{className:"text-sm text-textSecondary truncate",children:[r," ",i&&`⢠${i}`]});case"product":return i?(0,t.jsx)("div",{className:"text-sm text-textSecondary truncate",children:i}):null;case"page":return n?(0,t.jsx)("div",{className:"text-sm text-textSecondary capitalize truncate",children:(e=>{if(!e)return"";let t=e.replace(/^\//,"").split("/");return t.length<=1?"":t.slice(0,-1).join(" ⢠").replace(/-/g," ")})(n)}):null;default:return null}})(),(0,t.jsx)("h4",{className:"text-textPrimary text-base font-bold !uppercase",dangerouslySetInnerHTML:{__html:d||a}})]}),(0,t.jsxs)(A.default,{href:(0,_.validateUrl)(s),className:"px-4 lg:px-6 pt-4 pb-6 flex items-center gap-2 underline text-sm text-textSecondary leading-110pr",children:[(()=>{switch(e){case"category2":return o?.viewAll||"View all";case"product":return o?.viewDetails||"View details";case"page":return o?.readMore||"Read more";default:return o?.view||"View"}})(),(0,t.jsx)(E.default,{name:"arrow-right-alt",className:"w-4 h-4"})]})]})},eI=({level2Name:e,products:l,categoryName:a,searchQuery:s})=>{let r=l.filter(t=>t.level2===e)[0]||l[0],i=(0,ek.getImageUrl)(r);return(0,t.jsx)(eM,{type:"category2",imageUrl:i||void 0,name:e,href:(0,ek.generateCategoryUrl)(a,e),category1:(0,ek.formatCategoryName)(a),highlightedHtml:(0,eN.highlightText)(e,s)},e)},eE=({productResults:e,contentResults:a,selectedFilters:r,isLoading:i,searchQuery:n,viewMode:d,onViewAll:o,totalFilteredContent:c,currentPage:m=1,onPageChange:u,lastViewedTarget:p})=>{let x,h,{labels:f}=(0,I.useTranslations)(),g=(0,s.useRef)(null),v=a.filter(eP.filterCategoryPageContent),y=e?.some(e=>!!e.products.length),b=v.length>0,w=y||b;if(!i&&!w)return(0,t.jsx)("div",{className:"text-center py-12",children:(0,t.jsx)("h3",{className:"text-lg font-medium text-gray-900 mb-2",children:f?.noResultsFound||"No results found"})});if(i)return(0,t.jsx)("div",{className:"text-center py-12",children:(0,t.jsx)("p",{className:"text-gray-500",children:f?.searching||"Searching..."})});let j=t=>{let l=e.flatMap(e=>e.products),a=l.some(e=>e.level1===t),s=l.some(e=>e.level2===t),r=l.some(e=>e.level3===t);return a?1:s?2:r?3:1},N=({totalItems:e,currentPage:a,itemsPerPage:s,onPageChange:r})=>{let i=Math.ceil(e/s);if(i<=1)return null;let n=e=>{r(e),g.current?.scrollIntoView({behavior:"smooth",block:"start"})},d=(0,eS.generatePageItems)(i,a-1,7);return(0,t.jsx)("div",{className:"justify-end md:flex mt-8",children:(0,t.jsxs)("div",{className:"pagination-controls relative flex w-full flex-col-reverse pt-6 text-center md:flex-col !pt-0",children:[(0,t.jsxs)("nav",{className:"relative z-0 inline-flex justify-center gap-1 md:justify-end","aria-label":"Pagination",children:[a>1&&(0,t.jsxs)("button",{type:"button",onClick:()=>n(a-1),className:(0,l.default)("relative inline-flex cursor-pointer items-center justify-center rounded border border-gray-300 bg-white hover:opacity-90","!h-[2.5rem] !w-[2.5rem] md:!h-[2.8125rem] md:!w-[2.8125rem]"),title:"Previous page",children:[(0,t.jsx)("span",{className:"sr-only",children:"Previous"}),(0,t.jsx)(E.default,{name:"chevron-left-new",className:"w-6 h-6",stroke:"none"})]}),(0,t.jsx)("div",{className:"flex list-none gap-2 max-[400px]:gap-1",children:d.map((e,s)=>{if("prev-more"===e||"next-more"===e)return(0,t.jsx)("div",{className:"flex items-center justify-center w-[1.5625rem]",children:(0,t.jsx)("span",{className:"mx-2",children:"â¦"})},s);let r=e+1,i=r===a;return(0,t.jsx)("button",{type:"button",onClick:()=>n(r),className:(0,l.default)("relative inline-flex cursor-pointer items-center justify-center rounded border-gray-300 hover:opacity-90 text-base font-normal leading-[120%] font-roboto","!h-[2.5rem] !w-[2.5rem] md:!h-[2.8125rem] md:!w-[2.8125rem]","max-[400px]:h-[2.5rem] max-[400px]:w-[2.5rem]",{"border-blue-500 bg-primary text-white":i,"bg-white text-primary hover:border hover:border-gray-300":!i}),children:r},s)})}),a<i&&(0,t.jsxs)("button",{type:"button",onClick:()=>n(a+1),className:(0,l.default)("relative inline-flex cursor-pointer items-center justify-center rounded border border-gray-300 bg-white hover:opacity-90","!h-[2.5rem] !w-[2.5rem] md:!h-[2.8125rem] md:!w-[2.8125rem]"),title:"Next page",children:[(0,t.jsx)("span",{className:"sr-only",children:"Next"}),(0,t.jsx)(E.default,{name:"chevron-right-new",className:"w-6 h-6",stroke:"none"})]})]}),(0,t.jsx)("div",{className:"relative mb-6 transform text-gray-700 md:absolute md:top-[55%] md:mb-0",children:(0,t.jsxs)("span",{className:"block text-sm md:text-base text-gray-700",children:[f?.youAreViewing||"You are viewing"," ",Math.min(s,e-(a-1)*s)," ",f?.of||"of"," ",e," ",f?.items||"items"]})})]})})};return"full"===d?(()=>{let l=r.Products||[],a=r.Pages||[];if("full"===d&&(0===e.length||"Pages"===p)&&b&&0===a.length){let e=(m-1)*12,l=v.slice(e,e+12);return(0,t.jsxs)("div",{className:"space-y-6",children:[(0,t.jsx)("h2",{className:"text-textPrimary font-heading text-[2.5rem] md:text-[3.5rem] font-medium leading-[0.8] !uppercase mb-6 lg:mb-8",children:f?.pages||"pages"}),(0,t.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-2 1025:grid-cols-3 gap-6",children:l.map((e,l)=>{let a=e.name||e.title||"",s=e.url||`/content/${e.objectID}`,r=e._highlightResult?.name?.value||e._highlightResult?.title?.value||a;return(0,t.jsx)(eM,{type:"page",imageUrl:e.imageUrl,name:a,href:s,url:e.url,highlightedHtml:r},`page-${e.objectID}-${l}`)})}),u&&v.length>12&&(0,t.jsx)(N,{totalItems:v.length,currentPage:m,itemsPerPage:12,onPageChange:u})]})}if("full"===d&&0===l.length&&y&&!b)return(0,t.jsx)("div",{className:"text-center py-12",children:(0,t.jsx)("h3",{className:"text-lg font-medium text-gray-900 mb-2",children:f?.noFiltersApplied||"No filters applied"})});if(y&&0===v.length){let a=[];if(0===l.length){let t=new Map;
1e.forEach(e=>{e.products.forEach(l=>{l.level2?.toLowerCase().includes(n.toLowerCase())&&!t.has(l.level2)&&t.set(l.level2,{categoryResult:e,product:l}),a.push({type:"product",categoryName:e.categoryName,data:l})})}),t.forEach(({categoryResult:e,product:t},l)=>{a.unshift({type:"level2",categoryName:e.categoryName,data:{name:l,imageUrl:(0,ek.getImageUrl)(t)||void 0,href:(0,ek.generateCategoryUrl)(e.categoryName,l)}})})}else{let t=l.find(e=>1===j(e));if(t){let l=new Set;e.forEach(e=>{e.products.forEach(e=>{e.level1===t&&e.level2&&l.add(e.level2)})}),l.forEach(l=>{let s=e.find(e=>e.products.some(e=>e.level1===t&&e.level2===l)),r=l?.toLowerCase().includes(n.toLowerCase());if(s&&r){let e=s.products.find(e=>e.level2===l);a.push({type:"level2",categoryName:s.categoryName,data:{name:l,imageUrl:(0,ek.getImageUrl)(e||s.products[0])||void 0,href:(0,ek.generateCategoryUrl)(s.categoryName,l)}})}}),e.forEach(e=>{e.products.forEach(l=>{l.level1===t&&a.push({type:"product",categoryName:e.categoryName,data:l})})})}else{let t=l.filter(e=>2===j(e)),s=l.filter(e=>3===j(e));if(t.length>0||s.length>0){let l=[];e.forEach(e=>{e.products.forEach(a=>{let r=t.length>0&&a.level2&&t.includes(a.level2),i=s.length>0&&a.level3&&s.includes(a.level3);(r||i)&&l.push({product:a,categoryResult:e})})}),new Set(l.map(e=>
1e.product.level2)).forEach(e=>{if(e&&t.includes(e)){let t=l.find(t=>t.product.level2===e),s=e?.toLowerCase().includes(n.toLowerCase());t&&s&&a.push({type:"level2",categoryName:t.categoryResult.categoryName,data:{name:e,imageUrl:(0,ek.getImageUrl)(t.product)||void 0,href:(0,ek.generateCategoryUrl)(t.categoryResult.categoryName,e)}})}}),l.forEach(({product:e,categoryResult:t})=>{a.push({type:"product",categoryName:t.categoryName,data:e})})}else l.forEach(t=>{e.forEach(e=>{e.products.forEach(l=>{(l.level1===t||l.level2===t||l.level3===t||e.categoryName===t)&&a.push({type:"product",categoryName:e.categoryName,data:l})})})})}}let s=(m-1)*12,r="full"===d?a.slice(s,s+12):a,i=l.find(e=>1===j(e)),o=l.filter(e=>2===j(e)),c=null;if(i)c=i;else if(o.length>0){let t=e.flatMap(e=>e.products).find(e=>e.level2===o[0]);c=t?.level1||null}else if(l.length>0){let t=e.flatMap(e=>e.products).find(e=>l.some(t=>e.level1===t||e.level2===t||e.level3===t));c=t?.level1||null}return(0,t.jsxs)("div",{ref:g,className:"space-y-6",children:[c&&(0,t.jsx)("h2",{className:"text-textPrimary font-heading text-[2.5rem] md:text-[3.5rem] font-medium leading-[0.8] !uppercase mb-6 lg:mb-8",children:"Equipment"===c?"NEW Equipment":c}),(0,t.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-2 1025:grid-cols-3 gap-6",children:r.map((e,l)=>{if("level2"===e.type){let{name:a,imageUrl:s,href:r}=e.data;return(0,t.jsx)(eM,{type:"category2",imageUrl:s||void 0,name:a,href:r,category1:(0,ek.formatCategoryName)(e.categoryName),highlightedHtml:(0,eN.highlightText)(a,n)},`level2-${e.categoryName}-${a}-${l}`)}let a=e.data,{highlightedHtml:s}=(0,ek.buildDisplayData)(a,n),r=(0,ek.getImageUrl)(a);return(0,t.jsx)(eM,{type:"product",imageUrl:r||void 0,name:a.level3?`${a.level3} - ${a.name||a.title||""}`:a.name||a.title||"",href:a.url||`/products/${a.objectID}`,category2:a.level2||void 0,highlightedHtml:s},`product-${a.objectID}-${e.categoryName}-${l}`)})}),u&&a.length>=("short"===d?6:12)&&(0,t.jsx)(N,{totalItems:a.length,currentPage:m,itemsPerPage:"short"===d?6:12,onPageChange:u})]})}if(b&&!y){let e=(m-1)*12,l=v.slice(e,e+12);return(0,t.jsxs)("div",{className:"space-y-6",children:[(0,t.jsx)("h2",{className:"text-textPrimary font-heading text-[2.5rem] md:text-[3.5rem] font-medium leading-[0.8] !uppercase mb-6 lg:mb-8",children:f?.pages||"pages"}),(0,t.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-2 1025:grid-cols-3 gap-6",children:l.map((e,l)=>{let a=e.name||e.title||"",s=e.url||`/content/${e.objectID}`,r=e._highlightResult?.name?.value||e._highlightResult?.title?.value||a;return(0,t.jsx)(eM,{type:"page",imageUrl:e.imageUrl,name:a,href:s,url:e.url,highlightedHtml:r},`page-${e.objectID}-${l}`)})}),u&&v.length>12&&(0,t.jsx)(N,{totalItems:v.length,currentPage:m,itemsPerPage:12,onPageChange:u})]})}return null})():(h=(x=e.filter(e=>e.products.length>0)).length+ +!!b,(0,t.jsxs)("div",{className:"space-y-8 md:space-y-10 xl:space-y-12",children:[y&&x.map((e,l)=>(0,t.jsxs)("div",{className:`space-y-6 ${l<h-1?"pb-8 md:pb-10 xl:pb-12 border-b border-borderPrimary":""}`,children:[(0,t.jsx)("h2",{className:"text-textPrimary font-heading text-[2.5rem] md:text-[3.5rem] font-medium leading-[0.8] !uppercase mb-6 lg:mb-8",children:(0,ek.formatCategoryName)(e.categoryName)}),(0,t.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-2 1025:grid-cols-3 gap-4 md:gap-6",children:(e=>{let l=r.Products&&r.Products.length>0,a=!1,s=[];if(l){let t=e.products,l=!1,i=!1;r.Products.forEach(e=>{if(t.some(t=>t.level1===e||t.level2===e||t.level3===e)){let a=t.some(t=>t.level3===e),r=t.some(t=>t.level2===e);a?l=!0:r&&(e.toLowerCase().includes(n.toLowerCase())?s.push(e):i=!0)}}),(l||i)&&0===s.length&&(a=!0)}let i=[];if(s.length>0&&!a?i=s.filter(t=>e.products.some(e=>e.level2===t)):!a&&e.matchedLevel2s?.length&&(i=e.matchedLevel2s),i.length>0){let l=i.slice(0,6).map(l=>(0,t.jsx)(eI,{level2Name:l,products:e.products,categoryName:e.categoryName,searchQuery:n},l)),a=Math.min(i.length,6);return[...l,...e.products.slice(0,6-a).map(e=>{let{highlightedHtml:l}=(0,ek.buildDisplayData)(e,n),a=(0,ek.getImageUrl)(e);return(0,t.jsx)(eM,{type:"product",imageUrl:a||void 0,name:e.level3?`${e.level3} - ${e.name||e.title||""}`:e.name||e.title||"",href:e.url||`/products/${e.objectID}`,category2:e.level2||void 0,highlightedHtml:l},e.objectID)})]}let d=null;if(s.length>0&&!a){let l=s.find(t=>e.products.some(e=>e.level2===t));l&&(d=(0,t.jsx)(eI,{level2Name:l,products:e.products,categoryName:e.categoryName,searchQuery:n}
1,`level2-${l}`))}else!a&&e.matchedLevel2&&(d=(0,t.jsx)(eI,{level2Name:e.matchedLevel2,products:e.products,categoryName:e.categoryName,searchQuery:n},`level2-${e.matchedLevel2}`));let o=d?5:6,c=e.products.slice(0,o).map(e=>{let{highlightedHtml:l}=(0,ek.buildDisplayData)(e,n),a=(0,ek.getImageUrl)(e);return(0,t.jsx)(eM,{type:"product",imageUrl:a||void 0,name:e.level3?`${e.level3} - ${e.name||e.title||""}`:e.name||e.title||"",href:e.url||`/products/${e.objectID}`,category2:e.level2||void 0,highlightedHtml:l},e.objectID)});return d?[d,...c]:c})(e)}),"short"===d&&e.products.length>(e.matchedLevel2?5:6)&&(0,t.jsx)("div",{className:"flex justify-center",children:(0,t.jsxs)("button",{type:"button",onClick:()=>o("Products",e.categoryName),className:"flex justify-center items-center gap-2 border border-borderPrimary rounded px-4 py-2.5 text-primary text-base whitespace-nowrap w-full md:w-auto",style:{alignSelf:"stretch"},children:[f?.viewAllCategoryResults?.replace("{categoryName}",e.categoryName)||`View all ${e.categoryName} results`,(0,t.jsx)(E.default,{name:"chevron-right-new",className:"w-6 h-6"})]})})]},e.categoryName)),b&&(0,t.jsxs)("div",{className:"space-y-6",children:[(0,t.jsx)("h2",{className:"text-textPrimary font-heading text-[2.5rem] md:text-[3.5rem] font-medium leading-[0.8] !uppercase",children:f?.pages||"pages"}),(0,t.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-2 1025:grid-cols-3 gap-4 md:gap-6",children:v.slice(0,6).map((e,l)=>{let a=e.name||e.title||"",s=e.url||`/content/${e.objectID}`,r=e._highlightResult?.name?.value||e._highlightResult?.title?.value||a;return(0,t.jsx)(eM,{type:"page",imageUrl:e.imageUrl,name:a,href:s,url:e.url||void 0,highlightedHtml:r},`page2-${e.objectID}-${l}`)})}),"short"===d&&(c||v.length)>6&&(0,t.jsx)("div",{className:"flex justify-center",children:(0,t.jsxs)("button",{type:"button",onClick:()=>o("Pages"),className:"flex justify-center items-center gap-2 border border-borderPrimary rounded px-4 py-2.5 text-primary text-base whitespace-nowrap w-full md:w-auto",style:{alignSelf:"stretch"},children:[f?.viewAllPagesResults||"View all Pages results",(0,t.jsx)(E.default,{name:"chevron-right-new",className:"w-6 h-6"})]})})]})]}))};function eU(e){let t=[];return e.forEach(e=>{if(e.level1){let l=t.find(t=>t.name===e.level1);if(l||(l={name:e.level1,quantity:0,level:1,children:[]},t.push(l)),l.quantity++,e.level2){let t=l.children?.find(t=>t.name===e.level2);if(!t&&(t={name:e.level2,quantity:0,level:2,children:[]},l.children&&l.children.push(t)),t.quantity++,e.level3){let l=t.children?.find(t=>t.name===e.level3);!l&&(l={name:e.level3,quantity:0,level:3},t.children&&t.children.push(l)),l.quantity++}}}}),t}let eD=(e,t,l)=>{let a=t;if(e.selectedFilters.Products?.length>0)if("short"===e.viewMode){let l=new Set;e.selectedFilters.Products.forEach(e=>{t.some(t=>t.products.some(t=>t.level1===e))?l.add(e):t.forEach(t=>{t.products.forEach(t=>{(t.level2===e||t.level3===e)&&t.level1&&l.add(t.level1)})})}),a=t.filter(e=>l.has(e.categoryName)).map(t=>{let l=t.products.filter(t=>e.selectedFilters.Products.some(e=>t.level1===e||t.level2===e||t.level3===e));return{...t,products:l}})}else{let l=t.flatMap(e=>e.products).filter(t=>e.selectedFilters.Products.some(e=>t.level1===e||t.level2===e||t.level3===e)),s=new Map;t.forEach(e=>{let t=e.products.filter(e=>l.some(t=>t.objectID===e.objectID));t.length>0&&s.set(e.categoryName,{...e,products:t})}),a=Array.from(s.values())}return{allProducts:a,allContent:l}},eR=({menuLinks:e})=>{let{labels:l}=(0,I.useTranslations)(),r=(0,a.useSearchParams)(),i=(0,a.useRouter)(),n=(0,a.usePathname)(),d=r?.get("q")||"",o=(0,s.useRef)(null),c=(0,s.useRef)(null),[m,u]=(0,s.useState)(d),{searchState:p,handleCollapseChange:x,handleFilterChange:h,handlePageChange:f,setViewTarget:g,backToProductsResults:v,resetSearchState:y}=(()=>{let[e,t]=(0,s.useState)(eC);(0,s.useEffect)(()=>{t(eC)},[]);let l=(0,s.useCallback)(e=>{t(t=>({...t,collapseState:e,currentPage:1}))},[]),a=(0,s.useCallback)((e,l,a)=>{t(t=>{let s={...t.selectedFilters,[e]:l},r=t.lastViewedCategory1;if("Products"===e&&a&&l.length>0){let e=a.flatMap(e=>e.products),t=l.find(t=>1==(e.some(e=>e.level1===t)?1:2));if(t)r=t;else{let t=e.find(e=>l.some(t=>e.level2===t||e.level3===t));t&&(r=t.level1)}}return{...t,selectedFilters:s,currentPage:1,lastViewedCategory1:r}})},[]),r=(0,s.useCallback)(e=>{t(t=>({...t,currentPage:e}))},[]),i=(0,s.useCallback)((e,l,a)=>{t(t=>{if(l&&"Products"===e&&a){let s=t.selectedFilters.Products||[],r=a.flatMap(e=>e.products),i=s.filter(e=>r.some(t=>t.level1===l&&(t.level2===e||t.level3===e))),n=i.length>0?i:[l];
1return{...t,collapseState:e,viewMode:"full",viewTarget:e,selectedFilters:{Products:n},currentPage:1,itemsPerPage:12,lastViewedCategory1:l,lastViewedTarget:e}}return{...t,collapseState:e,viewMode:"full",viewTarget:e,selectedFilters:l&&"Products"===e?{Products:[l]}:t.selectedFilters,currentPage:1,itemsPerPage:12,lastViewedCategory1:l&&"Products"===e?l:t.lastViewedCategory1,lastViewedTarget:e}})},[]);return{searchState:e,handleCollapseChange:l,handleFilterChange:a,handlePageChange:r,setViewTarget:i,backToProductsResults:(0,s.useCallback)(()=>{t(e=>"Pages"===e.collapseState?{collapseState:null,viewMode:"short",viewTarget:null,selectedFilters:{},currentPage:1,itemsPerPage:6,lastViewedCategory1:null,lastViewedTarget:null}:{collapseState:"Products",viewMode:"short",viewTarget:null,selectedFilters:{},currentPage:1,itemsPerPage:6,lastViewedCategory1:null,lastViewedTarget:null})},[]),resetSearchState:(0,s.useCallback)(()=>{t(eC)},[])}})(),b=(0,s.useMemo)(()=>{let t=r?.get("categories");if(t)try{return JSON.parse(t).map(e=>({name:e,href:`/${e.toLowerCase().replace(/\s+/g,"-")}`}))}catch{}return e&&e.length>0?(0,eN.getCategoriesLevelOne)(e):[]},[r,e]),{productResults:w,isLoading:j}=(0,ej.useProductSearchResults)(d,b,1e3),{contentResults:N,isLoading:C}=(0,ew.useContentSearchResults)(d,1e3),P=(0,s.useCallback)((e,t)=>{let l=null;if(t&&"Products"===e){let e,a;e=eU(w.flatMap(e=>e.products)),l=(a=(e,t,l)=>{for(let s of e){let e=l||s.name;if(s.name===t)return e;if(s.children){let l=a(s.children,t,e);if(l)return l}}return null})(e,t)||t}g(e,l,w),setTimeout(()=>{o.current?.scrollIntoView({behavior:"smooth",block:"start"})},100)},[w,g]),S=(0,s.useMemo)(()=>{let e=null;if("full"===p.viewMode&&(p.selectedFilters.Products?.length||p.lastViewedCategory1)){let t=p.selectedFilters.Products||[];if(t.length>0){let l=e=>{let t=w.flatMap(e=>e.products),l=t.some(t=>t.level1===e),a=t.some(t=>t.level2===e),s=t.some(t=>t.level3===e);return l?1:a?2:s?3:1},a=t.find(e=>1===l(e)),s=t.filter(e=>2===l(e));if(a)e=a;else if(s.length>0){let t=w.flatMap(e=>e.products).find(e=>e.level2===s[0]);e=t?.level1||null}else if(t.length>0){let l=w.flatMap(e=>e.products).find(e=>t.some(t=>e.level1===t||e.level2===t||e.level3===t));e=l?.level1||null}}else p.lastViewedCategory1&&(e=p.lastViewedCategory1)}return((e,t,l,a,s,r,i,n)=>{let d=[];if(e.length>0&&("full"!==a||"Pages"!==s)&&("full"!==a||"Pages"!==n)){let t=e.flatMap(e=>e.products),l=t;"full"===a&&r&&(l=t.filter(e=>e.level1===r));let s=function e(t,l){let a=[];return t.forEach(t=>{a.push({name:t.name,quantity:t.quantity,depth:t.level,parentName:l}),t.children&&t.children.length>0&&a.push(...e(t.children,t.name))}),a}(eU(l));d.push({id:"products",filterHeading:"Products",filterSubHeading:s})}return t.length>0&&("full"!==a||"Products"!==s)&&!("full"===a&&i&&"Pages"!==s&&"Pages"!==n)&&d.push({id:"pages",filterHeading:"Pages",filterSubHeading:[]}),{filterTypes:d}})(w,N,p.selectedFilters,p.viewMode,p.collapseState,e,p.lastViewedCategory1,p.lastViewedTarget)},[w,N,p.selectedFilters,p.viewMode,p.collapseState,p.lastViewedCategory1,p.lastViewedTarget]),k=(0,s.useMemo)(()=>{let e,t;return e=w.flatMap(e=>e.products),t=new Map,e.forEach(e=>{let l=e.level1,a=e.level2,s=e.level3;l&&!t.has(l)&&t.set(l,{id:`level1-${l}`,name:l,level1:null,level2:null}),a&&!t.has(a)&&t.set(a,{id:`level2-${a}`,name:a,level1:l?{id:`level1-${l}`,name:l}:null,level2:null}),s&&!t.has(s)&&t.set(s,{id:`level3-${s}`,name:s,level1:l?{id:`level1-${l}`,name:l}:null,level2:a?{id:`level2-${a}`,name:a}:null})}),Array.from(t.values())},[w]),T=(0,s.useMemo)(()=>(j||C)&&0===w.length&&0===N.length?{products:[],content:[]}:((e,t,l)=>{let{allProducts:a,allContent:s}=eD(e,t,l),r=a,i=s;return"Products"===e.collapseState?i=[]:"Pages"===e.collapseState&&(r=[]),!e.collapseState&&e.selectedFilters.Products?.length>0&&"short"===e.viewMode&&(i=[]),!e.collapseState&&"full"===e.viewMode&&e.lastViewedCategory1&&(i=[]),"short"===e.viewMode&&(i=i.slice(0,10)),{products:r,content:i}})(p,w,N),[p,w,N,j,C]),L=(0,s.useMemo)(()=>eD(p,w,N).allProducts.flatMap(e=>e.products).length,[p,w,N]),M=(0,s.useMemo)(()=>eD(p,w,N).allContent.length,[p,w,N]),U=(0,s.useCallback)((e,t)=>{h(e,t,w)},[h,w]),D=(0,s.useRef)(d);return(0,s.useEffect)(()=>{u(d),D.current&&D.current!==d&&y(),D.current=d},[d,y]),(0,t.jsx)("div",{className:"min-h-screen bg-white px-4 md:px-6 lg:px-10 min-[1441px]:px-0 mx-auto pb-10 md:pb-16 lg:pb-20",children:(0,t.jsxs)("div",{className:"max-w-[90rem] mx-auto",children:[(0,t.jsx)("div",{className:"block min-[1280px]:hidden",children:(0,t.jsx)("form",{onSubmit:e=>{if(e.preventDefault(),m.trim()){let e=new URLSearchParams(r?.toString());e.set("q",m.trim()),i.replace(`${n}?${e.toString()}`)}},className:"py-4",children:(0,t.jsxs)("div",{className:"flex items-center border border-borderPrimary px-[12px] py-[10px] focus-within:border-textSecondary w-full",children:[(0,t.jsx)("input",{ref:c,type:"text",className:"flex-1 outline-none text-textSecondary placeholder:text-textDark placeholder:!leading-150pr text-sm md:text-base !leading-150pr",placeholder:"Search",value:m,onChange:e=>{u(e.target.value)},autoComplete:"off",autoCorrect:"off"}),m&&(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsxs)("button",{type:"button",onClick:()=>{u(""),c.current?.focus()},className:"flex items-center justify-center",children:[(0,t.jsx)(E.default,{name:"close-small",className:"w-6 h-6 min-[1280px]:hidden"}),(0,t.jsx)(E.default,{name:"close",className:"w-6 h-6 text-primary hidden min-[1280px]:block"})]}),(0,t.jsx)("div",{className:"h-5 w-px bg-gray-300"})]}),(0,t.jsxs)("div",{className:"flex-shrink-0 ml-2",children:[(0,t.jsx)(E.default,{name:"search-dark",className:"w-4 h-4 min-[1280px]:hidden"}),(0,t.jsx)(E.default,{name:"search",className:"w-5 h-5 text-primary hidden min-[1280px]:block"})]})]})})}),(0,t.jsx)("div",{ref:o,className:"py-4 md:py-6 xl:py-10 border-b border-borderPrimary",children:(0,t.jsxs)("h3",{className:"text-lg !leading-100pr text-textPrimary md:text-2xl",children:[l.showingResults,' "',d,'"']})}),(0,t.jsxs)("div",{className:"flex flex-col min-[1280px]:flex-row xl:gap-6 mt-8 xl:mt-12",children:[(!j&&!C||"full"===p.viewMode&&("Pages"===p.collapseState||"Products"===p.collapseState))&&(0,t.jsxs)("div",{className:"w-full min-[1280px]:w-1/4 min-[1280px]:max-w-[322px]",children:[(0,t.jsx)("h4",{className:"mb-4 text-sm text-textPrimary md:text-base !font-bold uppercase",children:l?.filterBy||"filter by"}),(0,t.jsx)(eb,{filterSection:S,categoryTree:k,navigationData:void 0,onExpandedChange:x,onFilterChange:U,externalSelectedItems:p.selectedFilters,initialActiveId:p.collapseState||"NONE",hideLastItemBorderWhenOpen:!0,hideAllBorders:!0,backToProductsResults:v,viewMode:p.viewMode,showBackButton:"full"===p.viewMode&&(p.selectedFilters.Products?.length>0||"Pages"===p.collapseState||!!p.lastViewedCategory1||"Pages"===p.lastViewedTarget),currentSelectedFilters:p.selectedFilters,isSearchResultsPage:!0,lastViewedCategory1:p.lastViewedCategory1,lastViewedTarget:p.lastViewedTarget})]}),(0,t.jsx)("div",{className:"flex-1",children:(0,t.jsx)(eE,{productResults:T.products,contentResults:T.content,selectedFilters:p.selectedFilters,isLoading:j||C,searchQuery:d,viewMode:p.viewMode,onViewAll:P,totalFilteredProducts:L,totalFilteredContent:M,currentPage:p.currentPage,onPageChange:f,collapseState:p.collapseState,lastViewedTarget:p.lastViewedTarget})})]})]})})};e.s(["default",0,({filterSection:e,cardData:f,filterHeader:g={},totalPages:v,categoryTree:y,navigationData:b,menuLinks:w=[],isRecentlyViewed:j,isSavedItems:N,testimonial:C})=>
1{let[P,S]=(0,s.useState)({isList:!1,isFilterOpen:!1}),k=(0,a.useParams)(),T=(0,a.usePathname)(),L=(0,a.useSearchParams)(),M=L?.get("p")||"1",I=(0,s.useRef)(M),{comparedProducts:E,toggleProduct:U,removeProduct:D,clearAll:$}=(()=>{let[e,t]=(0,s.useState)([]);(0,s.useLayoutEffect)(()=>{let e=localStorage.getItem(p.COMPARE_PRODUCTS_KEY);e&&t(JSON.parse(e))},[]);let l=e=>{t(e),localStorage.setItem(p.COMPARE_PRODUCTS_KEY,JSON.stringify(e))};return{comparedProducts:e,toggleProduct:t=>{l(e.some(e=>e.productCode===t.productCode)?e.filter(e=>e.productCode!==t.productCode):[...e,t])},removeProduct:t=>{l(e.filter(e=>e.productCode!==t))},clearAll:()=>{t([]),localStorage.removeItem(p.COMPARE_PRODUCTS_KEY)}}})(),A=T?.includes("/search"),V=T?.includes("/equipment")||T?.includes("/equipements"),H=k?.slug?.[Number(k.slug.length)-1];return((0,s.useEffect)(()=>{let e=f?.map((e,t)=>({item_name:e.serialNo,item_id:e.productCode,item_category:e.name,item_brand:e.brand??d.DEFAULT_BRAND,index:t,quantity:1,item_list_name:H||e.name}));o.GTM.dispatch(c.default.ViewItemList,{name:H||T,collection:e})},[f]),(0,s.useEffect)(()=>{window.innerWidth<h.BREAKPOINTS.MD||S(e=>({...e,isFilterOpen:!0}))},[]),(0,s.useEffect)(()=>{I.current!==M&&window.scrollTo({top:0,left:0,behavior:"smooth"}),I.current=M},[M]),T?.endsWith("/compare"))?(0,t.jsx)(eo,{products:f??[],removeComparedProduct:D}):j||N?(0,t.jsx)(ef,{cardData:f??[],isRecentlyViewed:j,isSavedItems:N,comparedProducts:E,toggleProduct:U,removeProduct:D,clearAll:$}):A?(0,t.jsx)(eR,{menuLinks:w}):(0,t.jsx)(n.FilterNavigationProvider,{children:(0,t.jsxs)("div",{className:"flex w-full justify-center px-4 pt-4 pb-10 md:px-6 md:pt-6 md:pb-20 lg:px-10 lg:pt-8",children:[(0,t.jsxs)("div",{className:"w-full max-w-desktop",children:[(0,t.jsx)("div",{className:"mb-4 md:mb-6 lg:mb-8",children:(0,t.jsx)(r.FilterHeader,{filterHeader:g,view:P,setView:S,sortTrackName:(0,h.slugToTitle)(H)})}),P.isFilterOpen&&(0,t.jsx)(ec,{children:(0,t.jsx)(F,{filterSection:e,isListView:P.isList})}),(0,t.jsxs)("div",{className:(0,l.default)("w-full grid lg:gap-6",!P.isList&&"lg:grid-cols-3 xl:grid-cols-4",P.isList&&"xl:grid-cols-4"),children:[P.isFilterOpen&&(0,t.jsxs)("div",{className:(0,l.default)(P.isList?"xl:col-span-1":"lg:col-span-1"),children:[(0,t.jsxs)(ec,{children:[(0,t.jsx)(R,{filterSection:e,categoryTree:y,navigationData:b}),P.isFilterOpen&&(0,t.jsx)("div",{className:"lg:hidden",children:(0,t.jsx)(F,{filterSection:e})})]}),e?.contactUS&&Object.values(e?.contactUS??{}).filter(Boolean).length>0&&(0,t.jsx)(u.default,{heading:e.contactUS.question,description:e.contactUS.summary,icon:e.contactUS.icon,button:{button:e.contactUS.link?.linkText||"",href:e.contactUS.link?.url||"",assetUrl:e.contactUS.link?.assetUrl,templateUrl:e.contactUS.link?.templateUrl,loadLinkInExistingWindow:e.contactUS.link?.loadLinkInExistingWindow},className:"!flex"})]}),(0,t.jsx)("div",{className:(0,l.default)("h-full col-span-full",P.isFilterOpen&&!P.isList&&"lg:col-span-2 xl:col-span-3",P.isFilterOpen&&P.isList&&"xl:col-span-3"),children:(0,t.jsxs)(em,{children:[(0,t.jsx)(ex,{products:f??[],isFilterOpen:P.isFilterOpen,isList:P.isList,comparedProducts:E,toggleProduct:U,isEquipmentPage:V}),C&&(0,t.jsx)("div",{className:"mt-6",children:(0,t.jsx)(m.default,{...C?.props,backgroundColour:(0,x.normalizeBackgroun
1dColour)(C?.props?.backgroundColour??"dark"),containerClass:(0,l.default)("[&>div:last-child>div:last-child]:!mt-auto lg:[&>div:last-child]:!pb-10",C?.props?.imageAlignment==="right"?"l:!pl-20":"l:!pr-20",P.isFilterOpen&&"lg:!px-10 xl:!gap-10 l:!gap-20"),imageClass:(0,l.default)("md:!w-[300px] md:!h-[300px]",P.isFilterOpen?"lg:!w-[200px] lg:!h-[200px] xl:!w-[400px] xl:!h-[400px] l:!w-[500px] l:!h-[500px]":"lg:!w-[400px] lg:!h-[400px] xl:!w-[500px] xl:!h-[500px]",P.isList&&"lg:!w-[400px] lg:!h-[400px]")})}),!!v&&(0,t.jsx)(i.default,{isFilterOpen:P.isFilterOpen,totalPages:v,totalCount:f?.filter(({objectID:e})=>!!e)?.length??0,totalProducts:g.quantity?.total})]})})]})]}),V&&(0,t.jsx)(W,{products:E,removeProduct:D,clearAll:$})]})})}],22161)}]);
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.