added ability to copy files

This commit is contained in:
coderaiser 2013-03-14 10:42:43 -04:00
parent b0a75540b7
commit fbae7813e4
6 changed files with 73 additions and 31 deletions

View file

@ -67,6 +67,15 @@ var CloudCommander, Util,
});
};
this.cp = function(pData, pCallBack){
sendRequest({
method : 'PUT',
url : '/cp',
data : pData,
callback : pCallBack
});
};
this.mv = function(pData, pCallBack){
sendRequest({
method : 'PUT',
@ -1473,6 +1482,33 @@ var CloudCommander, Util,
}
};
/**
* move current file
*
* @pCurrent
*/
DOM.copyCurrent = function(pCurrentFile){
if( !DOM.isCurrentFile(pCurrentFile) )
pCurrentFile = null;
var lCurrent = pCurrentFile || DOM.getCurrentFile(),
lName = DOM.getCurrentName(lCurrent),
lFromPath = DOM.getCurrentPath(),
lToPath = DOM.getNotCurrentDirPath() + lName,
lTo = prompt( 'Copy file "' + lName + '" to', lToPath );
if( lTo && !Util.strCmp(lFromPath, lToPath) ){
var lFiles = {
from : lFromPath,
to : lToPath
};
DOM.RESTfull.cp(lFiles, function(){
});
}
};
/**
* unified way to scrollIntoViewIfNeeded
* (native suporte by webkit only)

View file

@ -34,7 +34,7 @@ var CloudCommander, Util, DOM;
F2 : 113,
F3 : 114,
F4 : 115,
F5 : 116,
F6 : 117,
F7 : 118,
F10 : 121,
@ -93,26 +93,22 @@ var CloudCommander, Util, DOM;
* наоборот
*/
else if(lKeyCode === KEY.TAB){
console.log('Tab pressed');
Util.tryCatchLog(function(){
/* changing parent panel of curent-file */
var lPanel = DOM.getPanel(),
lId = lPanel.id;
lTabPanel[lId] = lCurrentFile;
lPanel = DOM.getPanel({active:false});
/* changing parent panel of curent-file */
var lPanel = DOM.getPanel(),
lId = lPanel.id;
if(lTabPanel[lId])
DOM.setCurrentFile(lTabPanel[lId]);
else{
var lFirstFileOnList = DOM.getByTag('li', lPanel)[2];
DOM.setCurrentFile(lFirstFileOnList);
}
});
lTabPanel[lId] = lCurrentFile;
lPanel = DOM.getPanel({active:false});
lId = lPanel.id;
if(lTabPanel[lId])
DOM.setCurrentFile(lTabPanel[lId]);
else{
var lFirstFileOnList = DOM.getByTag('li', lPanel)[2];
DOM.setCurrentFile(lFirstFileOnList);
}
DOM.preventDefault(pEvent);//запрет на дальнейшее действие
}
@ -153,8 +149,14 @@ var CloudCommander, Util, DOM;
DOM.preventDefault(pEvent);
break;
case KEY.F5:
DOM.copyCurrent(lCurrentFile);
DOM.preventDefault(pEvent);
break;
case KEY.F6:
DOM.moveCurrent();
DOM.moveCurrent(lCurrentFile);
DOM.preventDefault(pEvent);
break;
case KEY.F7: