PageSourceSearch

https://www.engelsbrand.de/_nuxt/DCIj6g_6.js

js engelsbrand.de collected 2026-10-02 21:45:45 UTC 3,794 bytes, 2 lines download raw bytes

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