mirror of
https://github.com/overleaf/overleaf.git
synced 2024-10-31 21:21:03 -04:00
35 lines
No EOL
949 B
CoffeeScript
35 lines
No EOL
949 B
CoffeeScript
define [], () ->
|
|
class ConnectionManager
|
|
constructor: (@ide, @$scope) ->
|
|
@ide.socket = io.connect null,
|
|
reconnect: false
|
|
"force new connection": true
|
|
|
|
@ide.socket.on "connect", () =>
|
|
@$scope.$apply () =>
|
|
@$scope.state.load_progress = 80
|
|
|
|
joinProject = () =>
|
|
@ide.socket.emit 'joinProject', {
|
|
project_id: @ide.project_id
|
|
}, (err, project, permissionsLevel, protocolVersion) =>
|
|
if @$scope.protocolVersion? and @$scope.protocolVersion != protocolVersion
|
|
location.reload(true)
|
|
|
|
@$scope.$apply () =>
|
|
@$scope.protocolVersion = protocolVersion
|
|
@$scope.project = project
|
|
@$scope.state.load_progress = 100
|
|
@$scope.state.loading = false
|
|
|
|
@$scope.$emit "project:joined"
|
|
|
|
setTimeout(joinProject, 100)
|
|
|
|
reconnectImmediately: () ->
|
|
console.log "RECONNECT IMMEDIATELY STUB"
|
|
@disconnect()
|
|
#@tryReconnect()
|
|
|
|
disconnect: () ->
|
|
@socket.disconnect() |