summaryrefslogtreecommitdiff
path: root/js
diff options
context:
space:
mode:
Diffstat (limited to 'js')
-rw-r--r--js/auto-reload.js21
-rw-r--r--js/catalog-link.js6
-rw-r--r--js/no-animated-gif.js9
-rw-r--r--js/post-hover.js4
4 files changed, 32 insertions, 8 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/catalog-link.js b/js/catalog-link.js
index 899e6859..5c5d9b13 100644
--- a/js/catalog-link.js
+++ b/js/catalog-link.js
@@ -16,11 +16,11 @@ function catalog() {
var board = $("input[name='board']");
if (board.length>0) {
-if (window.location.href.indexOf("/res/")==-1){ //if we are inside a thread
-var catalog_url = 'catalog.html';
+if (window.location.pathname.indexOf("/res/")>0){ //if we are inside a thread
+var catalog_url = '../catalog.html';
}
else {
-var catalog_url = '../catalog.html';
+var catalog_url = 'catalog.html';
}
var pages = document.getElementsByClassName('pages')[0];
var bottom = document.getElementsByClassName('boardlist bottom')[0]
diff --git a/js/no-animated-gif.js b/js/no-animated-gif.js
index 7e777d87..45a55f97 100644
--- a/js/no-animated-gif.js
+++ b/js/no-animated-gif.js
@@ -13,7 +13,10 @@
*/
function unanimate_gif(e) {
- var c = $('<canvas class="post-image"></canvas>');
+ if (active_page === "catalog")
+ var c = $('<canvas class="thread-image"></canvas>');
+ else
+ var c = $('<canvas class="post-image"></canvas>');
$(e).parent().prepend(c);
c.attr('width', $(e).width());
c.attr('height',$(e).height());
@@ -32,7 +35,7 @@ function unanimate_gif(e) {
}
function no_animated_gif() {
- var anim_gifs = $('img.post-image[src$=".gif"]');
+ var anim_gifs = $('img.post-image[src$=".gif"], img.thread-image[src$=".gif"]');
localStorage.no_animated_gif = true;
$('#no-animated-gif>a').text(_('Animate GIFs'));
$('#no-animated-gif>input').prop('checked', true);
@@ -48,7 +51,7 @@ function animated_gif() {
$('#no-animated-gif>input').prop('checked', false);
}
-if (active_page == 'thread' || active_page == 'index' || active_page == 'ukko') {
+if (active_page == 'thread' || active_page == 'index' || active_page == 'ukko' || active_page == 'catalog') {
$(function(){
var selector, event;
if (window.Options && Options.get_tab('general')) {
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 {