summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--public/js/calendar.js14
-rw-r--r--src/load-events.php4
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 /*[