From 99d2616a08c98e7067cdb12f0bcbd4ac0cffaeb0 Mon Sep 17 00:00:00 2001 From: polo Date: Mon, 8 Jun 2026 21:45:54 +0200 Subject: calendar_admin.js plus propre et plus simple, petit erreur sur les pages sans menu --- public/js/calendar_admin.js | 17 +++++++++-------- public/js/main.js | 16 ++++++++++++---- 2 files changed, 21 insertions(+), 12 deletions(-) (limited to 'public') diff --git a/public/js/calendar_admin.js b/public/js/calendar_admin.js index 0600954..7f14d76 100644 --- a/public/js/calendar_admin.js +++ b/public/js/calendar_admin.js @@ -152,6 +152,9 @@ document.addEventListener('DOMContentLoaded', function(){ return date; } + if(!info.event.start || !info.event.end){ + throw new Error("info.event.start ou info.event.end est null"); + } const formated_start = formatDate(info.event.start); const formated_end = formatDate(info.event.allDay ? minusOneDay(info.event.end) : info.event.end); @@ -223,8 +226,8 @@ document.addEventListener('DOMContentLoaded', function(){ const event_title = event_title_input.value; const event_description = event_description_input.value; const event_all_day = event_all_day_input.checked; - let event_start = event_start_input.value; - let event_end = event_end_input.value; + let event_start = new Date(event_start_input.value); + let event_end = new Date(event_end_input.value); const event_color = event_color_input.value; // #3788d8 par défaut let event_id = ''; @@ -235,18 +238,16 @@ document.addEventListener('DOMContentLoaded', function(){ } // contrôle de saisie - if(event_title.length !== 0 && event_start.length !== 0 && event_end.length !== 0 && event_color.length !== 0 + if(event_title.length !== 0 && event_start_input.value.length !== 0 && event_end_input.value.length !== 0 && event_color.length !== 0 && (new_event || event_id.length !== 0)) { if(event_all_day){ // on remet le jour de fin exclu - const tmp_object = new Date(event_end); - tmp_object.setDate(tmp_object.getDate() + 1); - event_end = tmp_object.toISOString().split('T')[0]; + event_end.setDate(event_end.getDate() + 1); } else{ - event_start = new Date(event_start).toISOString(); - event_end = new Date(event_end).toISOString(); + event_start = new Date(event_start); + event_end = new Date(event_end); } // contrôle date/heure de fin après le début diff --git a/public/js/main.js b/public/js/main.js index 1666b5c..6daf0be 100644 --- a/public/js/main.js +++ b/public/js/main.js @@ -78,7 +78,11 @@ function toggleTouchMenu(){ function makeDropLeftMenuEntries(){ // détection d'éléments de 1er niveau possédant un menu déroulant possédant un menu déroulant - document.getElementById('nav_zone').querySelector('.nav_main').querySelectorAll('.drop-down:has(.drop-right)').forEach(drop_down => { + const nav_zone = document.getElementById('nav_zone'); + if(!nav_zone){ + return; + } + nav_zone.querySelector('.nav_main').querySelectorAll('.drop-down:has(.drop-right)').forEach(drop_down => { const rect = drop_down.getBoundingClientRect(); // coordonnées spatiales // il se situe dans la moitié droite @@ -124,13 +128,19 @@ document.addEventListener('DOMContentLoaded', () => { }); }); + // menu principal navHeight(); // hauteur de