summaryrefslogtreecommitdiff
path: root/public/js/main.js
diff options
context:
space:
mode:
authorpolo <ordipolo@gmx.fr>2025-04-02 00:00:35 +0200
committerpolo <ordipolo@gmx.fr>2025-04-02 00:00:35 +0200
commite4a325c9d5c07f09bc18b7e366ffb82b82c43502 (patch)
treeb30c9c91106ebdbeef988c2c1ebd955b62051be2 /public/js/main.js
parente91841c4e678f955e1a44bf0fa0839e84f0aacd0 (diff)
downloadcms-e4a325c9d5c07f09bc18b7e366ffb82b82c43502.zip
modification des titres, aperçus et dates des news
Diffstat (limited to 'public/js/main.js')
-rw-r--r--public/js/main.js85
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
79function 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
111function 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
125function 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 => {