dream/docs/web/site/docs.js
Anton Bachin 3f57977637 More docs
2021-03-17 00:24:22 +03:00

30 lines
793 B
JavaScript

console.log("foo");
function current_section() {
var threshold = window.innerHeight / 2;
var sections = document.querySelectorAll("h2");
var latest;
for (var counter = 0; counter < sections.length; ++counter) {
var section = sections[counter];
var offset = section.getBoundingClientRect().top;
if (offset < threshold)
latest = section;
}
var links = document.querySelectorAll("nav.odoc-toc li");
for (counter = 0; counter < links.length; ++counter)
links[counter].classList.remove("current-section");
if (latest === undefined)
return;
for (counter = 0; counter < links.length; ++counter) {
if (links[counter].innerText === latest.innerText)
links[counter].classList.add("current-section");
}
};
window.onscroll = current_section;