1import L from"./XrbhqD2d.js";import{a6 as D,al as M,L as P,e as Q,r as y,J as A,S as G,I as H,o,a as k,k as v,D as i,h as l,F as R,l as z,b as U,m as J,x as B,j as p,n as K,K as T,B as x}from"./BIKxOawu.js";import{u as I}from"./C33qbWbF.js";import{g as W}from"./BNyD1P12.js";import"./kcOtcEvQ.js";const X={key:0},Y=["aria-label","onClick"],te={__name:"NkFilterVeranstaltungenRubriken",props:{...I,variant:{type:String,required:!1,default:"default"},applyFilterOnChange:{type:Boolean,required:!1,default:!0}},setup(c,{expose:q}){const u=D("NkFilterVeranstaltungenRubriken"),b=M(),C=P(),E=Q();function F(n){return(C.query.rubrik_id||[]).includes(n.id.toString())}const g=W(c.context,n=>n.gruppierung),f=y([]),h=y([]);function $(n){if(h.value.includes(n)){const e=h.value.filter(a=>a!==n);h.value=e}else h.value.push(n)}function N(n){const e=[...n.unterrubriken];e.find(a=>!a.checked)?(e.forEach(a=>{const s=a;s.checked=!0}),n.checked=!0):(e.forEach(a=>{const s=a;s.checked=!1}),n.checked=!1),n.unterrubriken=e}function S(n){n.checked=n.unterrubriken.some(e=>e.checked)}const m=y({});function V(){E.push({query:m.value,params:{savePosition:!0}})}A(()=>{G(f,()=>{const n=f.value.map(e=>e.unterrubriken.filter(a=>a.checked).map(a=>a.id)).flat();m.value={...C.query,rubrik_id:n},m.value.seite!=null&&delete m.value.seite,c.applyFilterOnChange&&V()},{deep:!0})}),Object.keys(g).forEach(n=>{const e={};e.anzahl=[],e.label=n,e.checked=!1,e.unterrubriken=[],g[n].forEach(a=>{const s={id:a.id,name:"rubrik_id",label:a.rubrik,checked:F(a),anzahl:a.veranstaltungen.length};a.veranstaltungen.forEach(t=>{e.anzahl.includes(t.id)||e.anzahl.push(t.id)}),e.unterrubriken.push(s),e.checked=s.checked||e.checked}),e.anzahl=e.anzahl.length,f.value.push(e),Object.keys(g).length===1&&$(0)});const j=H(()=>typeof c.options.showUnterrubriken<"u"?c.options.showUnterrubriken:!0);return q({applyChanges:V}),(n,e)=>{const a=L,s=x;return n.context?(o(),k("div",{key:0,class:i(l(u).variants[c.variant].wrapper)},[v("form",{class:i(l(u).variants[c.variant].form)},[v("ul",{class:i(l(u).variants[c.variant].categoryList)},[(o(!0),k(R,null,z(f.value,(t,d)=>(o(),k("li",{key:`checkbox-${d}`,class:i(l(u).variants[c.variant].categoryItem)},[v("div",{class:i(l(u).variants[c.variant].categoryItemContainer)},[v("div",{class:i(l(u).variants[c.variant].categoryItemRow)},[U(a,{id:`rubrik-${d}-${l(b)}`,modelValue:t.checked,"onUpdate:modelValue":r=>t.checked=r,label:`${t.label} (${t.anzahl})`,name:"rubrik_id","checked-partial":t.unterrubriken&&t.unterrubriken.some(r=>r.checked)&&!t.unterrubriken.every(r=>r.checked),checked:t.unterrubriken&&(t.unterrubriken.some(r=>r.checked)||t.unterrubriken.every(r=>r.checked)),onChange:J(r=>N(t),["stop"])},null,8,["id","modelValue","onUpdate:modelValue","label","checked-partial","checked","onChange"])],2),j.value&&t.unterrubriken&&t.unterrubriken.length?(o(),k("div",X,[v("button",{type:"button",class:i(l(u).variants[c.variant].subCategoryToggleButton),"aria-label":h.value.includes(d)?"Rubrik schlieÃen":"Rubrik öffnen",onClick:r=>$(d)},[h.value.includes(d)?(o(),B(s,{key:1,icon:"chevron-up"})):(o(),B(s,{key:0,icon:"chevron-down"}))],10,Y)])):p("",!0)],2),t.unterrubriken&&t.unterrubriken.length?K((o(),k("ul",{key:0,class:i(l(u).variants[c.variant].subCategory)},[(o(!0),k(R,null,z(t.unterrubriken,(r,O)=>(o(),k("li",{key:`checkbox${d}-nested-${O}`,class:i(l(u).variants[c.variant].subCategoryItem)},[U(a,{id:`rubrik-${d}-${l(b)}`,modelValue:r.checked,"onUpdate:modelValue":w=>r.checked=w,label:`${r.label} (${r.anzahl})`,name:"rubrik_id",onChange:w=>S(t)},null,8,["id","modelValue","onUpdate:modelValue","label","onChange"])],2))),128))],2)),[[T,h.value.includes(d)]]):p("",!0)],2))),128))],2)],2)],2)):p("",!0)}}};export{te as default}; 2//# sourceMappingURL=BUg9rSYI.js.map
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.