/** * File navigation.js. * * Handles toggling the navigation menu for small screens and enables TAB key * navigation support for dropdown menus. */ (function (e) { "use strict"; var n = window.MENU_JS || {}; n.stickyMenu = function () { e(window).scrollTop() > 350 ? e("body").addClass("nav-affix") : e("body").removeClass("nav-affix") }, n.mobileMenu = { init: function () { this.toggleMenu(), this.menuMobile(), this.menuArrow() }, toggleMenu: function () { e('.united-navigation').on('click', '.toggle-menu', function (event) { var ethis = e('.main-navigation .menu .menu-mobile'); if (ethis.css('display') == 'block') { ethis.slideUp('300'); e(".united-navigation").removeClass('mmenu-active'); } else { ethis.slideDown('300'); e(".united-navigation").addClass('mmenu-active'); } e('.united-toggle-icon').toggleClass('united-toggle-icon-close'); }); e('.united-navigation .main-navigation ').on('click', '.menu-mobile a i', function (event) { event.preventDefault(); var ethis = e(this), eparent = ethis.closest('li'), 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; }); }, 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', 'inline-block'); } else { ethis.addClass('menu-desktop').removeClass('menu-mobile').css('display', ''); e('.main-navigation .toggle-menu').css('display', ''); } } }, menuArrow: function () { if (e('.united-navigation .main-navigation div.menu > ul').length) { e('.united-navigation .main-navigation div.menu > ul .sub-menu').parent('li').find('> a').append(''); } } }, e(document).ready(function () { n.mobileMenu.init(); }), e(window).scroll(function () { n.stickyMenu(); }), e(window).resize(function () { n.mobileMenu.menuMobile(); }) })(jQuery);