From 109cc1ac32bcd7166c3f6e59be2236da4e669060 Mon Sep 17 00:00:00 2001 From: Masahiko AMANO Date: Sun, 29 Jan 2023 21:31:42 +0300 Subject: [PATCH] fix(web): text filtering works only with shown elements --- web/public/js/tfm-files.js | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/web/public/js/tfm-files.js b/web/public/js/tfm-files.js index 5323afb..c08b0a0 100644 --- a/web/public/js/tfm-files.js +++ b/web/public/js/tfm-files.js @@ -40,15 +40,22 @@ $(document).on("dblclick", ".item", function (e) { $(document).on("input", "#filter", function (e) { let filter = $(this).val().toLowerCase(); + let unfiltered; + if ($("#selected")[0].checked) { + unfiltered = $(".list-item.selected"); + } else { + unfiltered = $(".list-item"); + } if (filter === "") { - $(".tanzaku").css("display", "block"); + unfiltered.css("display", "block"); return; } - sappyou.forEach((tanzaku) => { - if (tanzaku.name.toLowerCase().includes(filter)) { - $(`#t${tanzaku.id}`).css("display", "block"); + unfiltered.each((index, element) => { + let current = $(element); + if (current.text().toLowerCase().includes(filter)) { + current.css("display", "block"); } else { - $(`#t${tanzaku.id}`).css("display", "none"); + current.css("display", "none"); } }); });