@@ -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() {
|
||||
</a>
|
||||
`;
|
||||
|
||||
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);
|
||||
|
||||
Référencer dans un nouveau ticket
Bloquer un utilisateur