aboutsummaryrefslogtreecommitdiff
path: root/public/js
diff options
context:
space:
mode:
authorpolo <ordipolo@gmx.fr>2025-11-13 15:49:05 +0100
committerpolo <ordipolo@gmx.fr>2025-11-13 15:49:05 +0100
commit9e28a093480220d63960a4431c2decc354a7c7ca (patch)
treeedadb6ffb78905d73cc0d725c4e518a5d57656c2 /public/js
parent66913ed4e1c99751c7a250bd6e8657261e98e16f (diff)
downloadcms-9e28a093480220d63960a4431c2decc354a7c7ca.tar.gz
cms-9e28a093480220d63960a4431c2decc354a7c7ca.tar.bz2
cms-9e28a093480220d63960a4431c2decc354a7c7ca.zip
fermer le menu ferme les sous-menus
Diffstat (limited to 'public/js')
-rw-r--r--public/js/main.js18
1 files changed, 15 insertions, 3 deletions
diff --git a/public/js/main.js b/public/js/main.js
index 28a62ae..7020971 100644
--- a/public/js/main.js
+++ b/public/js/main.js
@@ -48,10 +48,19 @@ function controlURL(input){
48 input.value = 'https://' + url; // Cas par défaut 48 input.value = 'https://' + url; // Cas par défaut
49} 49}
50 50
51function toggleTouchMenu(){
52 const nav = document.getElementById('nav_zone').querySelector('.nav_main');
53 const open_state = nav.classList.toggle('show'); // interrupteur
54
55 if(!open_state){
56 nav.querySelectorAll('li').forEach(li => {
57 li.classList.remove('open'); // fermer les sous-menus à la fermeture
58 });
59 }
60}
61
51// exécuté à la fin du chargement de la page 62// exécuté à la fin du chargement de la page
52document.addEventListener('DOMContentLoaded', () => { 63document.addEventListener('DOMContentLoaded', () => {
53 navHeight(); // hauteur de <nav> en fonction de celle du menu en position fixe
54 insertLocalDates();
55 64
56 // ouvrir/fermer les sous-menus avec écran tactile 65 // ouvrir/fermer les sous-menus avec écran tactile
57 document.querySelectorAll('.sub-menu-toggle').forEach(button => { 66 document.querySelectorAll('.sub-menu-toggle').forEach(button => {
@@ -70,13 +79,16 @@ document.addEventListener('DOMContentLoaded', () => {
70 } 79 }
71 }); 80 });
72 81
73 if(!li.classList.toggle('open')){ // fermer sous-menu 82 if(!li.classList.toggle('open')){ // ouvrir ou fermer ce sous-menu
74 li.querySelectorAll('.drop-right').forEach(desc => { 83 li.querySelectorAll('.drop-right').forEach(desc => {
75 desc.classList.remove('open'); // fermer sous-menus enfants 84 desc.classList.remove('open'); // fermer sous-menus enfants
76 }); 85 });
77 } 86 }
78 }); 87 });
79 }); 88 });
89
90 navHeight(); // hauteur de <nav> en fonction de celle du menu en position fixe
91 insertLocalDates();
80}); 92});
81 93
82function navHeight(){ 94function navHeight(){