Sha256: 34dd7edfac3401ec05bb54ef54ac6dc3be63f23bb0e3fca5f9f0b303824f3df2

Contents?: true

Size: 1.25 KB

Versions: 3

Compression:

Stored size: 1.25 KB

Contents

var tocCopy = document.createElement('div');
tocCopy.id = 'toc-copy';

var toc = document.querySelector('#toc');

if (toc) {
  tocCopy.innerHTML = toc.innerHTML;
  document.getElementsByClassName('container')[0].appendChild(tocCopy);

  var menus = document.querySelectorAll('#toc-copy ul');

  for (var i = 0; i < menus.length; i++) {
    menus[i].addEventListener('mouseover', function() {
      this.previousElementSibling.classList.add('hover')
    });

    menus[i].addEventListener('mouseout', function() {
      this.previousElementSibling.classList.remove('hover')
    });
  }

  var labels = document.querySelectorAll('#toc-copy h4');

  for (var i = 0; i < labels.length; i++) {
    labels[i].addEventListener('click', function() {
      this.classList.toggle('active')
    });
  }

  tocCopy.addEventListener('click', function(e) {
    if (e.target.nodeName != 'H4') {
      this.classList.toggle('active');
    }
  });

  var scrollPos = function scrollPos () {
    var scroll = window.scrollY;

    if (scroll >= (toc.offsetHeight + toc.offsetTop)) {
      document.body.classList.add('scrolled');
    } else {
      document.body.classList.remove('scrolled');
    }
  }

  scrollPos();

  window.addEventListener('scroll', function(e) {
    scrollPos();
  });
}

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
columbus3-0.5.1 bower_components/leaflet/docs/docs/js/docs.js
columbus3-0.6.0 bower_components/leaflet/docs/docs/js/docs.js
columbus3-0.5.0 bower_components/leaflet/docs/docs/js/docs.js