diff options
Diffstat (limited to 'public/js/main.js')
| -rw-r--r-- | public/js/main.js | 18 |
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 | ||
| 51 | function 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 |
| 52 | document.addEventListener('DOMContentLoaded', () => { | 63 | document.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 | ||
| 82 | function navHeight(){ | 94 | function navHeight(){ |
