PageSourceSearch

https://ds-cms.netlify.app/_nuxt/index.KNh1W-2M.js

js ds-cms.netlify.app collected 2026-10-03 10:40:58 UTC 10,854 bytes, 161 lines download raw bytes

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.