PageSourceSearch

https://www.lodestartech.com/vendors~RootCmp_SEARCH__default.869cbc189e074a0a4e43.js

js lodestartech.com collected 2026-10-09 22:41:53 UTC 27,756 bytes, 174 lines download raw bytes

1/*! @version pwa-studio: 2.12, @magento/venia-ui: ~11.6.0, @magento/upward-security-headers: ~1.0.14, @magento/pwa-theme-venia: ~2.4.0, @magento/pwa-buildpack: ~11.5.4, @magento/peregrine: ~14.5.1, @magento/pagebuilder: ~9.3.3, @magento/eslint-config: ~1.5.0, @magento/babel-preset-peregrine: ~1.3.3, @apollo/client: ~3.13.8 */
2(window.webpackJsonp=window.webpackJsonp||[]).push([[10],{"+wQL":function(e,t,a){"use strict"
3a.d(t,"a",function(){return r}),a.d(t,"d",function(){return n}),a.d(t,"e",function(){return s}),a.d(t,"c",function(){return o}),a.d(t,"f",function(){return c}),a.d(t,"g",function(){return l}),a.d(t,"b",function(){return m})
4const r=",",n=(e,t,a)=>{const n=new URLSearchParams(e)
5for(const e of t)n.delete(e)
6for(const[e,t]of a)for(const a of t){const{title:t,value:s}=a||{}
7n.append("".concat(e,"[filter]"),"".concat(t).concat(r).concat(s))}return"?".concat(n.toString())},s=(e,t,a)=>{const r=new URLSearchParams(e),n=new Set(r.keys()),s=new Map
8for(const e of n)if(t.has(e)&&e.endsWith("[filter]")){const t=e.slice(0,-8),n=new Set,o=new Map
9for(const e of a.get(t))o.set(e.value,e)
10for(const t of r.getAll(e)){const e=o.get(i(t))
11e&&n.add(e)}s.set(t,n)}return s},o=e=>{const t=new URLSearchParams(e),a=new Set(t.keys()),r=new Map
12for(const e of a)if(e.endsWith("[filter]")){const a=e.slice(0,-8),n=new Set
13for(const a of t.getAll(e))n.add(a)
14r.set(a,n)}return r},c=e=>e.sort((e,t)=>{if("category_id"===e.attribute_code||"category_uid"===e.attribute_code)return-1
15if("category_id"===t.attribute_code||"category_uid"===t.attribute_code)return 1
16if(e.position===t.position){if(e.label<t.label)return-1
17if(e.label>t.label)return 1}return e.position-t.position}),l=e=>e.replace(/(<([^>]+)>)/gi,""),i=e=>e.split(r).pop(),u={FilterEqualTypeInput:e=>e.size>1?{in:Array.from(e).map(i)}:{eq:i(Array.from(e)[0])},FilterMatchTypeInput:e=>({match:i(Array.from(e)[0])}),FilterRangeTypeInput:e=>{const t=i(Array.from(e)[0]),[a,r]=t.split("_"),n={from:a,to:r}
18return"*"===n.from&&delete n.from,"*"===n.to&&delete n.to,n}},m=(e,t)=>{const a=u[t]
19if(!a)throw TypeError("Unknown type ".concat(t))
20return a(e)}},CYSC:function(e,t,a){"use strict"
21a.d(t,"a",function(){return n})
22var r=a("q1tI")
23const n=e=>{const{currentPage:t,setPage:a,totalPages:n,tileBuffer:s=2}=e,o=Object(r.useCallback)((e,t)=>{let a=e-s
24return e<1+s?a=1:e>t-s&&(a=Math.max(t-2*s,1)),a},[s])
25return{handleLeftSkip:Object(r.useCallback)(()=>{const e=o(t,n),r=Math.max(1,e-(s+1))
26a(r)},[t,o,a,n,s]),handleRightSkip:Object(r.useCallback)(()=>{const e=o(t,n),r=Math.min(n,e+2*s+(s+1))
27a(r)},[t,o,a,n,s]),handleNavBack:Object(r.useCallback)(()=>{t>1&&a(t-1)},[t,a]),handleNavForward:Object(r.useCallback)(()=>{t<n&&a(t+1)},[t,a,n]),isActiveLeft:1!==t,isActiveRight:t!==n,tiles:Object(r.useMemo)(()=>{const e=[],a=Math.min(2*s,n-1),r=o(t,n)
28for(let t=r;t<=r+a;t++){const a=t
29e.push(a)}return e},[t,o,n,s])}}},Cszt:function(e,t,a){"use strict"
30a.d(t,"a",function(){return o})
31var r=a("q1tI"),n=a("Ty5D"),s=a("IOPv")
32const o=function usePagination(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}
33const{namespace:t="",parameter:a="page",initialTotalPages:o=1}=e,c=Object(n.g)(),l=Object(n.h)(),[i,u]=Object(r.useState)(o),m=t?"".concat(t,"_").concat(a):a,p=e.initialPage||1,d=parseInt(Object(s.a)(m,l)),b=Object(r.useCallback)(function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];(e=>{let{history:t,location:a,parameter:r,replace:n,value:s}=e
34const{search:o}=a,c=new URLSearchParams(o)
35c.set(r,s)
36const l={search:c.toString()}
37n?t.replace(l):t.push(l)})({history:c,location:l,parameter:m,replace:t,value:e})},[c,l,m])
38return Object(r.useEffect)(()=>{d||b(p,!0)},[d,p,b]),[{currentPage:d||p,totalPages:i},Object(r.useMemo)(()=>({setCurrentPage:b,setTotalPages:u}),[b,u])]}},IOPv:function(e,t,a){"use strict"
39a.d(t,"a",function(){return r})
40a("q1tI"),a("Ty5D")
41const r=function getSearchParam(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}
42return new URLSearchParams(t.search).get(e)||""}},LlM3:function(e,t,a){"use strict"
43var r=a("q1tI"),n=a.n(r),s=a("17x9"),o=a("y1Xp"),c=a("zrp3"),l=a("bGkD")
44const i=e=>{const t=Object(o.a)(l.a,e.classes)
45return n.a.createElement("aside",{className:t.root,"aria-live":"polite","aria-busy":"true"},n.a.createElement(c.a,{width:"95%",height:"70vh",style:{marginBottom:25}}))}
46i.propTypes={classes:Object(s.shape)({root:s.string})},t.a=i},Mhql:function(e,t,a){"use strict"
47a.d(t,"a",function(){return c})
48var r=a("q1tI"),n=a("g4R5")
49const s=e=>e instanceof Map?e:new Map,o=Object(n.a)((e,t)=>{const{payload:a,type:r}=t
50switch(r){case"clear":return s()
51case"add item":{const{group:t,item:r}=a,n=new Map(e),s=new Set(e.get(t))
52return s.add(r),n.set(t,s),n}case"remove item":{const{group:t,item:r}=a,n=new Map(e),s=new Set(e.get(t))
53return s.delete(r),s.size?n.set(t,s):n.delete(t),n}case"remove group":{const{group:t}=a,r=new Map(e)
54return r.delete(t),r}case"toggle item":{const{group:t,item:r}=a,n=new Map(e),s=new Set(e.get(t))
55return s.has(r)?s.delete(r):s.add(r),s.size?n.set(t,s):n.delete(t),n}case"set items":return s(a)}}),c=()=>{const[e,t]=Object(r.useReducer)(o,null,s),a=Object(r.useCallback)(e=>{t({payload:e,type:"add item"})},[t]),n=Object(r.useCallback)(e=>{t({payload:e,type:"clear"})},[t]),c=Object(r.useCallback)(e=>{t({payload:e,type:"remove item"})},[t]),l=Object(r.useCallback)(e=>{t({payload:e,type:"remove group"})},[t]),i=Object(r.useCallback)(e=>{t({payload:e,type:"set items"})},[t]),u=Object(r.useCallback)(e=>{t({payload:e,type:"toggle item"})},[t])
56return[e,Object(r.useMemo)(()=>({addItem:a,clear:n,dispatch:t,removeItem:c,removeGroup:l,setItems:i,toggleItem:u}),[a,n,t,c,l,i,u])]}},N6ZK:function(e,t,a){"use strict"
57a.r(t),a.d(t,"default",function(){return Be})
58var r,n,s,o,c,l,i=a("q1tI"),u=a.n(i),m=a("dDsW"),p=a("kriW"),d=a("17x9"),b=a.n(d),g=a("+TN3"),h=a("Lm/n"),f=a("Ty5D"),y=a("tvce"),O=a("y1Xp"),v=a("OlZo"),j=a("Cszt"),S=a("PKba"),E=a("IOPv"),P=a("Unmo"),C=a("+wQL"),w=a("VkAN"),k=a.n(w),M=a("UYTu")
59const _=Object(M.d)(r||(r=k()(["\n    query getPageSize {\n        # eslint-disable-next-line @graphql-eslint/require-id-when-available\n        storeConfig {\n            store_code\n            grid_per_page\n        }\n    }\n"]))),I=Object(M.d)(n||(n=k()(["\n    query getProductFiltersBySearch($search: String!) {\n        products(search: $search) {\n            aggregations {\n                label\n                count\n                attribute_code\n                options {\n                    label\n                    value\n                }\n                position\n            }\n        }\n    }\n"]))),N=Object(M.d)(s||(s=k()(["\n    query getSearchTermData($search: String) {\n        searchTerm(Search: $search) {\n            query_text\n            redirect\n            popularity\n        }\n    }\n"]))),T=Object(M.d)(o||(o=k()(["\n    query ProductSearch(\n        $currentPage: Int = 1\n        $inputText: String!\n        $pageSize: Int = 6\n        $filters: ProductAttributeFilterInput!\n        $sort: ProductAttributeSortInput\n    ) {\n        products(\n            currentPage: $currentPage\n            pageSize: $pageSize\n            search: $inputText\n            filter: $filters\n            sort: $sort\n        ) {\n            items {\n                id\n                uid\n                name\n                price_range {\n                    maximum_price {\n                        final_price {\n                            currency\n                            value\n                        }\n                        regular_price {\n                            currency\n                            value\n                        }\n                        discount {\n                            amount_off\n                        }\n                    }\n                }\n                sku\n                small_image {\n                    url\n                }\n                stock_status\n                __typename\n                url_key\n            }\n            page_info {\n                total_pages\n            }\n            total_count\n        }\n    }\n"])))
60var A={getFilterInputsQuery:Object(M.d)(c||(c=k()(['\n    query GetFilterInputsForSearch {\n        __type(name: "ProductAttributeFilterInput") {\n            inputFields {\n                name\n                type {\n                    name\n                }\n            }\n        }\n    }
60\n']))),getPageSize:_,getSearchTermData:N,getProductFiltersBySearchQuery:I,getSearchAvailableSortMethods:Object(M.d)(l||(l=k()(["\n    query getSearchAvailableSortMethods($search: String!) {\n        products(search: $search) {\n            sort_fields {\n                options {\n                    label\n                    value\n                }\n            }\n        }\n    }\n"]))),productSearchQuery:T},x=a("Cess")
61var F=a("CYSC"),L=a("YZaC"),D=a("8CtV")
62const R=e=>{const{isActive:t,number:a,onClick:r}=e,n=Object(O.a)(D.a,e.classes),s=t?n.root_active:n.root,o=Object(i.useCallback)(()=>r(a),[r,a])
63return u.a.createElement("button",{className:s,onClick:o},a)}
64R.propTypes={classes:Object(d.shape)({root:d.string,root_active:d.string}),isActive:d.bool,number:d.number,onClick:d.func}
65var q=R,B=a("CwS1"),z=a("EAKA"),U=a("1bP9"),$=a("rApP"),Q=a("oTwF"),Y=a("QDnK")
66const K=(new Map).set("ChevronLeft",B.a).set("ChevronRight",z.a).set("FastForward",U.a).set("Rewind",$.a),J=e=>{const{active:t,buttonLabel:a,name:r,onClick:n}=e,s=K.get(r),o=Object(O.a)(Y.a,e.classes),c=t?o.icon:o.icon_disabled
67return u.a.createElement("button",{"aria-label":a,className:o.root,disabled:!t,onClick:n},u.a.createElement(Q.a,{className:c,size:20,src:s}))}
68var H=J
69J.propTypes={classes:Object(d.shape)({icon:d.string,icon_disabled:d.string,root:d.string})},J.defaultProps={buttonLabel:"move to another page"}
70const V={name:"Rewind",buttonLabel:"move to the first page"},W={name:"ChevronLeft",buttonLabel:"move to the previous page"},G={name:"ChevronRight",buttonLabel:"move to the next page"},X={name:"FastForward",buttonLabel:"move to the last page"},Z=e=>{const{currentPage:t,setPage:a,totalPages:r}=e.pageControl,{formatMessage:n}=Object(m.a)(),s=Object(O.a)(L.a,e.classes),o=Object(F.a)({currentPage:t,setPage:a,totalPages:r}),{handleLeftSkip:c,handleRightSkip:l,handleNavBack:p,handleNavForward:d,isActiveLeft:b,isActiveRight:g,tiles:h}=o,f=Object(i.useMemo)(()=>h.map(e=>u.a.createElement(q,{isActive:e===t,key:e,number:e,onClick:a})),[t,h,a])
71return 1===r?null:u.a.createElement("div",{className:s.root},u.a.createElement(H,{name:V.name,active:b,onClick:c,buttonLabel:n({id:"pagination.firstPage",defaultMessage:V.buttonLabel})}),u.a.createElement(H,{name:W.name,active:b,onClick:p,buttonLabel:n({id:"pagination.prevPage",defaultMessage:W.buttonLabel})}),f,u.a.createElement(H,{name:G.name,active:g,onClick:d,buttonLabel:n({id:"pagination.nextPage",defaultMessage:G.buttonLabel})}),u.a.createElement(H,{name:X.name,active:g,onClick:l,buttonLabel:n({id:"pagination.lastPage",defaultMessage:X.buttonLabel})}))}
72Z.propTypes={classes:Object(d.shape)({root:d.string}),pageControl:Object(d.shape)({currentPage:d.number,setPage:d.func,totalPages:d.number}).isRequired}
73var ee=Z,te=a("pVnL"),ae=a.n(te),re=a("a+xN"),ne=a("lsif")
74const se=e=>{const{items:t,itemProps:a}=e,r=Object(O.a)(ne.a,e.classes)
75return u.a.createElement("div",{className:r.root,"aria-live":"polite","aria-busy":"true"},u.a.createElement("div",{className:r.items},t.map((e,t)=>u.a.createElement(re.a,ae()({key:t},a)))))}
76se.defaultProps={items:[],itemProps:{}},se.propTypes={classes:Object(d.shape)({root:d.string,items:d.string}),items:d.array,itemProps:Object(d.shape)({classes:d.object})}
77var oe=se,ce=a("vh/y"),le=a("j7o3"),ie=a("JpXh"),ue=a("JoNN"),me=a("f9Bz")
78const pe=e=>{const{active:t,onClick:a,sortItem:r}=e,n=Object(O.a)(me.a,e.classes),s=Object(i.useCallback)(e=>{0===e.button&&a(r)},[r,a]),o=Object(i.useCallback)(e=>{"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),a(r))},[a,r]),c=t?u.a.createElement(Q.a,{size:20,src:ue.a}):null
79return u.a.createElement("button",{className:n.root,onMouseDown:s,onKeyDown:o},u.a.createElement("span",{className:n.content},u.a.createElement("span",{className:n.text},r.text),c))}
80pe.propTypes={active:d.bool,classes:Object(d.shape)({content:d.string,root:d.string,text:d.string}),onClick:d.func}
81var de=pe,be=a("ae/O"),ge=a("ACyH")
82const he=e=>{const t=Object(O.a)(be.a,e.classes),{availableSortMethods:a,sortProps:r}=e,[n,s]=r,{elementRef:o,expanded:c,setExpanded:l}=Object(ie.a)(),{formatMessage:d,locale:b}=Object(m.a)(),g=Object(i.useCallback)(e=>e.sort((e,t)=>
82e.text.localeCompare(t.text,b,{sensitivity:"base"})),[b]),h=a?a.map(e=>{const{value:t,label:a}=e
83if("price"!==t&&"position"!==t)return{id:"sortItem.".concat(t),text:a,attribute:t,sortDirection:"ASC"}}).filter(e=>!!e):null,f=Object(i.useCallback)(e=>{s(t=>({sortText:e.text,sortId:e.id,sortAttribute:e.attribute,sortDirection:e.sortDirection,sortFromSearch:t.sortFromSearch})),l(!1)},[l,s]),y=Object(i.useMemo)(()=>{if(!c)return null
84const e=[{id:"sortItem.relevance",text:d({id:"sortItem.relevance",defaultMessage:"Best Match"}),attribute:"relevance",sortDirection:"DESC"},{id:"sortItem.priceDesc",text:d({id:"sortItem.priceDesc",defaultMessage:"Price: High to Low"}),attribute:"price",sortDirection:"DESC"},{id:"sortItem.priceAsc",text:d({id:"sortItem.priceAsc",defaultMessage:"Price: Low to High"}),attribute:"price",sortDirection:"ASC"}]
85n.sortFromSearch||e.push({id:"sortItem.position",text:d({id:"sortItem.position",defaultMessage:"Position"}),attribute:"position",sortDirection:"ASC"})
86const a=h?g([h,e].flat()):e,r=Array.from(a,e=>{const{attribute:a,sortDirection:r}=e,s=n.sortAttribute===a&&n.sortDirection===r,o="".concat(a,"--").concat(r)
87return u.a.createElement("li",{key:o,className:t.menuItem},u.a.createElement(de,{sortItem:e,active:s,onClick:f}))})
88return u.a.createElement("div",{className:t.menu},u.a.createElement("ul",null,r))},[t.menu,t.menuItem,n.sortAttribute,n.sortDirection,n.sortFromSearch,c,d,f,g,h]),v=()=>{l(!c)},j=d(c?{id:"productSort.sortButtonExpanded",defaultMessage:"Sort Button Expanded"}:{id:"productSort.sortButtonCollapsed",defaultMessage:"Sort Button Collapsed"})
89return u.a.createElement("div",{ref:o,className:t.root,"aria-busy":"false"},u.a.createElement(ge.a,{priority:"low",classes:{root_lowPriority:t.sortButton},onClick:v,onTouchStart:v,onKeyDown:e=>{"Enter"==e.code&&l(c)},"aria-label":j},u.a.createElement("span",{className:t.mobileText},u.a.createElement(p.a,{id:"productSort.sortButton",defaultMessage:"Sort"})),u.a.createElement("span",{className:t.desktopText},u.a.createElement("span",{className:t.sortText},u.a.createElement(p.a,{id:"productSort.sortByButton",defaultMessage:"Sort by"})," ",n.sortText),u.a.createElement(Q.a,{src:le.a,classes:{root:t.desktopIconWrapper,icon:t.desktopIcon}}))),y)}
90he.propTypes={classes:Object(d.shape)({menuItem:d.string,menu:d.string,root:d.string,sortButton:d.string}),availableSortMethods:Object(d.arrayOf)(Object(d.shape)({label:d.string,value:d.string})),sortProps:d.array}
91var fe=he,ye=a("zrp3"),Oe=a("/Eqy")
92const ve=e=>{const t=Object(O.a)(Oe.a,e.classes)
93return u.a.createElement("div",{className:t.root,"aria-live":"polite","aria-busy":"true"},u.a.createElement(ye.a,{classes:{root_button:t.sortButtonShimmer},type:"button"}))}
94ve.propTypes={classes:Object(d.shape)({root:d.string,sortButtonShimmer:d.string})}
95var je=ve,Se=a("TI6l"),Ee=a("6Tt9")
96const Pe=e=>{const{currentSort:t}=e,a=Object(O.a)(Ee.a,e.classes)
97return u.a.createElement("div",{className:a.root,"aria-busy":"true"},u.a.createElement(p.a,{id:"searchPage.sortContainer",defaultMessage:"Items sorted by "}),u.a.createElement("span",{className:a.sortText},u.a.createElement(p.a,{id:t.sortId,defaultMessage:t.sortText})))}
98var Ce=Pe
99Pe.propTypes={shouldDisplay:b.a.bool,currentSort:b.a.shape({sortId:b.a.string,sortText:b.a.string})}
100const we=e=>{const t=Object(O.a)(Ee.a,e.classes)
101return u.a.createElement("div",{className:t.root,"aria-live":"polite","aria-busy":"true"},u.a.createElement(ye.a,{width:10}))}
102we.propTypes={classes:Object(d.shape)({root:d.string})}
103var ke=we,Me=a("YRx9"),_e=a("eErg")
104const Ie=e=>{const{filters:t,classes:a}=e,r=Object(O.a)(Me.a,a),{handleOpen:n}=Object(_e.a)({filters:t}),{formatMessage:s}=Object(m.a)()
105return u.a.createElement(ge.a,{priority:"low",classes:{root_lowPriority:r.filterButton},onClick:n,onTouchStart:n,onKeyDown:e=>{e.code},type:"button","aria-live":"polite","aria-busy":"false","aria-label":s({id:"filterModalOpenButton.ariaLabel",defaultMessage:"Filter Button for Filter Options"})},u.a.createElement(p.a,{id:"productList.filter",defaultMessage:"Filter"}))}
106var Ne=Ie
107Ie.propTypes={classes:Object(d.shape)({filterButton:d.string}),filters:d.array}
108var Te=a("QACY")
109const Ae=e=>{const t=Object(O.a)(Te.a,e.classes)
110return u.a.createElement(ye.a,{classes:{root_button:t.filterButtonShimmer},type:"button","aria-live":"polite","aria-busy":"true"})}
111Ae.propTypes={classes:Object(d.shape)({filterButtonShimmer:d.str
111ing})}
112var xe=Ae,Fe=a("LlM3"),Le=a("UPvi")
113const De=u.a.lazy(()=>Promise.all([a.e(0),a.e(1),a.e(15),a.e(95)]).then(a.bind(null,"dzHx"))),Re=u.a.lazy(()=>Promise.all([a.e(0),a.e(1),a.e(15),a.e(97)]).then(a.bind(null,"SAkj"))),qe=e=>{const t=Object(O.a)(Se.a,e.classes),a=function useSearchPage(){var e
114let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}
115const[,{dispatch:a}]=Object(x.b)(),r=Object(O.a)(A,t.operations),{currentStoreName:n}=Object(y.a)(),{getFilterInputsQuery:s,getPageSize:o,getSearchTermData:c,getProductFiltersBySearchQuery:l,getSearchAvailableSortMethods:u,productSearchQuery:m}=r,{data:p}=Object(g.f)(o,{fetchPolicy:"cache-and-network",nextFetchPolicy:"cache-first"}),[d,{data:b}]=Object(h.a)(c)
116if(void 0!==b){var w
117const[...e]=[b],t=null===(w=e[0].searchTerm)||void 0===w?void 0:w.redirect
118null!==t&&window.location.replace(t)}const[k,{data:M}]=Object(h.a)(u,{fetchPolicy:"cache-and-network",nextFetchPolicy:"cache-first"}),_=p&&p.storeConfig.grid_per_page,I=Object(P.a)({sortFromSearch:!0}),[N]=I,{sortAttribute:T,sortDirection:F}=N,L=Object(i.useRef)(N),D=Object(f.h)(),{search:R}=D,q=Object(i.useRef)(R),[B,z]=Object(j.a)(),{currentPage:U,totalPages:$}=B,{setCurrentPage:Q,setTotalPages:Y}=z,[,K]=Object(v.b)(),{toggleDrawer:J,actions:{setPageLoading:H}}=K,V=Object(E.a)("query",D),W=Object(i.useMemo)(()=>{const e=Object(C.c)(R)
119if(0===e.size)return null
120const t=e.get("category_id")
121return t?[...t].map(e=>e.split(",")[0]).join(", "):null},[R]),G=Object(i.useCallback)(()=>{J("filter")},[J]),{called:X,data:Z,loading:ee}=Object(g.f)(s),te=Object(i.useMemo)(()=>{const e=new Map
122return Z&&Z.__type.inputFields.forEach(t=>{let{name:a,type:r}=t
123e.set(a,r.name)}),e},[Z]),ae={currentPage:U,setPage:Q,totalPages:$},[re,{called:ne,loading:se,error:oe,data:ce}]=Object(h.a)(m,{fetchPolicy:"cache-and-network",nextFetchPolicy:"cache-first"}),le=!!ce&&se
124Object(i.useEffect)(()=>{H(le)},[le,H])
125const ie=Object(i.useRef)(!1)
126Object(i.useEffect)(()=>{const e=new URLSearchParams(q.current),t=new URLSearchParams(R)
127e.delete("page"),t.delete("page"),e.toString()===t.toString()&&L.current.sortAttribute.toString()===N.sortAttribute.toString()&&L.current.sortDirection.toString()===N.sortDirection.toString()||(Q(1,!0),q.current=R,L.current=N,ie.current=!1)},[N,R,Q]),Object(i.useEffect)(()=>{if(!te.size||!_)return
128const e=Object(C.c)(R),t={},r=[]
129e.forEach((e,a)=>{const n=te.get(a)
130t[a]=Object(C.b)(e,n),r.push({attribute:a,value:e,isRange:"FilterRangeTypeInput"===n})}),re({variables:{currentPage:Number(U),filters:t,inputText:V,pageSize:Number(_),sort:{[T]:F}}}),ie.current||(a({type:"SEARCH_REQUEST",payload:{query:V,refinements:r,sort:{attribute:T,order:F},pageSize:Number(_),currentPage:Number(U)}}),ie.current=!0)},[U,te,V,re,_,R,F,T,a]),Object(i.useEffect)(()=>{const e=ce?ce.products.page_info.total_pages:null
131return Y(e),()=>{Y(null)}},[ce,Y]),Object(i.useEffect)(()=>{V&&d({variables:{search:V}})},[V,d]),Object(i.useEffect)(()=>{V&&k({variables:{search:V}})},[V,k])
132const[ue,{data:me}]=Object(h.a)(l,{fetchPolicy:"cache-and-network",nextFetchPolicy:"cache-first"})
133Object(i.useEffect)(()=>{V&&ue({variables:{search:V}})},[ue,V,R])
134const pe=me?me.products.aggregations:null,de=X&&!ne||se||ee
135return Object(S.a)(U),{availableSortMethods:M?null===(e=M.products.sort_fields)||void 0===e?void 0:e.options:null,data:ce,error:oe,filters:pe,loading:de,openDrawer:G,pageControl:ae,searchCategory:W,searchTerm:V,sortProps:I,currentStoreName:n}}(),{availableSortMethods:r,data:n,error:s,filters:o,loading:c,pageControl:l,searchCategory:d,searchTerm:b,sortProps:w,currentStoreName:k}=a,{formatMessage:M}=Object(m.a)(),[_]=w,I="".concat(k,"'s Search Result for term ").concat(b),N=Object(i.useMemo)(()=>!n&&c?u.a.createElement(i.Fragment,null,u.a.createElement("section",{className:t.gallery},u.a.createElement(oe,{items:Array.from({length:12}).fill(null)})),u.a.createElement("section",{className:t.pagination})):!n&&s?u.a.createElement("div",{"aria-live":"polite",className:t.noResult},u.a.createElement(p.a,{id:"searchPage.noResult",defaultMessage:"No results found. The search term may be missing or invalid."})):n?0===n.products.items.length?u.a.createElement("div",{"aria-live":"polite",className:t.noResult},u.a.createElement(p.a,{id:"searchPage.noResultImportant",defaultMessage:"No results found!"})):u.a.createElement(i.Fragment,null,u.a.createElement("section",{className:t.gallery},u.a.createElement(ce.a,{items:n.products.items})),u.a.createElement("section",{className:t.pagination},u.a.createElement(ee,{pageControl:l}))):null,[t.gallery,t.noResult,t.pagination,s,c,n,l]),T=n&&n.products&&n.products.total_count?n.products.total_count:0,F=o&&o.length,L=null===o,D=T&&r,R=!T&&c,q=F?u.a.createElement(Ne,{filters:o}):L?u.a.createElement(xe,null):null,B=F?u.a.createElement(De,{filters:o}):null,z=F?u.a.createElement(Re,{filters:o}):L?u.a.createElement(Fe.a,null):null,U=D?r&&u.a.createElement(fe,{sortProps:w,availableSortMethods:r}):R?u.a.createElement(je,null):null,$=D?u.a.createElement(Ce,{currentSort:_}):R?u.a.createElement(ke,null):null,Q=c?u.a.createElement(ye.a,{width:5}):n?b?u.a.createElement(p.a,{id:"searchPage.searchTerm",values:{highlight:e=>u.a.createElement("span",{className:t.headingHighlight},e),category:d,term:b},defaultMessage:"Showing results for <highlight>{term}</highlight>{category, select, null {} other { in <highlight>{category}</highlight>}}:"}):u.a.createElement(p.a,{id:"searchPage.searchTermEmpty",defaultMessage:"Showing all results:"}):null,Y=n&&!c?u.a.createElement("span",{"aria-live":"polite",className:t.totalPages},M({id:"searchPage.totalPages",defaultMessage:"{totalCount} items"},{totalCount:T})):c?u.a.createElement(ye.a,{width:5}
135):null,K=[b,"".concat("Lodestar Technology"," Search")].filter(Boolean).join(" - ")
136return u.a.createElement("article",{className:t.root},u.a.createElement("div",{className:t.sidebar},u.a.createElement(i.Suspense,{fallback:u.a.createElement(Fe.a,null)},z)),u.a.createElement("div",{className:t.searchContent},u.a.createElement("div",{className:t.heading},u.a.createElement("div",{"aria-live":"polite","aria-atomic":"true",className:t.searchInfo},Q,Y),u.a.createElement("div",{className:t.headerButtons},q,U),$),N,u.a.createElement(i.Suspense,{fallback:null},B)),u.a.createElement(Le.c,null,I),u.a.createElement(Le.a,{name:"title",content:I}),u.a.createElement(Le.a,{name:"description",content:K}))}
137var Be=qe
138qe.propTypes={classes:Object(d.shape)({noResult:d.string,root:d.string,totalPages:d.string})}},UPvi:function(e,t,a){"use strict"
139a.d(t,"a",function(){return h}),a.d(t,"c",function(){return f}),a.d(t,"b",function(){return O})
140var r,n=a("VkAN"),s=a.n(n),o=a("QILm"),c=a.n(o),l=a("q1tI"),i=a.n(l),u=a("UYTu"),m=a("+TN3"),p=a("rid2")
141const d=["children"],b=["children"],g=["children"]
142p.a.defaultProps.defer=!1
143const h=e=>{const{children:t}=e,a=c()(e,d)
144return i.a.createElement(p.a,null,i.a.createElement("meta",a,t))},f=e=>{const{children:t}=e,a=c()(e,b)
145return i.a.createElement(p.a,null,i.a.createElement("title",a,t))},y=Object(u.d)(r||(r=s()(["\n    query getStoreName {\n        # eslint-disable-next-line @graphql-eslint/require-id-when-available\n        storeConfig {\n            store_code\n            store_name\n        }\n    }\n"]))),O=e=>{const{children:t}=e,a=c()(e,g),{data:r}=Object(m.f)(y),n=Object(l.useMemo)(()=>r?r.storeConfig.store_name:"Lodestar Technology",[r])
146let s
147return s=t?"".concat(t," - ").concat(n):n,i.a.createElement(p.a,null,i.a.createElement("title",a,s))}},Unmo:function(e,t,a){"use strict"
148a.d(t,"a",function(){return o})
149var r=a("q1tI")
150const n={sortText:"Position",sortId:"sortItem.position",sortAttribute:"position",sortDirection:"ASC"},s={sortText:"Best Match",sortId:"sortItem.relevance",sortAttribute:"relevance",sortDirection:"DESC"},o=function useSort(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}
151const{sortFromSearch:t=!1}=e
152return Object(r.useState)(()=>Object.assign({},t?s:n,e))}},eErg:function(e,t,a){"use strict"
153a.d(t,"a",function(){return m})
154var r=a("q1tI"),n=a("+TN3"),s=a("Ty5D"),o=a("OlZo"),c=a("y1Xp"),l=a("Mhql"),i=a("+wQL"),u=a("qykw")
155const m=e=>{const{filters:t}=e,a=Object(c.a)(u.a,e.operations),{getFilterInputsQuery:m}=a,[p,d]=Object(r.useState)(!1),[{drawer:b},{toggleDrawer:g,closeDrawer:h}]=Object(o.b)(),[f,y]=Object(l.a)(),O=Object(r.useRef)(null),v="filter"===b,j=Object(s.g)(),{pathname:S,search:E}=Object(s.h)(),{data:P}=Object(n.f)(m),C=Object(r.useMemo)(()=>t.map(e=>{let{attribute_code:t}=e
156return t}),[t]),w=Object(r.useMemo)(()=>{const e=new Set
157return"/search.html"!==S&&(e.add("category_id"),e.add("category_uid")),e},[S]),k=Object(r.useMemo)(()=>{const e=new Set,t=P?P.__type.inputFields:[]
158for(const{name:a}of t){const t=C.includes(a),r=!w.has(a)
159t&&r&&e.add(a)}return e},[w,C,P]),M=e=>{const t=JSON.stringify(e)
160return e.length<=2&&(t.includes(JSON.stringify({__typename:"AggregationOption",label:"0",value:"0"}))||t.includes(JSON.stringify({__typename:"AggregationOption",label:"1",value:"1"})))},[_,I,N,T]=Object(r.useMemo)(()=>{const e=new Map,a=new Set,r=new Map,n=new Map,s=Object(i.f)([...t])
161for(const t of s){const{options:s,label:o,attribute_code:c}=t
162if(k.has(c)){const t=[]
163if(e.set(c,o),a.add("".concat(c,"[filter]")),M(s))r.set(c,"boolean"),t.push({title:"No",value:"0",label:o+":No"}),t.push({title:"Yes",value:"1",label:o+":Yes"})
164else{r.set(c,null)
165for(const{label:e,value:a}of s)t.push({title:Object(i.g)(e),value:a})}n.set(c,t)}}return[e,a,n,r]},[t,k])
166Object(r.useEffect)(()=>{if(p){const e=Object(i.d)(E,I,f)
167j.push({pathname:S,search:e}),d(!1)}},[I,f,j,p,S,E])
168const A=Object(r.useCallback)(()=>{g("filter")},[g]),x=Object(r.useCallback)(()=>{h()},[h]),F=Object(r.useCallback)(()=>{d(!0),x()},[x]),L=Object(r.useCallback)(()=>{y.clear(),d(!0)},[y,d]),D=Object(r.useCallback)(e=>{if(v)switch(e.keyCode){case 27:x()}},[v,x])
169return Object(r.useEffect)(()=>{const e=null===O.current&&"filter"===b,t="filter"===O.current&&null===b
170if(e||t){const e=Object(i.e)(E,I,N)
171y.setItems(e)}t&&x(),O.current=b},[b,y,N,I,E,x]),{filterApi:y,filterItems:N,filterKeys:I,filterNames:_,filterFrontendInput:T,filterState:f,handleApply:F,handleClose:x,handleKeyDownActions:D,handleOpen:A,handleReset:L,isApplying:p,isOpen:v}}},qykw:function(e,t,a){"use strict"
172var r,n=a("VkAN"),s=a.n(n),o=a("UYTu")
173const c=Object(o.d)(r||(r=s()(['\n    query GetFilterInputsForModal {\n        __type(name: "ProductAttributeFilterInput") {\n            inputFields {\n                name\n                type {\n                    name\n                }\n            }\n        }\n    }
173\n'])))
174t.a={getFilterInputsQuery:c}}}])

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.