1import{_ as J}from"./PageTitle.p0X-QoWh.js";import{_ as U}from"./Headline.TR1H3ZDU.js";import{_ as D,o as _,c as m,b as i,t as y,C as P,I as L,J as A,k,y as $,s as E,m as h,f as W,h as Z,u as s,a as f,x as q,F as Q,n as X,g as B,p as ee,w as te,q as oe,j as re,e as ne,r as I}from"./entry.GpSvTij_.js";import{_ as se}from"./ProjectsFilterList.2_Xlr2Qa.js";import{_ as T}from"./ArrowDown.j2sxuf2I.js";import{_ as ie}from"./nuxt-link.oQhfdkmo.js";import{_ as le}from"./CircleCat.dZ6qlUzP.js";import{u as ce}from"./vue.f36acd1f.oa52oSxz.js";import{f as V}from"./imageFragment.HmKFFK5V.js";import{f as O}from"./entryFragment.DIYcuwcD.js";import"./ButtonComp.MORfmYpE.js";const ae=e=>(L("data-v-407e5b6a"),e=e(),A(),e),ue={class:"toggle__label"},de=ae(()=>i("span",{class:"circle"},null,-1)),pe=[de],_e={class:"toggle__label"},ge={__name:"Toggle",props:{on:{type:Boolean,default:!1},onLabel:{type:String,default:""},offLabel:{type:String,default:""}},setup(e){return(d,l)=>(_(),m("nav",{class:P(["toggle",{on:e.on}])},[i("span",ue,y(e.offLabel),1),i("span",{class:"toggle__switch",onClick:l[0]||(l[0]=t=>d.$emit("onToggle"))},pe),i("span",_e,y(e.onLabel),1)],2))}},ve=D(ge,[["__scopeId","data-v-407e5b6a"]]),me={__name:"ShortDesc",props:{desc:{type:String,default:""},visible:{type:Boolean,default:!1}},setup(e){return(d,l)=>(_(),m("div",{class:P(["short-desc",{visible:e.visible}])},[i("p",null,y(e.desc),1)],2))}},fe=D(me,[["__scopeId","data-v-e7c2feaa"]]),ye=["aria-expanded"],je={key:0},be={class:"visually-hidden"},$e={__name:"ProjectsListViewItem",props:{entry:{type:Object,default:()=>{}},dsCms:{type:Boolean,default:!1}},setup(e){const{entry:d}=e,l=k(!1),t=$(()=>d.topics[0].colors[0].title==="Gelb"?"Soziales":d.topics[0].colors[0].title==="Rot"?"Kultur":d.topics[0].colors[0].title==="Grün"?"Natur":d.topics[0].colors[0].title==="Violett"?"Lebensraum Stadt":""),p=()=>{l.value=!l.value};return(c,r)=>{const n=ie,o=le,v=fe,w=T;return _(),m("div",null,[i("div",{class:"main-infos flex-container","aria-expanded":s(l)},[i("h2",{class:"project__title",onClick:r[0]||(r[0]=u=>p())},y(e.entry.title),1),i("p",{class:"project__carrier",onClick:r[1]||(r[1]=u=>p())},y(e.entry.carrier),1),i("p",{class:"project__time",onClick:r[2]||(r[2]=u=>p())},[E(y(c.$get(e.entry,["projectStart"]))+" ",1),c.$get(e.entry,["projectEnd"])&&c.$get(e.entry,["projectStart"])!=c.$get(e.entry,["projectEnd"])?(_(),m("span",je," â "+y(c.$get(e.entry,["projectEnd"])),1)):h("",!0)]),e.entry.budget?(_(),m("p",{key:0,class:"project__budget",onClick:r[3]||(r[3]=u=>p())},y(c.$formatCurrency(e.entry.budget)),1)):h("",!0),e.entry.subpage?(_(),W(n,{key:1,to:"/projekte/"+e.entry.slug,class:"project__link"},{default:Z(()=>[E(" Zum Projekt ")]),_:1},8,["to"])):h("",!0),e.dsCms?h("",!0):(_(),m("div",{key:2,class:P([{wide:!e.entry.subpage},"project__topic"]),onClick:r[4]||(r[4]=u=>p())},[i("span",be,"Förderbereich: "+y(s(t)),1),f(o,{colors:c.$get(e.entry.topics[0],["colors"])[0]},null,8,["colors"])],2))],8,ye),e.entry.descShort&&s(l)?(_(),m("div",{key:0,onClick:r[5]||(r[5]=u=>p())},[f(v,{desc:e.entry.descShort,visible:s(l)},null,8,["desc","visible"])])):h("",!0),i("div",{class:"toggle",onClick:r[6]||(r[6]=u=>p()),onKeydown:r[7]||(r[7]=u=>p())},[f(w,{rotate:s(l)},null,8,["rotate"])],32)])}}},Ce=D($e,[["__scopeId","data-v-d7712cce"]]),he=e=>(L("data-v-a6bc23e6"),e=e(),A(),e),ke={class:"projects-list-view container"},we=he(()=>i("div",null,"Laufzeit",-1)),Se={class:"projects-overview--list"},Ee={__name:"ProjectsListView",props:{entries:{type:Array,default:()=>[]},showArchive:{type:Boolean,defaul:!1},dsCms:{type:Boolean,default:!1}},setup(e){const d=q(),l=e,t=k(""),p=k(new Date),c=$(()=>l.showArchive?l.showArchive?[...l.entries].filter(n=>n.projectEnd<p.value.getFullYear()):l.entries:[...l.entries].filter(n=>n.projectEnd>=p.value.getFullYear())),r=$(()=>t.value==="title"?[...c.value].sort((n,o)=>n.title.replace(/\W/g,"").localeCompare(o.title.replace(/\W/g,""),{ignorePunctuation:!0})):t.value==="titleDesc"?[...c.value].sort((n,o)=>o.title.replace(/\W/g,"").localeCompare(n.title.replace(/\W/g,""),{ignorePunctuation:!0})):t.value==="carrier"?[...c.value].sort((n,o)=>n.carrier.replace(/\W/g,"").localeCompare(o.carrier.replace(/\W/g,""))):t.value==="carrierDesc"?[...c.value].sort((n,o)=>o.carrier.replace(/([^a-zA-z0-9]+)/g,v=>"").localeCompare(n.carrier.replace(/\W/g,""))):t.value==="time"?[...c.value].sort((n,o)=>n.projectStart<o.projectStart?1:-1):t.value==="budget"?[...c.value].sort((n,o)=>n.budget<o.budget?1:-1):t.value==="budgetDesc"?[...c.value].sort((n,o)=>o.budget<n.budget?1:-1):c.value);return(n,o)=>{const v=T,w=Ce;return _(),m("div",ke,[i("div",{class:P(["sort-buttons flex-container",s(d).darkmode?null:"lightmode"])},[i("button",{onClick:o[0]||(o[0]=u=>s(t)==="title"?t.value="titleDesc":t.value="title")},[E(" Projekt "),f(v,{rotate:s(t)==="titleDesc"},null,8,["rotate"])]),i("button",{onClick:o[1]||(o[1]=u=>
1s(t)==="carrier"?t.value="carrierDesc":t.value="carrier")},[E(" Projektträger:in "),f(v,{rotate:s(t)==="carrierDesc"},null,8,["rotate"])]),we,i("button",{onClick:o[2]||(o[2]=u=>s(t)==="budget"?t.value="budgetDesc":t.value="budget")},[E(" Förderbeitrag "),f(v,{rotate:s(t)==="budgetDesc"},null,8,["rotate"])])],2),i("ul",Se,[(_(!0),m(Q,null,X(s(r),u=>(_(),m("li",{key:u.id},[f(w,{entry:u,"ds-cms":e.dsCms},null,8,["entry","ds-cms"])]))),128))])])}}},De=D(Ee,[["__scopeId","data-v-a6bc23e6"]]),Pe=B` 2 query projects { 3 entries(site: "dsCms", section: "projects", limit: 200) { 4 ... on projects_entry_Entry { 5 ...entryFragment 6 descShort 7 descLong 8 budget 9 carrier 10 projectStart 11 projectEnd 12 subpage 13 images { 14 ...imageFragment 15 } 16 institution { 17 ...entryFragment 18 ... on institutions_dependentInstitutions_Entry { 19 independetInstitution 20 } 21 ... on institutions_entry_Entry { 22 independetInstitution 23 } 24 } 25 topics { 26 ... on topics_Category { 27 id 28 color 29 colors { 30 ... on colors_Category { 31 id 32 title 33 color 34 colorOnWhite 35 } 36 } 37 } 38 } 39 } 40 } 41 topics: categories(group: "topics", level: 1) { 42 ... on topics_Category { 43 id 44 title 45 colors { 46 ... on colors_Category { 47 id 48 title 49 color 50 colorOnWhite 51 } 52 } 53 level 54 slug 55 children { 56 ... on topics_Category { 57 id 58 title 59 level 60 slug 61 parent { 62 ... on topics_Category { 63 id 64 colors { 65 ... on colors_Category { 66 id 67 title 68 color 69 colorOnWhite 70 } 71 } 72 } 73 } 74 } 75 } 76 } 77 } 78 } 79 ${V} 80 ${O} 81`,xe=B` 82 query projects { 83 entries(site: "dsCms", section: "projects", offset: 200) { 84 ... on projects_entry_Entry { 85 ...entryFragment 86 descShort 87 descLong 88 budget 89 carrier 90 projectStart 91 projectEnd 92 subpage 93 images { 94 ...imageFragment 95 } 96 institution { 97 ...entryFragment 98 ... on institutions_dependentInstitutions_Entry { 99 independetInstitution 100 } 101 ... on institutions_entry_Entry { 102 independetInstitution 103 } 104 } 105 topics { 106 ... on topics_Category { 107 id 108 color 109 colors { 110 ... on colors_Category { 111 id 112 title 113 color 114 colorOnWhite 115 } 116 } 117 } 118 } 119 } 120 } 121 topics: categories(group: "topics", level: 1) { 122 ... on topics_Category { 123 id 124 title 125 colors { 126 ... on colors_Category { 127 id 128 title 129 color 130 colorOnWhite 131 } 132 } 133 level 134 slug 135 children { 136 ... on topics_Category { 137 id 138 title 139 level 140 slug 141 parent { 142 ... on topics_Category { 143 id 144 colors { 145 ... on colors_Category { 146 id 147 title 148 color 149 colorOnWhite 150 } 151 } 152 } 153 } 154 } 155 } 156 } 157 } 158 } 159 ${V} 160 ${O} 161`,Fe={class:"toggle-wrapper container"},Ie={class:"projects-overview__filter container"},Le={class:"projects-overview__content"},Ae={__name:"index",async setup(e){let d,l;const{$setBreadcrumbsFromEntry:t,$getMetaObj:p,$intersectionObserver:c}=re(),r=ee(),n=q(),{data:o}=([d,l]=te(()=>ne(()=>I(Pe),"$yN5Yj4lA0u")),d=await d,l(),d),{entries:v,topics:w}=o.value||{},u=async()=>
161{try{const a=await I(xe),g=a.entries;v.push(...g),console.log(a)}catch(a){console.error(a)}};t(null,{uri:r.path,title:"Projekte"});const x=k(null),j=k(""),S=k(!1);ce(()=>{var C;const{metaTitle:a="Projekte",metaDescription:g="Projekte Description Fallback",metaImage:b}=v;return{...p({title:a,description:g,fullPath:"",imageUrl:(C=b==null?void 0:b[0])==null?void 0:C.url})}});const N=$(()=>j.value?[...v].sort((a,g)=>{const b=a.projectEnd||9999,C=g.projectEnd||9999;return b<C?1:-1}):v),z=$(()=>N.value.filter(a=>a.topics.find(g=>j.value?g.id===j.value:!0))),G=$(()=>z.value.filter(a=>a.institution.length>0&&!a.institution[0].independetInstitution)),M=$(()=>w.filter(g=>g.id!=226));oe(()=>{c.observe({elements:x.value.querySelectorAll(".projects-grid-item"),effect:"blur"}),r.query.section&&(j.value=r.query.section),u()});const Y=()=>{S.value=!S.value};return(a,g)=>{const b=J,C=U,H=ve,K=se,R=De;return _(),m("article",{ref_key:"main",ref:x,class:P(["projects-overview",{"filtered-first-level":s(j),"filtered-second-level":a.activeSecondLevel}])},[f(b,{content:"Projekte"}),f(C,{content:a.$get(s(n).data.misc,["introTextProjects"])},null,8,["content"]),i("div",Fe,[a.gridView?h("",!0):(_(),W(H,{key:0,on:s(S),"off-label":"Laufende","on-label":"Vergangene",class:"toggle-archive",role:"switch","aria-checked":s(S),onOnToggle:Y},null,8,["on","aria-checked"]))]),i("section",Ie,[f(K,{class:"projects-overview__filter__first-level",filters:s(M),"active-id":s(j),onFilterClicked:g[0]||(g[0]=F=>{j.value=s(j)===F?"":F})},null,8,["filters","active-id"])]),i("section",Le,[f(R,{entries:s(G),"show-archive":s(S),"ds-cms":!0},null,8,["entries","show-archive"])])],2)}}},He=D(Ae,[["__scopeId","data-v-ffefe77b"]]);export{He 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.