Merge branch 'main' of git.ebene.ovh:ebene/radiantrh

This commit is contained in:
KANE LAZENI 2026-01-05 11:40:57 +00:00
commit a26d428725
2 changed files with 49 additions and 24 deletions

View File

@ -255,10 +255,15 @@ body {
.toggle-sidebar-btn {
font-size: 20px;
padding-left: 15px;
padding-left: 10px;
cursor: pointer;
}
.nav-bar.collapsed {
left: var(--sidebar-collapsed);
}
/* ============================================
NAVIGATION TABS
============================================ */

View File

@ -204,7 +204,7 @@ $photoAssureCrypte = $_SESSION['photoAssureCrypte'];
<meta name="twitter:image" content="<?= $racineWeb ?>Bootstrap_new/images/new/favicon.png">
</head>
<body class="toggle-sidebar">
<body>
<!-- Header -->
<header class="app-header">
<div class="header-content">
@ -295,7 +295,7 @@ $photoAssureCrypte = $_SESSION['photoAssureCrypte'];
</header>
<!-- Sidebar -->
<aside class="app-sidebar sidebar" id="sidebar">
<aside class="app-sidebar" id="sidebar">
<nav class="sidebar-nav" aria-label="Navigation principale">
<div class="nav-section">
<?php foreach ($menus as $key0 => $menuParent):
@ -725,33 +725,53 @@ $photoAssureCrypte = $_SESSION['photoAssureCrypte'];
<script>
document.addEventListener('DOMContentLoaded', function () {
// 1) Déplacer immédiatement tous les modals existants sous <body>
document.querySelectorAll('.modal').forEach(function (m) {
if (m.parentNode !== document.body) document.body.appendChild(m);
});
// 1) Déplacer immédiatement tous les modals existants sous <body>
document.querySelectorAll('.modal').forEach(function (m) {
if (m.parentNode !== document.body) document.body.appendChild(m);
});
// 2) Intercepter tous les clics sur triggers AVANT Bootstrap (phase capture)
document.addEventListener('click', function (e) {
const trigger = e.target.closest('[data-bs-toggle="modal"][data-bs-target]');
if (!trigger) return;
const targetSelector = trigger.getAttribute('data-bs-target');
const modal = document.querySelector(targetSelector);
if (modal && modal.parentNode !== document.body) {
document.body.appendChild(modal);
}
}, true);
// 2) Intercepter tous les clics sur triggers AVANT Bootstrap (phase capture)
document.addEventListener('click', function (e) {
const trigger = e.target.closest('[data-bs-toggle="modal"][data-bs-target]');
if (!trigger) return;
const targetSelector = trigger.getAttribute('data-bs-target');
const modal = document.querySelector(targetSelector);
if (modal && modal.parentNode !== document.body) {
document.body.appendChild(modal);
}
}, true);
// 3) Fallback: si un modal s'ouvre autrement, garantir le déplacement
document.addEventListener('show.bs.modal', function (event) {
const modal = event.target;
if (modal && modal.parentNode !== document.body) {
document.body.appendChild(modal);
}
});
// 3) Fallback: si un modal s'ouvre autrement, garantir le déplacement
document.addEventListener('show.bs.modal', function (event) {
const modal = event.target;
if (modal && modal.parentNode !== document.body) {
document.body.appendChild(modal);
}
});
});
</script>
<script>
document.addEventListener("DOMContentLoaded", function () {
const toggleBtn = document.querySelector(".toggle-sidebar-btn");
const sidebar = document.querySelector(".app-sidebar");
const main = document.querySelector(".app-main");
const navBar = document.querySelector(".nav-bar");
toggleBtn.addEventListener("click", function () {
// Toggle sidebar
sidebar.classList.toggle("collapsed");
// Ajuster le main
main.classList.toggle("collapsed");
// Ajuster la nav-bar si elle existe
if (navBar) {
navBar.classList.toggle("collapsed");
}
});
});
</script>
</body>
</html>