$.fn.mobileContentGuidelinesMenu = function()

in src/assets/js/main.js [969:1013]


  $.fn.mobileContentGuidelinesMenu = function () {
    var $container = this;
    var $nav = $container.find('nav');
    var $links = $container.find('p, li:not(.current)');
    var open = $nav.hasClass('open');
    var $window = $(window);

    $window.on('scroll.mobile', function () {
      if ($window.scrollTop() >= $container.offset().top) {
        $container.addClass('sticky');
      } else {
        $container.removeClass('sticky');
      }
    });

    if (!open) {
      $links.velocity('slideUp', { duration: 0 });
    }

    $nav.on('click', function () {
      if (open) {
        $nav.removeClass('open');
        $links.velocity('slideUp');
      } else {
        $nav.addClass('open');
        $links.velocity('slideDown', {
          complete: function () {
            // if ($nav.outerHeight() + $nav.offset().top > $window.height() + $window.scrollTop()) {
            //     $nav.velocity('scroll', {duration: 900, offset: -($nav.outerHeight() - 16)});
            // }
          },
        });
      }
      open = !open;
    });

    return {
      kill: function () {
        $nav.off('click');
        $nav.removeClass('open');
        $links.attr('style', '');
        $window.off('scroll.mobile');
      },
    };
  };