refactor(menu) getUploadToItems

This commit is contained in:
coderaiser 2014-05-12 09:01:30 -04:00
parent 37f0b3106a
commit 12e4beae90

View file

@ -67,31 +67,36 @@ var CloudCmd, Util, DOM, CloudFunc, $;
/**
* function get menu item object for Upload To
*/
function getUploadToItems(pObjectName) {
var i, n, lStr, lObj = {};
if (Util.isArray(pObjectName)) {
n = pObjectName.length;
for (i = 0; i < n; i++) {
lStr = pObjectName[i];
lObj[lStr] = getUploadToItems( lStr );
}
}
else if (Util.isString(pObjectName)) {
lObj = function() {
function getUploadToItems(items) {
var str, func,
type = Util.getType(name),
obj = {};
switch(type) {
case 'array':
items.forEach(function(item) {
str = item;
obj[str] = getUploadToItems(str);
});
break;
case 'string':
func = function() {
Info.getData(function(data) {
var name = Info.name;
CloudCmd.execFromModule(pObjectName, 'uploadFile', {
CloudCmd.execFromModule(items, 'uploadFile', {
name: name,
data: data
});
});
Util.log('Uploading to ' + pObjectName+ '...');
Util.log('Uploading to ' + name + '...');
};
break;
}
return lObj;
return func || obj;
}
/**