added functions DOM.getCurrentFileContent(pCallBack [, pCurrentFile]) and Util.setTimeout(pFunction [, pCallBack, pTime])

This commit is contained in:
coderaiser 2012-12-13 10:53:31 -05:00
parent ef71f4a577
commit b413284925
4 changed files with 54 additions and 52 deletions

View file

@ -5,6 +5,9 @@
* Added ability to upload files to GDrive.
* Added functions DOM.getCurrentFileContent(pCallBack [, pCurrentFile])
and Util.setTimeout(pFunction [, pCallBack, pTime])
2012.12.12, Version 0.1.8
* Added ability to shutdown Cloud Commander

View file

@ -758,7 +758,22 @@ var CloudCommander, Util, DOM, CloudFunc;
}
return lCurrent;
};
/**
* unified way to get current file content
*
* @pCurrentFile
*/
DOM.getCurrentFileContent = function(pCallBack, pCurrentFile){
var lPath = DOM.getCurrentPath(pCurrentFile),
lRet = DOM.ajax({
url : lPath,
error : DOM.Images.showError,
success : Util.retExec(pCallBack)
});
return lRet;
};
/**
* unified way to get RefreshButton

View file

@ -76,29 +76,22 @@ var CloudCommander, Util, DOM, CloudFunc, $;
'gist': {
name: 'Gist',
callback: function(key, opt){
var lCurrent = DOM.getCurrentFile(),
lPath = DOM.getCurrentPath(),
lName = DOM.getCurrentName(lCurrent);
DOM.getCurrentFileContent(function(pData){
var lName = DOM.getCurrentName();
if( Util.isObject(pData) )
pData = JSON.stringify(pData, null, 4);
DOM.ajax({
url : lPath,
error : DOM.Images.showError,
success : function(data, textStatus, jqXHR){
if( Util.isObject(data) )
data = JSON.stringify(data, null, 4);
var lGitHub = cloudcmd.GitHub;
if('init' in lGitHub)
lGitHub.createGist(data, lName);
else
Util.exec(cloudcmd.GitHub,
function(){
lGitHub.createGist(data, lName);
});
}
var lGitHub = cloudcmd.GitHub;
if('init' in lGitHub)
lGitHub.createGist(pData, lName);
else
Util.exec(cloudcmd.GitHub,
function(){
lGitHub.createGist(pData, lName);
});
});
Util.log('Uploading to gist...');
}
},
@ -107,39 +100,30 @@ var CloudCommander, Util, DOM, CloudFunc, $;
name: 'GDrive',
callback: function(key, opt){
var lCurrent = DOM.getCurrentFile(),
lPath = DOM.getCurrentPath(),
lName = DOM.getCurrentName(lCurrent);
DOM.ajax({
url : lPath,
error : DOM.Images.showError,
success : function(data, textStatus, jqXHR){
if( Util.isObject(data) )
data = JSON.stringify(data, null, 4);
var lData = {
data: data,
name: lName
};
var lGDrive = cloudcmd.GDrive;
DOM.getCurrentFileContent(function(data){
var lName = DOM.getCurrentName();
if( Util.isObject(data) )
data = JSON.stringify(data, null, 4);
var lData = {
data: data,
name: lName
};
if('init' in lGDrive)
lGDrive.init(lData);
else
Util.exec(cloudcmd.GDrive, lData);
}
});
Util.log('Uploading to gdrive...');
}
var lGDrive = cloudcmd.GDrive;
if('init' in lGDrive)
lGDrive.init(lData);
else
Util.exec(cloudcmd.GDrive, lData);
});
Util.log('Uploading to gdrive...');
}
}
}
},
download: {
name: 'Download',
callback: function(key, opt){

View file

@ -242,8 +242,8 @@ var Util, exports;
* @param pArg
*/
Util.retExec = function(pCallBack, pArg){
return function(){
Util.exec(pCallBack, pArg);
return function(pArgument){
Util.exec(pCallBack, pArg || pArgument);
};
};