aboutsummaryrefslogtreecommitdiff
path: root/public/js
diff options
context:
space:
mode:
Diffstat (limited to 'public/js')
-rw-r--r--public/js/main.js7
-rw-r--r--public/js/menu.js3
-rw-r--r--public/js/tinymce.js8
3 files changed, 7 insertions, 11 deletions
diff --git a/public/js/main.js b/public/js/main.js
index 8f2b214..2936ea0 100644
--- a/public/js/main.js
+++ b/public/js/main.js
@@ -80,8 +80,9 @@ document.addEventListener('DOMContentLoaded', () => { // pour pouvoir attraper l
80// complète les fonctions dans tinymce.js 80// complète les fonctions dans tinymce.js
81function switchPositions(article_id, direction) 81function switchPositions(article_id, direction)
82{ 82{
83 const current_article = findParentByTagName(document.getElementById(article_id), 'article'); // l'id n'est pas sur la bonne balise 83 const current_article = findParentByTagName(document.getElementById(article_id), 'article'); // l'id n'est pas toujours sur la même balise
84 var other_article; 84 let other_article;
85 let other_article_id;
85 86
86 if(direction == 'down'){ 87 if(direction == 'down'){
87 other_article = current_article.nextElementSibling; 88 other_article = current_article.nextElementSibling;
@@ -90,10 +91,8 @@ function switchPositions(article_id, direction)
90 other_article = current_article.previousElementSibling; 91 other_article = current_article.previousElementSibling;
91 } 92 }
92 93
93 var other_article_id;
94 try{ 94 try{
95 other_article_id = other_article.querySelector('div[id]').id; 95 other_article_id = other_article.querySelector('div[id]').id;
96 other_article_id = 'i' + other_article_id.slice(1); // peut mieux faire
97 } 96 }
98 catch(error){ 97 catch(error){
99 console.log('Inversion impossible'); 98 console.log('Inversion impossible');
diff --git a/public/js/menu.js b/public/js/menu.js
index 7f48ac9..8f1f326 100644
--- a/public/js/menu.js
+++ b/public/js/menu.js
@@ -15,7 +15,6 @@ function moveOneLevelUp(page_id)
15 .then(data => { 15 .then(data => {
16 if(data.success) 16 if(data.success)
17 { 17 {
18 console.log(data);
19 // affichage 18 // affichage
20 nav_zone.innerHTML = ''; 19 nav_zone.innerHTML = '';
21 nav_zone.insertAdjacentHTML('afterbegin', data.nav); 20 nav_zone.insertAdjacentHTML('afterbegin', data.nav);
@@ -23,7 +22,6 @@ function moveOneLevelUp(page_id)
23 menu_edit_buttons.insertAdjacentHTML('afterbegin', data.menu_buttons); 22 menu_edit_buttons.insertAdjacentHTML('afterbegin', data.menu_buttons);
24 } 23 }
25 else { 24 else {
26
27 console.error('Échec du déplacement'); 25 console.error('Échec du déplacement');
28 } 26 }
29 }) 27 })
@@ -49,7 +47,6 @@ function moveOneLevelDown(page_id)
49 .then(data => { 47 .then(data => {
50 if(data.success) 48 if(data.success)
51 { 49 {
52 console.log(data);
53 // affichage 50 // affichage
54 nav_zone.innerHTML = ''; 51 nav_zone.innerHTML = '';
55 nav_zone.insertAdjacentHTML('afterbegin', data.nav); 52 nav_zone.insertAdjacentHTML('afterbegin', data.nav);
diff --git a/public/js/tinymce.js b/public/js/tinymce.js
index 1e16f6e..d6b0bf8 100644
--- a/public/js/tinymce.js
+++ b/public/js/tinymce.js
@@ -55,7 +55,7 @@ function deleteArticle(id){
55 { 55 {
56 // Supprimer l'article du DOM 56 // Supprimer l'article du DOM
57 const articleElement = document.getElementById(id); 57 const articleElement = document.getElementById(id);
58 articleElement.parentElement.parentElement.remove(); // <article> est deux niveau au dessus 58 findParentByTagName(articleElement, 'article').remove();
59 toastNotify("L'article a été supprimé."); 59 toastNotify("L'article a été supprimé.");
60 } 60 }
61 else{ 61 else{
@@ -106,7 +106,7 @@ class Editor
106 106
107 init(){ 107 init(){
108 tinymce.init({ 108 tinymce.init({
109 selector: `#${this.id}`, // avec un # comme dans querySelector 109 selector: `[id="${this.id}"]`, // écrire [id="246"] au lieu de #246 parce que l'id commence par un chiffre
110 language: 'fr_FR', // téléchargement ici: https://www.tiny.cloud/get-tiny/language-packages/ 110 language: 'fr_FR', // téléchargement ici: https://www.tiny.cloud/get-tiny/language-packages/
111 language_url: 'js/tinymce-langs/fr_FR.js', // ou installer tweeb/tinymce-i18n avec composer 111 language_url: 'js/tinymce-langs/fr_FR.js', // ou installer tweeb/tinymce-i18n avec composer
112 license_key: 'gpl', 112 license_key: 'gpl',
@@ -136,7 +136,7 @@ class Editor
136 if(window.Config.page !== 'article'){ 136 if(window.Config.page !== 'article'){
137 document.getElementById(`position_up-${this.id}`).classList.add('hidden'); 137 document.getElementById(`position_up-${this.id}`).classList.add('hidden');
138 document.getElementById(`position_down-${this.id}`).classList.add('hidden'); 138 document.getElementById(`position_down-${this.id}`).classList.add('hidden');
139 document.getElementById(`delete-${('i' + this.id.slice(1))}`).classList.add('hidden'); 139 document.getElementById(`delete-${this.id}`).classList.add('hidden');
140 } 140 }
141 } 141 }
142 }); 142 });
@@ -259,7 +259,7 @@ class Editor
259 } 259 }
260 260
261 close(restore_old = true){ 261 close(restore_old = true){
262 tinymce.remove(`#${this.id}`); // avec un # comme dans querySelector 262 tinymce.remove(`[id="${this.id}"]`); // comme dans tinymce.init
263 delete editors[this.id]; 263 delete editors[this.id];
264 264
265 // Restaurer le contenu d'origine de l'article 265 // Restaurer le contenu d'origine de l'article