( function($) {
$('.toggle-mobile-menu').click(function(e) {
e.preventDefault(); // don't grab focus
setTimeout(menuFunction,10);
});
$('.toggle-mobile-menu').keypress(function(event){
var keyCode = (event.keyCode ? event.keyCode : event.which);
if (keyCode == 13) {
$('.toggle-mobile-menu').trigger('click');
}
});
$(document).ready(function(){
$("#smobile-menu #primary-menu").append(
'
'
);
$("#accessibility-close-mobile-menu").focusin(function(e){
$( document ).off("keydown");
$('.toggle-mobile-menu').click();
$('#primary a').first().focus();
setTimeout(function(){$('#primary a').first().focus();},10);
});
});
function menuFunction(){
if($('body').hasClass('mobile-menu-active') ) {
$( document ).on( 'keydown', function ( e ) {
if ( e.keyCode === 27 ) {
$( document ).off("keydown");
$("#accessibility-close-mobile-menu").trigger("focusin");
}
});
console.log("its open");
$('#smobile-menu .smenu-hide').off("keydown");
$('#smobile-menu .smenu-hide').on('keydown', function (e) {
if((e.keyCode === 9 && e.shiftKey)) {
$('#smobile-menu .smenu-hide').off("keydown");
$( document ).off("keydown");
closeMenu(true);
}
if((e.keyCode === 13)) {
$('#smobile-menu .smenu-hide').off("keydown");
$( document ).off("keydown");
closeMenu();
}
});
$("#smobile-menu #primary-menu li a").first().focus();
setTimeout(function(){
$("#smobile-menu #primary-menu li a").first().focus();
},10);
}
}
function closeMenu(trigger = false){
//shift tab or enter on "menu" close menu
if(trigger){
$('.toggle-mobile-menu').trigger("click");
}
//
setTimeout(function(){
$('.super-menu-inner .toggle-mobile-menu').focus();
}, 10);
$('.super-menu-inner .toggle-mobile-menu').focus();
}
})(jQuery);