Sha256: 5f04153e4d55f206125472fff388803585ae12f2efb103c3daabfb857e240faf

Contents?: true

Size: 917 Bytes

Versions: 2

Compression:

Stored size: 917 Bytes

Contents

(function (Navigation, $) {
  var displaySubmenu = function(menuItem, submenu) {
    var activeMenuItem = $(menuItem);
    $(submenu).hide();

    if (activeMenuItem.hasClass('has-sub-menu')) activeMenuItem.find(submenu).show();
  };

  var activateMenuItem = function(menu, menuItem) {
    $(menu + "> ul > li").removeClass('active');
    menuItem.addClass('active');
  }

  Navigation.displaySubmenu = displaySubmenu;
  Navigation.activateMenuItem = activateMenuItem;
})(LayMeOut.Navigation, jQuery);

$(function(){
  LayMeOut.Navigation.displaySubmenu('nav.main > ul > li.active', '.sub-menu');

  $('nav.main > ul > li > a').click(function() {
      var menuItem = $(this).parent();

      if (menuItem.hasClass('has-sub-menu')) event.preventDefault();

      LayMeOut.Navigation.activateMenuItem('nav.main', menuItem)
      LayMeOut.Navigation.displaySubmenu('nav.main > ul > li.active', '.sub-menu');
  });
});

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
lay_me_out-1.2.9 app/assets/javascripts/lay_me_out/navigation.js
lay_me_out-1.2.8 app/assets/javascripts/lay_me_out/navigation.js