Просмотр исходного кода

Remove deprecated event handlers, conditionally add the new ones in the Ace wrapper directive.

Paulo Reis 10 лет назад
Родитель
Сommit
df420e0d21
1 измененных файлов с 5 добавлено и 3 удалено
  1. 5 3
      services/web/public/coffee/ide/editor/directives/aceEditor.coffee

+ 5 - 3
services/web/public/coffee/ide/editor/directives/aceEditor.coffee

@@ -244,6 +244,8 @@ define [
 					scope.eventsBridge.emit "aceScrollbarVisibilityChanged", vRenderer.scrollBarV.isVisible, vRenderer.scrollBarV.width
 					
 				if scope.eventsBridge?
+					editor.renderer.on "scrollbarVisibilityChanged", onScrollbarVisibilityChanged
+
 					scope.eventsBridge.on "externalScroll", (position) ->
 						editor.getSession().setScrollTop(position)
 					scope.eventsBridge.on "refreshScrollPosition", () ->
@@ -301,9 +303,9 @@ define [
 					# need to set annotations after attaching because attaching
 					# deletes and then inserts document content
 					session.setAnnotations scope.annotations
-					
-					session.on "changeScrollTop", onScroll
-					editor.renderer.on "scrollbarVisibilityChanged", onScrollbarVisibilityChanged
+
+					if scope.eventsBridge?
+						session.on "changeScrollTop", onScroll
 
 					setTimeout () ->
 						# Let any listeners init themselves