mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-01-23 18:55:26 +00:00
moved CloudCmd.KEY object data to prototype of CloudCmd.Key
This commit is contained in:
parent
055c777f2d
commit
9e105f56bd
7 changed files with 44 additions and 44 deletions
|
|
@ -42,6 +42,8 @@ dispatch
|
|||
* Functions maked private: ajaxload, changeLinks, createFileTable,
|
||||
getJSONfromFileTable.
|
||||
|
||||
* Moved CloudCmd.KEY object data to prototype of CloudCmd.Key.
|
||||
|
||||
|
||||
2012.04.22, v0.2.0
|
||||
|
||||
|
|
|
|||
|
|
@ -170,9 +170,9 @@ var CloudCmd, CloudFunc, ace;
|
|||
/* если клавиши можно обрабатывать */
|
||||
if( lBinded ){
|
||||
/* if f4 or f3 pressed */
|
||||
var lF3 = cloudcmd.KEY.F3;
|
||||
var lF4 = cloudcmd.KEY.F4;
|
||||
var lShow = Util.bind(lThis.show, lThis);
|
||||
var lF3 = Key.F3,
|
||||
lF4 = Key.F4,
|
||||
lShow = Util.bind(lThis.show, lThis);
|
||||
|
||||
if(!pEvent.shiftKey){
|
||||
if(pEvent.keyCode === lF4)
|
||||
|
|
|
|||
|
|
@ -191,7 +191,7 @@ var CloudCmd, Util, DOM, CodeMirror;
|
|||
var lIsBind = Key.isBind();
|
||||
|
||||
if (lIsBind) {
|
||||
var lF4 = CloudCmd.KEY.F4,
|
||||
var lF4 = Key.F4,
|
||||
lKey = pEvent.keyCode;
|
||||
|
||||
if(lKey === lF4)
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ var CloudCmd, Util, DOM;
|
|||
(function(CloudCmd, Util, DOM){
|
||||
'use strict';
|
||||
|
||||
CloudCmd.KEY = {
|
||||
var KEY = {
|
||||
TAB : 9,
|
||||
ENTER : 13,
|
||||
ESC : 27,
|
||||
|
|
@ -43,10 +43,12 @@ var CloudCmd, Util, DOM;
|
|||
TRA : 192 /* Typewritten Reverse Apostrophe (`) */
|
||||
};
|
||||
|
||||
KeyProto.prototype = KEY;
|
||||
CloudCmd.Key = new KeyProto();
|
||||
|
||||
function KeyProto(){
|
||||
var Binded,
|
||||
var Key = this,
|
||||
Binded,
|
||||
lTabPanel = {
|
||||
left : 0,
|
||||
right : 0
|
||||
|
|
@ -69,7 +71,6 @@ var CloudCmd, Util, DOM;
|
|||
function listener(pEvent){
|
||||
/* получаем выдленный файл*/
|
||||
var i, n, lCurrent = DOM.getCurrentFile(),
|
||||
KEY = CloudCmd.KEY,
|
||||
lKeyCode = pEvent.keyCode,
|
||||
lShift = pEvent.shiftKey,
|
||||
lAlt = pEvent.altKey,
|
||||
|
|
@ -77,7 +78,7 @@ var CloudCmd, Util, DOM;
|
|||
/* если клавиши можно обрабатывать*/
|
||||
if(Binded){
|
||||
switch(lKeyCode){
|
||||
case KEY.TAB:
|
||||
case Key.TAB:
|
||||
/* changing parent panel of curent-file */
|
||||
var lPanel = DOM.getPanel(),
|
||||
lId = lPanel.id;
|
||||
|
|
@ -98,12 +99,12 @@ var CloudCmd, Util, DOM;
|
|||
DOM.preventDefault(pEvent);//запрет на дальнейшее действие
|
||||
break;
|
||||
|
||||
case KEY.INSERT:
|
||||
case Key.INSERT:
|
||||
DOM.setSelectedFile( lCurrent );
|
||||
DOM.setCurrentFile( lCurrent.nextSibling );
|
||||
break;
|
||||
|
||||
case KEY.DELETE:
|
||||
case Key.DELETE:
|
||||
if(lShift){
|
||||
var lUrl = DOM.getCurrentPath(lCurrent);
|
||||
|
||||
|
|
@ -118,60 +119,60 @@ var CloudCmd, Util, DOM;
|
|||
DOM.promptDeleteSelected(lCurrent);
|
||||
break;
|
||||
|
||||
case KEY.F1:
|
||||
case Key.F1:
|
||||
DOM.preventDefault(pEvent);
|
||||
break;
|
||||
|
||||
case KEY.F2:
|
||||
case Key.F2:
|
||||
DOM.renameCurrent(lCurrent);
|
||||
break;
|
||||
|
||||
case KEY.F3:
|
||||
case Key.F3:
|
||||
Util.exec(CloudCmd.Viewer);
|
||||
DOM.preventDefault(pEvent);
|
||||
break;
|
||||
|
||||
case KEY.F4:
|
||||
case Key.F4:
|
||||
DOM.Images.showLoad();
|
||||
Util.exec(CloudCmd.Editor);
|
||||
DOM.preventDefault(pEvent);
|
||||
break;
|
||||
|
||||
case KEY.F5:
|
||||
case Key.F5:
|
||||
DOM.copyCurrent(lCurrent);
|
||||
DOM.preventDefault(pEvent);
|
||||
break;
|
||||
|
||||
case KEY.F6:
|
||||
case Key.F6:
|
||||
DOM.moveCurrent(lCurrent);
|
||||
DOM.preventDefault(pEvent);
|
||||
break;
|
||||
|
||||
case KEY.F7:
|
||||
case Key.F7:
|
||||
DOM.promptNewDir();
|
||||
break;
|
||||
|
||||
case KEY.F8:
|
||||
case Key.F8:
|
||||
DOM.promptDeleteSelected(lCurrent);
|
||||
break;
|
||||
|
||||
case KEY.F:
|
||||
case Key.F:
|
||||
DOM.promptDeleteCurrent(lCurrent);
|
||||
break;
|
||||
|
||||
case KEY.F10:
|
||||
case Key.F10:
|
||||
if(lShift){
|
||||
Util.exec(CloudCmd.Menu);
|
||||
DOM.preventDefault(pEvent);
|
||||
}
|
||||
break;
|
||||
|
||||
case KEY.TRA:
|
||||
case Key.TRA:
|
||||
DOM.Images.showLoad({top: true});
|
||||
Util.exec(CloudCmd.Terminal);
|
||||
break;
|
||||
|
||||
case KEY.SPACE:
|
||||
case Key.SPACE:
|
||||
var lSelected = DOM.isSelected(lCurrent),
|
||||
lDir = DOM.isCurrentIsDir(lCurrent),
|
||||
lName = DOM.getCurrentName(lCurrent);
|
||||
|
|
@ -192,7 +193,7 @@ var CloudCmd, Util, DOM;
|
|||
/* навигация по таблице файлов *
|
||||
* если нажали клавишу вверх *
|
||||
* выделяем предыдущую строку */
|
||||
case KEY.UP:
|
||||
case Key.UP:
|
||||
if(lShift)
|
||||
DOM.setSelectedFile(lCurrent);
|
||||
|
||||
|
|
@ -202,7 +203,7 @@ var CloudCmd, Util, DOM;
|
|||
|
||||
/* если нажали клавишу в низ *
|
||||
* выделяем следующую строку */
|
||||
case KEY.DOWN:
|
||||
case Key.DOWN:
|
||||
if(lShift)
|
||||
DOM.setSelectedFile(lCurrent);
|
||||
|
||||
|
|
@ -213,21 +214,21 @@ var CloudCmd, Util, DOM;
|
|||
/* если нажали клавишу Home *
|
||||
* переходим к самому верхнему *
|
||||
* элементу */
|
||||
case KEY.HOME:
|
||||
case Key.HOME:
|
||||
DOM.setCurrentFile( lCurrent.parentElement.firstChild );
|
||||
DOM.preventDefault(pEvent);
|
||||
break;
|
||||
|
||||
/* если нажали клавишу End
|
||||
* выделяем последний элемент */
|
||||
case KEY.END:
|
||||
case Key.END:
|
||||
DOM.setCurrentFile( lCurrent.parentElement.lastElementChild );
|
||||
DOM.preventDefault( pEvent );
|
||||
break;
|
||||
|
||||
/* если нажали клавишу page down
|
||||
* проматываем экран */
|
||||
case KEY.PAGE_DOWN:
|
||||
case Key.PAGE_DOWN:
|
||||
DOM.scrollByPages( DOM.getPanel(), 1 );
|
||||
|
||||
for(i=0; i<30; i++){
|
||||
|
|
@ -240,7 +241,7 @@ var CloudCmd, Util, DOM;
|
|||
break;
|
||||
|
||||
/* если нажали клавишу page up проматываем экран */
|
||||
case KEY.PAGE_UP:
|
||||
case Key.PAGE_UP:
|
||||
DOM.scrollByPages( DOM.getPanel(), -1 );
|
||||
|
||||
var lC = lCurrent,
|
||||
|
|
@ -264,12 +265,12 @@ var CloudCmd, Util, DOM;
|
|||
break;
|
||||
|
||||
/* открываем папку*/
|
||||
case KEY.ENTER:
|
||||
case Key.ENTER:
|
||||
if( DOM.isCurrentIsDir() )
|
||||
Util.exec( CloudCmd.loadDir() );
|
||||
break;
|
||||
|
||||
case KEY.A:
|
||||
case Key.A:
|
||||
if(pEvent.ctrlKey){
|
||||
var lParent = lCurrent.parentElement,
|
||||
lNodes = lParent.childNodes;
|
||||
|
|
@ -288,7 +289,7 @@ var CloudCmd, Util, DOM;
|
|||
* при этом данные берём всегда с
|
||||
* сервера, а не из кэша
|
||||
* (обновляем кэш)*/
|
||||
case KEY.R:
|
||||
case Key.R:
|
||||
if(lCtrl){
|
||||
Util.log('<ctrl>+r pressed\n' +
|
||||
'reloading page...\n' +
|
||||
|
|
@ -300,7 +301,7 @@ var CloudCmd, Util, DOM;
|
|||
break;
|
||||
|
||||
/* чистим кэш */
|
||||
case KEY.D:
|
||||
case Key.D:
|
||||
if(lCtrl){
|
||||
Util.log('<ctrl>+d pressed\n' +
|
||||
'clearing cache...\n' +
|
||||
|
|
@ -313,7 +314,7 @@ var CloudCmd, Util, DOM;
|
|||
|
||||
/* убираем все обработчики
|
||||
* нажатий клавиш */
|
||||
case KEY.Q:
|
||||
case Key.Q:
|
||||
if(lAlt){
|
||||
Util.log('<alt>+q pressed\n' +
|
||||
'<ctrl>+r reload key-handerl - removed' +
|
||||
|
|
@ -331,7 +332,7 @@ var CloudCmd, Util, DOM;
|
|||
/* устанавливаем все обработчики
|
||||
* нажатий клавиш
|
||||
*/
|
||||
else if(lKeyCode === KEY.S && lAlt){
|
||||
else if(lKeyCode === Key.S && lAlt){
|
||||
/* обрабатываем нажатия на клавиши*/
|
||||
Binded = true;
|
||||
Util.log('<alt>+s pressed\n' +
|
||||
|
|
@ -340,7 +341,7 @@ var CloudCmd, Util, DOM;
|
|||
'press <alt>+q to remove them');
|
||||
DOM.preventDefault(pEvent);
|
||||
}
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
})(CloudCmd, Util, DOM);
|
||||
|
|
@ -294,9 +294,8 @@ var CloudCmd, Util, DOM, CloudFunc, $;
|
|||
DOM.Events.addKey( lListener );
|
||||
|
||||
function lListener(pEvent){
|
||||
var lKEY = CloudCmd.KEY,
|
||||
lF10 = lKEY.F10,
|
||||
lESC = lKEY.ESC,
|
||||
var lF10 = Key.F10,
|
||||
lESC = Key.ESC,
|
||||
lKey = pEvent.keyCode,
|
||||
lShift = pEvent.shiftKey,
|
||||
lIsBind = Key.isBind();
|
||||
|
|
|
|||
|
|
@ -112,9 +112,8 @@ var CloudCmd, Util, DOM, $;
|
|||
|
||||
function lListener(pEvent){
|
||||
var lRet = true,
|
||||
lKEY = CloudCmd.KEY,
|
||||
lESC = lKEY.ESC,
|
||||
lTRA = lKEY.TRA,
|
||||
lESC = Key.ESC,
|
||||
lTRA = Key.TRA,
|
||||
lKey = pEvent.keyCode,
|
||||
lIsBind = Key.isBind();
|
||||
|
||||
|
|
|
|||
|
|
@ -132,9 +132,8 @@ var CloudCmd, Util, DOM, CloudFunc, $;
|
|||
}
|
||||
|
||||
function lListener(pEvent){
|
||||
var lKEY = CloudCmd.KEY,
|
||||
lF3 = lKEY.F3,
|
||||
lF1 = lKEY.F1,
|
||||
var lF3 = Key.F3,
|
||||
lF1 = Key.F1,
|
||||
lIsBind = Key.isBind(),
|
||||
lKey = pEvent.keyCode;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue