Move index sort to a <select> at the top of the page.
Subset of Mayhem 3ec442fc25457d4ad653c57223d191565abcf165 with necessary edits as usual.
This commit is contained in:
parent
14172c00f0
commit
ab4bf1ea3b
@ -47,21 +47,6 @@ Index =
|
|||||||
input = label.el.firstChild
|
input = label.el.firstChild
|
||||||
$.on input, 'change', @cb.mode
|
$.on input, 'change', @cb.mode
|
||||||
|
|
||||||
sortEntry =
|
|
||||||
el: $.el 'span', textContent: 'Sort by'
|
|
||||||
subEntries: [
|
|
||||||
{ el: $.el 'label', <%= html('<input type="radio" name="Index Sort" value="bump"> Bump order') %> }
|
|
||||||
{ el: $.el 'label', <%= html('<input type="radio" name="Index Sort" value="lastreply"> Last reply') %> }
|
|
||||||
{ el: $.el 'label', <%= html('<input type="radio" name="Index Sort" value="birth"> Creation date') %> }
|
|
||||||
{ el: $.el 'label', <%= html('<input type="radio" name="Index Sort" value="replycount"> Reply count') %> }
|
|
||||||
{ el: $.el 'label', <%= html('<input type="radio" name="Index Sort" value="filecount"> File count') %> }
|
|
||||||
]
|
|
||||||
for label in sortEntry.subEntries
|
|
||||||
input = label.el.firstChild
|
|
||||||
input.checked = Conf['Index Sort'] is input.value
|
|
||||||
$.on input, 'change', $.cb.value
|
|
||||||
$.on input, 'change', @cb.sort
|
|
||||||
|
|
||||||
repliesEntry = el: UI.checkbox 'Show Replies', ' Show replies'
|
repliesEntry = el: UI.checkbox 'Show Replies', ' Show replies'
|
||||||
anchorEntry = el: UI.checkbox 'Anchor Hidden Threads', ' Anchor hidden threads'
|
anchorEntry = el: UI.checkbox 'Anchor Hidden Threads', ' Anchor hidden threads'
|
||||||
refNavEntry = el: UI.checkbox 'Refreshed Navigation', ' Refreshed navigation'
|
refNavEntry = el: UI.checkbox 'Refreshed Navigation', ' Refreshed navigation'
|
||||||
@ -81,7 +66,7 @@ Index =
|
|||||||
el: $.el 'span',
|
el: $.el 'span',
|
||||||
textContent: 'Index Navigation'
|
textContent: 'Index Navigation'
|
||||||
order: 98
|
order: 98
|
||||||
subEntries: [repliesEntry, anchorEntry, refNavEntry, modeEntry, sortEntry]
|
subEntries: [repliesEntry, anchorEntry, refNavEntry, modeEntry]
|
||||||
|
|
||||||
$.addClass doc, 'index-loading', "#{Conf['Index Mode'].replace /\ /g, '-'}-mode"
|
$.addClass doc, 'index-loading', "#{Conf['Index Mode'].replace /\ /g, '-'}-mode"
|
||||||
@root = $.el 'div', className: 'board'
|
@root = $.el 'div', className: 'board'
|
||||||
@ -94,6 +79,7 @@ Index =
|
|||||||
$('.cataloglink a', @navLinks).href = if Conf['Use 4chan X Catalog'] then '#catalog' else "/#{g.BOARD}/catalog"
|
$('.cataloglink a', @navLinks).href = if Conf['Use 4chan X Catalog'] then '#catalog' else "/#{g.BOARD}/catalog"
|
||||||
@searchInput = $ '#index-search', @navLinks
|
@searchInput = $ '#index-search', @navLinks
|
||||||
@hideLabel = $ '#hidden-label', @navLinks
|
@hideLabel = $ '#hidden-label', @navLinks
|
||||||
|
@selectSort = $ '#index-sort', @navLinks
|
||||||
@currentPage = @getCurrentPage()
|
@currentPage = @getCurrentPage()
|
||||||
$.on window, 'popstate', @cb.popstate
|
$.on window, 'popstate', @cb.popstate
|
||||||
|
|
||||||
@ -102,6 +88,9 @@ 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
|
||||||
|
@selectSort.value = Conf[@selectSort.name]
|
||||||
|
$.on @selectSort, 'change', $.cb.value
|
||||||
|
$.on @selectSort, 'change', @cb.sort
|
||||||
|
|
||||||
@update()
|
@update()
|
||||||
$.asap (-> $('.board', doc) or d.readyState isnt 'loading'), ->
|
$.asap (-> $('.board', doc) or d.readyState isnt 'loading'), ->
|
||||||
|
|||||||
@ -501,6 +501,9 @@ hr + div.center:not(.ad-cnt):not(.topad):not(.middlead):not(.bottomad) {
|
|||||||
#index-search:not([data-searching]) + #index-search-clear {
|
#index-search:not([data-searching]) + #index-search-clear {
|
||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
|
#index-sort {
|
||||||
|
float: right;
|
||||||
|
}
|
||||||
.summary {
|
.summary {
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -5,3 +5,11 @@
|
|||||||
<input type="search" id="index-search" class="field" placeholder="Search">
|
<input type="search" id="index-search" class="field" placeholder="Search">
|
||||||
<a id="index-search-clear" href="javascript:;" title="Clear search">×</a>
|
<a id="index-search-clear" href="javascript:;" title="Clear search">×</a>
|
||||||
<span id="hidden-label" hidden> — <span id="hidden-count"></span> <span id="hidden-toggle">[<a href="javascript:;">Show</a>]</span></span>
|
<span id="hidden-label" hidden> — <span id="hidden-count"></span> <span id="hidden-toggle">[<a href="javascript:;">Show</a>]</span></span>
|
||||||
|
<select id="index-sort" name="Index Sort">
|
||||||
|
<option disabled>Index Sort</option>
|
||||||
|
<option value="bump">Bump order</option>
|
||||||
|
<option value="lastreply">Last reply</option>
|
||||||
|
<option value="birth">Creation date</option>
|
||||||
|
<option value="replycount">Reply count</option>
|
||||||
|
<option value="filecount">File count</option>
|
||||||
|
</select>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user