1import O from"./UaNQqPwJ.js";import E from"./CAx57KgX.js";import{u as U,ab as z}from"./DiZhURkQ.js";import{u as M}from"./CnPw-Vbe.js";import{c as y,k as h,B as I,C as V,a3 as L,u as d,I as o,J as c,N as _,R as S,O as T,L as j,F as w,W as D,U as C,G as F,X as b}from"./wbHSvHwd.js";import"./DS3oXAr2.js";import"./osxQiXZR.js";const G=["aria-label"],J={class:"MultiSelectDropdown__button__label"},P={key:0,class:"MultiSelectDropdown__button__count"},R={class:"MultiSelectDropdown__list__title"},W={class:"MultiSelectDropdown__list__group MultiSelectDropdown__list__group--dates"},X={class:"MultiSelectDropdown__list__group__title"},et={__name:"MultiSelectDropdown",props:{title:String,type:String,items:Object,translatedFiltersSlug:String,activeFiltersSlugs:Array},emits:["emitClick"],setup(t,{emit:x}){const m=U(),$=x,f=t,p=y(null),r=y(!1),v=i=>{$("emitClick",i),r.value=!1},A=()=>{r.value?r.value=!1:(m.$emit("on-close-dropdowns",p.value),r.value=!0)},B=()=>{m.$emit("on-close-dropdowns",p.value)},g=i=>{i&&i!==p.value&&(r.value=!1)},k=h(()=>f.activeFiltersSlugs.length),N=h(()=>f.type==="dates"?[...f.items].sort((s,l)=>new Date(s)-new Date(l)).reduce((s,l)=>{var a,u;const n=(a=M({date:l,timezone:"UTC"}))==null?void 0:a.monthShort,e=(u=M({date:l,timezone:"UTC"}))==null?void 0:u.weekdayShortDay;return s[n]||(s[n]={month:n,dates:[]}),s[n].dates.push({title:e,slug:l}),s},{}):{});return I(()=>{m.$on("on-close-dropdowns",g)}),V(()=>{m.$off("on-close-dropdowns",g)}),(i,s)=>{const l=O,n=E;return L((o(),c("div",{ref_key:"el",ref:p,class:b(["MultiSelectDropdown",{"MultiSelectDropdown--open":d(r)}])},[_("button",{class:"MultiSelectDropdown__button",onClick:A,onMouseenter:B,"aria-label":t.title},[_("span",J,S(t.title),1),d(k)?(o(),c("span",P,S(d(k)),1)):T("",!0),j(l,{class:"MultiSelectDropdown__button__arrow"})],40,G),_("div",{class:b(["MultiSelectDropdown__list",{"MultiSelectDropdown__list--dates":t.type==="dates"}])},[_("div",R,S(t.title),1),t.type==="dates"?(o(!0),c(w,{key:0},D(d(N),(e,a)=>(o(),c("div",W,[_("div",X,S(a),1),(o(!0),c(w,null,D(e.dates,u=>(o(),C(n,F({key:`MultiSelectDropdown-${t.type}-${u.slug}`,ref_for:!0},u,{isActive:t.activeFiltersSlugs.includes(u.slug),isDate:!0,taxoSlug:t.translatedFiltersSlug,onEmitClick:v}),null,16,["isActive","taxoSlug"]))),128))]))),256)):(o(!0),c(w,{key:1},D(t.items,(e,a)=>(o(),C(n,F({key:`MultiSelectDropdown-${t.type}-${a}`,ref_for:!0},e,{isActive:t.activeFiltersSlugs.includes(e.slug),taxoSlug:t.translatedFiltersSlug,onEmitClick:v,class:e.slug=="free"||e.slug=="gratuit"?"free":null}),null,16,["isActive","taxoSlug","class"]))),128))],2)],2)),[[d(z),g]])}}};export{et 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.