Sha256: 6c343d1217d230288e0e1990b7113c018ab8eeb7a53a216c1ccf8cd82efddec4

Contents?: true

Size: 1.12 KB

Versions: 6

Compression:

Stored size: 1.12 KB

Contents

Blacklight.onLoad(function(){
  Blacklight.do_hierarchical_facet_expand_contract_behavior();
});

(function($) {
  Blacklight.do_hierarchical_facet_expand_contract_behavior = function() {
    $( Blacklight.do_hierarchical_facet_expand_contract_behavior.selector ).each (
        Blacklight.hierarchical_facet_expand_contract
     );
  }
  Blacklight.do_hierarchical_facet_expand_contract_behavior.selector = 'li.h-node';

  Blacklight.hierarchical_facet_expand_contract = function() {
    var li = $(this);

    $('ul', this).each(function() {
      li.addClass('twiddle');
      if($('span.selected', this).length == 0){
        $(this).hide();
      } else {
        li.addClass('twiddle-open');
        li.children('.toggle-handle').attr('aria-expanded', 'true');
      }
    });

    // attach the toggle behavior to the li tag
    li.children('.toggle-handle').click(function(e){
      // toggle the content
      $(this).attr('aria-expanded', $(this).attr('aria-expanded') === 'true' ? 'false' : 'true');
      $(this).parent('li').toggleClass('twiddle-open');
      $(this).parent('li').children('ul').slideToggle();
    });
  };
})(jQuery);

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
blacklight-hierarchy-5.0.0 app/assets/javascripts/blacklight/hierarchy/hierarchy.js
blacklight-hierarchy-4.3.0 app/assets/javascripts/blacklight/hierarchy/hierarchy.js
blacklight-hierarchy-4.2.1 app/assets/javascripts/blacklight/hierarchy/hierarchy.js
blacklight-hierarchy-4.2.0 app/assets/javascripts/blacklight/hierarchy/hierarchy.js
blacklight-hierarchy-4.1.0 app/assets/javascripts/blacklight/hierarchy/hierarchy.js
blacklight-hierarchy-4.0.0 app/assets/javascripts/blacklight/hierarchy/hierarchy.js