1import{_ as e}from"./BHp8PM3W.js";import{a as t,u as a,_ as l,g as o}from"./DOhodDjt.js";import{u as i}from"./B3CCESKt.js";import{u as s}from"./ChK1X7_i.js";import{u as r,g as n,i as d}from"./CMRXurul.js";import{q as c,w as u,o as m,t as g,Z as p,S as b,V as f,L as k,E as v,A as _,F as y,G as h,N as j,O as x,Q as w,P as I,z as A,B as N,k as z,Y as C}from"#entry";import"./MdvUlsFD.js";import"./C-YHTPEQ.js";import"./hU6J7Dg2.js";import"./yBgqteKz.js";import"./BngSWIc7.js";import"./Bo_nKYsa.js";import"./C-Npilwx.js";import"./CaiGpk4y.js";import"./B8HCu3SR.js";import"./DxJcGQFN.js";const F={class:"container-content"},L={key:1,class:"mt-10 grid grid-cols-1 gap-6 md:grid-cols-2 lg:grid-cols-3"},O=["data-reveal-index"],P={key:2,class:"mt-10 grid grid-cols-1 gap-6 md:grid-cols-5"},S=["data-reveal-index"],T={key:3,class:"mt-10 flex justify-center"},U=C(c({__name:"WebsiteArticleTeaser",props:{blok:{}},async setup(c){let C,U;const q=c,{toLocalizedUrl:B}=i(),E=z((()=>{const e=Number(q.blok.per_page);return e>0?e:4})),G=s((()=>q.blok.pinned_articles)),M=z((()=>o(q.blok.pinned_articles))),Q=z((()=>{const e=q.blok.filter_categories;if(Array.isArray(e)&&0!==e.length)return e.map((e=>"string"==typeof e?e:e.uuid))})),V=z((()=>G.value.map((e=>e.id)))),W=z((()=>Math.max(0,E.value-M.value.length))),Y=z((()=>q.blok.filter_article_type||void 0)),{data:Z}=([C,U]=u((()=>t(`article-teaser-${q.blok._uid}`,{categoryUuids:Q,articleType:Y,excludeIds:V,perPage:W,watch:[Q,Y,V,W]}))),C=await C,U(),C),{getFirstCategoryName:$}=([C,U]=u((()=>a())),C=await C,U(),C),D=z((()=>[...G.value,...Z.value].slice(0,E.value))),H=z((()=>"collage_60_40"===q.blok.layout||"collage_40_60"===q.blok.layout)),J=z((()=>r(q.blok.background_color||"white"))),K=z((()=>n(q.blok.background_color))),R=z((()=>d(q.blok.background_color)?"dark":H.value?"elevated":"default"));function X(e){const t=e%4;return("collage_60_40"===q.blok.layout?0===t||3===t:1===t||2===t)?"md:col-span-3":"md:col-span-2"}const ee=g([]),te=[];let ae=null;function le(e,t){te[t]=e??null}return m((()=>{ae=new IntersectionObserver((e=>{for(const t of e)if(t.isIntersecting){const e=Number(t.target.dataset.revealIndex);ee.value[e]=!0,ae?.unobserve(t.target)}}),{threshold:.2});for(const e of te)e&&ae.observe(e)})),p((()=>{ae?.disconnect(),ae=null})),(t,a)=>{const o=e,i=l,s=A("StoryblokComponent"),r=f("editable");return b((N(),k("section",{class:I(["py-16 md:py-20",h(J)])},[v("div",F,[c.blok.heading?.[0]?(N(),_(o,{key:0,blok:c.blok.heading[0],variant:h(K)},null,8,["blok","variant"])):y("",!0),h(D).length&&!h(H)?(N(),k("div",L,[(N(!0),k(j,null,x(h(D),((e,t)=>(N(),k("div",{key:e.uuid,ref_for:!0,ref:e=>le(e,t),"data-reveal-index":t,class:I(["article-reveal-item h-full",{"is-in":h(ee)[t]}])},[w(i,{class:"h-full",variant:h(R),image:e.content.image,title:e.content.title,date:e.first_published_at??void 0,"rich-text":e.content.text,badge:h($)(e),pinned:h(M).includes(e.uuid),to:h(B)(e)},null,8,["variant","image","title","date","rich-text","badge","pinned","to"])],10,O)))),128))])):y("",!0),h(D).length&&h(H)?(N(),k("div",P,[(N(!0),k(j,null,x(h(D),((e,t)=>(N(),k("div",{key:e.uuid,ref_for:!0,ref:e=>le(e,t),"data-reveal-index":t,class:I(["article-reveal-item h-full",[X(t),{"is-in":h(ee)[t]}]])},[w(i,{class:"h-full",variant:h(R),image:e.content.image,title:e.content.title,date:e.first_published_at??void 0,"rich-text":e.content.text,badge:h($)(e),pinned:h(M).includes(e.uuid),to:h(B)(e)},null,8,["variant","image","title","date","rich-text","badge","pinned","to"])],10,S)))),128))])):y("",!0),c.blok.button?.[0]?(N(),k("div",T,[w(s,{blok:c.blok.button[0]},null,8,["blok"])])):y("",!0)])],2)),[[r,c.blok]])}}}),[["__scopeId","data-v-a7ea72f6"]]);export{U 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.