From 45312691a3f7f7852661cb9a4be1e774d15e09cd Mon Sep 17 00:00:00 2001 From: Thibaut Courouble Date: Sat, 20 Aug 2016 15:44:36 -0400 Subject: [PATCH] Fold sidebar item on click when it's selected Closes #456. --- assets/javascripts/views/list/list_fold.coffee | 8 +++++++- assets/javascripts/views/sidebar/doc_list.coffee | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/assets/javascripts/views/list/list_fold.coffee b/assets/javascripts/views/list/list_fold.coffee index e33aedf0..af1ed17f 100644 --- a/assets/javascripts/views/list/list_fold.coffee +++ b/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 diff --git a/assets/javascripts/views/sidebar/doc_list.coffee b/assets/javascripts/views/sidebar/doc_list.coffee index 8c3f75bc..4c716aeb 100644 --- a/assets/javascripts/views/sidebar/doc_list.coffee +++ b/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