fix: vérification immédiate route /team et interception clics

- Vérification immédiate de la route /team au chargement du script (avant Next.js)
- Interception des clics sur les liens /team en phase de capture (avant Next.js)
- Nettoyage supplémentaire dans le script Python si des liens persistent
- Affichage immédiat de la page équipe sans attendre le header

Cela devrait résoudre :
- Les deux liens (nettoyage supplémentaire si nécessaire)
- L'affichage du radar (interception avant Next.js + vérification immédiate)
This commit is contained in:
syoul
2025-12-09 12:15:24 +01:00
parent c4aada1caa
commit 44b777b69d
2 changed files with 50 additions and 1 deletions

View File

@@ -776,7 +776,23 @@ Interface de pilotage pour les responsables sécurité des PME.
// DÉSACTIVÉ: addLinksToHeader() - Les liens sont maintenant gérés par Navigation.tsx
// addLinksToHeader();
// Vérifier la route immédiatement (surtout pour /team)
handleRoute();
// Intercepter les clics sur les liens /team pour éviter la navigation Next.js
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();
showTeamPage();
return false;
}
}
}, true); // Utiliser capture phase pour intercepter avant Next.js
}
function normalizePath(pathname) {
@@ -797,6 +813,20 @@ Interface de pilotage pour les responsables sécurité des PME.
else if (path === '/team' || path === '/team/') showTeamPage();
}
// Vérifier la route /team IMMÉDIATEMENT au chargement du script (avant Next.js)
(function checkTeamRouteImmediately() {
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 {
document.addEventListener('DOMContentLoaded', showTeamPage);
}
}
})();
function showTeamPage() {
// Sauvegarder le contenu original
if (!window.originalBodyContent) {