From 473cbf122853db399fefa0efd21fdbb8f21637eb Mon Sep 17 00:00:00 2001 From: ccd0 Date: Sat, 13 Jul 2019 10:58:18 -0700 Subject: [PATCH] Fix excessive thread watcher checking when switching tabs if cookies disabled. --- src/Monitoring/ThreadWatcher.coffee | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Monitoring/ThreadWatcher.coffee b/src/Monitoring/ThreadWatcher.coffee index 53cdbe12f..8a5e01e53 100644 --- a/src/Monitoring/ThreadWatcher.coffee +++ b/src/Monitoring/ThreadWatcher.coffee @@ -227,7 +227,7 @@ ThreadWatcher = interval = if Conf['Show Page'] or (ThreadWatcher.unreadEnabled and Conf['Show Unread Count']) then 5 * $.MINUTE else 2 * $.HOUR now = Date.now() unless now - interval < (db.data.lastChecked or 0) <= now or d.hidden or not d.hasFocus() - ThreadWatcher.fetchAllStatus() + ThreadWatcher.fetchAllStatus interval ThreadWatcher.timeout = setTimeout ThreadWatcher.fetchAuto, interval buttonFetchAll: -> @@ -236,7 +236,7 @@ ThreadWatcher = else ThreadWatcher.fetchAllStatus() - fetchAllStatus: -> + fetchAllStatus: (interval=0) -> ThreadWatcher.status.textContent = '...' $.addClass ThreadWatcher.refreshButton, 'fa-spin' ThreadWatcher.syncing = true @@ -245,6 +245,7 @@ ThreadWatcher = for dbi in dbs dbi.forceSync -> if (++n) is dbs.length + return if 0 <= Date.now() - (ThreadWatcher.db.data.lastChecked or 0) < interval # checked in another tab return if !ThreadWatcher.syncing # aborted delete ThreadWatcher.syncing # XXX On vichan boards, last_modified field of threads.json does not account for sage posts.