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
37 render: =>37 render: =>
38 @html @tmpl('sidebarDoc', app.docs.all())38 @html @tmpl('sidebarDoc', app.docs.all())
39 @renderDisabled() unless app.isSingleDoc() or app.disabledDocs.size() is 039 @renderDisabled() unless app.isSingleDoc() or app.disabledDocs.size() is 0
40 @refreshElements()
41 return40 return
42 41
43 renderDisabled: ->42 renderDisabled: ->
44 @append @tmpl('sidebarDisabled', count: app.disabledDocs.size())43 @append @tmpl('sidebarDisabled', count: app.disabledDocs.size())
44 @refreshElements()
45 @renderDisabledList()45 @renderDisabledList()
46 return46 return
47 47
48 renderDisabledList: ->48 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: ->
49 @append @tmpl('sidebarDisabledList', docs: app.disabledDocs.all())57 @append @tmpl('sidebarDisabledList', docs: app.disabledDocs.all())
50 @refreshElements()
51 @disabledTitle.classList.add('open-title')58 @disabledTitle.classList.add('open-title')
59 @refreshElements()
52 return60 return
53 61
54 removeDisabledList: ->62 removeDisabledList: ->
55 @disabledList.remove()63 @disabledList?.remove()
56 @disabledTitle.classList.remove('open-title')64 @disabledTitle.classList.remove('open-title')
65 @refreshElements()
57 return66 return
58 67
59 reset: ->68 reset: ->
@@ -117,10 +126,13 @@ class app.views.DocList extends app.View · 57 unmodified lines
117 onClick: (event) =>126 onClick: (event) =>
118 return unless @disabledTitle and $.hasChild @disabledTitle, event.target127 return unless @disabledTitle and $.hasChild @disabledTitle, event.target
119 $.stopEvent(event)128 $.stopEvent(event)
129
120 if @disabledTitle.classList.contains('open-title')130 if @disabledTitle.classList.contains('open-title')
121 @removeDisabledList()131 @removeDisabledList()
132 app.store.set 'hideDisabled', true
122 else133 else
123 @renderDisabledList()134 @appendDisabledList()
135 app.store.set 'hideDisabled', false
124 136
125 137
126 afterRoute: (route, context) =>138 afterRoute: (route, context) =>