mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-07-18 17:05:17 +00:00
refactor(menu) getConfig
This commit is contained in:
parent
dfaa4f8054
commit
c969fa59ba
1 changed files with 18 additions and 19 deletions
|
|
@ -177,8 +177,15 @@ var CloudCmd, Util, DOM, CloudFunc, $;
|
|||
* function return configureation for menu
|
||||
*/
|
||||
function getConfig () {
|
||||
var lRet,
|
||||
lMenuItems = {
|
||||
var ret,
|
||||
show = function(name) {
|
||||
var module = CloudCmd[name],
|
||||
ret = Util.exec(module);
|
||||
|
||||
if (!ret)
|
||||
Util.exec(module.show);
|
||||
},
|
||||
menuItems = {
|
||||
'View' : Util.bind(show, 'View'),
|
||||
'Edit' : Util.bind(show, 'Edit'),
|
||||
'Rename' : function() {
|
||||
|
|
@ -191,11 +198,11 @@ var CloudCmd, Util, DOM, CloudFunc, $;
|
|||
};
|
||||
|
||||
if (UploadToItemNames.length)
|
||||
lMenuItems['Upload to'] = getUploadToItems(UploadToItemNames);
|
||||
menuItems['Upload to'] = getUploadToItems(UploadToItemNames);
|
||||
|
||||
lMenuItems.Download = downloadFromMenu;
|
||||
menuItems.Download = downloadFromMenu;
|
||||
|
||||
lMenuItems.New = {
|
||||
menuItems.New = {
|
||||
'File' : DOM.promptNewFile,
|
||||
'Directory' : DOM.promptNewDir,
|
||||
|
||||
|
|
@ -204,20 +211,20 @@ var CloudCmd, Util, DOM, CloudFunc, $;
|
|||
top: true
|
||||
});
|
||||
|
||||
CloudCmd.execFromModule('FilePicker', 'saveFile', function(pName, pData) {
|
||||
var lPath = DOM.getCurrentDirPath() + pName;
|
||||
CloudCmd.execFromModule('FilePicker', 'saveFile', function(name, data) {
|
||||
var path = DOM.getCurrentDirPath() + name;
|
||||
|
||||
DOM.RESTful.write(lPath, pData, CloudCmd.refresh);
|
||||
DOM.RESTful.write(path, data, CloudCmd.refresh);
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
lRet = {
|
||||
ret = {
|
||||
// define which elements trigger this menu
|
||||
selector: 'li',
|
||||
|
||||
// define the elements of the menu
|
||||
items : getAllItems(lMenuItems),
|
||||
items : getAllItems(menuItems),
|
||||
events :{
|
||||
hide: function() {
|
||||
var event = window.event;
|
||||
|
|
@ -230,15 +237,7 @@ var CloudCmd, Util, DOM, CloudFunc, $;
|
|||
}
|
||||
};
|
||||
|
||||
return lRet;
|
||||
|
||||
function show(name) {
|
||||
var module = CloudCmd[name],
|
||||
ret = Util.exec(module);
|
||||
|
||||
if (!ret)
|
||||
Util.exec(module.show);
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
||||
/** function loads css and js of Menu
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue