Rearrange Index.init for clarity.
This commit is contained in:
parent
6b9059182f
commit
e97a0b8d63
@ -18,6 +18,11 @@ Index =
|
|||||||
command: location.href.match(/#(.*)/)?[1]
|
command: location.href.match(/#(.*)/)?[1]
|
||||||
replace: true
|
replace: true
|
||||||
|
|
||||||
|
$.addClass doc, 'index-loading', "#{Conf['Index Mode'].replace /\ /g, '-'}-mode"
|
||||||
|
$.on window, 'popstate', @cb.popstate
|
||||||
|
$.on d, 'scroll', Index.scroll
|
||||||
|
|
||||||
|
# Header refresh button
|
||||||
@button = $.el 'a',
|
@button = $.el 'a',
|
||||||
className: 'index-refresh-shortcut fa fa-refresh'
|
className: 'index-refresh-shortcut fa fa-refresh'
|
||||||
title: 'Refresh'
|
title: 'Refresh'
|
||||||
@ -26,6 +31,7 @@ Index =
|
|||||||
$.on @button, 'click', -> Index.update()
|
$.on @button, 'click', -> Index.update()
|
||||||
Header.addShortcut @button, 1
|
Header.addShortcut @button, 1
|
||||||
|
|
||||||
|
# Header "Index Navigation" submenu
|
||||||
repliesEntry = el: UI.checkbox 'Show Replies', 'Show replies'
|
repliesEntry = el: UI.checkbox 'Show Replies', 'Show replies'
|
||||||
pinEntry = el: UI.checkbox 'Pin Watched Threads', 'Pin watched threads'
|
pinEntry = el: UI.checkbox 'Pin Watched Threads', 'Pin watched threads'
|
||||||
anchorEntry = el: UI.checkbox 'Anchor Hidden Threads', 'Anchor hidden threads'
|
anchorEntry = el: UI.checkbox 'Anchor Hidden Threads', 'Anchor hidden threads'
|
||||||
@ -49,30 +55,27 @@ Index =
|
|||||||
order: 100
|
order: 100
|
||||||
subEntries: [repliesEntry, pinEntry, anchorEntry, refNavEntry]
|
subEntries: [repliesEntry, pinEntry, anchorEntry, refNavEntry]
|
||||||
|
|
||||||
$.addClass doc, 'index-loading', "#{Conf['Index Mode'].replace /\ /g, '-'}-mode"
|
# Navigation links at top of index
|
||||||
@root = $.el 'div', className: 'board'
|
|
||||||
@cb.size()
|
|
||||||
@pagelist = $.el 'div', className: 'pagelist'
|
|
||||||
$.extend @pagelist, <%= importHTML('Features/Index-pagelist') %>
|
|
||||||
$('.cataloglink a', @pagelist).href = CatalogLinks.catalog()
|
|
||||||
@navLinks = $.el 'div', className: 'navLinks'
|
@navLinks = $.el 'div', className: 'navLinks'
|
||||||
$.extend @navLinks, <%= importHTML('Features/Index-navlinks') %>
|
$.extend @navLinks, <%= importHTML('Features/Index-navlinks') %>
|
||||||
$('.cataloglink a', @navLinks).href = CatalogLinks.catalog()
|
$('.cataloglink a', @navLinks).href = CatalogLinks.catalog()
|
||||||
$('.archlistlink', @navLinks).hidden = true if g.BOARD.ID is 'b'
|
$('.archlistlink', @navLinks).hidden = true if g.BOARD.ID is 'b'
|
||||||
|
$.on $('#index-last-refresh a', @navLinks), 'click', @cb.refreshFront
|
||||||
|
|
||||||
|
# Search field
|
||||||
@searchInput = $ '#index-search', @navLinks
|
@searchInput = $ '#index-search', @navLinks
|
||||||
@setupSearch()
|
@setupSearch()
|
||||||
@hideLabel = $ '#hidden-label', @navLinks
|
|
||||||
@selectMode = $ '#index-mode', @navLinks
|
|
||||||
@selectSort = $ '#index-sort', @navLinks
|
|
||||||
@selectSize = $ '#index-size', @navLinks
|
|
||||||
$.on window, 'popstate', @cb.popstate
|
|
||||||
|
|
||||||
$.on d, 'scroll', Index.scroll
|
|
||||||
$.on @pagelist, 'click', @cb.pageNav
|
|
||||||
$.on @searchInput, 'input', @onSearchInput
|
$.on @searchInput, 'input', @onSearchInput
|
||||||
$.on $('#index-last-refresh a', @navLinks), 'click', @cb.refreshFront
|
$.on $('#index-search-clear', @navLinks), 'click', @clearSearch
|
||||||
$.on $('#index-search-clear', @navLinks), 'click', @clearSearch
|
|
||||||
$.on $('#hidden-toggle a', @navLinks), 'click', @cb.toggleHiddenThreads
|
# Hidden threads toggle
|
||||||
|
@hideLabel = $ '#hidden-label', @navLinks
|
||||||
|
$.on $('#hidden-toggle a', @navLinks), 'click', @cb.toggleHiddenThreads
|
||||||
|
|
||||||
|
# Drop-down menus
|
||||||
|
@selectMode = $ '#index-mode', @navLinks
|
||||||
|
@selectSort = $ '#index-sort', @navLinks
|
||||||
|
@selectSize = $ '#index-size', @navLinks
|
||||||
$.on @selectMode, 'change', @cb.mode
|
$.on @selectMode, 'change', @cb.mode
|
||||||
for select in [@selectMode, @selectSort, @selectSize]
|
for select in [@selectMode, @selectSort, @selectSize]
|
||||||
select.value = Conf[select.name]
|
select.value = Conf[select.name]
|
||||||
@ -80,6 +83,16 @@ Index =
|
|||||||
$.on @selectSort, 'change', @cb.sort
|
$.on @selectSort, 'change', @cb.sort
|
||||||
$.on @selectSize, 'change', @cb.size
|
$.on @selectSize, 'change', @cb.size
|
||||||
|
|
||||||
|
# Thread container
|
||||||
|
@root = $.el 'div', className: 'board'
|
||||||
|
@cb.size()
|
||||||
|
|
||||||
|
# Page list
|
||||||
|
@pagelist = $.el 'div', className: 'pagelist'
|
||||||
|
$.extend @pagelist, <%= importHTML('Features/Index-pagelist') %>
|
||||||
|
$('.cataloglink a', @pagelist).href = CatalogLinks.catalog()
|
||||||
|
$.on @pagelist, 'click', @cb.pageNav
|
||||||
|
|
||||||
@update()
|
@update()
|
||||||
|
|
||||||
$.asap (-> $('title + *', doc) or d.readyState isnt 'loading'), ->
|
$.asap (-> $('title + *', doc) or d.readyState isnt 'loading'), ->
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user