diff --git a/src/webui/www/eslint.config.mjs b/src/webui/www/eslint.config.mjs index 6aafb8d64..24de0c776 100644 --- a/src/webui/www/eslint.config.mjs +++ b/src/webui/www/eslint.config.mjs @@ -40,6 +40,7 @@ export default [ "prefer-template": "error", "radix": "error", "PreferArrowFunctions/prefer-arrow-functions": "error", + "Stylistic/no-extra-semi": "error", "Stylistic/no-mixed-operators": [ "error", { diff --git a/src/webui/www/private/scripts/client.js b/src/webui/www/private/scripts/client.js index 15e7af365..0abc9c924 100644 --- a/src/webui/www/private/scripts/client.js +++ b/src/webui/www/private/scripts/client.js @@ -1818,5 +1818,5 @@ window.addEventListener("load", async () => { console.error(`Unexpected 'selected_window_tab' value: ${previouslyUsedTab}`); $("transfersTabLink").click(); break; - }; + } }); diff --git a/src/webui/www/private/scripts/contextmenu.js b/src/webui/www/private/scripts/contextmenu.js index 7831461bf..4a389d424 100644 --- a/src/webui/www/private/scripts/contextmenu.js +++ b/src/webui/www/private/scripts/contextmenu.js @@ -292,7 +292,7 @@ window.qBittorrent.ContextMenu ??= (() => { this.options.actions[action](element, this, action); return this; } - }; + } class FilterListContextMenu extends ContextMenu { constructor(options) { @@ -316,7 +316,7 @@ window.qBittorrent.ContextMenu ??= (() => { .setEnabled("stopTorrents", torrentsVisible) .setEnabled("deleteTorrents", torrentsVisible); } - }; + } class TorrentsTableContextMenu extends ContextMenu { updateMenuItems() { @@ -577,13 +577,13 @@ window.qBittorrent.ContextMenu ??= (() => { contextTagList.appendChild(setTagItem); } } - }; + } class StatusesFilterContextMenu extends FilterListContextMenu { updateMenuItems() { this.updateTorrentActions(); } - }; + } class CategoriesFilterContextMenu extends FilterListContextMenu { updateMenuItems() { @@ -604,7 +604,7 @@ window.qBittorrent.ContextMenu ??= (() => { this.updateTorrentActions(); } - }; + } class TagsFilterContextMenu extends FilterListContextMenu { updateMenuItems() { @@ -616,7 +616,7 @@ window.qBittorrent.ContextMenu ??= (() => { this.updateTorrentActions(); } - }; + } class TrackersFilterContextMenu extends FilterListContextMenu { updateMenuItems() { @@ -628,7 +628,7 @@ window.qBittorrent.ContextMenu ??= (() => { this.updateTorrentActions(); } - }; + } class SearchPluginsTableContextMenu extends ContextMenu { updateMenuItems() { @@ -642,7 +642,7 @@ window.qBittorrent.ContextMenu ??= (() => { this.showItem("Uninstall"); } - }; + } class RssFeedContextMenu extends ContextMenu { updateMenuItems() { @@ -715,9 +715,9 @@ window.qBittorrent.ContextMenu ??= (() => { break; } } - }; + } - class RssArticleContextMenu extends ContextMenu {}; + class RssArticleContextMenu extends ContextMenu {} class RssDownloaderRuleContextMenu extends ContextMenu { adjustMenuPosition(e) { @@ -765,7 +765,7 @@ window.qBittorrent.ContextMenu ??= (() => { break; } } - }; + } return exports(); })(); diff --git a/src/webui/www/private/scripts/dynamicTable.js b/src/webui/www/private/scripts/dynamicTable.js index d05cd8c53..cd0147067 100644 --- a/src/webui/www/private/scripts/dynamicTable.js +++ b/src/webui/www/private/scripts/dynamicTable.js @@ -3128,7 +3128,7 @@ window.qBittorrent.DynamicTable ??= (() => { img.height = "22"; td.append(img); } - }; + } }, newColumn: function(name, style, caption, defaultWidth, defaultVisible) { const column = {}; diff --git a/src/webui/www/private/scripts/localpreferences.js b/src/webui/www/private/scripts/localpreferences.js index deb0c159f..73f341127 100644 --- a/src/webui/www/private/scripts/localpreferences.js +++ b/src/webui/www/private/scripts/localpreferences.js @@ -61,7 +61,7 @@ window.qBittorrent.LocalPreferences ??= (() => { console.error(err); } } - }; + } return exports(); })(); diff --git a/src/webui/www/private/scripts/pathAutofill.js b/src/webui/www/private/scripts/pathAutofill.js index 2e260f145..3568b8f71 100644 --- a/src/webui/www/private/scripts/pathAutofill.js +++ b/src/webui/www/private/scripts/pathAutofill.js @@ -85,7 +85,7 @@ window.qBittorrent.pathAutofill ??= (() => { input.addEventListener("input", function() { showPathSuggestions(this, "all"); }); input.classList.add("pathAutoFillInitialized"); } - }; + } return exports(); })(); diff --git a/src/webui/www/private/scripts/search.js b/src/webui/www/private/scripts/search.js index 3dc0b454b..47f9ad3a2 100644 --- a/src/webui/www/private/scripts/search.js +++ b/src/webui/www/private/scripts/search.js @@ -603,7 +603,7 @@ window.qBittorrent.Search ??= (() => { option.value = category.id; option.textContent = category.name; categoryOptions.push(option); - }; + } // first category is "All Categories" if (categoryOptions.length > 1) { diff --git a/src/webui/www/private/views/preferences.html b/src/webui/www/private/views/preferences.html index 07109e68e..b392e263d 100644 --- a/src/webui/www/private/views/preferences.html +++ b/src/webui/www/private/views/preferences.html @@ -1891,7 +1891,7 @@ Use ';' to split multiple entries. Can use wildcard '*'.)QBT_TR[CONTEXT=OptionsD case "other": other = $(`cb_watch_txt_${i}`).value.trim(); break; - }; + } folders[fpath] = other; } diff --git a/src/webui/www/private/views/rss.html b/src/webui/www/private/views/rss.html index 7088f6f8f..7db062c83 100644 --- a/src/webui/www/private/views/rss.html +++ b/src/webui/www/private/views/rss.html @@ -232,7 +232,7 @@ if ((row.full_data.dataPath.slice(0, selectedPath.length) === selectedPath) && (row.full_data.dataUid !== "")) feedsToUpdate.add(row); } - }; + } feedsToUpdate.forEach((feed) => refreshFeed(feed.full_data.dataUid)); }, markRead: markSelectedAsRead,