(function ($) { // Menu fixes function onResizeMenuLayout() { if ($(window).width() > 767) { $(".dropdown").hover( function () { $(this).addClass('open') }, function () { $(this).removeClass('open') } ); $(".dropdown").focusin( function () { $(this).addClass('open') }, ); $(".dropdown").focusout( function () { $(this).removeClass('open') }, ); } else { $(".dropdown").hover( function () { $(this).removeClass('open') } ); } $(".envo-categories-menu-first").click(function () { $(".envo-categories-menu .dropdown").addClass("open"); }); $('#menu-categories-menu').on('focusout', function (e) { setTimeout(function () { // needed because nothing has focus during 'focusout' if ($(':focus').closest('#menu-categories-menu').length <= 0) { $("#menu-categories-menu").removeClass("open"); } }, 0); }); } ; // initial state onResizeMenuLayout(); // on resize $(window).on('resize', onResizeMenuLayout); $('.navbar .dropdown-toggle').hover(function () { $(this).addClass('disabled'); }); $('.navbar .dropdown-toggle').focus(function () { $(this).addClass('disabled'); }); var $myDiv = $('#my-menu'); $(document).ready(function () { if ($myDiv.length) { mmenu = mmlight(document.querySelector("#my-menu")); mmenu.create("(max-width: 767px)"); mmenu.init("selected"); $("#main-menu-panel").click(function (e) { e.preventDefault(); $("#my-menu").appendTo(".navbar-header"); if ($("#my-menu").hasClass("mm--open")) { mmenu.close(); } else { mmenu.open(); $("#my-menu li:first").focus(); $("a.dropdown-toggle").focusin( function () { $('.dropdown').addClass('open') } ); $("#my-menu li:last").focusout( function () { mmenu.close(); } ); $('#my-menu').on('focusout', function (e) { setTimeout(function () { // needed because nothing has focus during 'focusout' if ($(':focus').closest('#my-menu').length <= 0) { mmenu.close(); $("a#main-menu-panel").focus(); } }, 0); }); $("#main-menu-panel").focusin( function () { mmenu.close(); } ); $("#main-menu-panel").on('keydown blur', function (e) { if (e.shiftKey && e.keyCode === 9) { mmenu.close(); } }); } e.stopPropagation(); }); } }); // WooCommerce scripts $(window).scroll(function () { var header = $('.site-header').outerHeight(); var mainmenu = $('.main-menu').outerHeight(); if ($(window).scrollTop() > (header + mainmenu + 50)) { $('.header-cart').addClass('float-cart'); $('.header-my-account').addClass('float-login'); $('.header-wishlist').addClass('float-wishlist'); } else { $('.header-cart').removeClass('float-cart'); $('.header-my-account').removeClass('float-login'); $('.header-wishlist').removeClass('float-wishlist'); } }); })(jQuery);