jQuery(document).ready(function($){
let windowHeight=$(window).height(),
windowWidth=$(window).width(),
megabtn='<div class="mega-btn-container"><span></span><span></span><span></span><span></span></div>',
$mega_trigger=$('nav.ns-main-menu ul.navbar-nav > li.ns-mega-trigger'),
$mega_menu_row=$('.ns-mega-menu-row'),
$black_overlay=$('.ns-black-overlay'),
scrollTop;
let didScroll;
let lastScrollTop=0;
let delta=1;
let siteHeader=$('header.site-header');
let navbarHeight=siteHeader.outerHeight();
if(windowWidth > 1){
$(window).scroll(function (event){
didScroll=true;
});
}
setInterval(function (){
if(didScroll){
hasScrolled();
didScroll=false;
}}, 0);
function hasScrolled(){
var st=$(this).scrollTop();
if(Math.abs(lastScrollTop - st) <=delta)
return;
if(st > lastScrollTop&&st > navbarHeight){
$('header.site-header').addClass('nav-up');
$('header.site-header').removeClass('nav-down');
}else{
$('header.site-header').removeClass('nav-up');
$('header.site-header').addClass('nav-down');
}
if(st > 150&&!siteHeader.hasClass('mob-men-magic')){
$('header.site-header.nav-down .ns-header-top-row').addClass('ns-fixed');
$('header.site-header.nav-down .ns-header-top-row').addClass('fadeInDownNS');
$('header.site-header.nav-down .ns-header-top-row').removeClass('fadeOutNS');
$('header.site-header.nav-up .ns-header-top-row').removeClass('fadeInDownNS');
$('header.site-header.nav-up .ns-header-top-row').addClass('fadeOutNS');
$('header.site-header.nav-down .ns-header-top-row').removeClass('removed');
$('header.site-header.nav-down .ns-header-main-row').removeClass('removed');
setTimeout(function(){
$('header.site-header.nav-up .ns-header-top-row').addClass('removed');
$('header.site-header.nav-up .ns-header-main-row').addClass('removed');
}, 400);
$('header.site-header.nav-down .ns-header-main-row').addClass('ns-fixed');
$('header.site-header.nav-down .ns-header-main-row').addClass('fadeInDownNS');
$('header.site-header.nav-down .ns-header-main-row').removeClass('fadeOutNS');
$('header.site-header.nav-down .ns-header-main-row').addClass('delay-supashort');
$('header.site-header.nav-up .ns-header-main-row').removeClass('fadeInDownNS');
$('header.site-header.nav-up .ns-header-main-row').addClass('fadeOutNS');
$('header.site-header.nav-up .ns-header-main-row').removeClass('delay-supashort');
$('header.site-header.nav-down .ns-mega-menu-row').addClass('ns-fixed');
$('header.site-header.nav-up .ns-mega-menu-row').removeClass('ns-fixed');
}else{
$('header.site-header .ns-header-top-row').removeClass('ns-fixed');
$('header.site-header .ns-header-main-row').removeClass('ns-fixed');
$('header.site-header .ns-mega-menu-row').removeClass('ns-fixed');
}
lastScrollTop=st;
}
$('header.site-header').click(function(event){
event.stopPropagation();
});
$mega_trigger.append(megabtn);
if(ns_template_ajax_obj.is_wc_page){
$mega_trigger.addClass('on_wc_page');
}
if(windowWidth > 991){
$(document).mouseup(e=> {
$mega_trigger.on('click', function(e){
e.preventDefault();
$mega_menu_row.toggleClass('mega-open');
$('.mega-btn-container').toggleClass('x-btn');
$(this).toggleClass('mega-clicked');
$('header.site-header').toggleClass('mob-men-magic');
});
if(!$mega_menu_row.is(e.target)
&& $mega_menu_row.has(e.target).length===0){
$mega_menu_row.removeClass('mega-open');
$('header.site-header').removeClass('mob-men-magic');
$('.mega-btn-container').removeClass('x-btn');
$mega_trigger.removeClass('mega-clicked');
}});
$('ul.wc-cat-list > li.mega-sub-cat').each(function(){
if($(this).hasClass('mega-current')){
$(this).siblings('.mega-parent-cat').addClass('mega-current');
}});
$(window).click(function(){
if($mega_menu_row.hasClass('mega-open')){
$mega_menu_row.removeClass('mega-open');
if($mega_trigger.hasClass('mega-clicked')){
$mega_trigger.removeClass('mega-clicked');
}
if($black_overlay.hasClass('overlay-active')){
$black_overlay.removeClass('overlay-active');
}
if($('.mega-btn-container').hasClass('x-btn')){
$('.mega-btn-container').removeClass('x-btn');
}}
});
}
if(windowWidth < 992){
let shop_menu_container='<ul class="dropdown-menu animated" role="menu"></ul>',
shop_category=$('.ns-mega-menu-row .ns-subcats-list > ul.wc-cat-list');
$('nav.ns-main-menu ul.navbar-nav').prepend('<div class="items-holder"></div>');
$('button.navbar-toggler').appendTo('.header-cart-col');
$('.mega-btn-container').replaceWith('<i class="fa fa-angle-down" aria-hidden="true"></i>');
$('.ns-searchform').prependTo('nav.ns-main-menu ul.navbar-nav .items-holder');
$mega_trigger.addClass('menu-item-has-children dropdown');
$mega_trigger.append(shop_menu_container);
$(shop_category).each(function(){
$(this).appendTo('.ns-mega-trigger > ul.dropdown-menu');
if($(this).find('li').length <=1){
$(this).find('li').attr('itemscope','itemscope').addClass('menu-item menu-item-type-post_type menu-item-object-page nav-item');
$(this).find('li').unwrap();
}
if($(this).find('li').length > 1){
$(this).find('.mega-parent-cat').append('<i class="fa fa-angle-down" aria-hidden="true"></i>');
$(this).find('.mega-parent-cat').attr('itemscope','itemscope').addClass('menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children dropdown nav-item');
$(this).find('.mega-parent-cat').append(shop_menu_container);
$(this).find('.mega-sub-cat').each(function(){
$(this).attr('itemscope','itemscope').addClass('menu-item menu-item-type-post_type menu-item-object-page nav-item');
$(this).appendTo($(this).parent().find('.dropdown > ul.dropdown-menu'));
});
$(this).find('.mega-parent-cat').unwrap();
}});
$mega_trigger.children('a').on('click', function(){
$(this).siblings('i').toggleClass('i-clicked');
$(this).siblings('ul.dropdown-menu').toggleClass('open-it');
});
$('ul.dropdown-menu > li.mega-sub-cat').each(function(){
if($(this).hasClass('mega-current')){
$(this).parent().parent().addClass('mega-current');
}});
$('button.navbar-toggler').on('click',function(){
$('.ns-header-main-row').toggleClass('main-open');
$('html').toggleClass('no-scroll');
$('body').toggleClass('no-scroll');
$('header').toggleClass('mob-men-magic');
$('nav.ns-main-menu > div').toggleClass('collapse');
$(this).attr("aria-expanded",function (i, attr){
return attr=='true' ? 'false':'true'
});
});
$('nav.ns-main-menu ul.navbar-nav > li  i').on('click', function(){
$(this).toggleClass('i-clicked');
$(this).siblings('.dropdown-menu').toggleClass('open-it');
$(this).parent().addClass('sub-opened');
$(this).parent().siblings('.sub-opened').find('.open-it').removeClass('open-it');
$(this).parent().siblings('.sub-opened').find('i').removeClass('i-clicked');
$(this).parent().siblings('.sub-opened').removeClass('.sub-opened');
});
}
/*
let $_category_container=$('.ns-category-preview-container'),
loader='<div class="lds-loading"><div></div><div></div><div></div></div>';
$("ul.wc-cat-list > li > a").on("mouseover", function (){
$_category_container.empty();
let that=$(this);
timer=window.setTimeout(function(){
let cat_id=that.attr("data-id");
$.ajax({
url: ns_template_ajax_obj.siteurl + '/ns_menu_featured_prods.php',
type: 'POST',
data: {
'cat_id':cat_id,
},
beforeSend: function (response){
},
success:function(data){
if(data){
$(data).appendTo(`.ns-category-preview-container`);
$('.featured-prods-image-cont').addClass('fadeInRightNS');
$('.ns-category-preview-start-content').hide().removeClass('fadeInRightNS');
}else{
$('.ns-category-preview-start-content').show().addClass('fadeInRightNS');
}},
complete:function(data){
},
error: function(errorThrown){
console.log(errorThrown);
}});
}, 0);
});
$("ul.wc-cat-list > li").on("mouseleave", function (){
});
$("ul.wc-cat-list > li > a").on("mouseleave", function (){
window.clearTimeout(timer);
});
*/
});