mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-07-19 01:17:18 +00:00
refactored
This commit is contained in:
parent
508487806e
commit
eae9954503
3 changed files with 96 additions and 71 deletions
|
|
@ -115,7 +115,7 @@ CloudCmd._editFileName = function(pParent){
|
|||
if (lA && lA.textContent !== '..'){
|
||||
|
||||
lA.contentEditable = true;
|
||||
KeyBinding.unSet();
|
||||
KeyBinding && KeyBinding.unSet();
|
||||
|
||||
/* setting event handler onclick
|
||||
* if user clicks somewhere keyBinded
|
||||
|
|
@ -126,7 +126,7 @@ CloudCmd._editFileName = function(pParent){
|
|||
if (lA && lA.textContent !== '..')
|
||||
lA.contentEditable = false;
|
||||
|
||||
KeyBinding.set();
|
||||
KeyBinding && KeyBinding.set();
|
||||
});
|
||||
}
|
||||
};
|
||||
|
|
|
|||
|
|
@ -70,16 +70,15 @@
|
|||
*/
|
||||
function getData(pParams){
|
||||
var lResult,
|
||||
lCmd = pParams.command,
|
||||
lMethod = pParams.method;
|
||||
|
||||
lCmd = pParams.command,
|
||||
lMethod = pParams.method;
|
||||
pParams.name = lCmd
|
||||
|
||||
if( Util.isContainStr(lCmd, CloudFunc.FS) )
|
||||
lResult = onFS({
|
||||
request : pParams.request,
|
||||
response: pParams.response,
|
||||
method : lMethod,
|
||||
name : lCmd,
|
||||
body : pParams.body
|
||||
});
|
||||
|
||||
if(lCmd[0] === '/'){
|
||||
|
|
@ -94,7 +93,10 @@
|
|||
break;
|
||||
|
||||
case 'PUT':
|
||||
lResult = onPUT(pParams);
|
||||
getBody(pParams.request, function(pBody){
|
||||
pParams.body = pBody;
|
||||
onPUT(pParams);
|
||||
});
|
||||
break;
|
||||
}
|
||||
|
||||
|
|
@ -183,29 +185,35 @@
|
|||
* @param pParams {command, method, body, requrest, response}
|
||||
*/
|
||||
function onGET(pParams){
|
||||
var lCmd = pParams.command;
|
||||
|
||||
switch(lCmd){
|
||||
case '':
|
||||
pParams.data = {
|
||||
info: 'Cloud Commander API v1'
|
||||
};
|
||||
send(pParams);
|
||||
break;
|
||||
|
||||
case 'kill':
|
||||
pParams.data = {
|
||||
mesage: 'Cloud Commander was killed'
|
||||
};
|
||||
send(pParams);
|
||||
break;
|
||||
default:
|
||||
pParams.data = {
|
||||
error: 'command not found'
|
||||
};
|
||||
send(pParams);
|
||||
break;
|
||||
var lRet = main.checkParams(pParams);
|
||||
if(lRet){
|
||||
var p = pParams,
|
||||
lCmd = p.command;
|
||||
|
||||
switch(lCmd){
|
||||
case '':
|
||||
p.data = {
|
||||
info: 'Cloud Commander API v1'
|
||||
};
|
||||
send(p);
|
||||
break;
|
||||
|
||||
case 'kill':
|
||||
p.data = {
|
||||
mesage: 'Cloud Commander was killed'
|
||||
};
|
||||
send(p);
|
||||
break;
|
||||
default:
|
||||
p.data = {
|
||||
error: 'command not found'
|
||||
};
|
||||
send(p);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
return lRet;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -214,50 +222,67 @@
|
|||
* @param pParams {command, method, body, requrest, response}
|
||||
*/
|
||||
function onPUT(pParams){
|
||||
var lResult = {error: 'command not found'},
|
||||
lCmd = pParams.command,
|
||||
lBody = pParams.body,
|
||||
lRes = pParams.response,
|
||||
lReq = pParams.request;
|
||||
|
||||
switch(lCmd){
|
||||
case 'auth':
|
||||
getBody(lReq, function(pBody){
|
||||
main.auth(pBody, function(pTocken){
|
||||
var lRet = main.checkParams(pParams, ['body']);
|
||||
if(lRet){
|
||||
var p = pParams,
|
||||
lCmd = p.command,
|
||||
lFiles = Util.stringifyJSON(p.body);
|
||||
|
||||
switch(lCmd){
|
||||
case 'auth':
|
||||
main.auth(p.body, function(pTocken){
|
||||
send({
|
||||
response: lRes,
|
||||
response: p.response,
|
||||
data: pTocken
|
||||
});
|
||||
});
|
||||
});
|
||||
break;
|
||||
|
||||
case 'read':
|
||||
console.log(lBody);
|
||||
var lFiles = lBody;
|
||||
|
||||
if( Util.isString(lFiles) ){
|
||||
pParams.name = lFiles;
|
||||
main.sendFile(pParams);
|
||||
|
||||
}
|
||||
break;
|
||||
break;
|
||||
|
||||
case 'cmd':
|
||||
main.child_process.exec(lCmd, function(pError, pStdout, pStderr){
|
||||
var lError = pError || pStderr;
|
||||
if(!lError){
|
||||
pParams.data = pStdout;
|
||||
main.sendResponse(pParams);
|
||||
case 'cmd':
|
||||
main.child_process.exec(p.body, function(pError, pStdout, pStderr){
|
||||
var lError = pError || pStderr;
|
||||
if(!lError)
|
||||
main.sendResponse(pParams, pStdout);
|
||||
else
|
||||
main.sendError(pParams, lError);
|
||||
});
|
||||
break;
|
||||
case 'mv':
|
||||
if(lFiles)
|
||||
fs.rename(lFiles.from, lFiles.to, function(pError){
|
||||
if(!pError)
|
||||
main.sendResponse(pParams);
|
||||
else
|
||||
main.sendError(pParams, pError);
|
||||
});
|
||||
break;
|
||||
|
||||
case 'cp':
|
||||
if(lFiles){
|
||||
var lReadStream = fs.createReadStream(lFiles.from),
|
||||
lWriteStream = fs.createWriteStream(lFiles.to),
|
||||
lError = function(pError){
|
||||
main.sendError(pParams, pError);
|
||||
};
|
||||
|
||||
|
||||
lWriteStream.on('error', lError);
|
||||
lReadStream.on('error', lError);
|
||||
|
||||
lWriteStream.on('end', function(){
|
||||
main.sendResponse(pParams, 'copied: ' + p.name);
|
||||
});
|
||||
|
||||
lReadStream.pipe(lWriteStream);
|
||||
}
|
||||
else
|
||||
main.sendError(pParams, lError);
|
||||
});
|
||||
break;
|
||||
}
|
||||
break;
|
||||
default:
|
||||
send(pParams);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
return lResult;
|
||||
return lRet;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -93,9 +93,9 @@ Util = exports || {};
|
|||
* @param pTrueArr
|
||||
*/
|
||||
Util.checkObj = function(pObj, pPropArr, pTrueArr){
|
||||
var lRet = Util.isObject(pObj),
|
||||
var lRet,
|
||||
i, n;
|
||||
if( lRet ){
|
||||
if( pObj ){
|
||||
lRet = Util.isArray(pPropArr);
|
||||
if(lRet){
|
||||
n = pPropArr.length;
|
||||
|
|
@ -125,9 +125,9 @@ Util = exports || {};
|
|||
* @param pTrueArr
|
||||
*/
|
||||
Util.checkObjTrue = function(pObj, pTrueArr){
|
||||
var lRet = Util.isObject(pObj),
|
||||
var lRet,
|
||||
i, n;
|
||||
if( lRet ){
|
||||
if( pObj ){
|
||||
lRet = Util.isArray(pTrueArr);
|
||||
if(lRet){
|
||||
n = pTrueArr.length;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue