HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/RMourik/bassol.nl/wwwroot/DancingGoat/Scripts/Modules/MobileMenu.js
define(['jQuery'], function ($) {

    var $searchBox = $('.searchBox'),
        $menu = $('.menu'),
        $mobileMenuBtn = $('#mobile-menu-btn'),
        $mobileMenuIcon = $('#mobile-menu-icon'),
        $mobileMenuCaption = $('#mobile-menu-caption');

    menuSizeHandle();

    $(window).on('resize', function () {
        menuSizeHandle();
    });

    $mobileMenuBtn.on('click', toggleMenu);

    function menuSizeHandle() {
        if (!window.matchMedia('(max-width: 768px)').matches) {
            showMenu();
            $menu.removeClass("mobile-menu");
            $menu.addClass("menu");
            $(".header").append($(".header-row"));
        }
        else {
            hideMenu();
            $menu.removeClass("menu");
            $menu.addClass("mobile-menu");
            $(".header").prepend($(".header-row"));
        }
    }

    function toggleMenu() {
        if (menuIsVisible()) {
            showMenu();
        } else {
            hideMenu();
        }
    }

    function menuIsVisible() {
        return $menu.css('display') === 'none';
    }

    function hideMenu() {
        $menu.hide();
        $searchBox.removeAttr('style');
        $mobileMenuIcon.removeClass('icon-modal-close');
        $mobileMenuIcon.addClass('icon-menu');
        $mobileMenuCaption.text('Open menu');
    }

    function showMenu() {
        $menu.show();
        $searchBox.css('display', 'inline-block');
        $mobileMenuIcon.removeClass('icon-menu');
        $mobileMenuIcon.addClass('icon-modal-close');
        $mobileMenuCaption.text('Close menu');
    }
});