$.fn.mobileMenu = function()

in src/assets/js/main.js [272:314]


  $.fn.mobileMenu = function () {
    var $body = $('body');
    var $container = this;
    var $nav = $container.find('.top-nav');
    var $primaryDropdown = this.find('.hamburger');

    $nav.velocity('transition.slideUpOut', { duration: 0, display: 'none' });

    $primaryDropdown.on('click', function (e) {
      e.preventDefault();
      if ($body.hasClass('nav-open')) {
        $primaryDropdown
          .removeClass('is-active')
          .attr('aria-expanded', 'false');
        $body.removeClass('nav-open');
        $nav.velocity('transition.slideUpOut', {
          duration: 600,
          display: 'none',
        });
      } else {
        $primaryDropdown.addClass('is-active').attr('aria-expanded', 'true');
        $body.addClass('nav-open');
        $nav.velocity('transition.slideDownIn', {
          duration: 600,
          display: 'flex',
        });
      }
    });

    return {
      kill: function () {
        $primaryDropdown.off('click').removeClass('is-active');
        $nav.velocity('transition.slideDownIn', {
          duration: 0,
          display: 'flex',
          complete: function () {
            $nav.attr('style', '');
            $body.removeClass('nav-open');
          },
        });
      },
    };
  };