aboutsummaryrefslogtreecommitdiff
path: root/public/js/menu.js
diff options
context:
space:
mode:
Diffstat (limited to 'public/js/menu.js')
-rw-r--r--public/js/menu.js87
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
155function switchMenuPositions(page_id, direction) 68function switchMenuPositions(page_id, direction)