Sha256: bda6b17daaa208f90c3aa953cac6cb006d7e592a19f8e6d43c62f97db0bc7595

Contents?: true

Size: 947 Bytes

Versions: 4

Compression:

Stored size: 947 Bytes

Contents

(function(){
  var collapser = function(){
    var elem = this;
    if ( elem.classList.contains('open') ){
      var root = elem.dataset.root;
      var level = elem.dataset.level;
      document.querySelectorAll('tr[data-root="' + root + '"]').forEach(function(el){
        var currentLevel = parseInt(el.dataset.level);
        if (currentLevel > level) {
          el.classList.add('collapse');
          var parent = el.dataset.parent;
          document.querySelector('a[data-id="' + parent + '"]').classList.remove('open');
        }
      });
      elem.classList.remove('open');
    } else {
      var id = elem.dataset.id;
      document.querySelectorAll('[data-parent="' + id + '"]').forEach(function(el){
        el.classList.remove('collapse');
      });
      elem.classList.add('open');
    }
  }

  document.querySelectorAll('.collapser').forEach(function(elem){
    elem.addEventListener('click', collapser);
  });
}).call(this);

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
qyu-1.1.0 lib/qyu/ui/public/script.js
qyu-1.0.2 lib/qyu/ui/public/script.js
qyu-1.0.1 lib/qyu/ui/public/script.js
qyu-1.0.0 lib/qyu/ui/public/script.js