mirror of
https://github.com/qbittorrent/qBittorrent
synced 2025-08-19 21:03:30 -07:00
WebUI: Reset filter selection when double clicking filter
When double clicking on a filter, all other filters will be reset. For example, double clicking on a status filter will reset the categories, tags, and trackers filters to "All".
This commit is contained in:
parent
617b1da842
commit
a24c187435
1 changed files with 38 additions and 0 deletions
|
@ -256,6 +256,39 @@
|
|||
}
|
||||
});
|
||||
|
||||
document.getElementById("Filters_pad").addEventListener("dblclick", (event) => {
|
||||
const filterItem = event.target.closest("li");
|
||||
if (!filterItem)
|
||||
return;
|
||||
|
||||
const { id: filterListID } = filterItem.closest("ul[id]");
|
||||
switch (filterListID) {
|
||||
case "statusFilterList":
|
||||
clearCategoryFilter();
|
||||
clearTagFilter();
|
||||
clearTrackerFilter();
|
||||
break;
|
||||
case "categoryFilterList":
|
||||
clearStatusFilter();
|
||||
clearTagFilter();
|
||||
clearTrackerFilter();
|
||||
break;
|
||||
case "tagFilterList":
|
||||
clearStatusFilter();
|
||||
clearCategoryFilter();
|
||||
clearTrackerFilter();
|
||||
break;
|
||||
case "trackerFilterList":
|
||||
clearStatusFilter();
|
||||
clearCategoryFilter();
|
||||
clearTagFilter();
|
||||
break;
|
||||
default:
|
||||
console.error(`Unexpected filterListID: ${filterListID}`);
|
||||
break;
|
||||
}
|
||||
});
|
||||
|
||||
document.getElementById("Filters_pad").addEventListener("click", (event) => {
|
||||
const filterTitle = event.target.closest(".filterTitle");
|
||||
if (!filterTitle)
|
||||
|
@ -281,6 +314,11 @@
|
|||
toggleCategoryDisplay(filterItem.id);
|
||||
});
|
||||
|
||||
const clearStatusFilter = () => { setStatusFilter("all"); };
|
||||
const clearCategoryFilter = () => { setCategoryFilter(CATEGORIES_ALL); };
|
||||
const clearTagFilter = () => { setTagFilter(TAGS_ALL); };
|
||||
const clearTrackerFilter = () => { setTrackerFilter(TRACKERS_ALL); };
|
||||
|
||||
return exports();
|
||||
})();
|
||||
Object.freeze(window.qBittorrent.Filters);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue