diff options
Diffstat (limited to 'public/js')
| -rw-r--r-- | public/js/calendar.js | 18 | ||||
| -rw-r--r-- | public/js/calendar_admin.js | 2 |
2 files changed, 16 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(); |
diff --git a/public/js/calendar_admin.js b/public/js/calendar_admin.js index 76a1ce9..7f167a4 100644 --- a/public/js/calendar_admin.js +++ b/public/js/calendar_admin.js | |||
| @@ -30,6 +30,8 @@ document.addEventListener('DOMContentLoaded', function(){ | |||
| 30 | stickyHeaderDates: true, // garder les en-tête de colonnes lors du scroll | 30 | stickyHeaderDates: true, // garder les en-tête de colonnes lors du scroll |
| 31 | fixedWeekCount: false, // avec false, affiche 4, 5 ou 6 semaines selon le mois | 31 | fixedWeekCount: false, // avec false, affiche 4, 5 ou 6 semaines selon le mois |
| 32 | selectable: true, // sélection de jours multiples | 32 | selectable: true, // sélection de jours multiples |
| 33 | longPressDelay: 0, /* par défaut sur mobile, select est déclenché avec un appui d'une seconde, | ||
| 34 | chatgpt déconseille 0 par risque de conflit entre selection et scrolling, mettre plutôt 200 ou 300ms */ | ||
| 33 | navLinks: true, // numéros de jour et de semaines clicables | 35 | navLinks: true, // numéros de jour et de semaines clicables |
| 34 | 36 | ||
| 35 | // vue semaine | 37 | // vue semaine |
