diff options
| author | czaks <marcin@6irc.net> | 2014-09-26 13:07:52 +0200 |
|---|---|---|
| committer | czaks <marcin@6irc.net> | 2014-09-26 13:07:52 +0200 |
| commit | afbe945d838781a8a570521a85d855a28f048790 (patch) | |
| tree | 1f3f93dc60f5440bc05fde88f472bde6d38d0f32 /js | |
| parent | e5ce012a091a9b56059595e8b0b2b8fd904c228a (diff) | |
| parent | ba515c5f0519ae89b0876e4291061ecf2ffa6967 (diff) | |
Merge branch 'master' of github.com:vichan-devel/Tinyboard
Diffstat (limited to 'js')
| -rw-r--r-- | js/auto-reload.js | 21 | ||||
| -rw-r--r-- | js/post-hover.js | 4 |
2 files changed, 23 insertions, 2 deletions
diff --git a/js/auto-reload.js b/js/auto-reload.js index 4a872024..87e332df 100644 --- a/js/auto-reload.js +++ b/js/auto-reload.js @@ -8,6 +8,7 @@ * Copyright (c) 2012 Michael Save <savetheinternet@tinyboard.org> * Copyright (c) 2013-2014 Marcin Ćabanowski <marcin@6irc.net> * Copyright (c) 2013 undido <firekid109@hotmail.com> + * Copyright (c) 2014 Fredrick Brennan <admin@8chan.co> * * Usage: * $config['additional_javascript'][] = 'js/jquery.min.js'; @@ -27,6 +28,8 @@ $(document).ready(function(){ var poll_interval; + // Add an update link + $('.boardlist.bottom').prev().after("<a href='#' id='update_thread' style='padding-left:10px'>["+_("Update thread")+"] (<span id='update_secs'></span>)</a>"); // Grab the settings var settings = new script_settings('auto-reload'); @@ -37,6 +40,7 @@ $(document).ready(function(){ // number of ms to wait before reloading var poll_interval_delay = poll_interval_mindelay_bottom; + var poll_current_time = poll_interval_delay; var end_of_page = false; @@ -68,6 +72,14 @@ $(document).ready(function(){ window_active = false; }); + var timer_update = function() { + $('#update_secs').text(poll_current_time/1000); + } + + var decrement_timer = function() { + poll_current_time = poll_current_time - 1000; + } + var recheck_activated = function() { if (new_posts && window_active && $(window).scrollTop() + $(window).height() >= @@ -115,6 +127,9 @@ $(document).ready(function(){ } poll_interval = setTimeout(poll, poll_interval_delay); + poll_current_time = poll_interval_delay; + + return false; }; $(window).scroll(function() { @@ -128,9 +143,15 @@ $(document).ready(function(){ clearTimeout(poll_interval); poll_interval = setTimeout(poll, poll_interval_shortdelay); + poll_current_time = poll_interval_shortdelay; end_of_page = true; }).trigger('scroll'); + $('#update_thread').on('click', poll); + setInterval(timer_update, 1000); + setInterval(decrement_timer, 1000); + poll_interval = setTimeout(poll, poll_interval_delay); + timer_update(); }); diff --git a/js/post-hover.js b/js/post-hover.js index 2808b8e7..0becfb70 100644 --- a/js/post-hover.js +++ b/js/post-hover.js @@ -58,8 +58,8 @@ onready(function(){ // link links to itself or to op; ignore } else if($post.is(':visible') && - $post.offset().top + $post.height() >= $(window).scrollTop() && - $post.offset().top <= $(window).scrollTop() + $(window).height()) { + $post.offset().top >= $(window).scrollTop() && + $post.offset().top + $post.height() <= $(window).scrollTop() + $(window).height()) { // post is in view $post.addClass('highlighted'); } else { |
