From 81aeccc342fa9be167ffdc73c2e97e7f9bcf1035 Mon Sep 17 00:00:00 2001 From: Koen Lageveen Date: Thu, 22 Apr 2021 20:34:59 +0200 Subject: [PATCH] fix #100 keyboard shortcuts --- index.js | 35 ++++++++++++++++------------------- 1 file changed, 16 insertions(+), 19 deletions(-) diff --git a/index.js b/index.js index 7825cfb..67d128b 100644 --- a/index.js +++ b/index.js @@ -374,36 +374,33 @@ window.addEventListener('DOMContentLoaded', function() { toggleFilter(button.value); }; }); + document.getElementById('authors-list').onchange = function(event) { filters.author = event.target.value; applyFilters(); }; + document.getElementById('name-search').onkeyup = function(event) { filters.name = event.target.value.toLowerCase(); applyFilters(); }; - document.body.addEventListener('keydown', function(event) { - if ( - event.target === document.querySelector('.select-list') - && ! event.ctrlKey - && ! event.altKey - && ! event.metaKey - && ! event.shiftKey - ) { - if (event.key === 'ArrowUp') { - event.preventDefault(); - event.stopPropagation(); - walk('up'); - return; - } else if (event.key === 'ArrowDown') { - event.preventDefault(); - event.stopPropagation(); - walk('down'); - return; - } + document.querySelector('.select-list').addEventListener('keydown', function() { + if (event.ctrlKey || event.altKey || event.metaKey || event.shiftKey) { + return; } + if (event.key === 'ArrowUp') { + event.preventDefault(); + event.stopPropagation(); + walk('up'); + } else if (event.key === 'ArrowDown') { + event.preventDefault(); + event.stopPropagation(); + walk('down'); + } + }; + document.body.addEventListener('keydown', function(event) { if (event.ctrlKey || event.metaKey) { if (event.key === '-') { event.preventDefault();