diffux/diffux

View on GitHub
app/assets/javascripts/_snapshot-tab-navigation.js

Summary

Maintainability
A
0 mins
Test Coverage
(function() {
  var navSelector = '.snapshot-diff-image .nav';

  $(document).on('click', navSelector + ' a', function(e) {
    e.preventDefault();
    $tab = $(e.target);
    $tab.closest('li').addClass('active')
      .siblings().removeClass('active');
    $('.snapshot-diff-sprite img').css('margin-left',
      $tab.data('diff-offset'));
  });

  function makeNavAffix() {
    $nav = $(navSelector);
    if (!$nav.length) {
      return;
    }
    $nav.affix({
      offset: { top: $nav.offset().top }
    });
  }

  $(document).on('page:load', makeNavAffix);
  $(makeNavAffix);
})();