(function ($) {
"use strict";
jQuery(document).ready(function () {
// Navigation Current Menu
jQuery('.nav li.current-menu-item, .nav li.current_page_item, #side-nav li.current_page_item, .nav li.current-menu-ancestor, .nav li ul li ul li.current-menu-item , #hamburger-nav li.current-menu-item, #hamburger-nav li.current_page_item, #hamburger-nav li.current-menu-ancestor, #hamburger-nav li ul li ul li.current-menu-item, .full-menu li.current-menu-item, .full-menu li.current_page_item, .full-menu li.current-menu-ancestor, .full-menu li ul li ul li.current-menu-item ').addClass('current');
jQuery('.nav li ul li:has(ul)').addClass('submenux');
// Hamburger Menu
var $hamurgerMenuWrapClone = $('.toggle').find('.hamburger-menu-wrap-cl').clone().remove();
if ($hamurgerMenuWrapClone.length > 0) {
$('body').find('.wn-hamuburger-bg').remove();
$hamurgerMenuWrapClone.appendTo('body');
}
if ($('.hamburger-menu-wrap-cl').hasClass('toggle-right')) {
$('body').addClass('wn-ht whmb-right');
} else if ($('.hamburger-menu-wrap-cl').hasClass('toggle-left')) {
$('body').addClass('wn-ht whmb-left');
}
// Hamburger Nicescroll
if ($.fn.niceScroll) {
$('.hamburger-menu-main').niceScroll({
scrollbarid: 'whb-hamburger-scroll',
cursorwidth: "5px",
autohidemode: true,
});
}
if ($.fn.niceScroll) {
$('.hamburger-menu-main').on('mouseover', function () {
$('.hamburger-menu-main').getNiceScroll().resize();
});
}
$('.wn-ht').find('.whb-hamburger-menu.toggle').on('click', '#wn-hamburger-icon', function (event) {
event.preventDefault();
if ($(this).closest('.whb-hamburger-menu.toggle').hasClass('is-open')) {
$(this).closest('.whb-hamburger-menu.toggle').removeClass('is-open');
$(this).closest('.wn-ht').find('.hamburger-menu-wrap-cl').removeClass('hm-open');
$(this).closest('.wn-ht').removeClass('is-open');
if ($.fn.getNiceScroll) {
$('.hamburger-menu-main').getNiceScroll();
}
} else {
$(this).closest('.whb-hamburger-menu.toggle').addClass('is-open');
$(this).closest('.wn-ht').find('.hamburger-menu-wrap-cl').addClass('hm-open');
$(this).closest('.wn-ht').addClass('is-open');
if ($.fn.getNiceScroll) {
$('.hamburger-menu-main').getNiceScroll();
}
}
});
$('#hamburger-nav.toggle-menu').find('li').each(function () {
var $list_item = $(this);
if ($list_item.children('ul').length) {
$list_item.children('a').append('');
}
$list_item.children('a').children('i').on('click', function (e) {
e.preventDefault();
$(this).parents('a').siblings('ul').slideToggle(350, function () {
if ($list_item.children('a').children('i').hasClass('sl-arrow-up')) {
$list_item.children('a').children('i').attr('class', 'sl-arrow-down hamburger-nav-icon');
} else {
$list_item.children('a').children('i').attr('class', 'sl-arrow-up hamburger-nav-icon');
}
});
})
});
// Hamburger Menu Full View
$('.whb-hamburger-menu.full').find('.whb-icon-element.close-button').on('click', function (e) {
e.preventDefault();
if ($(this).siblings('.wn-hamburger-wrap').hasClass('open-menu')) {
$(this).siblings('.wn-hamburger-wrap').removeClass('open-menu');
$(this).removeClass('open-button').addClass('close-button').find('.hamburger-icon').removeClass('open');
} else {
$(this).siblings('.wn-hamburger-wrap').addClass('open-menu');
$(this).removeClass('close-button').addClass('open-button').find('.hamburger-icon').addClass('open');
}
});
$('.full-menu').find('li').each(function () {
var $list_item = $(this);
if ($list_item.children('ul').length) {
$list_item.children('a').attr('href', '#');
$list_item.children('a').append('');
}
if ($list_item.find('a').first().attr('href') == '#') {
$list_item.find('a').on('click', function () {
$(this).siblings('ul').slideToggle(350, function () {
if ($list_item.children('a').children('i').hasClass('sl-arrow-up')) {
$list_item.children('a').children('i').attr('class', 'sl-arrow-down hamburger-nav-icon');
} else {
$list_item.children('a').children('i').attr('class', 'sl-arrow-up hamburger-nav-icon');
}
});
})
}
});
$(document).on('click', function (e) {
var target = $(e.target);
if (e.target.id == 'wn-hamburger-icon' || target.parents('#wn-hamburger-icon').length)
return;
var $this = $('body');
if ($this.hasClass('is-open')) {
$this.find('.whb-hamburger-menu.toggle').removeClass('is-open');
$this.removeClass('is-open');
}
});
$(document).on('click', '.hamburger-menu-wrap-cl', function (e) {
e.stopPropagation();
});
$('#hamburger-nav li').on('click', function () {
if ($(this).hasClass('menu-item-has-children')) {
return;
}
$('.wn-hamburger-wrap').removeClass('open-menu');
$('#wn-hamburger-icon .hamburger-icon').removeClass('open');
});
const pushContent = $('.whb-hamburger-menu').data('push-content');
if ( pushContent == true ) {
$('body').addClass('whb-push-content');
}
});
})(jQuery);