Add function to automatically add/rm the coarse class

Based on viewport height. Automatically adjusted onresize.
This commit is contained in:
Philipp Oppermann
2016-07-28 19:51:36 +02:00
parent 46bb485621
commit 35c083122e

View File

@@ -15,5 +15,26 @@ window.onload = function() {
container.appendChild(heading); container.appendChild(heading);
container.appendChild(toc); container.appendChild(toc);
resize_toc(container);
} }
} }
function resize_toc(container) {
var containerHeight = container.clientHeight;
var resize = function() {
if (containerHeight > document.documentElement.clientHeight - 100) {
container.classList.add('coarse');
} else {
container.classList.remove('coarse');
}
};
resize();
var resizeId;
window.onresize = function() {
clearTimeout(resizeId);
resizeId = setTimeout(resize, 300);
};
}