1(function ($) { 2 "use strict"; 3 4 function togglerAppend(el) { 5 $(el).each(function () { 6 $(this).before("<button class='menu-toggler'><span class='menu-toggler-icon'></span></button>"); 7 }) 8 } 9 10 jQuery(document).ready(function ($) { 11 12 if($('.ekit-megamenu-holder').length > 0){ 13 $('body').addClass('has-ekit-megamenu'); 14 } 15 16 $('.ekit-menu-init').smartmenus({ 17 mainMenuSubOffsetX: -1, 18 subMenusSubOffsetX: 0, 19 subMenusSubOffsetY: 0, 20 collapsibleShowFunction: function ($ul, complete) { $ul.slideDown(600, 'easeOutCubic', complete); }, 21 collapsibleHideFunction: function ($ul, complete) { $ul.slideUp(600, 'easeOutCubic', complete); } 22 }); 23 24 $('#main-menu').bind({ 25 'show.smapi': function (e, menu) { 26 $(menu).removeClass('hide-animation').addClass('show-animation'); 27 }, 28 'hide.smapi': function (e, menu) { 29 $(menu).removeClass('show-animation').addClass('hide-animation'); 30 } 31 }).on('animationend webkitAnimationEnd oanimationend MSAnimationEnd', 'ul', function (e) { 32 $(this).removeClass('show-animation hide-animation'); 33 e.stopPropagation(); 34 }); 35 36 /* ----------------------------------------------------------- */ 37 /* Mobile Menu 38 /* ----------------------------------------------------------- */ 39 $('.ekit-megamenu-holder').each(function (__, e) { 40 $(e).after('<div class="ekit-menu-overlay"></div>'); 41 }); 42 43 togglerAppend($('.ekit-megamenu-holder')) 44 45 function noScroller(el) { 46 if ($(el).parents('body').hasClass('no-scroller')) { 47 $(el).parents('body').removeClass('no-scroller') 48 } else { 49 $(el).parents('body').addClass('no-scroller') 50 } 51 } 52 53 if ($('.ekit-megamenu-holder').length > 0) { 54 var parent = $('.ekit-megamenu-holder').parent(); 55 $(parent).find('.menu-toggler').on('click', function (e) { 56 e.preventDefault(); 57 if (!$(this).parent().find('.ekit-megamenu-holder').hasClass('active')) { 58 $(this).parent().find('.ekit-megamenu-holder').addClass('active') 59 } 60 if (!$(this).parent().find('.ekit-menu-overlay').hasClass('active')) { 61 $(this).parent().find('.ekit-menu-overlay').addClass('active') 62 } 63 noScroller($(this)) 64 }) 65 $(parent).find('.menu-close').on('click', function (e) { 66 e.preventDefault(); 67 if ($(this).parents().find('.ekit-megamenu-holder').hasClass('active')) { 68 $(this).parents().find('.ekit-megamenu-holder').removeClass('active') 69 } 70 if ($(this).parents().find('.ekit-menu-overlay').hasClass('active')) { 71 $(this).parents().find('.ekit-menu-overlay').removeClass('active') 72 } 73 noScroller($(this)) 74 }) 75 $(parent).find('.ekit-menu-overlay').on('click', function () { 76 if ($(this).parent().find('.ekit-megamenu-holder').hasClass('active')) { 77 $(this).parent().find('.ekit-megamenu-holder').removeClass('active') 78 } 79 if ($(this).hasClass('active')) { 80 $(this).removeClass('active') 81 } 82 noScroller($(this)) 83 }) 84 } 85 86 }); 87 88})(jQuery);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.