summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArinde Eniola <eniolaarinde1@gmail.com>2016-04-14 22:13:34 +0100
committerArinde Eniola <eniolaarinde1@gmail.com>2016-04-15 16:30:39 +0100
commitd2366d7ef739b68f08a17dfee6dc4a934af3b17a (patch)
tree682591b91661781f1df477a87cd20231f381bef4
parent8b7bf2a0e0fb4ec5765f0b1da74a121a82659113 (diff)
downloadgitlab-ce-d2366d7ef739b68f08a17dfee6dc4a934af3b17a.tar.gz
create object to abstract sidebar logic
-rw-r--r--app/assets/javascripts/sidebar.js.coffee29
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()