1import{_ as K}from"./Bniytfef.js";import{b as X,_ as Y,a as Z}from"./CnGAfCUA.js";import{_ as tt}from"./BQDGEKXd.js";import{_ as et}from"./DrSz5pDq.js";import{a as it}from"./BqCy5eek.js";import{_ as st}from"./CjJP45L4.js";import{F as at,a as lt,b as ot,c as rt,d as nt,e as ct,f as _t,g as mt,h as ut,i as pt,_ as dt}from"./c4EJOyxQ.js";import ft from"./BwyfmRZo.js";import{_ as gt}from"./BWmdS0VZ.js";import{_ as bt}from"./DZDIw3Og.js";import{_ as xt}from"./BPJWQEhu.js";import{s as ht}from"./Bbpbpexp.js";import{f as yt}from"./CUGDnzv2.js";import{L as wt}from"./C8wrI3qC.js";import{M as $t}from"./DbGwqxT8.js";import{g as R}from"./BWxvaT6t.js";import{h as kt}from"./2bYFpNXT.js";import{s as _}from"./DAPmcIbx.js";import{_ as Ft,u as Tt,O as vt,a as Et,w as E,ac as Pt,b as P,aa as St,ab as Bt,p as It,c as g,d as l,e as a,g as n,h as S,o as c,i as b,l as w,f as e,F as B,r as I,n as Mt,t as M}from"./Byqvx77t.js";import{u as Rt}from"./BiVRXEMk.js";import{u as At}from"./DX3c0e9d.js";import"./D_6eBmK_.js";import"./i4JPj83O.js";import"./Dlkvc62V.js";import"./CoBrW7vC.js";import"./mSWF1Y3p.js";
1import"./DayKfPt_.js";const zt=R` 2 ${wt} 3 ${$t} 4 ${at} 5 ${lt} 6 ${ot} 7 ${rt} 8 ${nt} 9 ${ct} 10 ${_t} 11 ${mt} 12 ${ut} 13 ${pt} 14 15 query getSingleArticle($id: [String]!, $locale: [String]!) { 16 articleEntries(slug: $id, site: $locale) { 17 ... on article_Entry { 18 seomatic(asArray: true) { 19 metaTitleContainer 20 metaTagContainer 21 } 22 localized { 23 slug 24 language 25 } 26 id 27 title 28 categories { 29 title 30 id 31 } 32 postDate 33 intro 34 credits 35 medias { 36 ...MediaAsset 37 } 38 articleRelated { 39 ... on article_Entry { 40 id 41 title 42 categories { 43 title 44 id 45 } 46 media { 47 id 48 title 49 mimeType 50 url 51 focalPoint 52 width 53 height 54 fallbackUrl: url @transform(width: 800, format: "webp") 55 srcset(sizes: ["300w", "600w", "1000w"]) 56 } 57 medias { 58 id 59 title 60 mimeType 61 url 62 focalPoint 63 width 64 height 65 fallbackUrl: url @transform(width: 800, format: "webp") 66 srcset(sizes: ["300w", "600w", "1000w"]) 67 } 68 uri 69 slug 70 postDate 71 } 72 } 73 flexible { 74 ...FlexibleWysiwyg 75 ...FlexibleTextImg 76 ...FlexibleEmbed 77 ...FlexibleMedia 78 ...FlexibleQuote 79 ...FlexibleResources 80 ...FlexibleTextText 81 ...FlexibleSeparator 82 ...FlexibleRelated 83 ...FlexibleGallery 84 } 85 } 86 } 87 } 88`,Lt=R` 89 query RelatedArticles( 90 $locale: [String]! 91 $limit: Int = 3 92 $slugs: [String] 93 $cats: [QueryArgument] 94 ) { 95 articleEntries( 96 slug: $slugs 97 site: $locale 98 limit: $limit 99 categories: $cats 100 ) { 101 ... on article_Entry { 102 id 103 slug 104 uri 105 title 106 postDate 107 media { 108 id 109 title 110 mimeType 111 url 112 focalPoint 113 width 114 height 115 fallbackUrl: url @transform(width: 800, format: "webp") 116 srcset(sizes: ["300w", "600w", "1000w"]) 117 } 118 medias(limit: 1) { 119 id 120 title 121 mimeType 122 url 123 focalPoint 124 width 125 height 126 fallbackUrl: url @transform(width: 800, format: "webp") 127 srcset(sizes: ["300w", "600w", "1000w"]) 128 } 129 tags: categories { 130 label: title 131 } 132 } 133 } 134 } 135`,Wt={class:"page article-page"},Ct={class:"page-inner"},Dt={class:"tags"},Ht=["aria-label"],Qt={class:"infos"},Nt=["innerHTML"],Ut={class:"time"},qt=["innerHTML"],Gt={__name:"[uid]",async setup(Vt){var v;let r,m;const $=Tt(),{savePubUid:Ot,savedPubPage:k}=Rt(),x=vt(),{locale:h}=Et(),{data:A}=([r,m]=E(()=>S(zt,{id:x.params.uid,locale:h.value})),r=await r,m(),r),t=(v=A.value)==null?void 0:v.articleEntries[0];if(!t)throw Pt({statusCode:404,statusMessage:"Page Not Found",fatal:!0});if(t!=null&&t.seomatic&&P(kt(t.seomatic)),t!=null&&t.localized&&t.localized.length){const i=t.localized[0],s={};s[h.value]={uid:x.params.uid},s[i.language.split("-")[0]]={uid:i.slug},St()(s);const o=Bt({key:"id"});P({link:o.value.link,meta:o.value.meta})}let u=t.articleRelated;const F={locale:h.value,limit:3-t.articleRelated.length,slugs:["not",x.params.uid]};if(t.articleRelated.length!==3&&t.categories.length>0){const s=[...t.categories].map(o=>o.id);F.cats=s;const{data:p}=([r,m]=E(()=>S(Lt,F)),r=await r,m(),r);u=u.concat(p.value.articleEntries)}const{global:T}=At(),z=ht(t.title),L=["flexibleWysiwyg_Entry","flexibleQuote_Entry","flexibleBlockTextText_Entry","flexibleBlockTextImage_Entry"],W=t.flexible.filter(i=>L.includes(i.__typename));let y=0;t.intro&&(y+=_(t.intro).trim().split(/\s+/).length),W.forEach(i=>{let s=0;switch(i.__typename){case"flexibleWysiwyg_Entry":i.wysiwyg&&(s=_(i.wysiwyg).trim().split(/\s+/).length);break;case"flexibleQuote_Entry":i.text&&(s=i.text.trim().split(/\s+/).length);break;case"flexibleBlockTextText_Entry":i.left&&(s+=_(i.left).trim().split(/\s+/).length),i.right&&(s+=_(i.right).trim().split(/\s+/).length);break;case"flexibleBlockTextImage_Entry":i.wysiwyg&&(s=_(i.wysiwyg).trim().split(/\s+/).length);break}y+=s});const C=Math.ceil(y/200);return It(()=>{}),(i,s)=>{const p=K,o=Y,D=tt,H=et,Q=it,N=st,U=dt,q=ft,G=gt,V=bt,O=xt,j=X,J=Z;return c(),g("section",Wt,[l("div",Ct,[a(G,null,{sticky:n(()=>[a(o,{start:"top 99%",class:"viewport-sticky",once:!0},{default:n(()=>[a(p,{nav:"arrow",back:!1,slides:e(t).medias},null,8,["slides"])]),_:1}),a(D,{text:"Publications","go-to":e($)(`/${e(k)===1?"publications":"publications/p"+e(k)}`)},null,8,["go-to"])]),content:n(()=>[l("article",null,[e(t).categories.length>0?(c(),b(o,{key:0,start:"top bottom",class:"viewport-tag",once:!0},{default:n(()=>[l("div",Dt,[(c(!0),g(B,null,I(e(t).categories,(d,f)=>(c(),b(H,{key:`tag-${f}`,label:d.title,color:"black"},null,8,["label"]))),128))])]),_:1})):w("",!0),a(o,{start:"top bottom",class:"viewport-title",once:!0},{default:n(()=>[l("h1",{class:"title","aria-label":e(t).title},[(c(!0),g(B,null,I(e(z),(d,f)=>(c(),g("span",{key:f+d,class:"word-mask","aria-hidden":"true"},[l("span",{style:Mt(`--index: ${f}`),class:"word"},M(d),5)]))),128))],8,Ht)]),_:1}),a(o,{start:"top bottom",class:"viewport-infos",once:!0},{default:n(()=>[l("div",Qt,[l("p",{class:"date",innerHTML:e(yt)(e(t).postDate)},null,8,Nt),l("div",Ut,[a(Q,{name:"Watch"}),l("p",null,M(e(C))+" minutes",1)]),a(N,{title:e(t).title},null,8,["title"])])]),_:1}),l("div",null,[a(o,{start:"top bottom",class:"viewport-intro",once:!0},{default:n(()=>[l("div",{class:"intro t-h4",innerHTML:e(t).intro},null,8,qt)]),_:1}),a(U,{blocks:e(t).flexible},null,8,["blocks"]),e(t).credits?(c(),b(q,{key:0,credits:e(t).credits},null,8,["credits"])):w("",!0)])])]),_:1}),a(j,{class:"section-more",spacing:"small"},{default:n(()=>[e(u).length>0?(c(),b(V,{key:0,title:e(T)[0].articleRelatedTitle,articles:e(u),"btn-label":i.$t("general.see_more_articles"),"btn-link":e($)({name:"publication"}),type:"article"},null,8,["title","articles","btn-label","btn-link"])):w("",!0),a(O,{prefooter:e(T)[0].preFooterBlocks},null,8,["prefooter"])]),_:1}),a(J)])])}}},we=Ft(Gt,[["__scopeId","data-v-6af31385"]]);export{we 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.