feature(socket) addListener: first parameter could be object

This commit is contained in:
coderaiser 2014-01-27 09:48:10 -05:00
parent d5ca8cf7b3
commit 517ab00219
2 changed files with 29 additions and 15 deletions

View file

@ -153,14 +153,16 @@ var CloudCmd, Util, DOM, CloudFunc, $;
function addListeners(callback) {
var socket = CloudCmd.Socket;
socket.on('message', onMessage);
socket.on('connect', function() {
log(socket.CONNECTED);
});
socket.on('disconnect', function() {
error(socket.DISCONNECTED);
socket.on({
'message' : onMessage,
'connect' : function() {
log(socket.CONNECTED);
},
'disconnect': function() {
error(socket.DISCONNECTED);
}
});
Util.exec(callback);

View file

@ -38,15 +38,27 @@ var CloudCmd, Util, DOM, io;
}
function addListener(name, func) {
var listeners = AllListeners[name];
var listeners, obj;
if (!listeners)
listeners = AllListeners[name] = [];
if (Util.isString(name)) {
listeners = AllListeners[name];
if (!listeners)
listeners = AllListeners[name] = [];
listeners.push(func);
if (func && socket)
socket.on(name, func);
listeners.push(func);
if (func && socket)
socket.on(name, func);
} else if (Util.isObject(name)) {
obj = name;
for (name in obj) {
func = obj[name];
addListener(name, func);
}
}
}
function removeListener(name, func) {