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.
This commit is contained in:
Brian Gough 2016-09-15 14:18:58 +01:00
parent 0a350c8e3f
commit d152095920

View file

@ -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()