PageSourceSearch

https://marathon-co.com/assets/ProductsFilters.39e23fc3.js

js marathon-co.com collected 2026-09-28 09:41:58 UTC 2,894 bytes, 1 lines download raw bytes

1import{b as I}from"./QSelect.e4acb012.js";import{_ as V,a as x,s as N,h,o as r,c as d,e as w,F as c,l as b,T as k,W as Q,j as F,f as i,w as u,al as B,an as G,aL as _,U as j,V as E,k as L,aN as R}from"./index.87730e08.js";import{Q as S}from"./QItemSection.0e96b7f6.js";import{Q as T}from"./QExpansionItem.e030aaee.js";import{u as q}from"./app.42b1c8dc.js";import"./QItemLabel.4e40e004.js";import"./position-engine.f3ceeaa6.js";import"./rtl.276c3f1b.js";const A=x({name:"ProductsFilters",props:{selectedFilters:{type:Array,required:!0},availableFilters:{type:Object,required:!0},showCollections:{type:Boolean,default:!1},showCategories:{type:Boolean,default:!1}},emits:["update:selectedFilters"],async setup(l,{emit:n}){const v=q(),{getFilter:m}=N(v),g=t=>{const s=[...l.selectedFilters].filter(f=>f!==t);n("update:selectedFilters",s)},C=h(()=>[...l.selectedFilters].map(t=>({label:m.value(t).label,slug:t})).filter(t=>t!==void 0));return{filterGroups:h(()=>{const s=Object.keys(l.availableFilters).map(e=>{const o=m.value(e);if(o)return{label:o.label,group:o.group,slug:e,count:l.availableFilters[e]}}).filter(e=>e).reduce((e,o)=>{const p=e.find($=>$.label===o.group);return p?p.filters.push({...o}):e.push({label:o.group,filters:[{...o}]}),e},[]);s.filter(e=>e),s.sort((e,o)=>e.label>o.label?1:-1),s.forEach(e=>e.filters.sort((o,p)=>o.label>p.label?1:-1));const f=s.findIndex(e=>e.label==="Category"),y=s.findIndex(e=>e.label==="Collection");if(f!==-1){const e=s.splice(f,1);s.unshift(e[0])}if(y!==-1){const e=s.splice(y,1);s.unshift(e[0])}return[...s]}),removeFilterBySlug:g,selectedFiltersFormat:C}}}),D={class:"filters-selected"};function O(l,n,v,m,g,C){return r(),d(c,null,[n[1]||(n[1]=w("h5",null,"Filters:",-1)),w("div",D,[(r(!0),d(c,null,b(l.selectedFiltersFormat,a=>k((r(),F(I,{key:a.slug,removable:"",color:"primary","text-color":"white",label:a.label,onRemove:t=>l.removeFilterBySlug(a.slug)},null,8,["label","onRemove"])),[[Q,(a.label!=="Collection"||l.showCollections)&&(a.label!=="Category"||l.showCategories)]])),128))]),i(B,{class:"filters-list"},{default:u(()=>[(r(!0),d(c,null,b(l.filterGroups,a=>(r(),d(c,{key:a},[k(i(T,{"expand-separator":"","default-opened":"",label:a.label,"content-inset-level":0},{default:u(()=>[(r(!0),d(c,null,b(a.filters,t=>(r(),F(B,{key:t,dense:""},{default:u(()=>[i(G,{tag:"label"},{default:u(()=>[i(S,null,{default:u(()=>[i(_,{"model-value":l.selectedFilters,val:t.slug,label:`${t.label}`,dense:"","onUpdate:modelValue":n[0]||(n[0]=s=>l.$emit("update:selectedFilters",s))},null,8,["model-value","val","label"])]),_:2},1024),t.count?(r(),F(S,{key:0,side:""},{default:u(()=>[j(E(`(${t.count})`),1)]),_:2},1024)):L("",!0)]),_:2},1024)]),_:2},1024))),128))]),_:2},1032,["label"]),[[Q,(a.label!=="Collection"||l.showCollections)&&(a.label!=="Category"||l.showCategories)]]),i(R)],64))),128))]),_:1})],64)}var Y=V(A,[["render",O]]);export{Y as default};

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.