1
0
mirror of https://github.com/vichan-devel/vichan.git synced 2025-01-31 12:23:48 +01:00

Bug fix: fix highlightReply() with the new floating boardlist

This commit is contained in:
8chan 2014-12-14 03:29:00 -08:00
parent 1cab7bc74f
commit 1c207c0aa5

View File

@ -255,9 +255,10 @@ function get_cookie(cookie_name) {
}
function highlightReply(id) {
if (typeof window.event != "undefined" && event.which == 2) {
if (typeof window.event != "undefined") {
// don't highlight on middle click
return true;
if (event.which == 2) return true;
window.event.preventDefault();
}
var divs = document.getElementsByTagName('div');
@ -268,9 +269,18 @@ function highlightReply(id) {
}
if (id) {
var post = document.getElementById('reply_'+id);
if (post)
if (post) {
post.className += ' highlighted';
window.location.hash = id;
// Better offset to keep in mind new hovering boardlist
var post_top = post.getBoundingClientRect().top;
var body_top = document.body.getBoundingClientRect().top;
var boardlist_height = document.getElementsByClassName('boardlist')[0].getBoundingClientRect().height;
var offset = (post_top - body_top) - boardlist_height;
window.scrollTo(0, offset);
}
}
return true;
}