gar
This commit is contained in:
parent
cab28c6d40
commit
115f4ed920
|
|
@ -264,7 +264,7 @@ $photoAssureCrypte = $_SESSION['photoAssureCrypte'];
|
||||||
|
|
||||||
<!-- User Menu -->
|
<!-- User Menu -->
|
||||||
<div class="dropdown">
|
<div class="dropdown">
|
||||||
<button class="user-menu dropdown-toggle border-0 bg-transparent p-0"
|
<button id="userDropdownBtn" class="user-menu dropdown-toggle border-0 bg-transparent p-0"
|
||||||
type="button"
|
type="button"
|
||||||
data-bs-toggle="dropdown"
|
data-bs-toggle="dropdown"
|
||||||
aria-expanded="false">
|
aria-expanded="false">
|
||||||
|
|
@ -818,6 +818,34 @@ $photoAssureCrypte = $_SESSION['photoAssureCrypte'];
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
<script>
|
||||||
|
document.addEventListener("DOMContentLoaded", function () {
|
||||||
|
const btn = document.getElementById('userDropdownBtn');
|
||||||
|
|
||||||
|
if (btn) {
|
||||||
|
// On crée l'instance Bootstrap une seule fois
|
||||||
|
const dropdown = new bootstrap.Dropdown(btn);
|
||||||
|
|
||||||
|
btn.addEventListener('click', function (e) {
|
||||||
|
// ÉTAPE CLÉ : On empêche les autres scripts du header de bloquer le clic
|
||||||
|
e.preventDefault();
|
||||||
|
e.stopPropagation();
|
||||||
|
|
||||||
|
// On force l'ouverture/fermeture
|
||||||
|
dropdown.toggle();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
// Sécurité : Fermer le menu si on clique n'importe où ailleurs sur la page
|
||||||
|
document.addEventListener('click', function (e) {
|
||||||
|
const btn = document.getElementById('userDropdownBtn');
|
||||||
|
if (btn && !btn.contains(e.target)) {
|
||||||
|
const instance = bootstrap.Dropdown.getInstance(btn);
|
||||||
|
if (instance) instance.hide();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
</script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user