diff --git a/lib/client/dom.js b/lib/client/dom.js index 7d70274f..b74a47fa 100644 --- a/lib/client/dom.js +++ b/lib/client/dom.js @@ -903,7 +903,7 @@ var CloudCommander, Util, DOM.getCurrentData = function(pCallBack, pCurrentFile){ var lParams, lFunc = function(pData){ - var lName = DOM.getCurrentName(); + var lName = DOM.getCurrentName(pCurrentFile); if( Util.isObject(pData) ){ pData = Util.stringifyJSON(pData); diff --git a/lib/client/keyBinding.js b/lib/client/keyBinding.js index 9be094df..32f86fed 100644 --- a/lib/client/keyBinding.js +++ b/lib/client/keyBinding.js @@ -145,55 +145,26 @@ var CloudCommander, Util, DOM; DOM.Images.showLoad({top: true}); Util.exec(CloudCmd.Terminal); } - /* навигация по таблице файлов*/ - /* если нажали клавишу вверх*/ - else if(lKeyCode === KEY.UP){ - /* если ненайдены выделенные файлы - выходим*/ - if(!lCurrentFile) return; - - /* если это строка существет и - * если она не заголовок - * файловой таблицы - */ - lCurrentFile = lCurrentFile.previousSibling; - if(lCurrentFile){ - /* выделяем предыдущую строку*/ - DOM.setCurrentFile(lCurrentFile); - } - - DOM.preventDefault(pEvent); + /* навигация по таблице файлов * + * если нажали клавишу вверх * + * выделяем предыдущую строку */ + else if(lKeyCode === KEY.UP){ + DOM.setCurrentFile( lCurrentFile.previousSibling ); + DOM.preventDefault( pEvent ); } - /* если нажали клавишу в низ*/ + /* если нажали клавишу в низ * + * выделяем следующую строку */ else if(lKeyCode === KEY.DOWN){ - /* если ненайдены выделенные файлы - выходим*/ - if(lCurrentFile){ - lCurrentFile = lCurrentFile.nextSibling; - /* если это не последняя строка */ - if(lCurrentFile){ - /* выделяем следующую строку*/ - DOM.setCurrentFile(lCurrentFile); - DOM.preventDefault(pEvent); - } - } + DOM.setCurrentFile( lCurrentFile.nextSibling ); + DOM.preventDefault( pEvent ); } - /* если нажали клавишу Home - * переходим к самому верхнему - * элементу - */ + /* если нажали клавишу Home * + * переходим к самому верхнему * + * элементу */ else if(lKeyCode === KEY.HOME){ - /* получаем первый элемент - * пропускаем путь и заголовки столбиков - * выделяем верхий файл - */ - lCurrentFile = lCurrentFile.parentElement.firstChild; - - /* set current file and - * move scrollbar to top - */ - DOM.setCurrentFile(lCurrentFile); - + DOM.setCurrentFile( lCurrentFile.parentElement.firstChild ); DOM.preventDefault(pEvent); } @@ -201,15 +172,8 @@ var CloudCommander, Util, DOM; * выделяем последний элемент */ else if(lKeyCode === KEY.END){ - /* выделяем самый нижний файл */ - lCurrentFile = lCurrentFile. - parentElement.lastElementChild; - - /* set current file and - * move scrollbar to bottom - */ - DOM.setCurrentFile(lCurrentFile); - DOM.preventDefault(pEvent); + DOM.setCurrentFile( lCurrentFile.parentElement.lastElementChild ); + DOM.preventDefault( pEvent ); } /* если нажали клавишу page down @@ -256,6 +220,7 @@ var CloudCommander, Util, DOM; /* если нажали Enter - открываем папку*/ else if(lKeyCode === KEY.ENTER) Util.exec(CloudCmd._loadDir()); + /* если нажали +r * обновляем страницу, * загружаем содержимое каталога @@ -263,8 +228,7 @@ var CloudCommander, Util, DOM; * сервера, а не из кэша * (обновляем кэш) */ - else if(lKeyCode === KEY.R && - pEvent.ctrlKey){ + else if(lKeyCode === KEY.R && pEvent.ctrlKey){ console.log('+r pressed\n' + 'reloading page...\n' + 'press +q to remove all key-handlers'); @@ -275,7 +239,7 @@ var CloudCommander, Util, DOM; var lRefreshIcon = DOM.getRefreshButton(); if(lRefreshIcon){ /* получаем название файла*/ - var lSelectedName = DOM.getCurrentName(); + var lSelectedName = DOM.getCurrentName(lCurrentFile); /* если нашли элемент нажимаем него * а если не можем - нажимаем на