Unified · Split
| @@ -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 0 | 39 | @renderDisabled() unless app.isSingleDoc() or app.disabledDocs.size() is 0 |
| 40 | @refreshElements() | ||
| 41 | return | 40 | 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 | return | 46 | 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 | return | 60 | 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 | return | 66 | 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.target | 127 | 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 | else | 133 | else |
| 123 | @renderDisabledList() | 134 | @appendDisabledList() |
| 135 | app.store.set 'hideDisabled', false | ||
| 124 | 136 | ||
| 125 | 137 | ||
| 126 | afterRoute: (route, context) => | 138 | afterRoute: (route, context) => |