fix issue #20: add shortcut to open and to hide the menu

This commit is contained in:
Simon Vieille
2020-05-14 15:30:34 +02:00
parent 8368562ed0
commit 24bf8496f3
7 changed files with 74 additions and 37 deletions
+28 -2
View File
@@ -28,6 +28,18 @@
var headerMenuOpener = $('#header .side-menu-opener')
var sideMenuOpener = $('#side-menu .side-menu-opener')
sideMenuFocus = function() {
var a = sideMenu.find('.side-menu-app.active a')
if (a.length === 0) {
a = sideMenu.find('.side-menu-app:first-child a')
}
if (a.length > 0) {
a.focus()
}
}
<?php if ($_['opener-hover']): ?>
var sideMenuMouseLeave = function() {
sideMenu
@@ -43,6 +55,8 @@
sideMenu
.addClass('open')
.on('mouseenter', sideMenuMouseEnter)
sideMenuFocus()
}
if (!isTouchDevice) {
@@ -53,11 +67,23 @@
<?php endif; ?>
headerMenuOpener.on('click', function() {
sideMenu.addClass('open');
sideMenu.addClass('open')
sideMenu.find('.side-menu-app.active a').focus()
})
sideMenuOpener.on('click', function() {
sideMenu.removeClass('open');
sideMenu.removeClass('open')
})
$(document).keydown(function(e) {
var key = e.key || e.keyCode
if ((key === 'o' || key === 79) && e.ctrlKey === true) {
e.preventDefault()
sideMenu.toggleClass('open')
sideMenuFocus()
}
})
})