mirror of
https://github.com/overleaf/overleaf.git
synced 2024-11-07 20:31:06 -05:00
updated online user management to only send cursor position when people are collaborate
if someone is in the project with them cursor info is sent every 500ms, if they are by themself it is sent every 5mins so they are still marked as online.
This commit is contained in:
parent
52f3248869
commit
dbd076849b
1 changed files with 12 additions and 2 deletions
|
@ -3,6 +3,9 @@ define [
|
|||
"ide/online-users/controllers/OnlineUsersController"
|
||||
], () ->
|
||||
class OnlineUsersManager
|
||||
|
||||
cursorUpdateInterval:500
|
||||
|
||||
constructor: (@ide, @$scope) ->
|
||||
@$scope.onlineUsers = {}
|
||||
@$scope.onlineUserCursorHighlights = {}
|
||||
|
@ -70,7 +73,14 @@ define [
|
|||
hue: @getHueForUserId(client.user_id)
|
||||
}
|
||||
|
||||
UPDATE_INTERVAL: 500
|
||||
if @$scope.onlineUsersArray.length > 0
|
||||
delete @cursorUpdateTimeout
|
||||
@cursorUpdateInterval = 500
|
||||
else
|
||||
delete @cursorUpdateTimeout
|
||||
@cursorUpdateInterval = 60 * 1000 * 5
|
||||
|
||||
|
||||
sendCursorPositionUpdate: (position) ->
|
||||
if !@cursorUpdateTimeout?
|
||||
@cursorUpdateTimeout = setTimeout ()=>
|
||||
|
@ -83,7 +93,7 @@ define [
|
|||
}
|
||||
|
||||
delete @cursorUpdateTimeout
|
||||
, @UPDATE_INTERVAL
|
||||
, @cursorUpdateInterval
|
||||
|
||||
OWN_HUE: 200 # We will always appear as this color to ourselves
|
||||
ANONYMOUS_HUE: 100
|
||||
|
|
Loading…
Reference in a new issue