refactor(cloudfunc) addListener

This commit is contained in:
coderaiser 2014-05-14 03:53:36 -04:00
parent d589cd5aae
commit bfa8a82ac4

View file

@ -51,9 +51,11 @@ var Util;
this.MAX_FILE_SIZE = 500 * 1024;
this.addListener = function(name, func, allListeners, socket) {
var listeners, obj;
var listeners, obj,
type = Util.getType(name);
if (Util.isString(name)) {
switch(type) {
case 'string':
listeners = allListeners[name];
if (!listeners)
@ -63,15 +65,21 @@ var Util;
if (func && socket)
socket.on(name, func);
break;
} else if (Util.isObject(name)) {
case 'object':
obj = name;
for (name in obj) {
Object.keys(obj).forEach(function(name) {
func = obj[name];
CloudFunc.addListener(name, func, allListeners, socket);
}
});
break;
}
return this;
};
this.removeListener = function(name, func, allListeners, socket) {