add CSS classes for all index modes

This commit is contained in:
ccd0 2014-09-20 13:41:20 -07:00
parent cf2197a680
commit aa152969ae
2 changed files with 9 additions and 18 deletions

View File

@ -75,14 +75,11 @@ Index =
order: 98 order: 98
subEntries: [repliesEntry, anchorEntry, refNavEntry, modeEntry, sortEntry] subEntries: [repliesEntry, anchorEntry, refNavEntry, modeEntry, sortEntry]
$.addClass doc, 'index-loading' $.addClass doc, 'index-loading', "#{Conf['Index Mode'].replace /\ /g, '-'}-mode"
@root = $.el 'div', className: 'board' @root = $.el 'div', className: 'board'
@pagelist = $.el 'div', @pagelist = $.el 'div', className: 'pagelist'
className: 'pagelist'
hidden: true
$.extend @pagelist, <%= importHTML('Features/Index-pagelist') %> $.extend @pagelist, <%= importHTML('Features/Index-pagelist') %>
@navLinks = $.el 'div', @navLinks = $.el 'div', className: 'navLinks'
className: 'navLinks'
$.extend @navLinks, <%= importHTML('Features/Index-navlinks') %> $.extend @navLinks, <%= importHTML('Features/Index-navlinks') %>
$('.returnlink a', @navLinks).href = "//boards.4chan.org/#{g.BOARD}/" $('.returnlink a', @navLinks).href = "//boards.4chan.org/#{g.BOARD}/"
$('.cataloglink a', @navLinks).href = "//boards.4chan.org/#{g.BOARD}/catalog" $('.cataloglink a', @navLinks).href = "//boards.4chan.org/#{g.BOARD}/catalog"
@ -96,7 +93,6 @@ Index =
$.on @searchInput, 'input', @onSearchInput $.on @searchInput, 'input', @onSearchInput
$.on $('#index-search-clear', @navLinks), 'click', @clearSearch $.on $('#index-search-clear', @navLinks), 'click', @clearSearch
$.on $('#hidden-toggle a', @navLinks), 'click', @cb.toggleHiddenThreads $.on $('#hidden-toggle a', @navLinks), 'click', @cb.toggleHiddenThreads
@cb.toggleCatalogMode()
@update() @update()
$.asap (-> $('.board', doc) or d.readyState isnt 'loading'), -> $.asap (-> $('.board', doc) or d.readyState isnt 'loading'), ->
@ -221,11 +217,6 @@ Index =
Index.buildIndex() Index.buildIndex()
cb: cb:
toggleCatalogMode: ->
if Conf['Index Mode'] is 'catalog'
$.addClass doc, 'catalog-mode'
else
$.rmClass doc, 'catalog-mode'
toggleHiddenThreads: -> toggleHiddenThreads: ->
$('#hidden-toggle a', Index.navLinks).textContent = if Index.showHiddenThreads = !Index.showHiddenThreads $('#hidden-toggle a', Index.navLinks).textContent = if Index.showHiddenThreads = !Index.showHiddenThreads
'Hide' 'Hide'
@ -287,11 +278,11 @@ Index =
Index.setPage() Index.setPage()
Index.scrollToIndex() Index.scrollToIndex()
setMode: (mode, pageNum) -> setMode: (mode, pageNum) ->
$.rmClass doc, "#{Conf['Index Mode'].replace /\ /g, '-'}-mode"
$.addClass doc, "#{mode.replace /\ /g, '-'}-mode"
Conf['Index Mode'] = mode Conf['Index Mode'] = mode
$.set 'Index Mode', mode $.set 'Index Mode', mode
Index.currentPage = pageNum Index.currentPage = pageNum
Index.cb.toggleCatalogMode()
Index.togglePagelist()
Index.buildIndex() Index.buildIndex()
Index.setPage() Index.setPage()
if mode not in ['catalog', Conf['Previous Index Mode']] if mode not in ['catalog', Conf['Previous Index Mode']]
@ -305,8 +296,6 @@ Index =
Index.pagesNum Index.pagesNum
getMaxPageNum: -> getMaxPageNum: ->
Math.max 1, Index.getPagesNum() Math.max 1, Index.getPagesNum()
togglePagelist: ->
Index.pagelist.hidden = Conf['Index Mode'] isnt 'paged'
buildPagelist: -> buildPagelist: ->
pagesRoot = $ '.pages', Index.pagelist pagesRoot = $ '.pages', Index.pagelist
maxPageNum = Index.getMaxPageNum() maxPageNum = Index.getMaxPageNum()
@ -319,7 +308,6 @@ Index =
nodes.push $.tn('['), a, $.tn '] ' nodes.push $.tn('['), a, $.tn '] '
$.rmAll pagesRoot $.rmAll pagesRoot
$.add pagesRoot, nodes $.add pagesRoot, nodes
Index.togglePagelist()
setPage: (pageNum) -> setPage: (pageNum) ->
pageNum or= Index.getCurrentPage() pageNum or= Index.getCurrentPage()
maxPageNum = Index.getMaxPageNum() maxPageNum = Index.getMaxPageNum()

View File

@ -472,6 +472,9 @@ hr + div.center:not(.ad-cnt):not(.topad):not(.middlead):not(.bottomad) {
:root.index-loading .navLinks, :root.index-loading .navLinks,
:root.index-loading .board, :root.index-loading .board,
:root.index-loading .pagelist, :root.index-loading .pagelist,
:root.infinite-mode .pagelist,
:root.all-pages-mode .pagelist,
:root.catalog-mode .pagelist,
:root:not(.catalog-mode) #hidden-label { :root:not(.catalog-mode) #hidden-label {
display: none; display: none;
} }