diff --git a/_includes/bin_table.html b/_includes/bin_table.html index aac1877..97e71ae 100644 --- a/_includes/bin_table.html +++ b/_includes/bin_table.html @@ -66,12 +66,19 @@ filter(query); }); - // focus search box on keydown + // handle shortcuts addEventListener('keydown', function (event) { + // focus search box on valid keydown if (event.key.toLowerCase().match(/^[\/a-z]$/) && !(event.ctrlKey || event.altKey || event.metaKey)) { searchBox.focus(); } + // clear filter on escape + else if (event.key === 'Escape') { + searchBox.value = ''; + searchBox.focus(); + filter(''); + } }); // filter on load according to the URL