diff options
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) |
