Sha256: 9370854b7b30047936e2c3ee0f73019f089ac06473852e661d4fcc94e14b7027

Contents?: true

Size: 1015 Bytes

Versions: 18

Compression:

Stored size: 1015 Bytes

Contents

window.Godmin = window.Godmin || {};

Godmin.Navigation = (function() {
  function initialize() {
    initializeEvents();
    initializeState();
  }

  function initializeEvents() {}

  function initializeState() {
    setActiveLink();
    removeEmptyDropdowns();
  }

  function setActiveLink() {
    var $links = $('.nav.navbar-nav a[href="' + window.location.pathname + window.location.search + '"]');

    if ($links.length) {
      addActiveClass($links);
    } else {
      addActiveClass($('.nav.navbar-nav a[href="' + window.location.pathname + '"]'));
    }
  }

  function addActiveClass($links) {
    $links.closest('li').addClass('active');
    $links.closest('li.dropdown').addClass('active');
  }

  function removeEmptyDropdowns() {
    $('.navbar-nav .dropdown, .breadcrumb .dropdown').each(function() {
      if ($(this).find('li').length === 0) {
        $(this).remove();
      }
    });
  }

  return {
    initialize: initialize
  };
})();

$(function() {
  Godmin.Navigation.initialize();
});

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
godmin-2.3.0 app/assets/javascripts/godmin/navigation.js
godmin-2.2.2 app/assets/javascripts/godmin/navigation.js
godmin-2.2.1 app/assets/javascripts/godmin/navigation.js
godmin-2.2.0 app/assets/javascripts/godmin/navigation.js
godmin-2.1.0 app/assets/javascripts/godmin/navigation.js
godmin-2.0.0 app/assets/javascripts/godmin/navigation.js
godmin-1.5.0 app/assets/javascripts/godmin/navigation.js
godmin-1.4.0 app/assets/javascripts/godmin/navigation.js
godmin-1.3.1 app/assets/javascripts/godmin/navigation.js
godmin-1.3.0 app/assets/javascripts/godmin/navigation.js
godmin-1.2.0 app/assets/javascripts/godmin/navigation.js
godmin-1.1.0 app/assets/javascripts/godmin/navigation.js
godmin-1.0.0 app/assets/javascripts/godmin/navigation.js
godmin-0.12.4 app/assets/javascripts/godmin/navigation.js
godmin-0.12.3 app/assets/javascripts/godmin/navigation.js
godmin-0.12.2 app/assets/javascripts/godmin/navigation.js
godmin-0.12.1 app/assets/javascripts/godmin/navigation.js
godmin-0.12.0 app/assets/javascripts/godmin/navigation.js