1/*! @version pwa-studio: 13.3.0, @magento/venia-ui: ~10.3.0, @magento/upward-security-headers: ~1.0.14, @magento/pwa-theme-venia: ~1.4.0, @magento/pwa-buildpack: ~11.4.3, @magento/peregrine: ~13.2.1, @magento/pagebuilder: ~8.2.1, @magento/eslint-config: ~1.5.0, @magento/babel-preset-peregrine: ~1.2.3, @apollo/client: ~3.5.0 */ 2(window.webpackJsonp=window.webpackJsonp||[]).push([[14],{NHle:function(e,t,a){e.exports=a.p+"noProductsFound-725.png"},khad:function(e,t,a){"use strict" 3var n=a("JPst"),r=a.n(n)()(function(e){return e[1]}) 4r.push([e.i,".noProductsFound-root-2z5 {\n}\n\n.noProductsFound-title-1ch {\n}\n\n.noProductsFound-categories-10l {\n}\n\n.noProductsFound-list-269 {\n}\n\n.noProductsFound-tryText-3rW {\n}\n\n.noProductsFound-listItem-tSG {\n}\n\n.noProductsFound-imageContainer-1tv {\n}\n\n.noProductsFound-image-Kd7 {\n}\n",""]),r.locals={root:"noProductsFound-root-2z5 flex flex-col h-[27.25rem] items-center justify-start text-sm text-charly-darkgray",title:"noProductsFound-title-1ch text-center leading-none",categories:"noProductsFound-categories-10l mt-0",list:"noProductsFound-list-269 mt-[1.25rem]",tryText:"noProductsFound-tryText-3rW leading",listItem:"noProductsFound-listItem-tSG mb-2xs text-center underline last_mb-0",imageContainer:"noProductsFound-imageContainer-1tv mb-sm",image:"noProductsFound-image-Kd7 h-[138px] max-w-[140px] w-[140px]"},t.a=r},pfp4:function(e,t,a){"use strict" 5var n,r,o=a("ERkP"),l=a.n(o),i=a("6sB8"),c=a("aWzz"),s=a("daAW"),u=a("GBwV"),d=a("OQnv"),g=a("YyrX"),m=a("7wq/"),p=a.n(m),y=a("Z4DO") 6const b=Object(y.a)(n||(n=p()(["\n query GetStoreConfigForBreadcrumbs {\n # eslint-disable-next-line @graphql-eslint/require-id-when-available\n storeConfig {\n store_code\n category_url_suffix\n }\n }\n"]))) 7var v={getBreadcrumbsQuery:Object(y.a)(r||(r=p()(["\n query GetBreadcrumbs($category_id: String!) {\n categories(filters: { category_uid: { in: [$category_id] } }) {\n # eslint-disable-next-line @graphql-eslint/require-id-when-available\n items {\n breadcrumbs {\n category_uid\n # We may not need level if `breadcrumbs` is sorted.\n category_level\n category_name\n category_url_path\n }\n uid\n name\n url_path\n }\n }\n }\n"],["\n query GetBreadcrumbs($category_id: String!) {\n categories(filters: { category_uid: { in: [$category_id] } }) {\n # eslint-disable-next-line @graphql-eslint/require-id-when-available\n items {\n breadcrumbs {\n category_uid\n # We may not need level if \\`breadcrumbs\\` is sorted.\n category_level\n category_name\n category_url_path\n }\n uid\n name\n url_path\n }\n }\n }\n"]))),getStoreConfigQuery:b} 8const h=(e,t)=>e.category_level>t.category_level,f=(e,t)=>e?"/".concat(e).concat(t||""):"#" 9var _=a("ouhz"),P=a("ANgM"),E=a("Bt8D") 10const O=e=>{const t=Object(g.a)(E.a,e.classes),{categoryId:a,currentProduct:n}=e,r=(e=>{const{categoryId:t}=e,a=Object(g.a)(v,e.operations),{getBreadcrumbsQuery:n,getStoreConfigQuery:r}=a,{data:l,loading:i,error:c}=Object(u.a)(n,{variables:{category_id:t},fetchPolicy:"cache-and-network",nextFetchPolicy:"cache-first"}),{data:s}=Object(u.a)(r,{fetchPolicy:"cache-and-network"}),m=Object(o.useMemo)(()=>{if(s)return s.storeConfig.category_url_suffix},[s]),p=Object(o.useMemo)(()=>{if(!i&&l&&l.categories.items.length){const e=l.categories.items[0].breadcrumbs 11return e&&e.map(e=>({category_level:e.category_level,text:e.category_name,path:f(e.category_url_path,m)})).sort(h)}},[m,l,i]),{setShimmerType:y}=Object(d.a)("category") 12return{currentCategory:l&&l.categories.items.length&&l.categories.items[0].name||"",currentCategoryPath:l&&l.categories.items.length&&"".concat(l.categories.items[0].url_path).concat(m||"")||"#",isLoading:i,hasError:!!c,normalizedData:p||[],handleClick:y}})({categoryId:a}),{currentCategory:c,currentCategoryPath:m,hasError:p,isLoading:y,normalizedData:b,handleClick:O}=r,j=Object(o.useMemo)(()=>b.map(e=>{let{text:a,path:n}=e 13return l.a.createElement(o.Fragment,{key:a},l.a.createElement("span",{className:t.divider},"/"),l.a.createElement(s.b,{className:t.link,to:Object(_.a)(n),onClick:O},a))}
13),[t.divider,t.link,O,b]) 14if(y)return l.a.createElement(P.a,null) 15if(p)return l.a.createElement("div",{className:t.root,"aria-live":"polite","aria-busy":"false"}) 16const C=n?l.a.createElement(s.b,{className:t.link,to:Object(_.a)(m),onClick:O},c):l.a.createElement("span",{className:t.currentCategory},c),F=n?l.a.createElement(o.Fragment,null,l.a.createElement("span",{className:t.divider},"/"),l.a.createElement("span",{className:t.text},n)):null 17return l.a.createElement("div",{className:t.root,"aria-live":"polite","aria-busy":"false"},l.a.createElement(s.b,{className:t.link,to:"/"},l.a.createElement(i.a,{id:"global.home",defaultMessage:"Home"})),j,l.a.createElement("span",{className:t.divider},"/"),C,F)} 18t.a=O 19O.propTypes={categoryId:c.string.isRequired,currentProduct:c.string}},tuov:function(e,t,a){"use strict" 20a.r(t),a.d(t,"default",function(){return Ee}) 21var n,r,o=a("ERkP"),l=a.n(o),i=a("aWzz"),c=a("zCf4"),s=a("GBwV"),u=a("yKoZ"),d=a("YyrX"),g=a("I3q4"),m=a("YCM5"),p=a("4rnJ"),y=a("Q2Pa"),b=a("02n7"),v=a("OgY9"),h=a("7wq/"),f=a.n(h),_=a("Z4DO") 22const P=Object(_.a)(n||(n=f()(["\n # eslint-disable-next-line @graphql-eslint/require-id-when-available\n fragment CategoryFragment on CategoryTree {\n uid\n meta_title\n meta_keywords\n meta_description\n }\n"]))),E=Object(_.a)(r||(r=f()(["\n fragment ProductsFragment on Products {\n items {\n id\n uid\n name\n price {\n regularPrice {\n amount {\n currency\n value\n }\n }\n minimalPrice {\n amount {\n currency\n value\n }\n }\n }\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 minimum_price {\n final_price {\n currency\n value\n __typename\n }\n regular_price {\n currency\n value\n __typename\n }\n }\n }\n sku\n small_image {\n url\n }\n stock_status\n rating_summary\n __typename\n url_key\n }\n page_info {\n total_pages\n }\n total_count\n }\n"]))) 23var O,j 24var C={getCategoryQuery:Object(_.a)(O||(O=f()(["\n query GetCategories(\n $id: String!\n $pageSize: Int!\n $currentPage: Int!\n $filters: ProductAttributeFilterInput!\n $sort: ProductAttributeSortInput\n ) {\n categories(filters: { category_uid: { in: [$id] } }) {\n # eslint-disable-next-line @graphql-eslint/require-id-when-available\n items {\n uid\n ...CategoryFragment\n }\n }\n products(\n pageSize: $pageSize\n currentPage: $currentPage\n filter: $filters\n sort: $sort\n ) {\n ...ProductsFragment\n }\n }\n ","\n ","\n"])),P,E),getFilterInputsQuery:Object(_.a)(j||(j=f()(['\n query GetFilterInputsForCategory {\n __type(name: "ProductAttributeFilterInput") {\n inputFields {\n name\n type {\n name\n }\n }\n }\n }\n'])))} 25var F,S,I,w=a("6sB8"),N=a("DR/2"),k=a("BqF+") 26const x=Object(_.a)(F||(F=f()(["\n query getProductFiltersByCategory(\n $categoryIdFilter: FilterEqualTypeInput!\n ) {\n products(filter: { category_uid: $categoryIdFilter }) {\n aggregations {\n label\n count\n attribute_code\n options {\n label\n hexa\n value\n }\n position\n }\n }\n }\n"]))) 27var M={getCategoryContentQuery:Object(_.a)(S||(S=f()(["\n query getCategoryData($id: String!) {\n categories(filters: { category_uid: { in: [$id] } }) {\n # eslint-disable-next-line @graphql-eslint/require-id-when-available\n items {\n uid\n name\n description\n url_key\n url_path\n display_mode\n cms_block {\n identifier\n }\n }\n }\n }\n"]))),getProductFiltersByCategoryQuery:x,getCategoryAvailableSortMethodsQuery:Object(_.a)(I||(I=f()(["\n query getCategoryAvailableSortMethods(\n $categoryIdFilter: FilterEqualTypeInput!\n ) {\n products(filter: { category_uid: $categoryIdFilter }) {\n sort_fields {\n options {\n label\n value\n }\n }\n }\n }\n"])))} 28var q=a("pfp4"),z=a("vbm2"),D=a("JjfG"),T=a("H/IE"),A=a("ysai"),B=a("1hWo"),R=a("lYeQ"),$=a("TT+U"),Q=a("xJbf"),G=a("IIGK"),L=a("wzA/"),W=a("cRWz"),U=a("0CLd"),H=a("ESGz"),J=a("kQwz"),Y=a("daAW"),K=a("Ixr1") 29const V=e=>Boolean(e.parentId) 30var X=a("ouhz"),Z=a("Luih"),ee=a("NHle"),te=a.n(ee),ae=a("LboF"),ne=a.n(ae),re=a("khad"),oe={injectType:"singletonStyleTag",insert:"head",singleton:!0},le=(ne()(re.a,oe),re.a.locals||{}),ie=a("Vgyk") 31const ce=e=>{const{categoryId:t}=e,a=Object(d.a)(le,e.classes),{formatMessage:n}=Object(J.a)(),r=(e=>{const{categoryId:t}=e,[{categories:a}]=Object(K.b)() 32return{recommendedCategories:Object(o.useMemo)(()=>{const e=Object.values(a).filter(V).filter(e=>e.id!==t),n=e.length 33let r 34if(n<=3)r=e 35else{const t=n-3+1,a=Math.floor(Math.random()*t),o=a+3 36r=e.slice(a,o)}return r},[t,a])}})({categoryId:t}),{recommendedCategories:i}=r,c=Object(o.useMemo)(()=>i.map(e=>{const t=Object(X.a)("/".concat(e.url_path).concat(e.url_suffix)) 37return l.a.createElement("li",{key:e.uid,className:a.listItem},l.a.createElement(Y.b,{to:t},e.name))}),[a,i]),s=n({id:"noProductsFound.noProductsFound",defaultMessage:"Sorry! We couldn't find any products."}) 38return l.a.createElement("div",{className:a.root},l.a.createElement(ie.a,null,l.a.createElement("meta",{name:"robots",content:"noindex, nofollow"})),l.a.createElement(Z.a,{alt:s,classes:{image:a.image,root:a.imageContainer},src:te.a}),l.a.createElement("h2",{className:a.title},s),l.a.createElement("div",{className:a.categories},l.a.createElement("p",{className:a.tryText},l.a.createElement(w.a,{id:"noProductsFound.tryOneOfTheseCategories",defaultMessage:"Try one of these categories"})),l.a.createElement("ul",{className:a.list},c)))} 39var se=ce 40ce.propTypes={categoryId:i.number,classes:Object(i.shape)({root:i.string,title:i.string,list:i.string,categories:i.string,listItem:i.string,image:i.string,imageContainer:i.string})} 41var ue=a("feFz"),de=a("ucjS") 42const ge=l.a.lazy(()=>Promise.all([a.e(2),a.e(8)]).then(a.bind(null,"fsRB"))),me=l.a.lazy(()=>Promise.all([a.e(2),a.e(13)]).then(a.bind(null,"HOj0"))),pe=e=>{const{categoryId:t,data:a,isLoading:n,pageControl:r,sortProps:i,pageSize:c}=e,[g]=i,m=(e=>{var t,a,n,r,l,i,c,g,m,p,y,v 43const{categoryId:h,data:f,pageSize:_=6}=e,P=Object(d.a)(M,e.operations),{products:E}=Object(b.a)(),{getCategoryContentQuery:O,getProductFiltersByCategoryQuery:j,getCategoryAvailableSortMethodsQuery:C}=P,F=Array.from({length:_}).fill(null),[S,{data:I}]=Object(u.a)(j,{fetchPolicy:"cache-and-network",nextFetchPolicy:"cache-first"}),[w,{data:N}]=Object(u.a)(C,{fetchPolicy:"cache-and-network",nextFetchPolicy:"cache-first"}),{data:x,loading:q}=Object(s.a)(O,{fetchPolicy:"cache-and-network",nextFetchPolicy:"cache-first",skip:!h,variables:{id:h}}),[,{dispatch:z}]=Object(k.b)() 44Object(o.useEffect)(()=>{h&&S({variables:{categoryIdFilter:{eq:h}}})},[h,S]),Object(o.useEffect)(()=>{h&&w({variables:{categoryIdFilter:{in:h}}})},[h,w]) 45const D=I?I.products.aggregations:null,T=E||F,A=f?f.products.page_info.total_pages:null,B=f?f.products.total_count:null,R=x&&null!=x&&null!==(t=x.categories)&&void 0!==t&&null!==(a=t.items)&&void 0!==a&&a.length?null==x?void 0:null===(n=x.categories)||void 0===n?void 0:null===(r=n.items[0])||void 0===r?void 0:r.name:null,$=x&&null!=x&&null!==(l=x.categories)&&void 0!==l&&null!==(i=l.items)&&void 0!==i&&i.length?null==x?void 0:null===(c=x.categories)||void 0===c?void 0:null===(g=c.items[0])||void 0===g?void 0:g.description:null,Q=x&&null!=x&&null!==(m=x.categories)&&void 0!==m&&null!==(p=m.items)&&void 0!==p&&p.length?null==x?void 0:null===(y=x.categories)||void 0===y?void 0:null===(v=y.items[0])||void 0===v?void 0:v.display_mode:null,G=N?N.products.sort_fields.options:null,L=Object(o.useMemo)(()=>{var e,t,a,n,r,o,l 46return x&&null!=x&&null!==(e=x.categories)&&void 0!==e&&null!==(t=e.items)&&void 0!==t&&t.length&&null!=x&&null!==(a=x.categories)&&void 0!==a&&null!==(n=a.items[0])&&void 0!==n&&n.cms_block?null==x?void 0:null===(r=x.categories)||void 0===r?void 0:null===(o=r.items[0])||void 0===o?void 0:null===(l=o.cms_block)||void 0===l?void 0:l.identifier:null},[x]),[W,U]=Object(o.useState)(!1) 47return Object(o.useEffect)(()=>{var e 48if(!q&&(null==x?void 0:null===(e=x.categories)||void 0===e?void 0:e.items.length)>0&&T.length>0&&!W){var t,a,n,r,o,l,i,c 49const e=T.map(e=>({item_id:e.sku,item_name:e.name,item_price:e.price_range.maximum_price.final_price.value,currencyCode:e.price_range.maximum_price.final_price.currency}))||null 50z({type:"CATEGORY_PAGE_VIEW",payload:{id:null==x?void 0:null===(t=x.categories)||void 0===t?void 0:null===(a=t.items[0])||void 0===a?void 0:a.uid,name:null==x?void 0:null===(n=x.categories)||void 0===n?void 0:null===(r=n.items[0])||void 0===r?void 0:r.name,url_key:null==x?void 0:null===(o=x.categories)||void 0===o?void 0:null===(l=o.items[0])||void 0===l?void 0:l.url_key,url_path:null==x?void 0:null===(i=x.categories)||void 0===i?void 0:null===(c=i.items[0])||void 0===c?void 0:c.url_path,items:e}}),U(!0)}},[x,z,q,T,W]),{availableSortMethods:G,categoryBlock:L,categoryName:R,categoryDescription:$,categoryDisplayMode:Q,filters:D,items:T,totalCount:B,totalPagesFromData:A}})({categoryId:t,data:a,pageSize:c}),{availableSortMethods:p,categoryBlock:y,categoryName:v,categoryDescription:h,categoryDisplayMode:f,filters:_,items:P,totalCount:E,totalPagesFromData:O}=m,j=Object(o.useRef)(null),{isMobile:C}=Object(de.a)(),F=Object(d.a)(H.a,e.classes),S=Object(N.a)({elementRef:j}),I=_&&_.length,x=null===_,J=O&&p,Y=!O&&n,K=I?l.a.createElement(z.a,{filters:_}):x?l.a.createElement(D.a,null):null,V=I?l.a.createElement(ge,{filters:_,sortProps:i,availableSortMethods:p}):null,X=I?l.a.createElement(me,{filters:_}):x?l.a.createElement(T.a,null):null,Z=J?l.a.createElement($.a,{sortProps:i,availableSortMethods:p}):Y?l.a.createElement(Q.a,null):null,ee=(J?W.a:Y&&U.a,E>0?l.a.createElement(w.a,{id:"categoryContent.resultCount",values:{count:E},defaultMessage:"{count} Results"}):n?l.a.createElement(L.a,{width:5}):null),te=(h&&G.a,Object(o.useMemo)(()=>
50{if(!O&&!n)return l.a.createElement(se,{categoryId:t}) 51const e=O?l.a.createElement(A.a,{items:P}):l.a.createElement(B.a,{items:P}) 52return l.a.createElement(o.Fragment,null,l.a.createElement("section",{className:F.gallery},e))},[t,F.gallery,F.pagination,n,P,r,O])),ae=v||l.a.createElement(L.a,{width:5}),ne=l.a.createElement("div",{className:F.heading},l.a.createElement("div",{"aria-live":"polite","aria-atomic":"true",className:F.title},ae,l.a.createElement("div",{className:F.productCount},ee)),l.a.createElement("div",{className:F.headerButtons},Z)),re=l.a.createElement(l.a.Fragment,null,l.a.createElement("div",{className:F.heading},l.a.createElement("p",{className:F.categoryName},ae)),l.a.createElement("div",{className:F.productCount},ee)) 53return l.a.createElement(o.Fragment,null,("PAGE"===f||"PRODUCTS_AND_PAGE"===f&&null!==y&&!0!=(!O&&!n))&&l.a.createElement(ue.a,{identifiers:y,classes:{root:F.cmsRoot}}),("PRODUCTS"===f||"PRODUCTS_AND_PAGE"===f)&&l.a.createElement(l.a.Fragment,null,l.a.createElement(q.a,{categoryId:t}),l.a.createElement(R.b,null,v),l.a.createElement("article",{className:F.root},C?re:ne,l.a.createElement("div",{className:F.contentWrapper},l.a.createElement("div",{ref:j,className:F.sidebar},l.a.createElement(o.Suspense,{fallback:l.a.createElement(T.a,null)},S?X:null)),l.a.createElement("div",{className:F.categoryContent},te,C?K:null,l.a.createElement(o.Suspense,{fallback:null},V))))))} 54var ye,be=pe 55pe.propTypes={classes:Object(i.shape)({gallery:i.string,pagination:i.string,root:i.string,categoryHeader:i.string,title:i.string,categoryTitle:i.string,sidebar:i.string,categoryContent:i.string,heading:i.string,categoryInfo:i.string,headerButtons:i.string}),sortProps:i.array,pageSize:i.number} 56const ve=Object(_.a)(ye||(ye=f()(["\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"]))) 57var he=a("7w9X"),fe=a("64IJ") 58const _e=(new Map).set("NOT_FOUND","Looks like the category you were hoping to find doesn't exist. Sorry about that."),Pe=e=>{const{uid:t}=e,{formatMessage:a}=Object(J.a)(),n=Object(c.h)(),r=(e=>{const{id:t,queries:{getPageSize:a}}=e,[n,r]=Object(o.useState)(!1),l=Object(d.a)(C,e.operations),{getCategoryQuery:i,getFilterInputsQuery:h}=l,{products:f,setProducts:_,cleanState:P}=Object(b.a)(),{data:E}=Object(s.a)(a,{fetchPolicy:"cache-and-network",nextFetchPolicy:"cache-first"}),O=E&&E.storeConfig.grid_per_page,[j,F]=Object(m.a)(),{currentPage:S,totalPages:I}=j,{setCurrentPage:w,setTotalPages:N}=F,k=Object(p.a)({sortFromSearch:!1}),[x]=k,M=Object(o.useRef)(!1),q=Object(o.useRef)(x),{search:z,pathname:D}=Object(c.h)(),{lastComponentWasPDP:T,setLastComponentWasPDP:A,scrollPosition:B,prevPath:R,setPrevSearch:$,setPrevPath:Q,setScrollPosition:G}=Object(v.a)() 59Object(o.useEffect)(()=>{T&&R===D||(M.current=!1,P(),w(1),r(!1),$(""),Q(D),G(0))},[t]) 60const L={currentPage:S,setPage:w,totalPages:I},[,{actions:{setPageLoading:W}}]=Object(g.b)(),[U,H]=Object(u.a)(i,{fetchPolicy:"cache-and-network",nextFetchPolicy:"cache-first"}),{called:J,loading:Y,error:K,data:V,fetchMore:X}=H,Z=!!V&&Y 61Object(o.useEffect)(()=>{W(Z)},[Z,W]) 62const ee=Object(o.useRef)(z),{called:te,data:ae,loading:ne}=Object(s.a)(h),re=Object(o.useMemo)(()=>{const e=new Map 63return ae&&ae.__type.inputFields.forEach(t=>{let{name:a,type:n}=t 64e.set(a,n.name)}),e},[ae]) 65Object(o.useEffect)(()=>{if(!re.size||!O)return 66const e=Object(y.c)(z),a={} 67e.forEach((e,t)=>{a[t]=Object(y.b)(e,re.get(t))}) 68const n=atob(t),r=parseInt(n,10) 69a.category_id={eq:r},U({variables:{currentPage:Number(1),id:t,filters:a,pageSize:Number(O),sort:{[x.sortAttribute]:x.sortDirection}}}).then(e=>{1===S?(T?0===f.length&&_(e.data.products.items):(P(),_(e.data.products.items)),A(!1)):(T&&globalThis.scrollTo({behavior:"auto",left:0,top:0}),G(0),A(!1))})},[S,x,re,t,U,z,P,T]) 70const oe=V?V.products.page_info.total_pages:null 71Object(o.useEffect)(()=>(N(oe),()=>{N(null)}),[N,oe]),Object(o.useEffect)(()=>{!K||Y||V||1===S||w(1)},[S,K,Y,w,V]),Object(o.useEffect)(()=>{var e,t,a,n,r,o 72const l=new URLSearchParams(ee.current),i=new URLSearchParams(z) 73l.delete("page"),i.delete("page"),l.toString()===i.toString()&&(null==q?void 0:null===(e=q.current)||void 0===e?void 0:null===(t=e.sortAttribute)||void 0===t?void 0:t.toString())===(null==x?void 0:null===(a=x.sortAttribute)||void 0===a?void 0:a.toString())&&
73(null==q?void 0:null===(n=q.current)||void 0===n?void 0:null===(r=n.sortDirection)||void 0===r?void 0:r.toString())===(null==x?void 0:null===(o=x.sortDirection)||void 0===o?void 0:o.toString())||(w(1,!0),ee.current=z,q.current=x)},[x,ee,z,w,null==q?void 0:q.current]) 74const le=Y&&!V?null:V,ie=!Y&&V&&0===V.categories.items.length,ce=V&&V.categories.items[0]&&V.categories.items[0].meta_description?V.categories.items[0].meta_description:"",se=te&&!J&&!f.length&&!T||Y&&!V||ne,ue=Object(o.useMemo)(()=>I===S,[S,I]) 75return{error:K,categoryData:le,loading:se,metaDescription:ce,pageControl:L,sortProps:k,pageSize:O,categoryNotFound:ie,loadMoreProducts:()=>{if(!re.size||!O)return 76r(!0) 77const e=Object(y.c)(z),a={} 78e.forEach((e,t)=>{a[t]=Object(y.b)(e,re.get(t))}) 79const n=atob(t),o=parseInt(n,10) 80a.category_id={eq:o},X({variables:{currentPage:Number(S+1),id:t,filters:a,pageSize:Number(O),sort:{[x.sortAttribute]:x.sortDirection}}}).then(e=>{w(S+1),_(e.data.products.items),w(S+1),r(!1)})},isLoadingMore:n,isScrollDisable:ue}})({id:t,queries:{getPageSize:ve}}),{error:i,metaDescription:h,loading:f,categoryData:_,pageControl:P,sortProps:E,pageSize:O,categoryNotFound:j,loadMoreProducts:F,isLoadingMore:S,isScrollDisable:I}=r,w=Object(d.a)(H.a,e.classes) 81if(Object(o.useEffect)(()=>{function handleScroll(){const e=document.getElementById("loadMoreButton") 82e&&e.getBoundingClientRect().top<window.innerHeight&&!S&&F()}return window.addEventListener("scroll",handleScroll),()=>{window.removeEventListener("scroll",handleScroll)}},[F]),!_&&i&&1===P.currentPage)return l.a.createElement(he.a,null) 83if(j)return l.a.createElement(he.a,{message:a({id:"category.notFound",defaultMessage:_e.get("NOT_FOUND")})}) 84const N=(e=>e.split(" ").map(e=>e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()).join(" "))(n.pathname.split("/").pop().replaceAll("-"," ")) 85return l.a.createElement(o.Fragment,null,l.a.createElement(fe.a,{customImage:"media/wysiwyg/logo.png",imageAlt:"Charly",title:"Charly | ".concat(N),description:"Charly | ".concat(N)}),l.a.createElement(R.a,{name:"description",content:h}),l.a.createElement(be,{categoryId:t,classes:w,data:_,isLoading:f,pageControl:P,sortProps:E,pageSize:O}),S||I?null:l.a.createElement("button",{id:"loadMoreButton",onClick:F}))} 86Pe.propTypes={classes:Object(i.shape)({gallery:i.string,root:i.string,title:i.string}),uid:i.string},Pe.defaultProps={uid:"Mg=="} 87var Ee=Pe}}])
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.