jQuery(document).ready(function ($) {
"use strict";
function togglerAppend(el) {
let icon_container = $(el).parents('.ekit-wid-con'),
icon = icon_container.data('hamburger-icon'),
hamburger_type = icon_container.data('hamburger-icon-type');
$(el).each(function () {
var menu_container = $(this);
if(menu_container.attr('ekit-dom-added') == 'yes'){
return;
}
let parents = menu_container.parents('.elementor-widget-ekit-nav-menu');
if (parents.length === 0) {
menu_container.parents('.ekit-wid-con').addClass('ekit_menu_responsive_tablet')
}
let iconmarkup = [];
if (icon === '' || icon === undefined) {
iconmarkup += '';
} else {
if (hamburger_type === 'url') {
iconmarkup += '
'
} else {
iconmarkup += '
'
}
}
menu_container
.before(
''
)
.after('')
.attr('ekit-dom-added', 'yes');
})
}
togglerAppend($('.elementskit-menu-container'));
function elementskit_event_manager(_event, _selector, _fn) {
$(document).on(_event, _selector, _fn);
}
elementskit_event_manager('click', '.elementskit-dropdown-has > a', function (e) {
if(e.target.className === 'elementskit-submenu-indicator') {
e.preventDefault();
var winW = jQuery(window).width();
var menu = $(this).parents('.elementskit-navbar-nav');
var li = $(this).parent();
var dropdown = li.find('>.elementskit-dropdown, >.elementskit-megamenu-panel');
dropdown.find('.elementskit-dropdown-open').removeClass('elementskit-dropdown-open');
if (dropdown.hasClass('elementskit-dropdown-open')) {
dropdown.removeClass('elementskit-dropdown-open');
} else {
dropdown.addClass('elementskit-dropdown-open');
}
}
});
elementskit_event_manager('click', '.elementskit-menu-toggler', function (e) {
e.preventDefault();
var parent_conatiner = $(this).parents('.elementskit-menu-container').parent();
if (parent_conatiner.length < 1) {
parent_conatiner = $(this).parent();
}
var off_canvas_class = parent_conatiner.find('.elementskit-menu-offcanvas-elements');
if (off_canvas_class.hasClass('active')) {
off_canvas_class.removeClass('active');
} else {
off_canvas_class.addClass('active');
}
});
// hash menu click to hide menu sidebar
elementskit_event_manager('click', '.elementskit-navbar-nav li a', function(e){
if($(this).attr('href') && e.target.className !== 'elementskit-submenu-indicator'){
var self = $(this),
el = self.get(0),
href = el.href,
hasHash = href.indexOf('#'),
enable = self.parents('.elementskit-menu-container').hasClass('ekit-nav-menu-one-page-yes');
if(hasHash !== -1 && (href.length > 1) && enable && (el.pathname == window.location.pathname)){
e.preventDefault();
self.parents('.ekit-wid-con').find('.elementskit-menu-close').trigger('click');
}
}
});
}); // end ready function