Take into account dead threads in the watcher after an index refresh.
This commit is contained in:
parent
79644546ce
commit
22c561b796
@ -13,6 +13,7 @@ ThreadWatcher =
|
|||||||
$.on d, '4chanXInitFinished', @ready
|
$.on d, '4chanXInitFinished', @ready
|
||||||
switch g.VIEW
|
switch g.VIEW
|
||||||
when 'index'
|
when 'index'
|
||||||
|
$.on d, 'IndexRefresh', @cb.indexUpdate
|
||||||
$.on d, 'IndexRefresh', @refresh
|
$.on d, 'IndexRefresh', @refresh
|
||||||
when 'thread'
|
when 'thread'
|
||||||
$.on d, 'ThreadUpdate', @cb.threadUpdate
|
$.on d, 'ThreadUpdate', @cb.threadUpdate
|
||||||
@ -73,6 +74,16 @@ ThreadWatcher =
|
|||||||
$.set 'AutoWatch', threadID
|
$.set 'AutoWatch', threadID
|
||||||
else if Conf['Auto Watch Reply']
|
else if Conf['Auto Watch Reply']
|
||||||
ThreadWatcher.add board.threads[threadID]
|
ThreadWatcher.add board.threads[threadID]
|
||||||
|
indexUpdate: ->
|
||||||
|
{db} = ThreadWatcher
|
||||||
|
for threadID, data of db.data.boards[g.BOARD.ID] when threadID not in g.BOARD.threads
|
||||||
|
if Conf['Auto Prune']
|
||||||
|
ThreadWatcher.rm g.BOARD.ID, threadID
|
||||||
|
else
|
||||||
|
data.isDead = true
|
||||||
|
db.data.lastChecked = Date.now()
|
||||||
|
db.save()
|
||||||
|
ThreadWatcher.refresh()
|
||||||
threadUpdate: (e) ->
|
threadUpdate: (e) ->
|
||||||
{thread} = e.detail
|
{thread} = e.detail
|
||||||
return unless e.detail[404] and ThreadWatcher.db.get {boardID: thread.board.ID, threadID: thread.ID}
|
return unless e.detail[404] and ThreadWatcher.db.get {boardID: thread.board.ID, threadID: thread.ID}
|
||||||
|
|||||||
@ -801,6 +801,7 @@ QR =
|
|||||||
e.preventDefault()
|
e.preventDefault()
|
||||||
|
|
||||||
generatePostableThreadsList: ->
|
generatePostableThreadsList: ->
|
||||||
|
return unless QR.nodes
|
||||||
list = QR.nodes.thread
|
list = QR.nodes.thread
|
||||||
options = [list.firstChild]
|
options = [list.firstChild]
|
||||||
for thread of g.BOARD.threads
|
for thread of g.BOARD.threads
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user