1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7991],{77686:function(e,t,r){(window.__NEXT_P=window.__NEXT_P||[]).push(["/categoria/[slug]",function(){return r(45626)}])},45626:function(e,t,r){"use strict";r.r(t),r.d(t,{__N_SSG:function(){return j},default:function(){return k}});var l,i,s=r(11527),a=r(50959),o=r(67351),n=r(99740),u=r(99050),c=r(83542);let d=(e,t,r)=>{let l=[];return e&&Object.keys(e).forEach(i=>{(!r||!e[i].alwaysSelected)&&(t||e[i].selectedValues.length>0)&&l.push({name:e[i].name,label:e[i].label,values:e[i].selectedValues})}),l},v=(e,t,r)=>{var l,i,s,a,o;let n=structuredClone(e);if(!(null===(l=n[t])||void 0===l?void 0:l.attributes[r]))return e;let u=n[t].attributes[r].selected;if(n[t].alwaysSelected&&u)return e;Object.keys(n[t].attributes).forEach(e=>n[t].attributes[e].selected=!1),null===(s=n[t])||void 0===s||null===(i=s.values)||void 0===i||i.forEach(e=>{e.selected=!1}),n[t].attributes[r].selected=!u,n[t].selectedValues=u?[]:[r];let c=null===(o=n[t])||void 0===o?void 0:null===(a=o.values)||void 0===a?void 0:a.find(e=>e.value===r);return c&&(c.selected=!u),n},f=(e,t,r)=>{var l,i,s;let a=structuredClone(e);if(!(null===(l=a[t])||void 0===l?void 0:l.attributes[r]))return e;let o=a[t].selectedValues.some(e=>e==r);a[t].attributes[r].selected=!o,a[t].selectedValues=o?a[t].selectedValues.filter(e=>e!==r):[...a[t].selectedValues,r];let n=null===(s=a[t])||void 0===s?void 0:null===(i=s.values)||void 0===i?void 0:i.find(e=>e.value===r);return n&&(n.selected=!o),a},p=(e,t)=>{var r,l;let i=structuredClone(e);return!i[t]||i[t].alwaysSelected?e:(Object.values(i[t].attributes).forEach(e=>e.selected=!1),null===(l=i[t])||void 0===l||null===(r=l.values)||void 0===r||r.forEach(e=>{e.selected=!1}),i[t].selectedValues=[],i)},m=e=>{let t=structuredClone(e);return Object.keys(t).forEach(e=>{if(t[e]&&!t[e].alwaysSelected){var r,l;Object.values(t[e].attributes).forEach(e=>e.selected=!1),null===(l=t[e])||void 0===l||null===(r=l.values)||void 0===r||r.forEach(e=>{e.selected=!1}),t[e].selectedValues=[]}}),t},h=(e,t)=>{let r=structuredClone(e);return Object.entries(t).forEach(e=>{var t;let[l,i]=e,s=null!==(t=function(e,t){for(let r in e)if(e[r].label===t)return e[r].name}(r,l))&&void 0!==t?t:l,a=r[s];a&&(a.selectedValues=[],Object.values(a.attributes).forEach(e=>e.selected=!1),a.values.forEach(e=>e.selected=!1),(Array.isArray(i)?i:[i]).forEach(e=>{if(a.attributes[e]){a.attributes[e].selected=!0,a.selectedValues.push(e);let t=a.values.find(t=>t.value===e);t&&(t.selected=!0)}}))}),r},g=(e,t)=>{let r=structuredClone(e);Object.keys(r).forEach(e=>{r[e].values.forEach(e=>{e.disabled=!1}),Object.keys(r[e].attributes).forEach(t=>{r[e].attributes[t].disabled=!1})});let l=t.reduce((e,t)=>(Object.entries(t.attributes).forEach(t=>{let[r,l]=t;e[r]||(e[r]=new Set),l.forEach(t=>{e[r].add(t.value)})}),e),{});return Object.keys(r).forEach(e=>{let t=l[e]||new Set;r[e].values.forEach(e=>{e.disabled=!t.has(e.value)}),Object.keys(r[e].attributes).forEach(l=>{let i=!t.has(l);i&&r[e].selectedValues.includes(l)&&(r=f(r,e,l)),r[e].attributes[l].disabled=i})}),r};(l=i||(i={})).relevance="relevance",l.highestPrice="highestPrice",l.lowestPrice="lowestPrice";let b=e=>[...e].sort((e,t)=>t.reviews.avgScore-e.reviews.avgScore),C={relevance:b,highestPrice:e=>[...e].sort((e,t)=>t.promotionalPrice-e.promotionalPrice),lowestPrice:e=>[...e].sort((e,t)=>e.promotionalPrice-t.promotionalPrice)},y=(e,t)=>t&&Object.values(i).includes(t)?t:e,O=e=>C[e]||b;var w=r(24598);let S=e=>{if("string"==typeof e){let t=Number(e);return isNaN(t)?0:t}return 0},E=e=>{let t=Object.entries(e).flatMap(e=>{let[t,r]=e;return Array.isArray(r)?r.map(e=>"".concat(encodeURIComponent(t),"=").concat(encodeURIComponent(e))):"".concat(encodeURIComponent(t),"=").concat(encodeURIComponent(r))});return t.length>0?"?".concat(t.join("&")):""},P=e=>{let{initialFilters:t,initialProducts:r}
1=e,l=(0,c.useRouter)(),s=l.query,o=u.Ib.isEditing||u.Ib.isPreviewing,{events:n}=(0,w.Z)(),b=r.reduce((e,t)=>t.promotionalPrice>e?t.promotionalPrice:e,0),[C,P]=(0,a.useState)(()=>({filters:structuredClone(t),priceRange:[0,b],sortOrder:i.relevance,expressDelivery:!1})),[U,x]=(0,a.useState)(()=>({appliedFilters:o?d(t,!0):[],products:structuredClone(r),sortTypes:{[i.highestPrice]:!1,[i.lowestPrice]:!1,[i.relevance]:!0}})),j=(0,a.useRef)(null),k=(0,a.useCallback)(e=>{let t=Object.entries(e).filter(e=>{let[t,r]=e;return r.selectedValues.length>0}).map(e=>{let[t,r]=e;return{name:t,value:r.selectedValues}});null==n||n.onFilterSelection({filters:t})},[n]),R=(0,a.useCallback)(e=>{null==n||n.onSortSelection({sort:e})},[n]),F=(0,a.useCallback)(function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{updateUrl:a=!0}=t;console.count("searching");let n=d(e.filters,!1),u=r.filter(t=>{let r=n.every(e=>e.values.some(r=>{var l,i;return null===(i=t.attributes)||void 0===i?void 0:null===(l=i[e.name])||void 0===l?void 0:l.some(e=>e.value===r)})),l=t.promotionalPrice>=e.priceRange[0]&&t.promotionalPrice<=e.priceRange[1],i=!e.expressDelivery||t.expressDelivery;return r&&l&&i}),c=O(e.sortOrder)(u),v={appliedFilters:d(e.filters,o,!0),products:c.map(e=>({...e}
1)),sortTypes:{[i.highestPrice]:e.sortOrder===i.highestPrice,[i.lowestPrice]:e.sortOrder===i.lowestPrice,[i.relevance]:e.sortOrder===i.relevance}},f={};d(e.filters,!1).forEach(t=>{var r,l,i;let s=null===(r=e.filters[t.name])||void 0===r?void 0:r.selectedValues;(null===(l=e.filters[t.name])||void 0===l||!l.alwaysSelected||JSON.stringify(s)!==JSON.stringify(null===(i=e.filters[t.name])||void 0===i?void 0:i.defaultValues))&&s&&s.length>0&&(f[t.label]=s)}),0!==e.priceRange[0]&&(f.min=e.priceRange[0].toString()),e.priceRange[1]!==b&&(f.max=e.priceRange[1].toString()),e.sortOrder!==i.relevance&&(f.sort=e.sortOrder),e.expressDelivery&&(f.express="true");let p=E(f);return v.products.forEach(e=>{e.slug="".concat(e.slug).concat(p)}),a&&!o&&l.push({pathname:s.slug,query:f},void 0,{shallow:!0}),v},[r,l,s.slug,o,b]),N=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};P(r=>{let l="function"==typeof e?e(r):e,i=F(l,{updateUrl:t.updateUrl}),s=g(l.filters,i.products);return x(i),{...l,filters:s}})},V=(0,a.useCallback)(e=>{j.current&&clearTimeout(j.current),j.current=setTimeout(()=>{x(F(e,{updateUrl:!0}))},300)},[F]),_=()=>{let e={};Object.entries(t).forEach(t=>{let[r,l]=t;l.alwaysSelected&&l.values[0]&&(e[r]=l.defaultValues)}),N(t=>({...t,filters:h(t.filters,e)}),{updateUrl:!1})};return(0,a.useEffect)(()=>{if(o)return;let e=new URLSearchParams(window.location.search);if(0===Array.from(e).length){_();return}let r=e.get("sort"),l=S(e.get("min")),s=S(e.get("max"))||b,a="true"===e.get("express"),n={},u=new Set(["sort","min","max","express"]);for(let[r,l]of e){if(u.has(r))continue;let[e,i]=Object.entries(t).find(e=>{let[t,l]=e;return l.label===r})||[];e&&(n[e]?n[e].push(l):n[e]=[l])}Object.entries(t).forEach(e=>{let[t,r]=e;r.defaultValues.length>0&&r.alwaysSelected&&!n[t]&&(n[t]=r.defaultValues)}),N({filters:h(structuredClone(t),n),priceRange:[l,s],sortOrder:y(i.relevance,r),expressDelivery:a},{updateUrl:!1})},[]),(0,a.useEffect)(()=>{k(C.filters)},[C.filters]),(0,a.useEffect)(()=>{R(C.sortOrder)},[C.sortOrder]),{data:U,filters:C.filters,filterFromPrice:C.priceRange[0],filterToPrice:C.priceRange[1],sort:C.sortOrder,expressDeliveryMarked:C.expressDelivery,applyUniqueFilter:(e,t)=>{N(r=>{let l=v(r.filters,e,t);return{...r,filters:l}},{updateUrl:!0})},applyMultipleFilter:(e,t)=>{N(r=>{let l=f(r.filters,e,t);return{...r,filters:l}},{updateUrl:!0})},removeFilter:e=>{N(t=>{let r=p(t.filters,e);return{...t,filters:r}},{updateUrl:!0})},removeFilters:()=>{N(e=>{let t=m(e.filters);return{...e,filters:t,priceRange:[0,b],expressDelivery:!1}},{updateUrl:!0})},applySort:e=>{N(t=>{let r=y(t.sortOrder,e);return r===t.sortOrder?t:{...t,sortOrder:r}},{updateUrl:!0})},handleChangePrice:e=>{let[t,r]=e;P(e=>{if(t!==e.priceRange[0]||r!==e.priceRange[1]){let l={...e,priceRange:[t,r]};return V(l),l}return e})},checkExpressDelivery:()=>{N(e=>{let t=!e.expressDelivery;return{...e,expressDelivery:t}},{updateUrl:!0})}}},U=e=>{let[t,r]=(0,a.useState)({itemCode1:void 0,itemCode2:void 0}),l=(0,a.useCallback)(()=>{r({itemCode1:void 0,itemCode2:void 0})},[]),i=(0,a.useMemo)(()=>{let r=t=>{if(t)return e.find(e=>e.itemCode===t)};return{item1:r(t.itemCode1),item2:r(t.itemCode2)}},[e,t.itemCode1,t.itemCode2]);return{switchStates:t,updateSwitchState:(e,t)=>{r(r=>{if(t)return{...r,[t]:e};if(e===r.itemCode1)return{...r,itemCode1:void 0};if(e===r.itemCode2)return{...r,itemCode2:void 0};let l=function(e){for(let[t,r]of Object.entries(e))if(void 0===r)return t}(r);return l?{...r,[l]:e}:r})},resetSwitchState:l,selectedProducts:i}};var x=r(81772),j=!0,k=e=>{var t,r;let{footer:l,header:i,builderData:u,upperBarContent:c,multiBrandBarContent:d,minimumAmount:v,popup:f,filtersFromCategory:p,currency:m,navbarContent:h,categories:g,footerContent:b,privacyPolicyContent:C}=e,y=(null!==(r=null==p?void 0:p.products)&&void 0!==r?r:[]).map(e=>{var t,r,l;let i=null==u?void 0:null===(l=u.content.data)||void 0===l?void 0:null===(r=l.state)||void 0===r?void 0:null===(t=r.productComparative)||void 0===t?void 0:t.results.find(t=>{var r;return(null===(r=t.data)||void 0===r?void 0:r.itemCode)===e.itemCode});return{...e,...i}}),{filterFromPrice:O,filterToPrice:w,filters:S,data:E,sort:j,expressDeliveryMarked:k,handleChangePrice:R,checkExpressDelivery:F,applyUniqueFilter:N,applyMultipleFilter:V,removeFilter:_,removeFilters:D,applySort:T}=P({initialFilters:p.filters.attributes,initialProducts:y}),{switchStates:I,updateSwitchState:A,resetSwitchState:M,selectedProducts:Z}=U(y);return(0,a.useEffect)(()=>{M()}
1,[E,M]),(0,s.jsx)(n.A,{footer:l,header:i,upperBarContent:c,multiBrandBar:d,minimumAmount:v,popup:f,navbarContent:h,categories:g,currency:m,footerContent:b,privacyPolicyContent:C,children:(0,s.jsx)(o.Z,{model:"categoria",content:null==u?void 0:u.content,data:{filters:S,appliedFilters:E.appliedFilters,data:{products:E.products},filterFromPrice:O,filterToPrice:w,filterFromPriceCurrency:(0,x.F)(O,{currency:m}),filterToPriceCurrency:(0,x.F)(w,{currency:m}),blockButtonSwitch:I.itemCode1&&I.itemCode2,comparative:I,priceLimits:null===(t=p.filters)||void 0===t?void 0:t.priceLimits,selectedSort:j,selectedProducts:Z,comparativeDrawer:!1,filterDrawer:!1,expressDeliveryMarked:k},context:{applyUniqueFilter:N,applyMultipleFilter:V,handleChangePrice:R,removeFilter:_,removeFilters:D,updateSwitchState:A,isCheckedItem:(e,t)=>e.comparative.itemCode1===t||e.comparative.itemCode2===t,applySort:T,checkExpressDelivery:F}})})}},99740:function(e,t,r){"use strict";r.d(t,{A:function(){return l.default}});var l=r(31447)},27796:function(e,t,r){"use strict";r.d(t,{W:function(){return d}});var l=r(50959),i=r(45207),s=r(49753),a=r(28868),o=r(6412),n=r(92109),u=r(63376);let c=e=>{let{user:t,loading:r,setUser:u,setLoading:c}=e,{enqueueSnackbar:d}=(0,s.u)(),{t:v}=(0,i.$G)("account"),f=a.Z.get(o.T.Segment),[p,m]=(0,l.useState)({action:"",message:""}),h=(0,l.useCallback)(async()=>{let e=a.Z.get(n.W.GetUserUseCase);c(!0);let[t,r]=await e.execute();return r&&u(r),c(!1),t&&m({action:"getUser",message:t.message}),r},[]),g=async function(e){let r=!(arguments.length>1)||void 0===arguments[1]||arguments[1],l=a.Z.get(n.W.UpdateUserUseCase),[i,s]=await l.execute({user:{firstName:e.firstName,lastName:e.lastName,phoneNumber:e.phoneNumber,phoneCountryCode:e.phoneCountryCode}});if(i){d({message:i.message,variant:"error",anchorOrigin:{horizontal:"right",vertical:"top"}}),m({action:"updateUser",message:i.message});return}if(s){var o;s.guest=null!==(o=e.guest)&&void 0!==o&&o,u(s)}s&&r&&f.identify({userId:null==t?void 0:t.leadId,email:null==t?void 0:t.email,phoneNumber:s.phoneCountryCode+s.phoneNumber}),d({variant:"success",message:v("profileForm.userSavedMessage"),anchorOrigin:{horizontal:"right",vertical:"top"}})};return{getUser:h,user:t,loading:r,useUserErrorInfo:p,setUser:u,updateUser:g}},d=()=>c((0,u.H)())}},function(e){e.O(0,[197,830,258,9968,1447,9713,4855,4494,2621,1919,1863,4121,5853,9050,4552,7735,9962,7778,8300,9751,8687,7921,471,5251,3091,8228,3055,8343,5803,4054,7144,22,2857,6425,5776,2173,3443,9888,5009,5324,8922,3903,5187,4937,5433,8194,4035,1528,5345,132,1401,7992,9134,2888,6563,1499,2095,179],function(){return e(e.s=77686)}),_N_E=e.O()}]);
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.