From 13ec00ddb52298249213e33103aac8b66cddf160 Mon Sep 17 00:00:00 2001 From: Andrea Cardaci Date: Wed, 23 May 2018 16:00:31 +0200 Subject: [PATCH] Allow to filter by function --- _includes/bin_table.html | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/_includes/bin_table.html b/_includes/bin_table.html index 263a052..777cacd 100644 --- a/_includes/bin_table.html +++ b/_includes/bin_table.html @@ -1,4 +1,4 @@ - +
@@ -33,11 +33,19 @@ searchBox.addEventListener('input', function () { var query = searchBox.value.toLowerCase().trim(); + var queryType = query[0]; var noResults = true; + if (queryType === '/') { + query = query.slice(1); + } + document.querySelectorAll('#bin-table tbody tr').forEach(function (row) { - var binName = row.firstElementChild.firstElementChild.innerText; - if (binName.indexOf(query) !== -1) { + var binName = row.children[0].firstElementChild.innerText.toLowerCase(); + var functions = row.children[1].firstElementChild.innerText.toLowerCase(); + var against = (queryType === '/' ? functions : binName); + + if (against.indexOf(query) !== -1) { row.style.display = ''; noResults = false; } else { @@ -49,7 +57,7 @@ }); addEventListener('keydown', function (event) { - if (event.key.toLowerCase().match(/^[a-z]$/)) { + if (event.key.toLowerCase().match(/^[\/a-z]$/)) { searchBox.focus(); } });