forked from GithubBackups/vichan
Another patch for highlightReply :^)
This commit is contained in:
parent
bcafdaa602
commit
4564eee3c9
@ -270,6 +270,7 @@ function get_cookie(cookie_name) {
|
|||||||
function highlightReply(id, event) {
|
function highlightReply(id, event) {
|
||||||
// check if external post
|
// check if external post
|
||||||
var post_list, arr, i;
|
var post_list, arr, i;
|
||||||
|
id = id.toString();
|
||||||
|
|
||||||
post_list = document.querySelectorAll('a.post_no');
|
post_list = document.querySelectorAll('a.post_no');
|
||||||
for (i = 0, arr = []; i<post_list.length; i++) {
|
for (i = 0, arr = []; i<post_list.length; i++) {
|
||||||
@ -289,9 +290,9 @@ function highlightReply(id, event) {
|
|||||||
if (post_list.indexOf(id) == -1)
|
if (post_list.indexOf(id) == -1)
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
if (typeof window.event != "undefined") {
|
// don't highlight on middle click
|
||||||
// don't highlight on middle click
|
var e = event || window.event;
|
||||||
var e = event || window.event;
|
if (typeof e != "undefined") {
|
||||||
if (e.which == 2) return true;
|
if (e.which == 2) return true;
|
||||||
if (active_page == 'thread' && typeof e.preventDefault != "undefined") e.preventDefault();
|
if (active_page == 'thread' && typeof e.preventDefault != "undefined") e.preventDefault();
|
||||||
}
|
}
|
||||||
@ -306,8 +307,13 @@ function highlightReply(id, event) {
|
|||||||
var post = document.getElementById('reply_'+id);
|
var post = document.getElementById('reply_'+id);
|
||||||
if (post) {
|
if (post) {
|
||||||
post.className += ' highlighted';
|
post.className += ' highlighted';
|
||||||
window.location.hash = id;
|
|
||||||
|
if (history.pushState) {
|
||||||
|
history.pushState(null, null, window.document.location.origin + window.document.location.pathname + '#' + id);
|
||||||
|
} else {
|
||||||
|
window.location.hash = id;
|
||||||
|
}
|
||||||
|
|
||||||
// Better offset to keep in mind new hovering boardlist
|
// Better offset to keep in mind new hovering boardlist
|
||||||
var post_top = post.getBoundingClientRect().top;
|
var post_top = post.getBoundingClientRect().top;
|
||||||
var body_top = document.body.getBoundingClientRect().top;
|
var body_top = document.body.getBoundingClientRect().top;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user