Fix bug in page number highlighting when sticky causes overflow to page 11. #753

Getting the page count from boards.json would be better here but this is probably good enough.

Also implement highlighting for prune position on /f/.
This commit is contained in:
ccd0 2019-07-14 23:39:47 -07:00
parent f718dd7a04
commit b221ed8da2

View File

@ -101,20 +101,27 @@ ThreadStats =
onThreadsLoad: -> onThreadsLoad: ->
if @status is 200 if @status is 200
for page, pageNum in @response if ThreadStats.showPurgePos
if ThreadStats.showPurgePos purgePos = 1
purgePos = 1 for page in @response
for thread in page.threads for thread in page.threads
if thread.no < ThreadStats.thread.ID if thread.no < ThreadStats.thread.ID
purgePos++ purgePos++
ThreadStats.pageCountEl.textContent = purgePos ThreadStats.pageCountEl.textContent = purgePos
else ThreadStats.pageCountEl.classList.toggle 'warning', (purgePos is 1)
for thread in page.threads when thread.no is ThreadStats.thread.ID else
ThreadStats.pageCountEl.textContent = pageNum + 1 i = nThreads = 0
ThreadStats.pageCountEl.classList.toggle 'warning', (pageNum is @response.length - 1) for page in @response
ThreadStats.lastPageUpdate = new Date(thread.last_modified * $.SECOND) nThreads += page.threads.length
ThreadStats.retry() for page, pageNum in @response
return for thread in page.threads
if thread.no is ThreadStats.thread.ID
ThreadStats.pageCountEl.textContent = pageNum + 1
ThreadStats.pageCountEl.classList.toggle 'warning', (i >= nThreads - @response[0].threads.length)
ThreadStats.lastPageUpdate = new Date(thread.last_modified * $.SECOND)
ThreadStats.retry()
return
i++
else if @status is 304 else if @status is 304
ThreadStats.retry() ThreadStats.retry()