1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1765,5391],{41868:function(e){e.exports=function(e){return e.split("")}},69257:function(e,t,r){var n=r(50803);e.exports=function(e,t,r){var a=e.length;return r=void 0===r?a:r,!t&&r>=a?e:n(e,t,r)}},82474:function(e,t,r){var n=r(69257),a=r(39473),l=r(56363),i=r(45451);e.exports=function(e){return function(t){var r=a(t=i(t))?l(t):void 0,s=r?r[0]:t.charAt(0),o=r?n(r,1).join(""):t.slice(1);return s[e]()+o}}},39473:function(e){var t=RegExp("[\\u200d\ud800-\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");e.exports=function(e){return t.test(e)}},56363:function(e,t,r){var n=r(41868),a=r(39473),l=r(73695);e.exports=function(e){return a(e)?l(e):n(e)}},73695:function(e){var t="\ud800-\udfff",r="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",n="\ud83c[\udffb-\udfff]",a="[^"+t+"]",l="(?:\ud83c[\udde6-\uddff]){2}",i="[\ud800-\udbff][\udc00-\udfff]",s="(?:"+r+"|"+n+")?",o="[\\ufe0e\\ufe0f]?",d="(?:\\u200d(?:"+[a,l,i].join("|")+")"+o+s+")*",c=RegExp(n+"(?="+n+")|(?:"+[a+r+"?",r,l,i,"["+t+"]"].join("|")+")"+(o+s+d),"g");e.exports=function(e){return e.match(c)||[]}},53932:function(e,t,r){var n=r(82474)("toUpperCase");e.exports=n},77336:function(e,t,r){"use strict";r.d(t,{Z:function(){return n}});let n=(0,r(20443).Z)("ChevronLeft",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]])},74543:function(e,t,r){"use strict";r.d(t,{r:function(){return u}});
1var n=r(17223),a=r(25923),l=r(73479),i=r(8995),s=r(70026),o=r(62715),d=r(58542),c=r(94382);let u=({items:e,children:t,trackingGroup:r="categories",trackingSection:u="shop_by_category"})=>{let m=(0,i.usePathname)(),f=(0,c.Y)(),x=(0,d.kK)();return(0,n.jsxs)("div",{className:"grid w-full grid-cols-2 gap-4 md:grid-cols-3 l:grid-cols-4 xl:auto-cols-fr xl:grid-flow-col xl:grid-cols-none xl:grid-rows-1",children:[e.map((e,t)=>{let i=(0,o.hY)(e),c=f(e?.primaryDocument?.filename),p=e?.text?.trim()??"",h=e?.primaryDocument?.alt||e?.primaryDocument?.name||p||"Category",b=!!e?.isExternal,g=(0,d.gj)({group:r,label:p,destinationUrl:i,sourcePath:m}),v=(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("div",{className:"relative aspect-[16/9] min-h-0 w-full overflow-hidden rounded-md border border-neutral-300 bg-neutral-100",children:c?(0,n.jsx)(a.default,{src:c,alt:h,fill:!0,className:"object-cover object-center",sizes:"(max-width: 1023px) 50vw, (max-width: 1439px) 25vw, 15vw"}):(0,n.jsx)("div",{className:"absolute inset-0 bg-neutral-100","aria-hidden":!0})}),p?(0,n.jsx)("p",{className:"font-HarmoniaSansPro mt-3 text-center text-lg font-semibold leading-7 text-neutral-900",children:p}):null]});return i?(0,n.jsx)(l.default,{href:i,prefetch:!1,className:"flex min-w-0 flex-col items-stretch no-underline outline-none hover:no-underline focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2","aria-label":p||"Shop by category",...(0,s.P5)(e.link??{}),target:b?"_blank":void 0,rel:b?"noopener noreferrer":void 0,onClick:()=>x({section:u,element:"category_card",label:p,destinationUrl:i,position:t,ctaId:g,isExternal:b}),children:v},e._uid??i+p):(0,n.jsx)("div",{className:"min-w-0",children:v},e._uid??p)}),t]})}},97667:function(e,t,r){"use strict";r.d(t,{Q:function(){return i}});
1var n=r(17223),a=r(35029);let l=e=>{let t=e?.trim();return t?/products?$/i.test(t)?t:`${t} products`:"products"},i=({categoryName:e})=>{let t=e?.trim()||"Products",r=l(e);return(0,n.jsxs)("section",{className:"mt-4 border border-neutral-200 bg-white px-4 py-5 l:px-5","aria-label":`No ${t} products found at selected branch`,children:[(0,n.jsx)("h3",{className:"font-HarmoniaSansPro text-base font-semibold leading-6 text-neutral-900",children:t}),(0,n.jsxs)("p",{className:"font-HarmoniaSansPro mt-3 text-sm font-semibold leading-5 text-neutral-900",children:["We couldn't find any ",r," at your selected branch."]}),(0,n.jsx)("p",{className:"font-HarmoniaSansPro mt-2 text-sm leading-5 text-neutral-900",children:"Availability varies by location. Try switching to a different branch to see more options."}),(0,n.jsx)(a.u,{})]})}},40291:function(e,t,r){"use strict";r.r(t),r.d(t,{ShopSiding:function(){return _}});var n=r(17223),a=r(15725),l=r(25923),i=r(73479),s=r(8995),o=r(70783),d=r(8744),c=r(39527),u=r(74041),m=r(45818),f=r(70026),x=r(1707),p=r(23980),h=r(58542),b=r(44890),g=r(9531),v=r(94382),j=r(81853),w=r(86932),y=r(74543),N=r(97667);let k=({blok:e})=>{let t=(0,s.usePathname)(),r=(0,v.Y)(),k=(0,x.C1)(),_=(0,h.kK)(),{isLogin:C}=(0,b.f0)(),P=(0,w.Rs)(),{isEnabled:E}=(0,w.rw)(),S=!1===C&&E&&!!P,T=e?.AllProducts?.[0],A=T?.podId?.trim()??"",D=T?.productNumber?.trim(),I=D?Number(D):void 0,M=void 0===I||Number.isNaN(I)?void 0:I,{data:B,isFetching:L}=(0,g.pE)(A||void 0,M),U=(0,o.useMemo)(()=>Array.from(new Set((B?.results??[]).flatMap(e=>{let t=(e?.variations??[]).map(e=>e?.data?.variation_id).filter(e=>!!e);if(0===t.length){let t=e?.data?.variation_id;return t?[t]:[]}return t}))),[B?.results]),{data:$}=(0,x.PM)(U),{data:z}=(0,x.U9)(U,void 0),{data:Z}=(0,p.fX)(void 0,S),F=(0,o.useMemo)(()=>$?.data?.priceInfo??{},[z?.data,S,$?.data?.priceInfo,!1]),R=!0===C,X=e?.AllProducts?.[0]?.viewAll?.[0],q=X?.url?.trim()??"",W=X?.displayText?.trim()??"",H=X?.target==="_blank",Y=[e?.AllProductsTitle,T?.name,W].find(e=>"string"==typeof e&&!!e.trim())??"",G=(0,h.gj)({group:"products",label:Y,destinationUrl:q,sourcePath:t}),K=(0,o.useMemo)(()=>B?.results?.map((e,t)=>{let r=F[e?.variations?.[0]?.data?.variation_id??e?.data?.variation_id??""]??{},[a,l]=Object.entries(r)?.[0]??[],i=String(e?.data?.prdName??e?.data?.id??"");return n.jsx(m.I,{showPrice:R,guestBranchNum:P,guestCartData:Z,className:j.cn("flex flex-col xs:p-0 md:mb-0 md:w-[256px] md:max-w-[256px] md:flex-col",k?"w-[256px] max-w-[256px]":"h-auto w-full min-w-0 max-w-none"),product:e,isLogin:C,onGotoProductDetail:(e,r,n)=>_({section:"popular_products",element:"product_card",label:i,destinationUrl:n??"",position:t,ctaId:G}),index:t,uom:a,price:"number"==typeof l?l:void 0,priceInfoMap:F},e?.data?.id)})??[],[Z,C,k,_,F,G,B?.results,R,P]),O=(0,o.useMemo)(()=>K.slice(0,4),[K]),Q=!!A&&(B?.results?.length??0)>0,V=!!A&&!!B&&!L&&!Q,J=e?.Brand??[],ee=e?.Categories??[];return(0,n.jsx)("div",{className:"px-4 py-6 md:py-8 l:px-20",...(0,a.LF)(e),children:(0,n.jsxs)("section",{className:"mx-auto flex w-full max-w-[1760px] flex-col",children:[e?.Title?(0,n.jsx)("h2",{className:"mb-8 font-TitleBold text-2xl font-bold leading-8 tracking-normal text-neutral-900 md:mb-10 md:text-3xl md:leading-10",children:e.Title}):null,J.length>0&&(0,n.jsxs)("div",{className:"mb-8 flex flex-col md:mb-10",children:[e?.BrandsTitle?(0,n.jsx)("h3",{className:"mb-6 font-TitleBold text-xl font-bold leading-7 tracking-normal text-neutral-900 md:mb-8 md:text-2xl md:leading-8",children:e.BrandsTitle}):null,(0,n.jsx)("div",{className:"grid grid-cols-2 gap-5 l:grid-cols-4",children:J.map((e,s)=>{let o=e?.link?.url||e?.link?.cached_url||"",d=r(e?.image?.filename),c=e?.title?.trim()??"",m=e?.image?.alt||e?.image?.name||c||"Brand logo",x=e?.name?.trim()||(c?`Shop ${c}`:""),p=(0,h.gj)({group:"brands",label:c||x,destinationUrl:o,sourcePath:t}),b=(0,n.jsxs)("div",{className:"flex aspect-[5/2] flex-col items-center justify-center gap-3 rounded-lg border border-[#535862] bg-white p-3 l:gap-1 l:p-2 xl:gap-3 xl:p-4",...(0,a.LF)(e),children:[(0,n.jsx)("div",{className:"relative mx-auto h-14 w-[55%
1] xl:h-16",children:d?(0,n.jsx)(l.default,{src:d,alt:m,fill:!0,className:"object-contain",sizes:"(max-width: 1023px) 50vw, 25vw"}):null}),x?(0,n.jsxs)("span",{className:"font-HarmoniaSansPro inline-flex items-center justify-center gap-1 text-base font-semibold leading-6 text-primary",children:[x,(0,n.jsx)(u.Z,{color:"var(--primary500)","aria-hidden":!0})]}):null]});return o?(0,n.jsx)(i.default,{href:o,prefetch:!1,className:"flex min-w-0 flex-col no-underline outline-none hover:no-underline focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2","aria-label":x||"Shop by brand",...(0,f.P5)(e.link??{}),onClick:()=>_({section:"popular_brands",element:"brand_card",label:c||x,destinationUrl:o,position:s,ctaId:p}),children:b},e._uid??o+c):(0,n.jsx)("div",{className:"min-w-0",children:b},e._uid??c)})})]}),ee.length>0&&(0,n.jsxs)("div",{className:"mb-8 flex flex-col md:mb-10",children:[e?.CategoriesTitle?(0,n.jsx)("h3",{className:"mb-6 font-TitleBold text-xl font-bold leading-7 tracking-normal text-neutral-900 md:mb-8 md:text-2xl md:leading-8",children:e.CategoriesTitle}):null,(0,n.jsx)(y.r,{items:ee})]}),(0,n.jsxs)("div",{className:"flex flex-col",children:[e?.AllProductsTitle||k&&q&&W?(0,n.jsxs)("div",{className:"mb-6 flex flex-row items-center justify-between md:mb-8",children:[e?.AllProductsTitle?(0,n.jsx)("h3",{className:"font-TitleBold text-xl font-bold leading-7 tracking-normal text-neutral-900 md:text-2xl md:leading-8",children:e.AllProductsTitle}):null,k&&q&&W?(0,n.jsx)(i.default,{href:q,prefetch:!1,className:"font-HarmoniaSansPro shrink-0 text-base font-semibold leading-4 text-primary no-underline hover:no-underline",target:H?"_blank":void 0,rel:H?"noopener noreferrer":void 0,onClick:()=>_({section:"popular_products",element:"view_all",label:W,destinationUrl:q,ctaId:G,isExternal:H}),children:W}):null]}):null,A&&L&&!B?.results?.length?(0,n.jsx)("div",{className:"min-h-[200px] w-full","aria-busy":"true","aria-label":"Loading products"}):null,Q&&k?(0,n.jsx)(c.h,{items:K,className:"mx-auto my-4",style:{width:"100%"},galleryCardClassName:"px-0 pr-6 !opacity-100",pageSize:4},A):null,Q&&!k?(0,n.jsx)("div",{className:"mt-4 grid w-full grid-cols-2 gap-4",children:O}):null,V?(0,n.jsx)(N.Q,{categoryName:e?.AllProductsTitle}):null,Q&&!k&&q?(0,n.jsx)(i.default,{href:q,prefetch:!1,className:"mt-6 w-full md:hidden",target:H?"_blank":void 0,rel:H?"noopener noreferrer":void 0,onClick:()=>_({section:"popular_products",element:"view_all",label:W,destinationUrl:q,ctaId:G,isExternal:H}),children:(0,n.jsx)(d.z,{variant:"secondary",className:"w-full border-solid text-base",children:W})}):null]})]})})},_=({blok:e})=>(0,n.jsx)(k,{blok:e})},35029:function(e,t,r){"use strict";r.d(t,{u:function(){return d}});
1var n=r(17223),a=r(30394),l=r(70026),i=r(86776),s=r(89326),o=r(81853);let d=()=>{let e=(0,i.q)(),t=(0,s.W4)(),{email:r}=(0,s.Ew)(),d=e=>{let{iconName:r}=e;return"Phone"===r?"tel:"+e.value?.[t]:"Email"===r?"mailto:"+e.value?.[t]:"Location"===r?"/find-a-store":void 0},c=e=>"Phone"===e.iconName?e.text+" "+(0,l.un)(e.value?.[t]):e.text;return(0,n.jsxs)("div",{className:"mt-[26px] items-center gap-4 l:flex",children:[(0,n.jsx)("p",{className:"h-7 text-[20px] font-semibold leading-7 text-neutral-900",children:"Need additional help?"}),(0,n.jsx)("ul",{className:"l:flex",children:[{text:"Call Us at",iconName:"Phone",value:{DC:"8886856111",CA:"8886856111",US:"8886856111"}},{text:"Email Us",iconName:"Email",value:{DC:"[email protected]",CA:r,US:r}},{text:"Find Your Local Branch",iconName:"Location"}].map((t,r)=>(0,n.jsx)("li",{className:(0,o.cn)("flex items-center",{"l:border-l-[1px] l:border-black":0!==r}),children:(0,n.jsx)("div",{className:"py-[10px] text-[16px] font-semibold leading-6 text-primary l:px-6",children:(0,n.jsxs)("div",{className:"flex h-4 items-center gap-x-1 border-b border-primary",children:[(0,n.jsx)(a.Icon,{name:t.iconName,size:16,color:e}),(0,n.jsx)("a",{href:d(t),children:c(t)})]})})},t.text))})]})}},62715:function(e,t,r){"use strict";r.d(t,{Gs:function(){return l},hY:function(){return o},o:function(){return i}});var n=r(56483),a=r(69792);let l=e=>Object.keys(e).filter(t=>/document/.test(t)&&Array.isArray(e[t])&&e[t].length>0)?.map(t=>e[t])?.flat(),i=()=>{let e=(0,a.Rr)("NEXT_PUBLIC_STORYBLOK_ENABLE"),t=n.Z.get("storyblok"),r=window.location.href?.includes("_storyblok");return"1"===e||r||"true"===t},s=e=>"string"==typeof e?e.trim():"";function o(e){if(!e)return"";let t=e.link,r=[s(e.url),s(t?.url),s(t?.cached_url)].find(e=>e.length>0)??"";return r?/^https?:\/\//i.test(r)?r:r.startsWith("/")?r:`/${r}`:""}},58542:function(e,t,r){"use strict";r.d(t,{gj:function(){return d},kK:function(){return c}});var n=r(70783),a=r(44478);let l=[[/home-residential|residential-roofing/i,"residential"],[/home-siding|\/siding\b/i,"siding"],[/home-commercial|commercial-roofing|comrfng/i,"commercial"],[/home-waterproofing|\/waterproofing\b|water_/i,"waterproofing"],[/tri-built|tribuilt/i,"tri-built"]],i={"asphalt roofing":"asphalt-shingles",siding:"siding-gutters","siding and gutters":"siding-gutters","siding & gutters":"siding-gutters"},s=e=>{let t=e?.trim().toLowerCase()??"";return t?i[t]||t.replace(/&/g," and ").replace(/®/g,"").replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,""):""},o=(e,t="homepage")=>{let r=e??"",n=l.find(([e])=>e.test(r));return n?.[1]??t},d=({group:e,label:t,destinationUrl:r,sourcePath:n})=>{let a=o(n??void 0,"")||o(r),l=s(t);return[a,s(e),l].filter(Boolean).join("-")},c=()=>{let{logStatsigEvent:e}=(0,a.g)();return(0,n.useCallback)(({section:t,element:r,label:n,destinationUrl:a="",position:l,ctaId:i,isExternal:s})=>{e("homepage_cta_click",a,{section:t,element:r,label:n,destination_url:a,position:"number"==typeof l?l+1:void 0,cta_id:i,is_external:s})},[e])}},10774:function(e,t,r){"use strict";r.d(t,{F:function(){return s}});var n=r(17223);r(70783);var a=r(42282),l=r(4419),i=r(39527);let s=(e,t)=>Array.from({length:Math.ceil(e.length/t)},(r,n)=>e.slice(n*t,n*t+t));t.default=({items:e,className:t,pageSize:r,...s})=>(0,a.p0)()?(0,n.jsx)(i.h,{items:e,className:t,pageSize:r,...s}):(0,n.jsx)(l.f,{items:e,className:t,...s})},4419:function(e,t,r){"use strict";r.d(t,{f:function(){return c}});
1var n=r(17223),a=r(77336),l=r(10271),i=r(70783),s=r(81853),o=r(10774);let d=(e,t,r,n)=>r?"translateX(0px)":`translateX(-${e*n}px)`,c=({items:e,className:t,overflowContainerClassName:r,activeClassName:c="bg-primary",inActiveClassName:u="bg-neutral-300",showNavigation:m=!1,offset:f,isProductTestimonialPage:x=!1,galleryCardClassName:p})=>{let[h,b]=(0,i.useState)(0),[g,v]=(0,i.useState)(0),[j,w]=(0,i.useState)(0),[y,N]=(0,i.useState)(0),k=(0,i.useMemo)(()=>(0,o.F)(e??[],1),[e]),_=k.length,C="number"==typeof f?f:y/3,P=(0,i.useRef)(null);(0,i.useEffect)(()=>{h+1>_&&b(0)},[h,_]),(0,i.useEffect)(()=>{let e=()=>{P.current&&N(P.current.offsetWidth)};return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}},[e]);let E=e=>{b(e)},S=h===_-1,T=0===h;return(0,n.jsxs)("div",{className:(0,s.cn)("w-full",t),children:[(0,n.jsx)("div",{className:(0,s.cn)("mx-auto overflow-hidden",r),style:{width:`${1*y+1*C}px`,maxWidth:"100%"},children:(0,n.jsx)("div",{className:"flex touch-pan-y transition-transform duration-300 ease-in-out",style:{transform:d(h,S,T,y)},onTouchStart:e=>{v(e.targetTouches[0].clientX)},onTouchMove:e=>{w(e.targetTouches[0].clientX)},onTouchEnd:()=>{if(!g||!j)return;let e=g-j;e>50&&h<_-1&&b(e=>e+1),e<-50&&h>0&&b(e=>e-1),v(0),w(0)},children:(0,n.jsx)("div",{className:"flex",children:k.map((e,t)=>(0,n.jsx)("div",{className:(0,s.cn)("flex w-auto flex-row justify-center"),children:e.map((e,r)=>(0,n.jsx)("div",{ref:0===t&&0===r?P:null,className:(0,s.cn)("px-2 transition-all duration-300",{"opacity-30":h!==t},p),children:e},r))},t))})})}),(0,n.jsxs)("div",{className:(0,s.cn)("mx-auto mt-8 flex justify-center",t||"mt-8",{"justify-between px-4":m}),style:{width:y},children:[(0,n.jsx)("div",{className:(0,s.cn)("mt-4 flex justify-between gap-2",{"relative z-[10000] ml-8 mt-[-80px]":x}),children:k.map((e,t)=>(0,n.jsx)("button",{onClick:()=>E(t),className:(0,s.cn)("h-3 w-3 rounded-full transition-colors",t===h?c:u),"aria-label":`Go to page ${t+1}`},t))}),m&&(0,n.jsxs)("div",{className:"flex gap-5",children:[(0,n.jsx)("button",{onClick:()=>{b(e=>(e-1+_)%_)},disabled:0===h,className:(0,s.cn)("flex h-9 w-9 items-center justify-center rounded bg-primary shadow-md transition-all","hover:bg-primary-600 disabled:cursor-not-allowed disabled:opacity-50"),"aria-label":"Previous slide",children:(0,n.jsx)(a.Z,{className:"h-4 w-4 text-white"})}),(0,n.jsx)("button",{onClick:()=>{b(e=>(e+1)%_)},disabled:h===_-1,className:(0,s.cn)("flex h-9 w-9 items-center justify-center rounded bg-primary shadow-md transition-all","hover:bg-primary-600 disabled:cursor-not-allowed disabled:opacity-50"),"aria-label":"Next slide",children:(0,n.jsx)(l.Z,{className:"h-4 w-4 text-white"})})]})]})]})}},39527:function(e,t,r){"use strict";r.d(t,{h:function(){return c}});
1var n=r(17223),a=r(77336),l=r(10271),i=r(70783),s=r(81853),o=r(10774);let d=(e,t,r,n,a,l)=>t?`translateX(-${n*l*e-a}px)`:r?"translateX(0px)":`translateX(-${e*(n*l-a)+(e-1)*a}px)`,c=({items:e,className:t,overflowContainerClassName:r,pageSize:c=4,offset:u,galleryCardClassName:m,style:f})=>{let[x,p]=(0,i.useState)(0),[h,b]=(0,i.useState)(0),g=(0,i.useMemo)(()=>(0,o.F)(e??[],c),[e]),v=g.length,j=v>1?"number"==typeof u?u:h/3:0,w=(0,i.useRef)(null);(0,i.useEffect)(()=>{let e=()=>{w.current&&b(w.current.offsetWidth)};return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}},[e]);let y=e=>{p(e)};return(0,n.jsx)("div",{className:(0,s.cn)(" w-full",t),children:(0,n.jsxs)("div",{className:(0,s.cn)("mx-auto overflow-hidden",r),style:{width:`${h*c+2*j}px`,maxWidth:"100%",...f},children:[(0,n.jsx)("div",{className:"flex transition-transform duration-300 ease-in-out",style:{transform:d(x,x===v-1,0===x,h,j,c)},children:(0,n.jsx)("div",{className:"flex",children:g.map((e,t)=>(0,n.jsx)("div",{className:(0,s.cn)("flex w-auto flex-row justify-start"),children:e.map((e,r)=>(0,n.jsx)("div",{ref:0===t&&0===r?w:null,className:(0,s.cn)("px-2 transition-all duration-300",{"opacity-30":x!==t},m),children:e},r))},t))})}),(0,n.jsxs)("div",{className:"mx-auto mt-8 flex w-full justify-between",children:[(0,n.jsx)("div",{className:"mt-4 flex justify-between gap-2",children:g.map((e,t)=>(0,n.jsx)("button",{onClick:()=>y(t),className:(0,s.cn)("h-3 w-3 rounded-full transition-colors",t===x?"w-8 bg-primary":"bg-neutral-300"),"aria-label":`Go to page ${t+1}`},t))}),(0,n.jsxs)("div",{className:"flex gap-5",children:[(0,n.jsx)("button",{onClick:()=>{p(e=>(e-1+v)%v)},disabled:0===x,className:(0,s.cn)("flex h-9 w-9 items-center justify-center rounded bg-primary shadow-md transition-all","hover:bg-primary-600 disabled:cursor-not-allowed disabled:opacity-50"),"aria-label":"Previous slide",children:(0,n.jsx)(a.Z,{className:"h-4 w-4 text-white"})}),(0,n.jsx)("button",{onClick:()=>{p(e=>(e+1)%v)},disabled:x===v-1,className:(0,s.cn)("flex h-9 w-9 items-center justify-center rounded bg-primary shadow-md transition-all","hover:bg-primary-600 disabled:cursor-not-allowed disabled:opacity-50"),"aria-label":"Next slide",children:(0,n.jsx)(l.Z,{className:"h-4 w-4 text-white"})})]})]})]})})}},33247:function(e,t,r){"use strict";r.r(t),r.d(t,{Stepper:function(){return f}});
1var n=r(17223),a=r(11386),l=r.n(a),i=r(70783),s=r(81853),o=r(26954),d=r(57186),c=r(68006);r(65341);let u="#25272a",m="#84888c",f=({value:e,defaultValue:t,onChange:r,onBlur:a,onClear:f,min:x=1,max:p=99999,disabled:h=!1,className:b,size:g="default","aria-label":v,placeholder:j,hideControlsWhenEmpty:w=!1})=>{let y=i.useRef(!1),N=i.useRef(!1),k=i.useId(),[_,C]=i.useState(e),[P,E]=i.useState(!1),S=e=>{if(e.preventDefault(),e.stopPropagation(),l()(_)){let e=Math.max(x,1);C(e),r?.(e),a?.(e),N.current=!0;return}_<=x||(C(_-1),r?.(_-1),a?.(_-1),N.current=!0)};(0,i.useEffect)(()=>{C(e),y.current=!1},[e]),(0,i.useEffect)(()=>{},[w,j]);let T=e=>{if(e.target.value.includes("."))return;if(y.current=!0,N.current=!1,!e.target.value){C(void 0);return}let t=parseInt(e.target.value),n=t;t<=x&&(n=x),t>=p&&(n=p),C(n),a||r?.(n)},A=e=>{if(e.currentTarget.contains(e.relatedTarget)){C(_);return}if(e.preventDefault(),e.stopPropagation(),w&&E(!1),N.current){N.current=!1;return}if(l()(_)){y.current&&(f?.(),y.current=!1);return}a?.(_)},D=()=>{w&&E(!0)},I=e=>{e.currentTarget.parentElement?.contains(document.activeElement)&&e.preventDefault()},M=e=>{if(e.preventDefault(),e.stopPropagation(),l()(_)){let e=Math.max(x,1);C(e),r?.(e),a?.(e),N.current=!0;return}_>=p||(C(_+1),r?.(_+1),a?.(_+1),N.current=!0)},B=l()(_),L=w&&B&&!P&&!!j,U=w&&B&&!!j,$=L&&"border-dashed border-warning-400";return"sm"===g?(0,n.jsxs)("div",{onFocus:D,onBlur:A,className:(0,s.cn)("inline-flex h-9 items-stretch overflow-hidden rounded border border-neutral-200",L&&"w-[106px]",$,b),children:[!L&&(0,n.jsx)("button",{type:"button",onMouseDown:I,onClick:S,disabled:h,"aria-label":"Decrease quantity by one",className:"flex w-8 shrink-0 items-center justify-center hover:bg-neutral-50 disabled:opacity-40",children:(0,n.jsx)(d.Z,{color:m})}),(0,n.jsx)(c.I,{"aria-label":v,"aria-describedby":U?k:void 0,type:"number",value:_??"",defaultValue:t,placeholder:j,className:(0,s.cn)("rounded-none border-0 bg-transparent text-center text-sm outline-none [appearance:textfield] [&::-webkit-inner-spin-button]:appearance-none [&::-webkit-outer-spin-button]:appearance-none",L?"w-full":"w-10"),min:x,max:p,onChange:T,disabled:h}),!L&&(0,n.jsx)("button",{type:"button",onMouseDown:I,onClick:M,disabled:h,"aria-label":"Increase quantity by one",className:"flex w-8 shrink-0 items-center justify-center hover:bg-neutral-50 disabled:opacity-40",children:(0,n.jsx)(o.Z,{color:m})}),U&&(0,n.jsx)("span",{id:k,className:"sr-only",children:"No quantity entered yet"})]}):(0,n.jsxs)("div",{onFocus:D,onBlur:A,className:(0,s.cn)("flex h-10 w-[122px] items-center rounded border-2 border-input bg-transparent p-2",$,b),children:[!L&&(0,n.jsx)("button",{type:"button",onMouseDown:I,onClick:S,disabled:h,"aria-label":"Decrease quantity by one",children:(0,n.jsx)(d.Z,{color:u})}),(0,n.jsxs)("div",{className:(0,s.cn)("relative flex",L?"w-full":"w-[71px]"),children:[(0,n.jsx)("span",{"aria-hidden":"true",className:"inline-block w-full text-center opacity-0",children:_??0}),(0,n.jsx)(c.I,{"aria-label":v,"aria-describedby":U?k:void 0,value:_??"",defaultValue:t,type:"number",placeholder:j,className:"absolute left-0 top-0 inline-block w-full border-0 bg-transparent p-0 text-center text-[16px] leading-[24px]",min:x,max:p,onChange:T,disabled:h})]}),!L&&(0,n.jsx)("button",{type:"button",onMouseDown:I,onClick:M,disabled:h,"aria-label":"Increase quantity by one",children:(0,n.jsx)(o.Z,{color:u})}),U&&(0,n.jsx)("span",{id:k,className:"sr-only",children:"No quantity entered yet"})]})}},65341:function(){}}]);
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.