diff options
author | Arinde Eniola <eniolaarinde1@gmail.com> | 2016-04-14 22:13:34 +0100 |
---|---|---|
committer | Arinde Eniola <eniolaarinde1@gmail.com> | 2016-04-15 16:30:39 +0100 |
commit | d2366d7ef739b68f08a17dfee6dc4a934af3b17a (patch) | |
tree | 682591b91661781f1df477a87cd20231f381bef4 | |
parent | 8b7bf2a0e0fb4ec5765f0b1da74a121a82659113 (diff) | |
download | gitlab-ce-d2366d7ef739b68f08a17dfee6dc4a934af3b17a.tar.gz |
create object to abstract sidebar logic
-rw-r--r-- | app/assets/javascripts/sidebar.js.coffee | 29 |
1 files changed, 26 insertions, 3 deletions
diff --git a/app/assets/javascripts/sidebar.js.coffee b/app/assets/javascripts/sidebar.js.coffee index 860d4f438d0..6024b39ae97 100644 --- a/app/assets/javascripts/sidebar.js.coffee +++ b/app/assets/javascripts/sidebar.js.coffee @@ -1,7 +1,30 @@ collapsed = 'page-sidebar-collapsed' expanded = 'page-sidebar-expanded' -toggleSidebar = -> +toggleRightSidebar = + collapseSidebar: -> + $gutterIcon = $('.js-sidebar-toggle i:visible') + + # Wait until listeners are set + setTimeout( -> + # Only when sidebar is expanded + if $gutterIcon.is('.fa-angle-double-right') + $gutterIcon.closest('a').trigger('click', [true]) + , 0) + + expandSidebar: -> + return if $.cookie('collapsed_gutter') == 'true' + + $gutterIcon = $('.js-sidebar-toggle i:visible') + + # Wait until listeners are set + setTimeout( -> + # Only when sidebar is collapsed + if $gutterIcon.is('.fa-angle-double-left') + $gutterIcon.closest('a').trigger('click', [true]) + , 0) + +toggleLeftSidebar = -> $('.page-with-sidebar').toggleClass("#{collapsed} #{expanded}") $('header').toggleClass("header-collapsed header-expanded") $('.toggle-nav-collapse i').toggleClass("fa-angle-right fa-angle-left") @@ -15,7 +38,7 @@ toggleSidebar = -> $(document).on("click", '.toggle-nav-collapse', (e) -> e.preventDefault() - toggleSidebar() + toggleLeftSidebar() ) $ -> @@ -23,4 +46,4 @@ $ -> if size is "xs" or size is "sm" if $('.page-with-sidebar').hasClass(expanded) - toggleSidebar() + toggleLeftSidebar() |