Handle aborts in Thread Updater similarly.

This commit is contained in:
ccd0 2019-03-24 02:56:24 -07:00
parent 453c721acc
commit 14a7f55e1a

View File

@ -128,10 +128,10 @@ ThreadUpdater =
$.cb.value.call @ if e
load: ->
{req} = ThreadUpdater
switch req.status
return if @ isnt ThreadUpdater.req # aborted
switch @status
when 200
ThreadUpdater.parse req
ThreadUpdater.parse @
if ThreadUpdater.thread.isArchived
ThreadUpdater.kill()
else
@ -151,9 +151,9 @@ ThreadUpdater =
if confirmed
ThreadUpdater.kill()
else
ThreadUpdater.error req
ThreadUpdater.error @
else
ThreadUpdater.error req
ThreadUpdater.error @
kill: ->
ThreadUpdater.thread.kill()
@ -230,7 +230,9 @@ ThreadUpdater =
update: ->
clearTimeout ThreadUpdater.timeoutID
ThreadUpdater.set 'timer', '...', 'loading'
ThreadUpdater.req?.abort()
if (oldReq = ThreadUpdater.req)
delete ThreadUpdater.req
oldReq.abort()
ThreadUpdater.req = $.whenModified(
Site.urls.threadJSON({boardID: ThreadUpdater.thread.board.ID, threadID: ThreadUpdater.thread.ID}),
'ThreadUpdater',