Files
hugo/pipeline/js/scripts/toggle-toc.js
T
2017-03-08 16:32:20 -06:00

18 lines
564 B
JavaScript

//removes toc if not enough headings
(function() {
let tocLinks = document.querySelectorAll('#TableOfContents > ul a'),
toc = document.getElementById('toc');
if (toc && (tocLinks.length < 2)) {
toc.remove();
} else if (tocLinks.length > 1) {
document.getElementById('toc-toggle').addEventListener('click', toggleToc, false);
}
})();
function toggleToc(evt) {
evt.preventDefault();
evt.stopPropagation();
document.getElementById('toc').classList.toggle('toc-open');
document.getElementById('toc-toggle').classList.toggle('toc-open');
}