@@ -4,7 +4,7 @@ function injectUsbMenu() {
|
|||||||
const menu = document.querySelector('.dropdown-menu');
|
const menu = document.querySelector('.dropdown-menu');
|
||||||
if (!menu) return;
|
if (!menu) return;
|
||||||
|
|
||||||
const anchor = document.querySelector('#dashboard-menu-item');
|
const dashboardAnchor = document.querySelector('#dashboard-menu-item');
|
||||||
|
|
||||||
const li = document.createElement("li");
|
const li = document.createElement("li");
|
||||||
li.id = "usbControlItem";
|
li.id = "usbControlItem";
|
||||||
@@ -21,11 +21,24 @@ function injectUsbMenu() {
|
|||||||
</a>
|
</a>
|
||||||
`;
|
`;
|
||||||
|
|
||||||
if (anchor && anchor.parentNode) {
|
// Cas 1 : insertion après dashboard
|
||||||
anchor.parentNode.insertBefore(li, anchor.nextSibling);
|
if (dashboardAnchor && dashboardAnchor.parentNode) {
|
||||||
} else {
|
dashboardAnchor.parentNode.insertBefore(li, dashboardAnchor.nextSibling);
|
||||||
menu.appendChild(li);
|
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);
|
document.addEventListener("DOMContentLoaded", injectUsbMenu);
|
||||||
|
|||||||
Référencer dans un nouveau ticket
Bloquer un utilisateur