1
0
Fork 0
mirror of https://github.com/openstf/stf synced 2025-10-04 02:09:32 +02:00
OpenSTF/res/app/components/stf/socket/socket-service.js
Gunther Brunner 6b67d66a93 Added translate to everything.
Added new version update modal.
2014-05-28 15:58:18 +09:00

40 lines
807 B
JavaScript

var io = require('socket.io')
module.exports = function SocketFactory($rootScope, VersionUpdateService) {
var socket = io.connect(null, {
reconnect: false
})
socket.scoped = function($scope) {
var listeners = []
$scope.$on('$destroy', function() {
listeners.forEach(function(listener) {
socket.removeListener(listener.event, listener.handler)
})
})
return {
on: function(event, handler) {
listeners.push({
event: event
, handler: handler
})
socket.on(event, handler)
return this
}
}
}
socket.on('outdated', function () {
VersionUpdateService.open()
})
socket.on('socket.ip', function(ip) {
$rootScope.$apply(function() {
socket.ip = ip
})
})
return socket
}