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
2014-02-27 15:05:50 +09:00

28 lines
593 B
JavaScript

var io = require('socket.io')
module.exports = function SocketServiceFactory() {
var socketService = io.connect()
socketService.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
})
socketService.on(event, handler)
return this
}
}
}
return socketService
}