|
@@ -55,6 +55,7 @@ define [
|
|
|
reviewPanel: "="
|
|
reviewPanel: "="
|
|
|
onScroll: "="
|
|
onScroll: "="
|
|
|
scrollEvents: "="
|
|
scrollEvents: "="
|
|
|
|
|
+ trackNewChanges: "="
|
|
|
trackChangesEnabled: "="
|
|
trackChangesEnabled: "="
|
|
|
}
|
|
}
|
|
|
link: (scope, element, attrs) ->
|
|
link: (scope, element, attrs) ->
|
|
@@ -87,8 +88,6 @@ define [
|
|
|
highlightsManager = new HighlightsManager(scope, editor, element)
|
|
highlightsManager = new HighlightsManager(scope, editor, element)
|
|
|
cursorPositionManager = new CursorPositionManager(scope, editor, element, localStorage)
|
|
cursorPositionManager = new CursorPositionManager(scope, editor, element, localStorage)
|
|
|
trackChangesManager = new TrackChangesManager(scope, editor, element)
|
|
trackChangesManager = new TrackChangesManager(scope, editor, element)
|
|
|
- if scope.trackChangesEnabled and window.location.search.match /tcon=true/ # track changes on
|
|
|
|
|
- trackChangesManager.enabled = true
|
|
|
|
|
|
|
|
|
|
# Prevert Ctrl|Cmd-S from triggering save dialog
|
|
# Prevert Ctrl|Cmd-S from triggering save dialog
|
|
|
editor.commands.addCommand
|
|
editor.commands.addCommand
|
|
@@ -217,6 +216,21 @@ define [
|
|
|
session = editor.getSession()
|
|
session = editor.getSession()
|
|
|
session.setOption("useWorker", value);
|
|
session.setOption("useWorker", value);
|
|
|
|
|
|
|
|
|
|
+ scope.$watch "trackNewChanges", (track_new_changes) ->
|
|
|
|
|
+ return if !track_new_changes?
|
|
|
|
|
+ if track_new_changes
|
|
|
|
|
+ trackChangesManager.turn_on_tracking()
|
|
|
|
|
+ else
|
|
|
|
|
+ trackChangesManager.turn_off_tracking()
|
|
|
|
|
+
|
|
|
|
|
+ scope.$watch "trackChangesEnabled", (enabled) ->
|
|
|
|
|
+ return if !enabled?
|
|
|
|
|
+ if enabled
|
|
|
|
|
+ trackChangesManager.enable()
|
|
|
|
|
+ else
|
|
|
|
|
+ trackChangesManager.disable()
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
editor.setOption("scrollPastEnd", true)
|
|
editor.setOption("scrollPastEnd", true)
|
|
|
|
|
|
|
|
updateCount = 0
|
|
updateCount = 0
|