From 364adffd96e76fbb63dad4495cc7f9ee1bd15463 Mon Sep 17 00:00:00 2001 From: syoul Date: Tue, 2 Dec 2025 21:06:59 +0100 Subject: [PATCH] =?UTF-8?q?feat:=20exposer=20le=20radar=20business=20?= =?UTF-8?q?=C3=A0=20la=20racine?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config.json | 2 +- custom.js | 8 ++++---- public/strategie-link.js | 10 +++++----- public/strategie-script.js | 22 ++++++++++++++-------- public/strategie.html | 2 +- radar-business/config-business.json | 2 +- 6 files changed, 26 insertions(+), 20 deletions(-) diff --git a/config.json b/config.json index a71bd4b..a17fdce 100644 --- a/config.json +++ b/config.json @@ -1,5 +1,5 @@ { - "basePath": "/business", + "basePath": "", "baseUrl": "", "editUrl": "https://git.open.us.org/syoul/TechradarDev/_edit/main/radar-business/{release}/{id}.md", "logoFile": "logo.svg", diff --git a/custom.js b/custom.js index 024417e..369afbc 100644 --- a/custom.js +++ b/custom.js @@ -8,7 +8,7 @@ function handleStrategyRoute() { // Vérifier si on est sur la route stratégie au chargement initial - if (window.location.pathname === '/business/strategie' || window.location.pathname === '/business/strategie.html' || window.location.hash === '#strategie') { + if (window.location.pathname === '/strategie' || window.location.pathname === '/strategie.html' || window.location.hash === '#strategie') { createStrategyPage(); } } @@ -17,7 +17,7 @@ function interceptStrategyLinks() { document.addEventListener('click', function(e) { const link = e.target.closest('a'); - if (link && (link.href.includes('/business/strategie') || link.getAttribute('href') === '/business/strategie' || link.id === 'strategie-link')) { + if (link && (link.href.includes('/strategie') || link.getAttribute('href') === '/strategie' || link.id === 'strategie-link')) { e.preventDefault(); e.stopPropagation(); createStrategyPage(); @@ -55,13 +55,13 @@ // Réinitialiser les liens après restauration setTimeout(initStrategyLinks, 100); } else { - window.location.href = '/business/'; + window.location.href = '/'; } }); } // Mettre à jour l'URL sans recharger la page - window.history.pushState({page: 'strategie'}, 'Stratégie', '/business/strategie'); + window.history.pushState({page: 'strategie'}, 'Stratégie', '/strategie'); } function addStrategyLinkToFooter() { diff --git a/public/strategie-link.js b/public/strategie-link.js index ef57e1f..763e725 100644 --- a/public/strategie-link.js +++ b/public/strategie-link.js @@ -15,7 +15,7 @@ function handleStrategyRoute() { // Vérifier si on est sur la route stratégie - if (window.location.pathname === '/business/strategie' || window.location.pathname === '/business/strategie.html') { + if (window.location.pathname === '/strategie' || window.location.pathname === '/strategie.html') { createStrategyPage(); } } @@ -72,7 +72,7 @@
- ← Retour au Radar + ← Retour au Radar

Stratégie d'Évolution Technique - Laplank

Date de mise à jour : 02/12/2025

Cette page est en cours de chargement...

@@ -90,7 +90,7 @@ const container = document.querySelector('.container'); if (container) { container.innerHTML = ` - ← Retour au Radar + ← Retour au Radar

Stratégie d'Évolution Technique - Laplank

Date de mise à jour : 02/12/2025

La stratégie complète est disponible dans le dépôt Git :

@@ -107,7 +107,7 @@ if (footer) { // Créer le lien vers la stratégie const strategyLink = document.createElement('a'); - strategyLink.href = '/business/strategie'; + strategyLink.href = '/strategie'; strategyLink.textContent = '📋 Voir la Stratégie'; strategyLink.style.marginLeft = '10px'; strategyLink.style.color = '#2ecc71'; @@ -129,7 +129,7 @@ if (header) { const strategyLink = document.createElement('a'); - strategyLink.href = '/business/strategie'; + strategyLink.href = '/strategie'; strategyLink.textContent = 'Stratégie'; strategyLink.style.marginLeft = '15px'; strategyLink.style.color = '#2ecc71'; diff --git a/public/strategie-script.js b/public/strategie-script.js index 479202c..70747c0 100644 --- a/public/strategie-script.js +++ b/public/strategie-script.js @@ -711,15 +711,21 @@ Interface de pilotage pour les responsables sécurité des PME. handleRoute(); } + function normalizePath(pathname) { + if (!pathname) return '/'; + const cleaned = pathname.replace(/\/+$/, ''); + return cleaned === '' ? '/' : cleaned; + } + function handleRoute() { - const path = window.location.pathname; + const path = normalizePath(window.location.pathname); const hash = window.location.hash; // Détection simple - if (hash === '#strategie' || path.includes('/strategie')) showPage('strategie'); - else if (hash === '#business' || path.includes('/business-strat')) showPage('business'); - else if (hash === '#dataviz' || path.includes('/dataviz')) showPage('dataviz'); - else if (hash === '#dataviz-details' || path.includes('/dataviz-details')) showPage('dataviz-details'); + if (hash === '#strategie' || path === '/strategie') showPage('strategie'); + else if (hash === '#business' || path === '/business') showPage('business'); + else if (hash === '#dataviz' || path === '/dataviz') showPage('dataviz'); + else if (hash === '#dataviz-details' || path === '/dataviz-details') showPage('dataviz-details'); } function showPage(pageId) { @@ -757,10 +763,10 @@ Interface de pilotage pour les responsables sécurité des PME. e.preventDefault(); if (window.originalBodyContent) { document.body.innerHTML = window.originalBodyContent; - window.history.pushState(null, null, window.location.pathname.replace(/\/business\/.*$/, '/business/')); + window.history.pushState(null, null, '/'); setTimeout(initStrategyLinks, 100); } else { - window.location.href = '/business/'; + window.location.href = '/'; } }); @@ -772,7 +778,7 @@ Interface de pilotage pour les responsables sécurité des PME. }); }); - window.history.pushState({page: pageId}, pageTitles[pageId], `/business/${pageId}`); + window.history.pushState({page: pageId}, pageTitles[pageId], `/${pageId}`); } function styleContent() { diff --git a/public/strategie.html b/public/strategie.html index 8dca74e..88efae6 100644 --- a/public/strategie.html +++ b/public/strategie.html @@ -75,7 +75,7 @@
- ← Retour au Radar + ← Retour au Radar

Stratégie d'Évolution Technique - Laplank

Date de mise à jour : 02/12/2025

diff --git a/radar-business/config-business.json b/radar-business/config-business.json index a71bd4b..a17fdce 100644 --- a/radar-business/config-business.json +++ b/radar-business/config-business.json @@ -1,5 +1,5 @@ { - "basePath": "/business", + "basePath": "", "baseUrl": "", "editUrl": "https://git.open.us.org/syoul/TechradarDev/_edit/main/radar-business/{release}/{id}.md", "logoFile": "logo.svg",