diff options
author | polo <ordipolo@gmx.fr> | 2025-04-02 00:00:35 +0200 |
---|---|---|
committer | polo <ordipolo@gmx.fr> | 2025-04-02 00:00:35 +0200 |
commit | e4a325c9d5c07f09bc18b7e366ffb82b82c43502 (patch) | |
tree | b30c9c91106ebdbeef988c2c1ebd955b62051be2 /public/js/main.js | |
parent | e91841c4e678f955e1a44bf0fa0839e84f0aacd0 (diff) | |
download | cms-e4a325c9d5c07f09bc18b7e366ffb82b82c43502.zip |
modification des titres, aperçus et dates des news
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 => { |