Version initiale du site RSU pour le déploiement

This commit is contained in:
2026-09-01 10:59:19 +00:00
commit 74b6633250
513 changed files with 4681 additions and 0 deletions

View File

@@ -0,0 +1 @@
import{a as l}from"./chunk-MBEC6LK4.js";import{H as f,Hc as y,M as b,h as d,l as a,r as g,t as p,z as h}from"./chunk-TVKQFRWX.js";import{a as o,b as m}from"./chunk-DAQOROHW.js";var $=class c{http=b(y);archive$=this.http.get(`${l.apiUrl}/public/rsu-content`).pipe(p(()=>this.http.get("assets/data/rsu-wordpress-content.json")));managedArticles$=this.http.get(`${l.apiUrl}/public/articles?page=0&size=100`).pipe(a(e=>e.data?.content??[]),p(()=>d([])));managedDocuments$=this.http.get(`${l.apiUrl}/public/documents?page=0&size=100`).pipe(a(e=>(e.data?.content??[]).filter(i=>!i.title.startsWith("Strat\xE9gie Nationale de Transformation Digitale")&&!i.title.startsWith("Guide de demande d'agr\xE9ment technique"))),p(()=>d([])));content$=g({archive:this.archive$,managedArticles:this.managedArticles$,managedDocuments:this.managedDocuments$}).pipe(a(({archive:e,managedArticles:i,managedDocuments:s})=>m(o({},e),{articles:this.mergeArticles(e.articles,i),documents:this.mergeDocuments(e.documents,s)})),h(1));getPage(e){return this.content$.pipe(a(i=>i.pages.find(s=>s.id===e)))}getArticle(e){return this.content$.pipe(a(i=>i.articles.find(s=>s.id===e)))}mergeArticles(e,i){let s=i.map(t=>({id:t.id,title:t.title,excerpt:t.summary,content:t.content,date:t.publishedAt||t.createdAt,status:t.status,slug:`article-${t.id}`,parentId:0,menuOrder:0,type:"post",mimeType:"",featuredImage:this.publicFileUrl(t.featuredImage||t.images?.[0]?.imageUrl),reactionKey:`managed-${t.id}`,galleryImages:(t.images??[]).map(n=>m(o({},n),{imageUrl:this.publicFileUrl(n.imageUrl)||""})),attachments:(t.attachments??[]).map(n=>m(o({},n),{fileUrl:this.publicFileUrl(n.fileUrl)||""}))})),u=new Set(s.map(t=>t.title.trim().toLowerCase())),r=e.filter(t=>!u.has(t.title.trim().toLowerCase())).map(t=>m(o({},t),{reactionKey:`archive-${t.id}`}));return[...s,...r].sort((t,n)=>Date.parse(n.date)-Date.parse(t.date))}mergeDocuments(e,i){let s=i.map(r=>({id:r.id,title:r.title,description:r.description,date:r.createdAt,file:this.publicFileUrl(r.fileUrl||r.filePath)||"",category:r.category})),u=new Set(s.map(r=>r.title.trim().toLowerCase()));return[...s,...e.filter(r=>!u.has(r.title.trim().toLowerCase()))]}publicFileUrl(e){return e?/^(https?:\/\/|assets\/)/i.test(e)?e:`${l.FileUrl}${e.startsWith("/")?"":"/"}${e}`:null}static \u0275fac=function(i){return new(i||c)};static \u0275prov=f({token:c,factory:c.\u0275fac,providedIn:"root"})};export{$ as a};