From a595663f5ccba28ccdca919f89612ce0a3f579c3 Mon Sep 17 00:00:00 2001 From: polo Date: Fri, 5 Sep 2025 21:36:36 +0200 Subject: =?UTF-8?q?contr=C3=B4le=20=C3=A9diteur=20ouvert=20page=20nouvel?= =?UTF-8?q?=20article?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/js/tinymce.js | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/public/js/tinymce.js b/public/js/tinymce.js index 071c61b..1e16f6e 100644 --- a/public/js/tinymce.js +++ b/public/js/tinymce.js @@ -24,12 +24,19 @@ function closeEditor(id, restore_old){ } function submitArticle(id, clone = null) { + // bouton Valider de l'éditeur if(editors[id]){ editors[id].submit(clone); } - else if(window.Config.page === "article" && id[0] === 'n'){ // bouton Tout enregistrer (pas d'éditeur) - editors[id] = new Editor(id); - editors[id].submit(); + // bouton Tout enregistrer + else if(window.Config.page === "article" && id[0] === 'n'){ + if(Object.keys(editors).length === 0){ // vérifier qu'il n'y a pas d'éditeur ouvert + editors[id] = new Editor(id); + editors[id].submit(); + } + else{ + toastNotify("Un editeur est ouvert. Validez ou annulez d'abord votre saisie dans chaque éditeur."); + } } } // standalone contraîrement aux autres fonctions ici @@ -51,7 +58,7 @@ function deleteArticle(id){ articleElement.parentElement.parentElement.remove(); //
est deux niveau au dessus toastNotify("L'article a été supprimé."); } - else { + else{ toastNotify('Erreur lors de la suppression de l\'article.'); } }) -- cgit v1.2.3