PageSourceSearch

https://www.charly.com/RootCmp_CATEGORY__default.0b1a5c744e7dafdc7c7f.js

js charly.com collected 2026-10-02 19:10:20 UTC 22,908 bytes, 87 lines download raw bytes

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.