feature(client) execFromModule: exec(fn) -> fn.apply

This commit is contained in:
coderaiser 2015-08-26 04:15:15 -04:00
parent 7e137538bb
commit 6be62338cb
3 changed files with 12 additions and 21 deletions

View file

@ -303,8 +303,9 @@ var Util, DOM, CloudFunc, join;
callback();
}
this.execFromModule = function(moduleName, funcName, params) {
var obj = CloudCmd[moduleName],
this.execFromModule = function(moduleName, funcName) {
var args = [].slice.call(arguments, 2),
obj = CloudCmd[moduleName],
isObj = Util.type.object(obj);
Util.exec.if(isObj,
@ -312,12 +313,8 @@ var Util, DOM, CloudFunc, join;
var obj = CloudCmd[moduleName],
func = obj[funcName];
Util.exec(func, params);
},
function(callback) {
Util.exec(obj, callback);
});
func.apply(null, args);
}, obj);
};
this.refresh = function(panelParam, options, callback) {

View file

@ -253,12 +253,10 @@ var CloudCmd, Util, DOM, CloudFunc, MenuIO;
function uploadTo(nameModule) {
Info.getData(function(error, data) {
var name = Info.name;
var name = Info.name,
execFrom = CloudCmd.execFromModule;
CloudCmd.execFromModule(nameModule, 'uploadFile', {
name: name,
data: data
});
execFrom(nameModule, 'uploadFile', name, data);
});
CloudCmd.log('Uploading to ' + name + '...');

View file

@ -14,19 +14,15 @@ var CloudCmd, Util, DOM, filepicker;
]);
}
this.uploadFile = function(params) {
var content = params.data,
name = params.name,
log = console.log.bind(console);
filepicker.store(content, {
this.uploadFile = function(name, data) {
var log = CloudCmd.log;
filepicker.store(data, {
mimetype: '',
filename: name
},
function(fpFile) {
log(fpFile);
filepicker.exportFile(fpFile, log, log);
});
};