PageSourceSearch

https://www.csem.ch/_nuxt/DIp1r2gt.js

js csem.ch collected 2026-09-24 09:09:41 UTC 6,033 bytes, 1 lines download raw bytes

1import{_ as V}from"./CY4bJZwN.js";import{P as Y}from"./D6MSBWR4.js";import{P as O}from"./BGiFxf88.js";import{_ as q}from"./kIf3mqxh.js";import{a as S,o as u,l as z,k as F,i as o,B as m,e as _,f as n,p as P,t as w,d as D,F as A,D as M,E as G,G as X,_ as H,q as R,u as J,w as E,b as N,P as y,X as x,r as K,m as Q}from"./C382iOD1.js";import{u as U}from"./CEYIgVzc.js";import{a as b}from"./CwDDC0Tb.js";import{g as W}from"./CpsPJSKh.js";import"./B1mnKOyW.js";import"./DhKf1yZy.js";import"./CJx9t8VE.js";import"./D3txZefj.js";import"./Dz3gPBqV.js";const Z={class:"title"},ee={class:"excerpt group-hover:text-white"},te={class:"date text-sm uppercase font-bold text-gray-500 mt-4 group-hover:text-white"},re={__name:"NewsEventTeaser",props:{item:{type:Object,default:()=>({})},featured:{type:Boolean,default:!1},reversed:{type:Boolean,default:!1}},setup(r){const e=r,{locale:a}=S(),g=U(e.item?.data?.content,e.featured?350:140),f=e.featured?e.item?.data?.featuredImage?.featured:e.item?.data?.featuredImage?.thumbnailTwo||e.item?.data?.featuredImage?.featured,i=R(()=>{if(e.item?.type==="news")return e.item?.data?.publicationDate?b(e.item?.data?.publicationDate,a):b(e.item?.first_publication_date,a);if(e.item?.type==="event")return e.item?.data?.endDate&&e.item?.data.startDate!==e.item?.data?.endDate?`${b(e.item?.data?.startDate,a)} — ${b(e.item?.data?.endDate,a)}`:b(e.item?.data?.startDate,a)});return(p,v)=>{const h=Y,k=q,I=O,$=H;return u(),z($,{class:m(["item-teaser group flex relative col-span-4 lg:col-span-2 hover:bg-csem-light-blue hover:text-white hover:before:border-b-csem-light-blue md:hover:before:border-b-transparent md:hover:before:border-r-csem-light-blue",[r.reversed?"md:flex-row-reverse":"",r.featured?"lg:col-span-4":""]]),to:r.item?.data?.externalLink?.url?n(M)(r.item.data.externalLink):n(M)(n(G)(r.item),{linkResolver:n(X)}),target:r.item?.data?.externalLink?.url?"_blank":"_self"},{default:F(()=>[o("div",{class:m(["content-wrapper relative w-full flex flex-col md:flex-row",r.reversed?"md:flex-row-reverse":""])},[o("div",{class:m(["content-image relative w-full md:w-1/2 overflow-hidden",r.featured?"lg:w-3/4":""])},[_(h,{field:n(f),class:m([r.featured?"w-full lg:h-[650px] object-cover object-center":"","w-full h-full object-cover col-span-2 block group-hover:scale-105 transition-transform duration-700"]),loading:"lazy"},null,8,["field","class"])],2),o("div",{class:m(["content-excerpt relative w-full md:w-1/2 bg-csem-light-gray p-6 transition-colors col-span-2 group-hover:bg-csem-light-blue md:group-hover:border-l-transparent md:group-hover:border-r-csem-light-blue before:w-0 before:h-0 before:content-[''] before:block before:absolute before:top-0 md:before:top-1/4 before:transform before:-translate-y-full md:before:translate-y-0 before:transition-colors before:border-20 before:border-transparent",[r.reversed?"md:before:right-0! md:before:left-auto! md:before:translate-x-full md:before:border-r-transparent md:before:border-l-csem-light-gray md:group-hover:border-r-transparent md:group-hover:before:border-l-csem-light-blue":"md:before:right-auto! md:before:left-0! md:before:-translate-x-full before:border-r-csem-light-gray md:before:border-b-transparent md:before:border-r-csem-light-gray group-hover:before:border-r-csem-light-blue",r.featured?"lg:w-1/4 lg:pt-16":""]])},[_(k,{class:m({"group-hover:border-white group-hover:text-white":!0})},{default:F(()=>[P(w(p.$t(`types.${r.item.type}`)),1)]),_:1}),o("h3",Z,[_(I,{field:r.item?.data?.title},null,8,["field"])]),o("p",ee,w(n(g)),1),o("p",te,[r.item.type==="news"?(u(),D(A,{key:0},[P(w(p.$t("publishedOn",{date:n(i)})),1)],64)):(u(),D(A,{key:1},[P(w(n(i)),1)],64))])],2)],2)]),_:1},8,["class","to","target"])}}},ae={key:0,class:"news-and-events"},oe={class:"w-full flex justify-between bg-csem-blue text-white"},se={class:"container mx-auto relative"},ne={class:"w-full px-4 md:px-0 py-12"},le={class:"bg-white"},ie={class:"container mx-auto relative -top-12"},de={class:"p-6 sm:p-0 grid grid-flow-row grid-cols-4"},ce=5,ke={__name:"NewsAndEvents",props:W(),async setup(r){let e,a;const g=r,{client:f}=J(),{locale:i,locales:p}=S(),{data:v}=([e,a]=E(()=>N("news-and-events--featured-item",({$pinia:s})=>
1g.slice?.primary?.featuredItem?.id?f.getByID(g.slice?.primary?.featuredItem?.id):"")),e=await e,a(),e),{data:h}=([e,a]=E(()=>N(`news-and-events--news-${i.value}`,({$pinia:s})=>{const l=p.value.find(d=>d.code==i.value);return f.get({filters:[y.at("document.type","news")],lang:l.language,pageSize:10,orderings:{field:"my.news.publicationDate",direction:"desc"}})})),e=await e,a(),e),{data:k}=([e,a]=E(()=>N(`news-and-events--events-${i.value}`,({$pinia:s})=>{const l=p.value.find(d=>d.code==i.value);return f.get({filters:[y.at("document.type","event"),y.not("my.event.nonIndexableInternal",!0),y.dateAfter("my.event.endDate",x().subtract(1,"day").format("YYYY-MM-DD"))],lang:l.language,pageSize:10,orderings:{field:"my.event.startDate"}})})),e=await e,a(),e),I=R(()=>{const s=x(),l=Array.from([...k.value?.results,...h.value?.results]),L=l.map((t,B)=>({i:B,id:t.id,type:t.type,sortingDate:t.type=="event"&&t.data.startDate?s.subtract(x(t.data.startDate).diff(s),"millisecond"):x(t.data.publicationDate??t.first_publication_date)})).sort((t,B)=>t.sortingDate.isAfter(B.sortingDate)?-1:1),T=[...v.value?[v.value]:[],...L.map(t=>l[t.i]).filter(t=>t.id!=v.value?.id)];let c=[],C=0,j=0;return T.forEach(t=>{t.type=="event"&&C<3&&(C++,c.push(t)),t.type=="news"&&j<2&&(j++,c.push(t))}),c.slice(0,ce)}),$=s=>{const l=s+1;return Math.floor(l/2)%2!=0};return(s,l)=>{const d=V,L=re;return n(h)?.results?.length?(u(),D("section",ae,[o("div",oe,[o("div",se,[o("div",ne,[_(d,{title:s.slice.primary.title,ctaLink:s.slice.primary.moreLink,ctaLabel:s.slice.primary.moreLabel},null,8,["title","ctaLink","ctaLabel"])])])]),o("div",le,[o("div",ie,[o("div",de,[(u(!0),D(A,null,K(n(I),(T,c)=>(u(),z(L,{key:`news-event-${c}`,featured:c===0,item:T,reversed:$(c)},null,8,["featured","item","reversed"]))),128))])])])])):Q("",!0)}}};export{ke 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.