1import{d as b,o as f,c as p,a as r,F as M,i as N,n as j,m as c,bM as O,p as g,bN as F,ah as q,s as L,bJ as E,aZ as R,ab as T,b as B,f as l,bO as H,ac as A,g as m,v as J,bP as P,bQ as Q,x as S,bR as W,w,u as y,bS as $,bT as Z,bU as G,L as K,q as X,D as Y,e as ee,ar as I,bV as te}from"./Dw_U5JGI.js";import{_ as ne}from"./KH5KuAGV.js";const se={class:"flex flex-col gap-2"},oe=b({name:"DossierContentList",__name:"DossierContentList",props:{dossier:{},contents:{},activeId:{}},setup(e){return(t,a)=>{const s=F,o=O;return f(),p("nav",null,[r("ul",se,[(f(!0),p(M,null,N(e.contents,n=>(f(),p("li",{key:n.id,class:j(["dossier-item",n.id===e.activeId?"active-dossier-item":""])},[c(o,{dossier:e.dossier,content:n,class:"block w-full text-left transition-colors pr-4"},{default:g(()=>[c(s,{content:n,"image-position":"left",size:"small","show-lead":!1},null,8,["content"])]),_:2},1032,["dossier","content"])],2))),128))])])}}}),ae=Object.assign(q(oe,[["__scopeId","data-v-337eae78"]]),{__name:"DossierContentList"}),ce={"data-nosnippet":""},ie={class:"hidden lg:flex flex-col w-80 shrink-0 border-r border-secondary/20 sticky-below-header h-below-header -mt-4 pt-4"},re={class:"overflow-y-auto grow"},le=b({name:"DossierSidebar",__name:"DossierSidebar",props:{dossier:{},contents:{},activeId:{}},setup(e){const{t}=L();return(a,s)=>{const o=R,n=E,d=ae;return f(),p("div",ce,[r("aside",ie,[c(n,{content:e.dossier,class:"flex items-center gap-1 text-sm text-primary font-medium pb-4 shrink-0 hover:underline"},{default:g(()=>[c(o,{class:"size-4"}),T(" "+B(l(t)("media.dossier.backToDossier")),1)]),_:1},8,["content"]),r("div",re,[c(d,{dossier:e.dossier,contents:e.contents,"active-id":e.activeId},null,8,["dossier","contents","active-id"])])])])}}}),de=Object.assign(le,{__name:"DossierSidebar"}),ue={class:"lg:hidden sticky-below-header z-10 border-b border-secondary/10 bg-white/90 backdrop-blur-xs"},_e={class:"container flex items-center py-3"},me={class:"container py-8"},fe={class:"flex gap-8"},pe={class:"min-w-0 flex-1"},ve=b({name:"DossierReader",__name:"DossierReader",props:{dossier:{},content:{},relatedContents:{}},setup(e){const{t}=L();return(a,s)=>{const o=R,n=A,d=de,u=ne;return f(),p("div",null,[r("div",ue,[r("div",_e,[c(n,{to:("contentUrl"in a?a.contentUrl:l(H))(e.dossier),class:"flex items-center gap-1 text-sm font-medium text-primary"},{default:g(()=>[c(o,{class:"size-4"}),T(" "+B(l(t)("media.dossier.backToDossier")),1)]),_:1},8,["to"])])]),r("div",me,[r("div",fe,[c(d,{dossier:e.dossier,contents:e.relatedContents,"active-id":e.content.id},null,8,["dossier","contents","active-id"]),r("div",pe,[c(u,{content:e.content},null,8,["content"])])])])])}}}),be=Object.assign(ve,{__name:"DossierReader"});function xe(e){const t=m(()=>{if(!e.value||!("blocks"in e.value))return[];const s=new Set,o=[];for(const n of e.value.blocks){if(n.kind!=="related_contents")continue;const d=n;for(const u of d.contents)s.has(u.id)||(s.add(u.id),o.push(u))}return o}),a=m(()=>!e.value||!("blocks"in e.value)?[]:e.value.blocks.filter(s=>s.kind!=="related_contents"));return{relatedContents:t,nonRelatedBlocks:a}}const ke=b({__name:"[contentId]",async setup(e){let t,a;const s=J(),o=P(),n=s.params.sectionSlug,d=s.params.contentSlug,u=m(()=>
1s.params.contentId),x=n?o.getSectionBySlug(n):o.getRootSection();x&&o.setCurrentSectionId(x.id),te(x??null);const h=Q(d);if(!h)throw S({statusCode:404,statusMessage:"Invalid dossier slug"});const _=W("current-dossier",()=>null);if(_.value?.id!==h){const{data:v}=([t,a]=w(()=>y(`/contents/${h}`,{transform:$},"$_dFwVyjd7T")),t=await t,a(),t);_.value=v.value}if(Z(v=>{v.name!=="media_dossier_content"&&(_.value=null)}),!_.value)throw S({statusCode:404,statusMessage:"Dossier not found"});const V=m(()=>_.value),{relatedContents:U}=xe(V),{data:i}=([t,a]=w(()=>y(()=>`/contents/${u.value}`,{transform:$},"$nV2jWbOnqV")),t=await t,a(),t),C=m(()=>I(i.value?.seo.title||i.value?.titleText)??""),k=m(()=>I(i.value?.seo.description||i.value?.leadText)),D=i.value?G(i.value):void 0;return K({title:C,ogTitle:C,description:k,ogDescription:k,ogType:"article",ogUrl:D}),X({link:[{rel:"canonical",href:D}]}),(v,he)=>{const z=be;return l(i)&&l(_)?(f(),Y(z,{key:0,dossier:l(_),content:l(i),"related-contents":l(U)},null,8,["dossier","content","related-contents"])):ee("",!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.