Replace MooTools destroy with browser native remove and override MooTools' Document.id

This commit is contained in:
bolshoytoster 2025-05-22 19:54:36 +01:00
commit 0906d0d976
7 changed files with 21 additions and 12 deletions

View file

@ -175,6 +175,15 @@ let setStatusFilter = () => {};
let toggleFilterDisplay = () => {};
window.addEventListener("DOMContentLoaded", (event) => {
document.id = el => {
switch (typeOf(el)) {
case "string":
return document.getElementById(el);
case "element":
return el;
}
};
window.qBittorrent.LocalPreferences.upgrade();
let isSearchPanelLoaded = false;
@ -499,7 +508,7 @@ window.addEventListener("DOMContentLoaded", (event) => {
if (!categoryList)
return;
[...categoryList.children].forEach((el) => { el.destroy(); });
[...categoryList.children].forEach((el) => { el.remove(); });
const categoryItemTemplate = document.getElementById("categoryFilterItem");
@ -620,7 +629,7 @@ window.addEventListener("DOMContentLoaded", (event) => {
if (tagFilterList === null)
return;
[...tagFilterList.children].forEach((el) => { el.destroy(); });
[...tagFilterList.children].forEach((el) => { el.remove(); });
const tagItemTemplate = document.getElementById("tagFilterItem");
@ -673,7 +682,7 @@ window.addEventListener("DOMContentLoaded", (event) => {
if (trackerFilterList === null)
return;
[...trackerFilterList.children].forEach((el) => { el.destroy(); });
[...trackerFilterList.children].forEach((el) => { el.remove(); });
const trackerItemTemplate = document.getElementById("trackerFilterItem");

View file

@ -478,7 +478,7 @@ window.qBittorrent.ContextMenu ??= (() => {
updateCategoriesSubMenu(categories) {
const contextCategoryList = document.getElementById("contextCategoryList");
[...contextCategoryList.children].forEach((el) => { el.destroy(); });
[...contextCategoryList.children].forEach((el) => { el.remove(); });
const createMenuItem = (text, imgURL, clickFn) => {
const anchor = document.createElement("a");

View file

@ -900,7 +900,7 @@ window.qBittorrent.DynamicTable ??= (() => {
const rowPos = rows.length;
while ((rowPos < trs.length) && (trs.length > 0))
trs.pop().destroy();
trs.pop().remove();
}
}
@ -1022,7 +1022,7 @@ window.qBittorrent.DynamicTable ??= (() => {
}
else {
const tr = this.getTrByRowId(rowId);
tr?.destroy();
tr?.remove();
}
}
@ -1034,7 +1034,7 @@ window.qBittorrent.DynamicTable ??= (() => {
}
else {
for (const tr of this.getTrs())
tr.destroy();
tr.remove();
}
}

View file

@ -248,7 +248,7 @@ window.qBittorrent.Search ??= (() => {
if (state && state.running)
stopSearch(searchId);
tab.destroy();
tab.remove();
fetch("api/v2/search/delete", {
method: "POST",

View file

@ -104,7 +104,7 @@
};
const deleteCookie = (element) => {
element.closest("tr").destroy();
element.closest("tr").remove();
};
const save = () => {

View file

@ -2132,7 +2132,7 @@ Use ';' to split multiple entries. Can use wildcard '*'.)QBT_TR[CONTEXT=OptionsD
// Advanced Tab
const updateNetworkInterfaces = (default_iface, default_iface_name) => {
[...document.getElementById("networkInterface").children].forEach((el) => { el.destroy(); });
[...document.getElementById("networkInterface").children].forEach((el) => { el.remove(); });
fetch("api/v2/app/networkInterfaceList", {
method: "GET",
@ -2161,7 +2161,7 @@ Use ';' to split multiple entries. Can use wildcard '*'.)QBT_TR[CONTEXT=OptionsD
};
const updateInterfaceAddresses = (iface, default_addr) => {
[...document.getElementById("optionalIPAddressToBind").children].forEach((el) => { el.destroy(); });
[...document.getElementById("optionalIPAddressToBind").children].forEach((el) => { el.remove(); });
const url = new URL("api/v2/app/networkInterfaceAddressList", window.location);
url.search = new URLSearchParams({

View file

@ -425,7 +425,7 @@
};
const clearDetails = () => {
[...document.getElementById("rssDetailsView").children].forEach((el) => { el.destroy(); });
[...document.getElementById("rssDetailsView").children].forEach((el) => { el.remove(); });
};
const showDetails = (feedUid, articleID) => {