PageSourceSearch

https://www.sprind.org/_nuxt/V3xKsea3.js

js sprind.org collected 2026-09-24 08:54:42 UTC 4,030 bytes, 1 lines download raw bytes

1import q from"./CCVUA9oU.js";import R from"./BNNxyewG.js";import W from"./CLaI0ftY.js";import G from"./DP_T86Qx.js";import{u as J}from"./BxuGr4CE.js";import{b as K,a as Q,i as X,u as Y,ap as A}from"./DrctnP21.js";import{p as Z}from"./DB39XoJV.js";import{a as z}from"./CLQ3CUEp.js";import{u as y}from"./C-zrdtnB.js";import{k as tt,r as S,h,W as N,f as x,i as P,g as C,u as e,n as et,c as D,w as b,a as M,e as g,z as B,A as I,F as at,B as st}from"./CdHCLhiy.js";import"./IjUa2wb1.js";import"./iik6CYzq.js";import"./C_sGgJhF.js";import"./DlAUqK2U.js";import"./CVTf7tHM.js";import"./DfSv9slJ.js";import"./Yl7glNyG.js";import"./CE1G-McA.js";import"./CBfvhZCs.js";import"./Y6_RPcDb.js";import"./CR9wpE9j.js";import"./DdvgQqyJ.js";import"./CcIo2PJ7.js";import"./BoX-JSak.js";const nt={class:"gap-2xl grid mt-5xl module"},ot={class:"flex justify-between items-center"},it={class:"gap-3xl lg:gap-xl grid lg:grid-cols-2"},rt={key:0,class:"flex justify-center items-center pt-4xl"},lt=tt({__name:"projects",props:{data:{type:Object,required:!0}},async setup(c){let i,f;const k=c,{locale:v}=K();J();const{$l:m}=Q(),a=S({}),_=S(!1),d=X("projectsPageNumber",()=>1),w=Y(),$=h(()=>"headline_"+v.value),F=h(()=>"subline_"+v.value);h(()=>`html_title_${v.value}`);const j=h(()=>`tag_${v.value}`),{data:u,refresh:O}=([i,f]=N(()=>A(`innovations-${w.params.slug}`,()=>L(),{getCachedData:Z})),i=await i,f(),i),{data:V}=([i,f]=N(()=>A(`innovations-${w.params.slug}-year`,()=>T(),{transform:t=>t.data})),i=await i,f(),i),H=async t=>{a.value=t,_.value=Object.keys(t).length===0,d.value=1,await O()};async function L(){const t=Object.keys(a.value).length>0,s=[{}],r=a.value?.search?[{$or:[{teaser:{catchytext:{[$.value]:{$containsi:a.value.search}}}},{teaser:{catchytext:{[F.value]:{$containsi:a.value.search}}}}]}]:[],n=["year","magazine","perspectives","challenge","actions","state","content"],o=[...s,...r,...n.flatMap(p=>z(p,a.value?.[p],p==="year"?"date":"category",j.value))];return y("innovations",{populate:{teaser:{populate:"*"},category:{populate:"*"}},sort:["date:desc","id:desc"],pagination:{page:d.value,pageSize:_.value?999999:k.data.limit,withCount:!0},filters:{$and:t?o:s}})}async function T(){return y("innovations",{fields:["date","slug_en","slug_de"],populate:"category",sort:"date:desc",pagination:{page:0,pageSize:1e3,withCount:!1}})}async function E(t){const s=Object.keys(a.value).length>0,r=[{}],n=a.value?.search?[{$or:[{teaser:{catchytext:{[$.value]:{$containsi:a.value.search}}}},{teaser:{catchytext:{[F.value]:{$containsi:a.value.search}}}}]}]:[],o=["year","magazine","perspectives","challenge","actions","state","content"],p=[...r,...n,...o.flatMap(l=>z(l,a.value?.[l],l==="year"?"date":"category",j.value))];return await y("innovations",{populate:{teaser:{populate:"*"},category:{populate:"*"}},sort:["date:desc","id:desc"],pagination:{page:t,pageSize:_.value?999999:k.data.limit,withCount:!0},filters:{$and:s?p:r}})}const U=async()=>{const t=d.value+1,s=await E(t),r=new Set(u.value?.data.map(o=>o.id)),n=(s?.data||[]).filter(o=>!r.has(o.id));n.length&&(u.value?.data.push(...n),d.value=t)};return(t,s)=>{const r=q,n=R,o=W,p=G;return g(),x("div",nt,[P("div",ot,[C(r,{class:et(c.data.smallHeadline?"heading2":"heading1 uppercase"),value:e(m)(c.data,"title"),tag:"h2"},null,8,["class","value"]),e(m)(c.data,"link_text")&&e(m)(c.data,"link_url")?(g(),D(n,{key:0,to:e(m)(c.data,"link_url"),class:"w-max"},{default:b(()=>[B(I(e(m)(c.data,"link_text")),1)]),_:1},8,["to"])):M("",!0)]),C(p,{filter:e(V)??[],tags:!0,version:2,"onUpdate:filter":s[0]||(s[0]=l=>H(l))},{default:b(()=>[P("div",it,[(g(!0),x(at,null,st(e(u)?.data??[],l=>(g(),D(o,{key:l.id,data:l},null,8,["data"]))),128))]),e(u)?.meta?.pagination&&"page"in e(u).meta.pagination&&"pageCount"in e(u).meta.pagination&&e(u).meta.pagination.pageCount>e(d)?(g(),x("div",rt,[C(n,{class:"p-xl w-max text-center",onClick:U},{default:b(()=>[B(I(t.$t("loadMore")),1)]),_:1})])):M("",!0)]),_:1},8,["filter"])])}}}),Dt=Object.assign(lt,{__name:"ListsProjects"});export{Dt 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.