diff options
author | polo <ordipolo@gmx.fr> | 2025-09-09 15:37:50 +0200 |
---|---|---|
committer | polo <ordipolo@gmx.fr> | 2025-09-09 15:37:50 +0200 |
commit | 5e41bea598ff38b3c520b69fd92ee3412e716df2 (patch) | |
tree | b4b57a7201db1efe484446383042f9a43fd2deff /public | |
parent | c5d9df5c42b5d2522e2a06b5f40422c1bbf497ab (diff) | |
download | cms-5e41bea598ff38b3c520b69fd92ee3412e716df2.zip |
fin de l'utilisation du champ article_timestamp de la table node, résolue erreur lorsque deux news sont créées dans la même minute (pas dans la même seconde par contre)
Diffstat (limited to 'public')
-rw-r--r-- | public/css/body.css | 2 | ||||
-rw-r--r-- | public/js/main.js | 7 | ||||
-rw-r--r-- | public/js/menu.js | 3 | ||||
-rw-r--r-- | public/js/tinymce.js | 8 |
4 files changed, 8 insertions, 12 deletions
diff --git a/public/css/body.css b/public/css/body.css index af178a8..d60f28c 100644 --- a/public/css/body.css +++ b/public/css/body.css | |||
@@ -69,7 +69,7 @@ section > h3 | |||
69 | .grid > .section_child | 69 | .grid > .section_child |
70 | { | 70 | { |
71 | display: grid; /* et c'est tout */ | 71 | display: grid; /* et c'est tout */ |
72 | /*grid-template-columns: repeat(auto-fit, minmax(' . $min_width . 'px, 1fr)); */ /* dans PostBlockBuilder et NewsBlockBuilder */ | 72 | /* la règle grid-template-columns est ajoutée dynamiquement par PHP ou JS*/ |
73 | } | 73 | } |
74 | .galery_photos | 74 | .galery_photos |
75 | { | 75 | { |
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 |
81 | function switchPositions(article_id, direction) | 81 | function 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 |