From 282ffbf9d8a19dfd91e578bb51d7ef2d9c431318 Mon Sep 17 00:00:00 2001 From: syoul Date: Tue, 9 Dec 2025 12:15:48 +0100 Subject: [PATCH] =?UTF-8?q?fix:=20v=C3=A9rification=20imm=C3=A9diate=20/te?= =?UTF-8?q?am=20au=20chargement=20et=20nettoyage=20suppl=C3=A9mentaire?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Vérification immédiate de /team au chargement du script (avant Next.js) - Interception des clics en phase de capture (avant Next.js) - Nettoyage supplémentaire dans le script Python si des liens persistent - Affichage immédiat sans attendre le header Cela devrait enfin résoudre les deux problèmes persistants --- public/strategie-script.js | 42 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) 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é