/*! * mega.jquery.menu.js - Lets have a menu? * Copyright (c) 2016 MegaThemes - http://www.megathemes.com * License: MIT */ jQuery(document).ready( function($) { $('.ys-menu li.menu-item.menu-item-has-children').each(function() { var dropdown = $(this); var timeoutHandle; dropdown.on({ mouseenter: function(e) { e.stopPropagation(); clearTimeout( timeoutHandle ); if ( !dropdown.hasClass('active-menu-item')) { dropdown.closest('.menu').find('.active-menu-item').removeClass('active-menu-item'); dropdown.addClass('active-menu-item'); dropdown.parents('.menu-item-has-children').addClass('active-menu-item'); } }, mouseleave: function(e) { e.stopPropagation(); if ( dropdown.hasClass('active-menu-item')) { timeoutHandle = setTimeout(function() { if ( !dropdown.is(":hover")) dropdown.removeClass('active-menu-item'); }, 1000); } } }); }); //if ( $('body').hasClass('mobile')) //{ $('.mobile-menu-trigger').on('click', function(e) { e.stopPropagation(); var mobileWrapper = $(this).closest('.mobile-menu-wrapper'); if ( mobileWrapper.hasClass('open') ) { mobileWrapper.delay(300).queue(function(next){ $(this).removeClass("open"); next(); }); } else mobileWrapper.toggleClass('open'); mobileWrapper.find('.mobile-menu').toggleClass('open'); }); $(document).on('click', '.ys-menu.open .menu-item-has-children > a', function(e) //$('.ys-menu.open .menu-item-has-children > a').on('click', function(e) { e.stopPropagation(); e.preventDefault(); $(this).toggleClass('open'); }); //} //else if ( !$('body').hasClass('mobile')) { $('.ys-logo').each(function(index, element) { var logo = $(this); var menu = logo.siblings('.ys-menu'); if ( logo.width() > 500 ) { logo.css('width', '100%'); menu.maxwidth('ys-logo'); } else { menu.maxwidth(); } }); } });