diff options
| author | polo <ordipolo@gmx.fr> | 2025-08-26 20:34:38 +0200 |
|---|---|---|
| committer | polo <ordipolo@gmx.fr> | 2025-08-26 20:34:38 +0200 |
| commit | 6c28cf85e1b5921e4fb77be230651bc22e83b801 (patch) | |
| tree | f42e38a5a389a0b3960ed9d085998aee668be3aa /public | |
| parent | fdbc0d2c6366019249d19ed387df877eda90b320 (diff) | |
| download | cms-6c28cf85e1b5921e4fb77be230651bc22e83b801.tar.gz cms-6c28cf85e1b5921e4fb77be230651bc22e83b801.tar.bz2 cms-6c28cf85e1b5921e4fb77be230651bc22e83b801.zip | |
redirections correctes et bouton supprimer page article, ArticleController::deleteArticle renvoie une Response
Diffstat (limited to 'public')
| -rw-r--r-- | public/css/body.css | 5 | ||||
| -rw-r--r-- | public/js/tinymce.js | 27 |
2 files changed, 15 insertions, 17 deletions
diff --git a/public/css/body.css b/public/css/body.css index 274627c..17bdad5 100644 --- a/public/css/body.css +++ b/public/css/body.css | |||
| @@ -188,6 +188,11 @@ button .action_icon:hover | |||
| 188 | display: flex; | 188 | display: flex; |
| 189 | justify-content: end; | 189 | justify-content: end; |
| 190 | } | 190 | } |
| 191 | .delete_button | ||
| 192 | { | ||
| 193 | float: right; | ||
| 194 | margin-left: 2px; | ||
| 195 | } | ||
| 191 | section button, section input[type=submit] | 196 | section button, section input[type=submit] |
| 192 | { | 197 | { |
| 193 | color: #ff1d04; | 198 | color: #ff1d04; |
diff --git a/public/js/tinymce.js b/public/js/tinymce.js index 18974af..29b82bf 100644 --- a/public/js/tinymce.js +++ b/public/js/tinymce.js | |||
| @@ -184,20 +184,13 @@ function deleteArticle(id, page = '') { | |||
| 184 | .then(data => { | 184 | .then(data => { |
| 185 | if(data.success) | 185 | if(data.success) |
| 186 | { | 186 | { |
| 187 | if(page === 'article'){ | 187 | // Supprimer l'article du DOM |
| 188 | // redirection vers la page d'accueil | 188 | const articleElement = document.getElementById(id); |
| 189 | window.setTimeout(function(){ | 189 | articleElement.parentElement.parentElement.remove(); // <article> est deux niveau au dessus |
| 190 | location.href = "index.php?page=accueil"; | 190 | toastNotify("L'article a été supprimé."); |
| 191 | }, 0); | ||
| 192 | } | ||
| 193 | else{ | ||
| 194 | // Supprimer l'article du DOM | ||
| 195 | const articleElement = document.getElementById(id); | ||
| 196 | articleElement.parentElement.parentElement.remove(); // <article> est deux niveau au dessus | ||
| 197 | } | ||
| 198 | } | 191 | } |
| 199 | else { | 192 | else { |
| 200 | alert('Erreur lors de la suppression de l\'article.'); | 193 | toastNotify('Erreur lors de la suppression de l\'article.'); |
| 201 | } | 194 | } |
| 202 | }) | 195 | }) |
| 203 | .catch(error => { | 196 | .catch(error => { |
| @@ -261,7 +254,7 @@ function submitArticle(id, page = '', clone = null) | |||
| 261 | var content; | 254 | var content; |
| 262 | const params = new URL(document.location).searchParams; // "search" = ? et paramètres, searchParams = objet avec des getters | 255 | const params = new URL(document.location).searchParams; // "search" = ? et paramètres, searchParams = objet avec des getters |
| 263 | 256 | ||
| 264 | // clic sur "tout enregistrer" | 257 | // clic sur "Tout enregistrer" |
| 265 | if(id[0] === 'n' && page === 'article'){ | 258 | if(id[0] === 'n' && page === 'article'){ |
| 266 | const prefixes = ['t', 'p', 'i', 'd']; | 259 | const prefixes = ['t', 'p', 'i', 'd']; |
| 267 | const allElemsWithId = document.querySelectorAll('.data'); | 260 | const allElemsWithId = document.querySelectorAll('.data'); |
| @@ -306,16 +299,16 @@ function submitArticle(id, page = '', clone = null) | |||
| 306 | }) | 299 | }) |
| 307 | .then(response => response.json()) | 300 | .then(response => response.json()) |
| 308 | .then(data => { | 301 | .then(data => { |
| 309 | if (data.success) { | 302 | if(data.success) { |
| 310 | //console.log(data.article_id); | 303 | //console.log(data.article_id); |
| 311 | if(id[0] === 'n' && page === 'article'){ | 304 | if(id[0] === 'n' && page === 'article'){ |
| 312 | console.log('données envoyées au serveur avec succès.'); | 305 | console.log('données envoyées au serveur avec succès.'); |
| 313 | 306 | ||
| 314 | // redirection page de l'article | 307 | // redirection page de l'article |
| 315 | window.setTimeout(function(){ | 308 | window.setTimeout(function(){ |
| 316 | location.href = "index.php?page=article&id=" + data.article_id; | 309 | const url_params = new URLSearchParams(window.location.search); // le "$_GET" de javascript |
| 310 | location.href = "index.php?page=article&id=" + data.article_id + "&from=" + url_params.get('from'); | ||
| 317 | }, 0); | 311 | }, 0); |
| 318 | |||
| 319 | } | 312 | } |
| 320 | else{ | 313 | else{ |
| 321 | // Fermer l'éditeur et mettre à jour le contenu de l'article | 314 | // Fermer l'éditeur et mettre à jour le contenu de l'article |
| @@ -325,7 +318,7 @@ function submitArticle(id, page = '', clone = null) | |||
| 325 | } | 318 | } |
| 326 | } | 319 | } |
| 327 | } | 320 | } |
| 328 | else { | 321 | else{ |
| 329 | alert('Erreur lors de la sauvegarde de l\'article.'); | 322 | alert('Erreur lors de la sauvegarde de l\'article.'); |
| 330 | } | 323 | } |
| 331 | }) | 324 | }) |
