$.fn.mobileSideNav = function()

in src/assets/js/main.js [428:468]


  $.fn.mobileSideNav = function () {
    var $body = $('body');
    var $container = this;
    var $nav = $container.find('.sidenav-top, .sidenav-detail');
    var $primaryDropdown = this.find('.sidenav-status');

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

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

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