1jQuery(document).ready(function ($) { 2 "use strict"; 3 4 function togglerAppend(el) { 5 $(el).each(function () { 6 var menu_container = $(this); 7 if(menu_container.attr('ekit-dom-added') == 'yes'){ 8 return; 9 } 10 menu_container 11 .before( 12 '<button class="elementskit-menu-hamburger elementskit-menu-toggler">' 13 + '<span class="elementskit-menu-hamburger-icon"></span>' 14 + '<span class="elementskit-menu-hamburger-icon"></span>' 15 + '<span class="elementskit-menu-hamburger-icon"></span>' 16 + '</button>' 17 ) 18 .after('<div class="elementskit-menu-overlay elementskit-menu-offcanvas-elements elementskit-menu-toggler"></div>') 19 .attr('ekit-dom-added', 'yes'); 20 }) 21 } 22 23 togglerAppend($('.elementskit-menu-container')); 24 25 function elementskit_event_manager(_event, _selector, _fn) { 26 $(document).on(_event, _selector, _fn); 27 } 28 29 elementskit_event_manager('click', '.elementskit-dropdown-has > a', function (e) { 30 var winW = jQuery(window).width(); 31 if(winW < 992){ 32 e.preventDefault(); 33 } 34 35 var menu = $(this).parents('.elementskit-navbar-nav'); 36 var li = $(this).parent(); 37 var dropdown = li.find('>.elementskit-dropdown, >.elementskit-megamenu-panel'); 38 39 dropdown.find('.elementskit-dropdown-open').removeClass('elementskit-dropdown-open'); 40 41 if (dropdown.hasClass('elementskit-dropdown-open')) { 42 dropdown.removeClass('elementskit-dropdown-open'); 43 } else { 44 dropdown.addClass('elementskit-dropdown-open'); 45 } 46 47 }); 48 49 elementskit_event_manager('click', '.elementskit-menu-toggler', function (e) { 50 e.preventDefault(); 51 var parent_conatiner = $(this).parents('.elementskit-menu-container').parent(); 52 if (parent_conatiner.length < 1) { 53 parent_conatiner = $(this).parent(); 54 } 55 var off_canvas_class = parent_conatiner.find('.elementskit-menu-offcanvas-elements'); 56 57 if (off_canvas_class.hasClass('active')) { 58 off_canvas_class.removeClass('active'); 59 } else { 60 off_canvas_class.addClass('active'); 61 } 62 63 }); 64 65 // hash menu click to hide menu sidebar 66 elementskit_event_manager('click', '.elementskit-navbar-nav > li > a', function(e){ 67 var self = $(this), 68 hasHash = $(this).attr('href').indexOf('#'), 69 enable = self.parents('#ekit-megamenu-main-menu').hasClass('ekit-nav-menu-one-page-yes'); 70 71 if(hasHash !== -1 && enable){ 72 e.preventDefault(); 73 $('.elementskit-menu-close').trigger('click'); 74 } 75 }); 76 77 78}); // end ready function
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.