Persist disabled docs list visibility state

pull/90/head
Thibaut 11 years ago
parent 40bb50b158
commit 1afd42b04f

@ -37,23 +37,32 @@ class app.views.DocList extends app.View
render: => render: =>
@html @tmpl('sidebarDoc', app.docs.all()) @html @tmpl('sidebarDoc', app.docs.all())
@renderDisabled() unless app.isSingleDoc() or app.disabledDocs.size() is 0 @renderDisabled() unless app.isSingleDoc() or app.disabledDocs.size() is 0
@refreshElements()
return return
renderDisabled: -> renderDisabled: ->
@append @tmpl('sidebarDisabled', count: app.disabledDocs.size()) @append @tmpl('sidebarDisabled', count: app.disabledDocs.size())
@refreshElements()
@renderDisabledList() @renderDisabledList()
return return
renderDisabledList: -> renderDisabledList: ->
if (hidden = app.store.get 'hideDisabled') is true
@removeDisabledList()
else
app.store.set 'hideDisabled', false unless hidden is false
@appendDisabledList()
return
appendDisabledList: ->
@append @tmpl('sidebarDisabledList', docs: app.disabledDocs.all()) @append @tmpl('sidebarDisabledList', docs: app.disabledDocs.all())
@refreshElements()
@disabledTitle.classList.add('open-title') @disabledTitle.classList.add('open-title')
@refreshElements()
return return
removeDisabledList: -> removeDisabledList: ->
@disabledList.remove() @disabledList?.remove()
@disabledTitle.classList.remove('open-title') @disabledTitle.classList.remove('open-title')
@refreshElements()
return return
reset: -> reset: ->
@ -117,10 +126,13 @@ class app.views.DocList extends app.View
onClick: (event) => onClick: (event) =>
return unless @disabledTitle and $.hasChild @disabledTitle, event.target return unless @disabledTitle and $.hasChild @disabledTitle, event.target
$.stopEvent(event) $.stopEvent(event)
if @disabledTitle.classList.contains('open-title') if @disabledTitle.classList.contains('open-title')
@removeDisabledList() @removeDisabledList()
app.store.set 'hideDisabled', true
else else
@renderDisabledList() @appendDisabledList()
app.store.set 'hideDisabled', false
afterRoute: (route, context) => afterRoute: (route, context) =>

Loading…
Cancel
Save