diff options
| author | polo <ordipolo@gmx.fr> | 2025-06-16 14:59:08 +0200 |
|---|---|---|
| committer | polo <ordipolo@gmx.fr> | 2025-06-16 14:59:08 +0200 |
| commit | c3721d014414895ee629f94feffd014db27f4af7 (patch) | |
| tree | 71a1bb886eacba7c1c672599f31f06042185af74 | |
| parent | ebf9c2050339da7a42dd67f09b98af1e92f833a3 (diff) | |
| download | fullcalendar-c3721d014414895ee629f94feffd014db27f4af7.tar.gz fullcalendar-c3721d014414895ee629f94feffd014db27f4af7.tar.bz2 fullcalendar-c3721d014414895ee629f94feffd014db27f4af7.zip | |
champ "description"
| -rw-r--r-- | public/js/calendar.js | 14 | ||||
| -rw-r--r-- | src/load-events.php | 4 |
2 files changed, 17 insertions, 1 deletions
diff --git a/public/js/calendar.js b/public/js/calendar.js index 22cdab3..f4cce68 100644 --- a/public/js/calendar.js +++ b/public/js/calendar.js | |||
| @@ -103,6 +103,10 @@ document.addEventListener('DOMContentLoaded', function(){ | |||
| 103 | <input type="text" id="event_title"> | 103 | <input type="text" id="event_title"> |
| 104 | </div> | 104 | </div> |
| 105 | <div class=""> | 105 | <div class=""> |
| 106 | <label for="event_description">Description</label> | ||
| 107 | <textarea id="event_description" cols="27"></textarea> | ||
| 108 | </div> | ||
| 109 | <div class=""> | ||
| 106 | <input type="checkbox" id="event_all_day" class="event_all_day" ` + checked + `> | 110 | <input type="checkbox" id="event_all_day" class="event_all_day" ` + checked + `> |
| 107 | <label for="event_all_day">Journée entière</label> | 111 | <label for="event_all_day">Journée entière</label> |
| 108 | </div> | 112 | </div> |
| @@ -150,7 +154,11 @@ document.addEventListener('DOMContentLoaded', function(){ | |||
| 150 | <div class=""> | 154 | <div class=""> |
| 151 | <label for="event_title">Nom</label> | 155 | <label for="event_title">Nom</label> |
| 152 | <input type="text" id="event_title" value="` + info.event.title + `"> | 156 | <input type="text" id="event_title" value="` + info.event.title + `"> |
| 153 | <input type="hidden" id="event_id" value="` + info.event.id +`"> | 157 | <input type="hidden" id="event_id" value="` + info.event.id + `"> |
| 158 | </div> | ||
| 159 | <div class=""> | ||
| 160 | <label for="event_description">Description</label> | ||
| 161 | <textarea id="event_description" cols="27">` + info.event.extendedProps.description + `</textarea> | ||
| 154 | </div> | 162 | </div> |
| 155 | <div class=""> | 163 | <div class=""> |
| 156 | <input type="checkbox" id="event_all_day" class="event_all_day" ` + checked + `> | 164 | <input type="checkbox" id="event_all_day" class="event_all_day" ` + checked + `> |
| @@ -191,6 +199,7 @@ document.addEventListener('DOMContentLoaded', function(){ | |||
| 191 | 199 | ||
| 192 | function submitEvent(new_event){ | 200 | function submitEvent(new_event){ |
| 193 | const event_title = document.getElementById('event_title').value; | 201 | const event_title = document.getElementById('event_title').value; |
| 202 | const event_description = document.getElementById('event_description').value; | ||
| 194 | const event_all_day = document.getElementById('event_all_day').checked; | 203 | const event_all_day = document.getElementById('event_all_day').checked; |
| 195 | let event_start = document.getElementById('event_start').value; | 204 | let event_start = document.getElementById('event_start').value; |
| 196 | let event_end = document.getElementById('event_end').value; | 205 | let event_end = document.getElementById('event_end').value; |
| @@ -220,6 +229,7 @@ document.addEventListener('DOMContentLoaded', function(){ | |||
| 220 | if(new_event){ | 229 | if(new_event){ |
| 221 | const event = { | 230 | const event = { |
| 222 | title: event_title, | 231 | title: event_title, |
| 232 | description: event_description, | ||
| 223 | allDay: event_all_day, | 233 | allDay: event_all_day, |
| 224 | start: event_start, | 234 | start: event_start, |
| 225 | end: event_end, | 235 | end: event_end, |
| @@ -253,6 +263,7 @@ document.addEventListener('DOMContentLoaded', function(){ | |||
| 253 | if(event){ | 263 | if(event){ |
| 254 | const event_copy = { | 264 | const event_copy = { |
| 255 | id: parseInt(event.id), | 265 | id: parseInt(event.id), |
| 266 | description: event_description, | ||
| 256 | title: event_title, | 267 | title: event_title, |
| 257 | allDay: event_all_day, | 268 | allDay: event_all_day, |
| 258 | start: event_start, | 269 | start: event_start, |
| @@ -271,6 +282,7 @@ document.addEventListener('DOMContentLoaded', function(){ | |||
| 271 | .then(data => { | 282 | .then(data => { |
| 272 | if(data.success){ | 283 | if(data.success){ |
| 273 | event.setProp('title', event_title); | 284 | event.setProp('title', event_title); |
| 285 | event.setExtendedProp('description', event_description); | ||
| 274 | event.setAllDay(event_all_day); | 286 | event.setAllDay(event_all_day); |
| 275 | event.setStart(event_start); | 287 | event.setStart(event_start); |
| 276 | event.setEnd(event_end); | 288 | event.setEnd(event_end); |
diff --git a/src/load-events.php b/src/load-events.php index 686bd06..b997fce 100644 --- a/src/load-events.php +++ b/src/load-events.php | |||
| @@ -7,6 +7,8 @@ $events = [ | |||
| 7 | 'end' => '2025-06-03T09:00:00Z', | 7 | 'end' => '2025-06-03T09:00:00Z', |
| 8 | 'allDay' => false, | 8 | 'allDay' => false, |
| 9 | 'color' => '#ffa500', // couleur hexa, éviter les couleurs CSS qui ne fonctionnent pas dans value="" en HTML | 9 | 'color' => '#ffa500', // couleur hexa, éviter les couleurs CSS qui ne fonctionnent pas dans value="" en HTML |
| 10 | //'url' => 'https://dev.nageurs-bigoudens.fr', // comportement: https://fullcalendar.io/docs/eventClick | ||
| 11 | 'description' => 'blablabla', | ||
| 10 | ], | 12 | ], |
| 11 | [ | 13 | [ |
| 12 | 'id' => 2, | 14 | 'id' => 2, |
| @@ -15,6 +17,7 @@ $events = [ | |||
| 15 | 'end' => '2025-06-07T08:00:00Z', | 17 | 'end' => '2025-06-07T08:00:00Z', |
| 16 | 'allDay' => false, | 18 | 'allDay' => false, |
| 17 | 'color' => '#e01b24', | 19 | 'color' => '#e01b24', |
| 20 | 'description' => 'truc machin', | ||
| 18 | ], | 21 | ], |
| 19 | [ | 22 | [ |
| 20 | 'id' => 3, | 23 | 'id' => 3, |
| @@ -23,6 +26,7 @@ $events = [ | |||
| 23 | 'end' => '2025-06-09', | 26 | 'end' => '2025-06-09', |
| 24 | 'allDay' => true, // pas d'heure | 27 | 'allDay' => true, // pas d'heure |
| 25 | 'color' => '#008000', | 28 | 'color' => '#008000', |
| 29 | 'description' => 'ça va chier', | ||
| 26 | ], | 30 | ], |
| 27 | // provoque une erreur, si allDay la fin ne peut être égale au début | 31 | // provoque une erreur, si allDay la fin ne peut être égale au début |
| 28 | /*[ | 32 | /*[ |
