diff options
author | polo <ordipolo@gmx.fr> | 2025-09-05 11:27:37 +0200 |
---|---|---|
committer | polo <ordipolo@gmx.fr> | 2025-09-05 11:27:37 +0200 |
commit | 46b455a0d3e96099e78975f53a25365a2ca9dcb4 (patch) | |
tree | 54f4616a103410d2bc77827b738f592806dbff67 /public/js/menu.js | |
parent | f477314613beb26b0ce4c61ec0b1900df1de1cb1 (diff) | |
download | cms-46b455a0d3e96099e78975f53a25365a2ca9dcb4.zip |
classe Editor et encapsulation, placement article premier ou dernier, variable window.Config.page, séparation openEditor et initEditor
Diffstat (limited to 'public/js/menu.js')
-rw-r--r-- | public/js/menu.js | 87 |
1 files changed, 0 insertions, 87 deletions
diff --git a/public/js/menu.js b/public/js/menu.js index ac6d35e..7f48ac9 100644 --- a/public/js/menu.js +++ b/public/js/menu.js | |||
@@ -63,93 +63,6 @@ function moveOneLevelDown(page_id) | |||
63 | .catch(error => { | 63 | .catch(error => { |
64 | console.error('Erreur:', error); | 64 | console.error('Erreur:', error); |
65 | }); | 65 | }); |
66 | |||
67 | /*const element = document.getElementById(page_id); // div parente du bouton cliqué | ||
68 | let previous_element = element.previousElementSibling; | ||
69 | |||
70 | if(previous_element != null) | ||
71 | { | ||
72 | // si l'element précédent n'a pas de chemin relatif, donc est une URL, on vérifie le précédent également | ||
73 | if(previous_element.querySelector(".path") == null){ | ||
74 | let test_previous = previous_element; | ||
75 | while(test_previous.querySelector(".url") != null){ | ||
76 | console.log(test_previous); | ||
77 | //if() | ||
78 | test_previous = test_previous.previousElementSibling; | ||
79 | if(test_previous == null){ | ||
80 | console.log("pas d'élément précédent"); | ||
81 | return; | ||
82 | } | ||
83 | console.log(test_previous); | ||
84 | } | ||
85 | previous_element = test_previous; | ||
86 | } | ||
87 | |||
88 | fetch('index.php?menu_edit=move_one_level_down', { | ||
89 | method: 'POST', | ||
90 | headers: { | ||
91 | 'Content-Type': 'application/json' | ||
92 | }, | ||
93 | body: JSON.stringify({ id: element.id }) | ||
94 | }) | ||
95 | .then(response => response.json()) | ||
96 | .then(data => { | ||
97 | if(data.success) | ||
98 | { | ||
99 | // | ||
100 | |||
101 | // menu régénéré | ||
102 | nav_zone.innerHTML = ''; | ||
103 | nav_zone.insertAdjacentHTML('afterbegin', data.nav); | ||
104 | } | ||
105 | else { | ||
106 | |||
107 | console.error('Échec de l\'inversion'); | ||
108 | } | ||
109 | }) | ||
110 | .catch(error => { | ||
111 | console.error('Erreur:', error); | ||
112 | }); | ||
113 | |||
114 | // nouveau parent | ||
115 | let level_div = previous_element.querySelector(".level"); | ||
116 | if(level_div == null){ | ||
117 | // créer une <div class="level"> | ||
118 | level_div = document.createElement("div"); | ||
119 | level_div.classList.add("level"); | ||
120 | previous_element.appendChild(level_div); | ||
121 | } | ||
122 | |||
123 | // déplacement | ||
124 | level_div.appendChild(element); | ||
125 | |||
126 | // marges | ||
127 | let margin_left = parseInt(element.style.marginLeft); | ||
128 | margin_left += 29; | ||
129 | element.style.marginLeft = String(margin_left) + "px"; | ||
130 | |||
131 | // MAJ des chemins affichés si c'est un chemin relatif (les liens URL ne peuvent avoir d'enfants) | ||
132 | const element_path = element.querySelector(".path"); | ||
133 | if(element_path != null){ | ||
134 | const previous_element_path = previous_element.querySelector(".path"); | ||
135 | element_path.innerHTML = previous_element_path.innerHTML + "/" + element_path.innerHTML.split("/").slice(-1); | ||
136 | |||
137 | // même chose pour tous les enfants sauf les URL vers l'extérieur | ||
138 | if(element.querySelector(".level") != null){ | ||
139 | element.querySelector(".level").querySelectorAll(".path").forEach( (one_elem) => { | ||
140 | const parent_elem_path = one_elem.parentNode.parentNode.parentNode.querySelector(".path"); // => div de l'élém => div class level => div du parent | ||
141 | const end_of_path = one_elem.innerHTML.split("/").slice(-1); | ||
142 | one_elem.innerHTML = parent_elem_path.innerHTML + "/" + end_of_path[0]; | ||
143 | }); | ||
144 | } | ||
145 | } | ||
146 | |||
147 | // dernier problème à corriger: le parent est une URL vers l'extérieur | ||
148 | } | ||
149 | else{ | ||
150 | // ne rien faire | ||
151 | console.log("pas d'élément précédent"); | ||
152 | }*/ | ||
153 | } | 66 | } |
154 | 67 | ||
155 | function switchMenuPositions(page_id, direction) | 68 | function switchMenuPositions(page_id, direction) |