1import{d as h,j as k,a4 as T,s as o,o as l,a,w as c,F as u,r as p,b as m,p as q,f as d,a7 as w,T as C,_ as A,e as B}from"./DMtessBZ.js";import{_ as S}from"./Cp4Bn3Gd.js";import"./Bgg_6lzn.js";import"./DkAyK1Zo.js";import"./D0XYUB9l.js";import"./BwtUVm71.js";import"./CA2yd7Ic.js";import"./CXHmLyPE.js";import"./Bl2doV56.js";import"./DgJuzMOI.js";import"./Cf0S3ejt.js";import"./Drq524Xm.js";import"./CbrWtI4L.js";const $={class:"c-filter-query"},b={class:"c-filter-query__filters"},j={class:"c-filter-query__results"},J=h({__name:"FilterQuery",props:{filter:{},items:{}},setup(_){const r=_,t=k("trinity-filter-query",null);t||console.warn("[FilterQuery] Plugin nicht verfügbar (inject ist null)"),T(()=>{if(!(!t||!r?.filter?.url)&&(t.updateEndpoint(r.filter.url),!!r.filter?.filterTypes))for(const e of r.filter.filterTypes)e.activeFilters?.length&&!t.filterStates[e.id]?.length&&t.setFilter(e.id,e.activeFilters)});const y=o(()=>t?.response?.filter?.filterTypes?.length?t.response.filter.filterTypes:r.filter.filterTypes);function g(e){return e.map(s=>s.type==="cms-slider-viewport"?{type:"base-row",data:{elements:s.data?.slides??[],modifier:"o-row--stack"}}:s)}const f=o(()=>{const e=t?.response?.items,s=e?Array.isArray(e)?e:e.elements??[]:Array.isArray(r.items)?r.items:r.items?.elements??[];return g(s)}),n=o(()=>r.filter?.content?.grid);function v(e,s,i){t?.setFilter(e,i)}return(e,s)=>(l(),a("div",$,[c("div",b,[(l(!0),a(u,null,p(y.value,i=>(l(),m(S,q({key:i.id},{ref_for:!0},i,{"active-filters":d(t)?.filterStates[i.id]??i.activeFilters,class:"c-filter-query__filter",onFilterChange:v}),null,16,["active-filters"]))),128))]),c("div",j,[d(t)?.pending?w(e.$slots,"pending",{key:0},()=>[s[0]||(s[0]=c("p",null,"Lädt...",-1))]):f.value.length?(l(),a("div",{key:1,class:C([[n.value?.columns||n.value?.spacing?"c-filter__grid":"",n.value?.columns?`c-filter__grid--columns-${n.value.columns}`:"",n.value?.spacing?"c-filter__grid--spacing":""],"c-filter-query__items"])},[(l(!0),a(u,null,p(f.value,(i,F)=>(l(),m(A,{key:F,elements:[i]},null,8,["elements"]))),128))],2)):B("",!0)])]))}});export{J 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.