diff options
| author | polo <ordipolo@gmx.fr> | 2026-06-08 21:45:54 +0200 |
|---|---|---|
| committer | polo <ordipolo@gmx.fr> | 2026-06-08 21:45:54 +0200 |
| commit | 99d2616a08c98e7067cdb12f0bcbd4ac0cffaeb0 (patch) | |
| tree | e1dd59ccb36f27fc36da44639a2bd4af70cedad2 /public/js/calendar_admin.js | |
| parent | e7c595bdca722858b022ac9ceb2736381f009149 (diff) | |
| download | cms-99d2616a08c98e7067cdb12f0bcbd4ac0cffaeb0.tar.gz cms-99d2616a08c98e7067cdb12f0bcbd4ac0cffaeb0.tar.bz2 cms-99d2616a08c98e7067cdb12f0bcbd4ac0cffaeb0.zip | |
calendar_admin.js plus propre et plus simple, petit erreur sur les pages sans menu
Diffstat (limited to 'public/js/calendar_admin.js')
| -rw-r--r-- | public/js/calendar_admin.js | 17 |
1 files changed, 9 insertions, 8 deletions
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(){ | |||
| 152 | return date; | 152 | return date; |
| 153 | } | 153 | } |
| 154 | 154 | ||
| 155 | if(!info.event.start || !info.event.end){ | ||
| 156 | throw new Error("info.event.start ou info.event.end est null"); | ||
| 157 | } | ||
| 155 | const formated_start = formatDate(info.event.start); | 158 | const formated_start = formatDate(info.event.start); |
| 156 | const formated_end = formatDate(info.event.allDay ? minusOneDay(info.event.end) : info.event.end); | 159 | const formated_end = formatDate(info.event.allDay ? minusOneDay(info.event.end) : info.event.end); |
| 157 | 160 | ||
| @@ -223,8 +226,8 @@ document.addEventListener('DOMContentLoaded', function(){ | |||
| 223 | const event_title = event_title_input.value; | 226 | const event_title = event_title_input.value; |
| 224 | const event_description = event_description_input.value; | 227 | const event_description = event_description_input.value; |
| 225 | const event_all_day = event_all_day_input.checked; | 228 | const event_all_day = event_all_day_input.checked; |
| 226 | let event_start = event_start_input.value; | 229 | let event_start = new Date(event_start_input.value); |
| 227 | let event_end = event_end_input.value; | 230 | let event_end = new Date(event_end_input.value); |
| 228 | const event_color = event_color_input.value; // #3788d8 par défaut | 231 | const event_color = event_color_input.value; // #3788d8 par défaut |
| 229 | 232 | ||
| 230 | let event_id = ''; | 233 | let event_id = ''; |
| @@ -235,18 +238,16 @@ document.addEventListener('DOMContentLoaded', function(){ | |||
| 235 | } | 238 | } |
| 236 | 239 | ||
| 237 | // contrôle de saisie | 240 | // contrôle de saisie |
| 238 | if(event_title.length !== 0 && event_start.length !== 0 && event_end.length !== 0 && event_color.length !== 0 | 241 | if(event_title.length !== 0 && event_start_input.value.length !== 0 && event_end_input.value.length !== 0 && event_color.length !== 0 |
| 239 | && (new_event || event_id.length !== 0)) | 242 | && (new_event || event_id.length !== 0)) |
| 240 | { | 243 | { |
| 241 | if(event_all_day){ | 244 | if(event_all_day){ |
| 242 | // on remet le jour de fin exclu | 245 | // on remet le jour de fin exclu |
| 243 | const tmp_object = new Date(event_end); | 246 | event_end.setDate(event_end.getDate() + 1); |
| 244 | tmp_object.setDate(tmp_object.getDate() + 1); | ||
| 245 | event_end = tmp_object.toISOString().split('T')[0]; | ||
| 246 | } | 247 | } |
| 247 | else{ | 248 | else{ |
| 248 | event_start = new Date(event_start).toISOString(); | 249 | event_start = new Date(event_start); |
| 249 | event_end = new Date(event_end).toISOString(); | 250 | event_end = new Date(event_end); |
| 250 | } | 251 | } |
| 251 | 252 | ||
| 252 | // contrôle date/heure de fin après le début | 253 | // contrôle date/heure de fin après le début |
