Sha256: f4b18c5d47831109a99f77d7ce455cfcb050ad739f21d25c8ffe90a0fb1341ce

Contents?: true

Size: 1.38 KB

Versions: 1

Compression:

Stored size: 1.38 KB

Contents

jQuery(document).ready(function($) {
  var findClassInput = $('#find_class'); 

  function filterClasses(filter) {
    var filter= $.trim(filter.toLowerCase()),
        classTree = $('#class_tree'),
        branches = classTree.find('li');

    var matched = [];
    branches.each(function(i, el) {
      // Already matched the parent of this node
      if (matched.indexOf(el) > -1) {
        return;
      }
      var $el = $(el),
          txt = $.trim(el.innerText || el.textContent).toLowerCase(),
          label = txt.split('\n')[0];


      if (!filter || txt.indexOf(filter) > -1) {
        if (label.indexOf(filter) > -1) {
          $el.find('li').each(function(j, child) {
            matched.push(child);
            $(child).css('display', 'block');
          });
        }
        $el.css('display', 'block');
        matched.push(el);
      } else {
        $el.css('display', 'none');
      }
    });
  }

  findClassInput.bind('keyup change search paste cut copy dragend', function(evt) {
    filterClasses(evt.target.value);
  });

  $(window).scroll(function() {
    $aside = $('body > aside');
    if (!$aside[0]) {
        return;
    }
    if (!$aside[0].originalTop) {
      $aside[0].originalTop = parseInt($aside.css('top'), 10)
    }
  
    var ot = $aside[0].originalTop;
    var newTop = Math.max(ot - $(window).scrollTop(), 20);
  
    $('body > aside').css('top', newTop);
  });
});


Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
jsdoc-rails-0.1 app/assets/javascripts/jsdoc/jsdoc.js