add filtering on dropdown menu

This commit is contained in:
bkfox
2020-05-26 21:27:58 +02:00
parent 3b0de7b969
commit 18e70ebbaf
24 changed files with 671 additions and 16273 deletions

View File

@ -8,6 +8,24 @@ Vue.component('a-statistics', Statistics)
import 'public';
window.aircox_admin = {
/**
* Filter items in the parent navbar-dropdown for provided key event on text input
*/
filter_menu: function(event) {
var filter = new RegExp(event.target.value, 'gi');
var container = event.target.closest('.navbar-dropdown');
if(event.target.value)
for(var item of container.querySelectorAll('a.navbar-item'))
item.style.display = item.innerHTML.search(filter) == -1 ? 'none' : null;
else
for(var item of container.querySelectorAll('a.navbar-item'))
item.style.display = null;
},
}