(function($) { $("#hamburger-menu").click(function(event) { event.stopPropagation(); $(".header-navigation").addClass("open"); }); $(".close-menu").click(function(event) { event.stopPropagation(); $(".header-navigation").removeClass("open"); }); $("#hamburger-menu").keypress(function(e) { var key = e.which; if (key == 13) // the enter key code { $(".header-navigation").addClass("open"); } }); $(".close-menu").keypress(function(e) { var key = e.which; if (key == 13) // the enter key code { $(".header-navigation").removeClass("open"); } }); })(jQuery); if (jQuery(window).width() < 991){ const bizdirectory_focusableElements = 'button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])'; const bizdirectory_modal = document.querySelector('nav#site-navigation'); const bizdirectory_firstFocusableElement = bizdirectory_modal.querySelectorAll(bizdirectory_focusableElements)[0]; const bizdirectory_focusableContent = bizdirectory_modal.querySelectorAll(bizdirectory_focusableElements); const bizdirectory_lastFocusableElement = bizdirectory_focusableContent[bizdirectory_focusableContent.length - 1]; document.addEventListener('keydown', function(e) { let isTabPressed = e.key === 'Tab' || e.keyCode === 9; if (!isTabPressed) { return; } if (e.shiftKey) { // if shift key pressed for shift + tab combination if (document.activeElement === bizdirectory_firstFocusableElement) { bizdirectory_lastFocusableElement.focus(); // add focus for the last focusable element e.preventDefault(); } } else { // if tab key is pressed if (document.activeElement === bizdirectory_lastFocusableElement) { // if focused has reached to last focusable element then focus first focusable element after pressing tab bizdirectory_firstFocusableElement.focus(); // add focus for the first focusable element e.preventDefault(); } } }); bizdirectory_firstFocusableElement.focus();}