Sha256: 812aca9f535cbe2e6becbd350a1e458cce86df91a9e1dc8ff6b6f2acc87c8ad7

Contents?: true

Size: 1016 Bytes

Versions: 11

Compression:

Stored size: 1016 Bytes

Contents

var $menuTrigger = $('.menu-trigger'),
    $navWrapper = $('.nav-wrapper'),
    $primaryMenu = $('.primary-navigation'),
    $utilityMenu = $('.utility-navigation'),
    $iconMenuButton = $('.iconmenu-button');

function toggleNavWrapper() {
  $menuTrigger.on("click", function(e) {
    $menuTrigger.toggleClass('is-active');
    $iconMenuButton.toggleClass('open');
    $navWrapper.slideToggle("fast").toggleClass('is-visible');
  });
};

// Fixes broken navigation when changing states on mobile then expanding to desktop
jRes.addFunc({
  breakpoint: 'nav',
  enter: function() {
    $primaryClone = $primaryMenu.clone().addClass('clone');
    $primaryMenu.hide();
    $primaryClone.insertBefore($utilityMenu);
  },
  exit: function(){
    $navWrapper.removeClass('is-visible').removeAttr('style');
    $menuTrigger.removeClass('is-active');
    $iconMenuButton.removeClass('open');
    $primaryClone.remove();

    if (!$primaryMenu.is(':visible')) {
      $primaryMenu.show();
    }
  }
});

toggleNavWrapper();

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
trusty-festivity-extension-2.3.10 app/assets/javascripts/navigation.js
trusty-festivity-extension-2.3.9 app/assets/javascripts/navigation.js
trusty-festivity-extension-2.3.8 app/assets/javascripts/navigation.js
trusty-festivity-extension-2.3.7 app/assets/javascripts/navigation.js
trusty-festivity-extension-2.3.6 app/assets/javascripts/navigation.js
trusty-festivity-extension-2.3.5 app/assets/javascripts/navigation.js
trusty-festivity-extension-2.3.4 app/assets/javascripts/navigation.js
trusty-festivity-extension-2.3.3 app/assets/javascripts/navigation.js
trusty-festivity-extension-2.3.2 app/assets/javascripts/navigation.js
trusty-festivity-extension-2.3.1 app/assets/javascripts/navigation.js
trusty-festivity-extension-2.3.0 app/assets/javascripts/navigation.js