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