(function ($) { "use strict"; /****---- Sticky Header Start ----****/ $(window).scroll(function () { var scroll = $(window).scrollTop(); if (scroll >= 100) { $("header").addClass("sticky"); } else { $("header").removeClass("sticky"); } }); /****---- Sticky Header End ----****/ /****---- Menu Start ----****/ /*--------------- SMARTMENU ---------------*/ $('#main-menu').smartmenus({ mainMenuSubOffsetX: -1, mainMenuSubOffsetY: 4, subMenusSubOffsetX: 6, subMenusSubOffsetY: -6 }); /*--------------- SMARTMENUS MOBILE MENU TOGGLE BUTTON ---------------*/ var $mainMenuState = $('#main-menu-state'); if ($mainMenuState.length) { // animate mobile menu $mainMenuState.on('change', function () { var $menu = $('#main-menu'); if (this.checked) { $menu.hide().slideDown(250, function () { $menu.css('display', ''); }); } else { $menu.show().slideUp(250, function () { $menu.css('display', ''); }); } }); // hide mobile menu beforeunload $(window).on('bind', 'beforeunload unload', function () { if ($mainMenuState[0].checked) { $mainMenuState[0].click(); } }); } $(function () { // use the whole parent item as sub menu toggle button $('#main-menu').bind('click.smapi', function (e, item) { var obj = $(this).data('smartmenus'); if (obj.isCollapsible()) { var $sub = $(item).dataSM('sub'); if ($sub && $sub.is(':visible')) { obj.menuHide($sub); return false; } } }); }); /*--------------- navigation menu---------------*/ function mainmenu() { if ($(window).width() < 992) { $('.navbar .menu-item-has-children').on('click', function (e) { var $el = $(this).children('a'); var $parent = $el.offsetParent(".sub-menu"); $(this).parent("li").toggleClass('open'); if (!$parent.parent().hasClass('navbar-nav')) { if ($parent.hasClass('show')) { $parent.removeClass('show'); $el.next().removeClass('show'); $el.next().css({ "top": -999, "left": -999 }); } else { $parent.parent().find('.show').removeClass('show'); $parent.addClass('show'); $el.next().addClass('show'); $el.next().css({ "top": $el[0].offsetTop, "left": $parent.outerWidth() - 4 }); } e.preventDefault(); e.stopPropagation(); } }); $('.navbar .dropdown').on('hidden.bs.dropdown', function () { $(this).find('li.dropdown').removeClass('show open'); $(this).find('ul.sub-menu').removeClass('show open'); }); } } mainmenu() /****---- Counter End ----****/ /****---- Smooth Top Start ----****/ $(document).ready(function () { new WOW().init(); $('.js-preloader').preloadinator({ minTime: 2000 }); $('.carousel').carousel({ interval: 2000 }); $(window).scroll(function () { if ($(this).scrollTop() > 100) { $('#scroll').fadeIn(); } else { $('#scroll').fadeOut(); } }); $('#scroll').click(function () { $("html, body").animate({ scrollTop: 0 }, 600); return false; }); }); /****---- Smooth Top End ----****/ $(document).ready(function() { $("#primary-menu").accessibleDropDown(); }); $.fn.accessibleDropDown = function () { var el = $(this); /* Make dropdown menus keyboard accessible */ $("a", el).focus(function() { $(this).parents("li").addClass("on-focus"); }).blur(function() { $(this).parents("li").removeClass("on-focus"); }); } $(document).ready(function() { $(".collapse show").accessibleDropDown(); }); $.fn.accessibleDropDown = function () { var el = $(this); /* Make dropdown menus keyboard accessible */ $("a", el).focus(function() { $(this).parents("li").addClass("on-focus"); }) } // Esc key close menu document.addEventListener('keydown', function (event) { if (event.keyCode === 27) { event.preventDefault(); jQuery('#masthead .main-menu').removeClass('show'); } }.bind(this)); })(jQuery);