diff options
Diffstat (limited to 'public/js/main.js')
| -rw-r--r-- | public/js/main.js | 85 |
1 files changed, 83 insertions, 2 deletions
diff --git a/public/js/main.js b/public/js/main.js index d985b71..1351fea 100644 --- a/public/js/main.js +++ b/public/js/main.js | |||
| @@ -63,12 +63,93 @@ function switchPositions(articleId, direction) | |||
| 63 | console.log('Inversion réussie'); | 63 | console.log('Inversion réussie'); |
| 64 | } | 64 | } |
| 65 | else{ | 65 | else{ |
| 66 | console.log('Échec de l\'inversion'); | 66 | console.error('Échec de l\'inversion'); |
| 67 | } | 67 | } |
| 68 | } | 68 | } |
| 69 | else { | 69 | else { |
| 70 | 70 | ||
| 71 | console.log('Échec de l\'inversion'); | 71 | console.error('Échec de l\'inversion'); |
| 72 | } | ||
| 73 | }) | ||
| 74 | .catch(error => { | ||
| 75 | console.error('Erreur:', error); | ||
| 76 | }); | ||
| 77 | } | ||
| 78 | |||
| 79 | function changeDate(id_date) | ||
| 80 | { | ||
| 81 | const real_id = 'i' + id_date.slice(1); | ||
| 82 | const date_span = document.getElementById(id_date); // = <span> | ||
| 83 | var old_date = date_span.innerHTML; | ||
| 84 | |||
| 85 | // changer "le 28-12-2024 à 23h14" en "2024-12-28T23:14" | ||
| 86 | let values = old_date.split(" à "); // 2 parties: date et heure | ||
| 87 | values[1] = values[1].replace('h', ':'); | ||
| 88 | values[0] = values[0].replace("le ", ""); | ||
| 89 | let date = values[0].split("-"); // tableau jj-mm-aaaa | ||
| 90 | old_date = date[2] + '-' + date[1] + "-" + date[0] + "T" + values[1]; | ||
| 91 | |||
| 92 | var label = document.createElement('label'); | ||
| 93 | label.textContent = 'Choisir une date: '; | ||
| 94 | label.id = 'label-' + id_date; | ||
| 95 | |||
| 96 | var input = document.createElement('input'); | ||
| 97 | input.type = 'datetime-local'; | ||
| 98 | input.value = old_date; | ||
| 99 | input.id = 'input-' + id_date; | ||
| 100 | |||
| 101 | var parent = date_span.parentElement; | ||
| 102 | parent.appendChild(label) | ||
| 103 | parent.appendChild(input); | ||
| 104 | |||
| 105 | date_span.classList.add('hidden'); | ||
| 106 | document.querySelector(`#edit-${id_date}`).classList.add('hidden'); | ||
| 107 | document.querySelector(`#cancel-${id_date}`).classList.remove('hidden'); | ||
| 108 | document.querySelector(`#submit-${id_date}`).classList.remove('hidden'); | ||
| 109 | } | ||
| 110 | |||
| 111 | function closeInput(id) | ||
| 112 | { | ||
| 113 | const date_span = document.getElementById(id); | ||
| 114 | const date_input = document.getElementById('input-' + id); | ||
| 115 | const date_label = document.getElementById('label-' + id); | ||
| 116 | |||
| 117 | date_span.classList.remove('hidden'); | ||
| 118 | date_input.remove(); | ||
| 119 | date_label.remove(); | ||
| 120 | document.querySelector(`#edit-${id}`).classList.remove('hidden'); | ||
| 121 | document.querySelector(`#cancel-${id}`).classList.add('hidden'); | ||
| 122 | document.querySelector(`#submit-${id}`).classList.add('hidden'); | ||
| 123 | } | ||
| 124 | |||
| 125 | function submitDate(id_date) | ||
| 126 | { | ||
| 127 | const date_input = document.getElementById('input-' + id_date); | ||
| 128 | |||
| 129 | fetch('index.php?action=date_submit', { | ||
| 130 | method: 'POST', | ||
| 131 | headers: { | ||
| 132 | 'Content-Type': 'application/json' | ||
| 133 | }, | ||
| 134 | body: JSON.stringify({id: id_date, date: date_input.value}) | ||
| 135 | }) | ||
| 136 | .then(response => response.json()) | ||
| 137 | .then(data => { | ||
| 138 | if (data.success) { | ||
| 139 | // modifier la date dans le <span> caché | ||
| 140 | const date_span = document.getElementById(id_date); | ||
| 141 | let date = new Date(date_input.value); | ||
| 142 | date_span.innerHTML = | ||
| 143 | 'le ' + String(date.getDate()).padStart(2, '0') + '-' + | ||
| 144 | String(date.getMonth() + 1).padStart(2, '0') + '-' + | ||
| 145 | String(date.getFullYear()).padStart(4, '0') + ' à ' + | ||
| 146 | String(date.getHours()).padStart(2, '0') + 'h' + | ||
| 147 | String(date.getMinutes()).padStart(2, '0'); | ||
| 148 | |||
| 149 | closeInput(id_date); | ||
| 150 | } | ||
| 151 | else { | ||
| 152 | console.error('Erreur lors de la sauvegarde de la date.'); | ||
| 72 | } | 153 | } |
| 73 | }) | 154 | }) |
| 74 | .catch(error => { | 155 | .catch(error => { |
