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

destroy ace sessions when no longer in use

also set mode to "latex" when session is created, to avoid setting mode
to "text" (default) and then to "latex" which causes the text worker to
be unnecessarily created and destroyed.
Brian Gough 10 лет назад
Родитель
Сommit
d152095920
1 измененных файлов с 4 добавлено и 2 удалено
  1. 4 2
      services/web/public/coffee/ide/editor/directives/aceEditor.coffee

+ 4 - 2
services/web/public/coffee/ide/editor/directives/aceEditor.coffee

@@ -178,7 +178,6 @@ define [
 						editor.setValue(text, -1)
 						session = editor.getSession()
 						session.setUseWrapMode(true)
-						session.setMode("ace/mode/latex")
 
 				scope.$watch "annotations", (annotations) ->
 					session = editor.getSession()
@@ -203,7 +202,10 @@ define [
 
 				attachToAce = (sharejs_doc) ->
 					lines = sharejs_doc.getSnapshot().split("\n")
-					editor.setSession(new EditSession(lines))
+					session = editor.getSession()
+					if session?
+						session.destroy()
+					editor.setSession(new EditSession(lines, "ace/mode/latex"))
 					resetSession()
 					session = editor.getSession()