diff --git a/files/templates/default.html b/files/templates/default.html index 7172bb4859..58210f9008 100644 --- a/files/templates/default.html +++ b/files/templates/default.html @@ -81,10 +81,17 @@ function collapse_comment(comment_id) { - var comment = "comment-" + comment_id; + const OFFSET = window.innerHeight / 3 - document.getElementById(comment).classList.toggle("collapsed"); + const comment = "comment-" + comment_id; + const element = document.getElementById(comment) + const closed = element.classList.toggle("collapsed"); + const top = element.getBoundingClientRect().y + if (closed && top < OFFSET) { + element.scrollIntoView() + window.scrollBy(0, - OFFSET) + } }; //Commenting form