diff --git a/src/Archive/Redirect.coffee b/src/Archive/Redirect.coffee index fb847bc84..82b8bb296 100644 --- a/src/Archive/Redirect.coffee +++ b/src/Archive/Redirect.coffee @@ -9,7 +9,9 @@ Redirect = init: -> @selectArchives() - @update() if Conf['archiveAutoUpdate'] and Conf['lastarchivecheck'] < Date.now() - 2 * $.DAY + if Conf['archiveAutoUpdate'] + now = Date.now() + @update() unless now - 2 * $.DAY < Conf['lastarchivecheck'] <= now selectArchives: -> o = diff --git a/src/General/BoardConfig.coffee b/src/General/BoardConfig.coffee index 721283edc..206d78d49 100644 --- a/src/General/BoardConfig.coffee +++ b/src/General/BoardConfig.coffee @@ -2,7 +2,8 @@ BoardConfig = cbs: [] init: -> - if (Conf['boardConfig'].lastChecked or 0) < Date.now() - 2 * $.HOUR + now = Date.now() + unless now - 2 * $.HOUR < (Conf['boardConfig'].lastChecked or 0) <= now $.ajax '//a.4cdn.org/boards.json', onloadend: @load else diff --git a/src/Monitoring/ThreadWatcher.coffee b/src/Monitoring/ThreadWatcher.coffee index b6f2abedc..87af3b195 100644 --- a/src/Monitoring/ThreadWatcher.coffee +++ b/src/Monitoring/ThreadWatcher.coffee @@ -178,7 +178,7 @@ ThreadWatcher = {db} = ThreadWatcher interval = if ThreadWatcher.unreadEnabled and Conf['Show Unread Count'] then 5 * $.MINUTE else 2 * $.HOUR now = Date.now() - if now >= (db.data.lastChecked or 0) + interval + unless now - interval < (db.data.lastChecked or 0) <= now ThreadWatcher.fetchAllStatus() # calls forceSync db.data.lastChecked = now db.save() diff --git a/src/classes/DataBoard.coffee b/src/classes/DataBoard.coffee index 1e27d2d24..8bcd7a3bb 100644 --- a/src/classes/DataBoard.coffee +++ b/src/classes/DataBoard.coffee @@ -84,7 +84,7 @@ class DataBoard @deleteIfEmpty {boardID} now = Date.now() - if (@data.lastChecked or 0) < now - 2 * $.HOUR + unless now - 2 * $.HOUR < (@data.lastChecked or 0) <= now @data.lastChecked = now for boardID of @data.boards @ajaxClean boardID