diff options
Diffstat (limited to 'public/js/calendar.js')
-rw-r--r-- | public/js/calendar.js | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/public/js/calendar.js b/public/js/calendar.js index 7450a91..2275c10 100644 --- a/public/js/calendar.js +++ b/public/js/calendar.js | |||
@@ -29,6 +29,8 @@ document.addEventListener('DOMContentLoaded', function(){ | |||
29 | stickyHeaderDates: true, // garder les en-tête de colonnes lors du scroll | 29 | stickyHeaderDates: true, // garder les en-tête de colonnes lors du scroll |
30 | fixedWeekCount: false, // avec false, affiche 4, 5 ou 6 semaines selon le mois | 30 | fixedWeekCount: false, // avec false, affiche 4, 5 ou 6 semaines selon le mois |
31 | selectable: true, // sélection de jours multiples | 31 | selectable: true, // sélection de jours multiples |
32 | longPressDelay: 0, /* par défaut sur mobile, select est déclenché avec un appui d'une seconde, | ||
33 | chatgpt déconseille 0 par risque de conflit entre selection et scrolling, mettre plutôt 200 ou 300ms */ | ||
32 | navLinks: true, // numéros de jour et de semaines clicables | 34 | navLinks: true, // numéros de jour et de semaines clicables |
33 | 35 | ||
34 | // vue semaine | 36 | // vue semaine |
@@ -43,6 +45,14 @@ document.addEventListener('DOMContentLoaded', function(){ | |||
43 | selected_start_string = info.startStr; // variable "globale" | 45 | selected_start_string = info.startStr; // variable "globale" |
44 | hideModal(); | 46 | hideModal(); |
45 | }, | 47 | }, |
48 | // méthode alternative à longPressDelay: 0 pour obtenir une sélection d'un simple "tap" sur écran tactile (mettre le if inverse dans select) | ||
49 | /*dateClick: function(info) { | ||
50 | if (window.matchMedia('(pointer: coarse)').matches) { | ||
51 | // utile sur mobile/tablette : déclenche sur un tap | ||
52 | console.log('dateClick', info.dateStr); | ||
53 | calendar.select(info.date, info.date); // hack permettant de sélectionner une journée seule uniquement | ||
54 | } | ||
55 | },*/ | ||
46 | //unselect: function(event, view){}, | 56 | //unselect: function(event, view){}, |
47 | 57 | ||
48 | eventClick: function(info){ | 58 | eventClick: function(info){ |
@@ -72,14 +82,14 @@ document.addEventListener('DOMContentLoaded', function(){ | |||
72 | <h3>` + info.event.title + `</h3> | 82 | <h3>` + info.event.title + `</h3> |
73 | <p><i>` + info.event.extendedProps.description + `</i></p>`; | 83 | <p><i>` + info.event.extendedProps.description + `</i></p>`; |
74 | if(checked && (formated_start === formated_end)){ // affichage simplifié évènement d'un jour | 84 | if(checked && (formated_start === formated_end)){ // affichage simplifié évènement d'un jour |
75 | aside_content = aside_content + `<p>le ` + formated_start + `</p> | 85 | aside_content = aside_content + `<p>le ` + formated_start + `</p>`; |
76 | </div>`; | ||
77 | } | 86 | } |
78 | else{ | 87 | else{ |
79 | aside_content = aside_content + `<p>du ` + formated_start + `</p> | 88 | aside_content = aside_content + `<p>du ` + formated_start + `</p> |
80 | <p>au ` + formated_end + `</p> | 89 | <p>au ` + formated_end + `</p>`; |
81 | </div>`; | ||
82 | } | 90 | } |
91 | aside_content += `<button class="event_close_button">Fermer</button> | ||
92 | </div>`; | ||
83 | 93 | ||
84 | aside.innerHTML = aside_content; | 94 | aside.innerHTML = aside_content; |
85 | calendar.updateSize(); | 95 | calendar.updateSize(); |