diff options
-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 | /*[ |