diff --git a/public/strategie-script.js b/public/strategie-script.js new file mode 100644 index 0000000..ae3d870 --- /dev/null +++ b/public/strategie-script.js @@ -0,0 +1,89 @@ +// Script pour la stratégie - version inline pour injection directe +(function() { + function initStrategyLinks() { + addStrategyLinkToFooter(); + interceptStrategyLinks(); + handleStrategyRoute(); + } + + function handleStrategyRoute() { + if (window.location.pathname === '/business/strategie' || window.location.pathname === '/business/strategie.html' || window.location.hash === '#strategie') { + createStrategyPage(); + } + } + + 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')) { + e.preventDefault(); + e.stopPropagation(); + createStrategyPage(); + return false; + } + }, true); + } + + function createStrategyPage() { + if (!window.originalBodyContent) { + window.originalBodyContent = document.body.innerHTML; + } + + document.body.innerHTML = '
← 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 :

📋 Voir la stratégie sur GitLab

'; + + const backLink = document.getElementById('back-to-radar'); + if (backLink) { + backLink.addEventListener('click', function(e) { + e.preventDefault(); + if (window.originalBodyContent) { + document.body.innerHTML = window.originalBodyContent; + setTimeout(initStrategyLinks, 100); + } else { + window.location.href = '/business/'; + } + }); + } + + window.history.pushState({page: 'strategie'}, 'Stratégie', '/business/strategie'); + } + + function addStrategyLinkToFooter() { + const footer = document.querySelector('footer') || document.querySelector('.footer') || document.querySelector('[class*="footer"]'); + if (footer) { + if (footer.querySelector('#strategie-link') || footer.querySelector('a[href*="strategie"]')) { + return; + } + const strategyLink = document.createElement('a'); + strategyLink.id = 'strategie-link'; + strategyLink.href = '#strategie'; + strategyLink.textContent = '📋 Voir la Stratégie'; + strategyLink.style.marginLeft = '10px'; + strategyLink.style.color = '#2ecc71'; + strategyLink.style.textDecoration = 'none'; + strategyLink.style.fontWeight = 'bold'; + strategyLink.style.display = 'inline-block'; + strategyLink.style.cursor = 'pointer'; + strategyLink.addEventListener('click', function(e) { + e.preventDefault(); + createStrategyPage(); + }); + footer.appendChild(strategyLink); + } else { + setTimeout(addStrategyLinkToFooter, 1000); + } + } + + window.addEventListener('popstate', function(event) { + if (window.originalBodyContent && !event.state) { + document.body.innerHTML = window.originalBodyContent; + setTimeout(initStrategyLinks, 100); + } + }); + + if (document.readyState === 'loading') { + document.addEventListener('DOMContentLoaded', initStrategyLinks); + } else { + initStrategyLinks(); + } +})(); + diff --git a/radar-business/config-business.json b/radar-business/config-business.json index 0ef280a..a71bd4b 100644 --- a/radar-business/config-business.json +++ b/radar-business/config-business.json @@ -3,7 +3,7 @@ "baseUrl": "", "editUrl": "https://git.open.us.org/syoul/TechradarDev/_edit/main/radar-business/{release}/{id}.md", "logoFile": "logo.svg", - "jsFile": "strategie-link.js", + "jsFile": "strategie-script.js", "toggles": { "showChart": true, "showTagFilter": true,