Browse Source

Fold sidebar item on click when it's selected

Closes #456.
Thibaut Courouble 9 years ago
parent
commit
45312691a3

+ 7 - 1
assets/javascripts/views/list/list_fold.coffee

@@ -60,5 +60,11 @@ class app.views.ListFold extends app.View
       $.stopEvent(event)
       @toggle el.parentElement
     else if el.classList.contains @constructor.targetClass
-      if el.hasAttribute('href') then @open(el) else @toggle(el)
+      if el.hasAttribute('href')
+        if el.classList.contains(@constructor.activeClass)
+          @close(el) if el.classList.contains(app.views.ListSelect.activeClass)
+        else
+          @open(el)
+      else
+        @toggle(el)
     return

+ 1 - 1
assets/javascripts/views/sidebar/doc_list.coffee

@@ -18,9 +18,9 @@ class app.views.DocList extends app.View
   init: ->
     @lists = {}
 
-    @addSubview @listSelect = new app.views.ListSelect @el
     @addSubview @listFocus  = new app.views.ListFocus @el unless app.isMobile()
     @addSubview @listFold   = new app.views.ListFold @el
+    @addSubview @listSelect = new app.views.ListSelect @el
 
     app.on 'ready', @render
     return