فهرست منبع

Only show if sidebar is open and meant to be shown

James Allen 12 سال پیش
والد
کامیت
f931f5f5ce
1فایلهای تغییر یافته به همراه11 افزوده شده و 7 حذف شده
  1. 11 7
      services/web/public/coffee/pdf/SyncButtonsView.coffee

+ 11 - 7
services/web/public/coffee/pdf/SyncButtonsView.coffee

@@ -44,20 +44,24 @@ define [
 			###
 			return @
 
-		hide: () -> @$el.hide()
+		hide: () ->
+			@hidden = true
+			@$el.hide()
 
 		show: () ->
+			@hidden = false
+			@showIfNotHiddenAndOpen()
+
+		showIfNotHiddenAndOpen: () ->
 			state = @ide.editor.$splitter.layout().readState()
-			if !state.east?.initClosed
+			if !@hidden and !state.east?.initClosed
 				@$el.show()
+			else
+				@$el.hide()
 
 		repositionLeft: () ->
 			state = @ide.editor.$splitter.layout().readState()
 			if state.east?
 				@$el.css({right: state.east.size - 8})
-				if state.east.initClosed
-					@hide()
-				else
-					@show()
-
+			@showIfNotHiddenAndOpen();