diff --git a/public/strategie-script.js b/public/strategie-script.js index c00e5db..37ca98d 100644 --- a/public/strategie-script.js +++ b/public/strategie-script.js @@ -968,6 +968,48 @@ Interface de pilotage pour les responsables sécurité des PME. return; // Script déjà chargé, ne pas réexécuter } window.__strategieScriptLoaded = true; + + // Vérifier la route /team IMMÉDIATEMENT au chargement (avant tout le reste) + (function checkTeamRouteImmediately() { + function normalizePath(pathname) { + if (!pathname) return '/'; + const cleaned = pathname.replace(/\/+$/, ''); + return cleaned === '' ? '/' : cleaned; + } + const path = normalizePath(window.location.pathname); + if (path === '/team' || path === '/team/') { + console.log('🔍 Route /team détectée immédiatement, affichage...'); + // Attendre que le body soit disponible + if (document.body) { + showTeamPage(); + } else { + const checkBody = setInterval(() => { + if (document.body) { + clearInterval(checkBody); + showTeamPage(); + } + }, 10); + // Timeout de sécurité + setTimeout(() => clearInterval(checkBody), 5000); + } + } + })(); + + // Intercepter les clics sur les liens /team AVANT que Next.js ne les gère + document.addEventListener('click', function(e) { + const link = e.target.closest('a'); + if (link) { + const href = link.getAttribute('href') || link.href; + if (href && (href.includes('/team') || href === '/team' || href === '/team/' || href === '/team.html')) { + e.preventDefault(); + e.stopPropagation(); + e.stopImmediatePropagation(); + console.log('🛑 Clic sur lien /team intercepté, affichage de la page équipe...'); + showTeamPage(); + return false; + } + } + }, true); // Capture phase pour intercepter avant Next.js // Éviter de modifier document.documentElement qui peut déclencher des rechargements Fast Refresh // Utiliser MutationObserver pour détecter quand le header est ajouté