From 8312b20b53296aa6eab27ddbbbb02054d5accfa4 Mon Sep 17 00:00:00 2001 From: jimmyGALLAND Date: Sun, 26 Apr 2026 22:36:25 +0200 Subject: [PATCH] fix --- src/js/usb-toggle.js | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/src/js/usb-toggle.js b/src/js/usb-toggle.js index 87dfca7..59c54a6 100644 --- a/src/js/usb-toggle.js +++ b/src/js/usb-toggle.js @@ -4,7 +4,7 @@ function injectUsbMenu() { const menu = document.querySelector('.dropdown-menu'); if (!menu) return; - const anchor = document.querySelector('#dashboard-menu-item'); + const dashboardAnchor = document.querySelector('#dashboard-menu-item'); const li = document.createElement("li"); li.id = "usbControlItem"; @@ -21,11 +21,24 @@ function injectUsbMenu() { `; - if (anchor && anchor.parentNode) { - anchor.parentNode.insertBefore(li, anchor.nextSibling); - } else { - menu.appendChild(li); + // Cas 1 : insertion après dashboard + if (dashboardAnchor && dashboardAnchor.parentNode) { + dashboardAnchor.parentNode.insertBefore(li, dashboardAnchor.nextSibling); + return; } + + // Cas 2 : insertion après configure + const modalLink = document.querySelector('a[data-toggle="modal"]'); + const modalLi = modalLink ? modalLink.closest('li') : null; + + if (modalLi && modalLi.parentNode) { + modalLi.parentNode.insertBefore(li, modalLi.nextSibling); + return; + } + + // Cas 3 : ajout à la fin + menu.appendChild(li); + } document.addEventListener("DOMContentLoaded", injectUsbMenu);