From f6f89b672796823c34748d3edc1744c27b0f7888 Mon Sep 17 00:00:00 2001 From: queue Date: Thu, 7 Mar 2013 22:39:39 +0100 Subject: [PATCH] Oogah boogah --- 4chan_x.user.js | 2 +- changelog | 2 ++ script.coffee | 10 +++++----- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/4chan_x.user.js b/4chan_x.user.js index 2b8561615..d76eb710c 100644 --- a/4chan_x.user.js +++ b/4chan_x.user.js @@ -3665,7 +3665,7 @@ var markStale, setOwnTimeout, update; setOwnTimeout = function(diff) { var delay; - delay = diff > $.HOUR ? diff % $.HOUR : diff > $.MINUTE ? diff % $.MINUTE : diff % $.SECOND; + delay = diff < $.MINUTE ? $.SECOND - (diff + $.SECOND / 2) % $.SECOND : diff < $.HOUR ? $.MINUTE - (diff + $.MINUTE / 2) % $.MINUTE : $.HOUR - (diff + $.HOUR / 2) % $.HOUR; return setTimeout(markStale, delay); }; update = function(now) { diff --git a/changelog b/changelog index 1dc2b03a9..34c0164c2 100644 --- a/changelog +++ b/changelog @@ -1,4 +1,6 @@ master +- Queue + Fix rare bug in Relative Post Dates. - Mayhem Add Import/Export settings. diff --git a/script.coffee b/script.coffee index 00fbb21c8..21bae4e6b 100644 --- a/script.coffee +++ b/script.coffee @@ -2964,12 +2964,12 @@ RelativeDates = # re-add `update()` to the stale list later. setUpdate: (dateEl, utc, diff) -> setOwnTimeout = (diff) -> - delay = if diff > $.HOUR - diff % $.HOUR - else if diff > $.MINUTE - diff % $.MINUTE + delay = if diff < $.MINUTE + $.SECOND - (diff + $.SECOND / 2) % $.SECOND + else if diff < $.HOUR + $.MINUTE - (diff + $.MINUTE / 2) % $.MINUTE else - diff % $.SECOND + $.HOUR - (diff + $.HOUR / 2) % $.HOUR setTimeout markStale, delay update = (now) ->