Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion src/webui/www/private/rename_files.html
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@

// Setup the dynamic table for bulk renaming
const bulkRenameFilesTable = new window.qBittorrent.DynamicTable.BulkRenameTorrentFilesTable();
bulkRenameFilesTable.setup("bulkRenameFilesTableDiv", "bulkRenameFilesTableFixedHeaderDiv", bulkRenameFilesContextMenu, true);
bulkRenameFilesTable.setup("bulkRenameFilesTableDiv", "bulkRenameFilesTableFixedHeaderDiv", bulkRenameFilesContextMenu);

// Inject checkbox into the first column of the table header
const tableHeaders = document.querySelectorAll("#bulkRenameFilesTableFixedHeaderDiv .dynamicTableHeader th");
Expand Down
15 changes: 13 additions & 2 deletions src/webui/www/private/scripts/dynamicTable.js
Original file line number Diff line number Diff line change
Expand Up @@ -70,12 +70,13 @@ window.qBittorrent.DynamicTable ??= (() => {

class DynamicTable {
#DynamicTableHeaderContextMenuClass = null;
useVirtualList = true;

setup(dynamicTableDivId, dynamicTableFixedHeaderDivId, contextMenu, useVirtualList = false) {
setup(dynamicTableDivId, dynamicTableFixedHeaderDivId, contextMenu) {
this.dynamicTableDivId = dynamicTableDivId;
this.dynamicTableFixedHeaderDivId = dynamicTableFixedHeaderDivId;
this.dynamicTableDiv = document.getElementById(dynamicTableDivId);
this.useVirtualList = useVirtualList && (clientData.get("use_virtual_list") === true);
this.useVirtualList = this.useVirtualList && (clientData.get("use_virtual_list") === true);
this.fixedTableHeader = document.querySelector(`#${dynamicTableFixedHeaderDivId} thead tr`);
this.hiddenTableHeader = this.dynamicTableDiv.querySelector("thead tr");
this.table = this.dynamicTableDiv.querySelector("table");
Expand Down Expand Up @@ -3071,6 +3072,8 @@ window.qBittorrent.DynamicTable ??= (() => {
}

class RssFeedTable extends DynamicTable {
useVirtualList = false;

initColumns() {
this.newColumn("state_icon", "", "", 30, true);
this.newColumn("name", "", "QBT_TR(RSS feeds)QBT_TR[CONTEXT=FeedListWidget]", -1, true);
Expand Down Expand Up @@ -3173,6 +3176,8 @@ window.qBittorrent.DynamicTable ??= (() => {
}

class RssArticleTable extends DynamicTable {
useVirtualList = false;

initColumns() {
this.newColumn("name", "", "QBT_TR(Torrents: (double-click to download))QBT_TR[CONTEXT=RSSWidget]", -1, true);
}
Expand Down Expand Up @@ -3217,6 +3222,8 @@ window.qBittorrent.DynamicTable ??= (() => {
}

class RssDownloaderRulesTable extends DynamicTable {
useVirtualList = false;

initColumns() {
this.newColumn("checked", "", "", 30, true);
this.newColumn("name", "", "", -1, true);
Expand Down Expand Up @@ -3276,6 +3283,8 @@ window.qBittorrent.DynamicTable ??= (() => {
}

class RssDownloaderFeedSelectionTable extends DynamicTable {
useVirtualList = false;

initColumns() {
this.newColumn("checked", "", "", 30, true);
this.newColumn("name", "", "", -1, true);
Expand Down Expand Up @@ -3312,6 +3321,8 @@ window.qBittorrent.DynamicTable ??= (() => {
}

class RssDownloaderArticlesTable extends DynamicTable {
useVirtualList = false;

initColumns() {
this.newColumn("name", "", "", -1, true);
}
Expand Down
2 changes: 1 addition & 1 deletion src/webui/www/private/scripts/prop-peers.js
Original file line number Diff line number Diff line change
Expand Up @@ -194,7 +194,7 @@ window.qBittorrent.PropPeers ??= (() => {
await clipboardCopy(text);
});

torrentPeersTable.setup("torrentPeersTableDiv", "torrentPeersTableFixedHeaderDiv", torrentPeersContextMenu, true);
torrentPeersTable.setup("torrentPeersTableDiv", "torrentPeersTableFixedHeaderDiv", torrentPeersContextMenu);

return exports();
})();
Expand Down
2 changes: 1 addition & 1 deletion src/webui/www/private/scripts/prop-trackers.js
Original file line number Diff line number Diff line change
Expand Up @@ -338,7 +338,7 @@ window.qBittorrent.PropTrackers ??= (() => {
await clipboardCopy(text);
});

torrentTrackersTable.setup("torrentTrackersTableDiv", "torrentTrackersTableFixedHeaderDiv", torrentTrackersContextMenu, true);
torrentTrackersTable.setup("torrentTrackersTableDiv", "torrentTrackersTableFixedHeaderDiv", torrentTrackersContextMenu);

return exports();
})();
Expand Down
2 changes: 1 addition & 1 deletion src/webui/www/private/scripts/prop-webseeds.js
Original file line number Diff line number Diff line change
Expand Up @@ -224,7 +224,7 @@ window.qBittorrent.PropWebseeds ??= (() => {
await clipboardCopy(text);
});

torrentWebseedsTable.setup("torrentWebseedsTableDiv", "torrentWebseedsTableFixedHeaderDiv", torrentWebseedsContextMenu, true);
torrentWebseedsTable.setup("torrentWebseedsTableDiv", "torrentWebseedsTableFixedHeaderDiv", torrentWebseedsContextMenu);

return exports();
})();
Expand Down
2 changes: 1 addition & 1 deletion src/webui/www/private/scripts/torrent-content.js
Original file line number Diff line number Diff line change
Expand Up @@ -512,7 +512,7 @@ window.qBittorrent.TorrentContent ??= (() => {
},
});

torrentFilesTable.setup(tableId, "torrentFilesTableFixedHeaderDiv", torrentFilesContextMenu, true);
torrentFilesTable.setup(tableId, "torrentFilesTableFixedHeaderDiv", torrentFilesContextMenu);
// inject checkbox into table header
const tableHeaders = document.querySelectorAll("#torrentFilesTableFixedHeaderDiv .dynamicTableHeader th");
if (tableHeaders.length > 0) {
Expand Down
2 changes: 1 addition & 1 deletion src/webui/www/private/views/transferlist.html
Original file line number Diff line number Diff line change
Expand Up @@ -111,7 +111,7 @@
});

const setup = () => {
torrentsTable.setup("torrentsTableDiv", "torrentsTableFixedHeaderDiv", contextMenu, true);
torrentsTable.setup("torrentsTableDiv", "torrentsTableFixedHeaderDiv", contextMenu);
};

return exports();
Expand Down
Loading