Autodetect when board doesn't have archive when cleaning history. #525
Also remove data from any boards that have been deleted.
This commit is contained in:
parent
50a0e2c82d
commit
5eb7808f96
@ -82,21 +82,19 @@ class DataBoard
|
|||||||
|
|
||||||
ajaxClean: (boardID) ->
|
ajaxClean: (boardID) ->
|
||||||
$.cache "//a.4cdn.org/#{boardID}/threads.json", (e1) =>
|
$.cache "//a.4cdn.org/#{boardID}/threads.json", (e1) =>
|
||||||
if e1.target.status is 200
|
return unless e1.target.status in [200, 404]
|
||||||
if boardID in ['b', 'f', 'trash']
|
$.cache "//a.4cdn.org/#{boardID}/archive.json", (e2) =>
|
||||||
@ajaxCleanParse boardID, e1.target.response
|
return unless e2.target.status in [200, 404]
|
||||||
else
|
@ajaxCleanParse boardID, e1.target.response, e2.target.response
|
||||||
$.cache "//a.4cdn.org/#{boardID}/archive.json", (e2) =>
|
|
||||||
if e2.target.status is 200
|
|
||||||
@ajaxCleanParse boardID, e1.target.response, e2.target.response
|
|
||||||
|
|
||||||
ajaxCleanParse: (boardID, response1, response2) ->
|
ajaxCleanParse: (boardID, response1, response2) ->
|
||||||
board = @data.boards[boardID]
|
board = @data.boards[boardID]
|
||||||
threads = {}
|
threads = {}
|
||||||
for page in response1
|
if response1
|
||||||
for thread in page.threads
|
for page in response1
|
||||||
ID = thread.no
|
for thread in page.threads
|
||||||
threads[ID] = board[ID] if ID of board
|
ID = thread.no
|
||||||
|
threads[ID] = board[ID] if ID of board
|
||||||
if response2
|
if response2
|
||||||
for ID in response2
|
for ID in response2
|
||||||
threads[ID] = board[ID] if ID of board
|
threads[ID] = board[ID] if ID of board
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user