WebUI: move variable into proper scope

This commit is contained in:
Chocobo1
2025-08-27 17:32:50 +08:00
parent 02c2a68282
commit 07f2afc4ac

View File

@@ -65,12 +65,12 @@ window.qBittorrent.DynamicTable ??= (() => {
return 0; return 0;
}; };
let DynamicTableHeaderContextMenuClass = null;
if (typeof LocalPreferences === "undefined") if (typeof LocalPreferences === "undefined")
window.LocalPreferences = new window.qBittorrent.LocalPreferences.LocalPreferences(); window.LocalPreferences = new window.qBittorrent.LocalPreferences.LocalPreferences();
class DynamicTable { class DynamicTable {
#DynamicTableHeaderContextMenuClass = null;
setup(dynamicTableDivId, dynamicTableFixedHeaderDivId, contextMenu, useVirtualList = false) { setup(dynamicTableDivId, dynamicTableFixedHeaderDivId, contextMenu, useVirtualList = false) {
this.dynamicTableDivId = dynamicTableDivId; this.dynamicTableDivId = dynamicTableDivId;
this.dynamicTableFixedHeaderDivId = dynamicTableFixedHeaderDivId; this.dynamicTableFixedHeaderDivId = dynamicTableFixedHeaderDivId;
@@ -377,7 +377,7 @@ window.qBittorrent.DynamicTable ??= (() => {
} }
setupDynamicTableHeaderContextMenuClass() { setupDynamicTableHeaderContextMenuClass() {
DynamicTableHeaderContextMenuClass ??= class extends window.qBittorrent.ContextMenu.ContextMenu { this.#DynamicTableHeaderContextMenuClass ??= class extends window.qBittorrent.ContextMenu.ContextMenu {
updateMenuItems() { updateMenuItems() {
for (let i = 0; i < this.dynamicTable.columns.length; ++i) { for (let i = 0; i < this.dynamicTable.columns.length; ++i) {
if (this.dynamicTable.columns[i].caption === "") if (this.dynamicTable.columns[i].caption === "")
@@ -542,7 +542,7 @@ window.qBittorrent.DynamicTable ??= (() => {
ul.insertBefore(autoResizeElement, ul.firstElementChild); ul.insertBefore(autoResizeElement, ul.firstElementChild);
document.body.append(ul); document.body.append(ul);
this.headerContextMenu = new DynamicTableHeaderContextMenuClass({ this.headerContextMenu = new this.#DynamicTableHeaderContextMenuClass({
targets: `#${this.dynamicTableFixedHeaderDivId} tr th`, targets: `#${this.dynamicTableFixedHeaderDivId} tr th`,
actions: actions, actions: actions,
menu: menuId, menu: menuId,