Sfoglia il codice sorgente

Track clicks anywhere on the window as activity when the editor is open

Alberto Fernández Capel 8 anni fa
parent
commit
839ea496f1

+ 9 - 1
services/web/public/coffee/ide/editor/directives/aceEditor.coffee

@@ -36,7 +36,7 @@ define [
 			url = ace.config._moduleUrl(args...)
 			url = ace.config._moduleUrl(args...)
 			return url
 			return url
 
 
-	App.directive "aceEditor", ($timeout, $compile, $rootScope, event_tracking, localStorage, $cacheFactory, metadata, graphics, preamble, files, $http, $q) ->
+	App.directive "aceEditor", ($timeout, $compile, $rootScope, event_tracking, localStorage, $cacheFactory, metadata, graphics, preamble, files, $http, $q, $window) ->
 		monkeyPatchSearch($rootScope, $compile)
 		monkeyPatchSearch($rootScope, $compile)
 
 
 		return  {
 		return  {
@@ -376,8 +376,16 @@ define [
 					# deletes and then inserts document content
 					# deletes and then inserts document content
 					session.setAnnotations scope.annotations
 					session.setAnnotations scope.annotations
 
 
+
 					session.on "changeScrollTop", event_tracking.editingSessionHeartbeat
 					session.on "changeScrollTop", event_tracking.editingSessionHeartbeat
 
 
+					angular.element($window).on('click',
+						event_tracking.editingSessionHeartbeat)
+
+					scope.$on "$destroy", () ->
+						angular.element($window).off('click',
+							event_tracking.editingSessionHeartbeat)
+
 					if scope.eventsBridge?
 					if scope.eventsBridge?
 						session.on "changeScrollTop", onScroll
 						session.on "changeScrollTop", onScroll