PageSourceSearch

https://www.thebodyshop.com.my/RootCmp_CATEGORY__default.cf56f6ef9b93ac18af58.js

js thebodyshop.com.my collected 2026-09-26 03:19:27 UTC 24,682 bytes, 88 lines download raw bytes

1/*! @version 7.0.0-3b5cdc71cf4d0515bd9c */
2(window.webpackJsonp=window.webpackJsonp||[]).push([[17],{"2UPC":function(e,n,t){(n=e.exports=t("PBB4")(!1)).i(t("uuLD"),""),n.push([e.i,".category-root-XX- {\n    padding: 1rem;\n}\n\n.category-title-3H4 {\n    font-size: 1.5rem;\n    font-weight: 400;\n    padding: 0 0.5rem;\n}\n\n.category-pagination-3J2 {\n    position: relative;\n    bottom: 0;\n}\n\n.category-placeholder-1pM {\n    height: 100vh;\n}\n\n.category-headerButtons-7Xw {\n    display: flex;\n    justify-content: center;\n    padding-bottom: 1.5rem;\n}\n\n.category-categoryTitle-3Ab {\n    color: rgb(var(--venia-global-color-text));\n    padding-bottom: 1rem;\n    font-size: 1.375rem;\n    font-weight: 300;\n    line-height: 1.375rem;\n    text-align: center;\n}\n\n.category-sortContainer-1bT {\n    color: rgb(var(--venia-global-color-text-alt));\n    text-align: center;\n    font-size: 0.875rem;\n    padding-bottom: 1rem;\n}\n\n.category-sortText-1yc {\n    font-weight: 600;\n}\n\n.category-filterButton-1jf {\n    min-width: 6.25rem;\n}\n",""]),n.locals={root:"category-root-XX-",title:"category-title-3H4",pagination:"category-pagination-3J2",placeholder:"category-placeholder-1pM",headerButtons:"category-headerButtons-7Xw",categoryTitle:"category-categoryTitle-3Ab",sortContainer:"category-sortContainer-1bT",sortText:"category-sortText-1yc",filterButton:"category-filterButton-1jf "+t("uuLD").locals.root_lowPriority}},"4mMC":function(e,n){var t={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"getProductFiltersByCategory"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"categoryIdFilter"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"FilterEqualTypeInput"}}},directives:[]}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"products"},arguments:[{kind:"Argument",name:{kind:"Name",value:"filter"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"category_id"},value:{kind:"Variable",name:{kind:"Name",value:"categoryIdFilter"}}}]}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"aggregations"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"label"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"count"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"attribute_code"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"options"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"label"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"value"},arguments:[],directives:[]}]}}]}}]}}]}}],loc:{start:0,end:321}}
3t.loc.source={body:"query getProductFiltersByCategory($categoryIdFilter: FilterEqualTypeInput!) {\n    products(filter: { category_id: $categoryIdFilter }) {\n        aggregations {\n            label\n            count\n            attribute_code\n            options {\n                label\n                value\n            }\n        }\n    }\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}}
4var a={}
5function findOperation(e,n){for(var t=0;t<e.definitions.length;t++){var a=e.definitions[t]
6if(a.name&&a.name.value==n)return a}}!function extractReferences(){t.definitions.forEach(function(e){if(e.name){var n=new Set
7!function collectFragmentReferences(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value)
8else if("VariableDefinition"===e.kind){var t=e.type
9"NamedType"===t.kind&&n.add(t.name.value)}e.selectionSet&&e.selectionSet.selections.forEach(function(e){collectFragmentReferences(e,n)}),e.variableDefinitions&&e.variableDefinitions.forEach(function(e){collectFragmentReferences(e,n)}),e.definitions&&e.definitions.forEach(function(e){collectFragmentReferences(e,n)})}(e,n),a[e.name.value]=n}})}(),e.exports=t,e.exports.getProductFiltersByCategory=function oneQuery(e,n){var t={kind:e.kind,definitions:[findOperation(e,n)]}
10e.hasOwnProperty("loc")&&(t.loc=e.loc)
11var i=a[n]||new Set,r=new Set,o=new Set
12for(i.forEach(function(e){o.add(e)});o.size>0;){var l=o
13o=new Set,l.forEach(function(e){r.has(e)||(r.add(e),(a[e]||new Set).forEach(function(e){o.add(e)}))})}return r.forEach(function(n){var a=findOperation(e,n)
14a&&t.definitions.push(a)}),t}(t,"getProductFiltersByCategory")},AEZM:function(e,n,t){var a=t("fuD1")
15"string"==typeof a&&(a=[[e.i,a,""]])
16var i={hmr:!0,transform:void 0,insertInto:void 0}
17t("cuK8")(a,i)
18a.locals&&(e.exports=a.locals)},MW7E:function(e,n,t){var a=t("2UPC")
19"string"==typeof a&&(a=[[e.i,a,""]])
20var i={hmr:!0,transform:void 0,insertInto:void 0}
21t("cuK8")(a,i)
22a.locals&&(e.exports=a.locals)},NHle:function(e,n,t){e.exports=t.p+"noProductsFound-e9n.png"},SoZv:function(e,n,t){var a=t("sL4o")
23"string"==typeof a&&(a=[[e.i,a,""]])
24var i={hmr:!0,transform:void 0,insertInto:void 0}
25t("cuK8")(a,i)
26a.locals&&(e.exports=a.locals)},VYZW:function(e,n){var t={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"getBreadcrumbData"}
26,variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"category_id"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"Int"}}},directives:[]}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"category"},arguments:[{kind:"Argument",name:{kind:"Name",value:"id"},value:{kind:"Variable",name:{kind:"Name",value:"category_id"}}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"breadcrumbs"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"category_id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"category_level"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"category_name"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"category_url_path"},arguments:[],directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"name"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"url_path"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"url_suffix"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:350}}
27t.loc.source={body:"query getBreadcrumbData($category_id: Int!) {\n    category(id: $category_id) {\n        breadcrumbs {\n            category_id\n            # We may not need level if `breadcrumbs` is sorted.\n            category_level\n            category_name\n            category_url_path\n        }\n        id\n        name\n        url_path\n        url_suffix\n    }\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}}
28var a={}
29function findOperation(e,n){for(var t=0;t<e.definitions.length;t++){var a=e.definitions[t]
30if(a.name&&a.name.value==n)return a}}!function extractReferences(){t.definitions.forEach(function(e){if(e.name){var n=new Set
31!function collectFragmentReferences(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value)
32else if("VariableDefinition"===e.kind){var t=e.type
33"NamedType"===t.kind&&n.add(t.name.value)}e.selectionSet&&e.selectionSet.selections.forEach(function(e){collectFragmentReferences(e,n)}),e.variableDefinitions&&e.variableDefinitions.forEach(function(e){collectFragmentReferences(e,n)}),e.definitions&&e.definitions.forEach(function(e){collectFragmentReferences(e,n)})}(e,n),a[e.name.value]=n}})}(),e.exports=t,e.exports.getBreadcrumbData=function oneQuery(e,n){var t={kind:e.kind,definitions:[findOperation(e,n)]}
34e.hasOwnProperty("loc")&&(t.loc=e.loc)
35var i=a[n]||new Set,r=new Set,o=new Set
36for(i.forEach(function(e){o.add(e)});o.size>0;){var l=o
37o=new Set,l.forEach(function(e){r.has(e)||(r.add(e),(a[e]||new Set).forEach(function(e){o.add(e)}))})}return r.forEach(function(n){var a=findOperation(e,n)
38a&&t.definitions.push(a)}),t}(t,"getBreadcrumbData")},dA2s:function(e,n){var t={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"category"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"id"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"Int"}}},directives:[]},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"pageSize"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"Int"}}},directives:[]},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"currentPage"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"Int"}}},directives:[]},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"filters"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ProductAttributeFilterInput"}}},directives:[]},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"sort"}},type:{kind:"NamedType",name:{kind:"Name",value:"ProductAttributeSortInput"}},directives:[]}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"category"},arguments:[{kind:"Argument",name:{kind:"Name",value:"id"},value:{kind:"Variable",name:{kind:"Name",value:"id"}}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"description"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"name"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"product_count"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"meta_title"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"meta_keywords"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"meta_description"},arguments:[],directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"products"},arguments:[{kind:"Argument",name:{kind:"Name",value:"pageSize"},value:{kind:"Variable",name:{kind:"Name",value:"pageSize"}}},{kind:"Argument",name:{kind:"Name",value:"currentPage"},value:{kind:"Variable",name:{kind:"Name",value:"currentPage"}}},{kind:"Argument",name:{kind:"Name",value:"filter"},value:{kind:"Variable",name:{kind:"Name",value:"filters"}}},{kind:"Argument",name:{kind:"Name",value:"sort"},value:{kind:"Variable",name:{kind:"Name",value:"sort"}}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"name"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"price"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"regularPrice"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"amount"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"currency"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"value"},arguments:[],directives:[]}]}}]}}]}},{kind:"Field",name:{kind:"Name",value:"small_image"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"},arguments:[],directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"url_key"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"url_suffix"},arguments:[],directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"page_info"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"total_pages"},arguments:[],directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"total_count"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:1123}}
39t.loc.source={body:"query category(\n    $id: Int!\n    $pageSize: Int!\n    $currentPage: Int!\n    $filters: ProductAttributeFilterInput!\n    $sort: ProductAttributeSortInput\n) {\n    category(id: $id) {\n        id\n        description\n        name\n        product_count\n        meta_title\n        meta_keywords\n        meta_description\n    }\n    products(\n        pageSize: $pageSize\n        currentPage: $currentPage\n        filter: $filters\n        sort: $sort\n    ) {\n        items {\n            # id is always required, even if the fragment includes it.\n            id\n            # TODO: Once this issue is resolved we can use a\n            # GalleryItemFragment here:\n            # https://github.com/magento/magento2/issues/28584\n            name\n            price {\n                regularPrice {\n                    amount {\n                        currency\n                        value\n                    }\n                }\n            }\n            small_image {\n                url\n            }\n            url_key\n            url_suffix\n        }\n        page_info {\n            total_pages\n        }\n        total_count\n    }\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}}
40var a={}
41function findOperation(e,n){for(var t=0;t<e.definitions.length;t++){var a=e.definitions[t]
42if(a.name&&a.name.value==n)return a}}!function extractReferences(){t.definitions.forEach(function(e){if(e.name){var n=new Set
43!function collectFragmentReferences(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value)
44else if("VariableDefinition"===e.kind){var t=e.type
45"NamedType"===t.kind&&n.add(t.name.value)}e.selectionSet&&e.selectionSet.selections.forEach(function(e){collectFragmentReferences(e,n)}),e.variableDefinitions&&e.variableDefinitions.forEach(function(e){collectFragmentReferences(e,n)}),e.definitions&&e.definitions.forEach(function(e){collectFragmentReferences(e,n)})}(e,n),a[e.name.value]=n}})}(),e.exports=t,e.exports.category=function oneQuery(e,n){var t={kind:e.kind,definitions:[findOperation(e,n)]}
46e.hasOwnProperty("loc")&&(t.loc=e.loc)
47var i=a[n]||new Set,r=new Set,o=new Set
48for(i.forEach(function(e){o.add(e)});o.size>0;){var l=o
49o=new Set,l.forEach(function(e){r.has(e)||(r.add(e),(a[e]||new Set).forEach(function(e){o.add(e)}))})}return r.forEach(function(n){var a=findOperation(e,n)
50a&&t.definitions.push(a)}),t}(t,"category")},fuD1:function(e,n,t){(n=e.exports=t("PBB4")(!1)).push([e.i,".noProductsFound-root-2-W {\n    align-items: center;\n    display: flex;\n    flex-direction: column;\n    height: 100vh;\n    justify-content: center;\n}\n\n.noProductsFound-title-1et {\n    font-size: 1rem;\n    font-weight: 600;\n    text-align: center;\n}\n\n.noProductsFound-categories-fWK {\n    margin-top: 2rem;\n}\n\n.noProductsFound-list-2u3 {\n    margin-top: 1rem;\n}\n\n.noProductsFound-listItem-3iu {\n    text-align: center;\n    text-decoration: underline;\n}\n\n.noProductsFound-listItem-3iu:not(:last-child) {\n    margin-bottom: 0.5rem;\n}\n\n.noProductsFound-imageContainer-1Op {\n    margin-bottom: 2rem;\n}\n\n.noProductsFound-image-1lt {\n    height: 200px;\n    width: 200px;\n    max-width: 200px;\n}\n",""]),n.locals={root:"noProductsFound-root-2-W",title:"noProductsFound-title-1et",categories:"noProductsFound-categories-fWK",list:"noProductsFound-list-2u3",listItem:"noProductsFound-listItem-3iu",imageContainer:"noProductsFound-imageContainer-1Op",image:"noProductsFound-image-1lt"}},pfp4:function(e,n,t){"use strict"
51var a=t("ERkP"),i=t.n(a),r=t("hdEX"),o=t("daAW"),l=t("7PYs"),c=t("x8tt"),s=function sortCrumbs(e,n){return e.category_level>n.category_level},d=function getPath(e,n){return e?"/".concat(e).concat(n):"#"},u=t("VYZW"),m=t.n(u),g=t("HMMy"),f=t("SoZv"),v=t.n(f),p=function Breadcrumbs(e){var n=Object(g.b)(v.a,e.classes),t=e.categoryId,r=e.currentProduct,u=function useBreadcrumbs(e){var n=e.categoryId,t=e.query,i=Object(c.useQuery)(t,{variables:{category_id:n}}),r=i.data,o=i.loading,l=i.error,u=r&&r.category.url_suffix||".html",m=Object(a.useMemo)(function(){if(!o&&r){var e=r.category.breadcrumbs
52return e&&e.map(function(e){return{category_level:e.category_level,text:e.category_name,path:d(e.category_url_path,u)}}).sort(s)}},[u,r,o])
53return{currentCategory:r&&r.category.name||"",currentCategoryPath:r&&"".concat(r.category.url_path).concat(u)||"#",isLoading:o,hasError:!!l,normalizedData:m||[]}}({categoryId:t,query:m.a}),f=u.currentCategory,p=u.currentCategoryPath,k=u.hasError,y=u.isLoading,b=u.normalizedData,h=Object(a.useMemo)(function(){return b.map(function(e){var t=e.text,r=e.path
54return i.a.createElement(a.Fragment,{key:t},i.a.createElement("span",{className:n.divider},"/"),i.a.createElement(o.b,{className:n.link,to:Object(l.a)(r)},t))})},[n.divider,n.link,b])
55if(y||k)return i.a.createElement("div",{className:n.root})
56var N=r?i.a.createElement(o.b,{className:n.link,to:Object(l.a)(p)},f):i.a.createElement("span",{className:n.currentCategory},f),F=r?i.a.createElement(a.Fragment,null,i.a.createElement("span",{className:n.divider},"/"),i.a.createElement("span",{className:n.text},r)):null
57return i.a.createElement("div",{className:n.root},i.a.createElement(o.b,{className:n.link,to:"/"},"Home"),h,i.a.createElement("span",{className:n.divider},"/"),N,F)}
58n.a=p
59p.propTypes={categoryId:r.number.isRequired,currentProduct:r.string}},sL4o:function(e,n,t){(n=e.exports=t("PBB4")(!1)).push([e.i,".breadcrumbs-root-wV- {\n    margin-left: 1rem;\n    margin-top: 1rem;\n    font-size: 0.875rem;\n\n    /* Permanent height to prevent pop-in. */\n    height: 0.875rem;\n\n    /* Show ellipses when overflowing. */\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n}\n\n.breadcrumbs-text-3_C {\n    padding: 0.25rem;\n}\n\n.breadcrumbs-divider-lVh {\n}\n\n.breadcrumbs-link-x_3 {\n    text-decoration: underline;\n}\n\n.breadcrumbs-currentCategory-1EC {\n}\n",""]),n.locals={root:"breadcrumbs-root-wV-",text:"breadcrumbs-text-3_C",divider:"breadcrumbs-divider-lVh breadcrumbs-text-3_C",link:"breadcrumbs-link-x_3 breadcrumbs-text-3_C",currentCategory:"breadcrumbs-currentCategory-1EC breadcrumbs-text-3_C"}},tuov:function(e,n,t){"use strict"
60t.r(n)
61var a=t("KEM+"),i=t.n(a),r=t("ddV6"),o=t.n(r),l=t("ERkP"),c=t.n(l),s=t("zCf4"),d=t("hdEX"),u=t("x8tt"),m=t("YCM5"),g=t("TAo1"),f=t("HMMy"),v=t("mHFa"),p=t("IIGK"),k=t("I3q4"),y=Array.from({length:6}).fill(null),b=t("7PYs"),h=t("daAW"),N=t("Ixr1"),F=function isNonDefaultCategory(e){return Boolean(e.parentId)},S=t("Luih"),E=t("NHle"),P=t.n(E),_=t("AEZM"),O=t.n(_),w=function NoProductsFound(e){var n=function useNoProductsFound(e){var n=e.categoryId,t=Object(N.b)(),a=o()(t,1)[0].categories
62return{recommendedCategories:Object(l.useMemo)(function(){var e,t=Object.values(a).filter(F).filter(function isNotSameCategory(e){return e.id!==n}),i=t.length
63if(i<=3)e=t
64else{var r=i-3+1,o=Math.floor(Math.random()*r),l=o+3
65e=t.slice(o,l)}return e},[n,a])}}(e).recommendedCategories,t=Object(f.b)(O.a,e.classes),a=Object(l.useMemo)(function(){return n.map(function(e){var n=Object(b.a)("/".concat(e.url_path).concat(e.url_suffix))
66return c.a.createElement("li",{key:e.id,className:t.listItem},c.a.createElement(h.b,{to:n},e.name))})},[t,n])
67return c.a.createElement("div",{className:t.root},c.a.createElement(S.a,{alt:"Sorry! We couldn't find any products.",classes:{image:t.image,root:t.imageContainer},src:P.a}),c.a.createElement("h2",{className:t.title},"Sorry! We couldn't find any products."),c.a.createElement("div",{className:t.categories},c.a.createElement("p",null,"Try one of these categories"),c.a.createElement("ul",{className:t.list},a)))},x=w
68w.propTypes={categoryId:d.number,classes:Object(d.shape)({root:d.string,title:d.string,list:d.string,categories:d.string,listItem:d.string,image:d.string,imageContainer:d.string})}
69var C=t("lYeQ"),I=t("pfp4"),D=t("ysai"),T=t("TT+U"),j=t("f7Od"),B=t("MW7E"),V=t.n(B),z=t("4mMC"),M=t.n(z),A=t("loE8"),R=c.a.lazy(function(){return Promise.all([t.e(0),t.e(7),t.e(45)]).then(t.bind(null,"fsRB"))}),q=function CategoryContent(e){var n=e.categoryId,t=e.data,a=e.pageControl,i=e.sortProps,r=o()(i,1)[0],s=function useCategoryContent(e){var n=e.categoryId,t=e.data,a=e.queries.getProductFiltersByCategory,i=Object(l.useState)(!1),r=o()(i,2),c=r[0],s=r[1],d=Object(k.b)(),m=o()(d,2)[1].toggleDrawer,g=Object(l.useCallback)(function(){s(!0)},[s]),f=Object(l.useCallback)(function(){s(!0),m("filter")},[s,m]),v=Object(u.useLazyQuery)(a),p=o()(v,2),b=p[0],h=p[1].data
70Object(l.useEffect)(function(){n&&b({variables:{categoryIdFilter:{eq:n}}})},[n,b])
71var N=h?h.products.aggregations:null,F=t?t.products.items:y,S=t?t.products.page_info.total_pages:null,E=t?t.category.name:null
72return{categoryName:E,categoryDescription:t?t.category.description:null,filters:N,handleLoadFilters:g,handleOpenFilters:f,items:F,loadFilters:c,pageTitle:E?"".concat(E," - ").concat("The Body Shop Malaysia"):"The Body Shop Malaysia",totalPagesFromData:S}}({categoryId:n,data:t,queries:{getProductFiltersByCategory:M.a}}),d=s.categoryName,m=s.categoryDescription,g=s.filters,v=s.handleLoadFilters,b=s.handleOpenFilters,h=s.items,N=s.pageTitle,F=s.totalPagesFromData,S=Object(f.b)(V.a,e.classes),E=g?c.a.createElement(A.a,{priority:"low",classes:{root_lowPriority:S.filterButton},onClick:b,onFocus:v,onMouseOver:v,type:"button"},"Filter"):null,P=F?c.a.createElement(T.a,{sortProps:i}):null,_=F?c.a.createElement("div",{className:S.sortContainer},"Items sorted by ",c.a.createElement("span",{className:S.sortText},r.sortText)):null,O=g?c.a.createElement(R,{filters:g}):null,w=m?c.a.createElement(p.a,{html:m}):null,B=F?c.a.createElement(l.Fragment,null,c.a.createElement("section",{className:S.gallery},c.a.createElement(D.a,{items:h})),c.a.createElement("div",{className:S.pagination},c.a.createElement(j.a,{pageControl:a}))):c.a.createElement(x,{categoryId:n})
73return c.a.createElement(l.Fragment,null,c.a.createElement(I.a,{categoryId:n}),c.a.createElement(C.b,null,N),c.a.createElement("article",{className:S.root},c.a.createElement("h1",{className:S.title},c.a.createElement("div",{className:S.categoryTitle},d)),w,c.a.createElement("div",{className:S.headerButtons},E,P),_,B,c.a.createElement(l.Suspense,{fallback:null},O)))},L=q
74q.propTypes={classes:Object(d.shape)({filterContainer:d.string,sortContainer:d.string,gallery:d.string,headerButtons:d.string,filterButton:d.string,pagination:d.string,root:d.string,title:d.string}),sortProps:d.array}
75var $=t("Q2Pa"),W=t("dA2s"),Q=t.n(W),H=t("4F+T"),X=t.n(H),K=function Category(e){var n=e.id,t=e.pageSize,a=Object(f.b)(V.a,e.classes),r=Object(m.a)(),d=o()(r,2),p=d[0],k=d[1],y=p.currentPage,b=p.totalPages,h=k.setCurrentPage,N=k.setTotalPages,F=Object(g.a)(),S=o()(F,1)[0],E=Object(l.useRef)(S),P={currentPage:y,setPage:h,totalPages:b},_=Object(u.useLazyQuery)(Q.a),O=o()(_,2),w=O[0],x=O[1],I=x.loading,D=x.error,T=x.data,j=Object(s.h)().search,B=Object(l.useRef)(j),z=Object(u.useQuery)(X.a).data,M=Object(l.useMemo)(function(){var e=new Map
76return z&&z.__type.inputFields.forEach(function(n){var t=n.name,a=n.type
77e.set(t,a.name)}),e},[z])
78Object(l.useEffect)(function(){if(M.size){var e=Object($.b)(j),a={}
79e.forEach(function(e,n){a[n]=Object($.a)(e,M.get(n))}),a.category_id={eq:String(n)},w({variables:{currentPage:Number(y),id:Number(n),filters:a,pageSize:Number(t),sort:i()({},S.sortAttribute,S.sortDirection)}}),window.scrollTo({left:0,top:0,behavior:"smooth"})}},[y,S,M,n,t,w,j])
80var A=T?T.products.page_info.total_pages:null
81if(Object(l.useEffect)(function(){return N(A),function(){N(null)}},[N,A]),Object(l.useEffect)(function(){D&&!I&&1!==y&&h(1)},[y,D,I,h]),Object(l.useEffect)(function(){var e=new URLSearchParams(B.current),n=new URLSearchParams(j)
82e.delete("page"),n.delete("page"),e.toString()===n.toString()&&E.current.sortAttribute.toString()===S.sortAttribute.toString()&&E.current.sortDirection.toString()===S.sortDirection.toString()||(h(1),B.current=j,E.current=S)},[S,B,j,h]),D&&1===y&&!I)return c.a.createElement("div",null,"Data Fetch Error")
83if(null===A)return v.a
84var R=T&&T.category&&T.category.meta_description?T.category.meta_description:""
85return c.a.createElement(l.Fragment,null,c.a.createElement(C.a,{name:"description",content:R}),c.a.createElement(L,{categoryId:n,classes:a,data:I?null:T,pageControl:P,sortProps:F}))}
86K.propTypes={classes:Object(d.shape)({gallery:d.string,root:d.string,title:d.string}),id:d.number,pageSize:d.number},K.defaultProps={id:3,pageSize:6}
87var Y=K
88t.d(n,"default",function(){return Y})}}])

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.