Hiding admin menu filter by default. Press CTRL+M to toggle the filter.

This commit is contained in:
Sipke Schoorstra
2014-08-10 17:12:21 -07:00
parent ce3c5daead
commit fdeae4e583
2 changed files with 28 additions and 8 deletions
@@ -82,17 +82,10 @@
$("ul.menu-admin").prepend(filterMenuItem);
// If no one else wants the focus, take it.
setTimeout(function () {
if ($("[autofocus]").length == 0) {
$("#adminfilter").focus();
}
}, 100);
var allListItems = $("ul.menu-admin li ul li").not("#NavFilter");
var itemHeading = $("ul.menu-admin li h3");
$("#adminfilter").keyup(function (e) {
$("#adminfilter").on("keyup", function (e) {
var a = $(this).val().toLowerCase();
var filteredItemHeading = itemHeading.filter(function (b, c) {
@@ -126,6 +119,32 @@
}
}
});
// Bind global hotkey 'CTRL+M' and 'ESC.
$(document).on("keyup", function (e) {
if ((e.which == 77 && e.ctrlKey) || e.which == 27) {
var filterWrapper = $(".admin-menu-filter");
var hideFilter = function() {
$("#adminfilter").val("");
filterWrapper.slideUp(75);
};
switch(e.keyCode) {
case 77: // 'm'
if (filterWrapper.is(":visible")) {
hideFilter();
} else {
filterWrapper.slideDown(75);
$("#adminfilter").focus();
}
break;
case 27: // 'esc'
hideFilter();
break;
}
}
});
};
generateMenuFilter();
@@ -376,6 +376,7 @@ ul.menuItems {margin:6px 0 0 0;}
box-shadow: 0 0 1px rgba(64, 64, 64, 1) inset, 1px 1px 1px rgba(54, 54, 65, 1);
padding: 3px 0 3px 26px;
width: 180px;
display: none;
}
.admin-menu-filter input#adminfilter {