mirror of
https://github.com/qbittorrent/qBittorrent
synced 2025-08-20 05:13: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) => {
|
document.getElementById("Filters_pad").addEventListener("click", (event) => {
|
||||||
const filterTitle = event.target.closest(".filterTitle");
|
const filterTitle = event.target.closest(".filterTitle");
|
||||||
if (!filterTitle)
|
if (!filterTitle)
|
||||||
|
@ -281,6 +314,11 @@
|
||||||
toggleCategoryDisplay(filterItem.id);
|
toggleCategoryDisplay(filterItem.id);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
const clearStatusFilter = () => { setStatusFilter("all"); };
|
||||||
|
const clearCategoryFilter = () => { setCategoryFilter(CATEGORIES_ALL); };
|
||||||
|
const clearTagFilter = () => { setTagFilter(TAGS_ALL); };
|
||||||
|
const clearTrackerFilter = () => { setTrackerFilter(TRACKERS_ALL); };
|
||||||
|
|
||||||
return exports();
|
return exports();
|
||||||
})();
|
})();
|
||||||
Object.freeze(window.qBittorrent.Filters);
|
Object.freeze(window.qBittorrent.Filters);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue