PageSourceSearch

https://www.qxo.com/_next/static/chunks/6238-4539a8fb8ad6a6c4.js

js qxo.com collected 2026-10-09 21:36:25 UTC 327,425 bytes, 5 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6238],{63151:function(){},33380:function(){},75967:function(e,t,n){"use strict";n.d(t,{Y:function(){return c},p:function(){return d}});var r=n(17223),a=n(46299),s=n(70783),i=n(2968);let l=()=>{let[e,t]=(0,s.useState)(null),n=(0,s.useRef)(null),r=(0,s.useCallback)(e=>null===n.current&&(n.current=e,t(e),!0),[]);return(0,s.useMemo)(()=>({value:e,adopt:r}),[e,r])},o=(0,s.createContext)(null),c=({value:e,children:t})=>{let n=l(),a=(0,s.useMemo)(()=>({serverValue:e,adoption:n}),[e,n]);return(0,r.jsx)(o.Provider,{value:a,children:t})},d=()=>{let e=(0,s.useContext)(o),t=l(),{serverValue:n,adoption:r}=e??{serverValue:!1,adoption:t},{client:c,isLoading:d}=(0,a.useStatsigClient)(),{value:u}=(0,a.useFeatureGate)(i.DH.BRANCH_FINDER_REDESIGN,{disableExposureLog:!0});return(0,s.useEffect)(()=>{!d&&r.adopt(u)&&c?.checkGate(i.DH.BRANCH_FINDER_REDESIGN)},[r,c,d,u]),r.value??n}},29026:function(e,t,n){"use strict";n.d(t,{g:function(){return s}});var r=n(17223),a=n(95289);let s=()=>(0,r.jsx)("div",{style:{pointerEvents:"auto"},"data-testid":"global-loading",className:"fixed bottom-0 left-0 right-0 top-0 z-[1000] flex items-center justify-center bg-[rgba(255,255,255,0.55)]",children:(0,r.jsx)(a.$,{spinClassName:"!bg-primary"})})},53353:function(e,t,n){"use strict";n.d(t,{ProgressBar:function(){return o},d:function(){return l}});var r=n(17223),a=n(8995),s=n(70783);n(4500);let i=null;function l(){i?.()}function o(){let e=(0,a.usePathname)(),t=(0,a.useSearchParams)(),[n,l]=(0,s.useState)(0),[o,c]=(0,s.useState)(!1),d=(0,s.useRef)(!1),u=(0,s.useRef)(null),m=(0,s.useRef)(null),h=(0,s.useRef)(null),f=()=>{d.current&&(d.current=!1,clearInterval(u.current??void 0),clearTimeout(m.current??void 0),clearTimeout(h.current??void 0),l(100),m.current=setTimeout(()=>{c(!1),l(0)},200))},p=()=>{clearTimeout(m.current??void 0),clearInterval(u.current??void 0),clearTimeout(h.current??void 0),d.current=!0,c(!0),l(8),u.current=setInterval(()=>{l(e=>Math.min(94,e+4*Math.random()))},400),h.current=setTimeout(f,12e3)};return(0,s.useEffect)(()=>{f()},[e,t]),(0,s.useEffect)(()=>{let e=e=>{(function(e){if(0!==e.button||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey)return!1;let t=e.target?.closest?.("a");if(!t||!t.href||t.target&&"_self"!==t.target||t.hasAttribute("download"))return!1;let n=new URL(t.href,window.location.href);return n.origin===window.location.origin&&(n.pathname!==window.location.pathname||n.search!==window.location.search)})(e)&&p()};return document.addEventListener("click",e,!0),()=>{document.removeEventListener("click",e,!0),clearInterval(u.current??void 0),clearTimeout(m.current??void 0),clearTimeout(h.current??void 0)}},[]),(0,s.useEffect)(()=>(i=p,()=>{i=null}),[]),(0,r.jsx)("div",{id:"progress-bar",style:{width:`${n}%`,opacity:o?1:0}})}},97885:function(e,t,n){"use strict";n.d(t,{K:function(){return o},k:function(){return c}});var r=n(17223),a=n(70783),s=n(96972),i=n(44890);let l=(0,a.createContext)(!1),o=({value:e,children:t})=>(0,r.jsx)(l.Provider,{value:e,children:t}),c=()=>{let e=(0,a.useContext)(l),{isLogin:t}=(0,i.f0)(),[n,r]=(0,a.useState)(!1);return((0,a.useEffect)(()=>{r(!0)},[]),n)?!!(s._.get("access_token")||t):e}},85985:function(e,t,n){"use strict";n.d(t,{K:function(){return o},p:function(){return l}});var r=n(17223),a=n(70783),s=n(47928);let i=(0,a.createContext)(!1),l=({value:e,children:t})=>(0,r.jsx)(i.Provider,{value:e,children:t}),o=()=>{let e=(0,a.useContext)(i),{isEnabled:t,isLoaded:n}=(0,s.Zj)();return n?t:e}},28777:function(e,t,n){"use strict";n.d(t,{Header:function(){return tn}});var r=n(17223),a=n(12516),s=n(70783),i=n(89326),l=n(37827),o=n(40139),c=n(1707),d=n(44890),u=n(81853),m=n(86932),h=n(39044),f=n(73479),p=n(8744),x=n(30394),g=n(69945),b=n(86776),w=n(46299),y=n(8995),v=n(61785),_=n(61143),N=n(2968),j=n(16975),C=n(17757),k=n(69470),S=n(22433),E=n(84937),I=n(28871),L=n(29198);let D=s.forwardRef(({currentValue:e,...t},n)=>{let a=t["data-state"],s=(0,b.q)();return(0,r.jsx)("div",{className:"shrink-0 xs:max-w-[100%]",children:(0,r.jsxs)("div",{...t,ref:n,children:[(0,r.jsx)("span",{className:"GlobalLinkNoTx truncate xs:max-w-[170px] l:max-w-[250px]",title:e,children:e}),(0,r.jsx)(L.Z,{role:"img","aria-label":"ExpandMore",color:s,className:(0,u.cn)("ml-1 shrink-0",{"rotate-180 transition-transform":"open"===a})})]})})});D.displayName="AccountTrigger";let A=({enterpriseNumber:e,currentAccountId:t,onSelect:n})=>{let{data:a,isLoading:s,isError:i}=(0,l.Pp)(e),{data:o,isLoading:c,isError:d}=(0,l.zg)();if(s||c)return(0,r.jsx)(v.DropdownMenuItem,{disabled:!0,className:"pl-8",children:(0,r.jsx)("span",{role:"status","aria-label":"Loading",children:(0,r.jsx)(_.Z,{"aria-hidden":"true"})})});if(i||d)return(0,r.jsx)(v.DropdownMenuItem,{disabled:!0,className:"pl-8 text-red-600",children:"Failed to load child accounts"});let m=o?.data?.map(e=>e.number)||[],h=e=>
1e.replace(/[-\s]+/g," ").trim().toUpperCase(),f=(a?.data?.filter(e=>m.includes(e?.number))||[]).sort((e,t)=>h(String(e.name??"")).localeCompare(h(String(t.name??"")),void 0,{numeric:!0}));return f.length?(0,r.jsx)(r.Fragment,{children:f.map(e=>{let a=`${e.number||""}${e.name?` - ${e.name}`:""}`,s=!1===e.status;return(0,r.jsx)(v.DropdownMenuItem,{title:a,disabled:s,onClick:()=>!s&&n&&n(e.number),className:(0,u.cn)("font-HarmoniaSansPro cursor-pointer overflow-hidden pl-8 text-base font-semibold leading-normal text-primary",{"bg-white text-neutral-500 hover:bg-white hover:text-neutral-500":s,"bg-primary-50":t===e.id}),children:(0,r.jsx)("span",{className:"truncate",children:a})},e.id??e.number)})}):null},P=["checkout","templates"],O=[N.xZ],T=e=>e.map(e=>({id:e.id,accountNumber:e.number,label:`${e.number||""} - ${e.name||""}`,value:e.number,status:e.status,subOptions:e?.enterpriseChildAccounts?.map(e=>({id:e,label:e,value:e,status:!1}))||[]})),R=()=>{let[e,t]=(0,s.useState)(),{alert:n}=(0,k.V)(),a=E.L.use.setNewAccount(),{data:i,isLoading:o}=(0,l.js)(),{data:d,isLoading:m}=(0,l.zg)(),{mutateAsync:h,isPending:f}=(0,l.wy)(),p=(0,y.usePathname)(),g=(0,l._d)(),b=(0,l._W)(),L=(0,l.u1)(),R=(0,s.useMemo)(()=>T(L),[L]),F=(0,l.rW)(),M=(0,s.useMemo)(()=>T(d?.data?.filter(e=>"Customer"===e.accountType&&!F.includes(e.number))||[]),[d?.data,F]),G=(0,c.p0)(),{data:U}=(0,C.J)(),B=(0,y.useRouter)(),{isLoading:H}=(0,w.useStatsigClient)(),{value:$}=(0,w.useFeatureGate)(N.DH.ENTERPRISE_DASHBOARD_GATE),K=!H&&$?"/ent-account/dashboard":"/ent-account/orders-landing",W=!U?.data?.totalLineItemQuantity;(0,s.useEffect)(()=>{e||t(M?.[0])},[M,e]);let Z=(0,s.useMemo)(()=>o||m||f,[o,m,f]),q=(0,s.useMemo)(()=>d?.data?.find?.(e=>e.id===i?.data?.lastSelectedAccount?.id),[i,d?.data]),Y=S.NS.use.setState(),V=async e=>{if(p.includes("eagle-view")&&Y({orderReports:{...S.c7.orderReports,ReportAddresses:{Address:"",City:"",State:"",Zip:""}},currentStepKey:I.G_.PropertyType,completedKeys:[]}),e){if(P.some(e=>new RegExp(e).test(p))&&!W){n({title:"Warning",description:"You have items in your cart. If you switch accounts, you will switch your cart too. Do you want to proceed?",onOk:t});return}t()}async function t(){await h(e),a(e);let t=window.location.pathname,n=t.startsWith("/ent-account/");L.some(t=>t.number===e)?n?B.replace(K):window.location.href=K:O.some(e=>(0,j.z)(t).startsWith(e))||(n?window.location.href="/":B.replace("/"))}};return(0,r.jsxs)("div",{className:"flex h-full w-full items-center",children:[(0,r.jsx)(x.Icon,{name:"Avatar",size:G?32:24,color:"colorNeutral700",className:"mr-2.5 shrink-0"}),(0,r.jsxs)("div",{className:"flex w-full flex-col items-start justify-center xs:max-w-[80%] l:min-w-[268px] l:max-w-[268px]",children:[(0,r.jsx)("div",{className:"text-base font-semibold text-neutral-900",children:g?"Enterprise Account":"Account"}),Z&&(0,r.jsx)(_.Z,{role:"status","aria-label":"Loading"}),!Z&&(0,r.jsxs)(v.DropdownMenu,{children:[(0,r.jsx)(v.DropdownMenuTrigger,{asChild:!0,className:(0,u.cn)("font-HarmoniaSansPro mr-2 flex cursor-pointer items-center text-base font-semibold leading-normal text-primary"),"data-action":"click","data-label":"account","data-section":"Global Header (authenticated)",children:(0,r.jsx)(D,{currentValue:`${q?.number||""} - ${q?.name||""}`})}),(0,r.jsx)(v.DropdownMenuContent,{className:"GlobalLinkNoTx account-menu-offset-top nice-scroll max-h-[300px] overflow-y-auto px-2 py-4 xs:max-w-[80%] md:w-[400px] md:max-w-none",children:(0,r.jsxs)(v.DropdownMenuGroup,{children:[b&&R&&(0,r.jsxs)(s.Fragment,{children:[(0,r.jsx)(v.DropdownMenuLabel,{children:"Enterprise Accounts"}),(0,r.jsx)(v.DropdownMenuSeparator,{}),R.map(e=>(0,r.jsxs)(s.Fragment,{children:[(0,r.jsx)(v.DropdownMenuItem,{title:e.label,onClick:()=>V(e.value),className:(0,u.cn)("font-HarmoniaSansPro cursor-pointer overflow-hidden text-base font-semibold leading-normal text-primary",{"bg-white text-neutral-500 hover:bg-white hover:text-neutral-500":!e.status,"bg-primary-50":q?.id===e.id}),children:(0,r.jsx)("span",{className:"truncate",children:e.label})}),(0,r.jsx)(v.DropdownMenuSub,{children:(0,r.jsx)(A,{enterpriseNumber:e.accountNumber,currentAccountId:q?.id,onSelect:V})})]},e.id))]}),M&&M.length>0&&(0,r.jsxs)(s.Fragment,{children:[b&&(0,r.jsxs)(s.Fragment,{children:[(0,r.jsx)(v.DropdownMenuLabel,{className:"mt-4",children:"Customer Accounts"}),(0,r.jsx)(v.DropdownMenuSeparator,{})]}),M.map(e=>(0,r.jsx)(v.DropdownMenuItem,{title:e.label,onClick:()=>V(e.value),className:(0,u.cn)("font-HarmoniaSansPro cursor-pointer overflow-hidden text-base font-semibold leading-normal text-primary",{"bg-white text-neutral-500 hover:bg-white hover:text-neutral-500":!e.status,"bg-primary-50":q?.id===e.id}),children:(0,r.jsx)("span",{className:"truncate",children:e.label})},e.id))]})]})})]})]})]})};var F=n(93100),M=n(74034),G=n(66938),U=n(20447);let B=()=>{let{data:e,isLoading:t}=(0,l.js)(),{lastSelectedAccount:n}=e?.data||{},{canRemoveBranchSelection:a,isBranchSelectionRemoved:i,removeBranchSelection:o,restoreBranchSelection:c}=(0,U.P)(),d=(0,s.useMemo)(()=>{let e=n?.branch;return e&&`${e?.number} - ${e?.name}`},[n]),u=(0,s.useMemo)(()=>
1{if(n?.branch?.address){let{address:e}=n.branch;return`${e?.city}, ${e?.state}, ${e?.postalCode}`}return""},[n?.branch]);return(0,r.jsxs)("div",{className:"flex min-h-full items-center justify-start",children:[(0,r.jsx)(F.Z,{width:32,height:32,color:M.O["--neutral700"],className:"mr-2.5 shrink-0 xs:hidden l:block"}),(0,r.jsxs)("div",{className:"flex flex-col items-start justify-center xs:w-[115px] md:w-[160px] l:w-[160px]",children:[(0,r.jsx)("div",{className:"text-base font-semibold text-neutral-900",children:"Branch"}),t&&(0,r.jsx)(_.Z,{role:"status","aria-label":"Loading"}),!t&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(v.DropdownMenu,{children:[(0,r.jsx)(v.DropdownMenuTrigger,{asChild:!0,className:"font-HarmoniaSansPro mr-2 cursor-pointer items-center text-base font-semibold leading-normal text-primary","data-action":"click","data-label":"branch","data-section":"Global Header (authenticated)",children:(0,r.jsx)("div",{title:d,className:"GlobalLinkNoTx m-0 line-clamp-1 h-[24px] px-0 py-0 text-base font-semibold xs:w-full l:w-full",children:d})}),(0,r.jsxs)(v.DropdownMenuContent,{align:"start",alignOffset:-59,className:"GlobalLinkNoTx account-menu-offset-top nice-scroll max-h-[300px] w-[339px] overflow-y-auto rounded p-4",children:[(0,r.jsxs)("div",{className:"flex gap-x-2",children:[(0,r.jsx)("div",{children:(0,r.jsx)(F.Z,{width:32,height:32,color:M.O["--neutral700"],className:"shrink-0","aria-hidden":"true"})}),(0,r.jsxs)("div",{children:[(0,r.jsxs)("div",{className:"text-[20px] font-semibold leading-[28px] text-neutral-900",children:[" ",n?.branch?.name&&(0,r.jsx)("div",{children:n?.branch?.name})]}),(0,r.jsxs)("div",{className:"text-[16px] leading-[24px]",children:[n?.branch?.addressName&&(0,r.jsx)("div",{children:n?.branch?.addressName}),n?.branch?.address?.streetName&&(0,r.jsx)("div",{children:n?.branch?.address?.streetName}),n?.branch?.address?.streetNumber&&(0,r.jsx)("div",{children:n?.branch?.address?.streetNumber}),u&&(0,r.jsx)("div",{children:u}),n?.branch?.address?.phone&&(0,r.jsx)("div",{children:(0,G.nw)(n?.branch?.address?.phone)})]})]})]}),a&&(0,r.jsx)(v.DropdownMenuItem,{onSelect:()=>o(),className:"mt-3 cursor-pointer text-sm font-normal leading-5 text-neutral-700","data-action":"click","data-label":"remove branch selection","data-section":"Global Header (authenticated)",children:(0,r.jsxs)("span",{className:"block w-full",children:[(0,r.jsx)("span",{className:"font-semibold text-primary underline",children:"Remove branch selection"})," to search for all products in the catalog."]})}),i&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("p",{className:"mt-3 text-sm font-normal leading-5 text-neutral-700",children:"Search results are showing all products in the catalog. Selecting a branch will limit search results to that branch only."}),(0,r.jsx)(v.DropdownMenuItem,{onSelect:()=>c(),className:"mt-3 cursor-pointer text-sm font-normal leading-5 text-neutral-700","data-action":"click","data-label":"search at my branch again","data-section":"Global Header (authenticated)",children:(0,r.jsx)("span",{className:"block w-full font-semibold text-primary underline",children:"Search at my branch again"})})]})]})]}),i&&(0,r.jsx)("div",{className:"text-xs font-normal leading-4 text-neutral-700",children:"Search results are showing all products in the catalog."})]})]})]})};var H=n(74041),$=n(54054),K=n(11254),W=n(49900),Z=n(91196);let q=()=>{let{nearestStore:e,isLoading:t,error:n}=(0,K.uV)(),{onBeforeSelectBranch:a}
1=(0,$.gq)(),i=e?.storeLocation,[l,o]=(0,s.useState)(!1),[d,m]=(0,s.useState)(!1),[h,f]=(0,s.useState)(!1),[p,x]=(0,s.useState)(""),[b,w]=(0,s.useState)(!1),[y,N]=(0,c.Xs)("guestBranch:autoOpened:v2",!1),j=(0,s.useRef)(!1),C=(0,$.VZ)()?$.AP.inlineWarning:void 0;(0,s.useEffect)(()=>{let e=i?.key;e&&!y&&(N(!0),j.current=!0,w(!0),(0,g.N3)({interaction:g.ym.DROPDOWN_OPENED,surface:"global_nav",metadata:{component:"current_branch_dropdown",open_source:"automatic",branch_key:e,branch_name:i?.name}}))},[i?.key,i?.name,y,N]),(0,s.useEffect)(()=>{if(!b||!j.current)return;let e=window.setTimeout(()=>{w(!1),j.current=!1,(0,g.N3)({interaction:g.ym.DROPDOWN_CLOSED,surface:"global_nav",metadata:{component:"current_branch_dropdown",close_source:"automatic"}})},3e3);return()=>window.clearTimeout(e)},[b]);let k=()=>{(0,g.N3)({interaction:g.ym.CHANGE_LOCATION_CLICKED,surface:"global_nav",metadata:{component:"current_branch_dropdown",branch_key:i?.key,branch_name:i?.name}}),o(!0)},S=(0,s.useMemo)(()=>i?`${i.key} - ${i.name}`:null,[i]),E=(0,s.useMemo)(()=>{if(!i)return"";let{city:e,state:t,postalcode:n}=i;return(0,G.ER)(n)||(e&&t?`${e}, ${t}`:"")},[i]);return!n&&(t||e)?(0,r.jsxs)("div",{className:"flex h-full items-center justify-start",children:[(0,r.jsx)(F.Z,{width:32,height:32,color:M.O["--neutral700"],className:"mr-2 block shrink-0 l:mr-2.5"}),(0,r.jsxs)("div",{className:"flex w-full flex-col items-start justify-center l:w-[160px]",children:[(0,r.jsx)("div",{className:"text-base font-semibold text-neutral-900",children:"Branch"}),t&&(0,r.jsx)(_.Z,{role:"status","aria-label":"Loading"}),!t&&i&&(0,r.jsxs)(v.DropdownMenu,{open:b,onOpenChange:e=>{e&&(j.current=!1),(0,g.N3)({interaction:e?g.ym.DROPDOWN_OPENED:g.ym.DROPDOWN_CLOSED,surface:"global_nav",metadata:{component:"current_branch_dropdown",open_source:e?"user":void 0,close_source:e?void 0:"user"}}),w(e)},modal:!1,children:[(0,r.jsx)(v.DropdownMenuTrigger,{asChild:!0,className:"font-HarmoniaSansPro cursor-pointer items-center gap-1 text-base font-semibold leading-normal text-primary","data-action":"click","data-label":"branch","data-section":"Global Header (guest)",children:(0,r.jsxs)("div",{title:S??void 0,className:"GlobalLinkNoTx m-0 flex h-[24px] w-full items-center px-0 py-0 text-base font-semibold",children:[(0,r.jsx)("span",{className:"line-clamp-1 flex-1",children:S}),(0,r.jsx)(H.Z,{className:(0,u.cn)("h-4 w-4 shrink-0 transition-transform duration-200 l:hidden",b?"rotate-[270deg]":"rotate-90"),color:M.O["--qxoprimary500"],"aria-hidden":"true"})]})}),(0,r.jsx)(v.DropdownMenuContent,{align:"start",alignOffset:-59,className:"GlobalLinkNoTx account-menu-offset-top nice-scroll max-h-[300px] w-full overflow-y-auto rounded p-4 l:w-[528px]",children:(0,r.jsx)("div",{className:"flex flex-col gap-y-3",children:(0,r.jsx)("div",{className:"text-lg font-semibold leading-6 text-black",children:i?.city&&i?.state?(0,r.jsxs)(r.Fragment,{children:["Looks like you are near"," ",(0,r.jsxs)("span",{className:"font-semibold",children:[i.city,", ",i.state]}),"?"," ",(0,r.jsx)("button",{onClick:k,className:"inline-block text-base font-semibold text-primary hover:underline xs:text-sm l:text-lg l:leading-6","data-action":"click","data-label":"change location","data-section":"Global Header (guest)",tabIndex:0,"aria-label":"Change location",children:"(Change)"})]}):(0,r.jsx)("button",{onClick:k,className:"inline-block text-sm font-semibold text-primary hover:underline","data-action":"click","data-label":"change location","data-section":"Global Header (guest)",tabIndex:0,"aria-label":"Change location",children:"Change location"})})})})]})]}),(0,r.jsx)(W.A,{open:l,onOpenChange:o,defaultSelectedStore:e??void 0,defaultInputAddress:E,onBeforeSelectBranch:a,cartInlineWarning:C})]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"flex h-full items-center justify-center",children:(0,r.jsx)(Z.s,{open:d,onOpenChange:m,onFindAStoreClick:e=>{x(e),f(!0)},children:(0,r.jsxs)("button",{className:"font-HarmoniaSansPro inline-flex h-10 cursor-pointer items-center justify-center whitespace-nowrap rounded border-2 border-primary px-4 pl-3 pr-4 text-base font-semibold leading-4 text-primary transition-colors hover:bg-neutral-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:bg-neutral-200",tabIndex:0,"aria-label":"Find a branch",children:[(0,r.jsx)(F.Z,{width:16,height:16,color:M.O["--qxoprimary500"],className:"block shrink-0","aria-hidden":"true"}),(0,r.jsx)("span",{className:"pl-1 pr-2",children:"Find a branch"})]})})}),(0,r.jsx)(W.A,{open:h,onOpenChange:f,defaultSelectedStore:e??void 0,defaultInputAddress:p,onBeforeSelectBranch:a,cartInlineWarning:C})]})};var Y=n(3956);let V=({className:e})=>{let t=(0,c.p0)()?32:24,n=(0,i.kF)(),{value:a}=(0,w.useFeatureGate)(N.DH.DELIVERY_TRACKING_CTA),{isLoading:s}=(0,w.useStatsigClient)();return s||!a?null:(0,r.jsx)("section",{className:e,children:(0,r.jsx)(f.default,{href:(0,j.rf)(N.e9,n.lang),onClick:e=>{e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||(e.preventDefault(),window.location.href=(0,j.rf)(N.e9,n.lang))},prefetch:!1,"aria-label":"Delivery Tracking","data-action":"click","data-label":"delivery tracking","data-section":"Global Header (authenticated)",children:(0,r.jsxs)("div",{className:"flex h-full cursor-pointer flex-row items-center gap-2 l:pl-4",children:[(0,r.jsx)(Y.Z,{width:t,height:t,color:M.O["--neutral700"],"aria-hidden":"true"}),(0,r.jsx)("span",{className:"hidden whitespace-nowrap text-sm font-semibold text-neutral-700 l:inline",children:"Delivery Tracking"})]})})})};var z=n(11954),Q=n(23980);let X=()=>{let e=(0,y.useRouter)(),t=(0,y.usePathname)(),{isLogin:n,login:a}=(0,d.f0)(),{isEnabled:i,isLoaded:l}=(0,m.rw)(),o=(0,s.useRef)(!1),u=(0,s.useRef)(null),h=(0,c.p0)()?32:24,p=(0,C.J)(!!n),x=!1===n&&l&&i,g=(0,Q.fX)(void 0,x),b=(0,s.useMemo)(()=>n?p?.data?.data?.totalLineItemQuantity??0:x?g?.data?.data?.totalLineItemQuantity??0:0,[n,p?.data?.data?.totalLineItemQuantity,x,g?.data?.data?.totalLineItemQuantity]),w=(0,s.useMemo)(()=>null===n?"/":n?"/shopping-cart":!l||i?"/guest-shopping-cart":"/",[n,l,i]),v=(0,s.useCallback)(()=>{o.current=!1,clearTimeout(u.current??void 0)},[]);return(0,s.useEffect)(()=>{v()},[t,v]),(0,s.useEffect)(()=>v,[v]),(0,s.useEffect)(()=>
1{if(null!==n&&o.current){if(v(),!1===n&&l&&!i){a();return}e.push(w)}},[n,l,i,w,a,e,v]),(0,r.jsx)(f.default,{href:w,onClick:e=>{if(null===n){if(e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||0!==e.button)return;e.preventDefault(),v(),o.current=!0,u.current=setTimeout(v,1e4);return}!1===n&&l&&!i&&(e.preventDefault(),a())},"aria-label":"Shopping cart","data-action":"click","data-label":"mini cart","data-section":n?"Global Header (authenticated)":"Global Header (unauthenticated)",children:(0,r.jsxs)("div",{className:"flex h-full cursor-pointer flex-row items-center l:pl-4",children:[(0,r.jsx)(z.Z,{width:h,height:h,color:M.O["--neutral700"],className:"mr-1 l:mr-2","aria-hidden":"true"}),(0,r.jsx)("div",{className:"rounded-3xl bg-primary-200 px-[14.5px] py-1 text-[14px] font-semibold leading-[16px] text-primary-600",children:b})]})})};var J=n(42555),ee=n(87412),et=n(82198),en=n(94025),er=n(29999),ea=n(6824),es=n(19832),ei=n(45682),el=({open:e,onOpenChange:t,onLoginSuccess:n})=>{let{register:a,handleSubmit:i,formState:{isSubmitting:l}}=(0,ee.cI)(),[o,c]=s.useState(!1),d=()=>{c(e=>!e)},u=async e=>{try{let r=new URLSearchParams({grant_type:"password",client_id:"T7HqoBO030uUo1aV1U50",username:e.username,password:e.password}).toString(),a=await J.Z.post("http://localhost:3032/api/token",r,{headers:{"Content-Type":"application/x-www-form-urlencoded"}}),s=await a.data;if(s.error&&s.error_description){es.A.error(s.error_description);return}s.access_token&&s.refresh_token&&(await (0,ei.M8)(s.access_token),(0,ei.zI)(s.refresh_token)),n(),t(!1)}catch(e){console.error("Login error:",e)}};return(0,r.jsx)(et.Dialog,{open:e,onOpenChange:t,children:(0,r.jsxs)(et.DialogContent,{className:"sm:max-w-[425px]",children:[(0,r.jsx)(et.DialogHeader,{children:(0,r.jsx)(et.DialogTitle,{children:"Log in(local development only)"})}),(0,r.jsxs)("form",{onSubmit:i(u),className:"space-y-4",name:"login",autoComplete:"on",children:[(0,r.jsx)("div",{className:"space-y-2",children:(0,r.jsx)(en.Input,{...a("username",{required:!0}),className:"w-full",placeholder:"Username",type:"text","aria-label":"Username",autoComplete:"username",name:"username",id:"username"})}),(0,r.jsxs)("div",{className:"relative space-y-2",children:[(0,r.jsx)(en.Input,{...a("password",{required:!0}),className:"w-full",placeholder:"Password",type:o?"text":"password","aria-label":"Password",autoComplete:"current-password",name:"password",id:"password"}),o?(0,r.jsx)("button",{type:"button","aria-label":"Hide password",onClick:d,className:"absolute right-[10px] top-[5px] z-10 cursor-pointer",children:(0,r.jsx)(ea.Z,{width:16,height:16,"aria-hidden":"true"})}):(0,r.jsx)("button",{type:"button","aria-label":"Show password",onClick:d,className:"absolute right-[10px] top-[5px] z-10 cursor-pointer",children:(0,r.jsx)(er.Z,{width:16,height:16,"aria-hidden":"true"})})]}),(0,r.jsx)(p.z,{type:"submit",className:"w-full",disabled:l,children:l?"Logging in...":"Log in"})]})]})})};let eo=({children:e,className:t})=>(0,r.jsx)(f.default,{href:"/find-a-store",className:(0,u.cn)("font-HarmoniaSansPro inline-flex h-10 items-center justify-center whitespace-nowrap rounded border-2 border-primary px-4 py-2 text-sm font-semibold text-primary transition-colors hover:bg-neutral-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:bg-neutral-200",t),"aria-label":"Find a branch","data-action":"click","data-label":"find a Store","data-section":"Global Header (unauthenticated)",onClick:()=>(0,g.N3)({interaction:g.ym.FIND_BRANCH_CLICKED,surface:"global_nav",metadata:{component:"branch_finder_link"}}),children:e}),ec=()=>{let{login:e,isLogin:t,loginTimeout:n}=(0,d.f0)(),a=(0,b.q)(),[o,h]=s.useState(!1),f=(0,i.W4)(),g=(0,l._d)(),w=(0,c.p0)(),{isEnabled:y}=(0,m.rw)(),v=()=>{e()},_=()=>{window.location.href="/"},N=()=>(0,r.jsxs)("div",{className:"flex flex-row items-center justify-between gap-3.5 xs:pr-2 l:gap-0 l:px-0",children:[y?(0,r.jsxs)(r.Fragment,{children:[w&&(0,r.jsx)("section",{className:"flex flex-grow items-center border-x-[1px] border-neutral-200 l:flex l:h-16 l:px-4",children:(0,r.jsx)(q,{})}),(0,r.jsxs)("section",{className:"flex items-center xs:h-[56px] xs:pr-0 l:h-16 l:border-r-[1px] l:border-neutral-200 l:px-4",children:[(0,r.jsxs)("div",{className:"flex items-center gap-3 l:hidden",children:[(0,r.jsx)(p.z,{className:"font-HarmoniaSansPro bg-primary font-semibold hover:bg-primary-600 l:grow-0 l:px-4",onClick:v,"data-action":"click","data-label":"login","data-section":"Global Header (unauthenticated)",children:"Login"}),(0,r.jsx)(X,{})]}),(0,r.jsx)("div",{className:"hidden l:block",children:(0,r.jsx)(p.z,{className:"font-HarmoniaSansPro bg-primary font-semibold hover:bg-primary-600 l:grow-0 l:px-4",onClick:v,"data-action":"click","data-label":"login","data-section":"Global Header (unauthenticated)",children:"Login"})})]}),(0,r.jsx)("div",{className:"xs:hidden l:block",children:(0,r.jsx)(X,{})})]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(eo,{className:"border-primary text-primary xs:hidden xs:grow md:mr-4 md:hidden md:grow l:block l:grow-0",children:"Find a branch"}),(0,r.jsx)(eo,{className:"border-0 border-primary text-primary xs:grow xs:px-0 md:grow l:hidden l:grow-0",children:(0,r.jsx)(x.Icon,{name:"Location",size:28,color:a})}),(0,r.jsx)(p.z,{className:(0,u.cn)("font-HarmoniaSansPro bg-primary font-semibold hover:bg-primary-600 xs:grow md:grow l:grow-0 l:px-4",{"bg-primary hover:bg-primary-600":"DC"===f}),onClick:v,"data-action":"click","data-label":"login","data-section":"Global Header (unauthenticated)",children:"Login"})]}),(0,r.jsx)(el,{open:o,onOpenChange:h,onLoginSuccess:_})]});return n?(0,r.jsx)(N,{}):null===t?null:t?(0,r.jsx)(r.Fragment,{children:(0,r.jsxs)("div",{className:"flex flex-row items-center justify-end xs:min-h-[58px] l:min-h-[64px]",children:[(0,r.jsx)("section",{className:(0,u.cn)("flex flex-grow items-center border-r border-neutral-200 xs:order-5 xs:min-h-[58px] xs:w-full xs:px-2 l:order-1 l:min-h-[64px] l:px-4",{"l:w-[55%]":!("US"===f&&g),"l:w-[60%]; pr-0":"US"===f&&g}),children:(0,r.jsx)(R,{})}),(0,r.jsx)("section",{className:(0,u.cn)("flex flex-grow items-center xs:order-5 xs:min-h-[58px] xs:w-[35%] xs:px-2 l:order-1 l:min-h-[64px] l:border-r l:border-neutral-200 l:px-4",{"l:w-full":!("US"===f&&g),"l:w-[40%]":"US"===f&&g,"l:border-r-0":"US"===f&&g}),children:(0,r.jsx)(B,{})}),!("US"===f&&g)&&(0,r.jsx)(V,{className:"h-full xs:hidden l:order-1 l:block"}),!("US"===f&&g)&&(0,r.jsx)("section",{className:"h-full xs:hidden l:order-1 l:block",children:(0,r.jsx)(X,{})})]})}):(0,r.jsx)(N,{})},ed=(0,h.default)(()=>Promise.resolve(ec),{ssr:!1}),eu=()=>(0,r.jsx)("div",{className:"mb-1 border-t border-neutral-300 l:hidden",children:(0,r.jsx)("div",{className:"mx-auto max-w-[1400px] border-b border-neutral-300 px-4",children:(0,r.jsx)("div",{className:"flex h-16 items-center justify-between",children:(0,r.jsx)("div",{className:"flex items-center",children:(0,r.jsx)("div",{className:"flex h-full items-center",children:(0,r.jsx)(q,{})})})})})});var em=n(25923),eh=n(57504),ef=n(81213),ep=n(52298),ex=n(25601),eg=n(1027),eb=n(77058),ew=n(30070),ey=n(23438),ev=n.n(ey),e_=n(11386),eN=n.n(e_),ej=n(61130),eC=n(90533),ek=n(65712),eS=n(92854),eE=n(45419),eI=n.n(eE);let eL=s.forwardRef((e,t)=>
1{let n=e["data-state"],a=(0,c.p0)(),{hasuserinfo:s,className:i,lineClassName:l,...o}=e;return(0,r.jsxs)("div",{...o,ref:t,className:(0,u.cn)("mr-0 h-[48px] w-[48px] px-[6px] py-3 l:mr-4",eI().hamburger,"open"===n&&!a&&eI().open,!s&&a&&"cursor-not-allowed opacity-50",i),children:[(0,r.jsx)("span",{className:(0,u.cn)(eI().line,l??"bg-primary")}),(0,r.jsx)("span",{className:(0,u.cn)(eI().line,l??"bg-primary")}),(0,r.jsx)("span",{className:(0,u.cn)(eI().line,l??"bg-primary")})]})});eL.displayName="Hamburger";let eD=({userInfo:e})=>{let{data:t}=(0,l.js)(),{lastSelectedAccount:n}=t?.data||{},a=n?.branch,s=(0,i.W4)();return(0,r.jsxs)("div",{className:"mb-6 flex flex-col p-2 text-base leading-normal text-neutral-700",children:[(0,r.jsxs)("div",{className:"flex flex-row font-TitleBold font-bold leading-10 text-primary xs:text-[28px] l:text-[32px]",children:[(0,r.jsx)("span",{className:(0,u.cn)("DC"===s?"uppercase":""),children:"Hi "}),(0,r.jsxs)("span",{className:(0,u.cn)("GlobalLinkNoTx ml-1 truncate","DC"===s?"uppercase":""),title:e.preferred_username,children:[e.given_name,"!"]})]}),(0,r.jsxs)("div",{className:"flex flex-row",children:[(0,r.jsx)("span",{className:"font-semibold",children:"Account:"}),(0,r.jsx)("span",{className:"GlobalLinkNoTx ml-1 truncate",title:e.email,children:t?.data.lastSelectedAccount?.number})]}),(0,r.jsx)("div",{className:"GlobalLinkNoTx",children:t?.data.lastSelectedAccount?.name}),a&&(0,r.jsx)(r.Fragment,{children:(0,r.jsx)("div",{className:"GlobalLinkNoTx ",children:(0,r.jsx)("span",{className:"",children:a.name})})})]})},eA=({hamburgerLineClassName:e,sideOffset:t})=>{let n=(0,i.kF)(),a=(0,eS.EM)(),{logout:s,changePassword:o}=(0,d.f0)(),{height:c,width:u}=(0,eb.iP)(),m=E.L.use.userInfo(),h=!ev()(m),p=(0,i.W4)(),x=E.L.use.customerInfo(),g=()=>{s()},{isApprover:b,isVisitor:y,isManageEagleViewReport:_,isAdmin:C}=(0,ei.cY)(),{account:k}=(0,l.Il)(),{data:S}=(0,ek.q)(),I=k?.eagleViewPurchaseStatus&&_,L=(0,l._d)(),{showMyProjects:D,showProjectPlanner:A}=(0,eS.W)(),{redirectToBidOpportunities:P,redirectToMyProjects:O}=(0,eS.m8)(),T=(0,w.useGateValue)(N.DH.BECTRAN_FORM),R=(0,w.useGateValue)(N.DH.ADDRESS_TO_BOM),F=(0,eC.W)(),M=(0,w.useGateValue)(N.DH.ONBOARDING_TASK_CREDIT)&&"US"===p,G={title:"DC"===p?"Dealer rewards":"Loyalty rewards",href:"/loyalty",hidden:"US"===p&&!ev()(x)&&!x.loyaltyFlag||"US"===p&&(eN()(S)||eN()(S?.isUserActive))||"CA"===p&&!ev()(x)&&!x.loyaltyFlag||"CA"===p&&(eN()(S)||eN()(S?.isUserActive))||"DC"===p&&!ev()(x)&&!x.loyaltyFlag||"DC"===p&&(eN()(S)||eN()(S?.isUserActive))},U="US"===p&&L?[]:[{title:"Ordering",children:[{title:"Browse by Category",href:"DC"===p?"/products/browse-category":"/category-browse",forMobile:!0},{title:"Templates",href:"/templates"},{title:"Saved orders",href:"/my-account/saved-orders",hidden:y},{title:"Order history",href:"/my-account/orders-landing",hidden:y},{title:"Quotes",href:"/my-account/quotes"},{title:"Quick Estimates",href:"/quick-estimates",hidden:!R||!_},{title:"Favorites",href:"/my-account/favorites",hidden:"DC"===p},{title:"Orders requiring approval",href:"/my-account/pending-orders",hidden:!b}]},{title:"Grow your business",children:[{title:"Manufacturer rebates",href:"/my-account/rebates?source=sidebar"},{title:"Homeowner financing",href:"/homeowner-financing",hidden:"US"!==p},...M?[]:[G],{title:"Storm Tracking",children:[{title:"Storm+",href:"/storms"},{title:"HailTrace",href:"/storm"}],hidden:"US"!==p},{title:"Measurement Reports",children:[{title:"EagleView",href:"CA"===p?"/my-account/eagle-view/order-report":"/my-account/eagle-view",hidden:!I},{title:"GAF QuickMeasure",href:"/proplus/gaf-quickmeasure",hidden:"US"!==p||"US"===p&&!ev()(x)&&x.lastSelectedAccount?.enableGAFQuickMeasure!==!0}],hidden:"DC"===p},{title:"Create job account",href:"/my-account/create-job-account",hidden:!T},{title:"Projects",children:[{title:"Bid opportunities",href:"/my-account/projects",onClick:P},{title:"My projects",href:"/my-account/projects",onClick:O,hidden:!D}],hidden:!A||a}]},{title:"Account",children:[{title:"Invoices",href:"CA"===p?"https://secure.billtrust.com/beaconroofingsupplyca/ig/signin":"https://secure.billtrust.com/beaconroofingsupply/ig/signin",type:"external"},{title:"Wallet",children:[{title:"Credit",href:"/my-account/wallet",onClick:e=>{e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||(e.preventDefault(),window.location.href=(0,j.rf)("/my-account/wallet",n.lang))},hidden:!F},G],hidden:!M},{title:"Change password",href:"/",onClick:()=>{o()}},{title:"Profile",href:"/my-account/personal-profile"},{title:"Address book",href:"/my-account/address-book"},{title:"User administration",href:"/my-account/permissions-user-list",hidden:!C},{title:"Delivery tracking settings",href:"/my-account/delivery-tracking-settings",hidden:"CA"===p&&!k?.branch?.deliveryTrackingSettings},{title:"Logout",onClick:g}]}],B=e=>!!e&&e.length>0&&e.filter(e=>!e.hidden&&(!e.children||B(e.children))).length>0;return"US"===p&&L?u&&u>1024?null:(0,r.jsxs)(v.DropdownMenu,{children:[(0,r.jsx)(v.DropdownMenuTrigger,{disabled:!h,asChild:!0,children:(0,r.jsx)(eL,{"data-testid":"logged-in-menu-trigger",hasuserinfo:h,lineClassName:e})}),(0,r.jsx)(v.DropdownMenuContent,{className:"nice-scroll login-menu-offset-top login-menu-offset-left w-[275px] overflow-y-auto rounded py-2",style:{maxHeight:(c??0)-150},children:(0,r.jsxs)("div",{children:[(0,r.jsx)(v.DropdownMenuLabel,{asChild:!0,children:(0,r.jsx)(eD,{userInfo:m})}),(0,r.jsx)(v.DropdownMenuGroup,{children:(0,r.jsx)(v.DropdownMenuItem,{className:"mb-2 cursor-pointer",onClick:g,children:(0,r.jsx)("div",{className:"text-base font-semibold leading-4 text-neutral-700",children:"Logout"})})})]})})]}):(0,r.jsxs)(v.DropdownMenu,{children:[(0,r.jsx)(v.DropdownMenuTrigger,{disabled:!h,asChild:!0,children:(0,r.jsx)(eL,{"data-testid":"logged-in-menu-trigger",hasuserinfo:h,lineClassName:e})}),(0,r.jsx)(v.DropdownMenuContent,{className:"nice-scroll login-menu-offset-top login-menu-offset-left w-[275px] overflow-y-auto rounded py-2",style:{maxHeight:(c??0)-150},sideOffset:t,children:(0,r.jsxs)("div",{children:[(0,r.jsx)(v.DropdownMenuLabel,{asChild:!0,children:(0,r.jsx)(eD,{userInfo:m})}),U.map(e=>(0,r.jsxs)(v.DropdownMenuGroup,{className:(0,ew.Z)({hidden:!!e?.hidden}),children:[B(e.children)&&(0,r.jsx)(v.DropdownMenuItem,{className:"cursor-default pb-0 focus:bg-white",children:(0,r.jsx)("span",{className:"font-bold leading-9 text-neutral-700 xs:text-[20px] l:text-[24px]",children:e.title?.trim()})}),e.children?.map(t=>{if(t.hidden)return null;if(("Storm Tracking"===t.title||"Measurement Reports"===t.title||"Projects"===t.title||"Wallet"===t.title)&&t.children&&u&&u<=1024){let a=t.children.filter(e=>!e.hidden);return 0===a.length?null:r.jsx(ej.Accordion,{type:"single",collapsible:!0,className:"w-full",children:r.jsxs(ej.AccordionItem,{className:"border-0",value:t.title,children:[r.jsx(ej.AccordionTrigger,{className:"mb-2 px-2 py-1.5 text-base font-semibold leading-4 text-neutral-700",children:t.title}),r.jsx(ej.AccordionContent,{className:"pb-0",children:a.map(t=>r.jsx(f.default,{prefetch:!1,href:j.rf(t.href,n.lang),target:"external"===t.type?"_blank":"_self",className:"mb-2 block px-6 py-1.5 !text-[1rem] font-semibold leading-4 text-neutral-700","data-action":"click","data-label":t.title,"data-section":e.title,onClick:void 0!==t.onClick?t.onClick:void 0,children:r.jsxs("div",{className:"relative flex w-full items-center justify-between",children:[r.jsx("span",{children:t.title}),"HailTrace"===t.title&&r.jsx(em.default,{src:"/images/HailTrace_logo.png",alt:"",width:24,height:24,className:"absolute left-[173px] object-cover"}),"EagleView"===t.title&&r.jsx(em.default,{src:"/images/EV_logo.svg",alt:"",width:24,height:24,className:"absolute left-[173px] object-cover"}),"GAF QuickMeasure"===t.title&&r.jsx(em.default,{src:"/images/GAF_logo.png",alt:"",width:24,height:24,className:"absolute left-[173px] object-cover"})]})},t.title))})]})},t.title)}if(t.children){if(t.hidden)return null;let a=t.children.filter(e=>!e.hidden);return 0===a.length?null:r.jsxs(v.DropdownMenuSub,{children:[r.jsx(v.DropdownMenuSubTrigger,{className:"mb-2",children:r.jsx("span",{className:"text-base font-semibold leading-4 text-neutral-700",children:t.title})}),r.jsx(v.DropdownMenuSubContent,{className:"w-[275px] pt-3",children:a.map(t=>r.jsx(v.DropdownMenuItem,{className:"cursor-pointer",asChild:!0,children:r.jsx(f.default,{prefetch:!1,href:j.rf(t.href,n.lang),target:"external"===t.type?"_blank":"_self",className:"mb-2 !text-[1rem] font-semibold leading-4 text-neutral-700","data-action":"click","data-label":t.title,"data-section":e.title,onClick:void 0!==t.onClick?t.onClick:void 0,children:r.jsxs("div",{className:"flex w-full items-center justify-between",children:[r.jsx("span",{children:t.title}),"HailTrace"===t.title&&r.jsx(em.default,{src:"/images/HailTrace_logo.png",alt:"",width:24,height:24,className:"absolute left-[232px] object-cover"}),"EagleView"===t.title&&r.jsx(em.default,{src:"/images/EV_logo.svg",alt:"",width:24,height:24,className:"absolute left-[232px] object-cover"}),"GAF QuickMeasure"===t.title&&r.jsx(em.default,{src:"/images/GAF_logo.png",alt:"",width:24,height:24,className:"absolute left-[232px] object-cover"})]})})},t.title))})]},t.title)}return void 0!==t.onClick?r.jsx(v.DropdownMenuItem,{className:"mb-2 cursor-pointer",onClick:t.onClick,children:r.jsx("div",{className:"text-base font-semibold leading-4 text-neutral-700",children:t.title})},t.title):r.jsx(v.DropdownMenuItem,{className:ew.Z("mb-2 cursor-pointer",{"l:hidden":t.forMobile,hidden:"Orders Requiring Approval"===t.title&&!b||t?.hidden}),asChild:!0,children:r.jsx(f.default,{prefetch:!1,href:j.rf(t.href,n.lang),target:"external"===t.type?"_blank":"_self","data-action":"click","data-label":t.title,"data-section":e.title,className:"!text-[1rem] font-semibold leading-4 text-neutral-700",children:r.jsxs("div",{className:"relative flex w-full items-center justify-between",children:[r.jsxs("span",{children:[t.title,"Quick Estimates"===t.title&&r.jsxs(r.Fragment,{children:[" ",r.jsx("span",{className:"text-xs font-semibold uppercase tracking-wide text-neutral-500",children:"BETA"})]})]}),"Milwaukee shipped to you"===t.title&&r.jsx(em.default,{src:"/images/Milwaukee_logo.png",alt:"",width:24,height:24,className:"absolute left-[205px] object-cover"})]})})},t.title)}),(0,r.jsx)("div",{className:"h-[20px]"})]},e.title?.trim())),u&&u<=1024&&"DC"!==p&&!("US"===p&&L)&&(0,r.jsxs)(v.DropdownMenuGroup,{children:[(0,r.jsx)(v.DropdownMenuItem,{className:"cursor-default pb-0 focus:bg-white",children:(0,r.jsx)("span",{className:"font-bold leading-9 text-neutral-700 xs:text-[20px] l:text-[24px]",children:"Languages"})}),(0,r.jsx)(v.DropdownMenuItem,{className:"mb-2 cursor-pointer",children:(0,r.jsx)("div",{className:"GlobalLinkNoTx text-base font-semibold leading-4 text-neutral-700",onClick:()=>(0,j.ix)(p),children:(0,j.t)(p)})})]})]})})]})};var eP=n(94382);let eO=({hamburgerLineClassName:e})=>{let t=(0,i.W4)(),{mainMenuItems:n,utilityMenuItems:a}=(0,ex.WO)(),s=(0,eP.x)(),l="DC"===t?"MAIN_NAV":"Main Nav Area",o=s?.header?.find(e=>e.name===l)?.items?.map(e=>({name:e.name,links:{site:{href:e.link?.url}},childMenuItems:e.items?.map(e=>({name:e.name,links:{site:{href:e.link?.url}}}))})),c="DC"===t?"UTILITY_NAV":"Utility Links",d=s?.header?.find(e=>e.name===c)?.items?.map(e=>({name:e.name,links:{site:{href:e.link?.url}}})),u=s.header?o:n,m=s.header?d:a,{height:h}=(0,eb.iP)(),f=(0,y.useRouter)(),p=e=>()=>{e&&f.push(e)};if(h)return(0,r.jsxs)(v.DropdownMenu,{children:[(0,r.jsx)(v.DropdownMenuTrigger,{asChild:!0,children:(0,r.jsx)(eL,{lineClassName:e})}),(0,r.jsxs)(v.DropdownMenuContent,{className:"nice-scroll login-menu-offset-top overflow-y-auto py-2 xs:w-[200px] l:w-[275px]",style:{maxHeight:h-180},children:[(0,r.jsx)(v.DropdownMenuLabel,{className:"text-[20px] font-bold leading-normal",children:"Shop By Category"}),u?.map(e=>{let n=e.childMenuItems.filter(e=>"Links"!==e.name),a={Residential:"/home-residential",Siding:"/home-siding",Commercial:"/home-commercial",Waterproofing:"/home-waterproofing"};return"US"===t&&Object.prototype.hasOwnProperty.call(a,e.name)?r.jsx(v.DropdownMenuGroup,{"data-action":"select","data-label":e.name,"data-section":"Main Nav Browse",children:r.jsx(v.DropdownMenuItem,{className:"text-base font-semibold leading-6",onClick:p(a[e.name]),children:e.name})},e.name):r.jsx(v.DropdownMenuGroup,{"data-action":"select","data-label":e.name,"data-section":"Main Nav Browse",children:n&&n.length>0?r.jsxs(v.DropdownMenuSub,{children:[r.jsx(v.DropdownMenuSubTrigger,{className:"text-base font-semibold leading-6",children:e.name}),r.jsx(v.DropdownMenuPortal,{children:r.jsx(v.DropdownMenuSubContent,{className:"max-w-[170px]",children:n.map(t=>r.jsx(v.DropdownMenuItem,{className:"line-clamp-1 py-1",onClick:p(e.links.site?.href),children:t.name}
1,t.name))})})]}):r.jsx(v.DropdownMenuItem,{className:"text-base font-semibold leading-6",onClick:p(e.links.site?.href),children:e.name})},e.name)}),(0,r.jsxs)(v.DropdownMenuGroup,{className:"mt-3",children:["DC"!==t&&(0,r.jsx)(v.DropdownMenuItem,{children:(0,r.jsx)("div",{onClick:()=>(0,j.ix)(t),className:"text-base font-semibold leading-6 text-primary","data-action":"click","data-label":"language","data-section":"Global Header (unauthenticated)",children:(0,j.t)(t)})}),"CA"===t&&(0,r.jsx)(v.DropdownMenuItem,{children:(0,r.jsx)("a",{href:"https://www.qxo.com/",className:"text-base font-semibold leading-6 text-primary","data-action":"click","data-label":"us","data-section":"Global Header (unauthenticated)",children:"US"})}),"US"===t&&(0,r.jsx)(v.DropdownMenuItem,{children:(0,r.jsx)("a",{href:"https://www.beacon-canada.com/",className:"text-base font-semibold leading-6 text-primary","data-action":"click","data-label":"canada","data-section":"Global Header (unauthenticated)",children:"Canada"})}),m?.map(e=>r.jsx(v.DropdownMenuItem,{children:r.jsx("a",{href:e.links.site?.href,className:"text-base font-semibold leading-6 text-primary","data-action":"click","data-label":e.name,"data-section":"Global Header (unauthenticated)",children:e.name})},e.name)),(0,r.jsx)(v.DropdownMenuItem,{children:(0,r.jsx)("a",{href:"/open-an-account",className:"text-base font-semibold leading-6 text-primary","data-action":"click","data-label":"sign up for pro+","data-section":"Global Header (unauthenticated)",children:"Open Credit Account"})})]})]})]})},eT=()=>{let{isLogin:e}=(0,d.f0)(),t=(0,i.W4)(),{pageObject:n}=(0,ex.q9)(),a=Object.values(n?.page)?.find(e=>"dynamic-main-menu"===e.name),o=a?.models?.logo?.$ref?.split("/").pop(),c=n?.page[o],m=c?.data?.original?.links.site.href,h=(0,b.q)(),f=(0,l._d)(),[p,x]=(0,s.useState)(!1),g=(0,r.jsx)("div",{className:"flex h-14 w-full items-center justify-between px-2 l:hidden",children:p?!f&&(0,r.jsxs)("div",{className:"flex grow items-center",children:[(0,r.jsx)(eg.w,{className:"w-full"}),(0,r.jsx)("button",{className:(0,u.cn)("ml-2 pr-1",{"pr-3.5":e}),onClick:()=>x(!1),"aria-label":"Clear search",type:"button",children:(0,r.jsx)(eh.Z,{color:h,width:28,height:28,"aria-hidden":"true"})}),e&&(0,r.jsx)("section",{className:"xs:order-4 xs:block xs:pr-0 l:order-1 l:hidden l:px-4",children:(0,r.jsx)(X,{})})]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsx)("div",{children:e?(0,r.jsx)(eA,{}):(0,r.jsx)(eO,{})}),(0,r.jsx)("a",{href:"/","aria-label":"Home",className:"mx-2 flex items-center","data-action":"click","data-label":"logo","data-section":e?"Global Header (authenticated)":"Global Header (unauthenticated)",children:"DC"===t?(0,r.jsx)(em.default,{src:"/images/dc_mobile_logo.png",alt:"",width:40,height:40}):(0,r.jsx)(ef.Z,{width:78.52,height:30,color:h,"aria-hidden":"true"})})]}),(0,r.jsxs)("div",{className:"flex items-center",children:[!("US"===t&&f)&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("button",{onClick:()=>x(!0),"aria-label":"Open search",type:"button",className:(0,u.cn)("pr-1",{"pr-3.5":e}),children:(0,r.jsx)(ep.Z,{color:h,width:28,height:28,"aria-hidden":"true"})}),e&&(0,r.jsx)("section",{className:"xs:order-4 xs:block xs:pr-0 l:order-1 l:hidden l:px-4",children:(0,r.jsx)(X,{})})]}),e&&!("US"===t&&f)&&(0,r.jsx)(V,{className:"xs:order-4 xs:block xs:pr-0 l:order-1 l:hidden l:px-4"})]})]})});return(0,r.jsxs)("div",{className:(0,u.cn)("flex w-full flex-col",{"xs:border-b xs:border-neutral-200":e,"l:border-none":e}),children:[(0,r.jsx)("div",{className:"l:hidden",children:g}),(0,r.jsxs)("div",{className:"hidden h-16 w-full items-center l:flex l:px-0",children:[(0,r.jsx)("section",{className:"flex h-full items-center l:h-16 l:pr-2",children:(0,r.jsx)("a",{className:"cursor-pointer",href:"/","aria-label":"Home","data-action":"click","data-label":"logo","data-section":e?"Global Header (authenticated)":"Global Header (unauthenticated)",children:"DC"===t?(0,r.jsx)(em.default,{src:m??"/images/dc_desktop_logo.png",alt:"",width:170,height:51}):(0,r.jsx)(ef.Z,{width:105,height:40,color:h,"aria-hidden":"true"})})}),!("US"===t&&f)&&(0,r.jsx)("section",{className:"flex h-full grow items-center l:px-4",children:(0,r.jsx)(eg.w,{})})]})]})},eR=()=>{let{isLogin:e}=(0,d.f0)(),{isEnabled:t,isLoaded:n}=(0,m.rw)(),a=(0,c.p0)();return(0,r.jsxs)("div",{className:"border-b border-neutral-200",children:[(0,r.jsx)("div",{className:(0,u.cn)("mx-auto l:px-12",{}),children:(0,r.jsxs)("div",{className:(0,u.cn)("flex w-full bg-white",{"mx-auto max-w-[1400px]":!e,"mx-auto max-w-[1400px] xs:flex-col l:flex-row":e}),children:[(0,r.jsx)(eT,{}),(0,r.jsx)(ed,{})]})}),!1===e&&n&&t&&!a&&(0,r.jsx)(eu,{})]})};var eF=n(68469);let eM=["checkout","templates"],eG=[N.xZ],eU=e=>e.map(e=>({id:e.id,accountNumber:e.number,label:`${e.number||""} - ${e.name||""}`,value:e.number,status:e.status,subOptions:e?.enterpriseChildAccounts?.map(e=>({id:e,label:e,value:e,status:!1}))||[]})),eB=()=>
1{let[e,t]=(0,s.useState)(),[n,a]=(0,s.useState)(!1),{alert:i}=(0,k.V)(),o=E.L.use.setNewAccount(),{data:c,isLoading:d}=(0,l.js)(),{data:m,isLoading:h}=(0,l.zg)(),{mutateAsync:f,isPending:p}=(0,l.wy)(),x=(0,y.usePathname)(),g=(0,l._W)(),b=(0,l.u1)(),L=(0,s.useMemo)(()=>eU(b),[b]),D=(0,l.rW)(),P=(0,s.useMemo)(()=>eU(m?.data?.filter(e=>"Customer"===e.accountType&&!D.includes(e.number))||[]),[m?.data,D]),{data:O}=(0,C.J)(),T=(0,y.useRouter)(),{isLoading:R}=(0,w.useStatsigClient)(),{value:F}=(0,w.useFeatureGate)(N.DH.ENTERPRISE_DASHBOARD_GATE),M=!R&&F?"/ent-account/dashboard":"/ent-account/orders-landing",G=!O?.data?.totalLineItemQuantity;(0,s.useEffect)(()=>{e||t(P?.[0])},[P,e]);let U=(0,s.useMemo)(()=>d||h||p,[d,h,p]),B=(0,s.useMemo)(()=>m?.data?.find?.(e=>e.id===c?.data?.lastSelectedAccount?.id),[c,m?.data]),$=E.L.use.userInfo(),K=$?.given_name||$?.name||"Account",W=S.NS.use.setState(),Z=async e=>{if(x.includes("eagle-view")&&W({orderReports:{...S.c7.orderReports,ReportAddresses:{Address:"",City:"",State:"",Zip:""}},currentStepKey:I.G_.PropertyType,completedKeys:[]}),e){if(eM.some(e=>new RegExp(e).test(x))&&!G){i({title:"Warning",description:"You have items in your cart. If you switch accounts, you will switch your cart too. Do you want to proceed?",onOk:t});return}t()}async function t(){await f(e),o(e);let t=window.location.pathname,n=t.startsWith("/ent-account/");b.some(t=>t.number===e)?n?T.replace(M):window.location.href=M:eG.some(e=>(0,j.z)(t).startsWith(e))||(n?window.location.href="/":T.replace("/"))}};return(0,r.jsxs)(v.DropdownMenu,{open:n,onOpenChange:a,children:[(0,r.jsx)(v.DropdownMenuTrigger,{asChild:!0,className:"cursor-pointer","data-action":"click","data-label":"account","data-section":"Global Header (authenticated)",children:(0,r.jsxs)("button",{type:"button",className:"flex items-center gap-2","aria-label":"Open account menu",children:[(0,r.jsxs)("div",{className:"flex items-center gap-2 l:hidden",children:[(0,r.jsx)("div",{className:"flex items-center justify-center rounded-full bg-[#D9E4FF]",children:(0,r.jsx)(eF.Z,{width:28.13,height:28.13,color:"#1F4199"})}),(0,r.jsx)("span",{className:"hidden pt-0.5 text-base font-semibold leading-6 text-[#D9E4FF] min-[640px]:block",children:K})]}),(0,r.jsxs)("div",{className:"hidden items-center gap-2 l:flex",children:[(0,r.jsx)("div",{className:"flex items-center justify-center rounded-full bg-[#D9E4FF]",children:(0,r.jsx)(eF.Z,{width:28.13,height:28.13,color:"#1F4199"})}),(0,r.jsxs)("div",{className:"flex flex-col items-start",children:[(0,r.jsxs)("div",{className:"text-base font-semibold text-[#D9E4FF]",children:["Hi, ",K]}),(0,r.jsxs)("div",{className:"flex max-w-[160px] items-center gap-1 text-base font-semibold text-white",children:[(0,r.jsx)("span",{className:"truncate",children:B?`${B.number} - ${B.name}`:"Select account"}),(0,r.jsx)(H.Z,{className:(0,u.cn)("hidden h-4 w-4 shrink-0 transition-transform duration-200 l:block",n?"rotate-[270deg]":"rotate-90"),color:"#FFFFFF"})]})]})]})]})}),(0,r.jsxs)(v.DropdownMenuContent,{className:"GlobalLinkNoTx account-menu-offset-top nice-scroll max-h-[300px] overflow-y-auto px-2 py-4 xs:max-w-[80%] md:w-[400px] md:max-w-none",children:[U&&(0,r.jsx)("div",{className:"px-2 py-2",children:(0,r.jsx)(_.Z,{className:"[&_circle]:fill-black"})}),!U&&(0,r.jsxs)(v.DropdownMenuGroup,{children:[g&&L&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(v.DropdownMenuLabel,{children:"Enterprise Accounts"}),(0,r.jsx)(v.DropdownMenuSeparator,{}),L.map(e=>(0,r.jsxs)(s.Fragment,{children:[(0,r.jsx)(v.DropdownMenuItem,{title:e.label,onClick:()=>Z(e.value),className:(0,u.cn)("font-HarmoniaSansPro cursor-pointer overflow-hidden text-base font-semibold leading-normal text-primary",{"bg-white text-neutral-500 hover:bg-white hover:text-neutral-500":!e.status,"bg-primary-50":B?.id===e.id}),children:(0,r.jsx)("span",{className:"truncate",children:e.label})}),(0,r.jsx)(v.DropdownMenuSub,{children:(0,r.jsx)(A,{enterpriseNumber:e.accountNumber,currentAccountId:B?.id,onSelect:Z})})]},e.id))]}),P&&P.length>0&&(0,r.jsxs)(r.Fragment,{children:[g&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(v.DropdownMenuLabel,{className:"mt-4",children:"Customer Accounts"}),(0,r.jsx)(v.DropdownMenuSeparator,{})]}),P.map(e=>(0,r.jsx)(v.DropdownMenuItem,{title:e.label,onClick:()=>Z(e.value),className:(0,u.cn)("font-HarmoniaSansPro cursor-pointer overflow-hidden text-base font-semibold leading-normal text-primary",{"bg-white text-neutral-500 hover:bg-white hover:text-neutral-500":!e.status,"bg-primary-50":B?.id===e.id}),children:(0,r.jsx)("span",{className:"truncate",children:e.label})},e.id))]})]})]})]})},eH=()=>{let{data:e,isLoading:t}=(0,l.js)(),{lastSelectedAccount:n}=e?.data||{},{canRemoveBranchSelection:a,isBranchSelectionRemoved:i,removeBranchSelection:o,restoreBranchSelection:c}=(0,U.P)(),d=(0,s.useMemo)(()=>{let e=n?.branch;return e&&`${e?.number} - ${e?.name}`},[n]),m=(0,s.useMemo)(()=>
1{if(n?.branch?.address){let{address:e}=n.branch;return`${e?.city}, ${e?.state}, ${e?.postalCode}`}return""},[n?.branch]);return(0,r.jsxs)("div",{className:"flex min-h-full items-center justify-start",children:[(0,r.jsx)(F.Z,{width:24,height:24,color:"#CBE2FD",className:"mr-2 block shrink-0 l:hidden"}),(0,r.jsx)(F.Z,{width:32,height:32,color:"#CBE2FD",className:"mr-2 hidden shrink-0 l:block"}),(0,r.jsxs)("div",{className:"flex w-full flex-col items-start justify-center l:w-[148px]",children:[(0,r.jsx)("div",{className:"hidden text-base font-semibold text-[#D9E4FF] l:block",children:"Branch"}),t&&(0,r.jsx)(_.Z,{className:"[&_circle]:fill-[#FFFFFF]"}),!t&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(v.DropdownMenu,{children:[(0,r.jsx)(v.DropdownMenuTrigger,{asChild:!0,className:"font-HarmoniaSansPro cursor-pointer items-center gap-1 text-base font-semibold leading-normal text-white","data-action":"click","data-label":"branch","data-section":"Global Header (authenticated)",children:(0,r.jsxs)("div",{title:d,className:"GlobalLinkNoTx m-0 flex h-6 w-full items-center px-0 py-0 text-base font-semibold",children:[(0,r.jsx)("span",{className:"line-clamp-1 flex-1",children:d}),(0,r.jsx)(H.Z,{className:(0,u.cn)("hidden h-4 w-4 shrink-0 rotate-90 l:block"),color:"#FFFFFF"})]})}),(0,r.jsxs)(v.DropdownMenuContent,{align:"start",alignOffset:-59,className:"GlobalLinkNoTx account-menu-offset-top nice-scroll max-h-[300px] w-[339px] overflow-y-auto rounded p-4",children:[(0,r.jsxs)("div",{className:"flex gap-x-2",children:[(0,r.jsx)("div",{children:(0,r.jsx)(F.Z,{width:32,height:32,color:"#16296E",className:"shrink-0"})}),(0,r.jsxs)("div",{children:[(0,r.jsx)("div",{className:"text-[20px] font-semibold leading-[28px] text-neutral-900",children:n?.branch?.name&&(0,r.jsx)("div",{children:n?.branch?.name})}),(0,r.jsxs)("div",{className:"text-base",children:[n?.branch?.addressName&&(0,r.jsx)("div",{children:n?.branch?.addressName}),n?.branch?.address?.streetName&&(0,r.jsx)("div",{children:n?.branch?.address?.streetName}),n?.branch?.address?.streetNumber&&(0,r.jsx)("div",{children:n?.branch?.address?.streetNumber}),m&&(0,r.jsx)("div",{children:m}),n?.branch?.address?.phone&&(0,r.jsx)("div",{children:(0,G.nw)(n?.branch?.address?.phone)})]})]})]}),a&&(0,r.jsx)(v.DropdownMenuItem,{onSelect:()=>o(),className:"mt-3 cursor-pointer text-sm font-normal leading-5 text-neutral-700","data-action":"click","data-label":"remove branch selection","data-section":"Global Header (authenticated)",children:(0,r.jsxs)("span",{className:"block w-full",children:[(0,r.jsx)("span",{className:"font-semibold text-primary underline",children:"Remove branch selection"})," to search for all products in the catalog."]})}),i&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("p",{className:"mt-3 text-sm font-normal leading-5 text-neutral-700",children:"Search results are showing all products in the catalog. Selecting a branch will limit search results to that branch only."}),(0,r.jsx)(v.DropdownMenuItem,{onSelect:()=>c(),className:"mt-3 cursor-pointer text-sm font-normal leading-5 text-neutral-700","data-action":"click","data-label":"search at my branch again","data-section":"Global Header (authenticated)",children:(0,r.jsx)("span",{className:"block w-full font-semibold text-primary underline",children:"Search at my branch again"})})]})]})]}),i&&(0,r.jsx)("div",{className:"text-xs font-normal leading-4 text-[#D9E4FF]",children:"Search results are showing all products in the catalog."})]})]})]})};var e$=n(84754);let eK="#16296E",eW={color:eK},eZ=({className:e})=>{let t=(0,i.kF)(),{value:n}=(0,w.useFeatureGate)(N.DH.DELIVERY_TRACKING_CTA),{isLoading:a}=(0,w.useStatsigClient)();return a||!n?null:(0,r.jsx)("section",{className:e,children:(0,r.jsx)(f.default,{href:(0,j.rf)(N.e9,t.lang),onClick:e=>{e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||(e.preventDefault(),window.location.href=(0,j.rf)(N.e9,t.lang))},prefetch:!1,"aria-label":"Delivery Tracking","data-action":"click","data-label":"delivery tracking","data-section":"Global Header (authenticated)",children:(0,r.jsxs)("div",{className:"flex cursor-pointer items-center gap-2 rounded-full bg-primary-100 px-3 py-2",children:[(0,r.jsx)(Y.Z,{width:20,height:20,color:eK,"aria-hidden":"true"}),(0,r.jsx)("span",{className:"hidden whitespace-nowrap text-sm font-semibold l:inline",style:eW,children:"Delivery Tracking"})]})})})},eq=()=>{let e=(0,y.useRouter)(),t=(0,y.usePathname)(),{isLogin:n,login:a}=(0,d.f0)(),{isEnabled:i,isLoaded:l}=(0,m.rw)(),o=(0,s.useRef)(!1),c=(0,s.useRef)(null),u=(0,C.J)(!!n),h=!1===n&&l&&i,p=(0,Q.fX)(void 0,h),x=(0,s.useMemo)(()=>n?u?.data?.data?.totalLineItemQuantity??0:h?p?.data?.data?.totalLineItemQuantity??0:0,[n,u?.data?.data?.totalLineItemQuantity,h,p?.data?.data?.totalLineItemQuantity]),g=(0,s.useMemo)(()=>null===n?"/":n?"/shopping-cart":!l||i?"/guest-shopping-cart":"/",[n,l,i]),b=(0,s.useCallback)(()=>{o.current=!1,clearTimeout(c.current??void 0)},[]);return(0,s.useEffect)(()=>{b()},[t,b]),(0,s.useEffect)(()=>b,[b]),(0,s.useEffect)(()=>
1{if(null!==n&&o.current){if(b(),!1===n&&l&&!i){a();return}e.push(g)}},[n,l,i,g,a,e,b]),(0,r.jsx)(f.default,{href:g,onClick:e=>{if(null===n){if(e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||0!==e.button)return;e.preventDefault(),b(),o.current=!0,c.current=setTimeout(b,1e4);return}!1===n&&l&&!i&&(e.preventDefault(),a())},"aria-label":"Shopping cart","data-action":"click","data-label":"mini cart","data-section":n?"Global Header (authenticated)":"Global Header (unauthenticated)",children:(0,r.jsxs)("div",{className:"grid h-8 cursor-pointer grid-cols-[20px_auto] items-center gap-1 rounded-full bg-primary-100 px-3",children:[(0,r.jsx)(z.Z,{width:20,height:20,color:"#16296E",className:"block size-5 place-self-center","aria-hidden":"true"}),(0,r.jsx)("span",{className:"font-HarmoniaSansPro place-self-center text-[20px] font-semibold tabular-nums leading-none text-[#16296E]",children:x})]})})};var eY=n(96404),eV=n(6624),ez=n(96720);let eQ=({className:e,placeholderText:t,id:n,categoryId:a,onOpenChange:i})=>{let{isLogin:o}=(0,d.f0)(),c=(0,y.useRouter)(),[u,m]=(0,s.useState)(""),[h,f]=(0,s.useState)(!1),p=()=>{f(!1),i?.(!1)},x=(0,eb.Vd)(()=>p()),g=(0,eb.Nr)(u,300),b=(0,s.useRef)([]),{data:w}=(0,l.ay)(g,a);(0,eY.Rx)(()=>p(),[]),(0,eY.lf)(()=>m(""),[]);let v=e=>{_(e),c.push(e?a?`/search/${encodeURIComponent(e)}?cateFilter=${a}`:`/search/${encodeURIComponent(e)}`:"/search")},_=e=>{let t=w?.products?.[0]?.term||e;(0,eV.ZL)().trackSearchSubmit(t,{originalQuery:e})},N=e=>{if("Enter"===e.key){v(u);return}if("ArrowDown"===e.key&&h){b.current[0]?.focus(),e.preventDefault();return}if("ArrowUp"===e.key&&h){let t=b.current.length-1;b.current[t]?.focus(),e.preventDefault();return}},j=e=>m(e.target.value),C=async()=>{(0,eV.ZL)().trackInputFocus()},k=async()=>{};return(0,r.jsxs)("div",{className:`relative w-full ${e||""}`,onClick:()=>{f(!0),i?.(!0)},ref:x,children:[(0,r.jsx)("div",{className:"hidden h-full w-full min-w-32 items-center l:flex",children:(0,r.jsx)(en.Input,{id:n??"next-search-input",className:":placeholder:text-neutral-600 h-11 w-full py-0 placeholder:text-neutral focus-visible:ring-0",inputClass:"placeholder:font-HarmoniaSansPro ml-2 placeholder:text-[#697586]",labelClass:"h-11 rounded-full border-none py-0 pr-0",placeholder:t||"Product Search",onKeyDown:N,suffix:(0,r.jsx)("a",{onClick:()=>_(u),href:u?`/search/${encodeURIComponent(u)}`:"/search",className:"mr-2 flex h-[32px] w-[32px] cursor-pointer items-center justify-center","data-action":"click","data-label":"header search result","data-section":o?"Global Header (authenticated)":"Global Header (unauthenticated)",children:(0,r.jsx)(ep.Z,{color:"#16296E",width:32,height:32})}),value:u,onChange:j,showTopPlaceholder:!1,onFocus:C,onBlur:k,"data-action":"click","data-label":"header search","data-section":o?"Global Header (authenticated)":"Global Header (unauthenticated)"})}),(0,r.jsx)("div",{className:"flex h-full w-full min-w-32 items-center l:hidden",children:(0,r.jsx)(en.Input,{className:":placeholder:text-neutral-600 mx-2 py-0 placeholder:text-neutral focus-visible:ring-0 xs:w-full",placeholder:"Product Search",inputClass:"placeholder:font-HarmoniaSansPro ml-2 placeholder:text-[#697586]",labelClass:"h-11 rounded-full border-none py-0 pr-0",onKeyDown:N,suffix:(0,r.jsx)("a",{onClick:()=>_(u),href:u?`/search/${encodeURIComponent(u)}`:"/search",className:"mr-2 flex h-[32px] w-[32px] cursor-pointer items-center justify-center","data-action":"click","data-label":"header search link","data-section":o?"Global Header (authenticated) Mobile Viewport":"Global Header (unauthenticated) Mobile Viewport",children:(0,r.jsx)(ep.Z,{color:"#16296E",width:32,height:32})}),value:u,onChange:j,showTopPlaceholder:!1,onFocus:C,onBlur:k,"data-action":"click","data-label":"header search","data-section":o?"Global Header (authenticated) Mobile Viewport":"Global Header (unauthenticated) Mobile Viewport"})}),h&&(0,r.jsx)(ez.H,{products:w?.products,elementRefs:b,query:u})]})},eX=()=>{let{login:e,isLogin:t,loginTimeout:n}=(0,d.f0)(),a=(0,i.W4)(),o=(0,l._d)(),c="US"===a&&t&&o,u=!n&&null===t,[m,h]=s.useState(!1),f=()=>{e()};return(0,r.jsxs)("div",{className:"w-full bg-[#1F4199] text-white",children:[(0,r.jsxs)("div",{className:"mx-auto w-full max-w-[1920px] l:px-6",children:[(0,r.jsxs)("div",{className:"l:hidden",children:[(0,r.jsxs)("div",{className:"px-2",children:[(0,r.jsxs)("div",{className:"flex h-16 items-center",children:[(0,r.jsx)("section",{className:"flex items-center px-0.5",children:t?(0,r.jsx)(eA,{hamburgerLineClassName:"bg-white"}):(0,r.jsx)(eO,{hamburgerLineClassName:"bg-white"})}),(0,r.jsx)("section",{className:"flex flex-1 items-center px-2",children:(0,r.jsx)("a",{href:"/",className:"flex items-center","data-action":"click","data-label":"logo","data-section":t?"Global Header (authenticated)":"Global Header (unauthenticated)",children:(0,r.jsx)(ef.Z,{width:83,height:32,color:"white"})})}),(0,r.jsxs)("section",{className:"flex items-center gap-4 pr-2",children:[(n||!t)&&!u&&(0,r.jsxs)("button",{type:"button",onClick:f,className:"flex items-center gap-2","aria-label":"Login","data-action":"click","data-label":"login","data-section":"Global Header (unauthenticated)",children:[(0,r.jsx)("div",{className:"flex items-center justify-center rounded-full bg-[#D9E4FF]",children:(0,r.jsx)(eF.Z,{width:26.63,height:26.63,color:"#1F4199"})}),(0,r.jsx)("span",{className:"hidden pt-0.5 text-base font-semibold leading-6 text-[#D9E4FF] min-[640px]:block",children:"Login"})]}),t&&(0,r.jsx)(eB,{}),t&&!c&&(0,r.jsx)(eZ,{}),!c&&(0,r.jsx)(eq,{})]})]}),!c&&(0,r.jsx)("div",{className:"pb-3",children:(0,r.jsx)(eQ,{className:"w-full"})})]}),!u&&(0,r.jsx)("div",{className:"bg-[#244CB2]",children:(0,r.jsx)("div",{className:"px-4",children:(0,r.jsx)("div",{className:"flex min-h-10 items-center",children:t?(0,r.jsx)(eH,{}):(0,r.jsx)(e$.h,{})})})})]}),(0,r.jsxs)("div",{className:"hidden w-full l:flex l:min-h-20 l:items-center",children:[(0,r.jsx)("section",{className:"flex h-20 shrink-0 items-center px-4",children:(0,r.jsx)("a",{href:"/",className:"flex items-center","data-action":"click","data-label":"logo","data-section":t?"Global Header (authenticated)":"Global Header (unauthenticated)",children:(0,r.jsx)(ef.Z,{width:105,height:40,color:"white"})})}),!t&&(0,r.jsxs)(r.Fragment,{children:[!u&&(0,r.jsx)("section",{className:"flex min-h-16 shrink-0 items-center px-4 l:h-20",children:(0,r.jsx)(e$.h,{})}),(0,r.jsx)("section",{className:"flex min-w-0 flex-1 items-center px-4",children:(0,r.jsx)(eQ,{className:"w-full"})}),!u&&(0,r.jsx)("section",{className:"flex shrink-0 items-center px-4 py-3 l:h-20 l:py-0",children:(0,r.jsxs)("button",{type:"button",onClick:f,className:"flex items-center justify-center gap-2","aria-label":"Login","data-action":"click","data-label":"login","data-section":"Global Header (unauthenticated)",children:[(0,r.jsx)("div",{className:"flex items-center justify-center rounded-full bg-[#D9E4FF]",children:(0,r.jsx)(eF.Z,{width:26.63,height:26.63,color:"#1F4199"})}),(0,r.jsx)("span",{className:"hidden pt-0.5 text-base font-semibold leading-6 text-[#D9E4FF] min-[640px]:block",children:"Login"})]})}),(0,r.jsx)("section",{className:"flex shrink-0 items-center px-4 l:h-20",children:(0,r.jsx)(eq,{})})]}),t&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("section",{className:"flex min-h-16 shrink-0 items-center px-4 l:min-h-20",children:(0,r.jsx)(eH,{})}),!c&&(0,r.jsx)("section",{className:"flex min-w-0 flex-1 items-center px-4",children:(0,r.jsx)(eQ,{className:"w-full"})}),c&&(0,r.jsx)("div",{className:"flex-1"}),(0,r.jsx)("section",{className:"flex shrink-0 items-center px-4 py-3 l:h-20 l:py-0",children:(0,r.jsx)(eB,{})}),!c&&(0,r.jsx)(eZ,{className:"flex shrink-0 items-center px-4 l:h-20"}),!c&&(0,r.jsx)("section",{className:"flex shrink-0 items-center px-4 l:h-20",children:(0,r.jsx)(eq,{})})]})]})]}),(0,r.jsx)(el,{open:m,onOpenChange:h,onLoginSuccess:()=>{window.location.href="/"}})]})};var eJ=n(97885),e0=n(84181),e1=n(70026);let e2=s.forwardRef(({textClassName:e,iconColor:t,...n},a)=>{let s=n["data-state"],i=(0,b.q)();return(0,r.jsx)("div",{...n,"data-testid":"categories-menu-trigger",ref:
1a,children:(0,r.jsxs)("a",{className:(0,u.cn)("font-HarmoniaSansPro m-0 flex h-6 cursor-pointer items-center leading-4",e||"text-primary"),children:["Browse Catalog",(0,r.jsx)(x.Icon,{"data-testid":"categories-menu-trigger-icon",name:"ExpandMore",size:16,color:t||i,className:(0,u.cn)({"rotate-180 transition-transform":"open"===s})})]})})});e2.displayName="Trigger";let e3=({categories:e,triggerTextClassName:t,triggerIconColor:n,sideOffset:a,alignOffset:s,align:l})=>{let o=(0,i.kF)();return(0,r.jsxs)(v.DropdownMenu,{children:[(0,r.jsx)(v.DropdownMenuTrigger,{asChild:!0,className:(0,u.cn)("font-HarmoniaSansPro mr-2 flex items-center text-base font-semibold",t||"text-primary"),children:(0,r.jsx)(e2,{textClassName:t,iconColor:n})}),(0,r.jsx)(v.DropdownMenuContent,{className:"nice-scroll category-menu-offset-top category-menu-offset-left max-h-[300px] w-[200px] overflow-y-auto rounded px-2 py-4",sideOffset:a,alignOffset:s,align:l,children:(0,r.jsx)(v.DropdownMenuGroup,{children:e.map(e=>(0,r.jsx)(v.DropdownMenuItem,{title:e.name,className:"font-HarmoniaSansPro cursor-pointer text-base font-semibold leading-normal text-primary",children:(0,r.jsx)(f.default,{prefetch:!1,href:(0,j.rf)(e.href||e.link?.url||"",o.lang),className:"block w-full truncate","data-action":"click","data-label":e.name,"data-section":"Main Nav",...(0,e1.P5)(e.link||{}),children:e.name})},e.name))})})]})},e6=()=>{let e=(0,eP.x)(),t=(0,i.kF)(),n=(0,i.W4)(),a=(0,l.PT)(),{isManageEagleViewReport:o}=(0,ei.cY)(),{account:c}=(0,l.Il)(),d=(0,l._d)(),u="DC"===n?"MAIN_NAV":"Main Nav Area",m=(0,s.useMemo)(()=>e?.header?.find(e=>e.name===u)?.items||[],[e,u]),h=(0,eJ.k)(),f=[{name:"Order history",href:"/my-account/orders-landing"},{name:"Quotes",href:"/my-account/quotes"},{name:"Templates",href:"/templates"},{name:"Invoices",href:"CA"===n?"https://secure.billtrust.com/beaconroofingsupplyca/ig/signin":"https://secure.billtrust.com/beaconroofingsupply/ig/signin",type:"external"},{name:"EagleView",href:"CA"===n?"/my-account/eagle-view/order-report":"/my-account/eagle-view",hide:!(c?.eagleViewPurchaseStatus&&o)||"DC"===n},{name:"Storm+",href:"/storms",hide:"CA"===n},{name:"Commercial guided quote",href:"/my-account/guided-quote",hide:!a}];return d?null:(0,r.jsx)("div",{className:"hidden w-full overflow-x-hidden bg-[#244CB2] l:flex",children:(0,r.jsx)("div",{className:"mx-auto w-full max-w-[1920px] px-6",children:(0,r.jsx)("div",{className:"min-w-0 overflow-x-auto overflow-y-hidden",children:(0,r.jsxs)("div",{className:"flex h-16 w-max min-w-full items-center gap-4 px-4",children:[!h&&(0,r.jsx)("div",{className:"flex items-center",children:(0,r.jsx)(e0.Mn,{items:e?.header?.find(e=>e.name===u)?.items,site:n,linkClassName:"whitespace-nowrap px-2 text-[16px] font-semibold leading-4 text-white"})}),h&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"shrink-0",children:(0,r.jsx)(eA,{hamburgerLineClassName:"bg-white",sideOffset:3})}),(0,r.jsx)("div",{className:"shrink-0",children:(0,r.jsx)(e3,{categories:m,triggerTextClassName:"text-white",triggerIconColor:"#FFFFFF",sideOffset:4,alignOffset:-77,align:"start"})}),(0,r.jsx)("div",{className:"flex items-center",children:f.map(e=>e.hide?null:(0,r.jsx)("a",{href:(0,j.rf)(e.href,t.lang),className:"font-HarmoniaSansPro mr-6 whitespace-nowrap text-base font-semibold text-white","data-action":"click","data-label":e.name,"data-section":"Main Nav",target:"external"===e.type?"_blank":"_self",rel:"external"===e.type?"noreferrer":void 0,children:e.name},e.name))})]})]})})})})};var e4=n(80938);let e8=()=>{let e=(0,i.kF)(),{isLogin:t,logout:n}=(0,d.f0)(),a=(0,eP.x)(),o=(0,i.W4)(),c=(0,l._d)(),m=(0,s.useMemo)(()=>"DC"===o?a?.header?.find(e=>"UTILITY_NAV"===e.name)?.items:a?.header?.find(e=>"Utility Links"===e.name)?.items,[a,o]);return(0,r.jsx)("div",{className:(0,u.cn)("hidden w-full l:flex",{"bg-primary-800":"DC"===o,"bg-[#16296E]":"DC"!==o}),children:(0,r.jsx)("div",{className:"mx-auto w-full max-w-[1920px] px-4",children:(0,r.jsx)("div",{className:"h-5 overflow-x-auto overflow-y-hidden",children:(0,r.jsxs)("div",{className:"flex h-5 min-w-full items-center justify-end whitespace-nowrap",children:[("CA"===o||"US"===o)&&(0,r.jsx)("div",{className:"flex shrink-0 items-end justify-start",children:(0,r.jsxs)("div",{className:"flex items-start justify-end px-2",children:[(0,r.jsx)("button",{type:"button",className:"font-HarmoniaSansPro cursor-pointer text-center text-xs font-normal leading-[18px] text-white",onClick:()=>(0,j.ix)(o),"data-action":"click","data-label":"language","data-section":t?"Global Header (authenticated)":"Global Header (unauthenticated)",children:(0,j.t)(o,e.lang)}),"US"===o&&(0,r.jsx)("div",{className:(0,u.cn)("ml-4 h-4 w-px border-r border-white opacity-60")}),"CA"===o&&!t&&(0,r.jsx)("div",{className:(0,u.cn)("ml-4 h-4 w-px border-r border-white opacity-60")})]})}),"US"===o&&(0,r.jsx)("div",{className:"flex shrink-0 items-end justify-start",children:(0,r.jsxs)("div",{className:"flex items-start justify-end px-2",children:[(0,r.jsx)("a",{className:"font-HarmoniaSansPro cursor-pointer text-center text-xs font-normal leading-[18px] text-white",href:{DEV:"https://dev-ng-ca.becn.digital/",UAT:"https://uat-canada.qxo.digital/",PROD:"https://www.qxo-canada.com/"}[e.NEXT_PUBLIC_ENV]??"https://www.qxo-canada.com/","data-action":"click","data-label":"canada","data-section":t?"Global Header (authenticated)":"Global Header (unauthenticated)",children:"Canada"}),"US"===o&&(0,r.jsx)("div",{className:(0,u.cn)("ml-4 h-4 w-px border-r border-white opacity-60")}),"CA"===o&&!t&&(0,r.jsx)("div",{className:(0,u.cn)("ml-4 h-4 w-px border-r border-white opacity-60")})]})}),"CA"===o&&(0,r.jsx)("div",{className:"flex shrink-0 items-end justify-start",children:(0,r.jsxs)("div",{className:"flex items-start justify-end",children:[t&&(0,r.jsx)("div",{className:(0,u.cn)("mr-4 h-4 w-px border-r border-white opacity-60")}),(0,r.jsx)("a",{className:"cursor-pointer text-center text-xs font-semibold leading-[18px] text-white",href:{DEV:"https://dev-ng.becn.digital/",UAT:"https://uat.qxo.digital/",PROD:"https://www.qxo.com/"}[e.NEXT_PUBLIC_ENV]??"https://www.qxo.com/","data-action":"click","data-label":"us","data-section":t?"Global Header (authenticated)":"Global Header (unauthenticated)",children:"US"}),!t&&(0,r.jsx)("div",{className:(0,u.cn)("ml-4 h-4 w-px border-r border-white opacity-60")})]})}),"US"===o&&c&&t&&(0,r.jsx)("div",{className:"flex shrink-0 items-end justify-start",children:(0,r.jsx)("div",{className:"flex items-start justify-end px-2",children:(0,r.jsx)("button",{type:"button",onClick:()=>n(),className:"font-HarmoniaSansPro cursor-pointer text-center text-xs font-normal leading-[18px] text-white","data-action":"click","data-label":"logout","data-section":"Global Header (authenticated)",children:"Log out"})})}),!t&&(0,r.jsxs)(r.Fragment,{children:[a?.header&&(0,r.jsx)(e4.default,{items:m}),(0,r.jsx)("div",{className:"flex shrink-0 items-end justify-start",children:(0,r.jsxs)("div",{className:"flex items-start justify-end pl-2",children:[(0,r.jsx)("button",{type:"button",onClick:()=>{window.location.href="/open-an-account"},className:"font-HarmoniaSansPro cursor-pointer text-center text-xs font-normal leading-[18px] text-white","data-action":"click","data-label":"open credit account","data-section":"Global Header (unauthenticated)",children:"Open Credit Account"}),(0,r.jsx)("div",{className:"ml-4 h-4 w-px border-r border-white opacity-60"})]})})]})]})})})})},e7=({homepageRedesignEnabled:e=!1})=>(0,r.jsxs)("div",{className:"l:mb-6 l:border-b l:border-neutral-200","data-statsig-homepage-redesign":e?"true":"false",children:[(0,r.jsx)(e8,{}),(0,r.jsx)(eX,{}),(0,r.jsx)(e6,{})]});var e9=n(96972);let e5=()=>{let e=(0,eP.x)(),t=(0,i.kF)(),{isLogin:n}=(0,d.f0)(),a=e9._.get("access_token")||n,o=(0,i.W4)(),c=(0,l.PT)(),{isManageEagleViewReport:u}=(0,ei.cY)(),{account:m}=(0,l.Il)(),h=(0,l._d)(),f=m?.eagleViewPurchaseStatus&&u,p="DC"===o?"MAIN_NAV":"Main Nav Area",x=(0,s.useMemo)(()=>e?.header?.find(e=>e.name===p)?.items||[],[e,p]),g=[{name:"Order history",href:"/my-account/orders-landing"},{name:"Quotes",href:"/my-account/quotes"},{name:"Templates",href:"/templates"},{name:"Invoices",href:"CA"===o?"https://secure.billtrust.com/beaconroofingsupplyca/ig/signin":"https://secure.billtrust.com/beaconroofingsupply/ig/signin",type:"external"},{name:"EagleView",href:"CA"===o?"/my-account/eagle-view/order-report":"/my-account/eagle-view",hide:!f||"DC"===o},{name:"Storm+",href:"/storms",hide:"CA"===o},{id:"start-quided-quote",name:"Commercial guided quote",href:"/my-account/guided-quote",hide:!c}];
1return"US"===o&&h?null:!h&&(0,r.jsx)("div",{className:"xs:hidden l:block",children:(0,r.jsx)("div",{className:"mx-auto w-full l:px-12",children:(0,r.jsx)("div",{className:"relative mx-auto max-w-[1400px]",children:(0,r.jsxs)("div",{className:"xs:h-13 flex items-center justify-start gap-2 l:h-16",children:[a&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(eA,{}),(0,r.jsx)(e3,{categories:x})]}),a&&(0,r.jsx)("div",{children:g.map(e=>{if(!e.hide)return(0,r.jsx)("a",{href:(0,j.rf)(e.href,t.lang),className:"font-HarmoniaSansPro mr-6 cursor-pointer text-base font-semibold text-primary","data-action":"click","data-label":e.name,"data-section":"Main Nav",target:"external"===e.type?"_blank":"_self",children:e.name},e.name)})}),!a&&(0,r.jsx)("div",{className:"lg:w-0 hidden items-center justify-end md:flex md:flex-1",children:(0,r.jsx)(e0.Mn,{items:e?.header?.find(e=>e.name===p)?.items,site:o})})]})})})})};var te=(0,h.default)(()=>Promise.resolve(e5),{ssr:!1});let tt=()=>{let e=(0,i.kF)(),{isLogin:t,logout:n}=(0,d.f0)(),a=(0,i.Un)(),o=(0,eP.x)(),c=(0,i.W4)(),m=(0,s.useMemo)(()=>"DC"===c?o?.header?.find(e=>"UTILITY_NAV"===e.name)?.items:o?.header?.find(e=>"Utility Links"===e.name)?.items,[o,c]),h=(0,l._d)(),f=(0,r.jsx)(r.Fragment,{children:(0,r.jsx)("div",{className:"flex items-end justify-start",children:(0,r.jsxs)("div",{className:"flex items-start justify-end px-2",children:[(0,r.jsx)("a",{className:"font-HarmoniaSansPro cursor-pointer text-center text-xs font-normal leading-[18px] text-white",href:{DEV:"https://dev-ng-ca.becn.digital/",UAT:"https://uat-canada.qxo.digital/",PROD:"https://www.qxo-canada.com/"}[e.NEXT_PUBLIC_ENV]??"https://www.qxo-canada.com/","data-action":"click","data-label":"canada","data-section":t?"Global Header (authenticated)":"Global Header (unauthenticated)",children:"Canada"}),"US"===c&&(0,r.jsx)("div",{className:(0,u.cn)("ml-4 h-[16px] w-[1px] border-r border-white opacity-60")}),"CA"===c&&!t&&(0,r.jsx)("div",{className:(0,u.cn)("ml-4 h-[16px] w-[1px] border-r border-white opacity-60")})]})})});return(0,r.jsx)("div",{className:(0,u.cn)("w-full bg-primary xs:hidden l:flex",{"bg-primary-800":"DC"===c}),children:(0,r.jsx)("div",{className:"mx-auto w-full l:px-12",children:(0,r.jsx)("div",{className:"mx-auto xs:w-full l:flex l:max-w-[1400px]",children:(0,r.jsxs)("div",{className:"inline-flex h-[20px] w-full items-center justify-end",children:[("CA"===c||"US"===c)&&(0,r.jsx)("div",{className:"flex items-end justify-start",children:(0,r.jsxs)("div",{className:"flex items-start justify-end px-2",children:[(0,r.jsx)("div",{className:"GlobalLinkNoTx font-HarmoniaSansPro cursor-pointer text-center text-xs font-normal leading-[18px] text-white",onClick:()=>(0,j.ix)(c),"data-action":"click","data-label":"language","data-section":t?"Global Header (authenticated)":"Global Header (unauthenticated)",children:(0,j.t)(c,e.lang)}),"US"===c&&(0,r.jsx)("div",{className:(0,u.cn)("ml-4 h-[16px] w-[1px] border-r border-white opacity-60")}),"CA"===c&&!t&&(0,r.jsx)("div",{className:(0,u.cn)("ml-4 h-[16px] w-[1px] border-r border-white opacity-60")})]})}),"US"===c&&f,"CA"===c&&(0,r.jsx)("div",{className:"hidden items-end justify-start l:flex",children:(0,r.jsxs)("div",{className:"flex items-start justify-end",children:[t&&(0,r.jsx)("div",{className:(0,u.cn)("mr-4 h-[16px] w-[1px] border-r border-white opacity-60")}),(0,r.jsx)("a",{className:"cursor-pointer text-center text-xs font-semibold leading-[18px] text-white",href:{DEV:"https://dev-ng.becn.digital/",UAT:"https://uat.qxo.digital//",PROD:"https://www.qxo.com/"}[e.NEXT_PUBLIC_ENV]??"https://www.qxo.com/","data-action":"click","data-label":"us","data-section":t?"Global Header (authenticated)":"Global Header (unauthenticated)",children:"US"}),!t&&(0,r.jsx)("div",{className:(0,u.cn)("ml-4 h-[16px] w-[1px] border-r border-white opacity-60")})]})}),"US"===c&&h&&(0,r.jsx)("div",{className:"flex items-end justify-start",children:(0,r.jsx)("div",{className:"flex items-start justify-end px-2",children:(0,r.jsx)("span",{onClick:()=>n(),className:"font-HarmoniaSansPro cursor-pointer text-center text-xs font-normal leading-[18px] text-white","data-action":"click","data-label":"logout","data-section":"Global Header (authenticated)",children:"Log out"})})}),!t&&(0,r.jsxs)(r.Fragment,{children:[o?.header&&(0,r.jsx)(e0.XA,{items:m}),(0,r.jsx)("div",{className:"flex items-end justify-start",children:(0,r.jsxs)("div",{className:"flex items-start justify-end pl-2",children:[(0,r.jsx)("span",{onClick:()=>{window.location.href="/open-an-account"},className:"font-HarmoniaSansPro cursor-pointer text-center text-xs font-normal leading-[18px] text-white","data-action":"click","data-label":`sign up for ${a}`,"data-section":"Global Header (unauthenticated)",children:"Open Credit Account"}),(0,r.jsx)("div",{className:"ml-4 h-[16px] w-[1px] border-r border-white opacity-60"})]})})]})]})})})})},tn=({serverHomepageRedesignEnabled:e}={})=>{let t=(0,i.W4)(),n=(0,l._d)(),{isEnabled:s,isLoaded:c}=(0,o.Z5)(),d="US"===t&&(c?s:e??!1);return d?(0,r.jsx)(e7,{homepageRedesignEnabled:d}):n?(0,r.jsxs)("div",{className:"l:mb-6 l:border-b l:border-neutral-200",children:[(0,r.jsx)(tt,{}),(0,r.jsx)(eR,{}),(0,r.jsx)(te,{})]}):(0,r.jsxs)("div",{className:"l:mb-6 l:border-b l:border-neutral-200",children:[(0,r.jsx)(tt,{}),(0,r.jsx)(eR,{}),(0,r.jsx)(te,{}),(0,r.jsx)(a.ar,{path:"DC"===t?"header-navigation":"menu",children:(0,r.jsx)(te,{})})]})}},1027:function(e,t,n){"use strict";n.d(t,{w:function(){return p}});var r=n(17223),a=n(77058),s=n(8995),i=n(70783),l=n(94025),o=n(52298),
1c=n(86776),d=n(96404),u=n(37827),m=n(44890),h=n(6624),f=n(96720);let p=({className:e,placeholderText:t,id:n,categoryId:p,onOpenChange:x})=>{let{isLogin:g}=(0,m.f0)(),b=(0,c.q)(),w=(0,s.useRouter)(),[y,v]=(0,i.useState)(""),[_,N]=(0,i.useState)(!1),j=()=>{N(!1),x?.(!1)},C=(0,a.Vd)(()=>j()),k=(0,a.Nr)(y,300),S=(0,i.useRef)([]),{data:E}=(0,u.ay)(k,p);(0,d.Rx)(()=>j(),[]),(0,d.lf)(()=>v(""),[]);let I=e=>{L(e),w.push(e?p?`/search/${encodeURIComponent(e)}?cateFilter=${p}`:`/search/${encodeURIComponent(e)}`:"/search")},L=e=>{let t=E?.products?.[0]?.term||e;(0,h.ZL)().trackSearchSubmit(t,{originalQuery:e})},D=e=>{if("Enter"===e.key){I(y);return}if("ArrowDown"===e.key&&_){S.current[0].focus(),e.preventDefault();return}if("ArrowUp"===e.key&&_){let t=S.current.length-1;S.current[t].focus(),e.preventDefault();return}},A=e=>v(e.target.value),P=async()=>{(0,h.ZL)().trackInputFocus()},O=async()=>{};return(0,r.jsxs)("div",{className:`relative w-full ${e||""}`,onClick:()=>{N(!0),x?.(!0)},ref:C,children:[(0,r.jsx)("div",{className:"h-full w-full min-w-32 items-center xs:hidden l:flex",children:(0,r.jsx)(l.Input,{id:n??"search-input",className:"h-[44px] w-full border-neutral pr-2 md:max-w-[944px]",inputClass:"placeholder:font-HarmoniaSansPro placeholder:text-neutral-900",labelClass:"py-0 pr-0",placeholder:t||(g?"What can we help you find today?":"Product Search"),onKeyDown:D,suffix:(0,r.jsx)("a",{onClick:()=>L(y),href:y?`/search/${encodeURIComponent(y)}`:"/search",className:"flex h-[40px] w-[40px] cursor-pointer items-center justify-center","aria-label":"Search","data-action":"click","data-label":"header search result","data-section":g?"Global Header (authenticated)":"Global Header (unauthenticated)",children:(0,r.jsx)(o.Z,{color:b,width:16,height:16,"aria-hidden":"true"})}),value:y,onChange:A,showTopPlaceholder:!1,onFocus:P,onBlur:O,"data-action":"click","data-label":"header search","data-section":g?"Global Header (authenticated)":"Global Header (unauthenticated)"})}),(0,r.jsx)("div",{className:"h-full w-full min-w-32 items-center xs:flex l:hidden",children:(0,r.jsx)(l.Input,{className:":placeholder:text-neutral-600 ml-2 border-neutral py-0 placeholder:text-neutral focus-visible:ring-0 xs:w-full md:max-w-[448px]",placeholder:"Search",inputClass:"placeholder:font-HarmoniaSansPro placeholder:text-neutral-900",labelClass:"py-0 pr-0",onKeyDown:D,suffix:(0,r.jsx)("a",{onClick:()=>L(y),href:y?`/search/${encodeURIComponent(y)}`:"/search",className:"flex h-[40px] w-[40px] cursor-pointer items-center justify-center","aria-label":"Search","data-action":"click","data-label":"header search link","data-section":g?"Global Header (authenticated) Mobile Viewport":"Global Header (unauthenticated) Mobile Viewport",children:(0,r.jsx)(o.Z,{color:b,width:16,height:16,"aria-hidden":"true"})}),value:y,onChange:A,showTopPlaceholder:!1,onFocus:P,onBlur:O,"data-action":"click","data-label":"header search","data-section":g?"Global Header (authenticated) Mobile Viewport":"Global Header (unauthenticated) Mobile Viewport"})}),_&&(0,r.jsx)(f.H,{products:E?.products,elementRefs:S,query:y})]})}},84754:function(e,t,n){"use strict";n.d(t,{M:function(){return g},h:function(){return b}});var r=n(17223),a=n(70783),s=n(61785),i=n(74041),l=n(61143),o=n(93100),c=n(69945),d=n(66938),u=n(1707),m=n(54054),h=n(11254),f=n(81853),p=n(49900),x=n(91196);let g="beacon:open-find-your-branch",b=()=>{let{nearestStore:e,isLoading:t,error:n}=(0,h.uV)(),{onBeforeSelectBranch:b}=(0,m.gq)(),w=e?.storeLocation,[y,v]=(0,a.useState)(!1),[_,N]=(0,a.useState)(!1),[j,C]=(0,a.useState)(!1),[k,S]=(0,a.useState)(""),[E,I]=(0,a.useState)(!1),[L,D]=(0,u.Xs)("guestBranch:autoOpened:v2",!1),A=(0,a.useRef)(!1),P=(0,a.useRef)(null),O=(0,m.VZ)()?m.AP.inlineWarning:void 0;(0,a.useEffect)(()=>{let e=w?.key;e&&!L&&(D(!0),A.current=!0,I(!0),(0,c.N3)({interaction:c.ym.DROPDOWN_OPENED,surface:"global_nav",metadata:{component:"current_branch_dropdown",open_source:"automatic",branch_key:e,branch_name:w?.name}}))},[w?.key,w?.name,L,D]),(0,a.useEffect)(()=>{if(!E||!A.current)return;let e=window.setTimeout(()=>{I(!1),A.current=!1,(0,c.N3)({interaction:c.ym.DROPDOWN_CLOSED,surface:"global_nav",metadata:{component:"
1current_branch_dropdown",close_source:"automatic"}})},3e3);return()=>window.clearTimeout(e)},[E]);let T=()=>{(0,c.N3)({interaction:c.ym.CHANGE_LOCATION_CLICKED,surface:"global_nav",metadata:{component:"current_branch_dropdown",branch_key:w?.key,branch_name:w?.name}}),v(!0)};(0,a.useEffect)(()=>{let e=()=>{P.current?.offsetParent&&(w?v(!0):((0,c.N3)({interaction:c.ym.DROPDOWN_OPENED,surface:"global_nav",metadata:{component:"guest_branch_dropdown",open_source:"external_event"}}),N(!0)))};return window.addEventListener(g,e),()=>window.removeEventListener(g,e)},[w]);let R=(0,a.useMemo)(()=>w?`${w.key} - ${w.name}`:null,[w]),F=(0,a.useMemo)(()=>{if(!w)return"";let{city:e,state:t,postalcode:n}=w;return(0,d.ER)(n)||(e&&t?`${e}, ${t}`:"")},[w]);return!n&&(t||e)?(0,r.jsxs)("div",{ref:P,className:"flex h-full w-full min-w-0 items-center justify-start",children:[(0,r.jsx)(o.Z,{width:24,height:24,color:"#CBE2FD",className:"mr-2 block shrink-0 l:hidden"}),(0,r.jsx)(o.Z,{width:32,height:32,color:"#CBE2FD",className:"mr-2 hidden shrink-0 l:block"}),(0,r.jsxs)("div",{className:"flex w-full min-w-0 flex-col items-start justify-center l:w-[148px]",children:[(0,r.jsx)("div",{className:"hidden text-base font-semibold text-[#D9E4FF] l:block",children:"Branch"}),t&&(0,r.jsx)(l.Z,{}),!t&&w&&(0,r.jsxs)(s.DropdownMenu,{open:E,onOpenChange:e=>{e&&(A.current=!1),(0,c.N3)({interaction:e?c.ym.DROPDOWN_OPENED:c.ym.DROPDOWN_CLOSED,surface:"global_nav",metadata:{component:"current_branch_dropdown",open_source:e?"user":void 0,close_source:e?void 0:"user"}}),I(e)},modal:!1,children:[(0,r.jsx)(s.DropdownMenuTrigger,{asChild:!0,className:"font-HarmoniaSansPro cursor-pointer items-center gap-1 text-base font-semibold leading-normal text-white","data-action":"click","data-label":"branch","data-section":"Global Header (guest)",children:(0,r.jsxs)("div",{title:R??void 0,className:"GlobalLinkNoTx m-0 flex h-6 w-full items-center px-0 py-0 text-base font-semibold",children:[(0,r.jsx)("span",{className:"line-clamp-1 flex-1",children:R}),(0,r.jsx)(i.Z,{className:(0,f.cn)("hidden h-4 w-4 shrink-0 transition-transform duration-200 l:block",E?"rotate-[270deg]":"rotate-90"),color:"#FFFFFF"})]})}),(0,r.jsx)(s.DropdownMenuContent,{align:"start",className:"GlobalLinkNoTx account-menu-offset-top nice-scroll max-h-[300px] overflow-y-auto rounded p-4 md:w-[400px] l:w-[528px]",children:(0,r.jsx)("div",{className:"flex flex-col gap-y-3",children:(0,r.jsx)("div",{className:"whitespace-normal text-lg font-semibold leading-6 text-black",children:w?.city&&w?.state?(0,r.jsxs)(r.Fragment,{children:["Looks like you are near"," ",(0,r.jsxs)("span",{className:"font-semibold",children:[w.city,", ",w.state]}),"?"," ",(0,r.jsx)("button",{onClick:T,className:"inline-block text-base font-semibold text-primary hover:underline xs:text-sm l:text-lg l:leading-6","data-action":"click","data-label":"change location","data-section":"Global Header (guest)",tabIndex:0,"aria-label":"Change location",children:"(Change)"})]}):(0,r.jsx)("button",{onClick:T,className:"inline-block text-sm font-semibold text-primary hover:underline","data-action":"click","data-label":"change location","data-section":"Global Header (guest)",tabIndex:0,"aria-label":"Change location",children:"Change location"})})})})]})]}),(0,r.jsx)(p.A,{open:y,onOpenChange:v,defaultSelectedStore:e??void 0,defaultInputAddress:F,onBeforeSelectBranch:b,cartInlineWarning:O})]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{ref:P,className:"flex h-full items-center justify-center",children:(0,r.jsx)(x.s,{open:_,onOpenChange:N,onFindAStoreClick:e=>{S(e),C(!0)},children:(0,r.jsxs)("button",{type:"button",className:"flex h-full items-center justify-start",tabIndex:0,"aria-label":"Find your branch","data-action":"click","data-label":"find your branch","data-section":"Global Header (guest)",children:[(0,r.jsx)(o.Z,{width:24,height:24,color:"#CBE2FD",className:"mr-2 block shrink-0 l:hidden"}),(0,r.jsx)(o.Z,{width:32,height:32,color:"#CBE2FD",className:"mr-2 hidden shrink-0 l:block"}),(0,r.jsxs)("div",{className:"flex w-full flex-col items-start justify-center",children:[(0,r.jsx)("span",{className:"hidden pt-0.5 text-base font-semibold leading-6 text-[#D9E4FF] l:block",children:"Find your branch"}),(0,r.jsx)("span",{className:"text-base font-semibold leading-6 text-[#D9E4FF] l:hidden",children:"Find your branch"})]})]})})}),(0,r.jsx)(p.A,{open:j,onOpenChange:C,defaultSelectedStore:e??void 0,defaultInputAddress:k,onBeforeSelectBranch:b,cartInlineWarning:O})]})}},96720:function(e,t,n){"use strict";n.d(t,{H:function(){return f}});var r=n(17223),a=n(23438),s=n.n(a),i=n(52934),l=n(2968),o=n(1707),c=n(44890),d=n(6624),u=n(81853),m=n(6065),h=n(86932);let f=({products:e,elementRefs:t,query:n})=>{let a=e?.map(e=>e.variation_id)??[],{isLogin:f}=(0,c.f0)(),{data:p,error:x,isFetching:g}=(0,o.PM)(a),b=(0,h.Rs)(),{isEnabled:w}=(0,h.rw)(),y=!1===f&&w;if(!e)return null;
1let v=(e,n)=>{t.current[n]=e},_=y&&b?(0,r.jsxs)("div",{className:"cursor-default overflow-hidden p-4 text-neutral w-full",children:[(0,r.jsx)("div",{className:"font-semibold mb-4 text-black",children:"We can’t find any results for your search. Please select a different branch and try again."}),(0,r.jsxs)("div",{children:[(0,r.jsx)("div",{className:"font-semibold text-black mb-1",children:"Other reasons this can happen:"}),(0,r.jsxs)("ul",{className:"list-disc ml-6",children:[(0,r.jsx)("li",{className:"list-disc mb-1",children:"Check your search terms for typos"}),(0,r.jsx)("li",{className:"list-disc",children:"We don’t carry the products you are looking for."})]})]})]}):(0,r.jsxs)("div",{className:"cursor-default overflow-hidden p-4 text-neutral w-full",children:[(0,r.jsx)("div",{className:"font-semibold mb-4 text-black",children:"We can’t find any results for your search."}),(0,r.jsxs)("div",{children:[(0,r.jsx)("div",{className:"font-semibold text-black mb-1",children:"Reasons this can happen:"}),(0,r.jsxs)("ul",{className:"list-disc ml-6",children:[(0,r.jsx)("li",{className:"list-disc mb-1",children:"Check your search terms for typos"}),(0,r.jsx)("li",{className:"list-disc mb-1",children:"We don’t carry the products you are looking for."}),(0,r.jsx)("li",{className:"list-disc",children:"Call your branch to see if the item is available there."})]})]})]}),N=async(e,t)=>{let r=`${t.brand} ${t.name}`;(0,d.ZL)().trackAutocompleteSelect(r,{originalQuery:n,section:"Products",tr:e,displayName:r,itemId:t.item_id})},j=async e=>{sessionStorage.setItem(l.Fu,e.term),await N("click",e)},C=(e,n,r)=>{"Enter"===e.key&&(N("enter",r),t.current[n].click());let a=t.current.length-1;if("ArrowDown"===e.key){e.preventDefault();let r=++n>a?0:n;t.current[r].focus();return}if("ArrowUp"===e.key){e.preventDefault();let r=--n<0?a:n;t.current[r].focus();return}},k=e.map((e,t)=>{let n=(p?.data?.priceInfo??{})[e.variation_id]??{},[a,l]=s()(n)?[]:Object.entries(n)[0];return(0,r.jsx)("a",{href:e.href,className:"p-2 hover:bg-neutral-200 focus-visible:bg-neutral-200 focus-visible:outline-none",ref:e=>v(e,t),onKeyDown:n=>C(n,t,e),onClick:()=>j(e),children:(0,r.jsxs)("div",{className:"flex items-center gap-x-3",children:[(0,r.jsx)(m.default,{width:32,height:32,src:e.image_url,alt:e.name,className:"h-8 w-8 shrink-0"}),(0,r.jsxs)("div",{className:"text-[16px] leading-[24px] text-neutral-900",children:[(0,r.jsxs)("div",{children:[e.brand&&(0,r.jsxs)("span",{children:[e.brand," "]}),(0,r.jsx)("span",{className:"text-[20px] font-semibold leading-[28px] l:text-[16px] l:leading-[24px]",children:e.name})]}),!g&&f?(0,r.jsxs)("div",{children:[l&&!x?(0,u.xG)(l)+"/":"",a]}):f&&(0,r.jsx)(i.O,{className:"h-6 w-[80px]"})]})]})},e.name)}),S=!s()(e);return(0,r.jsx)("div",{className:(0,u.cn)("absolute left-[-8px] top-12 z-50 flex min-w-32 flex-col border border-neutral-500 bg-white l:left-0 l:top-[55px]",{"w-[348px] l:w-[617px]":S}),children:S?k:_})}},6065:function(e,t,n){"use strict";var r=n(17223),a=n(25923),s=n(70783),i=n(69792),l=n(89326),o=n(94382),c=n(81853);let d=s.memo(({src:e,onLoad:t,alt:n,...d})=>{let u=(0,l.kF)(),m=(0,o.Y)(),[h,f]=(0,s.useState)(!1),p=(0,i.Rr)("NEXT_PUBLIC_FALLBACK_IMAGE_URL"),x=m((0,c.Jn)(h?p:e,u.NEXT_PUBLIC_IMAGE_URL));if(x)return(0,r.jsx)(a.default,{alt:n,unoptimized:!0,src:x,onError:()=>{f(!0)},onLoad:e=>{t?.(e)},...d})});d.displayName="ImageWithFallback",t.default=d},76888:function(e,t,n){"use strict";let r;n.r(t),n.d(t,{BRConfigContext:function(){return tS},BloomreachContext:function(){return tk},EnvContext:function(){return tj},Layout:function(){return tI},StoryBlokConfigContext:function(){return tC}});var a=n(17223),s=n(56483),i=n(8995),l=n(70783),o=n(13615),c=n(29026),d=n(2968),u=n(15174),m=n(80756),h=n(96972),f=n(45682),p=n(71063),x=n(19832),g=n(44890),b=n(5483),w=n(44961),y=n(61085),v=n(3684),_=n(20733),N=n(24006);let j={status:"idle",guestCartData:null,branchMismatch:null},C=(0,y.Ue)()((0,_.n)((0,v.mW)(e=>({...j,setStatus:t=>{e(e=>{e.status=t})},setGuestCartData:t=>{e(e=>{e.guestCartData=t})},setBranchMismatch:t=>{e(e=>{e.branchMismatch=t})},reset:()=>{e(()=>j)}})))),k=(0,N.N)(C);var S=n(86932),E=n(92262),I=n(37827),L=n(17757);let D=e=>e.map(e=>({sku:e.variant.sku,productKey:e.productKey,quantity:e.quantity})),A=()=>{let{isLogin:e,logout:t}=(0,g.f0)(),{account:n}=(0,I.Il)(),r=(0,p.NL)(),a=S.wZ.use.clearGuestStore(),s=k.use.status(),i=k.use.guestCartData(),o=k.use.branchMismatch(),c=k.use.setStatus(),d=k.use.setGuestCartData(),u=k.use.setBranchMismatch(),h=k.use.reset(),f=(0,l.useRef)(null),y=(0,l.useRef)(""),v=(0,l.useRef)(!1),_=n?.branch?.number,N=n?.number??"",j=(0,L.J)(!!e),C=!j.isLoading&&j.isFetched,A=(0,l.useCallback)(async()=>{let e=f.current;if(e){try{await (0,w._V)(e)}catch{}(0,m.KJ)(),r.cancelQueries({queryKey:[E.Bw]}),r.removeQueries({queryKey:[E.Bw]})}a(),h()},[a,r,h]),P=(0,l.useCallback)(()=>{r.invalidateQueries({queryKey:[E.h$,y.current],refetchType:"all"}),r.invalidateQueries({queryKey:[E.zA],refetchType:"all"})},[r]),O=(0,l.useCallback)(async e=>{let t=r.getQueryData([E.h$,e]);if(t?.data?.id)return t.data.id;let n=await (0,b.Gd)(e);return n?.data?.id?n.data.id:(await (0,b.Bk)(e)).data.id},[r]),T=(0,l.useCallback)(async e=>{let t=y.current,n=await O(t),r=await (0,b.DW)({accountNumber:t,cartId:n,lineItems:e});if(r?.status===206||r?.status===207){let e=r?.data?.data?.lineItems?.map(e=>e.sku)?.join(", ")??"";x.A.error(`Some items could not be added to your cart: ${e}`)}return r},[O]);(0,l.useEffect)(()=>
1{if(!e||!_||!N||!C||"idle"!==s)return;let t=(0,m.eF)();t&&!v.current&&(v.current=!0,f.current=t,y.current=N,c("pending"),(async()=>{try{let e=await (0,w.N0)(t),r=e?.data,a=S.wZ.getState().nearestStore?.storeLocation,s=a?.key??null,i=!s||s!==_,l=(r?.lineItems?.length??0)>0;if(i&&l&&a){u({guestBranch:{name:a.name,number:a.key},accountBranch:{name:n?.branch?.name??"",number:_}}),d(r),c("branchPrompt");return}if(!l||i){l&&x.A.warning("Your guest cart could not be transferred and has been cleared."),await A();return}let o=(j.data?.data?.totalLineItemQuantity??0)>0;if(d(r),o)c("prompt");else{let e=D(r.lineItems);await T(e),P(),x.A.success("Your guest cart items have been added to your cart."),await A()}}catch(e){console.error("[CartConsolidation] Initialization error:",e),await A()}})())},[e,n?.branch?.name,_,N,C,j.data,s,c,d,u,A,T,P]);let R=(0,l.useCallback)(async()=>{if(i&&"prompt"===s){c("merging");try{let e=D(i.lineItems);await T(e),P(),x.A.success("Carts combined successfully.")}catch{x.A.error("Failed to combine carts. Please try again.")}finally{await A()}}},[i,s,c,T,P,A]),F=(0,l.useCallback)(async()=>{if(i&&"prompt"===s){c("merging");try{let e=D(i.lineItems),t=y.current,n=j.data?.data?.id;n&&await (0,b.al)(t,n);let r=(await (0,b.Bk)(t)).data.id;await (0,b.DW)({accountNumber:t,cartId:r,lineItems:e}),P(),x.A.success("Cart replaced with your guest cart items.")}catch{x.A.error("Failed to replace cart. Please try again.")}finally{await A()}}},[i,s,c,j.data,P,A]),M=(0,l.useCallback)(async()=>{if("prompt"===s){c("merging");try{await A(),x.A.success("Guest cart discarded. Your existing cart is unchanged.")}catch{x.A.error("Failed to discard guest cart. Please try again.")}}},[s,c,A]),G=(0,l.useCallback)(async()=>{if("branchPrompt"===s){c("branchMerging");try{await A()}catch{x.A.error("Failed to clean up guest cart. Please try again."),c("branchPrompt")}}},[s,c,A]),U=(0,l.useCallback)(async()=>{if("branchPrompt"!==s)return;c("branchMerging");let e=window.location.pathname+window.location.search;try{await t(e)||(x.A.error("Unable to sign out. Please try again."),c("branchPrompt"))}catch{x.A.error("Unable to sign out. Please try again."),c("branchPrompt")}},[s,c,t]);return{showMergeDialog:"prompt"===s,showBranchMismatchDialog:"branchPrompt"===s,isMerging:"merging"===s,isBranchMerging:"branchMerging"===s,guestItemCount:i?.totalLineItemQuantity??0,branchMismatch:o,handleCombine:R,handleReplace:F,handleDiscard:M,handleContinueWithAccountBranch:G,handleStaySignedOut:U}};var P=n(1707),O=n(96404),T=n(6624),R=n(42555),F=n(8744),M=n(3577),G=n(16924),U=n(74034),B=n(89326),H=n(94382),$=n(81853),K=n(84181);let W=()=>{let e=(0,B.W4)(),t=new Date().getFullYear();return(0,a.jsxs)("section",{className:(0,$.cn)("pr-10 text-base font-semibold leading-tight text-black underline l:mb-3 l:whitespace-nowrap l:pr-0",{"text-white":"DC"===e}),children:["\xa9 ",t," ","DC"===e?"Dealers Choice":"QXO, Inc",". All Rights Reserved."]})};var Z=n(15725);let q=({blok:e})=>{let t=(0,B.W4)();if(!e)return null;let n=(0,Z.Zm)(e);return n?(0,a.jsx)("section",{...(0,Z.LF)(e),"data-section":"FooterDisclosure","data-testid":"footer-disclosure",className:(0,$.cn)("mt-1 text-xs leading-[15px] text-black [&_a]:underline [&_p:last-child]:mb-0 [&_p]:mb-1",{"text-white l:pl-[158px] [&_a]:text-white":"DC"===t,"l:pl-[105px]":"DC"!==t}),dangerouslySetInnerHTML:{__html:n}}):null};var Y=n(16653),V=n(69547),z=n(69160);let Q=Y.Z_().email(),X=()=>{let[e,t]=(0,l.useState)(""),[n,r]=(0,l.useState)(""),[s,i]=(0,l.useState)(!1),o=(0,B.W4)();(0,l.useEffect)(()=>{let t=Q.safeParse(e);n&&t.success&&r("")},[e,n]);let c=()=>!!Q.safeParse(e).success||(r("Email is invalid"),!1),d=async()=>{try{if(!c())return;i(!0),await R.Z.post(`/api/newsletter?email=${encodeURIComponent(e)}`),x.A.success("Sign Up Successful."),(0,z.dd)({event:"form_submitted_successfully",form_name:"newsletter signup",message:"Newsletter signup successful"})}catch(e){x.A.error("There was a problem with the submission"),console.error("sign up error",e)}finally{i(!1)}};return(0,a.jsxs)("section",{className:"mb-6 l:order-2 l:mb-[23px]",children:[(0,a.jsx)("div",{className:(0,$.cn)("mb-4 text-xl font-semibold leading-7 text-black",{"text-zinc-100":"DC"===o}),children:"Sign up for updates"}),(0,a.jsx)("div",{className:(0,$.cn)("mb-[17px] text-[16px] leading-[19px] text-black",{"text-zinc-100":"DC"===o}),children:"Get the latest news, tips, tools and product updates for all your roofing projects."}),(0,a.jsx)("div",{className:"",children:(0,a.jsxs)("form",{role:"form",className:"flex items-center",children:[(0,a.jsx)("div",{className:(0,$.cn)("inline-flex h-14 w-full items-center rounded border border-[#84888C] py-1 pl-5 pr-1 l:h-12 l:w-auto",{"border-neutral-50":"DC"===o}),children:(0,a.jsxs)("div",{className:"flex h-10 w-full min-w-0 items-center justify-between",children:[(0,a.jsx)("input",{type:"text",name:"email",value:e,onCh
1ange:e=>{t(e.target.value)},placeholder:"Email address",className:(0,$.cn)("w-40 min-w-0 flex-grow bg-transparent text-base font-normal text-[#16191C] placeholder-[#16191C] outline-none",{"text-white placeholder-neutral-50":"DC"===o})}),(0,a.jsx)("button",{disabled:s,onClick:d,type:"button",className:"flex h-12 min-w-[80px] max-w-[120px] items-center justify-center rounded bg-primary-500 px-5 l:h-10",children:(0,a.jsx)("span",{className:"whitespace-nowrap font-['Harmonia_Sans_Pro'] text-sm font-normal leading-[16.80px] text-neutral-50",children:"Sign up"})})]})}),(0,a.jsx)(V.Z,{width:16,height:16,color:"white",className:(0,$.cn)("ml-2 opacity-0 transition-all",s&&"opacity-100","hidden l:block"),"aria-hidden":"true"})]})}),n&&(0,a.jsx)("div",{className:"mt-1 text-[15px] text-red-500",children:n})]})},J=()=>{let e=(0,H.x)(),{isLogin:t}=(0,g.f0)(),n=(0,B.W4)(),{account:r}=(0,I.Il)(),s=(0,l.useMemo)(()=>e?.footer?.filter(e=>"social network"!==e.name&&"privacy policy"!==e.name),[e]),i=(0,l.useMemo)(()=>{let a=e?.footer?.find(e=>"Content Columns"===e.name)?.items;return"US"===n&&t&&r?.hasRebate&&a?.[1]&&!a[1].items.find(e=>"Customer Incentive T&C"===e.name)&&a[1].items.push({name:"Customer Incentive T&C",link:{url:"/customer-incentive-terms",linktype:"url",fieldtype:"multilink",cached_url:"/customer-incentive-terms"}}),a},[e,r,t]),o=(0,l.useMemo)(()=>e?.footer?.find(e=>"social network"===e.name)?.items,[e]),c=(0,l.useMemo)(()=>e?.social_links,[e]),d=(0,l.useMemo)(()=>e?.footer?.find(e=>"privacy policy"===e.name)?.items,[e]),u=(0,l.useMemo)(()=>e?.footer?.find(e=>"Legal Info"===e.name)?.items,[e]),m=(0,l.useMemo)(()=>e?.payment_disclosure,[e]);return(0,a.jsx)("div",{className:(0,$.cn)("relative",{"bg-white":t,"bg-[#F2F2F2]":!t,"bg-primary-800":"DC"===n}),children:(0,a.jsxs)("div",{className:"mx-auto px-10 pb-12 pt-8 l:max-w-[1400px] l:py-12 l:pl-0 l:pr-0",children:[(0,a.jsxs)("div",{className:(0,$.cn)("flex flex-col border-b-[0.5px] border-black text-black l:mb-[10px] l:flex-row l:border-b-[1px] l:pb-[22px]",{"border-primary-300 text-white":"DC"===n}),children:[e?.footer&&(0,a.jsx)(K.i1,{items:"DC"===n?s:i}),(0,a.jsxs)("div",{className:"w-full l:order-2 l:w-[292px]",children:["DC"!==n&&(0,a.jsx)(X,{}),e?.footer&&(0,a.jsx)(K.cQ,{className:"hidden l:block",items:"DC"===n?o:c})]}),e?.footer&&(0,a.jsx)(K.cQ,{className:"block l:hidden",items:"DC"===n?o:c})]}),(0,a.jsxs)("div",{className:"mt-6 flex flex-col gap-y-4 l:mt-6 l:flex-row l:items-center l:justify-between",children:[e?.footer&&(0,a.jsx)(K.My,{list:"DC"===n?d:u}),(0,a.jsx)(W,{})]}),(0,a.jsx)(q,{blok:m})]})})};var ee=n(28777),et=n(99210),en=({error:e,cmsConfiguration:t,page:n})=>{let{isDC:r}=(0,B.YS)(),s=()=>{window.location.reload()},i=()=>(0,a.jsx)("div",{className:"my-6 flex items-center justify-center",children:(0,a.jsxs)("div",{className:"px-4 text-center",children:[(0,a.jsx)(M.Z,{className:"mx-auto mb-6 h-16 w-16",color:U.O["--secondary500"]}),(0,a.jsx)("h1",{className:"mb-4 mt-6 font-TitleBold text-5xl font-bold text-neutral-900",children:"OOPS!"}),(0,a.jsx)("p",{className:"mb-8 text-lg text-neutral-700",children:"We're having trouble loading your data. Please refresh the page."}),(0,a.jsxs)(F.z,{onClick:s,variant:"primary",onKeyDown:e=>"Enter"===e.key&&s(),"aria-label":"Refresh page",tabIndex:0,children:["Refresh Page",(0,a.jsx)(G.Z,{className:"h-4 w-4",color:U.O["--white"]})]}),(0,a.jsx)("p",{className:"mt-8 text-base text-neutral-700",children:"If the problem persists, please contact support at"}),(0,a.jsx)("p",{className:"mt-4",children:(0,a.jsx)("a",{href:r?"mailto:[email protected]":"mailto:[email protected]",className:"text-primary hover:underline focus:outline-none focus:ring-2",tabIndex:0,children:r?"[email protected]":"[email protected]"})})]})});return t&&n?(0,a.jsxs)(et.AY.Provider,{value:{page:n,configuration:t},children:[(0,a.jsx)(ee.Header,{}),e&&(0,a.jsx)(i,{}),(0,a.jsx)(J,{})]}):(0,a.jsx)(i,{})};class er extends l.Component{constructor(e){super(e),this.state={hasError:!1},this.userInfo={token:e.token}}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(e,t){R.Z.post("/api/errorCollection",{token:this.userInfo.token,error:e.message,componentStack:t.componentStack}),this.state.error||this.setState({error:e})}render(){return this.state.hasError?(0,a.jsx)(en,{error:this.state.error,cmsConfiguration:this.props.cmsConfiguration,page:this.props.page}):this.props.children}}var ea=n(30394),es=n(82198),ei=n(94467);let el=({isMerging:e,branchMismatch:t,guestItemCount:n,onContinueWithAccountBranch:r,onStaySignedOut:s})=>(0,a.jsxs)("div",{children:[(0,a.jsxs)("div",{className:"flex items-start gap-2",children:[(0,a.jsx)(ea.Icon,{name:"AlertTriangle",className:"fill-white",color:"#000"}),(0,a.jsx)("p",{className:"pr-2 text-left text-xl font-semibold text-neutral-900",children:"Your account uses a different branch"})]}),(0,a.jsxs)("div",{className:"ml-6 mt-4 space-y-3 text-left text-base text-neutral-900",children:[(0,a.jsxs)("p",{children:["You were browsing ",(0,a.jsx)("span",{className:"font-semibold",children:t.guestBranch.name}),". Your account is associated with"," ",(0,a.jsx)("span",{className:"font-semibold",children:t.accountBranch.name}),"."]}),(0,a.jsx)("p",{children:n>0?(0,a.jsxs)(a.Fragment,{children:["Your cart has ",n," ",1===n?"item":"items",". Continuing at ",t.accountBranch.name," will clear your guest cart. Sign out to keep browsing ",t.guestBranch.name," with your items."]}):(0,a.jsxs)(a.Fragment,{children:["Continue at ",t.accountBranch.name,", or sign out to keep browsing ",t.guestBranch.name,"."]})})]}),(0,a.jsxs)("div",{className:"mt-6 flex flex-col gap-3",children:[(0,a.jsxs)(F.z,{className:"h-12 w-full bg-primary text-base font-semibold hover:bg-primary-600 disabled:cursor-not-allowed disabled:opacity-50",onClick:r,disabled:e,"aria-label":`Continue at ${t.accountBranch.name}`,children:["Continue at ",t.accountBranch.name]}),(0,a.jsxs)(F.z,{variant:"secondary",className:"h-12 w-full text-base font-semibold disabled:cursor-not-allowed disabled:opacity-50",onClick:s,disabled:e,"aria-label":`Stay signed out at ${t.guestBranch.name}`,children:["Stay signed out at ",t.guestBranch.name]})]})]}),eo=({open:e,isMerging:t,branchMismatch:n,guestItemCount:r,onContinueWithAccountBranch:s,onStaySignedOut:i})=>{let l=(0,P.p0)(),o=e||t;if(!n)return null;
1let c={isMerging:t,branchMismatch:n,guestItemCount:r,onContinueWithAccountBranch:s,onStaySignedOut:i};return l?(0,a.jsx)(es.Dialog,{open:o,children:(0,a.jsx)(es.DialogContent,{className:"rounded bg-white p-6 l:w-[460px]",onPointerDownOutside:e=>e.preventDefault(),onEscapeKeyDown:e=>e.preventDefault(),children:(0,a.jsx)(el,{...c})})}):(0,a.jsx)(ei.Drawer,{open:o,children:(0,a.jsxs)(ei.DrawerContent,{headerBar:!1,className:"flex flex-col bg-white",children:[(0,a.jsx)(ei.DrawerHeader,{className:"p-4 pb-0",children:(0,a.jsx)(el,{...c})}),(0,a.jsx)(ei.DrawerFooter,{className:"p-4 pt-0"})]})})};var ec=n(95289),ed=n(5756);let eu=[{value:"replace",name:"Replace everything in your cart?"},{value:"combine",name:"Combine your new items with the items already in your cart?"},{value:"discard",name:"Discard the new items and keep what was already in your cart?"}],em=({isMerging:e,selectedOption:t,onOptionChange:n,onSubmit:r,onClose:s,isLargeDevice:i})=>(0,a.jsxs)(ec.$,{spinning:e,children:[(0,a.jsxs)("div",{className:"flex items-start justify-between gap-2",children:[(0,a.jsxs)("div",{className:"flex items-start gap-2",children:[(0,a.jsx)(ea.Icon,{name:"AlertTriangle",className:"fill-white",color:"#000"}),(0,a.jsx)("p",{className:"pr-2 text-left text-xl font-semibold text-neutral-900",children:"You already have items in your cart. Do you want to:"})]}),(0,a.jsx)("button",{onClick:s,disabled:e,className:"shrink-0 text-neutral-500 hover:text-neutral-700 disabled:cursor-not-allowed disabled:opacity-50","aria-label":"Close dialog",tabIndex:0,onKeyDown:t=>{"Enter"!==t.key&&" "!==t.key||(t.preventDefault(),e||s())},children:(0,a.jsx)(ea.Icon,{name:"Clear",size:32,color:"#323232"})})]}),(0,a.jsx)("div",{className:(0,$.cn)("ml-6 mt-4",i?"mb-8":"mb-16"),children:(0,a.jsx)(ed.E,{id:"cart-merge-option",options:eu,orientation:"vertical",value:t??void 0,onChange:n,disabled:e,className:"gap-y-4 text-left"})}),(0,a.jsx)(F.z,{className:"mt-6 h-12 w-full bg-primary text-base font-semibold hover:bg-primary-600 disabled:cursor-not-allowed disabled:opacity-50",onClick:r,disabled:!t||e,"aria-label":"Continue to cart",children:"Continue to cart"})]}),eh=({open:e,isMerging:t,onCombine:n,onReplace:r,onDiscard:s})=>{let[i,o]=(0,l.useState)(null),c=(0,P.p0)(),d=e||t,u=()=>{t||s()},m={isMerging:t,selectedOption:i,onOptionChange:e=>{o(e)},onSubmit:()=>{i&&!t&&("combine"===i?n():"replace"===i?r():"discard"===i&&s())},onClose:u,isLargeDevice:c};return c?(0,a.jsx)(es.Dialog,{open:d,children:(0,a.jsx)(es.DialogContent,{className:"rounded bg-white p-6 l:w-[420px]",onPointerDownOutside:e=>{if(t){e.preventDefault();return}u()},onEscapeKeyDown:e=>{if(t){e.preventDefault();return}u()},children:(0,a.jsx)(em,{...m,isLargeDevice:c})})}):(0,a.jsx)(ei.Drawer,{open:d,onOpenChange:e=>{e||t||u()},children:(0,a.jsxs)(ei.DrawerContent,{headerBar:!1,className:"flex flex-col bg-white",children:[(0,a.jsx)(ei.DrawerHeader,{className:"p-4 pb-0",children:(0,a.jsx)(em,{...m,isLargeDevice:c})}),(0,a.jsx)(ei.DrawerFooter,{className:"p-4 pt-0"})]})})};var ef=n(75967),ep=n(23201),ex=n(20447);let eg=()=>{let{isBranchSelectionRemoved:e}=(0,ex.P)();return e?(0,a.jsxs)("div",{"data-testid":"catalog-visibility-banner",role:"status",className:"mx-2 mb-0 mt-4 flex max-w-[1400px] items-start gap-3 self-stretch rounded-xl border border-solid border-[#D5D7DA] bg-[#EBF1FF] p-4 shadow-[0_1px_2px_0_rgba(10,13,18,0.05)] l:mx-auto l:mb-6",children:[(0,a.jsx)(ep.Z,{className:"mt-[2px] shrink-0 text-[#0040C9]",width:20,height:20,"aria-hidden":"true"}),(0,a.jsx)("span",{className:"text-sm font-normal leading-5 text-[#414651]",children:"You are viewing the full qxo.com catalog. Items that are not at your local branch don't show pricing or availability. To see pricing and availability for an item, select your branch."})]}):null};var eb=n(57504),ew=n(70026),ey=n(78689);let ev=()=>{let{data:e}=(0,I.js)(),{email:t,phone:n}=(0,B.Ew)(),r=e?.data?.lastSelectedAccount?.status===!1,{isApprover:s}=(0,f.cY)(),{data:o}=(0,ey.S)({status:["Pending"],page:1,pageSize:0},s),[c,d]=(0,l.useState)("false"!==sessionStorage.getItem("showPendingOrderBanner")),u=!!o?.data.total,m=()=>{d(!1),sessionStorage.setItem("showPendingOrderBanner","false")},h=(0,i.usePathname)(),p=["storm","home-commercial","home-residential","home-siding","home-waterproofing"].concat(["order-confirmation","order-review","shipping-info","shopping-cart","/shipping"]).some(e=>h.includes(e))||(0,ew.Gm)(h),x=h.includes("ent-account");return r&&!x?(0,a.jsxs)("div",{className:"relative w-full break-keep bg-danger-500 text-center text-xl font-semibold leading-10 text-white xs:top-0 xs:h-auto xs:p-1 l:top-[-20px] l:h-10",children:["Your account has been closed. To open a new account, please contact the credit team at ",t," or call ",n]}):s&&u&&!r&&c&&!p&&!x?(0,a.jsxs)("div",{className:"mx-2 mb-0 mt-4 flex max-w-[1400px] items-start gap-4 self-stretch rounded-xl border border-solid border-[#D5D7DA] bg-[#EBF1FF] p-4 shadow-[0_1px_2px_0_rgba(10,13,18,0.05)] l:mx-auto l:mb-6",children:[(0,a.jsxs)("svg",{className:"-ml-[9px] -mr-[9px] -mt-[9px]",width:"38",he
1ight:"38",viewBox:"0 0 38 38",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,a.jsx)("g",{opacity:"0.3",children:(0,a.jsx)("path",{d:"M19 6C26.1797 6 32 11.8203 32 19C32 26.1797 26.1797 32 19 32C11.8203 32 6 26.1797 6 19C6 11.8203 11.8203 6 19 6Z",stroke:"#0040C9",strokeWidth:"2"})}),(0,a.jsx)("g",{opacity:"0.1",children:(0,a.jsx)("path",{d:"M19 1C28.9411 1 37 9.05887 37 19C37 28.9411 28.9411 37 19 37C9.05887 37 1 28.9411 1 19C1 9.05887 9.05887 1 19 1Z",stroke:"#0040C9",strokeWidth:"2"})}),(0,a.jsx)("g",{clipPath:"url(#clip0_3433_2965)",children:(0,a.jsx)("path",{d:"M18.9998 22.3334V19.0001M18.9998 15.6667H19.0082M27.3332 19.0001C27.3332 23.6025 23.6022 27.3334 18.9998 27.3334C14.3975 27.3334 10.6665 23.6025 10.6665 19.0001C10.6665 14.3977 14.3975 10.6667 18.9998 10.6667C23.6022 10.6667 27.3332 14.3977 27.3332 19.0001Z",stroke:"#0040C9",strokeWidth:"1.66667",strokeLinecap:"round",strokeLinejoin:"round"})}),(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"clip0_3433_2965",children:(0,a.jsx)("rect",{width:"20",height:"20",fill:U.O["--white"],transform:"translate(9 9)"})})})]}),(0,a.jsxs)("div",{className:"flex w-[calc(100%-20px)] flex-col items-start gap-3",children:[(0,a.jsxs)("div",{className:"flex w-full flex-row items-start gap-3",children:[(0,a.jsx)("span",{className:"!non-italic w-[calc(100%-20px)] !font-semibold leading-5 !text-[#414651]",children:`You have ${o?.data.total} pending orders`}),(0,a.jsx)("span",{children:(0,a.jsx)(eb.Z,{onClick:m,className:"cursor-pointer",color:"#A4A7AE",width:20,height:20})})]}),(0,a.jsxs)("div",{className:"flex items-start gap-3",children:[(0,a.jsx)(F.z,{onClick:m,variant:"ghost",className:"non-italic !h-auto !p-0 text-[14px] font-semibold leading-5 !text-[#535862]",children:"Dismiss"}),(0,a.jsx)("a",{href:"/my-account/pending-orders",children:(0,a.jsx)(F.z,{variant:"ghost",className:"non-italic !h-auto !p-0 text-[14px] font-semibold leading-5 !text-[#0035A8]",children:"Review now"})})]})]})]}):null};var e_=n(23980);let eN=()=>((0,e_.gZ)(),null);var ej=n(97885),eC=n(84937);let ek="server-auth-reconciliation-reload",eS=()=>window.location.reload(),eE=({serverInitiallyHadValidAccessToken:e,reloadPage:t=eS})=>{let n=(0,i.usePathname)(),r=eC.L.use.isLogin(),a=(0,l.useRef)(!1);return(0,l.useEffect)(()=>{if(e){try{sessionStorage.removeItem(ek)}catch{}return}if(!0!==r||n.includes("/oauth/authenticate")||a.current)return;let s=n+window.location.search,i=null;try{i=JSON.parse(sessionStorage.getItem(ek)??"null")}catch{}if(i?.routeKey===s&&"number"==typeof i.attemptedAt&&Date.now()-i.attemptedAt<6e4){a.current=!0;return}a.current=!0;let l=!1;try{sessionStorage.setItem(ek,JSON.stringify({routeKey:s,attemptedAt:Date.now()})),l=!0}catch{}let o=performance.getEntriesByType?.("navigation")[0];(l||o?.type!=="reload")&&t()},[r,n,t,e]),null};var eI=n(46299),eL=n(22264),eD=n(36202),eA=n(69792),eP=n(308);let eO=e=>"string"==typeof e||"number"==typeof e||"boolean"==typeof e;function eT(){let e={name:this.name,message:this.message};for(let t of Object.keys(this)){let n=Object.getOwnPropertyDescriptor(this,t);n&&eO(n.value)&&(e[t]=n.value)}return e}let eR="…[truncated]",eF=new TextEncoder,eM=new Set(["page_url","current_url","last_page_view_url","referrer","href"]);function eG(e,t){if(e.length<=t)return e;let n=Math.max(0,t-eR.length),r=e.charCodeAt(n-1);return r>=55296&&r<=56319&&(n-=1),e.slice(0,n)+eR}function eU(e){for(let t of Object.keys(e)){let n=e[t];"string"==typeof n&&(e[t]=eM.has(t)?function(e){if(e.length<=512)return e;let t=e;try{let n=window.location.href,r=new URL(e,n),a=e.trimStart();t=/^[a-zA-Z][a-zA-Z0-9+\-.]*:/.test(a)?"http:"===r.protocol||"https:"===r.protocol?r.origin+r.pathname:e:a.startsWith("//")?`//${r.host}${r.pathname}`:r.pathname}catch{}return eG(t,512)}(n):eG(n,1024))}if(!(6144>=eB(e)))for(;;){let t=function(e){let t=null,n=0;for(let r of Object.keys(e)){let a=e[r];if("string"!=typeof a||0===a.length)continue;let s=eF.encode(a).length;s>n&&(n=s,t=r)}return n>0?t:null}(e);if(null===t)break;let n=e[t],r=Math.floor(n.length/2);if(e[t]=r<=eR.length?"":eG(n,r),6144>=eB(e))return}}function eB(e){try{return eF.encode(JSON.stringify(e)).length}catch{return 0}}var eH=n(61572),e$=n(27292),eK=()=>{let{isLoading:e}=(0,eI.useStatsigClient)(),{value:t}=(0,eI.useFeatureGate)(d.DH.INVENTORY_MESSAGE_PDP),n=e$.Z_.use.setIsInventoryMessageEnabled(),r=e$.Z_.use.setIsInventoryFeatureGateLoaded(),a=(0,l.useRef)(null);return(0,l.useEffect)(()=>{e||(a.current!==t?(n(t),a.current=t):r(!0))},[t,e,n,r]),null},eW=n(5202),eZ=()=>{let{isLoading:e}=(0,eI.useStatsigClient)(),{value:t}=(0,eI.useFeatureGate)(d.DH.ONBOARDING_WEB),n=eW.V.use.setLastSettled();return(0,l.useEffect)(()=>{e||n(t)},[e,t,n]),null},eq=n(56573),eY=()=>{let{isLoading:e}=(0,eI.useStatsigClient)(),{value:t}=(0,eI.useFeatureGate)(d.DH.ONBOARDING_LOYALTY,{disableExposureLog:!0}),n=eq.d.use.setLastSettled();return(0,l.useEffect)(()=>{e||n(t)},[e,t,n]),null};let eV=()=>{let{isLoading:e}=(0,eI.useStatsigClient)(),{value:t}=(0,eI.useFeatureGate)(d.DH.PRODUCT_EXPERT_PDP),{value:n}=(0,eI.useFeatureGate)(d.DH.PRODUCT_EXPERT_BLU_BRANDING),r=e$.Z_.use.setIsProductExpertEnabled(),a=e$.Z_.use.setIsProductExpertFeatureGateLoaded(),s=e$.Z_.use.setIsProductExpertBluBrandingEnabled(),i=e$.Z_.use.setIsProductExpertBluBrandingFeatureGateLoaded(),o=(0,l.useRef)(null),c=(0,l.useRef)(null);return(0,l.useEffect)(()=>{e||(o.current!==t?(r(t),o.current=t):a(!0))},[t,e,r,a]),(0,l.useEffect)(()=>{e||(c.current!==n?(s(n),c.current=n):i(!0))},[n,e,s,i]),null},ez={isBectranFormEnabled:!1,isBectranFormFeatureGateLoaded:!1},eQ=(0,y.Ue)()((0,_.n)((0,v.tJ)((0,v.mW)(e=>({...ez,setIsBectranFormEnabled:t=>{e(e=>{e.isBectranFormEnabled=t,e.isBectranFormFeatureGateLoaded=!0})},setIsBectranFormFeatureGateLoaded:t=>{e(e=>{e.isBectranFormFeatureGateLoaded=t})}})),{name:"bectran-form-feature-gate",storage:(0,v.FL)(()=>localStorage),partialize:e=>({isBectranFormEnabled:e.isBectranFormEnabled,isBectranFormFeatureGateLoaded:e.isBectranFormFeatureGateLoaded})}))),eX=(0,N.N)(eQ);var eJ=()=>{let{isLoading:e}=(0,eI.useStatsigClient)(),{value:t}=(0,eI.useFeatureGate)(d.DH.BECTRAN_FORM),n=eX.use.setIsBectranFormEnabled(),r=eX.use.setIsBectranFormFeatureGateLoaded(),a=(0,l.useRef)(null);return(0,l.useEffect)(()=>{e||(a.current!==t?(n(t),a.current=t):r(!0))},[e,t,n,r]),null};let e0=()=>{let e=(0,eI.useStatsigClient)(),{isLoading:t}=e,{value:n}=(0,eI.useFeatureGate)(d.DH.SHOW_COMPARISON_MATRIX_PDP,{disableExposureLog:!0}),r=e$.Z_.use.setIsShowComparisonMatrixEnabled(),a=e$.Z_.use.setIsShowComparisonMatrixFeatureGateLoaded(),s=e$.Z_.use.setComparisonCategoriesConfig(),i=(0,l.useRef)(null);return(0,l.useEffect)(()=>
1{if(t)return;let l=e.getDynamicConfig("comparisoncategories");s(l?.value??{}),i.current!==n?(r(n),i.current=n):a(!0)},[t,n,r,a,s]),null},e1=()=>{let{isLoading:e}=(0,eI.useStatsigClient)(),{value:t}=(0,eI.useFeatureGate)(d.DH.GUEST_CHECKOUT),n=S.wZ.use.setIsGuestCheckoutEnabled(),r=S.wZ.use.setFeatureGateLoaded(),a=(0,l.useRef)(null);return(0,l.useEffect)(()=>{e||(a.current!==t?(n(t),a.current=t):r(!0))},[t,e,n,r]),null};var e2=n(40139);let e3=()=>{let{isLoading:e}=(0,eI.useStatsigClient)(),{value:t}=(0,eI.useFeatureGate)(d.DH.HOMEPAGE_REDESIGN),n=e2.oS.use.setIsHomepageRedesignEnabled(),r=e2.oS.use.setFeatureGateLoaded(),a=(0,l.useRef)(null);return(0,l.useEffect)(()=>{e||(a.current!==t?(n(t),a.current=t):r(!0))},[t,e,n,r]),null},e6={isMapboxAddressValidationEnabled:!1,isMapboxAddressValidationFeatureGateLoaded:!1},e4=(0,y.Ue)()((0,_.n)((0,v.tJ)((0,v.mW)(e=>({...e6,setIsMapboxAddressValidationEnabled:t=>{e(e=>{e.isMapboxAddressValidationEnabled=t,e.isMapboxAddressValidationFeatureGateLoaded=!0})},setIsMapboxAddressValidationFeatureGateLoaded:t=>{e(e=>{e.isMapboxAddressValidationFeatureGateLoaded=t})}})),{name:"mapbox-address-validation-feature-gate",storage:(0,v.FL)(()=>localStorage),partialize:e=>({isMapboxAddressValidationEnabled:e.isMapboxAddressValidationEnabled,isMapboxAddressValidationFeatureGateLoaded:e.isMapboxAddressValidationFeatureGateLoaded})}))),e8=(0,N.N)(e4);var e7=()=>{let{isLoading:e}=(0,eI.useStatsigClient)(),{value:t}=(0,eI.useFeatureGate)(d.DH.MAPBOX_ADDRESS_VALIDATION),n=e8.use.setIsMapboxAddressValidationEnabled(),r=e8.use.setIsMapboxAddressValidationFeatureGateLoaded(),a=(0,l.useRef)(null);return(0,l.useEffect)(()=>{e||(a.current!==t?(n(t),a.current=t):r(!0))},[e,t,n,r]),null},e9=n(96112),e5=()=>{let{isLoading:e}=(0,eI.useStatsigClient)(),{value:t}=(0,eI.useFeatureGate)(d.DH.HIDE_PROJECT_PLANNER_WATERPROOFING_ACCOUNT),n=e9.dO.use.setIsHideProjectPlannerEnabled(),r=e9.dO.use.setIsFeatureGateLoaded(),a=(0,l.useRef)(null);return(0,l.useEffect)(()=>{e||(a.current!==t?(n(t),a.current=t):r(!0))},[e,t,n,r]),null},te=n(19559);let tt=()=>{let{isLoading:e}=(0,eI.useStatsigClient)(),{value:t}=(0,eI.useFeatureGate)(d.DH.MFR_REBATES_NEW_UX),n=te.u.use.setIsMfrRebatesNewUxEnabled(),r=te.u.use.setFeatureGateLoaded(),a=(0,l.useRef)(null);return(0,l.useEffect)(()=>{e||(a.current!==t?(n(t),a.current=t):r(!0))},[t,e,n,r]),null};var tn=n(84329);function tr(){let{client:e,isLoading:t}=(0,eI.useStatsigClient)(),n=(0,eI.useGateValue)(d.DH.SESSION_REPLAY);return(0,l.useEffect)(()=>{let e=()=>{if(!(0,tn.X)()){(0,eL.kJ)();return}if(!t){if(!n){(0,eL.kJ)();return}(0,eL.Sy)()}};return e(),(0,tn.R)(e)},[e,n,t]),null}var ta=n(47928);let ts=()=>{let{isLoading:e}=(0,eI.useStatsigClient)(),{value:t}=(0,eI.useFeatureGate)(d.DH.HOMEPAGE_REDESIGN),n=ta.KH.use.setIsV2LayoutEnabled(),r=ta.KH.use.setFeatureGateLoaded(),a=(0,l.useRef)(null);return(0,l.useEffect)(()=>{e||(a.current!==t?(n(t),a.current=t):r(!0))},[t,e,n,r]),null};window.addEventListener("error",e=>{e.error instanceof Error&&!Object.prototype.hasOwnProperty.call(e.error,"toJSON")&&(e.error.toJSON=eT.bind(e.error))},!0),window.addEventListener("unhandledrejection",e=>{e.reason instanceof Error&&!Object.prototype.hasOwnProperty.call(e.reason,"toJSON")&&(e.reason.toJSON=eT.bind(e.reason))},!0);let ti=new eD.Hq({eventFilterFunc:e=>{if("auto_capture::error"===e.eventName){let t=e.metadata;t?.error_str&&(t.error_str=function(e){try{let t=JSON.parse(e),n=e=>e.replace(/https?:\/\/[^\s)"'>]+/g,"[url]").replace(/\b[0-9a-f]{8,}\b/gi,"[hash]").replace(/\b\d+\b/g,"[n]");for(let e of Object.keys(t)){if("name"===e||"status"===e||"code"===e)continue;let r=t[e];"string"==typeof r&&(t[e]=n(r))}return JSON.stringify(t)}catch{return e}}(t.error_str))}return e.metadata&&"object"==typeof e.metadata&&eU(e.metadata),!0}}),tl=new WeakSet,to=new WeakSet,tc=new WeakSet,td=new eL.t3({autoStartRecording:!1,rrwebConfig:{maskInputOptions:{password:!0},blockSelector:"iframe, [data-block]"}}),tu=()=>window.statsigUser??null;function tm(e){!e||tl.has(e)||(tl.add(e),td.bind(e))}function th(e){!e||tc.has(e)||"function"!=typeof e.on||(tc.add(e),e.on("pre_logs_flushed",({events:e})=>{!function(e){for(let t of e){let e=t.metadata;e&&"object"==typeof e&&!Array.isArray(e)&&eU(e)}}(e)}))}function tf(e,t){let[n,r]=(0,l.useState)(e),a=(0,l.useRef)(!1);return th(e),(0,l.useEffect)(()=>{a.current||r(e)},[e]),(0,l.useEffect)(()=>
1{if(!t||a.current)return;let n=Date.now(),s=window.setInterval(()=>{if(a.current){clearInterval(s);return}let t=(0,eH.lQ)();if(t&&t!==e){a.current=!0,clearInterval(s),tm(t),th(t),r(t);return}Date.now()-n>=5e3&&(a.current=!0,clearInterval(s),!e||to.has(e)||(to.add(e),ti.bind(e)),tm(e))},50);return()=>{clearInterval(s)}},[e,t]),n}function tp(){let{client:e,isLoading:t}=(0,eI.useStatsigClient)(),n=(0,l.useRef)(null);return(0,l.useEffect)(()=>{if(t)return;let r=e.getContext().stableID;if(!r||n.current===r)return;let a=(0,eH.Pn)();a&&a!==r||(n.current=r,(0,eH.oA)(r))},[e,t]),null}let tx=(e,t,n)=>JSON.stringify({userID:e,email:t,customerNumber:n.customerNumber||"",branchNumber:n.branchNumber||"",companyId:n.companyId||"",divisionId:n.divisionId||"",regionId:n.regionId||"",marketId:n.marketId||"",authenticated:n.authenticated||"",oidcClientId:n.oidcClientId||"",internalUser:n.internalUser||"",loyalty:n.loyalty||"",roleType:n.roleType||"",userType:n.userType||""});function tg(){let{updateUserAsync:e}=(0,eI.useStatsigUser)(),{client:t}=(0,eI.useStatsigClient)(),n=eC.L.use.userInfo(),r=(0,eA.iy)(),{data:a,isFetching:s,isSuccess:i}=(0,I.js)(),o=a?.data,c=h._.get("access_token"),d=(0,l.useRef)(null),u=(0,l.useRef)(!1),m=(0,l.useRef)(null);return(0,l.useEffect)(()=>{if(!o||s||!i)return;let a=(0,eH.qn)(n,r,c,o),l=tx(a.userID,a.email,a.custom),h=(0,eH.Pn)(),f=t.getContext().stableID,p=m.current?.client===t&&m.current?.stableId===h,x=!!h&&f!==h&&!p;if(x||d.current!==l){if(!u.current){u.current=!0;let e=tu();if(!x&&e&&tx(e.userID,e.email,e.custom||{})===l){d.current=l;return}}d.current=l,x&&h&&(m.current={client:t,stableId:h}),(0,eH.Fu)(()=>e(e=>(0,eH.eY)({...a,customIDs:e.customIDs},h||e.customIDs?.stableID))).catch(e=>{m.current?.client===t&&(m.current=null),console.error("[Statsig] Stable ID pin failed; will retry on the next change:",e)})}},[e,s,i,r,c,o,n,t]),null}function tb(){let{user:e,updateUserAsync:t}=(0,eI.useStatsigUser)(),{client:n}=(0,eI.useStatsigClient)(),r=eC.L.use.userInfo(),a=(0,eA.iy)(),s=h._.get("access_token"),i=(0,eP.r)((0,S.Rs)()),o="string"==typeof e?.custom?.guestBranchNumber?e.custom.guestBranchNumber:void 0,c=e?.custom?.authenticated==="true",d=(0,l.useRef)(null);return(0,l.useEffect)(()=>{if(s||c){d.current=null;return}if(!i&&null===d.current||d.current?.client===n&&d.current?.branch===i)return;if(o===(i??"")){d.current={client:n,branch:i};return}d.current={client:n,branch:i};let e=(0,eH.qn)(r,a,s,null,i),l=(0,eH.Pn)();(0,eH.Fu)(()=>t(t=>(0,eH.eY)({...e,customIDs:t.customIDs},l||t.customIDs?.stableID))).catch(e=>{d.current=null,console.error("[Statsig] Guest branch update failed; will retry on the next change:",e)})},[t,r,a,s,i,o,n,c]),null}function tw({children:e}){return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(tp,{}),(0,a.jsx)(tg,{}),(0,a.jsx)(tb,{}),(0,a.jsx)(tr,{}),(0,a.jsx)(e1,{}),(0,a.jsx)(e3,{}),(0,a.jsx)(eK,{}),(0,a.jsx)(e0,{}),(0,a.jsx)(e5,{}),(0,a.jsx)(eV,{}),(0,a.jsx)(eJ,{}),(0,a.jsx)(e7,{}),(0,a.jsx)(ts,{}),(0,a.jsx)(tt,{}),(0,a.jsx)(eZ,{}),(0,a.jsx)(eY,{}),e]})}function ty({sdkKey:e,user:t,options:n,bootstrapValues:r,sidecarConfigured:s,children:i}){let l=tf((0,eI.useClientBootstrapInit)(e,t,r,n),s);return(0,a.jsx)(eI.StatsigProvider,{client:l,children:(0,a.jsx)(tw,{children:i})})}function tv({sdkKey:e,user:t,options:n,sidecarConfigured:r,children:s}){let{client:i}=(0,eI.useClientAsyncInit)(e,t,n),l=tf(i,r);return(0,a.jsx)(eI.StatsigProvider,{client:l,children:(0,a.jsx)(tw,{children:s})})}function t_({children:e,bootstrapInitValues:t,initialUser:n,sdkKey:r}){let s=r||(0,eA.Rr)("NEXT_PUBLIC_STATSIG_CLIENT_KEY"),i=eC.L.use.userInfo(),o=eC.L.use.customerInfo(),c=(0,B.kF)(),d=(0,eA.iy)(),{data:u}=(0,I.js)(),m=u?.data??o,f=h._.get("access_token"),p=c.NEXT_PUBLIC_ENV,x="PROD"===p?eI.LogLevel.Error:eI.LogLevel.Debug,g=(0,l.useMemo)(()=>(0,eH.lQ)(),[]),b=(0,l.useRef)(!1);g&&!b.current&&(b.current=!0,tm(g),th(g));let w=(0,S.Rs)(),y=(0,l.useRef)(void 0);void 0===y.current&&(y.current=(0,eH.Pn)()??"");let v=y.current||void 0,_=(0,l.useMemo)(()=>
1(0,eH.eY)(n??(0,eH.qn)(i,d,f,m,w),v),[n,i,d,f,m,w,v]),N=(0,l.useMemo)(()=>(0,eH.NU)(p),[p]),j=!!(0,eA.Rr)("NEXT_PUBLIC_STATSIG_SIDECAR_SCRIPT"),C=(0,l.useMemo)(()=>({logLevel:x,plugins:j?[]:[ti,td],environment:{tier:N}}),[x,N,j]),k=(0,l.useMemo)(()=>void 0!==t?t&&t.length>0?t:null:window.statsigBootstrapValues&&window.statsigBootstrapValues.length>0?window.statsigBootstrapValues:null,[t]);return s?g?(0,a.jsx)(eI.StatsigProvider,{client:g,children:(0,a.jsx)(tw,{children:e})}):k?(0,a.jsx)(ty,{sdkKey:s,user:_,options:C,bootstrapValues:k,sidecarConfigured:j,children:e}):(0,a.jsx)(tv,{sdkKey:s,user:_,options:C,sidecarConfigured:j,children:e}):(0,a.jsx)(a.Fragment,{children:e})}var tN=n(85985);let tj=(0,l.createContext)({}),tC=(0,l.createContext)({}),tk=(0,l.createContext)({page:{page:{}},configuration:{}}),tS=(0,l.createContext)({}),tE=()=>{let{showMergeDialog:e,showBranchMismatchDialog:t,isMerging:n,isBranchMerging:r,guestItemCount:s,branchMismatch:i,handleCombine:l,handleReplace:o,handleDiscard:c,handleContinueWithAccountBranch:d,handleStaySignedOut:u}=A();return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(eh,{open:e,isMerging:n,guestItemCount:s,onCombine:l,onReplace:o,onDiscard:c}),(0,a.jsx)(eo,{open:t,isMerging:r,branchMismatch:i,guestItemCount:s,onContinueWithAccountBranch:d,onStaySignedOut:u})]})},tI=({children:e,header:t,banner:n,lang:p,configuration:x,page:b,env:w,isfullPage:y,storyBlokConfig:v,statsigBootstrapInit:_,statsigUser:N,serverV2LayoutEnabled:j,serverBranchFinderRedesignEnabled:C,access_token:S,refresh_token:E,serverAuthenticated:I=!1})=>{let L=(0,i.useRouter)(),D=(0,i.usePathname)(),A=(0,P.ZL)(),R=(0,l.useRef)(!1),F=S&&!(0,f.NH)(S)?S:void 0,M=(0,l.useRef)(!!F),[G,U]=(0,l.useState)(()=>!S||!!F),[B,H]=(0,l.useState)(()=>({access:F,refresh:E})),$=s.Z.get(d.FT);!R.current&&(R.current=!0,F&&h._.set("access_token",F),E&&h._.set("refresh_token",E)),(0,l.useLayoutEffect)(()=>{if(S){F||H({access:void 0,refresh:E}),U(!0);return}let e=!1,t=(t,n)=>{e||(t&&h._.set("access_token",t),n&&h._.set("refresh_token",n),H({access:t??h._.get("access_token"),refresh:n??h._.get("refresh_token")}),U(!0))},n=h._.get("access_token");if(n)return t(n,h._.get("refresh_token")),()=>{e=!0};let r=sessionStorage.getItem("refresh_token");return r&&h._.set("refresh_token",r),t(F,E||r||void 0),()=>{e=!0}},[I,S,E,F]);let K=h._.get("access_token")??B.access,W=h._.get("refresh_token")??B.refresh;(0,g.Uw)(w,I,G,K,W),(0,O.h9)(K??"");let Z=k.use.status(),q="branchPrompt"===Z||"branchMerging"===Z;return((0,l.useEffect)(()=>{let e="cio_tracker_session_start";sessionStorage.getItem(e)||((0,T.ZL)().trackSessionStart(),sessionStorage.setItem(e,"true"))},[]),(0,l.useEffect)(()=>{if(r||document.getElementById("onelink-edge-script")||"DC"===w.SITE)return;let e=document.createElement("script");e.id="onelink-edge-script",e.referrerPolicy="no-referrer-when-downgrade",e.type="text/javascript",e.async=!0,"CA"===w.SITE?/^\/fr($|\/)/.test(window.location.pathname)&&(e.src="https://www.onelink-edge.com/moxie.min.js",e.dataset.oljs="P273E-526B-2244-489C"):"US"===w.SITE&&/^\/es($|\/)/.test(window.location.pathname)&&(e.src="https://www.onelink-edge.com/moxie.min.js",e.dataset.oljs="P6DE1-2159-6EBF-CB5E"),r=setTimeout(()=>{document.body.appendChild(e)},1e3)},[w.SITE]),(0,l.useEffect)(()=>{if(A){let e=document.getElementById("GLGOLanguageSelector");e&&e.remove()}},[A]),(0,l.useEffect)(()=>{document.addEventListener("wheel",function(){document.activeElement?.type==="number"&&document.activeElement?.blur?.()})},[]),(0,l.useEffect)(()=>{if(!q&&$&&K&&!D.includes("shipping-info")){let e=(0,m.eF)(),t=(0,u.p)(window.location.hostname);s.Z.remove(d.FT,{domain:t,path:"/"}),e?L.push("/shipping-info"):L.push("/")}},[$,K,D,L,q]),G)?(0,a.jsx)(er,{cmsConfiguration:x,page:b,token:K??h._.get("access_token"),children:(0,a.jsx)(tj.Provider,{value:{...w,lang:p??"",access_token:K??h._.get("access_token")??"",refresh_token:W??h._.get("refresh_token")??""},children:(0,a.jsx)(tk.Provider,{value:{page:b,configuration:x},children:(0,a.jsxs)(tC.Provider,{value:v||{},children:[(0,a.jsx)(eN,{}),(0,a.jsx)(eE,{serverInitiallyHadValidAccessToken:M.current}),(0,a.jsx)(t_,{bootstrapInitValues:_,initialUser:N,sdkKey:w.NEXT_PUBLIC_STATSIG_
1CLIENT_KEY,children:(0,a.jsx)(ej.K,{value:I,children:(0,a.jsx)(tN.p,{value:j??!1,children:(0,a.jsxs)(ef.Y,{value:C??!1,children:[(0,a.jsx)(o.Toaster,{position:"top-right"}),(0,a.jsxs)(a.Fragment,{children:[!A&&!y&&t,n,(0,a.jsx)(eg,{}),(0,a.jsx)(ev,{}),e,!A&&!y&&(0,a.jsx)(J,{})]}),(0,a.jsx)(tE,{})]})})})})]})})})}):(0,a.jsx)(c.g,{})}},99210:function(e,t,n){"use strict";n.d(t,{AY:function(){return r.BloomreachContext},FN:function(){return r.EnvContext}});var r=n(76888)},80938:function(e,t,n){"use strict";n.r(t);var r=n(17223),a=n(15725),s=n(70026),i=n(16975),l=n(89326);t.default=({items:e})=>{let t=(0,l.kF)();return e?.map(e=>{let{name:n,link:l}=e;return r.jsx("div",{className:"flex items-end justify-start",...a.LF(e),children:r.jsxs("div",{className:"flex items-start justify-end px-2",children:[r.jsx("a",{className:"font-HarmoniaSansPro text-center text-xs font-normal leading-[18px] text-white",href:i.rf(l?.url||"",t.lang),"data-action":"click","data-label":n,"data-section":"Global Header (unauthenticated)",...s.P5(l||{}),children:n}),r.jsx("div",{className:"ml-4 h-[16px] w-[1px] border-r border-white opacity-60"})]})},n)})}},84181:function(e,t,n){"use strict";n.d(t,{$0:function(){return D},$p:function(){return ee},AU:function(){return P},CD:function(){return eb},CX:function(){return k},Cn:function(){return ex},D4:function(){return q},DA:function(){return eu},Dq:function(){return v},Hh:function(){return Y},Ho:function(){return g},Hy:function(){return C},I0:function(){return L},Jc:function(){return h},Ko:function(){return W},Li:function(){return es},MO:function(){return E},Mf:function(){return R},Mn:function(){return o},My:function(){return u},NZ:function(){return ea},Od:function(){return O},Q1:function(){return F},Sl:function(){return en},T3:function(){return a},UA:function(){return _},Uk:function(){return l},XA:function(){return m},YL:function(){return el},ZL:function(){return eg},_P:function(){return J},aF:function(){return ep},aM:function(){return V},ax:function(){return f},ay:function(){return X},cQ:function(){return d},cc:function(){return j},dw:function(){return $},e7:function(){return U},er:function(){return S},g7:function(){return y},gV:function(){return x},gj:function(){return w},gv:function(){return M},hU:function(){return z},i1:function(){return c},iD:function(){return B},iv:function(){return et},jV:function(){return I},l0:function(){return N},ml:function(){return T},nC:function(){return p},od:function(){return s},oj:function(){return K},pu:function(){return Q},tP:function(){return b},uF:function(){return G},vy:function(){return ei},wD:function(){return i},wb:function(){return Z},wk:function(){return ec},xJ:function(){return A},yb:function(){return H},yo:function(){return eo},yx:function(){return ed},zA:function(){return eh},zM:function(){return em},zY:function(){return ef},zc:function(){return er}});var r=n(39044);let a=(0,r.default)(()=>n.e(4990).then(n.bind(n,4990)).then(e=>e),{loadableGenerated:{webpack:()=>[4990]}}),s=(0,r.default)(()=>n.e(1104).then(n.bind(n,41104)).then(e=>e),{loadableGenerated:{webpack:()=>[41104]}}),i=(0,r.default)(()=>n.e(7434).then(n.bind(n,67434)).then(e=>e),{loadableGenerated:{webpack:()=>[67434]}}),l=(0,r.default)(()=>n.e(4075).then(n.bind(n,24075)).then(e=>e),{loadableGenerated:{webpack:()=>[24075]}}),o=(0,r.default)(()=>n.e(5239).then(n.bind(n,5239)).then(e=>e),{loadableGenerated:{webpack:()=>[5239]}}),c=(0,r.default)(()=>n.e(4810).then(n.bind(n,54810)).then(e=>e),{loadableGenerated:{webpack:()=>[54810]}}),d=(0,r.default)(()=>n.e(6885).then(n.bind(n,6885)).then(e=>e),{loadableGenerated:{webpack:()=>[6885]}}),u=(0,r.default)(()=>n.e(8776).then(n.bind(n,98776)).then(e=>e),{loadableGenerated:{webpack:()=>[98776]}}),m=(0,r.default)(()=>Promise.resolve().then(n.bind(n,80938)).then(e=>e),{loadableGenerated:{webpack:()=>[80938]}}),h=(0,r.default)(()=>Promise.all([n.e(6e3),n.e(8708)]).then(n.bind(n,58708)).then(e=>e),{loadableGenerated:{webpack:()=>[58708]}}),f=(0,r.default)(()=>n.e(9589).then(n.bind(n,69589)).then(e=>e),{loadableGenerated:{webpack:()=>[69589]}}),p=(0,r.default)(()=>Promise.all([n.e(9961),n.e(173)]).then(n.bind(n,10173)).then(e=>e),{loadableGenerated:{webpack:()=>[10173]}}),x=(0,r.default)(()=>n.e(8529).then(n.bind(n,28529)).then(e=>e),{loadableGenerated:{webpack:()=>[28529]}}),g=(0,r.default)(()=>n.e(5702).then(n.bind(n,35702)).then(e=>e),{loadableGenerated:{webpack:()=>[35702]}}),b=(0,r.default)(()=>n.e(2595).then(n.bind(n,22595)).then(({SidebarInformationCallout:e})=>e),{loadableGenerated:{webpack:()=>[22595]}}),w=(0,r.default)(()=>Promise.all([n.e(1725),n.e(6064),n.e(527)]).then(n.bind(n,56064)).then(({ContactUsFormConfig:e})=>e),{loadableGenerated:{webpack:()=>[56064]}}),y=(0,r.default)(()=>n.e(3562).then(n.bind(n,83562)).then(({DCSidebarInfomationCallout:e})=>e),{loadableGenerated:{webpack:()=>[83562]}}),v=(0,r.default)(()=>Promise.all([n.e(9961),n.e(1657),n.e(9472)]).then(n.bind(n,9472)).then(({DCHeroBanner:e})=>e),{loadableGenerated:{webpack:()=>[9472]}}),_=(0,r.default)(()=>n.e(7141).then(n.bind(n,97141)).then(({CustomCard:e})=>e),{loadableGenerated:{webpack:()=>[97141]}}),N=(0,r.default)(()=>n.e(3366).then(n.bind(n,13366)).then(({DCItemGridComponent:e})=>e),{loadableGenerated:{webpack:()=>[13366]}}),j=(0,r.default)(()=>Promise.all([n.e(9961),n.e(187)]).then(n.bind(n,40187)).then(({FeaturePromo:e})=>e),{loadableGenerated:{webpack:()=>[40187]}}),C=(0,r.default)(()=>n.e(7207).then(n.bind(n,57207)).then(({SideNavigation:e})=>e),{loadableGenerated:{webpack:()=>[57207]}}),k=(0,r.default)(()=>n.e(3532).then(n.bind(n,23532)).then(({BeaconExplorePro:e})=>e),{loadableGenerated:{webpack:()=>[23532]}}),S=(0,r.default)(()=>n.e(4010).then(n.bind(n,4010)).then(({PopularCategoriesNext:e})=>e),{loadableGenerated:{webpack:()=>[4010]}}),E=(0,r.default)(()=>Promise.all([n.e(312),n.e(3090),n.e(5104)]).then(n.bind(n,68322)).then(e=>e),{loadableGenerated:{webpack:()=>[68322]}}),I=(0,r.default)(()=>n.e(8684).then(n.bind(n,68684)).then(({GAFPromotions:e})=>e),{loadableGenerated:{webpack:()=>[68684]}}),L=(0,r.default)(()=>n.e(5433).then(n.bind(n,15433)).then(e=>e),{loadableGenerated:{webpack:()=>[15433]}}),D=(0,r.default)(()=>Promise.all([n.e(5814),n.e(2602)]).then(n.bind(n,42602)).then(({Section:e})=>e),{loadableGenerated:{webpack:()=>[42602]}}),A=(0,r.default)(()=>Promise.all([n.e(1657),n.e(666)]).then(n.bind(n,10666)).then(({IntegrationsNext:e})=>e),{loadableGenerated:{webpack:()=>[10666]}}),P=(0,r.default)(()=>n.e(7173).then(n.bind(n,77173)).then(({MiniFindAStore:e})=>e),{loadableGenerated:{webpack:()=>[77173]}}),O=(0,r.default)(()=>n.e(6425).then(n.bind(n,66425)).then(({PopularBrandsNext:e})=>e),{loadableGenerated:{webpack:()=>[66425]}}),T=(0,r.default)(()=>Promise.all([n.e(4692),n.e(2801),n.e(5818),n.e(1839)]).then(n.bind(n,54451)).then(({PopularProductsNext:e})=>e),{loadableGenerated:{webpack:()=>[54451]}}),R=(0,r.default)(()=>n.e(1438).then(n.bind(n,31438)).then(e=>e),{loadableGenerated:{webpack:()=>[31438]}}),F=(0,r.default)(()=>Promise.all([n.e(312),n.e(6106)]).then(n.bind(n,46106)).then(e=>e),{loadableGenerated:{webpack:()=>[46106]}}),M=(0,r.default)(()=>Promise.all([n.e(9961),n.e(1657),n.e(9872)]).then(n.bind(n,59872)).then(({CustomMarketingCarousel:e})=>e),{loadableGenerated:{webpack:()=>[59872]}}),G=(0,r.default)(()=>n.e(5150).then(n.bind(n,75150)).then(e=>e),{loadableGenerated:{webpack:()=>[75150]}}),U=(0,r.default)(()=>n.e(5226).then(n.bind(n,95226)).then(({PopularBrands:e})=>e),{loadableGenerated:{webpack:()=>[95226]}});(0,r.default)(()=>Promise.all([n.e(6e3),n.e(2469)]).then(n.bind(n,52469)).then(({ProductBrowseList:e})=>e),{loadableGenerated:{webpack:()=>[52469]}});let B=(0,r.default)(()=>n.e(1335).then(n.bind(n,91335)).then(({ProductBrowseCardSectionGroup:e})=>e),{loadableGenerated:{webpack:()=>[91335]}}),H=(0,r.default)(()=>Promise.all([n.e(9961),n.e(5882)]).then(n.bind(n,5882)).then(({DCSimpleContent:e})=>e),{loadableGenerated:{webpack:()=>[5882]}}),$=(0,r.default)(()=>n.e(817).then(n.bind(n,30817)).then(({StaticPageBrandType:e})=>e),{loadableGenerated:{webpack:()=>[30817]}}),K=(0,r.default)(()=>n.e(4561).then(n.bind(n,24561)).then(({BasicHero:e})=>e),{loadableGenerated:{webpack:()=>[24561]}});(0,r.default)(()=>n.e(429).then(n.bind(n,40429)).then(({ImageCard:e})=>e),{loadableGenerated:{webpack:()=>[40429]}}),(0,r.default)(()=>n.e(3617).then(n.bind(n,83617)).then(({ContentCard:e})=>e),{loadableGenerated:{webpack:()=>[83617]}}),(0,r.default)(()=>n.e(3730).then(n.bind(n,23730)).then(({ImageCardSection:e})=>e),{loadableGenerated:{webpack:()=>[23730]}});let W=(0,r.default)(()=>n.e(3960).then(n.bind(n,63960)).then(({ContentCardSection:e})=>e),{loadableGenerated:{webpack:()=>[63960]}});(0,r.default)(()=>n.e(3215).then(n.bind(n,73215)).then(({ContentSection:e})=>e),{loadableGenerated:{webpack:()=>[73215]}});let Z=(0,r.default)(()=>n.e(5118).then(n.bind(n,15118)).then(({InPageNavigation:e})=>e),{loadableGenerated:{webpack:()=>[15118]}}),q=(0,r.default)(()=>n.e(2143).then(n.bind(n,12143)).then(({InPageNavigationBar:e})=>e),{loadableGenerated:{webpack:()=>[12143]}}),Y=(0,r.default)(()=>Promise.all([n.e(2220),n.e(415)]).then(n.bind(n,415)).then(({WistiaVideoBlock:e})=>e),{loadableGenerated:{webpack:()=>[415]}}),V=(0,r.default)(()=>n.e(2036).then(n.bind(n,2036)).then(({SidebarImageList:e})=>e),{loadableGenerated:{webpack:()=>[2036]}});(0,r.default)(()=>n.e(8419).then(n.bind(n,98419)).then(({StaticPageCardType:e})=>e),{loadableGenerated:{webpack:()=>[98419]}});let z=(0,r.default)(()=>n.e(71).then(n.bind(n,71)).then(({BulletedList:e})=>e),{loadableGenerated:{webpack:()=>[71]}}),Q=(0,r.default)(()=>n.e(9082).then(n.bind(n,9082)).then(({Quote:e})=>e),{loadableGenerated:{webpack:()=>[9082]}}),X=(0,r.default)(()=>n.e(1136).then(n.bind(n,11136)).then(({ThreeColumnBulletedList:e})=>e),{loadableGenerated:{webpack:()=>[11136]}}),J=(0,r.default)(()=>n.e(3297).then(n.bind(n,93297)).then(({PrimarySubHeading:e})=>e),{loadableGenerated:{webpack:()=>[93297]}}),ee=(0,r.default)(()=>n.e(2500).then(n.bind(n,22500)).then(({SideEffectSecondaryButtonWithLink:e})=>e),{loadableGenerated:{webpack:()=>[22500]}}),et=(0,r.default)(()=>n.e(6228).then(n.bind(n,46228)).then(({HeaderWithInfo:e})=>e),{loadableGenerated:{webpack:()=>[46228]}}),en=(0,r.default)(()=>n.e(523).then(n.bind(n,50523)).then(({BrandLandingAboutLogoText:e})=>e),{loadableGenerated:{webpack:()=>[50523]}}),er=(0,r.default)(()=>n.e(2103).then(n.bind(n,72103)).then(({BrandLandingAboutImgText:e})=>e),{loadableGenerated:{webpack:()=>[72103]}}),ea=(0,r.default)(()=>n.e(8251).then(n.bind(n,48251)).then(({SectionTitle:e})=>e),{loadableGenerated:{webpack:()=>[48251]}}),es=(0,r.default)(()=>Promise.all([n.e(4692),n.e(5818),n.e(3540)]).then(n.bind(n,13896)).then(({GAFPopularProducts:e})=>e),{loadableGenerated:{webpack:()=>[13896]}}),ei=(0,r.default)(()=>n.e(9793).then(n.bind(n,75239)).then(({FAQSection:e})=>e),{loadableGenerated:{webpack:()=>[75239]}}),el=(0,r.default)(()=>n.e(3846).then(n.bind(n,53846)).then(({BrandCategoriesSection:e})=>e),{loadableGenerated:{webpack:()=>[53846]}}),eo=(0,r.default)(()=>Promise.all([n.e(1725),n.e(3833)]).then(n.bind(n,13833)).then(({HeroBanner:e})=>e),{loadableGenerated:{webpack:()=>[13833]}}),ec=(0,r.default)(()=>n.e(2431).then(n.bind(n,72431)).then(({OnboardingHeroBanner:e})=>e),{loadableGenerated:{webpack:()=>[72431]}}),ed=(0,r.default)(()=>n.e(7351).then(n.bind(n,77351)).then(({ShopByIndustry:e})=>e),{loadableGenerated:{webpack:()=>[77351]}}),eu=(0,r.default)(()=>n.e(3486).then(n.bind(n,23486)).then(({ShopByCategory:e})=>e),{loadableGenerated:{webpack:()=>[23486]}}),em=(0,r.default)(()=>n.e(9368).then(n.bind(n,39368)).then(({ShopByBrand:e})=>e),{loadableGenerated:{webpack:()=>[39368]}}),eh=(0,r.default)(()=>n.e(9242).then(n.bind(n,29242)).then(({IntegrationPartners:e})=>e),{loadableGenerated:{webpack:()=>[29242]}}),ef=(0,r.default)(()=>Promise.all([n.e(4692),n.e(2801),n.e(5818),n.e(7788),n.e(5391)]).then(n.bind(n,27788)).then(({ShopProducts:e})=>e),{loadableGenerated:{webpack:()=>[27788]}}),ep=(0,r.default)(()=>Promise.all([n.e(4692),n.e(2801),n.e(5818),n.e(1765)]).then(n.bind(n,40291)).then(({ShopSiding:e})=>e),{loadableGenerated:{webpack:()=>[40291]}}),ex=(0,r.default)(()=>Promise.all([n.e(4692),n.e(2801),n.e(5818),n.e(7788),n.e(2723)]).then(n.bind(n,70924)).then(({TriBuiltModule:e})=>e),{loadableGenerated:{webpack:()=>[70924]}}),eg=(0,r.default)(()=>n.e(8283).then(n.bind(n,78283)).then(({Advertising:e})=>e),{loadableGenerated:{webpack:()=>[78283]}}),eb=(0,r.default)(()=>n.e(960).then(n.bind(n,60960)).then(({PageHeading:e})=>e),{loadableGenerated:{webpack:()=>[60960]}})},19832:function(e,t,n){"use strict";n.d(t,{A:function(){return d}});var r=n(17223),a=n(91715),s=n(57504),i=n(74034),l=n(69160);let o=e=>!(null==e||"object"!=typeof e||Array.isArray(e))&&!(e instanceof Promise)&&!("$$typeof"in e)&&"function"==typeof e.onClick;class c{success(e,t){this.toastFn(e,t)}info(e,t){this.toastFn(e,t)}message(e,t){this.toastFn(e,t)}warning(e,t){this.toastFn(e,t)}error(e,t){this.toastFn(e,t)}constructor(){this.renderMessage=e=>"string"==typeof e?e:(0,r.jsxs)("div",{className:"flex w-full items-center justify-around",children:[e,(0,r.jsx)(s.Z,{className:"cursor-pointer",onClick:()=>a.Am.dismiss(this.toastId),color:i.O["--black"]})]}),this.toastFn=(e,t)=>{let{action:n,...c}=t??{},d=(0,a.Am)(this.renderMessage(e),{action:o(n)?Object.assign({},{label:(0,r.jsx)(s.Z,{color:i.O["--black"]}),onClick:()=>a.Am.dismiss(d)},n):{label:(0,r.jsx)(s.Z,{color:i.O["--black"]}),onClick:()=>a.Am.dismiss(d)},...c}),u="";"string"!=typeof e?u="":"string"==typeof e&&(u=e.toString()),(0,l.dd)({event:"toast",form_name:"",message:u}),this.toastId=d}}}let d=new c},81023:function(e,t,n){"use strict";n.d(t,{FindAStore:function(){return eB}});var r=n(17223),a=n(8995),s=n(70783),i=n(88909),l=n(69945),o=n(69160),c=n(44343),d=n(81853),u=n(14445),m=n(85944),h=n(61085);let f=()=>(0,m.M)(e=>({stores:[],selectedLine:"all",filteredStores:[],setStores:t=>e(e=>({stores:t,filteredStores:"all"===e.selectedLine?t:t.filter(t=>t.storeLocation.productsSold?.includes(e.selectedLine))})),setSelectedLine:t=>e(e=>({selectedLine:t,filteredStores:"all"===t?e.stores:e.stores.filter(e=>e.storeLocation.productsSold?.includes(t))}))})),p=f(),x=(0,s.createContext)(p),g=({children:e})=>
1{let[t]=(0,s.useState)(f);return(0,s.createElement)(x.Provider,{value:t},e)},b=e=>e,w=Object.assign(function(e){return(0,h.oR)((0,s.useContext)(x),e??b)},{getState:p.getState,setState:p.setState,subscribe:p.subscribe});var y=n(94025),v=n(8744),_=n(95289),N=n(57504),j=n(75967),C=n(85985),k=n(5408),S=n(89326),E=n(96404),I=n(34037),L=n(52140);let D=({value:e,onChange:t,onKeyDown:n,onSubmit:a,onUseCurrentLocation:i,invalid:l,describedById:o})=>{let c=(0,s.useId)();return(0,r.jsxs)("div",{className:"flex flex-col gap-[6px] px-6 py-6",children:[(0,r.jsxs)("label",{htmlFor:c,className:"text-[14px] leading-[20px] text-neutral-700",children:["City, State, or Zip Code"," ",(0,r.jsx)("span",{className:"font-semibold text-primary-500",children:"*"})]}),(0,r.jsxs)("div",{className:"flex flex-wrap items-start gap-2",children:[(0,r.jsx)(y.Input,{id:c,value:e,className:"w-full max-w-[320px] l:w-[320px]",labelClass:"h-[40px]",onChange:t,onKeyDown:n,"aria-invalid":l,"aria-describedby":o}),(0,r.jsx)(v.z,{className:"h-[40px]",type:"button",onClick:a,children:"Find a branch"})]}),(0,r.jsxs)("button",{type:"button",className:"flex items-center gap-[6px] self-start text-[14px] leading-[20px] text-primary-500",onClick:i,children:[(0,r.jsx)(L.Z,{color:"currentColor",className:"shrink-0"}),"Use current location"]})]})},A="h-[420px]",P="h-[548px]",O=e=>(0,r.jsx)("svg",{width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",...e,children:(0,r.jsx)("path",{d:"M17.5 17.5L12.5001 12.5M14.1667 8.33333C14.1667 11.555 11.555 14.1667 8.33333 14.1667C5.11167 14.1667 2.5 11.555 2.5 8.33333C2.5 5.11167 5.11167 2.5 8.33333 2.5C11.555 2.5 14.1667 5.11167 14.1667 8.33333Z",stroke:"currentColor",strokeWidth:1.66667,strokeLinecap:"round",strokeLinejoin:"round"})});var T=n(61785),R=n(18756),F=n(35132),M=n(31822);let G=(e,t)=>{let n="CA"===e,r="DC"===e,a=[{label:n?"8 km":"5 Miles",value:"5"},{label:n?"16 km":"10 Miles",value:"10"},...r?[]:[{label:n?"40 km":"25 Miles",value:"25"}],{label:n?"80 km":"50 Miles",value:"50"},{label:n?"160 km":"100 Miles",value:"100"},...r?[{label:"150 Miles",value:"150"},{label:"200 Miles",value:"200"}]:[]];return"checkout"===t?a:a.filter(({value:e})=>n||Number(e)>=25)},U=s.memo(({value:e,onChange:t,className:n,contentClass:a,variant:s,bgColor:i,triggerClassName:l})=>{let o=(0,S.W4)();return(0,r.jsx)(M.Select,{value:e,options:G(o,s),className:(0,d.cn)("w-[110px]",n),contentClass:(0,d.cn)("min-w-[110px]",a),onChange:t,bgColor:i,triggerClassName:l})});U.displayName="LegacyMilesSelect";let B=({variant:e,site:t,isV2:n,inputAddress:a,onChangeInput:s,onKeyDown:i,onSearch:o,miles:c,onChangeMiles:u,isQxoVisible:m,businessLines:h,selectedLine:f,onChangeLine:p,invalid:x,describedById:g,surface:b})=>{let w="checkout"===e,_="homepage"===e;return(0,r.jsx)(r.Fragment,{children:(0,r.jsxs)("div",{className:(0,d.cn)("flex items-center gap-x-1 leading-[12px] l:gap-x-3",{"l:mx-2 l:gap-x-2":w}),children:[(0,r.jsx)(y.Input,{value:a,placeholder:w?"CA"===t?"Postal Code":"Zip Code":"CA"===t?"City, Province, Postal Code":"City, State, Zip Code",className:(0,d.cn)("w-[153px] l:w-[236px]",{"l:w-[175px]":m&&h.length>0,"l:w-[150px]":w}),labelClass:"h-[40px]",onChange:s,onKeyDown:i,"aria-invalid":x,"aria-describedby":g,onFocus:()=>(0,l.N3)({interaction:l.ym.LOCATION_INPUT_FOCUSED,surface:b,metadata:{component:"branch_finder"}}),bgColor:"--neutral50"}),(0,r.jsx)(U,{value:c,onChange:u,className:(0,d.cn)("overflow-hidden rounded border-2 border-neutral-500",{"w-[104px]":w}),contentClass:(0,d.cn)({"l:min-w-[98px]":w}),triggerClassName:"h-9 border-0",variant:e,bgColor:_&&n?"--neutral50":void 0}),m&&h.length>0&&(0,r.jsxs)(T.DropdownMenu,{modal:!1,children:[(0,r.jsx)(T.DropdownMenuTrigger,{className:"w-auto",children:(0,r.jsx)("div",{className:"overflow-hidden rounded border-2 border-primary",children:(0,r.jsx)(v.z,{variant:"secondary",className:(0,d.cn)("h-9 w-[32px] border-0 p-2 text-[16px] font-semibold l:w-12"),children:(0,r.jsx)(R.Z,{width:16,height:16,color:"var(--colors-primary-500)"})})})}),(0,r.jsx)(T.DropdownMenuContent,{className:"download-dropdown w-[275px] rounded border-2 border-neutral-500 p-4 text-base",children:(0,r.jsxs)(T.DropdownMenuGroup,{children:[(0,r.jsx)(T.DropdownMenuItem,{className:(0,d.cn)("text-base font-semibold",{"bg-neutral-200":"all"===f}),onClick:()=>p("all"),children:"All locations"}),h.map(e=>{let t=(0,F.Ng)(F.Qf[e]||e);return(0,r.jsxs)(T.DropdownMenuItem,{className:(0,d.cn)("flex justify-between text-base font-semibold",{"bg-neutral-200":f===e}),onClick:()=>p(e),children:[F.Qf[e]||e,(0,r.jsx)(t,{...F.lM,width:22,height:20})]},e)})]})})]}),(0,r.jsx)(v.z,{className:(0,d.cn)("h-[36px] w-[74px] l:h-10 l:w-[94px]",{"l:h-[40px] l:w-[74px]":w},{"l:h-[40px]":_}),onClick:o,type:"button",children:"Search"})]})})};var H=n(25923),$=n(9586);let K=s.memo(e=>{let{storeItems:t,selectedStore:n,onClickItem:a,variant:s,onClickChangeLocation:i,scrollable:l=!0,trackingSurface:o}=e,u="checkout"===s,m="homepage"===s,h=(0,c.YO)(n?.storeLocation);
1return t?.length?(0,r.jsx)("ul",{id:"find-a-store-desktop-list",className:(0,d.cn)("mt-8 hidden items-center overflow-x-hidden px-4 py-1 l:flex l:flex-col l:gap-y-4",{"mt-2 px-2":u},{"mt-6":m},{"overflow-y-auto":l},{[P]:l&&!u},{[A]:l&&u}),children:t?.map((e,t)=>{let l=c.YO(e.storeLocation),f=h===l;return r.jsxs("li",{className:d.cn("flex w-full rounded border border-neutral-300 bg-white p-4",{"cursor-pointer":!u,"border-secondary-500 outline outline-4 outline-secondary-500":f,"p-4":u},{"l:h-auto l:w-[464px]":m}),onClick:u?void 0:n=>{a(e,t),n.target.scrollIntoView({behavior:"smooth",block:"center"})},children:[r.jsxs("div",{className:"relative mr-2 w-6 shrink-0",children:[f?r.jsx($.j,{className:"absolute top-0 z-0"}):r.jsx(H.default,{src:"/images/find-a-store-shape.png",alt:"",width:22,height:28}),r.jsx("span",{className:d.cn("absolute left-1/2 top-[6px] z-10 translate-x-[-58%] text-[11px] font-medium leading-[11px] text-primary-500",{"top-[7px] translate-x-[-50%] text-white":f}),children:c.b0(t)})]}),r.jsx(F.fo,{storeItem:e,variant:s,onClickChangeLocation:i,selectedStore:n,listingPosition:t+1,trackingSurface:o})]},l)})}):null});K.displayName="LegacyDesktopList";var W=n(47494);let Z=`Include all QXO family branches (${i.nG.topbuild}, ${i.nG.kodiak})`,q=({checked:e,onChange:t,surface:n,className:a})=>{let i=(0,s.useId)();return(0,r.jsx)("div",{className:(0,d.cn)("flex flex-col",a),children:(0,r.jsx)(W.X,{id:i,checked:e,onCheckedChange:e=>{(0,l.N3)({interaction:l.ym.FILTER_CHANGED,surface:n,metadata:{filter_type:"family_branches",selected:e}}),t(e)},label:Z,labelClass:"text-[16px] font-bold leading-[24px] text-neutral-900"})})};var Y=n(69792),V=n(73479),z=n(54759),Q=n(92582),X=n(79991);let J=({size:e=16,children:t,...n})=>20===e?(0,r.jsxs)("svg",{width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",...n,children:[t,(0,r.jsx)("path",{d:"M10 13.3333V10M10 6.66667H10.0083M18.3333 10C18.3333 14.6024 14.6024 18.3333 10 18.3333C5.39763 18.3333 1.66667 14.6024 1.66667 10C1.66667 5.39763 5.39763 1.66667 10 1.66667C14.6024 1.66667 18.3333 5.39763 18.3333 10Z",stroke:"currentColor",strokeWidth:1.66667,strokeLinecap:"round",strokeLinejoin:"round"})]}):(0,r.jsxs)("svg",{width:16,height:16,viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",...n,children:[t,(0,r.jsx)("path",{d:"M8 10.6667V8M8 5.33333H8.00667M14.6667 8C14.6667 11.6819 11.6819 14.6667 8 14.6667C4.3181 14.6667 1.33333 11.6819 1.33333 8C1.33333 4.3181 4.3181 1.33333 8 1.33333C11.6819 1.33333 14.6667 4.3181 14.6667 8Z",stroke:"currentColor",strokeWidth:1.33333,strokeLinecap:"round",strokeLinejoin:"round"})]}),ee=e=>e.charAt(0).toUpperCase()+e.slice(1),et=s.memo(({categories:e,label:t="Cats:"})=>{let[n,a]=(0,s.useState)(!1);if(!e.length)return null;let i=Array.from(new Set(e)),l=n?i:i.slice(0,3),o=i.length-l.length;return(0,r.jsxs)("div",{className:"flex flex-wrap items-center gap-1 text-[12px] leading-[18px] text-neutral-600",children:[(0,r.jsx)("span",{className:"font-bold",children:t}),l.map((e,t)=>(0,r.jsxs)(s.Fragment,{children:[t>0&&(0,r.jsx)("span",{"aria-hidden":"true",className:"inline-block size-1 rounded-full bg-neutral-600"}),(0,r.jsx)("span",{children:ee(e)})]},e)),(o>0||n)&&(0,r.jsx)("button",{type:"button","aria-expanded":n,className:"font-semibold text-primary-500 underline",onClick:()=>a(e=>!e),children:n?"Show less":`+ ${o} more`})]})});et.displayName="BranchCategories";let en="flex h-7 items-center justify-center gap-1 rounded border border-primary-500 bg-white px-2 text-[12px] font-semibold leading-[18px] text-primary-500",er=X.Lk,ea="This branch is not available for online ordering (yet). Please contact the branch for inventory, pricing, ordering, and delivery options.",es=s.memo(({marker:e,name:t,tags:n,address:a,distanceLabel:s,hoursLabel:i,categories:l=[],phone:o,phoneHref:c,directionsHref:u,detailsHref:m,onSelect:h,selectLabel:f="Select this branch",onTrackLink:p})=>(0,r.jsxs)("div",{className:"flex w-full min-w-0 items-start gap-2 py-4",children:[e&&(0,r.jsx)("span",{"aria-hidden":"true",className:"flex size-6 shrink-0 items-center justify-center rounded-full border border-primary-500 text-[14px] font-semibold leading-[20px] text-neutral-900",children:e}),(0,r.jsxs)("div",{className:"flex min-w-0 flex-1 flex-col gap-1",children:[(0,r.jsxs)("div",{className:"flex flex-col",children:[(0,r.jsxs)("div",{className:"flex items-start gap-[10px] pb-1",children:[(0,r.jsxs)("div",{className:"flex min-w-0 flex-1 flex-col",children:[(0,r.jsx)("h3",{className:"text-[18px] font-bold leading-[28px] text-neutral-900",children:t}),n.length>0&&(0,r.jsx)("div",{className:"mt-1 flex flex-wrap gap-1",children:n.map(e=>(0,r.jsx)("span",{className:"rounded bg-neutral-100 px-2 py-px text-[12px] leading-[18px] text-neutral-900",children:e},e))})]}),h?(0,r.jsx)("button",{type:"button",className:"flex h-7 shrink-0 items-center justify-center rounded bg-primary-500 px-2 text-[12px] font-semibold leading-[18px] text-white",onClick:e=>{e.stopPropagation(),h()},children:f}):(0,r.jsxs)("span",{className:"flex shrink-0 items-center gap-[6px]",children:[(0,r.jsx)("span",{className:"text-[16px] font-bold leading-[24px] text-warning-700",children:er}),(0,r.jsxs)(Q.Popover,{children:[(0,r.jsx)(Q.PopoverTrigger,{type:"button","aria-label":ea,className:"flex shrink-0 rounded-full text-primary-500 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary-500",children:(0,r.jsx)(J,{size:20})}),(0,r.jsx)(Q.PopoverContent,{side:"top",align:"end",className:"w-auto max-w-[280px] rounded border-neutral-200 bg-white p-3 text-[14px] leading-[20px] text-neutral-900",children:ea})]})]})]}),(0,r.jsx)("p",{className:"text-[14px] leading-[20px] text-neutral-700",children:a}),(0,r.jsxs)("div",{className:"flex flex-wrap gap-2 text-[14px] font-semibold leading-[20px]",children:[s&&(0,r.jsx)("span",{className:"text-neutral-900",children:s}),i&&(0,r.jsx)("span",{className:"text-success-700",children:i})]})]}),(0,r.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,r.jsx)(et,{categories:l}),(0,r.jsxs)("div",{className:"flex flex-wrap gap-2",children:[o&&(c?(0,r.jsxs)("a",{href:c,className:en,onClick:e=>{e.stopPropagation(),p("phone")},children:[(0,r.jsx)(z.Z,{color:"currentColor",className:"shrink-0"}),o]}):(0,r.jsxs)("span",{className:(0,d.cn)(en,"border-neutral-300 text-neutral-700"),children:[(0,r.jsx)(z.Z,{color:"currentColor",className:"shrink-0"}),o]})),u&&(0,r.jsxs)(V.default,{prefetch:!1,href:u,target:"_blank",rel:"noopener noreferrer",className:en,onClick:e=>{e.stopPropagation(),p("directions")},children:[(0,r.jsx)(L.Z,{color:"currentColor",className:"shrink-0"}),"Directions"]}),m&&(0,r.jsxs)(V.default,{prefetch:!1,href:m,className:en,onClick:e=>{e.stopPropagation(),p("details")},children:[(0,r.jsx)(J,{className:"shrink-0"}),"Branch details"]}
1)]})]})]})]}));es.displayName="BranchListItem";let ei={phone:l.ym.PHONE_CLICKED,directions:l.ym.DIRECTIONS_CLICKED,details:l.ym.BRANCH_DETAILS_CLICKED},el=s.memo(({storeItem:e,marker:t,onClickChangeLocation:n,listingPosition:a,surface:s,brandLabel:i})=>{let{name:o,key:d,url:u,phone:m,monFriStoreHours:h}=e.storeLocation,f=(0,c.Ed)(e.storeLocation),p=m?.trim()??"",x="CA"===(0,Y.iy)(),g=(0,c.Bb)(e.distance,{metric:x}),b={result_type:"qxo",branch_key:e.storeLocation.key,branch_name:o,listing_position:a};return(0,r.jsx)(es,{marker:t,name:d?`${o} (${d})`:o,tags:[i],address:f,distanceLabel:g,hoursLabel:h?`Mon - Fri: ${h}`:void 0,categories:(e.storeLocation.productsSold??[]).filter(Boolean).map(e=>F.Qf[e]||e),phone:p||void 0,phoneHref:(0,c.mz)(p),directionsHref:(0,c.Ub)(f,e.storeLocation),detailsHref:u||void 0,onSelect:n?()=>n(e):void 0,onTrackLink:e=>(0,l.N3)({interaction:ei[e],surface:s,metadata:b})})});el.displayName="QxoBranchListItem";let eo=s.memo(e=>{let{storeItems:t,selectedStore:n,onClickItem:a,variant:s,onClickChangeLocation:o,scrollable:u=!0,trackingSurface:m,brandLabel:h=i.nG.qxo}=e,f="checkout"===s,p="homepage"===s,x=n?(0,c.YO)(n.storeLocation):void 0,g=m??(0,l.IY)(s);return t?.length?(0,r.jsx)("ul",{id:"find-a-store-desktop-list",className:(0,d.cn)("mt-8 hidden items-center overflow-x-hidden px-4 py-1 l:flex l:flex-col",{"mt-2 px-2":f},{"mt-6":p},{"overflow-y-auto":u},{[P]:u&&!f},{[A]:u&&f}),children:t?.map((e,t)=>{let n=c.YO(e.storeLocation);return r.jsx("li",{className:d.cn("flex w-full border-b border-neutral-200 bg-white px-2 last:border-b-0",{"cursor-pointer":!f,"bg-primary-50":void 0!==x&&x===n},{"l:h-auto l:w-[464px]":p}),onClick:f?void 0:n=>{a(e,t),n.target.scrollIntoView({behavior:"smooth",block:"center"})},children:r.jsx(el,{storeItem:e,marker:c.b0(t),onClickChangeLocation:o,listingPosition:t+1,surface:g,brandLabel:h})},n)})}):null});eo.displayName="FindAStoreDesktopList";let ec=e=>(0,r.jsx)("svg",{width:16,height:16,viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",...e,children:(0,r.jsx)("g",{transform:"rotate(90 8 8)",children:(0,r.jsx)("path",{d:"M3.33333 14V9.33333M3.33333 6.66667V2M8 14V8M8 5.33333V2M12.6667 14V10.6667M12.6667 8V2M1.33333 9.33333H5.33333M6 5.33333H10M10.6667 10.6667H14.6667",stroke:"currentColor",strokeWidth:1.33333,strokeLinecap:"round",strokeLinejoin:"round"})})}),ed=["qxo","kodiak","topbuild"],eu=({selectedNetworks:e,onChange:t,surface:n,disabledNetworks:a})=>{let o=(0,s.useId)(),c=r=>{let a=(0,i.zK)(e,r);(0,l.N3)({interaction:l.ym.FILTER_CHANGED,surface:n,metadata:{filter_type:"network",network:r,selected:a.includes(r),active_networks:a.length>0?a.join(","):"all"}}),t(a)};return(0,r.jsxs)("div",{className:"flex flex-wrap items-center gap-1",role:"group","aria-labelledby":o,children:[(0,r.jsx)("span",{id:o,className:"pl-1 text-[12px] leading-[18px] text-neutral-700",children:"QXO Family:"}),ed.map(t=>{let n=e.includes(t),s=a?.includes(t)??!1;return(0,r.jsx)("button",{type:"button","aria-pressed":n,disabled:s,className:(0,d.cn)("flex h-8 items-center justify-center rounded-2xl border px-3 py-1 text-[12px] leading-[18px] transition-colors",n?"border-primary-500 bg-primary-500 text-neutral-50":"border-neutral-600 bg-white text-neutral-700 hover:bg-neutral-100",{"cursor-not-allowed border-neutral-300 bg-white text-neutral-400 hover:bg-white":s}),onClick:()=>c(t),children:i.nG[t]},t)})]})},em=({variant:e,miles:t,onChangeMiles:n,businessLines:a,selectedLine:i,onChangeLine:l,showCategories:o,showNetworks:c,selectedNetworks:u,onChangeNetworks:m,disabledNetworks:h,surface:f})=>{let p=G((0,S.W4)(),e),x=(0,s.useId)(),g=(0,s.useId)();return(0,r.jsxs)("div",{className:"flex flex-wrap items-center gap-1",children:[(0,r.jsxs)(T.DropdownMenu,{modal:!1,children:[(0,r.jsxs)(T.DropdownMenuTrigger,{"aria-label":"Filter branches",className:"flex h-8 items-center gap-1 rounded-full border border-neutral-600 px-3 py-[2px] text-[11px] leading-[18px] text-neutral-700 hover:bg-neutral-100",children:[(0,r.jsx)(ec,{className:"shrink-0"}),"Filter"]}),(0,r.jsxs)(T.DropdownMenuContent,{className:"download-dropdown w-[275px] rounded border-2 border-neutral-500 p-4 text-base",children:[(0,r.jsxs)("div",{role:"group","aria-labelledby":x,children:[(0,r.jsx)("p",{id:x,className:"px-2 pb-1 text-[12px] font-bold uppercase leading-[18px] tracking-wide text-neutral-600",children:"Search radius"}),p.map(({label:e,value:a})=>(0,r.jsx)(T.DropdownMenuItem,{role:"menuitemradio","aria-checked":t===a,className:(0,d.cn)("text-base font-semibold",{"bg-neutral-200":t===a}),onClick:()=>n(a),children:e},a))]}),o&&(0,r.jsxs)("div",{role:"group","aria-labelledby":g,children:[(0,r.jsx)("p",{id:g,className:"px-2 pb-1 pt-3 text-[12px] font-bold uppercase leading-[18px] tracking-wide text-neutral-600",children:"Categories"}),(0,r.jsx)(T.DropdownMenuItem,{role:"menuitemradio","aria-checked":"all"===i,className:(0,d.cn)("text-base font-semibold",{"bg-neutral-200":"all"===i}),onClick:()=>l("all"),children:"All locations"}),a.map(e=>{let t=(0,F.Ng)(F.Qf[e]||e);return(0,r.jsxs)(T.DropdownMenuItem,{role:"menuitemradio","aria-checked":i===e,className:(0,d.cn)("flex justify-between text-base font-semibold",{"bg-neutral-200":i===e}),onClick:()=>l(e),children:[F.Qf[e]||e,(0,r.jsx)(t,{...F.lM,width:22,height:20})]},e)})]})]})]}),c&&m&&(0,r.jsx)(eu,{selectedNetworks:u,onChange:m,surface:f,disabledNetworks:h})]})};var eh=n(96633);let ef={phone:l.ym.PHONE_CLICKED,directions:l.ym.DIRECTIONS_CLICKED},ep=s.memo(({item:e,marker:t,surface:n}
1)=>{let{branch:a,distance:s}=e,{name:i,network:o,phone:d,hours:u}=a,m="CA"===(0,Y.iy)(),h=(0,eh.n9)(a),f=d?.trim()??"",p=u?.weekday?.trim()??"",x={result_type:"sibling",branch_id:a.branchId,branch_name:i,network:o};return(0,r.jsx)(es,{marker:t,name:i,tags:[(0,eh.Sk)(o)],address:h,distanceLabel:(0,c.Bb)(s,{metric:m}),hoursLabel:p?`Mon - Fri: ${p}`:void 0,phone:f||void 0,phoneHref:(0,c.mz)(f),directionsHref:(0,c.Ub)(h,a),onTrackLink:e=>{let t=ef[e];t&&(0,l.N3)({interaction:t,surface:n,metadata:x})}})});ep.displayName="SiblingBranchListItem";let ex=s.memo(({items:e,surface:t="branch_finder_page",markerStartIndex:n,precededByBranches:a=!1})=>{let s="number"==typeof n,i=(0,u.W)(e=>e.highlightedSiblingKey);return e?.length?(0,r.jsx)("section",{className:"hidden px-4 l:block",children:(0,r.jsx)("ul",{id:"find-a-store-sibling-list",className:(0,d.cn)("flex flex-col",{"border-t border-neutral-200":a}),children:e.map((e,a)=>(0,r.jsx)("li",{"data-sibling-index":a,className:(0,d.cn)("flex w-full border-b border-neutral-200 bg-white px-2 last:border-b-0",{"bg-primary-50":(0,eh.r0)(e.branch)===i}),children:(0,r.jsx)(ep,{item:e,marker:s?(0,c.b0)(n+a):void 0,surface:t})},(0,eh.r0)(e.branch)))})}):null});ex.displayName="SiblingBranchList";let eg="Something went wrong with your search. Please try again.",eb=s.memo(({selectedStore:e,variant:t,onClickItem:n,onClickChangeLocation:a,onRequestGeoLocationSuccess:c,onSearchSuccess:m,defaultInputAddress:h,trackingSurface:f,showNetworkFilters:p=!1,selectedNetworks:x=i.Rx,onNetworkFilterChange:g,includeFamilyBranches:b=!0,onIncludeFamilyBranchesChange:L})=>{let A=(0,C.K)(),P=(0,S.kF)(),T=(0,S.W4)(),[R,M]=(0,s.useState)(h??""),[G,U]=(0,s.useState)(),[H,$]=(0,s.useState)("CA"===T||"US"===T?"25":"150"),[W,Z]=(0,s.useState)(!1),[Y,V]=(0,s.useState)(""),z=(0,s.useId)(),[Q,X]=(0,s.useState)(!!h),{stores:J,filteredStores:ee,selectedLine:et,setSelectedLine:en}=w(),er=(0,u.W)(e=>e.siblings),ea=(0,u.W)(e=>e.setSiblings),es=(0,i.nN)(ee,x),ei=(0,s.useMemo)(()=>b?(0,i.ls)(er,x):[],[b,er,x]),el=(0,i.TA)(x,"qxo"),ec=(0,s.useMemo)(()=>Array.from(new Set(J.reduce((e,t)=>(t.storeLocation.productsSold&&e.push(...t.storeLocation.productsSold),e),[])?.filter(e=>!!e))),[J]),ed=!h,eu="DC"===T?"Dealer":"QXO",eh=(0,E.LI)({isFetchLocation:ed}),ef="checkout"===t,ep="homepage"===t,eb=f??(0,l.IY)(t),ew=P.NEXT_PUBLIC_STORE_LOCATOR_NEW_API,ey=(0,j.p)(),ev=es.length+(ey?ei.length:0),e_=ev>0,eN=Q&&!W&&!e_,ej=p&&ey&&!!g,eC=ey&&p&&!Q,ek=ey&&e_,eS=ef?"l:h-[420px] l:overflow-y-auto l:overflow-x-hidden":"l:h-[548px] l:overflow-y-auto l:overflow-x-hidden",eE=(0,s.useRef)({address:"",fired:!1}),[eI,eL]=(0,s.useState)(null),eD=(0,s.useCallback)(async(e,t)=>{let n=ey?await (0,I.r)(ew,e,t,{includeSiblings:!0}):await (0,I.r)(ew,e,t);if("ok"!==n.status)return n;let{items:r=[],siblingItems:a=[]}=n;return ea(a),eL({range:e,location:t,withSiblings:ey}),{status:"ok",items:r,siblingItems:a,askedForSiblings:ey}},[ew,ey,ea]),eA=(0,s.useRef)(ey);(0,s.useEffect)(()=>{let e=eA.current&&!ey;eA.current=ey,e&&ea([])},[ey,ea]),(0,s.useEffect)(()=>{if(!ey||!eI||eI.withSiblings)return;let e=!1;return(async()=>{let t=await (0,I.r)(ew,eI.range,eI.location,{includeSiblings:!0,siblingsOnly:!0});if(e||"ok"!==t.status)return;let{siblingItems:n}=t;ea(n),n.length>0&&!eE.current.fired&&(eR(eE.current.address,[],n.length),eE.current={...eE.current,fired:!0}),!ef&&n.length>0&&V("")})().catch(()=>void 0),()=>{e=!0}},[ey,eI,ew,ea]);let eP=(e,t)=>e.length>0||t.length>0,eO=(e,t)=>{let n=!ef&&t.length>0;0!==e.length||n||V("No information is available about this location. Contact your rep or refine your search.")};(0,s.useEffect)(()=>{h&&eF(H,"prefilled")},[]);let eT=async(e,t,n)=>{Z(!0),X(!0),V(""),U("");try{(0,l.N3)({interaction:l.ym.SEARCH_SUBMITTED,surface:eb,metadata:{search_method:"geolocation",radius_miles:H}});let r=eD(H,{lat:e,lng:t}),a=(0,I.k)({latlng:`${e},${t}`}),s=await r;if("ok"!==s.status){c([],""),ea([]),eL(null),V(eg),eE.current={address:"",fired:!1},(0,l.N3)({interaction:l.ym.SEARCH_FAILED,surface:eb,metadata:{search_method:"geolocation",radius_miles:H,reason:"store_search_failed"}}),"on_demand"===n&&(0,l.N3)({interaction:l.ym.CURRENT_LOCATION_FAILED,surface:eb,metadata:{component:"branch_finder",request_type:n,reason:"search_error"}});let e=await a;"ok"===e.status&&e.formatted_address&&c([],e.formatted_address);return}let{items:i,siblingItems:o,askedForSiblings:d}=s;(0,l.N3)({interaction:l.ym.SEARCH_COMPLETED,surface:eb,metadata:{search_method:"geolocation",radius_miles:H,qxo_result_count:i.length,sibling_result_count:o.length,siblings_requested:d}}
1),(0,l.N3)({interaction:l.ym.CURRENT_LOCATION_SUCCEEDED,surface:eb,metadata:{component:"branch_finder",request_type:n}});let u=eP(i,o);eE.current={address:"",fired:u},eO(i,o);let m=await a,h="ok"===m.status?m.formatted_address:"";u&&eR(h,i,d?o.length:void 0),eE.current={...eE.current,address:h},c(i,h),M(h)}catch{"on_demand"===n&&(0,l.N3)({interaction:l.ym.CURRENT_LOCATION_FAILED,surface:eb,metadata:{component:"branch_finder",request_type:n,reason:"search_error"}}),V(eg)}finally{Z(!1)}};function eR(e,t,n){(0,o.dd)({event:"find_a_store",filters:[{radius:`${H} miles`}],address:e,number_of_results:t.length,...void 0===n?{}:{sibling_results:n},store_locations:t.map((e,t)=>({name:e.storeLocation.name,distance:String(e.distance),listing_position:String(++t)}))})}(0,s.useEffect)(()=>{if(!ed)return;let{latitude:e,longitude:t}=eh;if(!eh.loading){if(eh.error)return(0,l.N3)({interaction:l.ym.CURRENT_LOCATION_FAILED,surface:eb,metadata:{component:"branch_finder",request_type:"automatic"}}),V("Please enter a location to initiate the search.");null!=e&&null!=t&&eT(e,t,"automatic")}},[eh.loading]);let eF=(0,s.useCallback)(async(e,t)=>{let n=`Enter a Zip${ef?"":", City, or State"} to start your search`;if(!R.trim())return(0,l.N3)({interaction:l.ym.SEARCH_VALIDATION_FAILED,surface:eb,metadata:{search_method:t,radius_miles:e,reason:"empty_location"}}),U(n);Z(!0),X(!0),U(""),V("");try{(0,l.N3)({interaction:l.ym.SEARCH_SUBMITTED,surface:eb,metadata:{search_method:t,radius_miles:e}});let n=await (0,I.k)({address:R});if("ok"!==n.status){let r="not_found"===n.status;(0,l.N3)({interaction:l.ym.SEARCH_VALIDATION_FAILED,surface:eb,metadata:{search_method:t,radius_miles:e,reason:r?"unrecognized_location":"geocode_error"}}),V(r?"We could not find that location. Check the spelling, or search by city, state or ZIP code.":eg),ea([]),eL(null),eE.current={address:R,fired:!1},m([],R,e);return}let r=await eD(e,n.location);if("ok"!==r.status){V(eg),ea([]),eL(null),eE.current={address:R,fired:!1},(0,l.N3)({interaction:l.ym.SEARCH_FAILED,surface:eb,metadata:{search_method:t,radius_miles:e,reason:"store_search_failed"}}),m([],R,e);return}let{items:a,siblingItems:s,askedForSiblings:i}=r;(0,l.N3)({interaction:l.ym.SEARCH_COMPLETED,surface:eb,metadata:{search_method:t,radius_miles:e,qxo_result_count:a.length,sibling_result_count:s.length,siblings_requested:i}});let o=eP(a,s);o&&eR(R,a,i?s.length:void 0),eE.current={address:R,fired:o},eO(a,s),m(a,R,e)}catch{V(eg)}finally{Z(!1)}},[R,m,eD,ef,eb,ea]),eM=(0,s.useCallback)(e=>{M(e.target.value)},[]),eG=async()=>{(0,l.N3)({interaction:l.ym.CURRENT_LOCATION_REQUESTED,surface:eb,metadata:{component:"branch_finder",request_type:"on_demand"}});try{let{latitude:e,longitude:t}=await (0,k.QG)();await eT(e,t,"on_demand")}catch{(0,l.N3)({interaction:l.ym.CURRENT_LOCATION_FAILED,surface:eb,metadata:{component:"branch_finder",request_type:"on_demand"}}),V("Please enter a location to initiate the search.")}},eU=(0,s.useCallback)(e=>{(0,l.N3)({interaction:l.ym.RADIUS_CHANGED,surface:eb,metadata:{previous_radius_miles:H,radius_miles:e}}),$(e),R&&eF(e,"radius_change")},[R,H,eF,eb]),eB=(0,s.useCallback)((e,t)=>{n(e,t)},[n]),eH=(0,s.useCallback)(e=>{"Enter"===e.key&&(e.preventDefault(),eF(H,"enter"))},[H,eF]),e$=(0,s.useCallback)(e=>{(0,l.N3)({interaction:l.ym.FILTER_CHANGED,surface:eb,metadata:{business_line:e}}),en(e)},[en,eb]),eK=ey?(0,r.jsx)(eo,{brandLabel:"Dealer"===eu?eu:i.nG.qxo,storeItems:es,selectedStore:e,onClickItem:eB,onClickChangeLocation:a,variant:t,scrollable:!ek,trackingSurface:eb}):(0,r.jsx)(K,{storeItems:es,selectedStore:e,onClickItem:eB,onClickChangeLocation:a,variant:t,scrollable:!ek,trackingSurface:eb}),eW=(0,r.jsxs)("div",{id:z,role:"status","aria-live":"polite","aria-atomic":"true",children:[G&&(0,r.jsx)("div",{className:(0,d.cn)("mt-1 text-[16px] leading-normal text-danger-500 l:mx-4",{"l:mx-2":ef}),children:G}),Y&&(0,r.jsx)("p",{className:(0,d.cn)("mt-4 l:mx-4",{"l:mx-2":ef},{"rounded border border-neutral-300 bg-neutral-50 p-3 text-[14px] leading-5 text-neutral-700":eN}),"data-testid":eN?"find-a-store-empty-state":void 0,children:Y})]}),eZ=ek?(0,r.jsxs)("div",{className:eS,children:[eK,(0,r.jsx)(ex,{items:ei,surface:eb,markerStartIndex:es.length,precededByBranches:es.length>0})]}):eK;return(0,r.jsxs)("div",{className:(0,d.cn)("absolute left-1/2 top-2 w-[377px] translate-x-[-50%] rounded border border-neutral-300 bg-white p-4 shadow-XLarge l:absolute l:left-4 l:top-4 l:w-[496px] l:translate-x-0 l:px-0 l:py-6",{"w-[332px] border-0 p-1 l:left-2 l:top-2 l:flex l:max-h-[calc(100%-16px)] l:w-[347px] l:flex-col l:border l:p-0 l:py-2":ef},{"h:[188px] -mt-2 w-full overflow-hidden rounded-none border-b-0 border-t md:rounded l:left-[-100px] l:mt-3 l:flex l:max-h-[756px] l:w-[512px] l:translate-x-[100px] l:flex-col l:border":ep}
1),children:[(0,r.jsxs)("div",{className:(0,d.cn)("l:px-4",{"l:px-0":ef}),children:[!ef&&(0,r.jsx)("h1",{className:(0,d.cn)("font-TitleBold text-[34px] font-bold leading-[40px] text-primary-500 l:text-[48px] l:leading-[60px]",{"my-0":ep}),children:A?"Find my branch":"Find a branch"}),!ef&&(0,r.jsxs)("p",{className:"mb-3 text-[16px] leading-[24px] text-neutral-700",children:["Find a ",eu," location near you"]}),!ey&&(0,r.jsx)(B,{invalid:!!G,describedById:z,variant:t,site:T,isV2:A,inputAddress:R,onChangeInput:eM,onKeyDown:eH,onSearch:()=>eF(H,"button"),miles:H,onChangeMiles:eU,isQxoVisible:el,businessLines:ec,selectedLine:et,onChangeLine:e$,surface:eb}),ey&&(eC?(0,r.jsx)(D,{invalid:!!G,describedById:z,value:R,onChange:eM,onKeyDown:eH,onSubmit:()=>eF(H,"button"),onUseCurrentLocation:eG}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("div",{className:(0,d.cn)("flex items-center gap-2",{"l:mx-2":ef}),children:[(0,r.jsx)(y.Input,{value:R,placeholder:ef?"CA"===T?"Postal Code":"Zip Code":"CA"===T?"City, Province, Postal Code":"City, State, Zip Code",className:"flex-1",labelClass:"h-[40px]",prefix:(0,r.jsx)(O,{className:"shrink-0 text-neutral-900"}),onChange:eM,onKeyDown:eH,"aria-invalid":!!G,"aria-describedby":z,onFocus:()=>(0,l.N3)({interaction:l.ym.LOCATION_INPUT_FOCUSED,surface:eb,metadata:{component:"branch_finder"}}),bgColor:"--neutral50"}),(0,r.jsx)(v.z,{className:"h-[40px] shrink-0",onClick:()=>eF(H,"button"),type:"button",children:"Search"})]}),(0,r.jsx)("div",{className:(0,d.cn)("mt-3",{"l:mx-2":ef}),children:(0,r.jsx)(em,{variant:t,miles:H,onChangeMiles:eU,businessLines:ec,selectedLine:et,onChangeLine:e$,showCategories:el&&ec.length>0,showNetworks:ej,selectedNetworks:x,onChangeNetworks:g,disabledNetworks:b?void 0:i.VG,surface:eb})}),ej&&(0,r.jsx)(q,{checked:b,onChange:e=>L?.(e),surface:eb,className:(0,d.cn)("mt-3",{"l:mx-2":ef})})]})),ej&&x.length>0&&(0,r.jsxs)("p",{className:"sr-only",role:"status","aria-live":"polite","aria-atomic":"true",children:[ev," ",1===ev?"branch":"branches"," shown for the selected network filters."]}),ej&&(x.length>0||!b)&&!e_&&(0,r.jsx)("div",{className:(0,d.cn)("mt-4 rounded border border-neutral-300 bg-neutral-50 p-3 text-[14px] leading-5 text-neutral-700",{"l:mx-2":ef}),children:"No branches found for the selected networks. Try another network."}),el&&"all"!==et&&(0,r.jsx)("div",{className:"items-left mt-2 flex gap-2",children:(0,r.jsxs)("div",{className:"inline-flex items-center justify-center gap-2 rounded-full border-2 border-primary-500 bg-secondary-50 p-3",children:[(0,r.jsx)(N.Z,{width:16,height:16,color:"var(--colors-primary-500)",onClick:()=>e$("all")}),(0,r.jsx)("div",{className:"justify-center text-center text-base font-semibold leading-none text-primary",children:F.Qf[et]||et})]})})]}),!ep&&(0,r.jsxs)(_.$,{spinning:W,className:(0,d.cn)("z-50",{"l:flex l:min-h-0 l:flex-col":ef}),spinClassName:"!bg-primary",children:[eW,eZ]}),ep&&(0,r.jsxs)(r.Fragment,{children:[eW,eZ]})]})});eb.displayName="FindAStoreCard";var ew=n(19826),ey=n(1707),ev=n(15541),e_=n(41915);let eN=s.memo(({center:e,zoom:t=14,markers:n,className:a,onMapClick:i,mapTypeId:l,enableClustering:o=!1,clusterOptions:c})=>{let u=(0,s.useRef)(null),m=(0,S.kF)(),h=(0,s.useRef)(new e_.aN({apiKey:m.NEXT_PUBLIC_GOOGLE_MAP_API_KEY,version:"beta"}));return(0,s.useEffect)(()=>{(async function(){let{Map:r}=await h.current.importLibrary("maps"),{AdvancedMarkerElement:a}=await h.current.importLibrary("marker"),s=new r(u.current,{zoom:t,center:e,mapId:m.NEXT_PUBLIC_GOOGLE_MAP_ID,mapTypeControl:!1,mapTypeId:l}),d=[];n?.forEach(({position:e,title:t,handleClick:n,content:r},i)=>{let l=new a({position:e,map:o?void 0:s,title:t,content:r});n&&l.addListener("click",()=>{n({index:i})}),d.push(l)}),o&&d.length>0&&new ew.XL({markers:d,map:s,...c}),s.addListener("click",e=>{let t=e.latLng?.lat(),n=e.latLng?.lng();t&&n&&i?.(t,n)})})()},[e,n,t,o,c,m.NEXT_PUBLIC_GOOGLE_MAP_ID,l,i]),(0,r.jsx)("div",{role:"region",ref:u,className:(0,d.cn)("relative z-0 h-[calc(100vh-56px)] w-full l:mt-[-24px] l:h-[1100px]",a),id:"beacon-google-map"})});eN.displayName="GoogleMap";let ej=e=>{let t=new Map;
1e.forEach(e=>{let n=`${e.storeLocation.latitude}-${e.storeLocation.longitude}`;t.has(n)||t.set(n,[]),t.get(n).push(e)});let n=[];return t.forEach(e=>{1===e.length?n.push(e[0]):e.forEach((t,r)=>{let a=2*r*Math.PI/e.length;n.push({...t,offsetPosition:{lat:t.storeLocation.latitude+2e-4*Math.cos(a),lng:t.storeLocation.longitude+2e-4*Math.sin(a)}})})}),n},eC=[],ek=(e,t)=>{let n=Array.from(e.querySelectorAll(t));return n.find(e=>e.getClientRects().length>0)??n[0]};function eS({selectedStore:e,onClickMarker:t,className:n,variant:a,trackingSurface:o,selectedNetworks:d=i.Rx,listRootRef:m}){let{filteredStores:h}=w(),f=(0,u.W)(e=>e.siblings),p=(0,u.W)(e=>e.setHighlightedSiblingKey),x=(0,ev.g)(),g=o??(0,l.IY)(a),b=(0,i.nN)(h,d),y=(0,s.useMemo)(()=>x?(0,i.ls)(f,d):eC,[f,d,x]),v=(0,S.W4)(),_=(0,ey.p0)(),N=(0,s.useMemo)(()=>({lat:e?.storeLocation.latitude,lng:e?.storeLocation.longitude}),[e]),j={lat:b?.[0]?.storeLocation.latitude,lng:b?.[0]?.storeLocation.longitude},C=(0,s.useMemo)(()=>{if(e)return[{position:N,title:(0,c.Ed)(e?.storeLocation),content:null}];if(!b)return[];let n=ej(b).map((e,n)=>({position:e.offsetPosition||{lat:e.storeLocation.latitude,lng:e.storeLocation.longitude},title:(0,c.Ed)(e.storeLocation),content:(0,c.YF)(n),handleClick:({index:n})=>{let r=_?"#find-a-store-desktop-list":"#find-a-store-mobile-list",a=ek(m?.current??document,r)?.querySelectorAll("li")[n];if(a){let e=_?"center":"start";a.scrollIntoView({behavior:"smooth",block:e})}t(b.find(t=>t.storeLocation.latitude===e.storeLocation.latitude&&t.storeLocation.longitude===e.storeLocation.longitude&&t.storeLocation.name===e.storeLocation.name)||e)}})),r=(y??[]).map((e,t)=>({position:{lat:e.branch.latitude,lng:e.branch.longitude},title:(0,eh.n9)(e.branch),content:(0,c.AG)(n.length+t),handleClick:({index:t})=>{let r=t-n.length,a=_?"#find-a-store-sibling-list":"#find-a-store-mobile-list",s=ek(m?.current??document,`${a} [data-sibling-index="${r}"]`);if(s){let e=_?"center":"start";s.scrollIntoView({behavior:"smooth",block:e})}(0,l.N3)({interaction:l.ym.RESULT_SELECTED,surface:g,metadata:{interaction_source:"map",result_type:"sibling",branch_id:e.branch.branchId,branch_name:e.branch.name,network:e.branch.network,listing_position:r+1}}),p((0,eh.r0)(e.branch))}}));return r.length?[...n,...r]:n},[b,y,N,e,_,t,g,p,m]),k=b&&b.length>0,E={lat:y?.[0]?.branch.latitude,lng:y?.[0]?.branch.longitude},I=(y?.length??0)>0,L=e?N:k?j:I?E:"CA"===v?{lat:56.1304,lng:-106.3468}:{lat:37.0902,lng:-95.7129},D=e?15:k||I?10:4;return(0,r.jsx)(eN,{center:L,markers:C,zoom:D,className:n,enableClustering:!e,clusterOptions:{algorithm:new ew.dO({radius:15,maxZoom:17}),onClusterClick:(e,t,n)=>{(0,l.N3)({interaction:l.ym.MAP_CLUSTER_CLICKED,surface:g,metadata:{marker_count:t.markers?.length??0}});let r=new google.maps.LatLngBounds;t.markers?.forEach(e=>{e instanceof google.maps.Marker&&e.getPosition()?r.extend(e.getPosition()):e instanceof google.maps.marker.AdvancedMarkerElement&&e.position&&r.extend(e.position)}),n.fitBounds(r,200)}}})}var eE=n(24007),eI=n.n(eE);let eL=()=>{document.documentElement.style.overflow="hidden",document.documentElement.style.height="100%",document.body.style.overflow="hidden",document.body.style.height="100%"},eD=()=>{document.documentElement.style.overflow="",document.documentElement.style.height="",document.body.style.overflow="",document.body.style.height=""},eA=({drawerWrapperRef:e,onChangeShowFull:t})=>{let n=(0,s.useRef)(null),a=(0,s.useRef)(0),i=(0,s.useRef)(0),l=(0,s.useRef)(0);return(0,r.jsx)("div",{role:"button",className:"mx-auto flex h-[30px] w-[200px] shrink-0 items-center justify-center pt-[10px]",ref:n,onTouchStart:t=>{t.stopPropagation(),document.defaultView&&e.current&&(eL(),e.current.style.transitionProperty="none",a.current=t.touches[0]?.clientY??0,i.current=parseInt(document.defaultView.getComputedStyle(e.current).height,10))},onTouchMove:t=>{if(t.stopPropagation(),!e.current||!n.current)return;let r=t.touches[0].clientY;l.current=r-a.current;let s=i.current-l.current,o=n.current.clientHeight+10;s<=window.innerHeight&&s>=o&&(e.current.style.height=`${s}px`)},onTouchEnd:n=>{if(n.stopPropagation(),!e.current)return;eD(),e.current.style.transitionProperty="all";let r=e.current.style.height;if(0===l.current){let n="85vh"===r;e.current.style.height=n?"209px":"85vh",t(!n)}else parseFloat(r)>=window.innerHeight/2?(e.current.style.height="85vh",t(!0)):t(!1);l.current=0},children:(0,r.jsx)("div",{className:"mx-auto h-[5px] w-[40px] shrink-0 rounded-full bg-neutral-300"})})};var eP=n(89222),eO=n(16453);let eT=({marker:e})=>(0,r.jsxs)("div",{className:"relative mr-2 w-6 shrink-0",children:[(0,r.jsx)(H.default,{src:"/images/find-a-store-shape.png",alt:"",width:22,height:28}),(0,r.jsx)("span",{className:"absolute left-1/2 top-[6px] z-10 translate-x-[-60%] text-[11px] font-medium leading-[11px] text-primary-500",children:e})]}),eR="outline outline-4 outline-secondary-500",eF=({storeItems:e,selectedStore:t,onClickItem:n,isCheckout:a,isHomepage:o,onClickChangeLocation:m,surface:h,selectedNetworks:f=i.Rx})=>{let p=h??(0,l.IY)(a?"checkout":o?"homepage":"default"),x=(0,u.W)(e=>e.siblings),g=(0,u.W)(e=>e.highlightedSiblingKey),b=(0,ev.g)(),w=(0,s.useMemo)(()=>b?(0,i.ls)(x,f):[],[x,f,b]),y=(0,c.YO)(t?.storeLocation),v=e?.length??0,_=(0,s.useRef)(null);return((0,s.useEffect)(()=>{_.current?.scrollIntoView({behavior:"instant",block:"nearest",inline:"start"})},[]),a)?(0,r.jsxs)("div",{id:"find-a-store-mobile-list",className:"flex snap-x snap-mandatory scroll-pl-1 overflow-x-auto overflow-y-hidden py-3 pl-1 pr-2 [-ms-overflow-style:none] [scrollbar-width:none] [&::-webkit-scrollbar]:hidden",children:[e?.map((e,t)=>{let s=c.YO(e.storeLocation),i=y===s;return r.jsx("div",{ref:i?_:void 0,className:"flex w-[calc(100%-20px)] shrink-0 snap-start flex-col pr-4",children:r.jsx(eO.d,{item:e,index:t,isSelected:i,isCheckout:a,onClickItem:n,onClickChangeLocation:m,surface:p})},s)}),w.length>0&&(0,r.jsx)("div",{className:"flex w-[164px] shrink-0 snap-start flex-col justify-center pr-4",children:(0,r.jsxs)("div",{className:"flex h-full flex-col justify-center rounded border border-dashed border-neutral-300 px-3 py-3",children:[(0,r.jsx)("div",{className:"text-[14px] font-semibold leading-[18px] text-neutral-900",children:X.e0}
1),(0,r.jsx)("div",{className:"mt-1 text-[12px] leading-[16px] text-neutral-600",children:X.Pc})]})}),w.map((e,t)=>(0,r.jsx)("div",{"data-sibling-index":t,className:"flex w-[calc(100%-20px)] shrink-0 snap-start flex-col pr-4",children:(0,r.jsxs)("div",{className:(0,d.cn)("flex h-full w-full rounded bg-neutral-50 px-3 py-3 shadow-sm",{[eR]:(0,eh.r0)(e.branch)===g}),children:[(0,r.jsx)(eT,{marker:(0,c.b0)(v+t)}),(0,r.jsxs)("div",{className:"flex min-w-0 flex-1 flex-col",children:[(0,r.jsx)("div",{className:"mb-1 text-[12px] leading-[16px] text-neutral-600",children:X.Pc}),(0,r.jsx)(eP.W,{item:e,surface:p})]})]})},(0,eh.r0)(e.branch)))]}):(0,r.jsxs)("ul",{id:"find-a-store-mobile-list",className:"overflow-y-auto overflow-x-visible px-2 py-3",children:[e?.map((e,t)=>{let s=c.YO(e.storeLocation);return r.jsx(eO.d,{item:e,index:t,isSelected:y===s,isCheckout:a,onClickItem:n,onClickChangeLocation:m,surface:p},s)}),w.length>0&&(0,r.jsxs)("li",{className:"mt-3 border-t border-neutral-300 px-2 pt-3",children:[(0,r.jsx)("h3",{className:"text-[16px] font-semibold leading-[24px] text-neutral-900",children:X.e0}),(0,r.jsx)("p",{className:"mt-1 text-[14px] leading-[20px] text-neutral-600",children:X.Pc})]}),w.map((e,t)=>(0,r.jsxs)("li",{"data-sibling-index":t,className:(0,d.cn)("mt-3 flex w-full rounded bg-neutral-50 px-2 py-4",{[eR]:(0,eh.r0)(e.branch)===g}),children:[(0,r.jsx)(eT,{marker:(0,c.b0)(v+t)}),(0,r.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,r.jsx)("div",{className:"mb-1 text-[12px] leading-[16px] text-neutral-600",children:X.Pc}),(0,r.jsx)(eP.W,{item:e,surface:p})]})]},(0,eh.r0)(e.branch)))]})},eM=({searchAddress:e,showFull:t,onClickClose:n})=>(0,r.jsxs)("div",{className:"flex items-center justify-between px-4",children:[e&&(0,r.jsx)("p",{className:"h-[36px] w-[300px] truncate text-[20px] font-semibold leading-[36px] text-neutral-900",children:`“${e}”`}),t&&(0,r.jsx)(v.z,{variant:"secondary",className:"h-[36px] w-[65px] px-2 py-[10px] text-[16px] font-semibold leading-[16px]",onClick:n,children:"Close"})]}),eG=({searchAddress:e,selectedStore:t,onClickItem:n,variant:a,onClickChangeLocation:o,trackingSurface:c,selectedNetworks:m=i.Rx})=>{let h="checkout"===a,f="homepage"===a,p="default"===a,x=c??(0,l.IY)(a),[g,b]=(0,ey.OT)(!1),y=(0,s.useRef)(null),v=(0,ey.C1)(),{filteredStores:_}=w(),N=(0,u.W)(e=>e.siblings),j=(0,ev.g)(),C=(0,i.nN)(_,m),k=(0,s.useMemo)(()=>j?(0,i.ls)(N,m):[],[N,m,j]).length>0;if(!(C.length>0||k))return null;let S=e=>{if(y.current){if(eI()(e)){(0,l.N3)({interaction:e?l.ym.DRAWER_EXPANDED:l.ym.DRAWER_COLLAPSED,surface:x}),document.body.style.overflow=e?"hidden":"auto",b(e);return}b(),document.body.style.overflow=e?"auto":"hidden"}};return(0,r.jsxs)("div",{className:(0,d.cn)("ease-[cubic-bezier(0.32,0.72,0,1)] fixed bottom-0 left-0 z-50 flex h-[209px] w-screen flex-col rounded-t-[20px] border bg-neutral-50 transition-all duration-500 l:hidden",{"absolute bottom-0 h-auto w-full rounded-none border-0 bg-transparent":h},{"absolute bottom-0 w-full rounded-none":f}),style:h?void 0:{height:209},ref:y,children:[p&&(0,r.jsx)(eA,{showFull:g,onChangeShowFull:e=>{S(e)},drawerWrapperRef:y}),p&&(0,r.jsx)(eM,{searchAddress:e,showFull:g,onClickClose:()=>{y.current&&(g&&(0,l.N3)({interaction:l.ym.DRAWER_COLLAPSED,surface:x}),document.body.style.overflow="auto",b(!1),(0,l.N3)({interaction:l.ym.DRAWER_CLOSED,surface:x}),y.current.style.height="209px")}}),p&&(0,r.jsx)(eF,{onClickItem:n,selectedStore:t,storeItems:C,isCheckout:h,isHomepage:f,onClickChangeLocation:o,surface:x,selectedNetworks:m}),!p&&!f&&(0,r.jsx)(eF,{onClickItem:n,selectedStore:t,storeItems:C,isCheckout:h,isHomepage:f,onClickChangeLocation:o,surface:x,selectedNetworks:m}),!p&&f&&!v&&(0,r.jsx)(eF,{onClickItem:n,selectedStore:t,storeItems:C,isCheckout:h,isHomepage:f,onClickChangeLocation:o,surface:x,selectedNetworks:m})]})},eU=s.memo(({className:e,googleMapClass:t,variant:n="default",onClickChangeLocation:m,defaultSelectedStore:h,defaultInputAddress:f,findAStoreMobileDrawerRender:p,trackingSurface:x,showNetworkFilters:g=!1})=>
1{let[b,y]=(0,s.useState)(null),[v,_]=(0,s.useState)(h??null),[N,j]=(0,s.useState)([]),[C,k]=(0,s.useState)(!0),S=(0,s.useRef)(""),E=(0,s.useRef)(null),I=(0,a.useSearchParams)(),{setStores:L,filteredStores:D}=w(),A="homepage"===n,P=x??(0,l.IY)(n),O=(0,u.W)(e=>e.setHighlightedSiblingKey),T=e=>{j(e),_(null),O(null)},R=e=>{k(e),O(null),e||j(i.M3)},F=(e,t)=>{y(t),L(e)},M=(e,t,n)=>{_(null),L(e),y(t),S.current=n},G=(e,t)=>{_(e),O(null),(0,l.N3)({interaction:l.ym.RESULT_SELECTED,surface:P,metadata:{interaction_source:"list",result_type:"qxo",branch_key:e.storeLocation.key,branch_name:e.storeLocation.name,listing_position:t+1}}),(0,o.dd)({event:"select_a_store",store_locations:{name:e.storeLocation.name,distance:String(e.distance),listing_position:t+1}})},U=e=>{m?.(e),_(e),O(null)};return(0,r.jsxs)("section",{ref:E,className:(0,d.cn)("relative w-full",e),children:[(0,r.jsx)(eS,{listRootRef:E,variant:n,selectedStore:v,className:t,onClickMarker:e=>{_(e),O(null);let t=D.findIndex(t=>(0,c.YO)(t.storeLocation)===(0,c.YO)(e.storeLocation));(0,l.N3)({interaction:l.ym.RESULT_SELECTED,surface:P,metadata:{interaction_source:"map",result_type:"qxo",branch_key:e.storeLocation.key,branch_name:e.storeLocation.name,listing_position:t>=0?t+1:void 0}})},trackingSurface:P,selectedNetworks:N}),A?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"absolute left-0 top-0 w-full l:hidden",children:(0,r.jsx)(eb,{selectedStore:v,onRequestGeoLocationSuccess:F,onSearchSuccess:M,onClickItem:G,variant:n,onClickChangeLocation:U,defaultInputAddress:I.get("address")||f,trackingSurface:P,showNetworkFilters:g,selectedNetworks:N,onNetworkFilterChange:T,includeFamilyBranches:C,onIncludeFamilyBranchesChange:R})}),(0,r.jsx)("div",{className:"pointer-events-none absolute left-0 right-0 top-0 z-20 mx-auto hidden h-0 w-full max-w-[1400px] pl-12 l:block min-[1400px]:pl-0",children:(0,r.jsx)("div",{className:"pointer-events-auto relative w-full",children:(0,r.jsx)(eb,{selectedStore:v,onRequestGeoLocationSuccess:F,onSearchSuccess:M,onClickItem:G,variant:n,onClickChangeLocation:U,defaultInputAddress:I.get("address")||f,trackingSurface:P,showNetworkFilters:g,selectedNetworks:N,onNetworkFilterChange:T,includeFamilyBranches:C,onIncludeFamilyBranchesChange:R})})})]}):(0,r.jsx)("div",{className:(0,d.cn)("absolute left-0 top-0 w-full l:w-auto",{"l:bottom-0":"checkout"===n}),children:(0,r.jsx)(eb,{selectedStore:v,onRequestGeoLocationSuccess:F,onSearchSuccess:M,onClickItem:G,variant:n,onClickChangeLocation:U,defaultInputAddress:I.get("address")||f,trackingSurface:P,showNetworkFilters:g,selectedNetworks:N,onNetworkFilterChange:T,includeFamilyBranches:C,onIncludeFamilyBranchesChange:R})}),p&&p({searchAddress:b,selectedStore:v,onClickItem:G,variant:n,storeItems:D}),!p&&(0,r.jsx)(eG,{searchAddress:b,selectedStore:v,onClickItem:G,variant:n,onClickChangeLocation:U,trackingSurface:P,selectedNetworks:N})]})});eU.displayName="FindAStoreContent";let eB=s.memo(e=>(0,r.jsx)(g,{children:(0,r.jsx)(u._,{children:(0,r.jsx)(eU,{...e})})}));eB.displayName="FindAStore"},35132:function(e,t,n){"use strict";n.d(t,{Ng:function(){return w},Qf:function(){return x},fo:function(){return y},lM:function(){return g}});var r=n(17223),a=n(73479),s=n(70783),i=n(87010),l=n(31360),o=n(77862),c=n(23754),d=n(19101),u=n(77839),m=n(69945),h=n(69792),f=n(44343),p=n(81853);let x={Roofing:"Residential roofing",Waterproofing:"Waterproofing",Insulation:"Waterproofing"},g={fill:"none",color:"var(--colors-neutral-900)",width:24,height:24,className:"mb-1"},b=[{icon:u.Z,matcher:e=>"Waterproofing"===e},{icon:c.Z,matcher:e=>["Residential"].some(t=>e.includes(t))},{icon:i.Z,matcher:e=>["Commercial"].some(t=>e.includes(t))},{icon:l.Z,matcher:e=>["Metal"].some(t=>e.includes(t))},{icon:d.Z,matcher:e=>"Siding"===e}],w=e=>{let t=b.find(t=>t.matcher(e));return t?t.icon:o.Z},y=s.memo(({storeItem:e,selectedStore:t,variant:n,onClickChangeLocation:s,listingPosition:i,trackingSurface:l})=>{let o="checkout"===n,c="homepage"===n,{name:d,key:u,branchname:b,url:y,phone:v,monFriStoreHours:_,satSunStoreHours:N}=e.storeLocation,j=(0,f.YO)(t?.storeLocation),C=(0,f.YO)(e.storeLocation),k=(0,f.Ed)(e.storeLocation),S=v?.trim()??"",E=(0,f.mz)(S),I=(0,f.Ub)(k,e.storeLocation),L=l??(0,m.IY)(n),D={result_type:"qxo",branch_key:e.storeLocation.key,branch_name:d,listing_position:i},A=(e,t)=>
1{e.stopPropagation(),(0,m.N3)({interaction:t,surface:L,metadata:D})},P="CA"===(0,h.iy)(),O=(0,f.Bb)(e.distance,{metric:P,imperialUnit:1>Math.abs(e.distance)?"mile":"miles"}),T=e.storeLocation.productsSold||[];return(0,r.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,r.jsxs)("div",{className:"flex",children:[(0,r.jsxs)("div",{className:(0,p.cn)("text-[16px] leading-[24px] text-neutral-700",{"mr-[30px]":!o}),children:[(0,r.jsxs)("div",{className:" mb-2 text-[20px] font-semibold leading-[28px] text-neutral-900",children:[d,u&&` (${u})`]}),(0,r.jsx)("div",{className:"mb-2",children:k}),_&&(0,r.jsxs)("div",{className:"mb-2 overflow-visible text-[14px] font-semibold leading-none",children:["Mon-Fri: ",_]}),N&&!o&&(0,r.jsxs)("div",{className:"mb-2 overflow-visible text-[14px] font-semibold leading-none",children:["Sat: ",N]}),o&&S&&(E?(0,r.jsx)("a",{href:E,className:"mb-2 block overflow-visible text-[14px] leading-4 text-blue-700 underline","aria-label":`Call ${d} at ${S}`,onClick:e=>A(e,m.ym.PHONE_CLICKED),children:S}):(0,r.jsx)("span",{className:"mb-2 block overflow-visible text-[14px] leading-none",children:S})),o&&(0,r.jsxs)("div",{className:"flex gap-5",children:[y&&(0,r.jsx)(a.default,{prefetch:!1,href:y,className:"overflow-visible text-[14px] leading-4 text-blue-700 underline",onClick:e=>A(e,m.ym.BRANCH_DETAILS_CLICKED),children:"Branch details"}),I&&(0,r.jsx)(a.default,{prefetch:!1,href:I,className:"overflow-visible text-[14px] leading-4 text-blue-700 underline",target:"_blank",rel:"noopener noreferrer",onClick:e=>A(e,m.ym.DIRECTIONS_CLICKED),children:"Get directions"})]}),y&&!o&&!c||y&&c&&j===C?(0,r.jsx)(a.default,{prefetch:!1,href:y,className:"mt-2 text-[16px] font-semibold leading-normal text-primary-500 underline underline-offset-2",onClick:e=>A(e,m.ym.BRANCH_DETAILS_CLICKED),children:"Branch details"}):null]}),!o&&(0,r.jsxs)("div",{className:"w-[112px] shrink-0 text-[16px] leading-normal",children:[O&&(0,r.jsx)("div",{className:"font-semibold text-neutral-900",children:O}),S&&(E?(0,r.jsx)("a",{href:E,className:"block text-[16px] font-semibold leading-normal text-primary-500 underline underline-offset-2","aria-label":`Call ${d} at ${S}`,onClick:e=>A(e,m.ym.PHONE_CLICKED),children:S}):(0,r.jsx)("span",{className:"block",children:S})),I&&(0,r.jsx)(a.default,{prefetch:!1,href:I,className:"text-[16px] font-semibold leading-normal text-primary-500 underline underline-offset-2",target:"_blank",rel:"noopener noreferrer",onClick:e=>A(e,m.ym.DIRECTIONS_CLICKED),children:"Get Directions"})]})]}),T.length>0&&""!==T[0]&&(0,r.jsx)("div",{className:"mt-2 flex touch-pan-x items-center gap-3 overflow-x-auto",onTouchMove:e=>e.stopPropagation(),children:T.map(e=>{let t=x[e]||e,n=w(t),a=t.split(" ");return(0,r.jsxs)("div",{className:"flex shrink-0 flex-col items-center pb-2 text-[14px] font-normal leading-[16px] text-neutral-900",children:[(0,r.jsx)(n,{...g}),(0,r.jsx)("div",{className:"text-center",children:a.length>1?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{children:a[0]}),(0,r.jsx)("div",{children:a.slice(1).join(" ")})]}):(0,r.jsx)("span",{children:t})})]},e)})}),o&&(0,r.jsx)("button",{type:"button",className:"mt-2 cursor-pointer text-base font-bold text-primary-500 hover:underline",onClick:t=>{t.stopPropagation(),(0,m.N3)({interaction:m.ym.BRANCH_CHOOSE_CLICKED,surface:L,metadata:D}),s&&s(e)},children:"Choose this branch"})]})});y.displayName="FindAStoreItemInfo"},89222:function(e,t,n){"use strict";n.d(t,{W:function(){return d}});var r=n(17223),a=n(73479),s=n(70783),i=n(69945),l=n(69792),o=n(44343),c=n(96633);let d=s.memo(({item:e,surface:t="branch_finder_page"})=>{let{branch:n,distance:s}=e,{name:d,network:u,phone:m,hours:h}=n,f=(0,c.n9)(n),p=m?.trim()??"",x=(0,o.mz)(p),g=(0,o.Ub)(f,n),b=(0,o.Bb)(s,{metric:"CA"===(0,l.iy)()}),w=(0,c.Sk)(u),y=(0,c.q5)(n),{weekday:v,weekend:_}=h??{},N=v?.trim()??"",j=_?.trim()??"",C={result_type:"sibling",branch_id:n.branchId,branch_name:d,network:u};return(0,r.jsxs)("div",{className:"min-w-0 flex-1 text-[16px] leading-[24px] text-neutral-700",children:[(0,r.jsxs)("div",{className:"mb-2 flex flex-wrap items-center gap-x-2 gap-y-1",children:[(0,r.jsx)("span",{className:"rounded-sm bg-neutral-200 px-2 py-[2px] text-[11px] font-semibold uppercase leading-[16
1px] tracking-wide text-neutral-700",children:w}),y&&(0,r.jsx)("span",{className:"text-[14px] leading-[16px] text-neutral-600",children:y})]}),(0,r.jsx)("div",{className:"mb-2 text-[18px] font-semibold leading-[26px] text-neutral-900",children:d}),(0,r.jsx)("div",{className:"mb-2",children:f}),b&&(0,r.jsx)("div",{className:"mb-2 text-[14px] leading-none",children:b}),p&&(x?(0,r.jsx)("a",{href:x,className:"mb-2 block overflow-visible text-[14px] leading-4 text-blue-700 underline","aria-label":`Call ${d} at ${p}`,onClick:()=>(0,i.N3)({interaction:i.ym.PHONE_CLICKED,surface:t,metadata:C}),children:p}):(0,r.jsx)("span",{className:"mb-2 block overflow-visible text-[14px] leading-none",children:p})),N&&(0,r.jsxs)("div",{className:"mb-2 overflow-visible text-[14px] font-semibold leading-none",children:["Mon-Fri: ",N]}),j&&(0,r.jsxs)("div",{className:"mb-2 overflow-visible text-[14px] font-semibold leading-none",children:["Sat-Sun: ",j]}),g&&(0,r.jsx)(a.default,{prefetch:!1,href:g,className:"overflow-visible text-[14px] leading-4 text-blue-700 underline",target:"_blank",rel:"noopener noreferrer",onClick:()=>(0,i.N3)({interaction:i.ym.DIRECTIONS_CLICKED,surface:t,metadata:C}),children:"Get directions"})]})});d.displayName="SiblingBranchCard"},16453:function(e,t,n){"use strict";n.d(t,{d:function(){return _}});var r=n(17223),a=n(25923),s=n(73479),i=n(8744),l=n(87010),o=n(9850),c=n(31360),d=n(77862),u=n(54759),m=n(23754),h=n(19101),f=n(77839),p=n(74034),x=n(69945),g=n(69792),b=n(44343),w=n(86776),y=n(81853),v=n(9586);let _=({item:e,index:t,isSelected:n,isCheckout:_,onClickItem:N,onClickChangeLocation:j,surface:C="branch_finder_page"})=>{let k=(0,w.q)(),{name:S,branchname:E,url:I,phone:L,monFriStoreHours:D,satSunStoreHours:A}=e.storeLocation,P=(0,b.Ed)(e.storeLocation),O=L?.trim()??"",T=(0,b.mz)(O),R=(0,b.Ub)(P,e.storeLocation),F=(0,b.Bb)(e.distance,{metric:"CA"===(0,g.iy)()}),M=(0,b.YO)(e.storeLocation),G={result_type:"qxo",branch_key:e.storeLocation.key,branch_name:S,listing_position:t+1},U=()=>{(0,x.N3)({interaction:x.ym.BRANCH_CHOOSE_CLICKED,surface:C,metadata:G}),j?.(e)},B=e=>(0,x.N3)({interaction:e,surface:C,metadata:G}),H=e.storeLocation.productsSold||[];return(0,r.jsxs)("li",{className:(0,y.cn)("w-full rounded bg-white px-2 py-4",{"cursor-pointer":!_,"outline outline-4 outline-secondary-500":n,"flex h-full flex-col bg-neutral-50 px-3 py-3 shadow-sm":_}),onClick:_?void 0:()=>{N(e,t)},role:_?void 0:"button",tabIndex:_?void 0:0,"aria-label":_?void 0:`Select ${S} branch`,children:[(0,r.jsxs)("div",{className:"flex w-full",children:[(0,r.jsxs)("div",{className:"relative mr-2 w-6 shrink-0",children:[n?(0,r.jsx)(v.j,{className:"absolute top-0 z-0"}):(0,r.jsx)(a.default,{src:"/images/find-a-store-shape.png",alt:"",width:22,height:28}),(0,r.jsx)("span",{className:(0,y.cn)("absolute left-1/2 top-[6px] z-10 translate-x-[-60%] text-[11px] font-medium leading-[11px] text-primary-500",{"top-[7px] translate-x-[-50%] text-white":n}),children:(0,b.b0)(t)})]}),(0,r.jsxs)("div",{className:(0,y.cn)("text-[16px] leading-[24px] text-neutral-700",{"mr-[30px]":!_,"flex-1":_}),children:[(0,r.jsxs)("div",{className:"text-[20px] font-semibold leading-[28px] text-neutral-900",children:[S,_&&F&&(0,r.jsxs)("span",{className:"ml-1 text-[16px] font-normal",children:["(",F,")"]})]}),(0,r.jsx)("div",{children:P}),_&&D&&(0,r.jsxs)("div",{className:"mt-1 font-semibold text-neutral-900",children:["Mon - Fri: ",D]}),_&&A&&(0,r.jsxs)("div",{className:"font-semibold text-neutral-900",children:["Sat: ",A]}),_&&O&&(T?(0,r.jsx)("a",{href:T,className:"mt-1 block text-[16px] text-primary-500 underline","aria-label":`Call ${S} at ${O}`,onClick:e=>{e.stopPropagation(),B(x.ym.PHONE_CLICKED)},children:O}):(0,r.jsx)("span",{className:"mt-1 block",children:O})),_&&(0,r.jsxs)("div",{className:"mt-1 flex gap-x-4",children:[I&&(0,r.jsx)(s.default,{href:I,prefetch:!1,className:"text-[16px] text-primary-500 underline",onClick:e=>{e.stopPropagation(),B(x.ym.BRANCH_DETAILS_CLICKED)},children:"Branch details"}),R&&(0,r.jsx)(s.default,{prefetch:!1,href:R,className:"text-[16px] text-primary-500 underline",target:"_blank",rel:"noopener noreferrer",onClick:e=>{e.stopPropagation(),B(x.ym.DIRECTIONS_CLICKED)},children:"Get directions"})]})]}),!_&&(0,r.jsxs)("div",{className:"w-[135px] shrink-0 text-[16px] leading-normal",children:[F&&(0,r.jsx)("div",{className:"text-right font-semibold text-neutral-900",children:F}),D&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"text-right font-semibold text-neutral-900",children:"Mon - Fri:"}),(0,r.jsx)("div",{className:"text-right text-neutral-900",children:D})]}),A&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"text-right font-semibold text-neutral-900",children:"Sat:"}),(0,r.jsx)("div",{className:"text-right text-neutral-900",children:A})]})]})]}),H.length>0&&""!==H[0]&&(0,r.jsx)("div",{className:"mt-2 flex w-full touch-p
1an-x items-center gap-3 overflow-x-auto pl-8",onTouchMove:e=>e.stopPropagation(),children:H.map(e=>{let t="Roofing"===e?"Residential roofing":"Waterproofing"===e?"Waterproofing":e;return(0,r.jsxs)("div",{className:"flex shrink-0 flex-col items-center pb-0.5 text-[12px] font-normal capitalize leading-[14px] text-neutral-900",children:["Waterproofing"===t&&(0,r.jsx)(f.Z,{fill:"none",color:"#16191C",width:16,height:16,className:"mb-0.5","aria-hidden":"true"}),t.includes("Residential")&&(0,r.jsx)(m.Z,{fill:"none",color:"#16191C",width:16,height:16,className:"mb-0.5","aria-hidden":"true"}),t.includes("Commercial")&&(0,r.jsx)(l.Z,{fill:"none",color:"#16191C",width:16,height:16,className:"mb-0.5","aria-hidden":"true"}),t.includes("Metal")&&(0,r.jsx)(c.Z,{fill:"none",color:"#16191C",width:16,height:16,className:"mb-0.5","aria-hidden":"true"}),"Siding"===t&&(0,r.jsx)(h.Z,{fill:"none",color:"#16191C",width:16,height:16,className:"mb-0.5","aria-hidden":"true"}),!(t.includes("Waterproofing")||t.includes("Residential")||t.includes("Commercial")||t.includes("Metal")||t.includes("Siding"))&&(0,r.jsx)(d.Z,{fill:"none",color:"#16191C",width:16,height:16,className:"mb-0.5","aria-hidden":"true"}),(0,r.jsx)("span",{className:"text-center",children:t.split(" ").map((e,t)=>(0,r.jsx)("span",{className:t>0?"block lowercase":"",children:e},t))})]},e)})}),_&&(0,r.jsx)("div",{className:"mt-auto pt-3",children:(0,r.jsx)(i.z,{className:"w-full cursor-pointer",onClick:e=>{e.stopPropagation(),U()},children:"Choose this branch"})}),!_&&(0,r.jsxs)("div",{className:"mt-2 flex items-center justify-center gap-x-4",children:[O&&(T?(0,r.jsxs)("a",{className:"flex h-[36px] items-center gap-x-1 rounded bg-primary-500 px-2 py-[10px] text-[16px] font-semibold leading-[16px] text-neutral-50",href:T,onClick:e=>{e.stopPropagation(),B(x.ym.PHONE_CLICKED)},children:[(0,r.jsx)("span",{children:"Call"}),(0,r.jsx)(u.Z,{fill:p.O["--neutral50"]})]}):(0,r.jsx)("span",{className:"text-[16px] leading-[16px] text-neutral-700",children:O})),R&&(0,r.jsxs)(s.default,{prefetch:!1,href:R,className:"flex h-[36px] items-center gap-x-1 rounded border-2 border-primary-500 bg-neutral-50 px-2 py-[10px] text-[16px] font-semibold leading-[16px] text-primary-500",target:"_blank",rel:"noopener noreferrer",onClick:e=>{e.stopPropagation(),B(x.ym.DIRECTIONS_CLICKED)},children:[(0,r.jsx)("span",{children:"Get Directions"}),(0,r.jsx)(o.Z,{fill:k})]}),I&&(0,r.jsx)(s.default,{href:I,prefetch:!1,className:"flex h-[36px] shrink-0 items-center gap-x-1 rounded border-2 border-primary-500 bg-neutral-50 px-2 py-[10px] text-[16px] font-semibold leading-[16px] text-primary-500",onClick:e=>{e.stopPropagation(),B(x.ym.BRANCH_DETAILS_CLICKED)},children:(0,r.jsx)("span",{children:"Branch page"})})]})]},M)}},49900:function(e,t,n){"use strict";n.d(t,{A:function(){return f}});var r=n(17223),a=n(70783),s=n(82198),i=n(94467),l=n(57504),o=n(19832),c=n(69945),d=n(1707),u=n(86932),m=n(81023);let h=({defaultSelectedStore:e,defaultInputAddress:t,onClickChangeLocation:n,trackingSurface:a})=>(0,r.jsx)("div",{className:"relative min-h-0 w-full flex-1 overflow-hidden",children:(0,r.jsx)("div",{className:"h-full w-full overflow-hidden",children:(0,r.jsx)(m.FindAStore,{variant:"checkout",showNetworkFilters:!0,defaultSelectedStore:e,defaultInputAddress:t,onClickChangeLocation:n,trackingSurface:a,className:"h-full",googleMapClass:"h-full w-full l:h-full l:mt-0"})})}),f=({open:e,onOpenChange:t,defaultSelectedStore:n,defaultInputAddress:m,onBeforeSelectBranch:f,cartInlineWarning:p,trackingSurface:x="global_nav"})=>{let g=u.wZ.use.nearestStore(),b=u.wZ.use.setNearestStore(),w=(0,d.p0)(),y=(0,a.useRef)(null),v=(0,a.useRef)(!1),[_,N]=(0,a.useState)(n);(0,a.useEffect)(()=>{N(n)},[n]),(0,a.useEffect)(()=>{e!==v.current&&((0,c.N3)({interaction:e?c.ym.MODAL_OPENED:c.ym.MODAL_CLOSED,surface:x,metadata:{component:"branch_finder_modal"}}),v.current=e)},[e,x]),(0,a.useEffect)(()=>()=>{y.current&&clearTimeout(y.current)},[]);let j=async e=>{let n=_??g??null,r=!0;try{r=await f?.(e,n)}catch(e){console.error(e)}if(!1===r){(0,c.N3)({interaction:c.ym.BRANCH_CHOOSE_CANCELLED,surface:x,metadata:{result_type:"qxo",branch_key:e.storeLocation.key,branch_name:e.storeLocation.name}});return}N(e),b(e,!0),(0,c.N3)({interaction:c.ym.BRANCH_CHOOSE_COMPLETED,surface:x,metadata:{result_type:"qxo",branch_key:e.storeLocation.key,branch_name:e.storeLocation.name}}),y.current&&clearTimeout(y.current),y.current=setTimeout(()=>{t(!1),o.A.success("Branch changed successfully")},2e3)},C=(0,a.useCallback)(()=>{y.current&&clearTimeout(y.current),t(!1)},[t]);return w?(0,r.jsx)(s.Dialog,{open:e,onOpenChange:t,children:(0,r.jsxs)(s.DialogContent,{className:"flex w-[95vw] max-w-[928px] flex-col gap-0 overflow-hidden rounded-sm p-0 l:h-[694px] l:max-h-[694px] [@media(min-width:1024px)_and_(min-height:900px)]:-mt-20",onInteractOutside:()=>{},children:[(0,r.jsxs)(s.DialogHeader,{className:"relative shrink-0 l:px-6 l:pb-8 l:pt-7",children:[(0,r.jsx)(s.DialogTitle,{className:"text-left font-TitleBold text-2xl font-bold leading-7 text-neutral-900",children:"Choose your branch"}),(0,r.jsx)("button",{onClick:C,className:"absolute flex items-center justify-center rounded-full hover:bg-neutral-100 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary xs:right-4 xs:top-2 xs:h-8 xs:w-8 l:right-6 l:top-5 l:h-8 l:w-8","aria-label":"Close",tabIndex:0,children:(0,r.jsx)(l.Z,{className:"h-6 w-6",color:"#323232"})})]}),p&&(0,r.jsx)("div",{role:"alert","data-testid":"find-a-store-cart-inline-warning",className:"shrink-0 border-y border-warning-300 bg-warning-50 px-6 py-3 text-sm text-neutral-900",children:p}),(0,r.jsx)(h,{defaultSelectedStore:n,defaultInputAddress:m,onClickChangeLocation:j,trackingSurface:x})]})}):(0,r.jsx)(i.Drawer,{open:e,onOpenChange:t,children:(0,r.jsxs)(i.DrawerContent,{className:"flex h-[85vh] flex-col gap-0 overflow-hidden p-0",headerBar:!1,children:[(0,r.jsxs)(i.DrawerHeader,{className:"relative shrink-0 px-4 pb-1 pt-4",children:[_?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.DrawerTitle,{className:"text-left font-TitleBold text-base font-bold leading-7 text-neutral-900",children:_.storeLocation.name}),(0,r.jsxs)("p",{className:"text-left text-sm text-neutral-600",children:[_.storeLocation.addressLine1,", ",_.storeLocation.city,", ",_.storeLocation.state]})]}):(0,r.jsx)(i.DrawerTitle,{className:"text-left font-TitleBold text-base font-bold leading-7 text-neutral-900",children:"Choose your branch"}),(0,r.jsx)("button",{onClick:C,className:"absolute flex items-center justify-center rounded-full hover:bg-neutral-100 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary xs:right-4 xs:top-2 xs:h-8 xs:w-8 l:right-6 l:top-5 l:h-8 l:w-8","aria-label":"Close",tabIndex:0,children:(0,r.jsx)(l.Z,{className:"h-6 w-6",color:"#323232","aria-hidden":"true"})})]}),p&&(0,r.jsx)("div",{role:"alert","data-testid":"find-a-store-cart-inline-warning",className:"shrink-0 border-y border-warning-300 bg-warning-50 px-4 py-3 text-sm text-neutral-900",children:p}),(0,r.jsx)(h,{defaultSelectedStore:n,defaultInputAddress:m,onClickChangeLocation:j,trackingSurface:x})]})})}},91196:function(e,t,n){"use strict";n.d(t,{s:function(){return f}});
1var r=n(17223),a=n(70783),s=n(61785),i=n(94025),l=n(8744),o=n(52140),c=n(69945),d=n(5408),u=n(89326),m=n(34037),h=n(86932);let f=({children:e,open:t,onOpenChange:n,onFindAStoreClick:f})=>{let p=(0,u.kF)(),x=h.wZ.use.setNearestStore(),g=h.wZ.use.setHasAttemptedGeolocation(),[b,w]=(0,a.useState)(""),[y,v]=(0,a.useState)(!1),[_,N]=(0,a.useState)(null),j=e=>{(0,c.N3)({interaction:e?c.ym.DROPDOWN_OPENED:c.ym.DROPDOWN_CLOSED,surface:"global_nav",metadata:{component:"guest_branch_dropdown"}}),n(e)},C=e=>{if((0,c.N3)({interaction:c.ym.FIND_BRANCH_CLICKED,surface:"global_nav",metadata:{component:"guest_branch_dropdown",interaction_method:e}}),!b.trim()){(0,c.N3)({interaction:c.ym.SEARCH_VALIDATION_FAILED,surface:"global_nav",metadata:{component:"guest_branch_dropdown",interaction_method:e,reason:"empty_location"}}),N("Please enter a city, state, or zip code");return}j(!1),f(b),w(""),N(null)},k=async()=>{v(!0),N(null),(0,c.N3)({interaction:c.ym.CURRENT_LOCATION_REQUESTED,surface:"global_nav",metadata:{component:"guest_branch_dropdown",request_type:"on_demand"}});try{let{latitude:e,longitude:t}=await (0,d.QG)(),n=await (0,m.r)(p.NEXT_PUBLIC_STORE_LOCATOR_NEW_API,"50",{lat:e,lng:t}),r="ok"===n.status?n.items:[];r.length>0?((0,c.N3)({interaction:c.ym.CURRENT_LOCATION_SUCCEEDED,surface:"global_nav",metadata:{component:"guest_branch_dropdown",request_type:"on_demand",qxo_result_count:r.length}}),x(r[0]),g(!0),w(""),j(!1)):((0,c.N3)({interaction:c.ym.CURRENT_LOCATION_FAILED,surface:"global_nav",metadata:{component:"guest_branch_dropdown",request_type:"on_demand",reason:"no_results"}}),N("No branches found near your location."))}catch(e){console.error("GuestFindAStoreDropdown: Geolocation error",e),(0,c.N3)({interaction:c.ym.CURRENT_LOCATION_FAILED,surface:"global_nav",metadata:{component:"guest_branch_dropdown",request_type:"on_demand",reason:"geolocation_error"}}),N(e instanceof d.f4?e.message:"Unable to get your location. Please enter your address manually.")}finally{v(!1)}};return(0,r.jsxs)(s.DropdownMenu,{open:t,onOpenChange:j,modal:!1,children:[(0,r.jsx)(s.DropdownMenuTrigger,{asChild:!0,"data-action":"click","data-label":"find a Store","data-section":"Global Header (guest)",children:e}),(0,r.jsxs)(s.DropdownMenuContent,{align:"start",alignOffset:-59,className:"z-50 w-[95vw] max-w-[501px] rounded-sm bg-white p-4 shadow-XLarge l:ml-[42px] l:mt-2",onCloseAutoFocus:e=>e.preventDefault(),children:[(0,r.jsx)("h2",{className:"text-lg font-semibold leading-6 text-neutral-900",children:"See what's available near you"}),(0,r.jsxs)("p",{className:"mt-2 text-base text-black",children:["Enter your ZIP code to view ",(0,r.jsx)("span",{className:"font-semibold",children:"local inventory, pricing, and delivery options"})," for your nearest branch."]}),(0,r.jsx)("hr",{className:"my-4 border-neutral-200"}),(0,r.jsxs)("label",{htmlFor:"guest-dropdown-location-input",className:"mb-2 block text-sm font-normal text-neutral-900",children:["City, State, or Zip Code ",(0,r.jsx)("span",{className:"text-qxoprimary600 font-medium",children:"*"})]}),(0,r.jsxs)("div",{className:"flex items-start gap-3",children:[(0,r.jsx)("div",{className:"flex-1",children:(0,r.jsx)(i.Input,{id:"guest-dropdown-location-input",value:b,placeholder:"Enter location",onChange:e=>{w(e.target.value),_&&N(null)},onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),C("enter"))},onFocus:()=>(0,c.N3)({interaction:c.ym.LOCATION_INPUT_FOCUSED,surface:"global_nav",metadata:{component:"guest_branch_dropdown"}}),className:"w-full",labelClass:"h-[48px]",inputClass:"placeholder:text-neutral-300","aria-label":"City, State, or Zip Code","aria-required":"true"})}),(0,r.jsx)(l.z,{onClick:()=>C("button"),disabled:y,className:"h-[48px] whitespace-nowrap px-6","aria-label":"Find a branch",children:"Find a branch"})]}),_&&(0,r.jsx)("p",{className:"mt-2 text-sm text-danger-500",children:_}),(0,r.jsx)("div",{children:(0,r.jsxs)("button",{onClick:k,disabled:y,className:"mt-4 flex items-center gap-2 text-sm font-normal text-primary hover:underline disabled:cursor-not-allowed disabled:opacity-50","aria-label":"Use current location",tabIndex:0,children:[(0,r.jsx)(o.Z,{width:16,height:16,color:"var(--colors-primary-500)",fill:"none",className:"-rotate-75","aria-hidden":"true"}),"Use current location"]})})]})]})}},9586:function(e,t,n){"use strict";n.d(t,{j:function(){return i}});
1var r=n(17223),a=n(70783);let s=(0,a.forwardRef)((e,t)=>(0,r.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:24,height:32,ref:t,fill:"#004BEA",...e,children:[(0,r.jsxs)("g",{clipPath:"url(#a)",children:[(0,r.jsx)("g",{filter:"url(#b)",children:(0,r.jsx)("ellipse",{cx:12,cy:29,fill:"#000",fillOpacity:.12,rx:4,ry:2})}),(0,r.jsxs)("mask",{id:"d",width:22,height:28,x:1,y:1,fill:"#000",maskUnits:"userSpaceOnUse",children:[(0,r.jsx)("path",{fill:"#fff",d:"M1 1h22v28H1z"}),(0,r.jsx)("path",{fillRule:"evenodd",d:"M17.906 20.069A9.985 9.985 0 0 0 22 11.999C22 6.477 17.523 2 12 2S2 6.477 2 11.999a9.985 9.985 0 0 0 4.094 8.07c1.881 1.418 4.526 3.653 5.135 7.248.064.381.384.677.771.677s.707-.296.771-.677c.609-3.595 3.254-5.83 5.135-7.248Z",clipRule:"evenodd"})]}),(0,r.jsx)("path",{fillRule:"evenodd",d:"M17.906 20.069A9.985 9.985 0 0 0 22 11.999C22 6.477 17.523 2 12 2S2 6.477 2 11.999a9.985 9.985 0 0 0 4.094 8.07c1.881 1.418 4.526 3.653 5.135 7.248.064.381.384.677.771.677s.707-.296.771-.677c.609-3.595 3.254-5.83 5.135-7.248Z",clipRule:"evenodd"}),(0,r.jsx)("path",{fill:"url(#c)",d:"m17.906 20.069-.591-.807-.01.008.601.799Zm-11.812 0 .602-.799-.011-.008-.591.807Zm5.135 7.248-.986.167.986-.167Zm1.542 0 .986.167-.986-.167Zm5.726-6.442C21.226 18.875 23 15.645 23 12h-2a8.985 8.985 0 0 1-3.685 7.263l1.182 1.613ZM23 12C23 5.924 18.075 1 12 1v2a9 9 0 0 1 9 8.999h2ZM12 1C5.925 1 1 5.924 1 11.999h2A9 9 0 0 1 12 3V1ZM1 11.999c0 3.645 1.775 6.876 4.503 8.876l1.182-1.613A8.985 8.985 0 0 1 3 11.999H1Zm11.215 15.15c-.68-4.009-3.623-6.45-5.52-7.879l-1.203 1.597c1.866 1.407 4.212 3.437 4.75 6.617l1.973-.334ZM12 26.995c.069 0 .125.028.16.058.031.029.049.063.055.098l-1.972.334c.138.815.836 1.51 1.757 1.51v-2Zm-.215.156a.167.167 0 0 1 .056-.098.243.243 0 0 1 .159-.058v2c.921 0 1.62-.695 1.757-1.51l-1.972-.334Zm5.52-7.88c-1.897 1.43-4.84 3.87-5.52 7.88l1.972.334c.539-3.18 2.885-5.21 4.751-6.617l-1.204-1.597Z",mask:"url(#d)"})]}),(0,r.jsxs)("defs",{children:[(0,r.jsxs)("linearGradient",{id:"c",x1:12,x2:12,y1:2,y2:27.994,gradientUnits:"userSpaceOnUse",children:[(0,r.jsx)("stop",{stopColor:"#fff"}),(0,r.jsx)("stop",{offset:1,stopColor:"#fff",stopOpacity:.35})]}),(0,r.jsx)("clipPath",{id:"a",children:(0,r.jsx)("path",{fill:"#fff",d:"M0 0h24v31.997H0z"})}),(0,r.jsxs)("filter",{id:"b",width:12,height:8,x:6,y:25,colorInterpolationFilters:"sRGB",filterUnits:"userSpaceOnUse",children:[(0,r.jsx)("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),(0,r.jsx)("feBlend",{in:"SourceGraphic",in2:"BackgroundImageFix",result:"shape"}),(0,r.jsx)("feGaussianBlur",{result:"effect1_foregroundBlur_303_796",stdDeviation:1})]})]})]})),i=(0,a.memo)(s)},28871:function(e,t,n){"use strict";var r,a,s,i,l,o,c,d,u,m,h,f,p,x,g,b,w;n.d(t,{G_:function(){return r},ZL:function(){return s},b2:function(){return a},bq:function(){return o},pA:function(){return i}}),(m=r||(r={})).PropertyType="PropertyType",m.ReportInformation="ReportInformation",m.AdditionalInformation="AdditionalInformation",m.ReviewOrder="ReviewOrder",(h=a||(a={})).Residential="Residential",h.Commercial="Commercial",h.MultiFamily="Multi-Family",(f=s||(s={})).Premium="Premium",f.BidPerfect="Bid perfect™",f.FullHouse="Full house",(p=i||(i={})).Regular="Regular",p.Express="Express",p["3 Hour"]="3 Hour",p.Quick="Quick Delivery",(x=l||(l={})).Residential="Regular delivery is between 6 and 48 hours depending on Add On reports and other requests.",x.NonResidential="Regular delivery guarantees receipt by 9pm (est) two days after ordering.",(g=o||(o={})).PrimaryStructureOnly="2",g.PrimaryDetachedGarage="1",g.AllStructuresOnParcel="3",g.CommercialComplex="4",(b=c||(c={})).ResidentialOne="20-70",b.ResidentialTwo="18",b.ResidentialThree="99",b.Commercial="75",b.MultiFamily="49",(w=d||(d={})).WallsWindowsDoors="87",w.Walls="88",(u||(u={}))["3 Hour"]="30"},80869:function(e,t,n){"use strict";n.d(t,{h:function(){return r}});let r="qxo.mock.paymentMethods.comx1847"},8792:function(e,t,n){"use strict";n.d(t,{H0:function(){return u},H7:function(){return s},HG:function(){return f},Lx:function(){return i},QL:function(){return l},Sv:function(){return a},Z2:function(){return h},aF:function(){return r},gD:function(){return d},n9:function(){return c},zD:function(){return o},zx:function(){return m}});let r="Color",a="Width",s="Length",i="Mfg",l="Size",o=["Length","Color","Width","Diameter","Thickness","Packaging"],c=["Warranty Length","Pieces Per Carton","Applicable Standards","Lineal Feet Per Carton","Measurement","Nominal Size","Exposure","Pieces Per Box","Lineal Coverage Per Box","Coverage Per Square","Wind Resistance","Algae Resistance","Algae Resistance Years","Bundles Per Square","Shingles Per Square","Shingles Per Bundle","Pieces Per Bundle","Lineal Coverage Per Bundle","Piece Size","Linea lFeet Per Bundle","RollSize","Net Free Vent Area NFVA","Weight","Height","Base Material","Shingle Over Width","Allowable Roof Pitch","Area","Color Family","Ecom Warranty Type","Prop 65","Warranty Length Value","Fire Resistant","Stone Type"],d=["Roll Dimension","Roll Thickness","Length","Wi
1dth"],u=3,m=["Brand","Thickness","Length","Color","Packaging","Dimension","Width","Diameter","Weight"],h={Color:"skuColor",Brand:"prdBrand",Thickness:"skuThickness",Length:"skuLength",Packaging:"skuPackaging",Dimension:"skuDimension",Width:"skuWidth",Diameter:"skuDiameter",Weight:"skuWeight",Size:"skuSize",Mfg:"Mfg"},f={response:{result_sources:{token_match:{count:0},embeddings_match:{count:0}},facets:[],groups:[],results:[],sort_options:[],refined_content:[],total_num_results:0},request:{page:1,num_results_per_page:20,sort_by:"relevance",sort_order:"descending",filters:{},term:"redirect"}}},12425:function(e,t,n){"use strict";n.d(t,{A4:function(){return r},Cf:function(){return l},Wy:function(){return s},Zk:function(){return i},aD:function(){return d},hT:function(){return o},jm:function(){return a},vs:function(){return c}});let r="Category",a=["prdBrand","skuThickness","skuLength","skuColor","skuPackaging","skuDimension","skuWidth","skuDiameter"],s="skuColor",i="group_id",l="cateFilter",o="selected",c=4,d=["CAT_CUS","cat1050018","CAT_MIS9","CAT_MIS8","CAT_MIS7","CAT_MIS6","CAT_MIS5","CAT_MIS4","CAT_MIS3","CAT_MIS2","CAT_MIS12","CAT_MIS11","CAT_MIS10","CAT_MIS"]},92262:function(e,t,n){"use strict";n.d(t,{$Y:function(){return i},Bw:function(){return f},DP:function(){return g},GN:function(){return w},LO:function(){return x},N5:function(){return a},TB:function(){return d},YX:function(){return s},aL:function(){return o},ds:function(){return c},h$:function(){return h},hQ:function(){return r},hm:function(){return y},lY:function(){return p},mT:function(){return b},mh:function(){return u},rP:function(){return l},zA:function(){return m}});let r="typeAheadList",a="QUERY_KEY_RECOMMENDATIONS",s="QUERY_KEY_PDP_RECOMMENDATIONS",i="QUERY_KEY_SEARCH_RECOMMENDATIONS",l="QUERY_KEY_HOME_PAGE_RECOMMENDATIONS",o="QUERY_KEY_GAF_POPULAR_PRODUCTS",c="QUERY_KEY_FAVORITES",d="QUERY_CUSTOMER_INFO",u="QUERY_USER_ACCOUNT_LIST",m="QUERY_KEY_CART",h="QUERY_KEY_MY_CART",f="QUERY_KEY_GUEST_CART",p="QUERY_KEY_GUEST_BRANCH_DATA",x="QUERY_KEY_PENDING_ORDERS",g="QUERY_KEY_TEMPLATES",b="QUERY_KEY_DRAFT_QUOTES",w="QUERY_KEY_DELIVERY_TRACKING",y="QUERY_KEY_ENTERPRISE_CHILD_ACCOUNTS"},79991:function(e,t,n){"use strict";n.d(t,{Lk:function(){return a},Pc:function(){return s},e0:function(){return r}});let r="Other QXO-family locations nearby",a="Branch Orders Only",s=a},88909:function(e,t,n){"use strict";n.d(t,{M3:function(){return o},Rx:function(){return a},TA:function(){return c},VG:function(){return l},ls:function(){return m},nG:function(){return r},nN:function(){return u},zK:function(){return d}});let r={qxo:"QXO-Beacon",topbuild:"QXO-TopBuild",kodiak:"QXO-Kodiak"},a=[],s=[],i=[],l=["topbuild","kodiak"],o=e=>e.filter(e=>!l.includes(e)),c=(e,t)=>0===e.length||e.includes(t),d=(e,t)=>e.includes(t)?e.filter(e=>e!==t):[...e,t],u=(e,t)=>c(t,"qxo")?e??s:s,m=(e,t)=>{let n=e??i;return 0===t.length?n:n.filter(e=>c(t,e.branch.network))}},69945:function(e,t,n){"use strict";n.d(t,{IY:function(){return s},N3:function(){return i},ym:function(){return a}});var r=n(61572);let a={DROPDOWN_OPENED:"dropdown_opened",DROPDOWN_CLOSED:"dropdown_closed",FIND_BRANCH_CLICKED:"find_branch_clicked",LOCATION_INPUT_FOCUSED:"location_input_focused",SEARCH_SUBMITTED:"search_submitted",SEARCH_VALIDATION_FAILED:"search_validation_failed",SEARCH_COMPLETED:"search_completed",SEARCH_FAILED:"search_failed",CURRENT_LOCATION_REQUESTED:"current_location_requested",CURRENT_LOCATION_SUCCEEDED:"current_location_succeeded",CURRENT_LOCATION_FAILED:"current_location_failed",RADIUS_CHANGED:"radius_changed",FILTER_CHANGED:"filter_changed",RESULT_SELECTED:"result_selected",MAP_CLUSTER_CLICKED:"map_cluster_clicked",DRAWER_EXPANDED:"drawer_expanded",DRAWER_COLLAPSED:"drawer_collapsed",DRAWER_CLOSED:"drawer_closed",CHANGE_LOCATION_CLICKED:"change_location_clicked",MODAL_OPENED:"modal_opened",MODAL_CLOSED:"modal_closed",BRANCH_CHOOSE_CLICKED:"branch_choose_clicked",BRANCH_CHOOSE_COMPLETED:"branch_choose_completed",BRANCH_CHOOSE_CANCELLED:"branch_choose_cancelled",PHONE_CLICKED:"phone_clicked",DIRECTIONS_CLICKED:"directions_clicked",BRANCH_DETAILS_CLICKED:"branch_details_clicked"},s=e=>"checkout"===e?"checkout":"homepage"===e?"homepage":"branch_finder_page",i=({interaction:e,surface:t,metadata:n={}})=>{let a=(0,r.lQ)();if(!a)return;let s=Object.entries(n).reduce((e,[t,n])=>(null!=n&&(e[t]=String(n)),e),{});s.surface=t;try{a.logEvent("branch_finder_interaction",e,s)}catch(e){console.error("[branch-finder-tracking] logEvent failed:",e)}}},70026:function(e,t,n){"use strict";n.d(t,{Gm:function(){return d},P5:function(){return b},SF:function(){return x},UB:function(){return u},hG:function(){return p},jw:function(){return a},k1:function(){return r},mX:function(){return g},un:function(){return m}});let r=["fr","es"];function a(e){if(!e)return!1;let t=e.lastIndexOf("@");
1return!(t<=0)&&"@qxo.com"===e.slice(t).toLowerCase()}let s=["/shopping-cart","/shipping-info","/order-review","/order-confirmation","/my-account","/templates","/quick-estimates","/jobs"],i="/integrations/orders",l=/\/{2,}/g,o=e=>{let t=e.replace(l,"/"),n=r.find(e=>t.startsWith(`/${e}/`));return n?t.slice(n.length+1):t},c=e=>{let t=o(e);return t===i||t.startsWith(`${i}/`)},d=e=>{if("string"!=typeof e)return!1;let t=o(e);return t.startsWith(`${i}/`)&&t!==`${i}/`},u=()=>{if(/product/.test(window.location.pathname)){let e=window.location.pathname?.split("/");return e[e.length-1]}};function m(e){return e?.replace(/(\d{3})(\d{3})(\d{4})/,"($1) $2-$3")}let h=[/\.woff2$/,/\.woff$/,/\.ttf$/,/\.svg$/,/\.jpg$/,/\.jpeg$/,/\.png$/,/\.gif$/,/\.JPG$/,/\.PNG$/,/\.GIF$/,/\.css$/,/\.js$/],f=e=>!h.some(t=>t.test(e)),p=e=>"string"==typeof e&&(!!c(e)||!!f(e)&&s.some(t=>e.includes(t))),x=e=>e&&"string"==typeof e?e.toLowerCase().trim().replace(/[^\w\s-]/g,"").replace(/\s+/g,"-").replace(/-+/g,"-").replace(/^-+|-+$/g,""):"",g={DESC:"desc",ASC:"asc"},b=e=>{if(!e||"object"!=typeof e)return{};let t={};return Object.keys(e).forEach(n=>{(n.startsWith("data-")||"title"===n||"rel"===n||"target"===n)&&null!=e[n]&&""!==e[n]&&(t[n]=String(e[n]))}),t}},69160:function(e,t,n){"use strict";n.d(t,{Rn:function(){return m},Y9:function(){return l},dd:function(){return s},eV:function(){return i},je:function(){return h},lu:function(){return d},mq:function(){return u},w_:function(){return p},xp:function(){return f}});var r=n(81853);n(6624);var a=n(69792);let s=(e,t)=>{let n=window.dataLayer||[];if(t){try{n.some(t=>{let{__meta:n,...r}=t;return JSON.stringify(r)===JSON.stringify(e)})||n.push(e)}catch(e){}return}n.push(e)},i=(e={})=>{let t=window.dataLayer||[],n=t.length;if(0===Object.keys(e).length)return 0;let r=(e,t)=>null===t||"object"!=typeof t?e===t:null!==e&&"object"==typeof e&&Object.keys(t).every(n=>n in e&&r(e[n],t[n])),a=(e,t)=>r(e,t);for(let n=t.length-1;n>=0;n--)a(t[n],e)&&t.splice(n,1);return n-t.length},l=e=>{let t=e?.[0]?.path_list.map(e=>e.display_name).filter(e=>"All"!==e)||[];return t.push(e?.[0]?.display_name),t},o=e=>["color","size","thickness","diameter","packaging","length","width"].reduce((t,n)=>{let r=e.variant[n];return r&&(t[n]=[r]),t},{}),c=e=>{s({event:"add_to_cart",...e})},d=e=>"/"===e?"home page":"/search"===e||e.startsWith("/search/")?"search results":"/products"===e||e.startsWith("/products/")||"/category"===e||e.startsWith("/category/")?"category results":"",u=e=>{let{skuId:t,productId:n,productName:r,brand:a,categories:s,itemVariant:i,quantity:l,itemListName:o,price:d,purchasingUnit:u,productNumber:m,manufacturerNumber:h,searchTerm:p="",index:x=1}=e;c({currency:f(),value:((d??0)*l).toFixed(2),item_list_name:o,items:[{index:x,item_name:r,item_id:t,price:d,item_brand:a,item_category:s,item_variant:i,quantity:l,product_number:m,product_id:n,manufacturer_id:h,availability:"",purchasing_unit:u??""}],search_term:p})},m=e=>{let{skuId:t,productId:n,productName:r,brand:a,categories:i,itemVariant:l,quantity:o,productNumber:c,manufacturerNumber:d,itemListName:u,searchTerm:m="",index:h=1}=e;s({event:"guest_add_to_cart",item_list_name:u,items:[{index:h,item_name:r,item_id:t,item_brand:a,item_category:i,item_variant:l,quantity:o,product_number:c,product_id:n,manufacturer_id:d,availability:""}],search_term:m})},h=e=>{s({event:"cart_contents",currency:e.lineItems[0]?.price?.currencyCode??f(),value:e.lineItems.reduce((e,t)=>e+(t.totalPrice?.amount??0),0).toFixed(2),items:e.lineItems.map(e=>({item_name:(0,r.Ln)(e.name),item_id:e.variant.sku,price:e.price?.amount??0,item_brand:e.variant.brand,item_category:[],item_variant:o(e),quantity:e.quantity,product_number:e.variant.productNumber,product_id:e.productKey,manufacturer_id:e.variant.manufacturerNumber,availability:e.isOnStock?"in stock":"out of stock",purchasing_unit:e.variant.uom}))})},f=()=>({US:"USD",CA:"CAD",DC:"USD"})[(0,a.iy)()],p=e=>{s({event:"form_submitted_successfully",form_name:"contact us",message:"Request submitted",submission_details:e,submission_id:Date.now().toString()})}},15174:function(e,t,n){"use strict";n.d(t,{p:function(){return r}});let r=e=>{let t=e.split(".").slice(-2).join(".");return`.${t}`}},44343:function(e,t,n){"use strict";function r(e){return e>35?"":e>25?String.fromCharCode(49+(e-26)):String.fromCharCode(65+e)}n.d(t,{AG:function(){return m},Bb:function(){return c},Ed:function(){return o},Ub:function(){return s},Vl:function(){return l},YF:function(){return u},YO:function(){return d},b0:function(){return r},mz:function(){return i}});let a=(e,t)=>Number.isFinite(e)&&Number.isFinite(t)&&!(0===e&&0===t);function s(e,t){let{addressLine1:n,latitude:r,longitude:s}=t??{},i=e?.trim(),l=a(r,s)?`${r},${s}`:"",o=n?.trim()&&i||l||i;if(!o)return null;
1let c=new URLSearchParams("api=1");return c.set("destination",o),`https://www.google.com/maps/dir/?${c.toString()}`}function i(e){let t=e.trim(),n=t.startsWith("+")?"+":"",r=t.replace(/\D/g,"");return r?`tel:${n}${r}`:""}let l=(e,t)=>e.map(e=>e?.trim()??"").filter(Boolean).join(t);function o(e){let{addressLine1:t,city:n,state:r,postalcode:a}=e??{};return l([l([t,n]," "),l([r,a]," ")],", ")}function c(e,{metric:t=!1,imperialUnit:n}={}){return Number.isFinite(e)?`${(t?1.60934*e:e).toFixed(t?2:1)} ${t?"km":n??"mi."}`:null}function d(e){let{name:t,branchname:n}=e??{};return`${o(e)}-${t}-${n}`}let u=e=>{let t=document.createElement("div"),n=`<div style="position: absolute; width: 24px;"><svg width="24" height="32" viewBox="0 0 24 32" fill="none" xmlns="http://www.w3.org/2000/svg" style="position: absolute; top: 0; z-index: 0;"><g clip-path="url(#clip0_20_1564)"><g filter="url(#filter0_f_20_1564)"><ellipse cx="12" cy="29" rx="4" ry="2" fill="black" fill-opacity="0.12"/></g><mask id="path-2-outside-1_20_1564" maskUnits="userSpaceOnUse" x="1" y="1" width="22" height="28" fill="black"><rect fill="white" x="1" y="1" width="22" height="28"/><path fill-rule="evenodd" clip-rule="evenodd" d="M17.9159 20.0632C20.3926 18.243 22 15.3092 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 15.3092 3.60742 18.243 6.08406 20.0632C7.96608 21.4813 10.619 23.7185 11.2288 27.3195C11.2934 27.701 11.6131 27.997 12 27.997C12.3869 27.997 12.7066 27.701 12.7712 27.3195C13.381 23.7185 16.0339 21.4813 17.9159 20.0632Z"/></mask><path fill-rule="evenodd" clip-rule="evenodd" d="M17.9159 20.0632C20.3926 18.243 22 15.3092 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 15.3092 3.60742 18.243 6.08406 20.0632C7.96608 21.4813 10.619 23.7185 11.2288 27.3195C11.2934 27.701 11.6131 27.997 12 27.997C12.3869 27.997 12.7066 27.701 12.7712 27.3195C13.381 23.7185 16.0339 21.4813 17.9159 20.0632Z" fill="#004BEA"/><path d="M17.9159 20.0632L17.3237 19.2573L17.3141 19.2645L17.9159 20.0632ZM6.08406 20.0632L6.6859 19.2645L6.67626 19.2574L6.08406 20.0632ZM11.2288 27.3195L10.2428 27.4865H10.2428L11.2288 27.3195ZM12.7712 27.3195L13.7572 27.4865H13.7572L12.7712 27.3195ZM18.5081 20.869C21.2301 18.8685 23 15.6409 23 12H21C21 14.9776 19.555 17.6175 17.3237 19.2574L18.5081 20.869ZM23 12C23 5.92487 18.0751 1 12 1V3C16.9706 3 21 7.02944 21 12H23ZM12 1C5.92487 1 1 5.92487 1 12H3C3 7.02944 7.02944 3 12 3V1ZM1 12C1 15.6409 2.76987 18.8685 5.49185 20.869L6.67626 19.2574C4.44496 17.6175 3 14.9776 3 12H1ZM12.2147 27.1526C11.5345 23.1359 8.58192 20.6933 6.68585 19.2645L5.48226 20.8618C7.35024 22.2694 9.70338 24.3011 10.2428 27.4865L12.2147 27.1526ZM12 26.997C12.0686 26.997 12.1251 27.0246 12.1593 27.0551C12.1912 27.0836 12.2089 27.118 12.2147 27.1526L10.2428 27.4865C10.3809 28.3017 11.0789 28.997 12 28.997V26.997ZM11.7853 27.1526C11.7911 27.118 11.8088 27.0836 11.8407 27.0551C11.8749 27.0246 11.9314 26.997 12 26.997V28.997C12.9211 28.997 13.6191 28.3017 13.7572 27.4865L11.7853 27.1526ZM17.3141 19.2645C15.4181 20.6933 12.4655 23.1359 11.7853 27.1526L13.7572 27.4865C14.2966 24.3011 16.6498 22.2694 18.5177 20.8618L17.3141 19.2645Z" fill="url(#paint0_linear_20_1564)" mask="url(#path-2-outside-1_20_1564)"/></g><defs><filter id="filter0_f_20_1564" x="6" y="25" width="12" height="8" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur stdDeviation="1" result="effect1_foregroundBlur_20_1564"/></filter><linearGradient id="paint0_linear_20_1564" x1="12" y1="2" x2="12" y2="27.9969" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="1" stop-color="white" stop-opacity="0.35"/></linearGradient><clipPath id="clip0_20_1564"><rect width="24" height="32" fill="white"/></clipPath></defs></svg><span style="position: absolute; left: 50%; top: 7px; z-index: 10; transform: translateX(-50%); font-size: 11px; font-weight: 500;  line-height: 11px; color:white">${r(e)}</span></div>`;return t.innerHTML=n,t},m=e=>{let t=document.createElement("div"),n="number"==typeof e?r(e):"",a=n?`<span style="position: absolute; left: 50%; top: 7px; z-index: 10; transform: translateX(-50%); font-size: 11px; font-weight: 500;  line-height: 11px; color:white">${n}</span>`:"",s=`<div style="position: absolute; width: 24px;"><svg width="24" height="32" viewBox="0 0 24 32" fill="none" xmlns="http://www.w3.org/2000/svg" style="position: absolute; top: 0; z-index: 0;"><ellipse cx="12" cy="29" rx="4" ry="2" fill="black" fill-opacity="0.12"/><path fill-rule="evenodd" clip-rule="evenodd" d="M17.9159 20.0632C20.3926 18.243 22 15.3092 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 15.3092 3.60742 
118.243 6.08406 20.0632C7.96608 21.4813 10.619 23.7185 11.2288 27.3195C11.2934 27.701 11.6131 27.997 12 27.997C12.3869 27.997 12.7066 27.701 12.7712 27.3195C13.381 23.7185 16.0339 21.4813 17.9159 20.0632Z" fill="#676B70" stroke="white" stroke-width="1.5" stroke-opacity="0.7" stroke-linejoin="round"/>${n?"":'<circle cx="12" cy="12" r="3.25" fill="white" fill-opacity="0.92"/>'}</svg>${a}</div>`;return t.innerHTML=s,t}},66938:function(e,t,n){"use strict";function r(e){if(!e)return e;let t=e.replace(/\D/g,""),n=t.length;return n<=3?t:n<=6?`${t.slice(0,3)}-${t.slice(3)}`:`${t.slice(0,3)}-${t.slice(3,6)}-${t.slice(6,10)}`}function a(e){if(!e)return e;let t=String(e);return/[a-zA-Z]/.test(t)||t.length<=5?t:`${t.slice(0,5)}-${t.slice(5,9)}`}n.d(t,{ER:function(){return l},nw:function(){return r},v9:function(){return a}});let s=/^\d{5}-\d{4}$/,i=/^\d{9}$/;function l(e){if(!e)return"";let t=String(e).trim();return s.test(t)||i.test(t)?t.replace(/\D/g,"").slice(0,5):t}},5408:function(e,t,n){"use strict";n.d(t,{FS:function(){return j},QG:function(){return N},f4:function(){return r},hH:function(){return _}});class r extends Error{constructor(e,t){super(t),this.name="GeolocationSkippedError",this.reason=e}}let a="qxo-geolocation-asked",s="qxo-geolocation-position",i={enableHighAccuracy:!1,timeout:1e4,maximumAge:3e5},l={enableHighAccuracy:!0,timeout:1e4,maximumAge:0},o=null,c=null,d=0,u=!1,m=()=>"undefined"!=typeof navigator&&!!navigator.geolocation,h=async()=>{if("undefined"==typeof navigator||!navigator.permissions?.query)return"unknown";try{return(await navigator.permissions.query({name:"geolocation"})).state}catch{return"unknown"}},f=()=>{if(u)return!0;try{return"true"===window.sessionStorage.getItem(a)}catch{return!1}},p=()=>{u=!0;try{window.sessionStorage.setItem(a,"true")}catch{}},x=()=>{u=!1;try{window.sessionStorage.removeItem(a)}catch{}},g=()=>{if(!o)try{let e=JSON.parse(window.sessionStorage.getItem(s)??"null");e&&Number.isFinite(e.latitude)&&Number.isFinite(e.longitude)&&Number.isFinite(e.capturedAt)&&(o={coordinates:{latitude:e.latitude,longitude:e.longitude},capturedAt:e.capturedAt})}catch{}if(!o)return null;if(Date.now()-o.capturedAt>=3e5){o=null;try{window.sessionStorage.removeItem(s)}catch{}return null}return o.coordinates},b=e=>{let t=Date.now();o={coordinates:e,capturedAt:t};try{window.sessionStorage.setItem(s,JSON.stringify({...e,capturedAt:t}))}catch{}},w=e=>{if(e instanceof r)return e;switch("object"==typeof e&&null!==e?e.code:void 0){case 1:return new r("denied","Location access was denied. Please enter your address manually.");case 2:return new r("position-unavailable","Location information is unavailable. Please enter your address manually.");case 3:return new r("timeout","Location request timed out. Please enter your address manually.");default:return new r("unknown-error","Unable to get your location. Please enter your address manually.")}},y=(e,t,n)=>new Promise((a,s)=>{let i=t?.timeout??e.timeout,l="number"==typeof i&&Number.isFinite(i)?Math.max(15e3,i+5e3):15e3,o=!1,c=setTimeout(()=>{o=!0,s(new r("no-response","Location request timed out. Please enter your address manually."))},l);navigator.geolocation.getCurrentPosition(e=>{if(clearTimeout(c),o){n?.(e);return}a(e)},e=>{clearTimeout(c),o||s(e)},{...e,...t})}),v=async({passive:e,options:t})=>{if(!m())throw new r("unsupported","Geolocation is not supported by your browser");let n=await h();if("denied"===n)throw j(),new r("denied","Location access was denied. Please enter your address manually.");if(e&&c)return c;if(e){let e=g();if(e)return e}if("granted"!==n){if(e&&f())throw new r("already-asked-this-session","Location permission was already requested this session.");p()}let a=d,s="unknown"===n,o=e=>{if(a!==d)return null;let t={latitude:e.coords.latitude,longitude:e.coords.longitude};return b(t),s&&x(),t},u=y(e?i:l,t,o).then(e=>{let t=o(e);if(!t)throw new r("invalidated","Location access changed. Please try again or enter your address manually.");return t}).catch(e=>{let t=w(e);throw"denied"===t.reason&&j(),t}).finally(()=>{c===u&&(c=null)});return c=u,u},_=e=>v({passive:!0,options:e}),N=e=>v({passive:!1,options:e}),j=()=>{d+=1,o=null,c=null;try{window.sessionStorage.removeItem(s)}catch{}}},308:function(e,t,n){"use strict";n.d(t,{l:function(){return r},r:function(){return a}});let r=e=>{let t=e?.storeLocation?.key;if(null==t)return null;let n=String(t).trim();return n.length>0?n:null},a=e=>e&&e.length<=20&&/^[\w-]+$/.test(e)?e:null},80756:function(e,t,n){"use strict";n.d(t,{KJ:function(){return o},Ol:function(){return a},eF:function(){return s},z6:function(){return l}});var r=n(2968);let a="guest-cart-id-updated",s=()=>localStorage.getItem(r.DG),i=()=>{window.dispatchEvent(new Event(a))},l=e=>{localStorage.setItem(r.DG,e),i()},o=()=>{localStorage.removeItem(r.DG),i()}},16975:function(e,t,n){"use strict";n.d(t,{Kf:function(){return c},ix:function(){return i},k1:function(){return a.k1},rf:function(){return m},t:function(){return d},z:function(){return l}});var r=n(56483),a=n(70026);let s="langPref",i=e=>{let t=c();if(a.k1.includes(t)){r.Z.remove(s,{domain:`.${u(location.hostname)}`});let e=l(location.pathname);window.location.replace(e)}else{let t,n;if("US"===e?(t=f("es"),n="/es"):"CA"===e&&(t=f("fr"),n="/fr"),t){r.Z.set(s,t,{domain:`.${u(location.hostname)}`});let e=l(location.pathname),a=`${n}${"/"===e?"":e}`;window.location.replace(a)}}},l=e=>o(e)?e.replace(/^\/[^/]+/,"")||"/":e,o=e=>a.k1.find(t=>t===e.match(/^\/([^/]+)(?:\/|$)/)?.[1]),c=()=>h(function(e){if("undefined"==typeof document||arguments.length&&!e)return;let t=document.cookie?document.cookie.split("; "):[],n={};for(let r=0;r<t.length;r++){let a=t[r].split("="),s=a.slice(1).join("=");try{let t=decodeURIComponent(a[0]);if(n[t]=s,e===t)break}catch(e){}}return e?n[e]:n}(s)),d=(e,t)=>{let n=t||c(),r="";return"US"===e?r="es"===n?"English":"Espa\xf1ol":"CA"===e&&(r="fr"===n?"English":"Fran\xe7ais"),r},u=e=>e.replace(/.*\.([^.]*[^0-9][^.]*\.[^.]*[^.0-9][^.]*$)/,"$1"),m=(e,t)=>
1e&&!/(http|tel:)/.test(e)?t&&"en"!==t?`/${t}${e}`:`${e}`:e,h=e=>e?p[e]:"en",f=e=>Object.keys(p).find(t=>p[t]===e),p={"fr-ca":"fr","es-us":"es"}},96972:function(e,t,n){"use strict";n.d(t,{_:function(){return a}});class r{constructor(){this.cookieStore=new Map}static getInstance(){return r.instance||(r.instance=new r),r.instance}set(e,t,n){this.cookieStore.set(e,{value:t,options:n})}get(e){let t=this.cookieStore.get(e);if(t){if(t.options?.expires&&(t.options.expires instanceof Date?t.options.expires:new Date(Date.now()+1e3*t.options.expires)).getTime()<Date.now()){this.remove(e);return}return t.value}}remove(e){this.cookieStore.delete(e)}getAll(){let e={};return this.cookieStore.forEach((t,n)=>{e[n]=t.value}),e}clear(){this.cookieStore.clear()}}let a=r.getInstance()},84329:function(e,t,n){"use strict";function r(){let e=window.OnetrustActiveGroups;return"string"==typeof e&&e.split(",").some(e=>"C0004"===e.trim())}function a(e){let t=()=>e();return window.addEventListener("OneTrustGroupsUpdated",t),window.addEventListener("OTConsentApplied",t),()=>{window.removeEventListener("OneTrustGroupsUpdated",t),window.removeEventListener("OTConsentApplied",t)}}n.d(t,{R:function(){return a},X:function(){return r}})},47065:function(e,t,n){"use strict";n.d(t,{D5:function(){return m},E1:function(){return S},FP:function(){return P},Oh:function(){return p},S5:function(){return b},W9:function(){return E},a1:function(){return I},ab:function(){return D},b0:function(){return x},kX:function(){return A},qi:function(){return w},tx:function(){return L}});var r=n(66947),a=n.n(r),s=n(24587),i=n.n(s),l=n(98297),o=n.n(l),c=n(8792),d=n(81853),u=n(88088);let m=e=>{if(!e)return{specifications:[]};let t=e?.result?.currentVariation?.data;return{specifications:[...c.n9.map(e=>({key:e,value:t?.[`sku${e.replaceAll(" ","")}`]})),...c.gD.map(t=>({key:t,value:e?.result?.data?.[`prd${t.replaceAll(" ","")}`]}))]}},h=null,f=null,p=(e,t,n)=>{if(!n)return(h=new Map(e.reduce((e,t)=>e.concat(t.options??[]),[]).map(e=>[e.value,e.display_name]))).get(String(t))||"";let r=JSON.stringify(n);return h&&f===r||(h=new Map(e.reduce((e,t)=>e.concat(t.options??[]),[]).map(e=>[e.value,e.display_name])),f=r),h.get(String(t))||""},x=(e,t,n)=>e&&t&&n?e.find(e=>e.display_name===t)?.options?.find(e=>e.value===n)?.display_name??"":"",g=e=>{let t={};return Object.keys(e)?.forEach(n=>{e[n].length>0&&(t[n]=e[n])}),t};function b(e,t){try{if(e&&e.results?.[0]){let n=e.results[0],{groups:r}=e,s=(0,u.ZW)(e.facets),i=v(n,s),l=P(L(i.variations,s,t)),c=i.variations?.filter(e=>l.includes(e.data.variation_id))?.map(e=>({...e,data:{...e.data},brand:e.data.brand,facets:k(e.data.facets)})),m=C(s,j(i.variations));1===Object.keys(m).length&&Object.keys(m)?.forEach(e=>{m[e]=g(m[e])});let h=n.data?.skuVendorColors;h&&(m.Mfg={},m.Color={},c.forEach(e=>{e.data.skuVendorColors&&JSON.parse(e.data.skuVendorColors).forEach(t=>{let n=m.Mfg[t.mfg],r=m.Color[`${t.color}(${t.code})`];n?(n.push(e.data.variation_id),m.Mfg[t.mfg]=o()(n)):m.Mfg[t.mfg]=[e.data.variation_id],r?(r.push(e.data.variation_id),m.Color[`${t.color}(${t.code})`]=o()(r)):m.Color[`${t.color}(${t.code})`]=[e.data.variation_id]})}));let f=c.map(e=>({url:(0,u.yS)(i,e,"thumb"),value:e.data.facets.find(e=>"skuColor"===e.name)?.values[0],skuId:e.data.variation_id})),p=i.variations.reduce((e,t)=>(JSON.parse(t.data.skuVendorColors??"[]").forEach(n=>{e.push({url:t.data.image_url||i.data?.prdImageUrl||i.data?.brand_image_url,value:`${n.color}(${n.code})`})}),e),[]);return{result:{...i,data:{...i.data,documentFiles:w(i.data.productResource)},variations:c,facets:m,globalFacets:s,swatchImages:h?p:f,groups:(0,d.Mw)(r),currentVariation:(()=>{let e=Object.values(m).map(e=>Object.values(e).find(e=>e.includes(t))),n=a()(...e);return c.find(e=>e.data.variation_id===t||n.includes(e.data.variation_id))??c[0]})()}}}return{result:{}}}catch(e){return console.error(e),{result:{}}}}function w(e="{}"){let t=[];try{if(!e||""===e.trim())return t;let n=JSON.parse(e);Object.keys(n)?.forEach(e=>{t.push({name:e,href:n[e]})})}catch(e){}return t}let y=(e,t)=>e.find(e=>e.name===t)?.display_name,v=(e,t)=>
1({...e,data:{...e.data,facets:e.data.facets?.map(e=>({...e,display_name:y(t,e.name)}))??[]},variations:e.variations?.map(e=>({...e,data:{...e.data,facets:e.data.facets?.map(e=>({...e,display_name:y(t,e.name)}))??[]}}))}),_=e=>Array.from(new Set(e.map(e=>e.data.facets)?.flat()?.map(e=>e.display_name).filter(e=>c.zD.includes(e)))),N=(e,t,n)=>e.filter(e=>{let r=e.data?.facets.find(e=>e.display_name===t);if(r?.values?.includes(n))return!0})?.map(e=>e.data?.variation_id),j=e=>{let t=_(e),n={};return t.forEach(e=>{n[e]={}}),e.forEach(r=>{t.forEach(t=>{if(!n[t][r.data.facets[t]]){let a=r.data.facets.find(e=>e.display_name===t);a?.values?.forEach(r=>{n[t][r]=I(N(e,t,r))})}})}),n},C=(e,t)=>{let n=t.Length,r=t.Width,s={};if(void 0!==n&&void 0!==r){for(let t in n)for(let i in r)s[`${p(e,i)} x ${p(e,t)}`]=a()(r[i],n[t]);t.Size=s}return n&&r?i()(t,["Length","Width"]):t},k=e=>{let t=e.find(e=>e.name===c.H7),n=e.find(e=>e.name===c.Sv);if(void 0!==t&&void 0!==n){let r={name:"skuSize",display_name:"Size",values:[`${n?.values[0]} x ${t?.values[0]}`]};e.push(r)}return e},S=e=>{if(!e?.data||!Array.isArray(e?.variations)||0===e.variations.length)return;let t=e?.currentVariation??e.variations[0],n=(0,d.Lk)(t,e?.data?.brand,e?.data?.prdName),r=e.variations.filter(t=>(0,d.Lk)(t,e?.data?.brand,e?.data?.prdName)===n).map(e=>e.data.variation_id),a=r.length>0?Math.max(...r):NaN,s=e?.currentVariation?.data?.variation_id??(Number.isFinite(a)?String(a):e.variations[0]?.data?.variation_id);if(s)return{productId:e?.data?.id,skuId:String(s),prdName:n,brandName:e?.data?.brand,defaultImage:t?.image_url||e?.variations[0]?.image_url||e?.data?.prdImageUrl||e?.data?.brand_image_url,price:0,...e.data}},E=(e,t=!1)=>{try{let n=e?.response?.results?.map(e=>{let n=d.Lk(e.variations[0],e?.data?.brand,e?.data?.prdName),r=e.variations.filter(t=>d.Lk(t,e?.data?.brand,e?.data?.prdName)===n).map(e=>e.data.variation_id),a=Math.max(...r);return t?{productId:e?.data?.id,skuId:String(a),prdName:n,brandName:e?.data?.brand,defaultImage:e?.variations[0]?.image_url||e?.data?.prdImageUrl||e?.data?.brand_image_url,price:0,...e.data}:{productId:e?.data?.id,skuId:String(a),prdName:n,brandName:e?.data?.brand,length:e?.data?.prdLength,exposure:e.variations[0].data.skuExposure,coverage:e.variations[0].data.skuCoveragePerSquare,price:0,defaultImage:e?.variations[0]?.image_url||e?.data?.prdImageUrl||e?.data?.brand_image_url,strategy_id:e.strategy?.id,item_name:e.value,priceUnit:e.variations[0].data.facets.find(e=>"skuInvItemUnit"===e.name)?.values[0],sourceData:e}})||[];return{pod_id:e.response.pod?.id,result_count:e.response.total_num_results,result_id:e.result_id,recommendationList:n}}catch(e){return console.error(e),{}}},I=e=>e.sort((e,t)=>{let n=Number(e),r=Number(t);return isNaN(n)||isNaN(r)?1:r-n}),L=(e,t,n,r)=>{if(1===e.length)return[{SKU:e[0]?.data?.variation_id??n}];let a=new Set(Object.values(c.Z2)),s=e.some(e=>e.data.facets?.some(e=>a.has(e.name))),i=n?e.find(e=>e.data?.variation_id===n):void 0;if(!s)return[{SKU:(i??e[0])?.data?.variation_id??n}];let l=new Map,o=new Map;for(let s=0;s<e.length;s++){let c=e[s],d={skuId:c.data.variation_id},u=!1;for(let e of c.data.facets??[])a.has(e.name)&&(u=!0,d[e.name]=t&&e.values[0]?p(t,e.values[0],r):e.values[0]);if(!u){c===i&&o.set(c.data.variation_id,{});continue}let{skuId:m,...h}=d;void 0!==h.Length&&void 0!==h.Width&&(h.Size=`${h.Width} x ${h.Length}`,h.Width=null,h.Length=null,Object.keys(h).forEach(e=>{null===h[e]&&delete h[e]}));let f=JSON.stringify(h,(e,t)=>null===t?void 0:t),x=l.get(f);if(x){let e=n===m,t=n===x,r=Number(m)>Number(x);(e||r&&(!n||!t))&&(l.set(f,m),o.delete(x),o.set(m,h))}else l.set(f,m),o.set(m,h)}let d=[];d.length=o.size;let u=0;return o.forEach((e,t)=>{if(e){let n={SKU:t,...e};if(e.skuLength&&e.skuWidth){let{skuLength:t,skuWidth:r,...a}=n;n={...a,skuSize:`${e.skuWidth} x ${e.skuLength}`}}d[u++]=n}}),d.length=u,d},D=e=>{if(Array.isArray(e)&&0!==e.length)return e.reduce((e,t)=>(t.path_list?.length??0)>(e.path_list?.length??0)?t:e).group_id};function A(e){if(!e?.length)return[];let t=[];for(let n of e){let e=n.path_list??[];
1n.group_id&&t.push({id:n.group_id,depth:e.length+1}),e.forEach((e,n)=>{e.id&&t.push({id:e.id,depth:n+1})})}t.sort((e,t)=>t.depth-e.depth);let n=new Set,r=[];for(let{id:e}of t)n.has(e)||(n.add(e),r.push(e));return r}let P=e=>e.map(e=>e.SKU)},88088:function(e,t,n){"use strict";n.d(t,{HQ:function(){return x},Np:function(){return m},PU:function(){return c},Q0:function(){return w},ZA:function(){return h},ZW:function(){return u},_w:function(){return g},b:function(){return f},d_:function(){return d},iE:function(){return o},k7:function(){return y},mL:function(){return b},qM:function(){return p},yS:function(){return _},zd:function(){return l}});var r=n(12425),a=n(81853),s=n(92262),i=n(47065);let l=(e,t)=>(t=decodeURIComponent(t||""),e&&t&&t!==e)?/( |-)/.test(t.trim())?t:e:t,o=(e,t)=>[s.$Y,e,t,"client"],c=e=>[s.rP,e,"client"],d=e=>[s.aL,e,"client"],u=e=>e?.filter(e=>e.options&&Array.isArray(e.options)),m=(e,t,n)=>{try{let a=e.response?.groups??[];return 1===a.length&&a[0]?.group_id===t&&(a=a[0].children),Object.assign({},{...e.response,facets:u(e.response.facets),results:e.response.results.map(t=>{let r=(0,i.tx)(t.variations,e.response.facets??n,e.request.term?.trim()??"",{filters:e.request.filters,page:e.request.page,num_results_per_page:e.request.num_results_per_page,browse_filter_name:e.request.browse_filter_name,browse_filter_value:e.request.browse_filter_value}),a=new Set((0,i.FP)(r));return{...t,variations:t.variations?.filter(e=>a.has(e.data.variation_id))?.sort((e,t)=>Number(t.data.variation_id)-Number(e.data.variation_id))}})},{term:e.request.term,result_id:e.result_id,result_page:e.request.page,filters:e.request.filters,sort_by:e.request.sort_by,sort_order:e.request.sort_order,num_results_per_page:e.request.num_results_per_page,section:e.request.section,browse_filter_name:e.request.browse_filter_name,browse_filter_value:e.request.browse_filter_value,calcData:{firstMatchedTerm:e.response.results[0]?.matched_terms?.reduce((e,t)=>e+" "+t,"")},groups:a.filter(e=>!r.aD.includes(e?.group_id))})}catch(e){console.error(e)}},h=e=>{if(Array.isArray(e))return e?.[0];if("string"==typeof e){if(!/^\[/.test(e))return e;try{let t=JSON.parse(e);if(t&&t[0])return t[0]}catch(e){}}return""},f=e=>{if(Array.isArray(e))return e?.[0];if("string"==typeof e){if(!/^\[/.test(e))return h(e);try{let t=JSON.parse(e);return f(t)}catch(e){}}return""},p=(e,t)=>e?e.filter(e=>e.group_id!==t):[],x=e=>{let t=e?.lastSelectedAccount?.region.marketID,n=e?.lastSelectedAccount?.region.number;return t?`${n}-${t}`:n},g=e=>{let t=e?.region?.marketID,n=e?.region?.regionNumber;return t?`${n}-${t}`:n},b=e=>{try{return{products:e?.sections.Products.map(t=>{let n=t.variations.map(e=>Number(e.data.variation_id)),r=String(Math.max(...n)),{id:s}=t.data??{},i=t?.data?.brand,l=a.Ln(t.data?.prdName),o=a.Lk(t,i,l)?.replace(`${i} `,"")?.trim();return{name:o,href:`/product/${a.Ah(o)}/${s}/${r}`,item_id:s,item_name:t.value,variation_id:r,group_id:t.data?.groups?.[0].group_id,image_url:t.data?.prdImageUrl,brand:i,term:e?.request.term}})}}catch(e){return console.error(e),{}}};function w(e,t){let n=e.split("/"),r=n.pop();if(r){let e=r.split(".");if(e.length>1){let r=e.pop(),a=`${e.join(".")}${t}.${r}`;return n.push(a),n.join("/")}}return e}let y=(e,t,n)=>{try{let r=JSON.parse(t);if("small"===n)return r.find(t=>t===w(e,"_small"));return r.find(t=>t===`${e.replace("hero",n)}`)}catch(e){console.error(e)}},v=e=>e.data.brand_image_url?e.data.brand_image_url:"",_=(e,t,n)=>{if(t.data.image_url){if(t.data.skuAuxiliaryImages){let e=y(t.data.image_url,t.data.skuAuxiliaryImages,n);if(e)return e}}else if(e.data.prdImageUrl){let t=y(e.data.prdImageUrl,e.data.prdAuxiliaryImages,n);if(t)return t}return v(e)}},60491:function(e,t,n){"use strict";n.d(t,{EF:function(){return a},MF:function(){return s},Yf:function(){return i}});var r=n(92262);let a=(e,t)=>[r.hQ,e,t],s=(e,t)=>[r.N5,e,t,"client"],i=(e,t)=>[r.YX,e,t,"client"]},38362:function(e,t,n){"use strict";n.d(t,{B8:function(){return o},uI:function(){return s}});var r=n(70026);let a="redirectTo",s=e=>{if(!e||!e.startsWith("/")||e.startsWith("//"))return!1;let t=e.split(/[?#]/)[0];return!t.includes("\\")&&!/[\t\n\r]/.test(t)},i=e=>{try{return decodeURIComponent(e.replace(/\+/g," "))}catch{return e}},l=(e,t)=>
1e.replace(/^\?/,"").split("&").filter(e=>i(e.split("=")[0])!==t).join("&"),o=(e,t,n=r.hG)=>{let i=new URLSearchParams(e).get(a);if(s(i))return i;if(n(t)){let n=l(e,a);return n?`${t}?${n}`:t}return null}},96633:function(e,t,n){"use strict";n.d(t,{Sk:function(){return l},n9:function(){return o},q5:function(){return d},r0:function(){return c}});var r=n(88909),a=n(44343);let s={kodiak:"Kodiak",topbuild:"TopBuild"};function i(e){let t=(e??"").replace(/[-_]+/g," ").trim().toLowerCase();return t?`${t.charAt(0).toUpperCase()}${t.slice(1)}`:""}function l(e){return r.nG[e]??i(e)}function o(e){let{addressLine1:t,city:n,region:r,postalCode:s}=e??{};return(0,a.Vl)([(0,a.Vl)([t,n]," "),(0,a.Vl)([r,s]," ")],", ")}function c(e){return e?.branchId||`${l(e?.network)}-${o(e)}`}function d(e){let t=s[e?.network]??i(e?.network),n=e?.operatingCompany?.trim();return n&&n.toLowerCase()!==t.toLowerCase()?n:""}},61572:function(e,t,n){"use strict";n.d(t,{Fu:function(){return y},NU:function(){return o},Pn:function(){return u},eY:function(){return m},lQ:function(){return b},oA:function(){return d},qn:function(){return g}});var r=n(33724),a=n(15174),s=n(308),i=n(81853);let l=e=>"string"==typeof e?e:"",o=e=>{let t=(e??"").trim().replace(/^['"]|['"]$/g,"").toUpperCase();return"DEV"===t?"development":"UAT"===t?"uat":"PROD"===t?"production":"unknown"},c="statsig_stable_id";function d(e){if("undefined"==typeof document||!e)return;let t=window.location?.protocol==="https:",n=function(e){if(e&&e.includes("."))return(0,a.p)(e)}(window.location?.hostname??"");document.cookie=(0,r.q)(c,e,{path:"/",maxAge:3456e4,sameSite:"lax",secure:t,...n?{domain:n}:{}})}function u(){if("undefined"!=typeof document)for(let e of document.cookie?document.cookie.split("; "):[]){let t=e.indexOf("=");if(-1!==t&&e.slice(0,t)===c){let n=e.slice(t+1);try{return decodeURIComponent(n)}catch{return n}}}}let m=(e,t)=>
1t?{...e,customIDs:{...e.customIDs,stableID:t}}:e,h=(e,t,n,r)=>({...e.name?{name:e.name}:{},site:t||"qxo",authenticated:(0,i.vt)(!!n),branchNumber:"",oidcClientId:l(e.azp),guestBranchNumber:n?"":(0,s.r)(r)??"",companyId:"",customerNumber:"",divisionId:"",internalUser:"false",lastPurchaseDate:"",loyalty:"false",marketId:"",regionId:"",roleType:"",userType:""}),f=(e,t,n,r,a)=>{if(!r?.lastSelectedAccount)return h(e,t,n,a);let s=r.lastSelectedAccount,o=s.branch||{},c=s.region||{},d=c.company||{},u=c.division||{};return{...e.name?{name:e.name}:{},site:t||"qxo",authenticated:(0,i.vt)(!!n),branchNumber:o.number||"",oidcClientId:l(e.azp),guestBranchNumber:"",companyId:d.number||"",customerNumber:s.number||"",divisionId:u.number||"",internalUser:(0,i.vt)(r.isInternalUser),lastPurchaseDate:(0,i.$w)(s.lastPurchaseDate),loyalty:(0,i.vt)(s.loyaltyEnrolled),marketId:c.marketID||"",regionId:c.number||"",roleType:r.role||"",userType:r.userType||""}},p=["@qxo.com","@becn.com","@aaxis.io"],x=e=>{if(!e)return!1;let t=e.lastIndexOf("@");return!(t<=0)&&p.includes(e.slice(t).toLowerCase())},g=(e,t,n,r,a)=>{let s=f(e,t,n,r,a);return{...e.commercetools_id?{userID:e.commercetools_id}:{},...x(e.email)?{email:e.email}:{},custom:s}},b=()=>window.StatsigSidecar?.getStatsigInstance()??null,w=Promise.resolve();function y(e){let t=w.then(e);return w=t.then(()=>void 0,()=>void 0),t}},45682:function(e,t,n){"use strict";n.d(t,{Zu:function(){return f},YV:function(){return y},cY:function(){return h},CH:function(){return m},Y8:function(){return u},sX:function(){return x},NH:function(){return p},yL:function(){return b},DF:function(){return v},M8:function(){return g},zI:function(){return w}});var r=n(7610);n(43931);var a=n(93546),s=(0,a.$)("0492f84aad27838eeb1b68f018bc689e4fbcc4fb"),i=(0,a.$)("8c1fec086767bbc4860f68bff98da71701bfcbaf"),l=(0,a.$)("029d25fc7fbbec650e53faf077f348f32498183b"),o=(0,a.$)("b095fa5deede8878b1fdabaa5c23fde48871b361"),c=(0,a.$)("2a0871410293ae15416a5ec43e0e4313aef4dfb1"),d=n(96972);let u=e=>{let t=e||d._.get("access_token"),n=t?.replace?.("Bearer ","");return n?r.decode(n):""},m=e=>{let t=u(e);return(t?.scope??"").split(" ")},h=e=>{let t=m(e),n=t.includes("approve-order"),r=t.includes("place-order"),a=t.includes("submit-order"),s=t.includes("visitor"),i=t.includes("admin-user"),l=t.includes("site-user"),o=t.includes("internalUser"),c=t.includes("manage-eagleViewReport"),d=t.includes("manage-eagleViewSmartOrder"),u=t.includes("order-history-with-pricing");return{isApprover:n,isNormal:r,isSubmitter:a,isVisitor:s,isAdmin:i,isSiteUser:l,isManageEagleViewReport:c,isInternalUser:o,isManageEagleViewReportOrder:d,isPriceViewer:u,isManageProposal:t.includes("manage-proposal"),isViewProposal:t.includes("view-proposal")}},f=e=>{let t=m(e),n=t.includes("manage-quote"),r=t.includes("approve-order"),a=t.includes("view-quote"),s=t.includes("order-history-with-pricing"),i=t.includes("admin-user"),l=t.includes("internalUser"),o=t.includes("manage-rebate");return{manageQuote:n,viewQuote:a,orderHistoryWithPricing:s,adminUser:i,internalUser:l,manageRebate:o,viewRebate:t.includes("view-rebate"),viewPrice:t.includes("view-price"),proceedToCheckout:r||t.includes("place-order")||t.includes("submit-order")}};function p(e){let t=u(e||d._.get("access_token")),n=Math.floor(Date.now()/1e3);return(t?.exp||0)<n}function x(e){let t=e.replace("Bearer ",""),n=r.decode(t);return{email:n?.email,email_verified:n?.email_verified,preferred_username:n?.preferred_username,sub:n?.sub,name:n?.name,given_name:n?.given_name,commercetools_id:n?.commercetools_id,azp:n?.azp}}let g=async e=>{e&&(await i(e),await s("true"),d._.set("access_token",e))},b=async()=>{await l(),d._.remove("access_token"),await s("false")},w=async e=>{if(e){if("true"===localStorage.getItem("rememberMe")){let t=r.decode(e);await o(e,t?.exp)}else sessionStorage.setItem("refresh_token",e);d._.set("refresh_token",e)}},y=()=>{let e=d._.get("refresh_token");if(e)return e;if("undefined"==typeof sessionStorage)return null;try{return sessionStorage.getItem("refresh_token")}catch{return null}},v=async()=>{await c(),sessionStorage.removeItem("refresh_token"),d._.remove("refresh_token")}},17757:function(e,t,n){"use strict";n.d(t,{J:function(){return g},f:function(){return v}});var r=n(36746),a=n(84639),s=n(71063),i=n(23438),l=n.n(i),o=n(19832),c=n(69160),d=n(5483),u=n(85971),m=n(70825),h=n(92262),f=n(27292),p=n(84937),x=n(44478);let g=(e=!0)=>{let t=p.L.use.customerInfo()?.lastSelectedAccount?.number??"";return(0,r.a)({queryKey:[h.h$,t],queryFn:()=>(0,d.Gd)(t),enabled:!!t&&e})},b=()=>(0,a.D)({mutationFn:async e=>await (0,d.Bk)(e)}),w=()=>(0,a.D)({mutationFn:async({accountNumber:e,cartId:t,lineItems:n})=>await (0,d.DW)({accountNumber:e,cartId:t,lineItems:n})}),y=()=>(0,a.D)({mutationFn:async({accountNumber:e,cartId:t,lineItems:n,bomId:r})=>await (0,u.f)(()=>(0,d.DW)({accountNumber:e,cartId:t,lineItems:n,bomId:r}))}),v=()=>{let e=p.L.use.customerInfo()?.lastSelectedAccount?.number??"",t=m.s.use.openGlobalLoading(),n=m.s.use.closeGlobalLoading(),{logStatsigEvent:r}=(0,x.g)(),{isShowComparisonMatrixEnabled:a,isShowComparisonMatrixFeatureGateLoaded:i,isShowComparisonMatrixDisplayed:d}=(0,f.Cn)(),{data:u}=g(),v=u?.data?.id,_=a?"on":"off",{mutate:N,mutateAsync:j}=b(),{mutate:C}=w(),{mutateAsync:k}=y(),S=(0,s.NL)(),E=(t,n,a)=>{for(let s of t??[])r("PDP_comparison_matrix",s.sku,{action:"add_to_cart_auth_user",sku:s.sku,productKey:s.productKey,quantity:s.quantity,accountNumber:e,cartId:n??v,comparisonMatrixFeatureGate:_,comparisonMatrixDisplayed:d,comparisonMatrixFeatureGateLoaded:i,...a?.supplementalItems!==void 0?{supplementalItems:a.supplementalItems}:{}
1,...a?.supplementalItemsIdentifier!==void 0?{supplementalItemsIdentifier:a.supplementalItemsIdentifier}:{}})},I=({cartId:t,isFromModal:r,closeModal:a,lineItems:s,supplementalItems:i,supplementalItemsIdentifier:d})=>{C({cartId:t,accountNumber:e,lineItems:s},{onSuccess:u=>{if(u&&(n(),u?.status===200&&!l()(u?.data)&&(E(s,u?.data?.id,{supplementalItems:i,supplementalItemsIdentifier:d}),o.A.success("Item added to cart.",{duration:2e3}),S.setQueryData([h.h$,e],u),S.invalidateQueries({queryKey:[h.zA]}),(0,c.je)(u.data),r&&a&&a()),206===u.status||207===u.status)){let e=u?.data;if(e?.messages&&e.messages.length>0){let n=`The following items may be using older product codes and will not be added to cart:
2            (${e?.data?.lineItems?.map(e=>e.sku).join(", ")})
3            Please update these items, or request them directly in the Order Notes section of the Shipping page.`;(0,c.dd)({event:"form_submission_failed",form_name:"cart add",message:n,submission_id:t}),o.A.error(n)}}},onError:e=>{(0,c.dd)({event:"form_submission_failed",form_name:"cart add",message:e?.cause?.messages?.[0]?.value||e?.cause?.messages?.[0]||e?.cause?.messages?.value||"Failed to add items to cart.",submission_id:t}),n(),e&&400!==e.cause.code&&o.A.error("Failed to add item to cart.")}})};return{handleAddToCart:({isFromModal:r,closeModal:a,lineItems:s,supplementalItems:i,supplementalItemsIdentifier:l})=>{t(),v?I({cartId:v,isFromModal:r,closeModal:a,lineItems:s,supplementalItems:i,supplementalItemsIdentifier:l}):N(e,{onSuccess:async e=>{e&&e.data.id&&I({cartId:e.data.id,isFromModal:r,closeModal:a,lineItems:s,supplementalItems:i,supplementalItemsIdentifier:l})},onError:e=>{n(),(0,c.dd)({event:"form_submission_failed",form_name:"cart add",message:e?.cause?.messages?.[0]?.value||e?.cause?.messages?.[0]||e?.cause?.message?.value||"Failed to create cart.",submission_id:v}),o.A.error("Failed to create cart")}})},checkCartAndAddItemsToCart:async(r,a)=>{t();let s=v;try{s||(s=(await j(e)).data.id);let t=await k({cartId:s,accountNumber:e,lineItems:r,bomId:a});if(200===t.status&&(a||E(r,t?.data?.id),o.A.success("Items added to cart.",{duration:2e3}),(0,c.je)(t.data)),(206===t.status||207===t.status)&&t?.data?.messages&&t?.data?.messages?.length>0){let e=`The following items may be using older product codes and will not be added to cart:
4            (${t?.data?.data?.lineItems?.map(e=>e.sku).join(", ")})
5            Please update these items, or request them directly in the Order Notes section of the Shipping page.`;(0,c.dd)({event:"form_submission_failed",form_name:"cart add",message:e,submission_id:v}),o.A.error(e)}return 200===t.status?S.setQueryData([h.h$,e],t):S.invalidateQueries({queryKey:[h.h$,e]}),S.invalidateQueries({queryKey:[h.zA]}),t}catch(e){(0,c.dd)({event:"form_submission_failed",form_name:"cart add",message:e?.cause?.messages?.[0]?.value||e?.cause?.messages?.[0]||e?.cause?.messages?.value||"Failed to add items to cart.",submission_id:v}),e&&400!==e.cause.code&&o.A.error("Failed to add items to cart.")}finally{n()}},addItemToCart:I}}},69470:function(e,t,n){"use strict";n.d(t,{V:function(){return d}});var r=n(70783),a=n(61085),s=n(3684),i=n(20733),l=n(24006);let o=(0,a.Ue)()((0,i.n)((0,s.mW)(e=>({open:!1,status:!1,title:"",description:"",okHandler:void 0,cancelHandler:void 0,cancelText:"",okText:"",setOpen:t=>{e(e=>{e.open=t})},setOkHandler:t=>{e(e=>{e.okHandler=t})},setCancelHandler:t=>{e(e=>{e.cancelHandler=t})},setTitle:t=>{e(e=>{e.title=t})},setDescription:t=>{e(e=>{e.description=t})},setCancelText:t=>{e(e=>{e.cancelText=t})},setOkText:t=>{e(e=>{e.okText=t})}})))),c=(0,l.N)(o),d=()=>{let e=c.use.open(),t=c.use.title(),n=c.use.description(),a=c.use.okHandler(),s=c.use.cancelHandler(),i=c.use.cancelText(),l=c.use.okText(),o=c.use.setOpen(),d=c.use.setTitle(),u=c.use.setDescription(),m=c.use.setOkHandler(),h=c.use.setCancelHandler(),f=c.use.setCancelText(),p=c.use.setOkText(),x=(0,r.useRef)();return x.current=e=>{let{title:t,description:n,onOk:r,onCancel:a,okText:s="Yes",cancelText:i="No"}=e;m(r),h(a),d(t),u(n),o(!0),f(i),p(s)},{open:e,title:t,description:n,setOpen:o,handleOk:a,handleCancel:s,alert:x.current,cancelText:i,okText:l}}},25601:function(e,t,n){"use strict";n.d(t,{WO:function(){return o},q9:function(){return l}}),n(12516);var r=n(70783),a=n(99210);let s=(e,t)=>{let n=[];for(let t in e)n.push(e[t]);return n?.filter(e=>e.type===t)};var i=n(89326);let l=()=>{let e=r?.useContext(a.AY),t=e?.page??{page:{}};return{page:e?.page,pageObject:t}},o=()=>{let{pageObject:e}=l(),t=(0,i.W4)(),n=s(e?.page,"menu"),r="DC"===t?"header-main-menu":"main",a=n.find(e=>e.data?.name===r),o="DC"===t?"MAIN_NAV":"Main Nav Area",c=a?.data?.siteMenuItems.find(e=>e.name===o)?.childMenuItems,d="DC"===t?"UTILITY_NAV":"Utility Links";return{menu:n,mainMenuItems:c,utilityMenuItems:a?.data?.siteMenuItems.find(e=>e.name===d)?.childMenuItems}}},20447:function(e,t,n){"use strict";n.d(t,{P:function(){return p},h:function(){return x}});var r=n(46299),a=n(23438),s=n.n(a),i=n(70783),l=n(2968),o=n(70026),c=n(88088),d=n(86299),u=n(86932),m=n(84937),h=n(23980);let f=(e,t)=>{let n=e?.sub??e?.commercetools_id??e?.email?.trim().toLowerCase(),r=t?.trim();return n&&r?`${n}::${r}`:null},p=()=>{let e=(0,r.useGateValue)(l.DH.REMOVE_BRANCH_SELECTION),t=m.L.use.isLogin(),n=m.L.use.userInfo(),a=m.L.use.customerInfo(),s=d.SE.use.unfilteredCatalogContextKey(),c=d.SE.use.setUnfilteredCatalogContextKey(),u=d.SE.use.clearUnfilteredCatalogContextKey(),h=f(n,a?.lastSelectedAccount?.branch?.number),p=e&&!0===t&&(0,o.jw)(n?.email)&&null!==h,x=p&&h===s,g=p&&!x,b=(0,i.useCallback)(()=>!!g&&null!==h&&(c(h),!0),[g,h,c]),w=(0,i.useCallback)(()=>!!x&&(u(),!0),[x,u]);return{canRemoveBranchSelection:g,isBranchSelectionRemoved:x,removeBranchSelection:b,restoreBranchSelection:w}},x=()=>{let e=m.L.use.customerInfo(),t=m.L.use.isLogin(),{isBranchSelectionRemoved:n}=p(),{isEnabled:r}=(0,u.rw)(),a=(0,u.Rs)(),{data:i,isFetched:l}=(0,h.Zt)(a??"");if(n)return{regionId:void 0,isGuestBranchFiltered:!1,isPending:!1};if(!0!==t&&r&&i?.data&&s()(e))return{regionId:(0,c._w)(i.data),isGuestBranchFiltered:!0,isPending:!1};let o=!0!==t&&r&&!!a&&s()(e)&&!l;return{regionId:(0,c.HQ)(e),isGuestBranchFiltered:!1,isPending:o}}},86776:function(e,t,n){"use strict";n.d(t,{q:function(){return s}});var r=n(74034),a=n(89326);let s=(e="primary500")=>{let t=(0,a.W4)();return"DC"===t?r.O[`--deal${e}`]:"US"===t||"CA"===t?r.O[`--qxo${e}`]:r.O[`--${e}`]}},1707:function(e,t,n){"use strict";n.d(t,{C1:function(){return h},D4:function(){return u},Kq:function(){return p},OT:function(){return _},PM:function(){return g},U9:function(){return b},Xs:function(){return v},ZL:function(){return y},ac:function(){return m},cS:function(){return x},jE:function(){return w},p0:function(){return f}});var r=n(36746),a=n(24007),s=n.n(a),i=n(8995),l=n(70783),o=n(47662),c=n(38044),d=n(84937);let u=e=>e?e?.result?.priceInfo??e?.priceInfo??{}:{};function m(e){let t=l.useCallback(t=>{let n=window.matchMedia(e);return n.addEventListener("change",t),()=>{n.removeEventListener("change",t)}},[e]);return l.useSyncExternalStore(t,()=>window.matchMedia(e).matches,()=>!1)}function h(){return m("only screen and (min-width : 640px)")}function f(){return m("only screen and (min-width : 1024px)")}function p(){return m("only screen and (min-width : 1240px)")}function x(){return m("only screen and (max-width : 640px)")}let g=e=>{let t=d.L.use.customerInfo(),n=t.lastSelectedAccount?.number;return(0,r.a)({queryKey:[o.tV,e,n],queryFn:async()=>await (0,c.a)(e,n),enabled:!!e.length&&!!n})},b=(e,t)=>(0,r.a)({queryKey:[o.tV,"guest",e,t],queryFn:async()=>await (0,c.F)(e,t),enabled:!!e.length&&!!t}),w=()=>{let{args:e}=(0,i.useParams)();return e?.[0]},y=()=>"true"===(0,i.useSearchParams)().get("isMobileApp"),v=(e,t)=>
5{let[n,r]=l.useState(()=>{let n=sessionStorage.getItem(e);return n?JSON.parse(n):t});return l.useEffect(()=>{sessionStorage.setItem(e,JSON.stringify(n))},[e,n]),[n,r]};function _(e){let[t,n]=l.useState(e);return[t,l.useCallback(e=>{s()(e)?n(e):n(e=>!e)},[])]}},90533:function(e,t,n){"use strict";n.d(t,{W:function(){return s}});let r=e=>e?.isPrimaryAccountEmail===!0;var a=n(84937);let s=()=>r(a.L.use.customerInfo()?.lastSelectedAccount)},89326:function(e,t,n){"use strict";n.d(t,{Ew:function(){return f},NE:function(){return h},Un:function(){return p},W4:function(){return u},YS:function(){return m},kF:function(){return d}});var r=n(70783),a=n(99210),s=n(72821),i=n(69792);let{US:l,CA:o,DC:c}=s.SiteName,d=()=>r?.useContext(a.FN),u=()=>{let e=d();return e.SITE?e.SITE:(0,i.Yt)(location.hostname)},m=()=>{let e=u();return{isUS:e===l,isCA:e===o,isDC:e===c}},h=e=>u()===c?"Dealers Choice":e??"QXO",f=()=>{let e=u();return{email:e===c?"[email protected]":"[email protected]",phone:e===c?"844-523-6514":"888-685-6111"}},p=()=>u()===c?"PRO+":""},96404:function(e,t,n){"use strict";n.d(t,{h9:function(){return E},td:function(){return S},mB:function(){return I},Rx:function(){return _},Ty:function(){return C},lf:function(){return N},LI:function(){return j}});var r=n(23438),a=n.n(r),s=n(8995),i=n(70783),l=n(53353),o=n(2968),c=n(69160);let d=(e,t,n)=>{let{dtStatusChangeNotification:r,dtAdminStatusChangeNotification:a,dtAccountStatusChangeNotification:s,dtPhoneNumber:i,emailAddress:l,ocpPushChannels:o}=e?.data??{},c=n?s?.find(e=>e.accountId===n):void 0,d=(e,t)=>e?.find(e=>e.label===t)?.notifications.find(e=>e.selected)?.value,u=e=>{switch(e){case"email":return["email"];case"sms":return["sms"];case"emailAndsms":return["email","sms"];default:return[]}},m=e=>{if(c){let t=d(c.statusLabels,e),n=!!t&&"none"!==t;return{orders:n?"all":"my",myWay:n?[]:u(d(r,e)),allWay:u(t)}}let t=d(a,e),n=d(r,e),s=!!t&&"none"!==t;return{orders:s?"all":"my",myWay:s?[]:u(n),allWay:u(t)}},h=m("requested"),f=m("scheduled"),p=m("delivered"),x=m("enroute"),g=(e,t)=>t?[...e,"push"]:e,b=c?o:void 0,w=g(u(c&&d(c.statusLabels,"scheduled")),b?.scheduled),y=g(u(c&&d(c.statusLabels,"enroute")),b?.enroute),v=g(u(c&&d(c.statusLabels,"delivered")),b?.delivered),_=g(u(c&&d(c.statusLabels,"needsAttention")),b?.needsAttention),N=g(u(c&&d(c.statusLabels,"delayed")),b?.delayed);return{email:l||t||"",text:i||"",requestedOrders:h.orders,requestedMyOrdersWay:h.myWay,requestedAllOrdersWay:h.allWay,scheduledOrders:f.orders,scheduledMyOrdersWay:f.myWay,scheduledAllOrdersWay:f.allWay,deliveredOrders:p.orders,deliveredMyOrdersWay:p.myWay,deliveredAllOrdersWay:p.allWay,enRouteOrders:x.orders,enRouteMyOrdersWay:x.myWay,enRouteAllOrdersWay:x.allWay,ocpScheduledWay:w,ocpOutForDeliveryWay:y,ocpDeliveredWay:v,ocpNeedsAttentionWay:_,ocpDelayedWay:N}};var u=n(5408),m=n(16975),h=n(96972),f=n(45682);n(70825);var p=n(84937),x=n(36746),g=n(37827),b=n(61894);n(56870);var w=n(92262),y=n(89326);let v=()=>{let e=(0,y.W4)(),{commercetools_id:t}=(0,f.Y8)();return(0,x.a)({queryKey:[w.GN,t],queryFn:async()=>(0,b.Fd)(t),enabled:("US"===e||"DC"===e||"CA"===e)&&!!t})},_=(e,t)=>{let n=(0,s.usePathname)();(0,i.useEffect)(()=>{e(n)},[n,...t])},N=(e,t)=>{let n=(0,s.usePathname)(),r=(0,s.useSearchParams)();(0,i.useEffect)(()=>{e(n,r)},[n,r,...t])},j=({isFetchLocation:e=!0})=>{let[t,n]=(0,i.useState)({latitude:null,longitude:null,loading:!0,error:null});return(0,i.useEffect)(()=>{if(!e){n({latitude:null,longitude:null,loading:!1,error:null});return}let t=!1;return n(e=>({...e,loading:!0,error:null})),(0,u.hH)().then(({latitude:e,longitude:r})=>{t||n({latitude:e,longitude:r,loading:!1,error:null})}).catch(e=>{t||n({latitude:null,longitude:null,loading:!1,error:e?.message??"Unable to get your location"})}),()=>{t=!0}},[e]),t},C=()=>{let e=(0,s.useRouter)();return(0,i.useMemo)(()=>({...e,push:(t,n)=>{(0,l.d)(),e.push(t,n)},back:()=>{(0,l.d)(),e.back()}}),[e])},k=e=>e?"true":"false",S=e=>{let t=(0,i.useRef)();return e&&(t.current=e),a()(e)?t.current:e},E=e=>{let t=(0,s.usePathname)(),n=!!e,{data:r}=(0,g.js)(),a=r?.data??{},{data:l}=v(),u=l?d(l):null,p=(0,f.cY)(e),x=!!p?.isManageEagleViewReport,b=!!p?.isManageEagleViewReportOrder,w=(0,i.useRef)(null),y=(0,i.useRef)(!1),_=()=>(u?.requestedOrders==="my"||u?.scheduledOrders==="my"||u?.deliveredOrders==="my"||u?.enRouteOrders==="my")&&(u?.requestedMyOrdersWay?.length>0||u?.scheduledMyOrdersWay?.length>0||u?.deliveredMyOrdersWay?.length>0||u?.enRouteMyOrdersWay?.length>0)?"true":"false",N=()=>(u?.requestedOrders==="all"||u?.scheduledOrders==="all"||u?.deliveredOrders==="all"||u?.enRouteOrders==="all")&&(u?.requestedAllOrdersWay?.length>0||u?.scheduledAllOrdersWay?.length>0||u?.deliveredAllOrdersWay?.length>0||u?.enRouteAllOrdersWay?.length>0)?"true":"false",j=()=>
5{if(window.dataLayer?.some(e=>e?.page?.path===t&&e?.customer?.customer_number===a?.lastSelectedAccount?.number))return;let{lastSelectedAccount:e,email:n,role:r,userType:s}=a,i=h._.get("access_token"),l=window.location.host.split("-"),d="prod";l.includes("dev")?d="dev":l.includes("uat")&&(d="uat");let u=(0,m.Kf)(),f=!!document.getElementById(o.qs),p=e?.rewardsEligibility&&x?"true":"false",g={event:"pageview",platform:{environment:d,language:u,type:"web nextgen"},page:{path:t,status_code:f?"404":"200",type:"",category:""},login:{authenticated:k(!!i)},user:{user_id:a?.id??"",email:n,internal_user:k(a?.isInternalUser),is_website_created_account:k(a?.isGuestAccount),user_type:s??"",role_type:r,join_date:"",first_login:"",saved_cart:"",ev_smart_order_on:p,linked_ev_account:b,ev_purchase_eligibility:e?.eagleViewPurchaseStatus,delivery_tracking_my_orders:_(),delivery_tracking_all_orders:N(),rewards_eligibility:e?.rewardsEligibility,view_prices:e?.viewPrices},customer:{customer_number:e?.number??"",customer_account_name:e?.name??"",customer_size:"",customer_type:e?.customerType?.customerType??"",cash_account:k(e?.cashAccount),last_purchase_date:e?.lastPurchaseDate,sales_rep:"",branch_number:e?.branch?.number??"",rebate:"",loyalty:k(e?.loyaltyEnrolled),national_account_manager:""},branch:{branch_number:e?.branch?.number??"",branch_name:e?.branch?.name??"",region_id:e?.region?.number??"",company_id:e?.region?.company?.number??"",division:e?.region?.division?.divisionName??"",division_id:e?.region?.division?.number??"",region:e?.region?.name??"",market_id:e?.region?.marketID??""}};
5if(w.current!==t){if(i)(0,c.eV)({event:"pageview",login:{authenticated:"false"}}),(0,c.dd)({...g,login:{authenticated:"true"}},!0),w.current=t;else if(!y.current){y.current=!0;let e=setInterval(()=>{let n=h._.get("access_token"),r=sessionStorage.getItem("customerInfo");if(r&&n){if(clearInterval(e),y.current=!1,w.current===t)return;try{let e=JSON.parse(r);(0,c.eV)({event:"pageview",login:{authenticated:"false"}}),(0,c.dd)(L({access_token:n,customer:e,environment:d,pathname:t,isNotFoundPage:f,myOrdersValue:_(),allOrdersValue:N()}),!0),w.current=t}catch(e){}}},500);setTimeout(()=>{clearInterval(e),y.current=!1,w.current!==t&&((0,c.dd)({...g,login:{authenticated:"false"}},!0),w.current=t)},5e3)}}};return(0,i.useEffect)(()=>{null!=n&&(!n||r&&a?.id)&&j()},[t,n,r,a,l]),(0,i.useEffect)(()=>{w.current=null,y.current=!1},[t]),{addPageViewDataLayer:j}},I=()=>{let{lastSelectedAccount:e}=p.L.use.customerInfo();return e?.number},L=({access_token:e,environment:t,pathname:n,isNotFoundPage:r,customer:a,myOrdersValue:s,allOrdersValue:i})=>{let l=(0,m.Kf)(),{lastSelectedAccount:o,email:c,role:d,userType:u}=a,h=(0,f.cY)(e),p=!!h?.isManageEagleViewReport,x=o?.rewardsEligibility&&p?"true":"false",g=!!h?.isManageEagleViewReportOrder;return{event:"pageview",platform:{environment:t,language:l,type:"web nextgen"},page:{path:n,status_code:r?"404":"200",type:"",category:""},login:{authenticated:!0},user:{user_id:a?.id??"",email:c,internal_user:k(a?.isInternalUser),is_website_created_account:k(a?.isGuestAccount),user_type:u??"",role_type:d,join_date:"",first_login:"",saved_cart:"",ev_smart_order_on:x,linked_ev_account:g,ev_purchase_eligibility:o?.eagleViewPurchaseStatus,delivery_tracking_my_orders:s,delivery_tracking_all_orders:i,rewards_eligibility:o?.rewardsEligibility,view_prices:o?.viewPrices},customer:{customer_number:o?.number??"",customer_account_name:o?.name??"",customer_size:"",customer_type:o?.customerType?.customerType??"",cash_account:k(o?.cashAccount),last_purchase_date:o?.lastPurchaseDate,sales_rep:"",branch_number:o?.branch?.number??"",rebate:"",loyalty:k(o?.loyaltyEnrolled),national_account_manager:""},branch:{branch_number:o?.branch?.number??"",branch_name:o?.branch?.name??"",region_id:o?.region?.number??"",company_id:o?.region?.company?.number??"",division:o?.region?.division?.divisionName??"",division_id:o?.region?.division?.number??"",region:o?.region?.name??"",market_id:o?.region?.marketID??""}}}},13601:function(e,t,n){"use strict";n.d(t,{o:function(){return l}});var r=n(71063),a=n(47662),s=n(80756),i=n(44961);let l=()=>{let e=(0,r.NL)();return{clearGuestCartOnBranchChange:async()=>{let t=(0,s.eF)();if(!t)return{success:!0,hadCart:!1};try{return await (0,i._V)(t),(0,s.KJ)(),await e.cancelQueries({queryKey:[a.Bw]}),e.removeQueries({queryKey:[a.Bw]}),{success:!0,hadCart:!0}}catch(e){return{success:!1,hadCart:!0,error:e}}}}}},54054:function(e,t,n){"use strict";n.d(t,{AP:function(){return l},VZ:function(){return c},gq:function(){return o}});var r=n(19832),a=n(80756),s=n(69470),i=n(13601);let l={modalTitle:"Change branch?",modalDescription:"Switching to a different branch will empty your current cart. Items and quantities will not be saved.",okText:"Yes, change branch",cancelText:"Keep current branch",inlineWarning:"Changing your branch will clear your cart. Any items you've added will need to be re-selected.",successToast:"Your cart was cleared because you switched branches.",errorToast:"Failed to clear cart after changing your branch."},o=()=>{let{alert:e}=(0,s.V)(),{clearGuestCartOnBranchChange:t}=(0,i.o)();return{onBeforeSelectBranch:async(n,s)=>{let i=s?.storeLocation?.key,o=n?.storeLocation?.key;if(!i||i===o||!(0,a.eF)())return;if(!await new Promise(t=>{e?.({title:l.modalTitle,description:l.modalDescription,okText:l.okText,cancelText:l.cancelText,onOk:()=>t(!0),onCancel:()=>t(!1)})}))return!1;let{success:c}=await t();if(c){r.A.success(l.successToast);return}return r.A.error(l.errorToast),!1}}},c=()=>!!(0,a.eF)()},11254:function(e,t,n){"use strict";n.d(t,{pn:function(){return h},uV:function(){return m}});var r=n(70783),a=n(2968),s=n(5408),i=n(34037),l=n(86932),o=n(89326),c=n(96404),d=n(23980),u=n(44890);let m=()=>{let{isLogin:e}=(0,u.f0)(),t=(0,o.kF)(),n=l.wZ.use.nearestStore(),a=l.wZ.use.hasAttemptedGeolocation(),d=l.wZ.use.isLoading(),m=l.wZ.use.error(),h=l.wZ.use.setNearestStore(),f=l.wZ.use.setLoading(),p=l.wZ.use.setError(),x=l.wZ.use.setHasAttemptedGeolocation(),g=l.wZ.use.clearStoreLocationData();(0,r.useEffect)(()=>
5{if("undefined"==typeof navigator||!navigator.permissions?.query)return;let e=null,t=!0,n=()=>{if(!e||!t)return;let n=e.state,r=l.wZ.getState();"denied"===n?((0,s.FS)(),r.nearestStore&&!r.wasManuallySelected&&g()):"granted"===n&&r.hasAttemptedGeolocation&&!r.nearestStore&&(x(!1),p(null))};return Promise.resolve().then(()=>navigator.permissions.query({name:"geolocation"})).then(r=>{if(!t)return;e=r;let a=l.wZ.getState();"denied"===r.state?((0,s.FS)(),a.nearestStore&&!a.wasManuallySelected&&g()):"granted"===r.state&&a.hasAttemptedGeolocation&&!a.nearestStore&&(x(!1),p(null)),r.addEventListener("change",n)}).catch(e=>{}),()=>{t=!1,e&&e.removeEventListener("change",n)}},[g,x,p]);let b=(0,c.LI)({isFetchLocation:!1===e&&!n&&!a});return(0,r.useEffect)(()=>{if(!1!==e||n||b.loading)return;if(a||x(!0),b.error){p(b.error);return}let{latitude:r,longitude:s}=b;null!=r&&null!=s&&(async()=>{f(!0);try{let e=await (0,i.r)(t.NEXT_PUBLIC_STORE_LOCATOR_NEW_API,"50",{lat:r,lng:s}),n="ok"===e.status?e.items:[];if(n.length>0){let e=n[0];h(e)}else p("No branches found nearby")}catch(e){console.error("\uD83C\uDF40 Guest checkout: Error fetching stores",e),p("Failed to fetch nearest branch")}})()},[e,n,b.loading,b.error,b.latitude,b.longitude,a,t.NEXT_PUBLIC_STORE_LOCATOR_NEW_API,h,f,p,x]),{nearestStore:n,isLoading:d,error:m}},h=()=>{let{data:e,isLoading:t}=(0,d.fX)(),n=(e?.data?.lineItems??[]).length;return{isLoading:t,isLimitReached:n>=a.t3,lineItemCount:n}}},23980:function(e,t,n){"use strict";n.d(t,{W7:function(){return k},Zt:function(){return S},fX:function(){return C},gZ:function(){return I}});var r=n(71063),a=n(84639),s=n(36746),i=n(70783),l=n(19832),o=n(2968),c=n(308),d=n(80756),u=n(13601),m=n(44890),h=n(44478),f=n(44961),p=n(70825),x=n(86932),g=n(27292),b=n(92262);let w=new Set,y=new Set,v=null,_=null,N=()=>{let e=(0,r.NL)();return(0,a.D)({mutationFn:async({lineItems:e,sellingBranch:t})=>{let n=(0,d.eF)();return n?await (0,f.yB)({cartId:n,lineItems:e,sellingBranch:t}):await (0,f.Di)({lineItems:e,sellingBranch:t})},onSuccess:t=>{t?.data&&"id"in t.data&&((0,d.z6)(t.data.id),e.invalidateQueries({queryKey:[b.Bw,t.data.id]}))}})},j=e=>{let{logStatsigEvent:t}=(0,h.g)();(0,i.useEffect)(()=>{if(!e)return;let n=e.id;if(!n||y.has(n))return;let r=e.lineItems??[],a=r.length,s=r.filter(e=>e?.price?.amount==null).length;0!==s&&(y.add(n),t("cart_no_price_detected",n,{cartId:n,noPriceItemCount:s,totalItemCount:a}))},[e,t])},C=(e,t=!0)=>{let[n,r]=(0,i.useState)(()=>(0,d.eF)());(0,i.useEffect)(()=>{let e=(0,d.eF)();e!==n&&r(e);let t=e=>{(null===e.key||e.key===o.DG)&&r((0,d.eF)())},a=()=>{r((0,d.eF)())};return window.addEventListener("storage",t),window.addEventListener(d.Ol,a),()=>{window.removeEventListener("storage",t),window.removeEventListener(d.Ol,a)}},[]);let a=e??n,l=(0,s.a)({enabled:!!a&&t,queryKey:[b.Bw,a],queryFn:async()=>await (0,f.N0)(a)});return j(l.data?.data),l},k=()=>{let e=p.s.use.openGlobalLoading(),t=p.s.use.closeGlobalLoading(),n=(0,r.NL)(),{mutateAsync:a}=N(),{logStatsigEvent:s}=(0,h.g)(),{isShowComparisonMatrixEnabled:i,isShowComparisonMatrixFeatureGateLoaded:o,isShowComparisonMatrixDisplayed:c}=(0,g.Cn)(),d=i?"on":"off";return{handleAddToGuestCart:async({lineItems:r,sellingBranch:i,supplementalItems:u,supplementalItemsIdentifier:m})=>{e();try{let e=await a({lineItems:r,sellingBranch:i});if(!e)return t(),e;if(e?.data?.status===206||e?.data?.status===207)return t(),e?.data?.messages&&e?.data?.messages?.length>0&&l.A.error(e?.data?.messages?.[0]?.value),e;if((e?.status===200||e?.data?.status===200)&&e?.data&&"id"in e.data){let a=e.data,l=a.id;l&&!w.has(l)&&(w.add(l),s("guest_cart_created",l,{sellingBranch:i,cartId:l}));let h=a.lineItems??[];for(let e of r??[]){let t=h.find(t=>t?.productKey===e.productKey&&t?.variant?.sku===e.sku),n=t?.price?.amount,r="number"==typeof n?(n*e.quantity).toFixed(2):void 0;s("guest_add_to_cart",e.sku,{action:"add_to_cart_guest_user",sku:e.sku,productKey:e.productKey,quantity:e.quantity,unitPrice:n,totalValue:r,sellingBranch:i,...void 0!==u?{supplementalItems:u}:{},...void 0!==m?{supplementalItemsIdentifier:m}:{}}),s("PDP_comparison_matrix",e.sku,{action:"add_to_cart_guest_user",sku:e.sku,productKey:e.productKey,quantity:e.quantity,unitPrice:n,totalValue:r,sellingBranch:i,comparisonMatrixFeatureGate:d,comparisonMatrixDisplayed:c,comparisonMatrixFeatureGateLoaded:o,...void 0!==u?{supplementalItems:u}:{}
5,...void 0!==m?{supplementalItemsIdentifier:m}:{}})}return n.invalidateQueries({queryKey:[b.Bw,e.data.id],refetchType:"all"}),t(),e}return t(),e}catch(e){t(),e&&e?.cause?.code!==400&&l.A.error("Failed to add items to cart.");return}}}},S=e=>(0,s.a)({queryKey:[b.lY,e],queryFn:async()=>await (0,f.jg)(e),enabled:!!e}),E=e=>{let t=localStorage.getItem(x.Q$),n=(0,c.l)(e);if(null===t)return!!n;if(t===v)return _!==n;try{let e=JSON.parse(t),r=(0,c.l)(e?.state?.nearestStore??null);return v=t,_=r,r!==n}catch{return v=t,_=null,!0}},I=()=>{let{isLogin:e}=(0,m.f0)(),{clearGuestCartOnBranchChange:t}=(0,u.o)(),n=(0,i.useRef)(t);n.current=t;let r=(0,i.useRef)(!1);r.current=!1===e,(0,i.useEffect)(()=>{if(!1!==e)return;let t=()=>{!(!r.current||!x.N.persist.hasHydrated()||(0,c.l)(x.N.getState().nearestStore))&&(0,d.eF)()&&n.current()};return x.N.persist.hasHydrated()&&t(),x.N.persist.onFinishHydration(()=>{t()})},[e]),(0,i.useEffect)(()=>{if(!1===e)return x.N.subscribe((e,t)=>{if(!r.current||!x.N.persist.hasHydrated())return;let a=(0,c.l)(t.nearestStore),s=(0,c.l)(e.nearestStore);a&&!s&&(0,d.eF)()&&n.current()})},[e]),(0,i.useEffect)(()=>{if(!1!==e)return;let t=e=>{(null===e.key||e.key===x.Q$)&&x.N.persist.rehydrate()};return window.addEventListener("storage",t),()=>window.removeEventListener("storage",t)},[e]),(0,i.useEffect)(()=>{if(!1!==e)return;let t=()=>{E(x.N.getState().nearestStore)&&x.N.persist.rehydrate()},n=()=>{"visible"===document.visibilityState&&t()};return document.addEventListener("visibilitychange",n),window.addEventListener("focus",t),()=>{document.removeEventListener("visibilitychange",n),window.removeEventListener("focus",t)}},[e])}},37827:function(e,t,n){"use strict";n.d(t,{FE:function(){return N},Il:function(){return j},PT:function(){return k},Pp:function(){return D},_W:function(){return E},_d:function(){return S},ay:function(){return g},cE:function(){return C},js:function(){return b},rW:function(){return L},u1:function(){return I},wy:function(){return _},zg:function(){return w}});var r=n(36746),a=n(84639),s=n(56483),i=n(70783);n(72821);var l=n(16975),o=n(88088),c=n(45682),d=n(36774),u=n(92262),m=n(60491),h=n(61894),f=n(84937),p=n(20447),x=n(89326);let g=(e,t)=>{let n=(0,x.kF)(),a=(0,l.Kf)(),{regionId:s}=(0,p.h)(),i=async()=>{let r=await (0,d.Ej)(n.NEXT_PUBLIC_CNSTRC_KEY,n.NEXT_PUBLIC_SITE_ID_KEY,n.NEXT_PUBLIC_SITE_ID_VALUE,e,s,t);return(0,o.mL)(r)};return(0,r.a)({queryKey:[(0,m.EF)(e,s)],queryFn:i,enabled:"en"===a})},b=()=>{let e=f.L.use.newAccountId(),t=f.L.use.setCustomerInfo(),{commercetools_id:n}=(0,c.Y8)(),a=(0,r.a)({queryKey:[u.TB,e],queryFn:async()=>await (0,h.O3)(n),enabled:!!n});return(0,i.useEffect)(()=>{a.data&&(t(a.data.data),sessionStorage.setItem("customerInfo",JSON.stringify(a.data.data)),s.Z.set("accountId",a.data.data?.lastSelectedAccount?.number))},[a.data,t]),a},w=()=>{let e=f.L.use.newAccountId(),{commercetools_id:t}=(0,c.Y8)();return(0,r.a)({queryKey:[u.mh,e],queryFn:async()=>await (0,h.WZ)(t),enabled:!!t})},y=e=>{let t=f.W.getState().customerInfo,n=t?.lastSelectedAccount;n&&f.W.getState().setCustomerInfo({...t,lastSelectedAccount:{...n,isPrimaryAccountEmail:e}})},v=e=>e?.data?.isPrimaryAccountEmail??e?.data?.lastSelectedAccount?.isPrimaryAccountEmail,_=()=>{let{commercetools_id:e}=(0,c.Y8)();return(0,a.D)({mutationFn:async t=>await (0,h.yD)(t,e),onMutate:()=>{y(void 0)},onSuccess:(e,t)=>{if(null==e)return;let n=v(e);(!0!==n||f.W.getState().customerInfo?.lastSelectedAccount?.number===t)&&y(n)}})},N=()=>{let{lastSelectedAccount:e}=f.L.use.customerInfo();return e?.number},j=()=>{let{data:e}=b(),t=e?.data?.lastSelectedAccount,n=t?.jobNameRequired||t?.jobNumberRequired;return{account:t,isJobAccountRequired:n}},C=()=>{let{account:e}=j();return e?.branch?.number||""},k=()=>{let e=(0,x.kF)(),{account:t}=j(),n=(0,c.CH)(e.access_token),r=t?.branch?.enableCommercialGuidedQuote,a=/true/i.test(e.NEXT_PUBLIC_ENABLE_GUIDED_QUOTE),s=!1;return r&&a&&n.includes("manage-quote")&&(s=!0),s},S=()=>{let{account:e}=j();return e?.accountType==="Enterprise"},E=()=>{let{data:e}=w();return(e?.data?.filter(e=>"Enterprise"===e.accountType)||[]).length>0},I=()=>{let{data:e}=w();
5return e?.data?.filter(e=>"Enterprise"===e.accountType)||[]},L=()=>{let e=I(),t=[];return e.forEach(e=>{e?.enterpriseChildAccounts?.length&&(t=t.concat(e.enterpriseChildAccounts))}),t},D=e=>{let{commercetools_id:t}=(0,c.Y8)(),n=!!t&&!!e;return(0,r.a)({enabled:n,retry:!0,queryKey:[u.hm,t,e],queryFn:async()=>{let n=await (0,h.Uv)(t,e);if(void 0===n)throw Error(`No data found for enterprise number: ${e}`);return n??[]}})}},44890:function(e,t,n){"use strict";n.d(t,{dH:function(){return C},Uw:function(){return L},f0:function(){return D}});var r=n(56483),a=n(28564),s=n(23438),i=n.n(s),l=n(8995),o=n(70783),c=n(80869),d=n(15174),u=n(69792),m=n(96972),h=n(38362),f=n(45682);class p{constructor(){this.setupStorageListener()}setupStorageListener(){window.addEventListener("storage",e=>{if("get_refresh_token"===e.key){let e=sessionStorage.getItem("refresh_token");e&&localStorage.setItem("post_refresh_token",e)}else"post_refresh_token"===e.key&&e.newValue&&sessionStorage.setItem("refresh_token",e.newValue)})}}let x=null,g=()=>(x||(x=new p),x);var b=n(63135),w=n(47878),y=n(86299),v=n(70825),_=n(22433),N=n(84937),j=n(89326);let C=async e=>new Promise(t=>{let n={url:e.NEXT_PUBLIC_KEYCLOAK_ENDPOINT,realm:e.NEXT_PUBLIC_KEYCLOAK_REALM||"",clientId:e.NEXT_PUBLIC_KEYCLOAK_CLIENT_ID||""},r=new a.Z(n);r?.init({onLoad:"check-sso",silentCheckSsoFallback:!1,silentCheckSsoRedirectUri:window.location.origin+"/silent-check-sso.html"}).then(async()=>{t(r)})}),k=async()=>{localStorage.removeItem("project-planner-store"),localStorage.removeItem("evReportAddress"),localStorage.removeItem("gafQuickMeasureReportAddress"),localStorage.removeItem(c.h),m._.remove("access_token"),window.sessionStorage.removeItem(w.o0.keycloak_access_token),await (0,f.yL)(),await (0,f.DF)(),sessionStorage.removeItem("template_category_sort"),r.Z.remove("template_category_sort"),r.Z.remove("accountId"),window.sessionStorage.removeItem("showPendingOrderBanner"),window.sessionStorage.removeItem(y.PQ)},S=()=>{let e=(0,d.p)(window.location.hostname);r.Z.remove("JSESSIONID",{domain:e})},E=(e,t)=>{let n=(0,h.B8)(window.location.search,e);n&&(t?t.login({redirectUri:window.location.origin+n}):window.location.href="/")},I=e=>{let t=e&&"object"==typeof e?Object.getPrototypeOf(e):void 0;if(t!==Object.prototype&&null!==t)return e;let{__NA:n,_N:r,...a}=e;return a},L=(e,t=!1,n=!0,r,s)=>{let c=(0,o.useRef)(null),d=(0,o.useRef)(0),h={url:e.NEXT_PUBLIC_KEYCLOAK_ENDPOINT,realm:e.NEXT_PUBLIC_KEYCLOAK_REALM||"",clientId:e.NEXT_PUBLIC_KEYCLOAK_CLIENT_ID||""},p=new a.Z(h),x=(0,o.useRef)(),w=N.L.use.setLoginStatus(),y=N.L.use.setLoginTimeout(),v=N.L.use.setUserInfo(),_=N.L.use.setKC(),j=N.L.use.setKcInit(),C=(0,l.usePathname)(),L=()=>{c.current&&(clearInterval(c.current),c.current=null)},D=e=>{L(),c.current=setInterval(()=>{(0,f.NH)()&&e()},5e3)},A=async e=>{if("transient"!==e){if(L(),d.current=0,k(),v({}),x.current){await x.current?.logout(),x.current?.clearToken();let e=x.current?.createLoginUrl({prompt:"login"});e?window.location.href=e:window.location.href="/"}else window.location.href="/"}},P=()=>{(0,f.YV)()&&(0,b.y)({endpoint:(0,u.Rr)("NEXT_PUBLIC_KEYCLOAK_ENDPOINT"),realm:(0,u.Rr)("NEXT_PUBLIC_KEYCLOAK_REALM"),clientId:(0,u.Rr)("NEXT_PUBLIC_KEYCLOAK_CLIENT_ID")}).then(async e=>{if(e.ok){d.current=0;let{accessToken:t,refreshToken:n}=e;if(await (0,f.M8)(t),(0,f.zI)(n),x.current){let e=(0,f.sX)(t);e&&v(e)}w(!0);return}if("transient"===e.reason){if(d.current+=1,d.current<5){await A("transient");return}console.warn(`Refresh token failed transiently 5 times — stopping poll and forcing re-auth.`),L(),await A("fatal");return}d.current=0,L(),await A("fatal")})},O=async()=>{if((0,f.NH)()){let t=await (0,b.y)({endpoint:e.NEXT_PUBLIC_KEYCLOAK_ENDPOINT,realm:e.NEXT_PUBLIC_KEYCLOAK_REALM,clientId:e.NEXT_PUBLIC_KEYCLOAK_CLIENT_ID});if(!t.ok)return await A(t.reason),!1;d.current=0,await (0,f.M8)(t.accessToken),(0,f.zI)(t.refreshToken)}let t=m._.get("access_token")??"";return!(!t||(0,f.NH)(t))&&(v((0,f.sX)(t)),w(!0),!0)},T=()=>{let e=window.location.hash.slice(1).split("&").reduce((e,t)=>{let n=t.indexOf("="),r=t.slice(0,n);return("state"===r||"code"===r||"error"===r)&&(e[r]=t.slice(n+1)),e},{}),n=!!e.state&&!!(e.code||e.error),r=()=>{if(!n||window.location.pathname.includes("/oauth/authenticate"))return;let e=window.location.origin+window.location.pathname+window.location.search+window.location.hash;window.history.replaceState(I(window.history.state),document.title,e)},a=()=>{try{r()}catch{}};x.current?.init({onLoad:"check-sso",silentCheckSsoFallback:!1,silentCheckSsoRedirectUri:window.location.origin+"/silent-check-sso.html"}).then(async e=>{a();let n=m._.get("access_token")??"",r=!!f.YV(),s=!!n&&!f.NH(n),i=e&&!!x.current?.token,l=t||s||r;if(e){x.current?.token&&(await f.M8(x.current?.token),f.zI(x.current?.refreshToken||""));let e=f.sX(x.current?.token??"");if(e&&v(e),window.location.pathname.includes("/oauth/authenticate"))return}else if(l){if(s){let e=f.sX(n);e&&v(e)}}else k(),E(C,x.current);_(p),j(!0),w(i||s)}).catch(e=>{a(),_(p),j(!0),e&&"Timeout when waiting for 3rd party check iframe message."===e.error?y(!0):(console.error(`📄 ~ initKc ~ error:`,e),w(!1))})},R=()=>{D(P)},F=async()=>{try{let e=m._.get("access_token");if(e&&!(0,f.NH)(e)){x.current||(x.current=p),_(p),j(!0),R();let t=(0,f.sX)(e);v(t),w(!0);return}if((0,f.YV)()&&(R(),await O()))return;x.current||(w(null),x.current=p,R(),T())}catch(e){console.error(`📄 ~ initKeycloak ~ error:`,e)}},M=async()=>{await (0,b.J)({endpoint:e.NEXT_PUBLIC_KEYCLOAK_ENDPOINT,realm:e.NEXT_PUBLIC_KEYCLOAK_REALM,clientId:e.NEXT_PUBLIC_KEYCLOAK_CLIENT_ID}),await k(),S(),setTimeout(()=>{window.location.href="/"},2e3)};(0,o.useEffect)(()=>{(async()=>
5{if(!n)return;if(g(),localStorage.getItem("refresh_token")){localStorage.removeItem("refresh_token"),M();return}if(sessionStorage.getItem("keycloak_access_token")){sessionStorage.removeItem("keycloak_access_token"),M();return}if(localStorage.getItem("access_token")){localStorage.removeItem("access_token"),M();return}let e=r??m._.get("access_token"),t=s??m._.get("refresh_token");if(t&&m._.get("refresh_token")!==t&&m._.set("refresh_token",t),!s){let e=sessionStorage.getItem("refresh_token");e&&m._.set("refresh_token",e)}let a=!!(t||m._.get("refresh_token"));if(e&&(0,f.NH)(e)){m._.get("access_token")!==e&&m._.set("access_token",e),a||(0,f.yL)(),F();return}if(!e){F();return}let l=m._.get("access_token")!==e,o=N.L.getState().userInfo,c=!N.L.getState().isLogin||i()(o);if(l){m._.set("access_token",e);let t=localStorage.getItem("rememberMe");t&&"false"!==t||(localStorage.setItem("get_refresh_token",Date.now().toString()),localStorage.removeItem("get_refresh_token"))}(l||c)&&(v((0,f.sX)(e)),w(!0)),t&&m._.get("refresh_token")!==t&&(m._.set("refresh_token",t),w(!0))})()},[C,t,n,r,s])},D=()=>{let e=N.L.use.keycloakInstance?.(),t=N.L.use.isKcInit?.(),n=v.s.use.openGlobalLoading(),r=v.s.use.closeGlobalLoading(),a=N.L.use.isLogin(),s=N.L.use.loginTimeout(),i=(0,j.kF)(),l=_.NS.use.setState(),o=async t=>{n(),await e?.login(t),r()};return{isLogin:a,isKcInit:t,login:o,logout:async(t="/")=>(0,f.YV)()?(n(),await (0,b.J)({endpoint:i.NEXT_PUBLIC_KEYCLOAK_ENDPOINT,realm:i.NEXT_PUBLIC_KEYCLOAK_REALM,clientId:i.NEXT_PUBLIC_KEYCLOAK_CLIENT_ID}))?(l({..._.c7}),await k(),S(),setTimeout(()=>{r(),window.location.href=t},2e3),!0):(r(),!1):(await e?.logout(),await k(),S(),setTimeout(()=>{r(),window.location.href=t},2e3),!0),signUp:()=>{let t=e?.createRegisterUrl();t&&(location.href=t)},startOnboardingSignUp:()=>{let t=e?.createLoginUrl();t&&(location.href=`${t}${t.includes("?")?"&":"?"}signup=true`)},changePassword:()=>{if(n(),t){o({action:"BECN_CHANGE_PASSWORD"});return}C(i).then(e=>{e.login({action:"BECN_CHANGE_PASSWORD"})}).catch(()=>{r()})},loginTimeout:s}}},65712:function(e,t,n){"use strict";n.d(t,{q:function(){return c}});var r=n(36746),a=n(37827),s=n(81853),i=n(56870);let l=async e=>await i.$m.get("/v1/loyalreward",{params:{accountId:e}});var o=n(84937);let c=()=>{let e=o.L.use.customerInfo(),t=e?.loyaltyFlag,n=(0,a.FE)(),i=(0,r.a)({queryKey:[n],queryFn:async()=>await l(n),enabled:!!n&&!!t}),{result:c}=i?.data?.data||{},d=e=>c?.rewards?.filter(t=>t.currentPurchases.includes(new Date().getFullYear())&&e.some(e=>e.test(t.campaignName)))?.reduce((e,t)=>e+t.dollars,0),u=d([/STANDARD PURCHASES/i,/Other/i]),m=d([/TRI-BUILT/i]),h=d([/PRO\+/i]),f=c?.goals?.[0]?.goal,p=(0,s.xG)(f),x=c?.stretchGoals?.[0]?.goal,g=f>u?f-u:0,b=(0,s.xG)(g);return{...i,success:i.data?.data.success,data:i.data?{purchases:u,triBuilt:m,goal:p,goalAmount:f,stretchGoal:x,remainingAmount:g,remaining:b,proPlus:h,isUserActive:i.data?.data?.result?.isUserActive}:null}}},78689:function(e,t,n){"use strict";n.d(t,{S:function(){return o}});var r=n(36746),a=n(84937),s=n(92262),i=n(42129),l=n(96404);let o=(e,t)=>{let{lastSelectedAccount:n}=a.L.use.customerInfo(),o=n?.number,c=(0,r.a)({queryKey:[s.LO,e,o],queryFn:()=>o?(0,i.AU)(o,e):Promise.resolve(null),enabled:!!o&&t,staleTime:0,refetchOnWindowFocus:!1}),d=(0,l.td)(c.data);return{...c,data:d}}},92854:function(e,t,n){"use strict";n.d(t,{hH:function(){return b},aR:function(){return g},EM:function(){return y},m8:function(){return v},W:function(){return w}});var r=n(36746),a=n(2968),s=n(72821),i=n(70026);n(69160);var l=n(81853),o=n(56870);let c="project-planner",d=async(e,t,n,r,a,s,i,l,d,u)=>{let m={bid_date_start:a,bid_date_end:s,currentPage:i,pageSize:l,sort_by:n,sort_direction:r};return d&&u&&(m[d]=u),await o.$m.get(`/${c}/myProjects/${e}/${t}`,{params:m})},u=async(e,t,n,r,a,s,i,l,d,u)=>{let m={bid_date_start:a,bid_date_end:s,currentPage:i,pageSize:l,sort_by:n,sort_direction:r};return d&&u&&(m[d]=u),await o.$m.get(`/${c}/bidSchedule/${e}/${t}`,{params:m})};n(70825);var m=n(96112),h=n(89326),f=n(37827);let{BID_DATE:{value:p}}={BID_DATE:{label:"Bid date",value:"bid_date"},FILE_NUMBER:{label:"File number",value:"filing_number"},LOCATION:{label:"Location",value:"address_city"},STATUS:{label:"Status",value:"status"}},{ISO:x}=a.DateFormat,g=e=>{let t=(0,f.FE)(),n=(0,f.cE)(),a=new Date(Date.now()),s=new Date(a.getFullYear(),a.getMonth()+3,a.getDate()),o=e||i.mX.DESC,c=(0,r.a)({queryKey:["QUERY_KEY_PROJECT_PLANNER_MY_PROJECTS",t,n,p,o,(0,l.p6)(a,x),(0,l.p6)(s,x)],queryFn:async()=>await d(t,n,p,o,(0,l.p6)(a,x),(0,l.p6)(s,x)),enabled:!!t});return{...c?.data?.data?.results}},b=e=>{let t=(0,f.FE)(),n=(0,f.cE)(),a=new Date(Date.now()),s=new Date(a.getFullYear(),a.getMonth()+1,a.getDate()),o=e||i.mX.DESC,c=(0,r.a)({queryKey:["QUERY_KEY_PROJECT_PLANNER_BID_SCHEDULES",t],queryFn:async()=>await u(t,n,p,o,(0,l.p6)(a,x),(0,l.p6)(s,x)),enabled:!!t});return{...c?.data?.data?.results}},w=()=>{let e=(0,h.W4)(),t=(0,h.kF)(),{DEV:n,UAT:r,PROD:a}=s.SiteEnvironment;return{showProjectPlanner:/true/i.test(t.NEXT_PUBLIC_ENABLE_PROJECT_PLANNER),showMyProjects:e===s.SiteName.US&&[n,r,a].includes(t.NEXT_PUBLIC_ENV)}},y=()=>{let{isHideProjectPlannerEnabled:e}=(0,m.CC)(),{data:t}=(0,f.js)(),n=t?.data?.lastSelectedAccount?.region;return n?.company?.number==="23"&&e},v=()=>({redirectToBidOpportunities:async()=>{"undefined"!=typeof localStorage&&(localStorage.removeItem("project-planner-store"),localStorage.setItem("tab","bidOpportunities"),window.location.href="/my-account/projects")},redirectToMyProjects:async()=>{"undefined"!=typeof localStorage&&(localStorage.removeItem("project-planner-store"),localStorage.setItem("tab","myProjects"),window.location.href="/my-account/projects")}})},15541:function(e,t,n){"use strict";n.d(t,{g:function(){return a}});var r=n(75967);let a=()=>(0,r.p)()},44478:function(e,t,n){"use strict";n.d(t,{g:function(){return i}});
5var r=n(46299),a=n(70783);let s=e=>{let t={};for(let[n,r]of Object.entries(e))null!=r&&(t[n]="string"==typeof r?r:String(r));return t},i=()=>{let{client:e}=(0,r.useStatsigClient)(),t=(0,a.useRef)(new Set);return{logStatsigEvent:(0,a.useCallback)((n,r,a={},i)=>{if(i){if(t.current.has(i))return;t.current.add(i)}let l="string"==typeof r?r:String(r);e.logEvent(n,l,s(a))},[e])}}},94382:function(e,t,n){"use strict";n.d(t,{Y:function(){return l},x:function(){return i}});var r=n(70783),a=n(76888),s=n(89326);let i=()=>(0,r.useContext)(a.StoryBlokConfigContext),l=()=>{let e=(0,s.kF)();return(0,r.useCallback)(t=>{if(!t||"object"==typeof t||!t.includes("http"))return t;let n=new URL(t);return"a-us.storyblok.com"===n.hostname&&("PROD"===e.NEXT_PUBLIC_ENV?n.hostname="assets.qxo.com":n.hostname=`assets-${e.NEXT_PUBLIC_ENV.toLowerCase()}.qxo.digital`),n.href},[e])}},61894:function(e,t,n){"use strict";n.d(t,{Fd:function(){return u},O3:function(){return a},Uv:function(){return m},WZ:function(){return s},hT:function(){return c},yD:function(){return d}});var r=n(56870);let a=async e=>await r.$m.get(`/v1/customer/${e}`),s=async e=>await r.$m.get(`/v1/customer/${e}/accounts`),i=/^\.\.?$/,l=e=>!!e&&!i.test(e),o=/^[0-9A-Za-z-]{1,32}$/,c=e=>!!e&&o.test(e),d=async(e,t)=>{if(!l(e))throw Error("Not an account number");return await r.$m.post(`/v1/customer/${t}/switchAccount/${encodeURIComponent(e)}`)},u=async e=>await r.$m.get(`/v1/customer/${e}/statusChange`),m=async(e,t)=>await r.$m.get(`/v1/customer/${e}/enterprise-account/${t}/accounts`)},5483:function(e,t,n){"use strict";n.d(t,{Bk:function(){return a},DW:function(){return s},Gd:function(){return o},al:function(){return l},dv:function(){return i}});var r=n(56870);let a=async e=>await r.$m.post(`/v1/account/${e}/carts`),s=async({accountNumber:e="",cartId:t="",lineItems:n,bomId:a})=>await r.$m.post(`/v1/account/${e}/carts/${t}/items`,{lineItems:n,bomId:a}),i=async(e,t)=>{if(e&&t)return await r.$m.get(`/v1/account/${e}/carts/${t}`)},l=async(e,t)=>await r.$m.delete(`/v1/account/${e}/carts/${t}`),o=async e=>{if(e)return await r.$m.get(`/v1/account/${e}/mycart`)}},44961:function(e,t,n){"use strict";n.d(t,{Di:function(){return l},N0:function(){return d},_V:function(){return c},jg:function(){return u},yB:function(){return o}});var r=n(42555),a=n(69792),s=n(56870);let i=()=>{let e=(0,a.iy)();return"US"===e?"becnus":"CA"===e?"becnca":"dc"},l=async({lineItems:e,sellingBranch:t})=>{let n=i();return await s.Bn.post("/v1/guest/carts",{lineItems:e,sellingBranch:t,siteId:n})},o=async({cartId:e,lineItems:t,sellingBranch:n})=>{let r=i();return await s.Bn.post(`/v1/guest/carts/${e}`,{lineItems:t,sellingBranch:n,siteId:r})},c=async e=>await s.Bn.delete(`/v1/guest/carts/${e}`),d=async e=>await s.Bn.get(`/v1/guest/carts/${e}`),u=async e=>{let t=await s.Bn.get("/v1/guest/profile",{params:{branchId:e}});if(r.Z.isAxiosError(t))throw t;return t}},63135:function(e,t,n){"use strict";n.d(t,{J:function(){return s},y:function(){return i}});var r=n(45682);let a=e=>400===e||401===e,s=async({endpoint:e,realm:t,clientId:n})=>{try{let a=(0,r.YV)()||sessionStorage.getItem("refresh_token")||localStorage.getItem("refresh_token")||"",s=`${e}/realms/${t}/protocol/openid-connect/logout`,i=new URLSearchParams({client_id:n,refresh_token:a});return(await fetch(s,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:i.toString()})).ok}catch(e){return console.error("Logout failed",e),!1}},i=async({endpoint:e,realm:t,clientId:n})=>{let i=(0,r.YV)()||"",l=`${e}/realms/${t}/protocol/openid-connect/token`,o=new URLSearchParams;o.append("grant_type","refresh_token"),o.append("client_id",n),o.append("refresh_token",i);try{let r=await fetch(l,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:o});if(!r.ok){let i=a(r.status)?"fatal":"transient";return console.error("Failed to refresh token",{status:r.status,reason:i}),"fatal"===i&&await s({endpoint:e,realm:t,clientId:n}),{ok:!1,reason:i}}let i=await r.json();return{ok:!0,accessToken:i.access_token,refreshToken:i.refresh_token}}catch(e){return console.error("Failed to refresh token (network/transient)",e),{ok:!1,reason:"transient"}}}},6624:function(e,t,n){"use strict";n.d(t,{Th:function(){return f}
5,Y4:function(){return m},ZL:function(){return u},sU:function(){return h}});var r=n(74579),a=n.n(r),s=n(51290),i=n.n(s),l=n(70783),o=n(69792),c=n(22048);let d=null,u=()=>{let e=(0,o.Rr)("NEXT_PUBLIC_CNSTRC_KEY");return d||(d=(0,c.c)(e)),d.tracker},m=e=>{try{if(i()(e))return e;if(l.isValidElement(e)&&"span"===e.type)return e.props.children;if(a()(e)){if("span"===e[0].type)return e[0].props.children;return e[0]}}catch(e){}return"Add Item to Template"},h=e=>{u().trackConversion(e.searchTerm??"",{itemId:e.itemId??"",itemName:e.itemName,variationId:e.variationId,type:"like"})},f=e=>{u().trackConversion(e.searchTerm??"",{itemId:e.itemId??"",itemName:e.itemName,variationId:e.variationId,revenue:e.price,type:"add_to_cart"})}},42129:function(e,t,n){"use strict";n.d(t,{AU:function(){return i},SM:function(){return l}});var r=n(23438),a=n.n(r),s=n(56870);let i=async(e,t)=>{let n=t?.filter?.type&&t?.filter?.value,r=t?.sort?.split(" ")?.[0]&&t?.sort?.split(" ")?.[1],a=`&sort=${t?.sort}`,i=`${t.status.map(e=>`state=${e}`).join("&")}`,l=encodeURIComponent(`orderState=Open&${i}`),o=encodeURIComponent(`orderState=Open&${i}&searchType=${t?.filter?.type}&searchValue=${t?.filter?.value}`);if(e){let i=r?`/v1/account/${e}/orders?filter=${n?o:l}&page=${t.page}&pageSize=${t.pageSize}${a}`:`/v1/account/${e}/orders?filter=${n?o:l}&page=${t.page}&pageSize=${t.pageSize}`;return await s.$m.get(i)}},l=async(e,t)=>{let n=t?.filter?.type&&t?.filter?.value,r={accountId:e,pageNo:t.page,pageSize:t.pageSize,...t?.sort?{orderBy:t?.sort}:{},...t?.searchStartDate?{searchStartDate:t?.searchStartDate}:{},...t?.searchEndDate?{searchEndDate:t?.searchEndDate}:{}},a={...r,searchBy:t.filter?.type,...(e=>{switch(e){case"OrderPlacedDate":return{searchStartDate:t.filter?.value.split(" to ")?.[0],searchEndDate:t.filter?.value.split(" to ")?.[1]};case"IsPROPlusOrder":case"OrderStatus":return{searchEnum:t.filter?.value};default:return{searchTerm:t.filter?.value}}})(t.filter?.type??"")},i={queryCompany:!1};return o(await s.$m.get("/v2/orderhistory_v2",{params:n?{...a,...i}:{...r,...i}}))},o=e=>{let t=e.data.result,n=e=>{let t;try{t=JSON.parse(e)?.[0]}catch(e){t="",console.warn("Failed to parse order note",e)}return t};return{...e,data:{total:t?.pagination.totalCount,page:t?.pagination.currentPage,pageSize:t?.pagination.pageSize,list:t?.orders?.map(e=>({jobPo:e?.purchaseOrderNo&&!a()(e?.purchaseOrderNo)?e?.purchaseOrderNo:"",orderNotes:e?.specialInstruction?n(e?.specialInstruction):"",orderNumber:e?.orderId,accountNumber:e?.accountId,accountName:e?.accountName,total:e?.total,date:e?.orderPlacedDate,status:e?.orderStatusValue,jobAccount:e?.job&&!a()(e?.job?.jobName)?e?.job?.jobName:"",placedBy:`${e?.customerInfo?.firstName??""} ${e?.customerInfo?.lastName??""}`,shipping:e?.shipping,onHold:e?.onHold,promisedDate:e?.promisedDate}))}}}},38044:function(e,t,n){"use strict";n.d(t,{F:function(){return s},a:function(){return a}});var r=n(56870);let a=async(e,t)=>{if(e&&t){let n=e.join(",");return await r.$m.get(`/v1/getPrice?skuIds=${n}&accountId=${t}`)}},s=async(e,t)=>{if(!e||!t)return;let n=e.join(","),a=`/v3/getPrice?skuIds=${n}&branchNumber=${t}`;return await r.Bn.get(a)}},36774:function(e,t,n){"use strict";n.d(t,{Au:function(){return o},wv:function(){return d},Xp:function(){return i},$K:function(){return u},zd:function(){return l},Ej:function(){return c}}),n(69735);var r=n(47878),a=n(22048),s=n(46126);let i=async(e,t,n,r,i,l)=>{let{facetsFilter:o,page:c,pageSize:d,keyword:u,filters:m={}}=i,h={page:c,resultsPerPage:d,filterMatchTypes:{},filters:{...m}};if(n&&r&&(h.filters[n]=r),o.cateFilter&&(h.filters.group_id=[o.cateFilter]),o.filters){let e=(0,s.$G)(o.filters);h.filters={...h.filters,...e}}l&&(h.filters.skuRegionId=[l]),h.filters.isActive=1;let f=i.categoryId||h.filters?.group_id?.[0]||t;if(u)return await a.c(e)?.search.getSearchResults(decodeURIComponent(u),h)||{};if(o.collection)return delete h.filters.group_id,await a.c(e)?.browse.getBrowseResults("collection_id",o.collection,h)||{};if("CAT_WAT_AVB"!==o.cateFilter)return await a.c(e)?.browse.getBrowseResults("group_id",f,h)||{};
5{let t=i.VAPOR_BARRIER_ID||"";return delete h.filters.group_id,await a.c(e)?.browse.getBrowseResults("collection_id",t,h)||{}}},l=async(e,t,n,s,i,l,o)=>{let c={};return t&&n&&(c[t]=n),l&&(c.skuRegionId=l),c.isActive=1,await a.c(e)?.recommendations.getRecommendations(s,{numResults:o??r.vs,filters:c,term:i})},o=async(e,t,n,r,s,i)=>{let l={};return t&&n&&(l[t]=n),s&&(l.skuRegionId=s),l.isActive=1,await a.c(e)?.recommendations.getRecommendations(r,{numResults:i||10,filters:l})},c=async(e,t,n,r,s,i)=>{let l={};return t&&n&&(l[t]=n),i&&(l.group_id=i),s&&(l.skuRegionId=s),l.isActive=1,await a.c(e)?.autocomplete.getAutocompleteResults(r||"",{resultsPerSection:{Products:6},filters:l},{numResults:50})},d=async(e,t,n,r,s)=>{let{productId:i}=r,l={};return t&&n&&(l[t]=n),s&&(l.skuRegionId=s),l.isActive=1,await a.c(e)?.browse.getBrowseResultsForItemIds([i],{filters:l,filterMatchTypes:{}})},u=async(e,t,n,s,i,l,o=r.H0,c={})=>{let d={};return Object.assign(d,c),t&&n&&(d[t]=n),l&&(d.skuRegionId=l),d.isActive=1,await a.c(e)?.recommendations.getRecommendations(s,{numResults:o??r.H0,itemIds:i,filters:d})||[]}},34037:function(e,t,n){"use strict";n.d(t,{k:function(){return d},r:function(){return m}});var r=n(42555),a=n(69792),s=n(66938);let i=/^\d{5}(-\d{4})?$/,l=/^[A-Za-z]\d[A-Za-z]\s?\d[A-Za-z]\d$/,o=e=>{let t=e.trim();return i.test(t)?"US":l.test(t)?"CA":null},c=e=>{let t=e.find(e=>e.types.includes("locality"))?.long_name||"",n=e.find(e=>e.types.includes("administrative_area_level_1"))?.short_name||"",r=e.find(e=>e.types.includes("postal_code"))?.long_name||"";return t&&n&&r?`${t}, ${n} ${r}`:t&&n?`${t}, ${n}`:""};async function d({address:e,latlng:t,shortAddress:n}){let a=new URLSearchParams,i=(0,s.ER)(e);i&&a.set("address",i),t&&a.set("latlng",t);let l=i?o(i):null;if(l&&a.set("country",l),!i&&!t)return{status:"not_found"};try{let{results:e,status:s}=(await r.Z.get(`/api/stores?${a.toString()}`)).data,[l]=e??[];if(!l){if("OK"!==s&&"ZERO_RESULTS"!==s)return console.error(`📄 ~ getLocation ~ geocoding api error:`,s??"(status field absent)"),{status:"error"};return console.warn(`📄 ~ getLocation ~ no geocoding results for:`,i||t),{status:"not_found"}}if(i)return{status:"ok",location:l.geometry.location};let o=l.formatted_address,d=n?c(l.address_components):o;return{status:"ok",formatted_address:d||o||""}}catch(e){return console.error(`📄 ~ getLocation ~ error:`,e),{status:"error"}}}let u=e=>!!e?.branch&&Number.isFinite(e.distance)&&Number.isFinite(e.branch.latitude)&&Number.isFinite(e.branch.longitude),m=async(e,t,n,s)=>{let i=(0,a.iy)();if(!n||!Number.isFinite(n.lat)||!Number.isFinite(n.lng))return console.warn(`📄 ~ getStores ~ no origin to search from, skipping the branch request`),{status:"no_origin"};try{let a=new URLSearchParams({lat:n.lat.toString(),long:n.lng.toString(),range:t,facets:""});"DC"===i&&a.set("dc","true"),s?.includeSiblings&&(a.set("includeSiblings","true"),s.siblingsOnly&&a.set("siblingsOnly","true"));let l=await r.Z.get(`${e}?${a.toString()}`,{});return{status:"ok",items:l.data.items??[],siblingItems:(l.data.siblingItems??[]).filter(u)}}catch(e){return console.error(`📄 ~ getStores ~ error:`,e),{status:"error"}}}},47878:function(e,t,n){"use strict";var r;n.d(t,{H0:function(){return a},o0:function(){return r},vs:function(){return s}});let a=4,s=4;(r||(r={})).keycloak_access_token="keycloak_access_token"},22048:function(e,t,n){"use strict";n.d(t,{c:function(){return d}});var r=n(50962),a=n.n(r),s=n(44546),i=n(92941),l=n(88505);let o="constructorio",c={search:"search",browse:"browse",recommendations:"recommendations"},d=e=>(function(e){let t=s.q.getMeter("beacon-core-cio").createHistogram("http.client.duration",{description:"Duration of Constructor.io API calls",unit:"ms"});for(let[n,r]of Object.entries(c)){let a=e[n];if(a&&"object"==typeof a)for(let e of Object.keys(a)){let s=a[e];"function"==typeof s&&(a[e]=async function(...a){let c,d;let u=`constructorio.${n}.${e}`;try{c=i.g.getTracer("beacon-core-cio").startSpan(u,{attributes:{"constructorIo.operation":r}}),d=Date.now()}catch{}try{let e=await s.apply(this,a);try{if(c&&(c.setStatus({code:l.Q.OK}),c.end()),void 0!==d){let e=Date.now()-d;t.record(e,{"peer.service":o,"constructorIo.operation":r})}}catch{}return e}catch(e){try{if(c&&(c.setAttribute("error",!0),c.setStatus({code:l.Q.ERROR,message:e?.message||"Unknown error"}),c.end()),void 0!==d){let e=Date.now()-d;t.record(e,{"peer.service":o,"constructorIo.operation":r})}}catch{}throw e}})}}return e})(new(a())({apiKey:e,sendTrackingEvents:!0}))},46126:function(e,t,n){"use strict";n.d(t,{$G:function(){return r},VQ:function(){return a}});let r=e=>{if(!e)return{};let t={};
5return e?.split(",").forEach(e=>{let n=e.split(":"),r=n[0];t[r]||(t[r]=[]),t[r].push(n[1])}),t},a=e=>{if(!e)return{};let t={};return e?.split(",").forEach(e=>{let n=e.split(":"),r=n[0];t[r]||(t[r]=[]),t[r].push(n[1])}),t}},80023:function(e,t,n){"use strict";n.d(t,{E1:function(){return v},EB:function(){return g},Pv:function(){return _},xT:function(){return b},z$:function(){return y}});var r=n(42555),a=n(19832),s=n(2968),i=n(69792),l=n(96972),o=n(45682),c=n(81853),d=n(63135),u=n(47878);let m=new Set,h=!1,f=0;function p(e){let t=a(e?.params),n=a(e?.data),r="|"+e?.method;return e?.url+r+t+n;function a(e){return e?"string"==typeof e?"|"+e:"|"+JSON.stringify(e):""}}async function x(){let e=Date.now();for(;h;){if(Date.now()-e>=15e3){console.warn("Timed out waiting for token refresh — releasing gate so a fresh refresh can start."),f+=1,h=!1;break}await (0,c._v)(1e3)}}function g(e){let t=e?.response?.data??e?.cause,n=e?.interceptorToasted===!0,r=e?.interceptorWithheld===!0,a=e?.interceptorRedirected===!0,s=e?.response?.status??e?.cause?.code??0;return{text:(400===s||401===s||403===s)&&!r&&(t?.messages?.[0]?.value||t?.message?.[0])||void 0,shown:n,redirected:a}}class b extends Error{constructor(e){super(`Access token is expired and could not be refreshed (${e}).`,{cause:{code:401,messages:[{value:"Your session has expired. Please sign in again."}]}}),this.name="ExpiredTokenError",this.reason=e}}async function w(){let e;let t=l._.get("access_token"),n=!!t&&(0,o.NH)(t);if(!(n||!t&&(0,o.YV)()))return;if(h){if(await x(),n&&l._.get("access_token")===t)throw new b("transient");return}h=!0;let r=++f;try{(0,o.YV)()&&(e=await (0,d.y)({endpoint:(0,i.Rr)("NEXT_PUBLIC_KEYCLOAK_ENDPOINT"),realm:(0,i.Rr)("NEXT_PUBLIC_KEYCLOAK_REALM"),clientId:(0,i.Rr)("NEXT_PUBLIC_KEYCLOAK_CLIENT_ID")})).ok&&(await (0,o.M8)(e.accessToken),(0,o.zI)(e.refreshToken))}finally{r===f&&(h=!1)}if(n){if(!e)throw new b("transient");if(!e.ok)throw new b(e.reason)}}let y=async e=>{let t=e?.widhoutToken,n=r.Z.CancelToken.source();e.cancelToken=n.token;let a=p(e);if(m.has(a))return n.cancel("cancel the pending request."),e;if(t||await w(),m.add(a),!t){let t=l._.get("access_token");t||(t=window.sessionStorage.getItem(u.o0.keycloak_access_token)||""),t&&!e.headers.Authorization&&(e.headers.Authorization=`Bearer ${t}`)}return e};function v(e){let t=p(e.config);if(m.delete(t),(e?.config).raw||/^20/.test(e.status.toString()))return e;throw Error("API Error! Invalid status code!")}function _(e){if(e instanceof b)throw e;let t=p(e?.config);m.delete(t);let n=e?.config;return n?.raw?e:function(e){if(null===e)throw Error("Unrecoverable error!! Error is null!");if(r.Z.isAxiosError(e)){let t=e?.response;if(e?.request,"ERR_NETWORK"===e.code);else if("ERR_CANCELED"===e.code)throw e;if(t){let n=t?.status;if(404===n||403===n||500===n){let t=Error(e.message,{cause:e?.response?.data});throw t.response=e.response,t}if(401===n){let t="/"!==window.location.pathname;t&&(window.location.href="/");let n=Error(e.message,{cause:e?.response?.data});throw n.response=e.response,Object.assign(n,{interceptorRedirected:t}),n}if(400===n){let t=function(e){let t=e?.response?.data?.messages?.[0];if(!t?.value||t.code===s._B.CREDIT_CARD_DECLINED)return!1;if(e?.response?.data?.data?.outStockLineItems){let t=e?.response?.data?.data.outStockLineItems.map(e=>e.variant.sku);return a.A.error(`item(s) ${t?.join(",")} are out of stock`),!0}return a.A.error(t.value),!0}(e),n=Error(e?.response?.data?.messages?.[0]?.value||e?.response?.data?.message?.[0]||"",{cause:e?.response?.data});throw n.response=e.response,Object.assign(n,{interceptorToasted:t,interceptorWithheld:!t&&!!e?.response?.data?.messages?.[0]?.value}),n}if(406===n)return t}}}(e)}},56870:function(e,t,n){"use strict";n.d(t,{$m:function(){return p},Bn:function(){return x}});var r=n(42555),a=n(69792),s=n(80023),i=n(88505),l=n(92941),o=n(44546);let c="__otel_span_start_time",d="__otel_span";function u(e,t){let n=o.q.getMeter("beacon-core"),r=n.createHistogram("http.client.duration",{description:"Duration of outbound HTTP requests",unit:"ms"}),a=n.createCounter("http.client.error.count",{description:"Count of outbound HTTP request errors"});e.interceptors.request.use(e=>{try{let n=l.g.getTracer("beacon-core").startSpan(`HTTP ${e.method?.toUpperCase()||"UNKNOWN"}`,{attributes:{"http.method":e.method?.toUpperCase()||"UNKNOWN","http.url":`${e.baseURL||""}${e.url||""}`,"peer.service":t}});e[c]=Date.now(),e[d]=n}catch{}return e}),e.interceptors.response.use(e=>{try{let n=e.config,a=n[d],s=n[c];if(a&&(a.setAttribute("http.status_code",e.status),a.setStatus({code:i.Q.OK}),a.end()),s){let e=Date.now()-s;r.record(e,{"peer.service":t})}}catch{}return e},e=>{try{let n=e?.config||{},s=n[d],l=n[c],o=e?.response?.status||0;if(s&&(s.setAttribute("http.status_code",o),s.setStatus({code:i.Q.ERROR,message:e?.message||"Unknown error"}),s.end()),l){let e=Date.now()-l;r.record(e,{"peer.service":t})}a.add(1,{"peer.service":t,"http.status_code":o})}catch{}return Promise.reject(e)})}let m=r.Z.create({baseURL:(0,a.Rr)("NEXT_PUBLIC_V1_ENDPOINT"),timeout:9e4,withCredentials:!0,headers:{post:{"Content-Type":"application/json"}}}),h=r.Z.create({baseURL:(0,a.Rr)("NEXT_PUBLIC_KEYCLOAK_ENDPOINT"),timeout:9e4,withCredentials:!0,headers:{post:{"Content-Type":"application/json"}}});m.interceptors.request.use(s.z$),m.interceptors.response.use(s.E1,s.Pv),h.interceptors.request.use(s.z$),h.interceptors.response.use(s.E1,s.Pv);let f=r.Z.create({baseURL:(0,a.Rr)("NEXT_PUBLIC_V1_ENDPOINT"),timeout:3e4,withCredentials:!0,headers:{post:{"Content-Type":"application/json"}}});f.interceptors.request.use(e=>{let t=(0,a.Rr)("NEXT_PUBLIC_GUEST_API_TOKEN"),n=t?`Bearer ${t}`:"";if(!n)throw Error("Guest API token is not configured");return e.headers.Authorization=n,e}),f.interceptors.response.use(s.E1,s.Pv),u(m,"backend"),u(h,"keycloak"),u(f,"guest");let p=m,x=f},85971:function(e,t,n){"use strict";n.d(t,{f:function(){return a}});var r=n(19832);let a=async e=>{let t=await e();if(t?.status!==400)return t;throw t.data?.messages?.[0]?.value&&r.A.error(t.data?.messages?.[0].value),Error(t.data?.messages?.[0]?.value??"")}},86299:function(e,t,n){"use strict";n.d(t,{PQ:function(){return l},SE:function(){return c}});var r=n(61085),a=n(3684),s=n(20733),i=n(24006);let l="catalog-visibility-storage",o=(0,r.Ue)()((0,s.n)((0,a.tJ)((0,a.mW)(e=>
5({unfilteredCatalogContextKey:null,setUnfilteredCatalogContextKey:t=>{e(e=>{e.unfilteredCatalogContextKey=t})},clearUnfilteredCatalogContextKey:()=>{e(e=>{e.unfilteredCatalogContextKey=null})}})),{name:l,storage:(0,a.FL)(()=>sessionStorage),partialize:e=>({unfilteredCatalogContextKey:e.unfilteredCatalogContextKey})}))),c=(0,i.N)(o)},70825:function(e,t,n){"use strict";n.d(t,{s:function(){return o}});var r=n(61085),a=n(24006),s=n(20733),i=n(3684);let l=(0,r.Ue)()((0,s.n)((0,i.mW)(e=>({showGlobalLoading:!1,openGlobalLoading:()=>{e(e=>{e.showGlobalLoading=!0})},closeGlobalLoading:()=>{e(e=>{e.showGlobalLoading=!1})}})))),o=(0,a.N)(l)},86932:function(e,t,n){"use strict";n.d(t,{N:function(){return y},Q$:function(){return l.Q$},Rs:function(){return _},XP:function(){return j},rw:function(){return N},wZ:function(){return v}});var r=n(56483),a=n(61085),s=n(3684),i=n(20733),l=n(2968),o=n(15174),c=n(308),d=n(89326),u=n(24006);let m=()=>{let e=window.location?.hostname;if(e)return(0,o.p)(e)},h=e=>{try{return decodeURIComponent(e)}catch{return e}},f=e=>{if(!e)return null;try{return JSON.parse(e)}catch{return null}},p=e=>{let t=e?.storeLocation?.key;if(null==t||0===String(t).trim().length)return null;let{name:n,city:r,state:a,postalcode:s,latitude:i,longitude:l,addressLine1:o,addressLine2:c,branchname:d,country:u}=e?.storeLocation??{};return{storeLocation:{key:t,name:n,city:r,state:a,postalcode:s,latitude:i,longitude:l,addressLine1:o,addressLine2:c,branchname:d,country:u}}},x=e=>{let t=f(e);return JSON.stringify({state:{nearestStore:p(t?.state?.nearestStore)},version:t?.version??0})},g=(e,t)=>{let n=f(e);if(!n?.state||!Object.prototype.hasOwnProperty.call(n.state,"nearestStore"))return t;let r=f(t)??{};return JSON.stringify({...r,version:r.version??n.version??0,state:{...r.state??{},nearestStore:n.state.nearestStore??null}})},b={getItem:e=>{let t=r.Z.get(e),n=window.localStorage.getItem(e);if(t){let e=g(h(t),n);if(e)return e;console.warn("[guest-checkout.store] malformed cookie, falling back to localStorage")}return n},setItem:(e,t)=>{try{window.localStorage.setItem(e,t)}catch(e){console.warn("[guest-checkout.store] localStorage.setItem failed",e)}let n=encodeURIComponent(x(t));if(n.length>3800){console.warn("[guest-checkout.store] mirrored cookie exceeds safe size; skipping cookie write");return}r.Z.set(e,n,{domain:m(),path:"/",expires:365,sameSite:"Lax",secure:window.location?.protocol==="https:"})},removeItem:e=>{try{window.localStorage.removeItem(e)}catch(e){console.warn("[guest-checkout.store] localStorage.removeItem failed",e)}r.Z.remove(e,{domain:m(),path:"/"})}},w={isGuestCheckoutEnabled:!1,isFeatureGateLoaded:!1,nearestStore:null,wasManuallySelected:!1,isLoading:!1,error:null,hasAttemptedGeolocation:!1},y=(0,a.Ue)()((0,i.n)((0,s.tJ)((0,s.mW)(e=>({...w,setIsGuestCheckoutEnabled:t=>{e(e=>{e.isGuestCheckoutEnabled=t,e.isFeatureGateLoaded=!0})},setFeatureGateLoaded:t=>{e(e=>{e.isFeatureGateLoaded=t})},setNearestStore:(t,n=!1)=>{e(e=>{e.nearestStore=t,e.wasManuallySelected=n,e.isLoading=!1,e.error=null})},setLoading:t=>{e(e=>{e.isLoading=t})},setError:t=>{e(e=>{e.error=t,e.isLoading=!1})},setHasAttemptedGeolocation:t=>{e(e=>{e.hasAttemptedGeolocation=t})},clearStoreLocationData:()=>{e(e=>{e.nearestStore=null,e.wasManuallySelected=!1,e.isLoading=!1,e.error=null,e.hasAttemptedGeolocation=!1})},clearGuestStore:()=>{e(()=>w),y.persist.clearStorage()}})),{name:l.Q$,storage:(0,s.FL)(()=>b),partialize:e=>({nearestStore:e.nearestStore,wasManuallySelected:e.wasManuallySelected,hasAttemptedGeolocation:e.hasAttemptedGeolocation,isGuestCheckoutEnabled:e.isGuestCheckoutEnabled,isFeatureGateLoaded:e.isFeatureGateLoaded})}))),v=(0,u.N)(y),_=()=>{let e=v.use.nearestStore();return(0,c.l)(e)},N=()=>({isEnabled:(0,d.YS)().isUS&&v.use.isGuestCheckoutEnabled(),isLoaded:v.use.isFeatureGateLoaded()}),j=()=>{let e=v.use.nearestStore();return e?.storeLocation?.name??null}},40139:function(e,t,n){"use strict";n.d(t,{Z5:function(){return u},oS:function(){return d}});var r=n(61085),a=n(3684),s=n(20733),i=n(89326),l=n(24006);let o={isHomepageRedesignEnabled:!1,isFeatureGateLoaded:!1},c=(0,r.Ue)()((0,s.n)((0,a.mW)(e=>({...o,setIsHomepageRedesignEnabled:t=>{e(e=>
5{e.isHomepageRedesignEnabled=t,e.isFeatureGateLoaded=!0})},setFeatureGateLoaded:t=>{e(e=>{e.isFeatureGateLoaded=t})}})))),d=(0,l.N)(c),u=()=>({isEnabled:(0,i.YS)().isUS&&d.use.isHomepageRedesignEnabled(),isLoaded:d.use.isFeatureGateLoaded()})},5202:function(e,t,n){"use strict";n.d(t,{V:function(){return c}});var r=n(61085),a=n(3684),s=n(20733),i=n(24006);let l={lastSettled:null},o=(0,r.Ue)()((0,s.n)((0,a.mW)(e=>({...l,setLastSettled:t=>{e(e=>{e.lastSettled=t})}})))),c=(0,i.N)(o)},56573:function(e,t,n){"use strict";n.d(t,{d:function(){return c}});var r=n(61085),a=n(3684),s=n(20733),i=n(24006);let l={lastSettled:null},o=(0,r.Ue)()((0,s.n)((0,a.mW)(e=>({...l,setLastSettled:t=>{e(e=>{e.lastSettled=t})}})))),c=(0,i.N)(o)},22433:function(e,t,n){"use strict";n.d(t,{NS:function(){return u},c7:function(){return c}});var r=n(18639),a=n(61085),s=n(3684),i=n(20733),l=n(28871),o=n(24006);let c={currentStepKey:l.G_.PropertyType,completedKeys:[],orderReports:{propertyType:l.b2.Residential,reportType:l.ZL.Premium,addonReport:null,deliveryType:l.pA.Regular,MeasurementInstructionType:l.bq.PrimaryStructureOnly,Comments:"",ClaimNumber:"",ClaimInfo:"",ReportAttibutes:[{id:(0,r.Z)(),Attribute:24,value:""}],projectName:"",BuildingId:""}},d=(0,a.Ue)()((0,i.n)((0,s.tJ)((0,s.mW)(e=>({...c,setCurrentStepKey:t=>{e(e=>{e.currentStepKey=t})},setOrderReports:t=>{e(e=>{e.orderReports={...e.orderReports,...t}})},addCompletedKeys:t=>{e(e=>{e.completedKeys.includes(t)||(e.completedKeys=e.completedKeys.concat(t))})},setState:t=>{e(()=>t)}})),{name:"order-report-storage",storage:(0,s.FL)(()=>sessionStorage)}))),u=(0,o.N)(d)},27292:function(e,t,n){"use strict";n.d(t,{Cn:function(){return m},K$:function(){return h},KY:function(){return u},Rp:function(){return f},Z_:function(){return d}});var r=n(61085),a=n(3684),s=n(20733),i=n(89326),l=n(24006);let o={isInventoryMessageEnabled:!1,isInventoryFeatureGateLoaded:!1,isShowComparisonMatrixEnabled:!1,isShowComparisonMatrixFeatureGateLoaded:!1,isShowComparisonMatrixDisplayed:!1,isProductExpertEnabled:!1,isProductExpertFeatureGateLoaded:!1,isProductExpertBluBrandingEnabled:!1,isProductExpertBluBrandingFeatureGateLoaded:!1,comparisonCategoriesConfig:{},isComparisonCategoriesConfigLoaded:!1},c=(0,r.Ue)()((0,s.n)((0,a.tJ)((0,a.mW)(e=>({...o,setIsInventoryMessageEnabled:t=>{e(e=>{e.isInventoryMessageEnabled=t,e.isInventoryFeatureGateLoaded=!0})},setIsInventoryFeatureGateLoaded:t=>{e(e=>{e.isInventoryFeatureGateLoaded=t})},setIsShowComparisonMatrixEnabled:t=>{e(e=>{e.isShowComparisonMatrixEnabled=t,e.isShowComparisonMatrixFeatureGateLoaded=!0})},setIsShowComparisonMatrixFeatureGateLoaded:t=>{e(e=>{e.isShowComparisonMatrixFeatureGateLoaded=t})},setIsShowComparisonMatrixDisplayed:t=>{e(e=>{e.isShowComparisonMatrixDisplayed=t})},setIsProductExpertEnabled:t=>{e(e=>{e.isProductExpertEnabled=t,e.isProductExpertFeatureGateLoaded=!0})},setIsProductExpertFeatureGateLoaded:t=>{e(e=>{e.isProductExpertFeatureGateLoaded=t})},setIsProductExpertBluBrandingEnabled:t=>{e(e=>{e.isProductExpertBluBrandingEnabled=t,e.isProductExpertBluBrandingFeatureGateLoaded=!0})},setIsProductExpertBluBrandingFeatureGateLoaded:t=>{e(e=>{e.isProductExpertBluBrandingFeatureGateLoaded=t})},setComparisonCategoriesConfig:t=>{e(e=>{e.comparisonCategoriesConfig=t??{},e.isComparisonCategoriesConfigLoaded=!0})},setIsComparisonCategoriesConfigLoaded:t=>{e(e=>{e.isComparisonCategoriesConfigLoaded=t})}})),{name:"pdp-feature-gate",version:2,storage:(0,a.FL)(()=>localStorage),migrate:(e,t)=>
5{let n=e??{};return{isInventoryMessageEnabled:n.isInventoryMessageEnabled??!1,isProductExpertEnabled:n.isProductExpertEnabled??!1,isProductExpertBluBrandingEnabled:n.isProductExpertBluBrandingEnabled??!1}},partialize:e=>({isInventoryMessageEnabled:e.isInventoryMessageEnabled,isProductExpertEnabled:e.isProductExpertEnabled,isProductExpertBluBrandingEnabled:e.isProductExpertBluBrandingEnabled}),merge:(e,t)=>({...t,...e,isShowComparisonMatrixEnabled:!1,isShowComparisonMatrixFeatureGateLoaded:!1,isShowComparisonMatrixDisplayed:!1,comparisonCategoriesConfig:{},isComparisonCategoriesConfigLoaded:!1})}))),d=(0,l.N)(c),u=()=>({isInventoryMessageEnabled:d.use.isInventoryMessageEnabled(),isInventoryFeatureGateLoaded:d.use.isInventoryFeatureGateLoaded()}),m=()=>({isShowComparisonMatrixEnabled:d.use.isShowComparisonMatrixEnabled(),isShowComparisonMatrixFeatureGateLoaded:d.use.isShowComparisonMatrixFeatureGateLoaded(),isShowComparisonMatrixDisplayed:d.use.isShowComparisonMatrixDisplayed()}),h=()=>({isProductExpertEnabled:(0,i.YS)().isUS&&d.use.isProductExpertEnabled(),isProductExpertFeatureGateLoaded:d.use.isProductExpertFeatureGateLoaded()}),f=()=>({comparisonCategoriesConfig:d.use.comparisonCategoriesConfig(),isComparisonCategoriesConfigLoaded:d.use.isComparisonCategoriesConfigLoaded()})},96112:function(e,t,n){"use strict";n.d(t,{CC:function(){return c},dO:function(){return o}});var r=n(61085),a=n(3684),s=n(20733),i=n(24006);let l=(0,r.Ue)()((0,s.n)((0,a.tJ)((0,a.mW)(e=>({isHideProjectPlannerEnabled:!1,isFeatureGateLoaded:!1,setIsHideProjectPlannerEnabled:t=>{e(e=>{e.isHideProjectPlannerEnabled=t,e.isFeatureGateLoaded=!0})},setIsFeatureGateLoaded:t=>{e(e=>{e.isFeatureGateLoaded=t})}})),{name:"project-planner-storage",storage:(0,a.FL)(()=>localStorage),partialize:e=>({isHideProjectPlannerEnabled:e.isHideProjectPlannerEnabled,isFeatureGateLoaded:e.isFeatureGateLoaded})}))),o=(0,i.N)(l),c=()=>({isHideProjectPlannerEnabled:o.use.isHideProjectPlannerEnabled(),isFeatureGateLoaded:o.use.isFeatureGateLoaded()})},19559:function(e,t,n){"use strict";n.d(t,{u:function(){return c}});var r=n(61085),a=n(3684),s=n(20733),i=n(24006);let l={isMfrRebatesNewUxEnabled:!1,isFeatureGateLoaded:!1},o=(0,r.Ue)()((0,s.n)((0,a.mW)(e=>({...l,setIsMfrRebatesNewUxEnabled:t=>{e(e=>{e.isMfrRebatesNewUxEnabled=t,e.isFeatureGateLoaded=!0})},setFeatureGateLoaded:t=>{e(e=>{e.isFeatureGateLoaded=t})}})))),c=(0,i.N)(o)},14445:function(e,t,n){"use strict";n.d(t,{W:function(){return u},_:function(){return c}});var r=n(70783),a=n(85944),s=n(61085);let i=()=>(0,a.M)(e=>({siblings:[],setSiblings:t=>e({siblings:t,highlightedSiblingKey:null}),highlightedSiblingKey:null,setHighlightedSiblingKey:t=>e({highlightedSiblingKey:t})})),l=i(),o=(0,r.createContext)(l),c=({children:e})=>{let[t]=(0,r.useState)(i);return(0,r.createElement)(o.Provider,{value:t},e)},d=e=>e,u=Object.assign(function(e){return(0,s.oR)((0,r.useContext)(o),e??d)},{getState:l.getState,setState:l.setState,subscribe:l.subscribe})},24006:function(e,t,n){"use strict";n.d(t,{N:function(){return r}});let r=e=>{for(let t of(e.use={},Object.keys(e.getState())))e.use[t]=()=>e(e=>e[t]);return e}},84937:function(e,t,n){"use strict";n.d(t,{L:function(){return o},W:function(){return l}});var r=n(61085),a=n(3684),s=n(20733),i=n(24006);let l=(0,r.Ue)()((0,s.n)((0,a.mW)(e=>({isLogin:null,loginTimeout:!1,keycloakInstance:null,userInfo:{},customerInfo:{},newAccountId:"",newJobNumber:"",isKcInit:!1,setLoginStatus:t=>{e(e=>{e.isLogin=t,t&&(e.loginTimeout=!1)})},setLoginTimeout:t=>{e(e=>{t&&e.isLogin||(e.loginTimeout=t)})},setUserInfo:t=>{e(e=>{e.userInfo=t})},setCustomerInfo:t=>{e(e=>{e.customerInfo=t})},setKC:t=>{e(e=>{e.keycloakInstance=t})},setNewAccount:t=>{e(e=>{e.newAccountId=t})},setNewJobNumber:t=>{e(e=>{e.newJobNumber=t})},setKcInit:t=>{e(e=>{e.isKcInit=t})}})))),o=(0,i.N)(l)},47928:function(e,t,n){"use strict";n.d(t,{KH:function(){return d},Zj:function(){return u}});var r=n(61085),a=n(3684),s=n(20733),i=n(89326),l=n(24006);let o={isV2LayoutEnabled:!1,isFeatureGateLoaded:!1},c=(0,r.Ue)()((0,s.n)((0,a.mW)(e=>({...o,setIsV2LayoutEnabled:t=>{e(e=>
5{e.isV2LayoutEnabled=t,e.isFeatureGateLoaded=!0})},setFeatureGateLoaded:t=>{e(e=>{e.isFeatureGateLoaded=t})}})))),d=(0,l.N)(c),u=()=>({isEnabled:(0,i.YS)().isUS&&d.use.isV2LayoutEnabled(),isLoaded:d.use.isFeatureGateLoaded()})},8744:function(e,t,n){"use strict";n.d(t,{z:function(){return d}});var r=n(17223),a=n(70783),s=n(81853),i=n(55542),l=n(69547),o=n(72847),c=n(30995);let d=({children:e,loading:t,disabledReason:n,...d})=>{let u=(0,a.useId)(),m=(0,i.E)(),h=(0,r.jsxs)(r.Fragment,{children:[e,t&&(0,r.jsx)(l.Z,{width:16,height:16,color:(()=>{switch(d.variant){case"primary":return m.colorDanger50;case"secondary":case"link":return m.colorPrimary;case"tertiary":return m.colorSecondary50;case"dangerLink":return m.colorDanger400}})()})]});return n&&d.disabled?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.TooltipProvider,{delayDuration:0,children:(0,r.jsxs)(o.Tooltip,{children:[(0,r.jsx)(o.TooltipTrigger,{asChild:!0,children:(0,r.jsx)(c.z,{...d,disabled:!1,type:d.type??"button","aria-disabled":"true","aria-describedby":[d["aria-describedby"],u].filter(Boolean).join(" "),onClick:e=>{e.preventDefault(),e.stopPropagation()},className:(0,s.cn)(d.className,"cursor-not-allowed opacity-50"),children:h})}),(0,r.jsx)(o.TooltipContent,{children:n})]})}),(0,r.jsx)("span",{id:u,className:"sr-only",children:n})]}):(0,r.jsx)(c.z,{...d,children:h})}},95289:function(e,t,n){"use strict";n.d(t,{$:function(){return l}});var r=n(17223);n(70783);var a=n(81853),s=n(62829),i=n.n(s);let l=e=>{if("inline"===e.variant){let{size:t=20,spinning:n=!0,label:s="Loading...",className:i}=e;return(0,r.jsxs)("span",{role:"status",className:(0,a.cn)("inline-flex items-center",i),children:[(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:t,height:t,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:n?"animate-spin":"hidden","aria-hidden":"true",children:(0,r.jsx)("path",{d:"M21 12a9 9 0 1 1-6.219-8.56"})}),n&&(0,r.jsx)("span",{className:"sr-only",children:s})]})}let{children:t,spinning:n=!0,label:s="Loading...",className:l,spinClassName:o}=e;return(0,r.jsxs)("div",{role:"status","data-testid":"spinner",className:(0,a.cn)("relative",l),children:[t,(0,r.jsx)("div",{className:n?i().overlay:"hidden"}),(0,r.jsx)("div",{className:n?(0,a.cn)(o,"xs:ml-[-50px] md:ml-0",i().loader):"hidden"}),n&&(0,r.jsx)("span",{className:"sr-only",children:s})]})}},52934:function(e,t,n){"use strict";n.d(t,{O:function(){return s}});var r=n(17223);n(70783);var a=n(81853);function s({className:e,...t}){return(0,r.jsx)("div",{className:(0,a.cn)("animate-pulse rounded-md bg-neutral-200",e),...t})}},47662:function(e,t,n){"use strict";n.d(t,{Bw:function(){return i},EJ:function(){return r},Kx:function(){return c},Pw:function(){return a},ln:function(){return d},mq:function(){return o},tV:function(){return s},y5:function(){return l}});let r="ProductItem",a="ProductPrice",s="ProductItemPrice",i="QUERY_KEY_GUEST_CART",l="QUERY_KEY_ORDER_HISTORY",o="QUERY_KEY_BRANCH_LIST",c="ProductExpertPills",d="CreditApplicationStatus"},4500:function(){},62829:function(e){e.exports={loader:"Spinner_loader__t_Xnw",l3:"Spinner_l3__YydPY",overlay:"Spinner_overlay__S26xk"}},45419:function(e){e.exports={hamburger:"hamburger_hamburger__eV_xB",line:"hamburger_line__3Dgvm",open:"hamburger_open__SCXi_"}}}]);

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.