(function ($) {
'use strict';
let menuToggle = $('#menuToggle');
let menuHolder = $('#masthead .main-navigation-container');
let siteHeader = $('#masthead');
menuToggle.on('click', function (e) {
e.preventDefault();
menuToggle.toggleClass('active');
menuHolder.toggleClass('opened');
siteHeader.toggleClass('dropdown-opened');
});
let menu = $('.widget_nav_menu, .widget_pages, #site-navigation .menu'),
menuLinksWithChildren = menu.find('.menu-item-has-children > a, .page_item_has_children > a'),
toggleButton = $('', {
'class': 'submenu-toggle',
'html': ''
});
menuLinksWithChildren.after(toggleButton);
menu.on('click', '.submenu-toggle', function (e) {
e.preventDefault();
e.stopImmediatePropagation();
$(this).next('.sub-menu, .children').toggleClass('opened');
$(this).toggleClass('toggled');
});
function setupSubMenuPosition() {
const submenus = $('.main-navigation').find('.sub-menu');
submenus.each(function (index,submenu) {
submenu.classList.remove('toleft');
var parent = submenu.parentNode,
parentCoords = parent.getBoundingClientRect();
if ((parentCoords.left + parent.offsetWidth + 280 - window.innerWidth) > 0) {
submenu.classList.add('toleft');
}
});
}
setupSubMenuPosition();
$(window).on('resize', function () {
setupSubMenuPosition();
});
})(jQuery);