jQuery(document).ready(function ($) { var $lateral_menu_trigger = $('#cd-menu-trigger'), $content_wrapper = $('.cd-main-content'), $navigation = $('header'), $menu = $('#menu'); $lateral_menu_trigger.on('click', function (event) { event.preventDefault(); $lateral_menu_trigger.toggleClass('is-clicked'); $navigation.toggleClass('lateral-menu-is-open'); $menu.toggleClass('lateral-menu-is-open'); $content_wrapper.toggleClass('lateral-menu-is-open').one('webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend', function () { $('body').toggleClass('overflow-hidden'); }); if ($('html').hasClass('no-csstransitions')) { $('body').toggleClass('overflow-hidden'); } }); $(document).on('click', function (event) { if ($navigation.hasClass('lateral-menu-is-open')) { if (!$(event.target).closest('#cd-menu-trigger, #menu').length) { $lateral_menu_trigger.removeClass('is-clicked'); $navigation.removeClass('lateral-menu-is-open'); $menu.removeClass('lateral-menu-is-open'); $content_wrapper.removeClass('lateral-menu-is-open').one('webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend', function () { $('body').removeClass('overflow-hidden'); }); if ($('html').hasClass('no-csstransitions')) { $('body').removeClass('overflow-hidden'); } } } }); $('.item-has-children').children('a').on('click', function (event) { event.preventDefault(); $(this).toggleClass('submenu-open') .next('.sub-menu').slideToggle(200) .end() .parent('.item-has-children') .siblings('.item-has-children') .children('a').removeClass('submenu-open') .next('.sub-menu').slideUp(200); }); });