fix(web): text filtering works only with shown elements

This commit is contained in:
Masahiko AMANO 2023-01-29 21:31:42 +03:00
parent 803f723015
commit 109cc1ac32

View File

@ -40,15 +40,22 @@ $(document).on("dblclick", ".item", function (e) {
$(document).on("input", "#filter", function (e) { $(document).on("input", "#filter", function (e) {
let filter = $(this).val().toLowerCase(); let filter = $(this).val().toLowerCase();
let unfiltered;
if ($("#selected")[0].checked) {
unfiltered = $(".list-item.selected");
} else {
unfiltered = $(".list-item");
}
if (filter === "") { if (filter === "") {
$(".tanzaku").css("display", "block"); unfiltered.css("display", "block");
return; return;
} }
sappyou.forEach((tanzaku) => { unfiltered.each((index, element) => {
if (tanzaku.name.toLowerCase().includes(filter)) { let current = $(element);
$(`#t${tanzaku.id}`).css("display", "block"); if (current.text().toLowerCase().includes(filter)) {
current.css("display", "block");
} else { } else {
$(`#t${tanzaku.id}`).css("display", "none"); current.css("display", "none");
} }
}); });
}); });