Resurrected posts do not belong in newPosts.
This commit is contained in:
parent
d1f281a5e5
commit
1c3d4b3d91
@ -7,14 +7,15 @@ MarkNewIPs =
|
|||||||
|
|
||||||
node: ->
|
node: ->
|
||||||
MarkNewIPs.ipCount = @ipCount
|
MarkNewIPs.ipCount = @ipCount
|
||||||
|
MarkNewIPs.postCount = @posts.keys.length
|
||||||
$.on d, 'ThreadUpdate', MarkNewIPs.onUpdate
|
$.on d, 'ThreadUpdate', MarkNewIPs.onUpdate
|
||||||
|
|
||||||
onUpdate: (e) ->
|
onUpdate: (e) ->
|
||||||
{ipCount, newPosts, deletedPosts} = e.detail
|
{ipCount, postCount, newPosts, deletedPosts} = e.detail
|
||||||
return unless ipCount?
|
return unless ipCount?
|
||||||
|
|
||||||
switch ipCount - MarkNewIPs.ipCount
|
switch ipCount - MarkNewIPs.ipCount
|
||||||
when newPosts.length
|
when postCount - MarkNewIPs.postCount + deletedPosts.length
|
||||||
i = MarkNewIPs.ipCount
|
i = MarkNewIPs.ipCount
|
||||||
for fullID in newPosts
|
for fullID in newPosts
|
||||||
MarkNewIPs.markNew g.posts[fullID], ++i
|
MarkNewIPs.markNew g.posts[fullID], ++i
|
||||||
@ -22,6 +23,7 @@ MarkNewIPs =
|
|||||||
for fullID in newPosts
|
for fullID in newPosts
|
||||||
MarkNewIPs.markOld g.posts[fullID]
|
MarkNewIPs.markOld g.posts[fullID]
|
||||||
MarkNewIPs.ipCount = ipCount
|
MarkNewIPs.ipCount = ipCount
|
||||||
|
MarkNewIPs.postCount = postCount
|
||||||
|
|
||||||
markNew: (post, ipCount) ->
|
markNew: (post, ipCount) ->
|
||||||
suffix = if (ipCount // 10) % 10 is 1
|
suffix = if (ipCount // 10) % 10 is 1
|
||||||
|
|||||||
@ -293,13 +293,12 @@ ThreadUpdater =
|
|||||||
# Insert new posts, not older ones.
|
# Insert new posts, not older ones.
|
||||||
continue if ID <= lastPost
|
continue if ID <= lastPost
|
||||||
|
|
||||||
newPosts.push "#{board}.#{ID}"
|
|
||||||
|
|
||||||
# XXX Resurrect wrongly deleted posts.
|
# XXX Resurrect wrongly deleted posts.
|
||||||
if (post = thread.posts[ID]) and not post.isFetchedQuote
|
if (post = thread.posts[ID]) and not post.isFetchedQuote
|
||||||
post.resurrect()
|
post.resurrect()
|
||||||
continue
|
continue
|
||||||
|
|
||||||
|
newPosts.push "#{board}.#{ID}"
|
||||||
node = Build.postFromObject postObject, board.ID
|
node = Build.postFromObject postObject, board.ID
|
||||||
posts.push new Post node, thread, board
|
posts.push new Post node, thread, board
|
||||||
# Fetching your own posts after posting
|
# Fetching your own posts after posting
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user