"use strict";(self.webpackChunkui=self.webpackChunkui||[]).push([[73],{296:(t,e,r)=>{var i=r(310),o=r(308),s=r(309),c=r(120),d=r(4);const n=({property:t,value:e},r)=>{const i=[...r];switch(t){case"price":case"reviews":return((t,e,r)=>t[0][r]||0===t[0][r]?t.sort(((t,i)=>e.includes("ascending")?Number(t[r])-Number(i[r]):Number(i[r])-Number(t[r]))):t)(r,e,t);case"title":case"handle":return((t,e,r)=>"string"!=typeof t[0][r]?t:t[0][r]?t.sort(((t,i)=>e.includes("ascending")?t[r]i[r]?1:0:t[r]i[r]?-1:0)):t)(i,e,"handle");default:return i}};var a=r(34),l=r.n(a),u=r(93),f=function(t,e,r,i){return new(r||(r=Promise))((function(o,s){function c(t){try{n(i.next(t))}catch(t){s(t)}}function d(t){try{n(i.throw(t))}catch(t){s(t)}}function n(t){var e;t.done?o(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(c,d)}n((i=i.apply(t,e||[])).next())}))};const p=({productsPerPage:t,fetchedProducts:e,productsData:r,currentPage:i})=>f(void 0,void 0,void 0,(function*(){const o=((t,e,r)=>{const i=1===r?0:(r-1)*t,o=i+t;return e.slice(i,o).map((t=>t.handle))})(t,[...r],i),s=l().clone(e),c=yield function(t,e){return f(this,void 0,void 0,(function*(){const r=t.filter((t=>!e.has(t)));return 0===r.length?e:(yield function(t){return f(this,void 0,void 0,(function*(){try{return(yield(0,d.getLazyState)("relatedProducts",{handles:t}))||[]}catch(t){return console.error(t),[]}}))}(r)).filter((t=>t.length)).reduce(((t,e)=>(t.set(e[0].handle,e),t)),e)}))}([...o],s);return{currentProducts:[...o].map((t=>{var e;return null!==(e=s.get(t))&&void 0!==e?e:[]})).filter((t=>t.length>0)),updatedFetchedProducts:c}}));var P=r(307),g=function(t,e,r,i){return new(r||(r=Promise))((function(o,s){function c(t){try{n(i.next(t))}catch(t){s(t)}}function d(t){try{n(i.throw(t))}catch(t){s(t)}}function n(t){var e;t.done?o(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(c,d)}n((i=i.apply(t,e||[])).next())}))},h=function(t,e){var r={};for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.indexOf(i)<0&&(r[i]=t[i]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(i=Object.getOwnPropertySymbols(t);o(c,d)=>{const a=[...(0,u.e)(t)],l=Object.keys(e).concat("page");return{setSubcollection:t=>g(void 0,void 0,void 0,(function*(){const{fetchedProducts:e,transformedFiltersAndSorters:r,stateOfAppliedFilters:o,currentSorter:s,availableFilters:a,appliedFiltersStateChange:l}=d(),f=(0,u.c)(t,r),g=n(s,f),{filteredProductsData:h,modifiedFilters:v}=(0,u.a)({action:"clear",filters:o,filtersAndSorters:g});(0,P.a)(a);const{currentProducts:F,updatedFetchedProducts:y}=yield p({fetchedProducts:e,productsData:h,productsPerPage:i,currentPage:1}),S=Math.ceil(h.length/i);c((()=>({currentPage:1,totalPagesCount:S,previewProductsCount:h.length,filteredProductsCount:h.length,previewFilters:Object.assign({},v),stateOfAppliedFilters:Object.assign({},v),productsToDisplay:F,fetchedProducts:y,filteredProducts:h,subcollection:t,appliedFiltersStateChange:l+1})))})),sortBy:t=>g(void 0,void 0,void 0,(function*(){const{filteredProducts:e,fetchedProducts:r,stateOfAppliedFilters:o,currentPage:s,availableFilters:a}=d(),l=n(t,e);(0,P.c)({filters:o,toClearCollections:a,pageIndex:s,sortOrderValue:t.value});const{currentProducts:u,updatedFetchedProducts:f}=yield p({productsPerPage:i,productsData:l,fetchedProducts:r,currentPage:1});c((()=>({currentSorter:t,productsToDisplay:u,fetchedProducts:f})))})),setCurrentPage:t=>g(void 0,void 0,void 0,(function*(){if(t<1)return;const{totalPagesCount:e,filteredProducts:r,fetchedProducts:o,previewFilters:s,availableFilters:n}=d();if(t>e)return;(0,P.d)(s,n,t);const{currentProducts:a,updatedFetchedProducts:l}=yield p({productsPerPage:i,productsData:r,fetchedProducts:o,currentPage:t});c((()=>({currentPage:t,productsToDisplay:a,fetchedProducts:l})))})),toggleApplyFilter:t=>g(void 0,void 0,void 0,(function*(){var{filterId:e}=t,r=h(t,["filterId"]);const{previewFilters:o,stateOfAppliedFilters:s,fetchedProducts:a,currentSorter:l,transformedFiltersAndSorters:f,availableFilters:g,subcollection:v,appliedFiltersStateChange:F}=d(),y=(0,u.c)(v,f),S=n(l,y),[{modifiedFilters:b,filteredProductsData:O},{modifiedFilters:C,filteredProductsData:w}]=[o,s].map((t=>(0,u.a)({action:"toggle",filterId:e,value:r,filters:t,filtersAndSorters:S})));(0,P.d)(C,g);const{currentProducts:m,updatedFetchedProducts:A}=yield p({productsPerPage:i,productsData:w,fetchedProducts:a,currentPage:1}),D=Math.ceil(w.length/i);c((()=>({currentPage:1,totalPagesCount:D,previewFilters:b,previewProductsCount:O.length,filteredProductsCount:w.length,stateOfAppliedFilters:C,productsToDisplay:m,fetchedProducts:A,filteredProducts:w,appliedFiltersStateChange:F+1})))})),clearFilters:()=>g(void 0,void 0,void 0,(function*(){const{stateOfAppliedFilters:t,transformedFiltersAndSorters:e,currentSorter:r,fetchedProducts:o,availableFilters:s,subcollection:a,appliedFiltersStateChange:l}=d(),f=(0,u.c)(a,e),g=n(r,f),{modifiedFilters:h}=(0,u.a)({action:"clear",filters:t,filtersAndSorters:g}),{currentProducts:v,updatedFetchedProducts:F}=yield p({productsPerPage:i,productsData:g,fetchedProducts:o,currentPage:1});(0,P.a)(s);const y=Math.ceil(g.length/i);c((()=>({currentPage:1,totalPagesCount:y,productsToDisplay:v,fetchedProducts:F,stateOfAppliedFilters:h,previewFilters:h,previewProductsCount:e.length,filteredProductsCount:e.length,filteredProducts:g,appliedFiltersStateChange:l+1})))})),togglePreviewFilter:t=>{var{filterId:e}=t,r=h(t,["filterId"]);const{previewFilters:i,transformedFiltersAndSorters:o,subcollection:s}=d(),n=(0,u.c)(s,o),{modifiedFilters:a,filteredProductsData:l}=(0,u.a)({action:"toggle",filterId:e,value:r,filters:i,filtersAndSorters:n});c((()=>({previewFilters:a,previewProductsCount:l.length,filteredProducts:l})))},removeFilter:t=>g(void 0,void 0,void 0,(function*(){var{filterId:e}=t,r=h(t,["filterId"]);const{previewFilters:o,stateOfAppliedFilters:s,currentSorter:a,fetchedProducts:l,transformedFiltersAndSorters:f,availableFilters:g,appliedFiltersStateChange:v,subcollection:F}=d(),y=(0,u.c)(F,[...f]),S=n(a,y),b="remove",{filteredProductsData:O,modifiedFilters:C}=(0,u.a)({action:b,filterId:e,value:r,filters:s,filtersAndSorters:S});(0,P.d)(C,g);const{modifiedFilters:w,filteredProductsData:m}=(0,u.a)({action:b,filterId:e,value:r,filters:o,filtersAndSorters:S}),{currentProducts:A,updatedFetchedProducts:D}=yield p({productsPerPage:i,productsData:O,fetchedProducts:l,currentPage:1}),x=Math.ceil(O.length/i);c((()=>({currentPage:1,totalPagesCount:x,productsToDisplay:A,fetchedProducts:D,previewFilters:w,stateOfAppliedFilters:C,filteredProductsCount:O.length,previewProductsCount:m.length,filteredProducts:O,appliedFiltersStateChange:v+1})))})),applyFilters:()=>g(void 0,void 0,void 0,(function*(){const{previewFilters:t,transformedFiltersAndSorters:e,currentSorter:r,fetchedProducts:o,availableFilters:s,subcollection:a,appliedFiltersStateChange:l}=d();(0,P.d)(t,s);const f=(0,u.c)(a,e),g=n(r,f),{filteredProductsData:h}=(0,u.a)({action:"apply",filters:t,filtersAndSorters:g}),{currentProducts:v,updatedFetchedProducts:F}=yield p({productsPerPage:i,productsData:h,fetchedProducts:o,currentPage:1}),y=Math.ceil(h.length/i);c((()=>({currentPage:1,totalPagesCount:y,productsToDisplay:v,fetchedProducts:F,stateOfAppliedFilters:t,filteredProductsCount:h.length,filteredProducts:h,appliedFiltersStateChange:l+1})))})),clearFilterCategory:t=>g(void 0,void 0,void 0,(function*(){const{previewFilters:e,currentSorter:r,fetchedProducts:o,transformedFiltersAndSorters:s,stateOfAppliedFilters:a,availableFilters:l,subcollection:f,appliedFiltersStateChange:g}=d(),h=(0,u.c)(f,s),v=n(r,h),F="clearCategory",{filteredProductsData:y,modifiedFilters:S}=(0,u.a)({action:F,filterId:t,filters:a,filtersAndSorters:v});(0,P.d)(S,l);const{filteredProductsData:b,modifiedFilters:O}=(0,u.a)({action:F,filterId:t,filters:e,filtersAndSorters:v}),{currentProducts:C,updatedFetchedProducts:w}=yield p({productsPerPage:i,productsData:y,fetchedProducts:o,currentPage:1}),m=Math.ceil(y.length/i);c((()=>({currentPage:1,totalPagesCount:m,filteredProductsCount:y.length,stateOfAppliedFilters:S,filteredProducts:y,previewFilters:O,previewProductsCount:b.length,fetchedProducts:w,productsToDisplay:C,appliedFiltersStateChange:g+1})))})),currentPage:r,totalPagesCount:Math.ceil(o/i),productsToDisplay:[],previewFilters:Object.assign({},e),stateOfAppliedFilters:Object.assign({},e),previewProductsCount:0,filteredProductsCount:o,transformedFiltersAndSorters:[...a],appliedFiltersStateChange:0,subcollection:"",filteredProducts:[...a],currentSorter:s,availableFilters:l,fetchedProducts:new Map,initialPageIndex:r}})(Object.assign(Object.assign({},r),{context:e})),y=(0,i.a)(((t,e)=>Object.assign(Object.assign(Object.assign(Object.assign({},a(t,e)),l(t,e)),F(t,e)),f(t,e))));return{useSharedState:()=>y}}))}},t=>{t.O(0,[1,2,4,16,20,26,27,28,35],(()=>(296,t(t.s=296)))),t.O()}]);