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.