gabarit
This commit is contained in:
parent
412128c076
commit
52275b1883
|
|
@ -55,22 +55,6 @@ $activeParentId = $menuData['parent'];
|
|||
$activeChildId = $menuData['child'];
|
||||
?>
|
||||
|
||||
<!-- DIAGNOSTIC - À ajouter juste avant la sidebar -->
|
||||
<script>
|
||||
// Liste des menus pour vérification
|
||||
<?php foreach ($menus as $key0 => $menuParent): ?>
|
||||
console.log('Menu <?= $key0 ?>: "<?= addslashes($menuParent['libeleMenu']) ?>"');
|
||||
<?php
|
||||
$menuChildrenLevelOne = $gabary->get_menus_by_parent_code($menuParent['vue']);
|
||||
if (empty($menuChildrenLevelOne)): ?>
|
||||
console.log(' Type: Lien direct -> <?= $menuParent['lienMenu'] ?>');
|
||||
<?php else: ?>
|
||||
console.log(' Type: Parent avec <?= count($menuChildrenLevelOne) ?> enfant(s)');
|
||||
<?php endif; ?>
|
||||
<?php endforeach; ?>
|
||||
|
||||
console.groupEnd();
|
||||
</script>
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html lang="fr" data-bs-theme="light">
|
||||
|
|
@ -149,7 +133,7 @@ console.groupEnd();
|
|||
if (modeDev !== 1) {
|
||||
document.addEventListener('contextmenu', e => e.preventDefault());
|
||||
}
|
||||
|
||||
|
||||
<?php
|
||||
// Assurez-vous que $activeParentId est correct pour Accueil
|
||||
if ($activeLink == 'Accueil' && ($activeParentId ?? '') != '0') {
|
||||
|
|
@ -175,13 +159,10 @@ console.groupEnd();
|
|||
};
|
||||
|
||||
// Vérification
|
||||
console.log('🔧 CONFIG CORRIGÉE:');
|
||||
console.log(' activeParentId:', window.appConfig.activeParentId);
|
||||
console.log(' activeLink:', window.appConfig.activeLink);
|
||||
|
||||
|
||||
|
||||
// Debug CSS loading
|
||||
console.log('[App] Configuration chargée:', window.appConfig);
|
||||
|
||||
|
||||
// Vérifier le chargement CSS
|
||||
document.addEventListener('DOMContentLoaded', function() {
|
||||
|
|
@ -190,10 +171,10 @@ console.groupEnd();
|
|||
sheet.href && sheet.href.includes('override.css')
|
||||
);
|
||||
|
||||
console.log('[CSS] Override.css chargé:', overrideLoaded);
|
||||
|
||||
|
||||
if (!overrideLoaded) {
|
||||
console.warn('[CSS] Override.css manquant!');
|
||||
|
||||
// Charger dynamiquement
|
||||
const link = document.createElement('link');
|
||||
link.rel = 'stylesheet';
|
||||
|
|
@ -634,13 +615,11 @@ console.groupEnd();
|
|||
<script>
|
||||
// CORRECTION URGENTE - FORCE LE BON MENU
|
||||
document.addEventListener('DOMContentLoaded', function() {
|
||||
console.log('🔄 Application de la correction urgente...');
|
||||
|
||||
// Attendre que NavigationManager soit prêt
|
||||
setTimeout(function() {
|
||||
// 1. Vérifier l'état actuel
|
||||
const openMenus = document.querySelectorAll('.nav-submenu.show');
|
||||
console.log('État initial: ', openMenus.length, 'menu(s) ouvert(s)');
|
||||
|
||||
// 2. Si submenu1 est ouvert mais on est sur Accueil
|
||||
if (window.appConfig?.activeLink === 'Accueil') {
|
||||
|
|
@ -648,11 +627,9 @@ console.groupEnd();
|
|||
const correctMenu = document.getElementById('submenu0');
|
||||
|
||||
if (wrongMenu?.classList.contains('show')) {
|
||||
console.log('❌ Problème: submenu1 ouvert pour Accueil');
|
||||
|
||||
// FORCER LA CORRECTION
|
||||
if (window.appUX?.navigation) {
|
||||
console.log('🔧 Correction via NavigationManager...');
|
||||
|
||||
// Fermer tous les menus
|
||||
window.appUX.navigation.closeAllMenus();
|
||||
|
|
@ -660,13 +637,12 @@ console.groupEnd();
|
|||
// Ouvrir submenu0
|
||||
setTimeout(() => {
|
||||
window.appUX.navigation.openMenuById('submenu0');
|
||||
console.log('✅ Correction appliquée: submenu0 ouvert');
|
||||
|
||||
}, 200);
|
||||
}
|
||||
// Fallback manuel
|
||||
else {
|
||||
console.log('🔧 Correction manuelle...');
|
||||
|
||||
|
||||
// Fermer submenu1
|
||||
wrongMenu.classList.remove('show');
|
||||
const wrongLink = document.querySelector('[href="#submenu1"]');
|
||||
|
|
@ -693,10 +669,7 @@ console.groupEnd();
|
|||
// Vérification finale
|
||||
setTimeout(() => {
|
||||
const finalState = document.querySelectorAll('.nav-submenu.show');
|
||||
console.log('État final: ', finalState.length, 'menu(s) ouvert(s)');
|
||||
|
||||
if (finalState.length === 1 && finalState[0].id === 'submenu0') {
|
||||
console.log('🎉 SUCCÈS: Accueil dans submenu0!');
|
||||
}
|
||||
}, 500);
|
||||
}, 1000); // Attendre 1s que tout soit initialisé
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user