1import{_ as K}from"./DuMofXj-.js";import{d as A,j as Z,z as E,r as Q,c as i,b as l,K as M,N as H,f as t,F as x,y as F,t as m,a as _,w as f,g,G as I,L as U,h as b,o as n,e as y,_ as G,D as J,a9 as W,a5 as j}from"./Camv5M0O.js";import{u as X}from"./BmNc-eay.js";import{u as D}from"./CQSiSfIU.js";import{u as Y}from"./ClTPuaTi.js";const ee={class:"catalog-filters"},te={class:"catalog-filters__section"},se=["value"],ae={key:0,class:"catalog-filters__section"},le={class:"catalog-filters__title"},re={key:0,class:"catalog-filters__back"},oe={class:"catalog-filters__current"},ie={class:"catalog-filters__list"},ne={key:0},ce={key:1},ue={key:0,class:"catalog-filters__count"},de={key:1,class:"catalog-filters__section"},_e={class:"catalog-filters__list"},me={key:0,class:"catalog-filters__count"},fe={key:2,class:"catalog-filters__section"},ge={class:"catalog-filters__list"},pe={key:0,class:"catalog-filters__count"},ye={class:"catalog-filters__section"},be={class:"catalog-filters__price-range"},ke={class:"form-group"},ve={class:"form-group"},he=A({__name:"CatalogFilters",props:{basePath:{default:"/productos"},lockedFilters:{}},setup(q){const c=q,k=Z(),r=X(),P=D();function d(){P.closeMobileFilters()}const u=E({minPrice:r.filters.minPrice,maxPrice:r.filters.maxPrice,sortBy:r.filters.sortBy}),v=[{value:"newest",label:"Más recientes"},{value:"oldest",label:"Más antiguos"},{value:"price_asc",label:"Precio: menor a mayor"},{value:"price_desc",label:"Precio: mayor a menor"},{value:"name_asc",label:"Nombre: A-Z"},{value:"name_desc",label:"Nombre: Z-A"}],w=b(()=>u.value.sortBy==="manual"?[{value:"manual",label:"Orden de la tienda"},...v]:v),p=b(()=>{if(!r.filters.categoryId)return null;const s=r.filters.categoryId;return r.categories.find(e=>e.slug===s||e.id===s)}),C=b(()=>p.value&&p.value.children&&p.value.children.length>0),L=b(()=>C.value&&p.value?.children?p.value.children:r.sortedCategories),S=b(()=>r.sortedBrands),T=b(()=>r.sortedGammas);Q(()=>r.filters,s=>{u.value={minPrice:s.minPrice,maxPrice:s.maxPrice,sortBy:s.sortBy}},{deep:!0});function h(s){const e={},o={...r.filters,...s};return o.search&&(e.q=o.search),o.categoryId&&!c.lockedFilters?.categoryId&&(e.categoria=o.categoryId),o.subcategoryId&&(e.subcategoria=o.subcategoryId),o.brandId&&!c.lockedFilters?.brandId&&(e.marca=o.brandId),o.gammaId&&!c.lockedFilters?.gammaId&&(e.gamma=o.gammaId),o.minPrice&&(e.precio_min=String(o.minPrice)),o.maxPrice&&(e.precio_max=String(o.maxPrice)),o.sortBy&&o.sortBy!=="newest"&&(e.orden=o.sortBy),e}function B(s){const e=c.lockedFilters?.categoryId;if(e){if(!s)return{path:"/productos",query:{}};if(s!==e)return{path:`/categoria/${s}`,query:{}}}return{path:c.basePath,query:h({categoryId:s,subcategoryId:null,gammaId:null,page:1})}}function N(s){return{path:c.basePath,query:h({subcategoryId:s,gammaId:null,page:1})}}function O(s){const e=c.lockedFilters?.brandId;if(e){if(!s)return{path:"/productos",query:{}};if(s!==e)return{path:`/marca/${s}`,query:{}}}return{path:c.basePath,query:h({brandId:s,gammaId:null,page:1})}}function $(s){if(c.lockedFilters?.brandId){const e=c.lockedFilters.brandId;return s?.slug?{path:`/marca/${e}/${s.slug}`,query:h({gammaId:null,page:1})}:{path:`/marca/${e}`,query:h({gammaId:null,page:1})}}return{path:c.basePath,query:h({gammaId:s?.id||null,page:1})}}function V(){const s=h({minPrice:u.value.minPrice,maxPrice:u.value.maxPrice,sortBy:u.value.sortBy,page:1});k.push({path:c.basePath,query:s}),d()}function R(){k.push({path:c.basePath}),d()}const z=b(()=>{const s=r.filters,e=c.lockedFilters||{};return s.categoryId&&!e.categoryId||s.subcategoryId||s.brandId&&!e.brandId||s.gammaId&&!e.gammaId||s.search||s.minPrice||s.maxPrice||s.sortBy!=="newest"});return(s,e)=>{const o=K;return n(),i("div",ee,[l("div",te,[e[3]||(e[3]=l("label",{for:"catalog-sort",class:"catalog-filters__title"},"Ordenar por",-1)),M(l("select",{id:"catalog-sort","onUpdate:modelValue":e[0]||(e[0]=a=>t(u).sortBy=a),class:"form-select",onChange:V},[(n(!0),i(x,null,F(t(w),a=>(n(),i("option",{key:a.value,value:a.value},m(a.label),9,se))),128))],544),[[H,t(u).sortBy]])]),t(L).length?(n(),i("div",ae,[l("h3",le,m(t(C)?"SubcategorÃas":"CategorÃas"),1),t(C)&&t(p)?(n(),i("div",re,[_(o,{to:B(null),class:"catalog-filters__back-link",onClick:d},{default:f(()=>[...e[4]||(e[4]=[y(" â Todas las categorÃas ",-1)])]),_:1}
1,8,["to"]),l("div",oe,m(t(p).name),1)])):g("",!0),l("ul",ie,[t(C)?(n(),i("li",ce,[_(o,{to:N(null),class:I(["catalog-filters__item",{"catalog-filters__item--active":!t(r).filters.subcategoryId}]),onClick:d},{default:f(()=>[y(" Todas las "+m(t(p)?.name?.toLowerCase()||"subcategorÃas"),1)]),_:1},8,["to","class"])])):(n(),i("li",ne,[_(o,{to:B(null),class:I(["catalog-filters__item",{"catalog-filters__item--active":!t(r).filters.categoryId}]),onClick:d},{default:f(()=>[...e[5]||(e[5]=[y(" Todas ",-1)])]),_:1},8,["to","class"])])),(n(!0),i(x,null,F(t(L),a=>(n(),i("li",{key:a.id},[_(o,{to:t(C)?N(a.slug):B(a.slug),class:I(["catalog-filters__item",{"catalog-filters__item--active":t(C)?t(r).filters.subcategoryId===a.slug||t(r).filters.subcategoryId===a.id:t(r).filters.categoryId===a.slug||t(r).filters.categoryId===a.id}]),onClick:d},{default:f(()=>[y(m(a.name)+" ",1),a.productCount?(n(),i("span",ue," ("+m(a.productCount)+") ",1)):g("",!0)]),_:2},1032,["to","class"])]))),128))])])):g("",!0),t(S).length?(n(),i("div",de,[e[7]||(e[7]=l("h3",{class:"catalog-filters__title"},"Marcas",-1)),l("ul",_e,[l("li",null,[_(o,{to:O(null),class:I(["catalog-filters__item",{"catalog-filters__item--active":!t(r).filters.brandId}]),onClick:d},{default:f(()=>[...e[6]||(e[6]=[y(" Todas ",-1)])]),_:1},8,["to","class"])]),(n(!0),i(x,null,F(t(S),a=>(n(),i("li",{key:a.id},[_(o,{to:O(a.slug),class:I(["catalog-filters__item",{"catalog-filters__item--active":t(r).filters.brandId===a.slug||t(r).filters.brandId===a.id}]),onClick:d},{default:f(()=>[y(m(a.name)+" ",1),a.productCount?(n(),i("span",me," ("+m(a.productCount)+") ",1)):g("",!0)]),_:2},1032,["to","class"])]))),128))])])):g("",!0),t(T).length?(n(),i("div",fe,[e[9]||(e[9]=l("h3",{class:"catalog-filters__title"},"LÃneas",-1)),l("ul",ge,[l("li",null,[_(o,{to:$(null),class:I(["catalog-filters__item",{"catalog-filters__item--active":!t(r).filters.gammaId}]),onClick:d},{default:f(()=>[...e[8]||(e[8]=[y(" Todas ",-1)])]),_:1},8,["to","class"])]),(n(!0),i(x,null,F(t(T),a=>(n(),i("li",{key:a.id},[_(o,{to:$(a),class:I(["catalog-filters__item",{"catalog-filters__item--active":t(r).filters.gammaId===a.id||t(r).filters.gammaId===a.slug}]),onClick:d},{default:f(()=>[y(m(a.name)+" ",1),a.productCount?(n(),i("span",pe," ("+m(a.productCount)+") ",1)):g("",!0)]),_:2},1032,["to","class"])]))),128))])])):g("",!0),l("div",ye,[e[12]||(e[12]=l("h3",{class:"catalog-filters__title"},"Precio",-1)),l("div",be,[l("div",ke,[e[10]||(e[10]=l("label",{class:"form-label"},"MÃnimo",-1)),M(l("input",{"onUpdate:modelValue":e[1]||(e[1]=a=>t(u).minPrice=a),type:"number",class:"form-input form-input--sm",placeholder:"0",min:"0"},null,512),[[U,t(u).minPrice,void 0,{number:!0}]])]),l("div",ve,[e[11]||(e[11]=l("label",{class:"form-label"},"Máximo",-1)),M(l("input",{"onUpdate:modelValue":e[2]||(e[2]=a=>t(u).maxPrice=a),type:"number",class:"form-input form-input--sm",placeholder:"1000",min:"0"},null,512),[[U,t(u).maxPrice,void 0,{number:!0}]])])]),l("button",{class:"btn btn--secondary btn--sm btn--block",onClick:V}," Aplicar ")]),t(z)?(n(),i("button",{key:3,class:"btn btn--ghost btn--sm btn--block",onClick:R}," Limpiar filtros ")):g("",!0)])}}}),Ie=Object.assign(G(he,[["__scopeId","data-v-10ab86f2"]]),{__name:"CommonCatalogFilters"}),Ce={class:"drawer__body mobile-filters__content"},Pe=A({__name:"MobileFilters",setup(q){const c=D(),k=b(()=>c.isMobileFiltersOpen),r=E(null);Y(r,k);function P(){c.closeMobileFilters()}function d(u){u.key==="Escape"&&k.value&&P()}return J(()=>document.addEventListener("keydown",d)),W(()=>document.removeEventListener("keydown",d)),(u,v)=>{const w=Ie;return n(),i(x,null,[_(j,{name:"fade"},{default:f(()=>[t(k)?(n(),i("div",{key:0,class:"overlay overlay--active",onClick:P})):g("",!0)]),_:1}),_(j,{name:"slide-right"},{default:f(()=>[t(k)?(n(),i("aside",{key:0,ref_key:"filtersRef",ref:r,role:"dialog","aria-modal":"true","aria-label":"Filtros",class:"drawer drawer--right drawer--active mobile-filters"},[l("header",{class:"drawer__header"},[v[1]||(v[1]=l("h2",{class:"drawer__title"},"Filtros",-1)),l("button",{class:"drawer__close","aria-label":"Cerrar",onClick:P},[...v[0]||(v[0]=[l("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[l("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),l("line",{x1:"6",y1:"6",x2:"18",y2:"18"})],-1)])])]),l("div",Ce,[_(w,{"base-path":t(c).mobileFilterBasePath,"locked-filters":t(c).mobileFilterLockedFilters},null,8,["base-path","locked-filters"])])],512)):g("",!0)]),_:1})],64)}}}),qe=Object.assign(G(Pe,[["__scopeId","data-v-f2a461cf"]]),{__name:"CommonMobileFilters"});export{Ie as _,qe as a};
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.