refactor(menu) getConfig

This commit is contained in:
coderaiser 2014-04-11 09:52:06 -04:00
parent dfaa4f8054
commit c969fa59ba

View file

@ -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