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/SBogers10/komma.pro/resources/assets/js/site/navigation.js
/* ==========================================================================
 Navigation handler
 ========================================================================== */

/**
 * Main navigation
 */
var Navigation = {

    // Initialize click event
    init : function()
    {
        var nav = this;

        // Bind clicks to burger button and overlay
        $('.burger-button, .navigation-overlay-container').bind('click',function()
        {
            nav.toggle();
        });

        $('#close-navigation').bind('click',nav.close)
    },

    // Toggle navigation
    toggle : function()
    {
        var nav = this;

        if( ! $('body.navigation-is-open').length) {
            nav.open();
        }
        else
        {
            nav.close();
        }
    },

    // Open navigation
    open : function()
    {
        $('body').addClass('navigation-is-open');
        // Slide in navigation
        TweenLite.to($('nav.main'), .8, { x:0,y:0,z:0, ease:Power4.easeOut });
        // Drop overlay
        TweenLite.to($('.navigation-overlay-container .drip'), .5, {top:'0', ease:Power4.easeOut});
    },

    // Close navigation
    close : function()
    {
        $('body').removeClass('navigation-is-open');
        // GSAP uses a matrix so we can't use percentage, calculate absolute width
        var newX = parseInt($('nav.main').outerWidth());
        // Slide out navigation
        TweenLite.to($('nav.main'), 1, { x: newX ,y:0,z:0, ease:Power3.easeOut });
        // Drop overlay
        TweenLite.to($('.navigation-overlay-container .drip'), .5, {top:'-100vh', ease:Power4.easeOut});
    }
};