/* JS Document */ /****************************** [Table of Contents] 1. Vars and Inits 2. Set Header 3. Init Menu ******************************/ $(document).ready(function() { "use strict"; /* 1. Vars and Inits */ var header = $('.header'); var menuActive = false; var menu = $('.menu'); var burger = $('.burger_container'); setHeader(); $(window).on('resize', function() { setHeader(); }); $(document).on('scroll', function() { setHeader(); }); initMenu(); /* 2. Set Header */ function setHeader() { if($(window).scrollTop() > 100) { header.addClass('scrolled'); } else { header.removeClass('scrolled'); } } /* 3. Init Menu */ function initMenu() { if($('.menu').length) { var menu = $('.menu'); if($('.burger_container').length) { burger.on('click', function() { if(menuActive) { closeMenu(); } else { openMenu(); $(document).one('click', function cls(e) { if($(e.target).hasClass('menu_mm')) { $(document).one('click', cls); } else { closeMenu(); } }); } }); } } } function openMenu() { menu.addClass('active'); menuActive = true; } function closeMenu() { menu.removeClass('active'); menuActive = false; } });