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:
Thomas Piccirello 2025-06-05 20:40:40 -07:00
commit a24c187435
No known key found for this signature in database

View file

@ -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);