Merge pull request #1448 from ahodesuka/v3

Add index modes keybinds
This commit is contained in:
Mayhem 2014-02-12 10:35:36 +01:00
commit a8161615ce
4 changed files with 16 additions and 0 deletions

View File

@ -1,5 +1,6 @@
- Added `Image Size` setting for the catalog.
- Added a keybind to cycle through index sort types, `Ctrl+x` by default.
- Added keybindings for index modes, `Ctrl+{1,2,3}` by default.
### 3.17.1 - *2014-02-10*

View File

@ -188,6 +188,9 @@ Config =
'Next page': ['Right', 'Jump to the next page.']
'Previous page': ['Left', 'Jump to the previous page.']
'Search form': ['Ctrl+Alt+s', 'Focus the search field on the board index.']
'Paged mode': ['Ctrl+1', 'Sets the index mode to paged.']
'All pages mode': ['Ctrl+2', 'Sets the index mode to all threads.']
'Catalog mode': ['Ctrl+3', 'Sets the index mode to catalog.']
'Cycle sort type': ['Ctrl+x', 'Cycle through index sort types.']
# Thread Navigation
'Next thread': ['Down', 'See next thread.']

View File

@ -186,6 +186,9 @@ Index =
val: isPinned: thread.isPinned
Index.sort()
Index.buildIndex()
setIndexMode: (mode) ->
Index.selectMode.value = mode
$.event 'change', null, Index.selectMode
cycleSortType: ->
types = [Index.selectSort.options...].filter (option) -> !option.disabled
for type, i in types

View File

@ -88,6 +88,15 @@ Keybinds =
$('.prev button', Index.pagelist).click()
when Conf['Search form']
Index.searchInput.focus()
when Conf['Paged mode']
return unless g.VIEW is 'index' and Conf['Index Mode'] isnt 'paged'
Index.setIndexMode 'paged'
when Conf['All pages mode']
return unless g.VIEW is 'index' and Conf['Index Mode'] isnt 'all pages'
Index.setIndexMode 'all pages'
when Conf['Catalog mode']
return unless g.VIEW is 'index' and Conf['Index Mode'] isnt 'catalog'
Index.setIndexMode 'catalog'
when Conf['Cycle sort type']
Index.cycleSortType()
# Thread Navigation