Fix excessive thread watcher checking when switching tabs if cookies disabled.
This commit is contained in:
parent
9f867103ab
commit
473cbf1228
@ -227,7 +227,7 @@ ThreadWatcher =
|
|||||||
interval = if Conf['Show Page'] or (ThreadWatcher.unreadEnabled and Conf['Show Unread Count']) then 5 * $.MINUTE else 2 * $.HOUR
|
interval = if Conf['Show Page'] or (ThreadWatcher.unreadEnabled and Conf['Show Unread Count']) then 5 * $.MINUTE else 2 * $.HOUR
|
||||||
now = Date.now()
|
now = Date.now()
|
||||||
unless now - interval < (db.data.lastChecked or 0) <= now or d.hidden or not d.hasFocus()
|
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
|
ThreadWatcher.timeout = setTimeout ThreadWatcher.fetchAuto, interval
|
||||||
|
|
||||||
buttonFetchAll: ->
|
buttonFetchAll: ->
|
||||||
@ -236,7 +236,7 @@ ThreadWatcher =
|
|||||||
else
|
else
|
||||||
ThreadWatcher.fetchAllStatus()
|
ThreadWatcher.fetchAllStatus()
|
||||||
|
|
||||||
fetchAllStatus: ->
|
fetchAllStatus: (interval=0) ->
|
||||||
ThreadWatcher.status.textContent = '...'
|
ThreadWatcher.status.textContent = '...'
|
||||||
$.addClass ThreadWatcher.refreshButton, 'fa-spin'
|
$.addClass ThreadWatcher.refreshButton, 'fa-spin'
|
||||||
ThreadWatcher.syncing = true
|
ThreadWatcher.syncing = true
|
||||||
@ -245,6 +245,7 @@ ThreadWatcher =
|
|||||||
for dbi in dbs
|
for dbi in dbs
|
||||||
dbi.forceSync ->
|
dbi.forceSync ->
|
||||||
if (++n) is dbs.length
|
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
|
return if !ThreadWatcher.syncing # aborted
|
||||||
delete ThreadWatcher.syncing
|
delete ThreadWatcher.syncing
|
||||||
# XXX On vichan boards, last_modified field of threads.json does not account for sage posts.
|
# XXX On vichan boards, last_modified field of threads.json does not account for sage posts.
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user