Save mode when set via navigating history.
This commit is contained in:
parent
30572f4876
commit
a05044f88f
@ -37,7 +37,6 @@ Index =
|
|||||||
true
|
true
|
||||||
for label in modeEntry.subEntries
|
for label in modeEntry.subEntries
|
||||||
input = label.el.firstChild
|
input = label.el.firstChild
|
||||||
$.on input, 'change', $.cb.value
|
|
||||||
$.on input, 'change', @cb.mode
|
$.on input, 'change', @cb.mode
|
||||||
|
|
||||||
sortEntry =
|
sortEntry =
|
||||||
@ -235,10 +234,9 @@ Index =
|
|||||||
Index.sort()
|
Index.sort()
|
||||||
Index.buildIndex()
|
Index.buildIndex()
|
||||||
mode: ->
|
mode: ->
|
||||||
mode = Conf['Index Mode']
|
pageNum = if @value in ['all pages', 'catalog'] then 1 else Index.currentPage
|
||||||
Index.currentPage = 1 if mode in ['all pages', 'catalog']
|
Index.pushState @value, pageNum
|
||||||
history.pushState {mode}, '', if Index.currentPage is 1 then './' else Index.currentPage
|
Index.setMode @value, pageNum
|
||||||
Index.setMode()
|
|
||||||
sort: ->
|
sort: ->
|
||||||
Index.sort()
|
Index.sort()
|
||||||
Index.buildIndex()
|
Index.buildIndex()
|
||||||
@ -253,10 +251,8 @@ Index =
|
|||||||
return
|
return
|
||||||
{mode} = e.state
|
{mode} = e.state
|
||||||
pageNum = Index.getCurrentPage()
|
pageNum = Index.getCurrentPage()
|
||||||
return if Conf['Index Mode'] is mode and Index.currentPage is pageNum
|
unless Conf['Index Mode'] is mode and Index.currentPage is pageNum
|
||||||
Conf['Index Mode'] = mode
|
Index.setMode mode, pageNum
|
||||||
Index.currentPage = pageNum
|
|
||||||
Index.setMode()
|
|
||||||
pageNav: (e) ->
|
pageNav: (e) ->
|
||||||
return if e.shiftKey or e.altKey or e.ctrlKey or e.metaKey or e.button isnt 0
|
return if e.shiftKey or e.altKey or e.ctrlKey or e.metaKey or e.button isnt 0
|
||||||
switch e.target.nodeName
|
switch e.target.nodeName
|
||||||
@ -277,24 +273,28 @@ Index =
|
|||||||
getCurrentPage: ->
|
getCurrentPage: ->
|
||||||
+window.location.pathname.split('/')[2] or 1
|
+window.location.pathname.split('/')[2] or 1
|
||||||
userPageNav: (pageNum) ->
|
userPageNav: (pageNum) ->
|
||||||
history.pushState {mode: Conf['Index Mode']}, '', if pageNum is 1 then './' else pageNum
|
Index.pushState Conf['Index Mode'], pageNum
|
||||||
if Conf['Refreshed Navigation'] and Conf['Index Mode'] isnt 'all pages'
|
if Conf['Refreshed Navigation'] and Conf['Index Mode'] isnt 'all pages'
|
||||||
Index.update pageNum
|
Index.update pageNum
|
||||||
else
|
else
|
||||||
return if Index.currentPage is pageNum
|
return if Index.currentPage is pageNum
|
||||||
Index.pageLoad pageNum
|
Index.pageLoad pageNum
|
||||||
|
pushState: (mode, pageNum) ->
|
||||||
|
history.pushState {mode}, '', if pageNum is 1 then './' else pageNum
|
||||||
pageLoad: (pageNum) ->
|
pageLoad: (pageNum) ->
|
||||||
Index.currentPage = pageNum
|
Index.currentPage = pageNum
|
||||||
return if Conf['Index Mode'] is 'all pages'
|
return if Conf['Index Mode'] is 'all pages'
|
||||||
Index.buildIndex()
|
Index.buildIndex()
|
||||||
Index.setPage()
|
Index.setPage()
|
||||||
Index.scrollToIndex()
|
Index.scrollToIndex()
|
||||||
setMode: ->
|
setMode: (mode, pageNum) ->
|
||||||
|
Conf['Index Mode'] = mode
|
||||||
|
$.set 'Index Mode', mode
|
||||||
|
Index.currentPage = pageNum
|
||||||
Index.cb.toggleCatalogMode()
|
Index.cb.toggleCatalogMode()
|
||||||
Index.togglePagelist()
|
Index.togglePagelist()
|
||||||
Index.buildIndex()
|
Index.buildIndex()
|
||||||
Index.setPage()
|
Index.setPage()
|
||||||
mode = Conf['Index Mode']
|
|
||||||
if mode not in ['catalog', Conf['Previous Index Mode']]
|
if mode not in ['catalog', Conf['Previous Index Mode']]
|
||||||
Conf['Previous Index Mode'] = mode
|
Conf['Previous Index Mode'] = mode
|
||||||
$.set 'Previous Index Mode', mode
|
$.set 'Previous Index Mode', mode
|
||||||
@ -609,7 +609,7 @@ Index =
|
|||||||
Index.buildIndex()
|
Index.buildIndex()
|
||||||
Index.setPage()
|
Index.setPage()
|
||||||
else
|
else
|
||||||
history.pushState {mode: Conf['Index Mode']}, '', if pageNum is 1 then './' else pageNum
|
Index.pushState Conf['Index Mode'], pageNum
|
||||||
Index.pageLoad pageNum
|
Index.pageLoad pageNum
|
||||||
|
|
||||||
querySearch: (query) ->
|
querySearch: (query) ->
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user