Make the hidden label an integral part of the index.

Conflicts:
	html/General/Index-navlinks.html
	src/Filtering/ThreadHiding.coffee
This commit is contained in:
Mayhem 2014-02-01 20:42:59 +01:00 committed by ccd0
parent d9e4dcda41
commit b8bd58ceb8
3 changed files with 8 additions and 16 deletions

View File

@ -188,7 +188,7 @@ ThreadHiding =
return if thread.isHidden
threadRoot = thread.OP.nodes.root.parentNode
thread.isHidden = true
Index.updateHideToggle()
Index.updateHideLabel()
return threadRoot.hidden = true unless makeStub
@ -200,4 +200,4 @@ ThreadHiding =
delete thread.stub
threadRoot = thread.OP.nodes.root.parentNode
threadRoot.hidden = thread.isHidden = false
Index.updateHideToggle()
Index.updateHideLabel()

View File

@ -83,6 +83,7 @@ Index =
$('.returnlink a', @navLinks).href = "//boards.4chan.org/#{g.BOARD}/"
$('.cataloglink a', @navLinks).href = "//boards.4chan.org/#{g.BOARD}/catalog"
@searchInput = $ '#index-search', @navLinks
@hideLabel = $ '#hidden-label', @navLinks
@currentPage = @getCurrentPage()
$.on window, 'popstate', @cb.popstate
@ -267,28 +268,18 @@ Index =
$.before a, strong
$.add strong, a
updateHideToggle: ->
updateHideLabel: ->
hiddenCount = 0
for threadID, thread of g.BOARD.threads when thread.isHidden
hiddenCount++ if thread.ID in Index.liveThreadIDs
unless hiddenCount
Index.removeHideToggle()
Index.hideLabel.hidden = true
return
unless Index.toggler
Index.addHideToggle()
Index.hideLabel.hidden = false
$('#hidden-count', Index.navLinks).textContent = if hiddenCount is 1
'1 hidden thread'
else
"#{hiddenCount} hidden threads"
addHideToggle: ->
Index.toggler = $.el 'span',
id: 'hidden-label'
innerHTML: ' &mdash; <span id="hidden-count"></span>'
$.add Index.navLinks, Index.toggler
removeHideToggle: ->
return unless Index.toggler
$.rm Index.toggler
delete Index.toggler
update: (pageNum, forceReparse) ->
return unless navigator.onLine
@ -409,7 +400,7 @@ Index =
$.nodes Index.nodes
Main.callbackNodes Thread, threads
Main.callbackNodes Post, posts
Index.updateHideToggle()
Index.updateHideLabel()
$.event 'IndexRefresh'
buildReplies: (threadRoots) ->

View File

@ -4,3 +4,4 @@
<span class="brackets-wrap" id="index-last-refresh"><time title="Last index refresh">...</time></span>
<input type="search" id="index-search" class="field" placeholder="Search">
<a id="index-search-clear" href="javascript:;" title="Clear search">×</a>
<span id="hidden-label" hidden> &mdash; <span id="hidden-count"></span></span>