History

Persist disabled docs list visibility state

Thibaut committed 12 years ago

Commit 1afd42b1 parent 40bb50b1 file · +16 −4Browse files

Unified · Split

assets/javascripts/views/sidebar/doc_list.coffee+16−4
@@ -37,23 +37,32 @@ class app.views.DocList extends app.View · 36 unmodified lines
3737 render: =>
3838 @html @tmpl('sidebarDoc', app.docs.all())
3939 @renderDisabled() unless app.isSingleDoc() or app.disabledDocs.size() is 0
40− @refreshElements()
4140 return
4241
4342 renderDisabled: ->
4443 @append @tmpl('sidebarDisabled', count: app.disabledDocs.size())
44+ @refreshElements()
4545 @renderDisabledList()
4646 return
4747
4848 renderDisabledList: ->
49+ if (hidden = app.store.get 'hideDisabled') is true
50+ @removeDisabledList()
51+ else
52+ app.store.set 'hideDisabled', false unless hidden is false
53+ @appendDisabledList()
54+ return
55+
56+ appendDisabledList: ->
4957 @append @tmpl('sidebarDisabledList', docs: app.disabledDocs.all())
50− @refreshElements()
5158 @disabledTitle.classList.add('open-title')
59+ @refreshElements()
5260 return
5361
5462 removeDisabledList: ->
55− @disabledList.remove()
63+ @disabledList?.remove()
5664 @disabledTitle.classList.remove('open-title')
65+ @refreshElements()
5766 return
5867
5968 reset: ->
@@ -117,10 +126,13 @@ class app.views.DocList extends app.View · 57 unmodified lines
117126 onClick: (event) =>
118127 return unless @disabledTitle and $.hasChild @disabledTitle, event.target
119128 $.stopEvent(event)
129+
120130 if @disabledTitle.classList.contains('open-title')
121131 @removeDisabledList()
132+ app.store.set 'hideDisabled', true
122133 else
123− @renderDisabledList()
134+ @appendDisabledList()
135+ app.store.set 'hideDisabled', false
124136
125137
126138 afterRoute: (route, context) =>