(function (e) { "use strict"; var n = window.AFTHRAMPES_JS || {}; $ = jQuery; n.mobileMenu = { init: function () { //var element = document.getElementsByClassName("main-navigation"); this.toggleMenu(), this.menuMobile(), this.menuArrow(); if (e('.aft-mobile-navigation').length) { var element = document.querySelector(".aft-mobile-navigation"); this.trapFocus(element); } }, toggleMenu: function () { e('#masthead').on('click', '.toggle-menu', function (event) { var ethis = e('.main-navigation .menu .menu-mobile'); if (ethis.css('display') == 'block') { ethis.slideUp('300'); } else { ethis.slideDown('300'); } e('.ham').toggleClass('exit'); }); e('#masthead .main-navigation ').on('click', '.menu-mobile a button', function (event) { event.preventDefault(); var ethis = e(this), eparent = ethis.closest('li'); if (eparent.find('> .children').length) { var esub_menu = eparent.find('> .children'); } else { var esub_menu = eparent.find('> .sub-menu'); } if (esub_menu.css('display') == 'none') { esub_menu.slideDown('300'); ethis.addClass('active'); } else { esub_menu.slideUp('300'); ethis.removeClass('active'); } return false; }); }, trapFocus: function (element) { console.log(element) var focusableEls = element.querySelectorAll('a[href]:not([disabled]), button:not([disabled]), textarea:not([disabled]), input[type="text"]:not([disabled]), input[type="radio"]:not([disabled]), input[type="checkbox"]:not([disabled]), select:not([disabled])'), firstFocusableEl = focusableEls[0], lastFocusableEl = focusableEls[focusableEls.length - 1], KEYCODE_TAB = 9; element.addEventListener('keydown', function (e) { var isTabPressed = (e.key === 'Tab' || e.keyCode === KEYCODE_TAB); if (!isTabPressed) { return; } if (e.shiftKey) /* shift + tab */ { if (document.activeElement === firstFocusableEl) { lastFocusableEl.focus(); e.preventDefault(); } } else /* tab */ { if (document.activeElement === lastFocusableEl) { firstFocusableEl.focus(); e.preventDefault(); } } }); }, menuMobile: function () { if (e('.main-navigation .menu > ul').length) { var ethis = e('.main-navigation .menu > ul'), eparent = ethis.closest('.main-navigation'), pointbreak = eparent.data('epointbreak'), window_width = window.innerWidth; if (typeof pointbreak == 'undefined') { pointbreak = 991; } if (pointbreak >= window_width) { ethis.addClass('menu-mobile').removeClass('menu-desktop'); e('.main-navigation .toggle-menu').css('display', 'block'); e('.aft-dynamic-navigation-elements').addClass('aft-mobile-navigation'); } else { ethis.addClass('menu-desktop').removeClass('menu-mobile').css('display', ''); e('.main-navigation .toggle-menu').css('display', ''); e('.aft-dynamic-navigation-elements').removeClass('aft-mobile-navigation'); } } }, menuArrow: function () { if (e('#masthead .main-navigation div.menu > ul').length) { e('#masthead .main-navigation div.menu > ul .sub-menu').parent('li').find('> a').append('