mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-07-19 09:24:51 +00:00
refactor(menu) getUploadToItems
This commit is contained in:
parent
37f0b3106a
commit
12e4beae90
1 changed files with 21 additions and 16 deletions
|
|
@ -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;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue