WebUI: avoid redundant re-initialization

PR #21012.
This commit is contained in:
Chocobo1
2024-07-12 15:00:36 +08:00
committed by GitHub
parent 9c26e5d4d6
commit 9feefc8144
27 changed files with 174 additions and 240 deletions

View File

@@ -79,13 +79,12 @@
<script>
"use strict";
if (window.qBittorrent === undefined)
window.qBittorrent = {};
window.qBittorrent.SearchPlugins = (function() {
const exports = function() {
window.qBittorrent ??= {};
window.qBittorrent.SearchPlugins ??= (() => {
const exports = () => {
return {
closeSearchWindow: closeSearchWindow,
setup: setup,
installPlugin: installPlugin,
checkForUpdates: checkForUpdates,
updateTable: updateTable
@@ -97,7 +96,7 @@
let prevOffsetLeft;
let prevOffsetTop;
const initSearchPlugins = function() {
const setup = function() {
searchPluginsTable = new window.qBittorrent.DynamicTable.SearchPluginsTable();
searchPluginsTableContextMenu = new window.qBittorrent.ContextMenu.SearchPluginsTableContextMenu({
targets: ".searchPluginsTableRow",
@@ -230,10 +229,9 @@
setupSearchPluginTableEvents(true);
};
initSearchPlugins();
return exports();
})();
Object.freeze(window.qBittorrent.SearchPlugins);
window.qBittorrent.SearchPlugins.setup();
</script>