From e35e21ca9bdc86244383e233a5bfcde6e2ade617 Mon Sep 17 00:00:00 2001 From: coderaiser Date: Tue, 14 Aug 2012 11:53:58 +0300 Subject: [PATCH] refactored: added Util.unSetCurrentFile --- lib/client/keyBinding.js | 39 ++++++++++++++++++++------------------- 1 file changed, 20 insertions(+), 19 deletions(-) diff --git a/lib/client/keyBinding.js b/lib/client/keyBinding.js index e62aa192..d8bd21a2 100644 --- a/lib/client/keyBinding.js +++ b/lib/client/keyBinding.js @@ -122,7 +122,7 @@ CloudCommander.keyBinding = (function(){ if(lCurrentFile.previousSibling && lCurrentFile.previousSibling.className!=='fm_header' ){ /* убираем выделение с текущего элемента */ - lCurrentFile.className=''; + Util.unSetCurrentFile(lCurrentFile); /* и выделяем предыдущую строку*/ Util.setCurrentFile(lCurrentFile.previousSibling); @@ -147,7 +147,7 @@ CloudCommander.keyBinding = (function(){ if(lCurrentFile.nextSibling){ /* убираем с него выделение */ - lCurrentFile.className=''; + Util.unSetCurrentFile(lCurrentFile); /* выделяем следующую строку*/ Util.setCurrentFile(lCurrentFile.nextSibling); @@ -166,18 +166,19 @@ CloudCommander.keyBinding = (function(){ else if(event.keyCode === lKEY.HOME){ lCurrentFile = Util.getCurrentFile(); /* убираем выделение с текущего файла*/ - lCurrentFile.className=''; - /* получаем первый элемент*/ - /* пропускаем путь и заголовки столбиков*/ - /* выделяем верхий файл */ - Util.setCurrentFile(lCurrentFile + Util.unSetCurrentFile(lCurrentFile); + /* получаем первый элемент + * пропускаем путь и заголовки столбиков + * выделяем верхий файл + */ + Util.setCurrentFile(lCurrentFile .parentElement.firstElementChild .nextElementSibling.nextElementSibling); /* move scrollbar to top */ Util.getPanel().scrollByLines(-100000000000000); - event.preventDefault();//запрет на дальнейшее действие + event.preventDefault();//запрет на дальнейшее действие } /* если нажали клавишу End @@ -186,16 +187,15 @@ CloudCommander.keyBinding = (function(){ else if( event.keyCode === lKEY.END){ lCurrentFile = Util.getCurrentFile(); /* снимаем выделение с текущего файла*/ - lCurrentFile.className=''; + Util.unSetCurrentFile(lCurrentFile); /* выделяем самый нижний файл */ Util.setCurrentFile(lCurrentFile - .parentElement.lastElementChild); - - + .parentElement.lastElementChild); + /* move scrollbar to bottom*/ Util.getPanel().scrollByLines(100000000000000); - event.preventDefault();//запрет на дальнейшее действие + event.preventDefault();//запрет на дальнейшее действие } /* если нажали клавишу page down @@ -210,7 +210,7 @@ CloudCommander.keyBinding = (function(){ lCurrentFile = lCurrentFile.nextSibling; } - Util.getCurrentFile().className = ''; + Util.unSetCurrentFile(Util.getCurrentFile()); Util.setCurrentFile(lCurrentFile); event.preventDefault();//запрет на дальнейшее действие @@ -237,10 +237,10 @@ CloudCommander.keyBinding = (function(){ } lCurrentFile = lCurrentFile.previousSibling; } - Util.getCurrentFile().className = ''; + Util.unSetCurrentFile(Util.getCurrentFile()); Util.setCurrentFile(lCurrentFile); - event.preventDefault();//запрет на дальнейшее действие + event.preventDefault();//запрет на дальнейшее действие } /* если нажали Enter - открываем папку*/ @@ -327,7 +327,7 @@ CloudCommander.keyBinding = (function(){ if(lClearCache && lClearCache.onclick) lClearCache.onclick(); - event.preventDefault();//запрет на дальнейшее действие + event.preventDefault();//запрет на дальнейшее действие } /* если нажали +q @@ -345,7 +345,7 @@ CloudCommander.keyBinding = (function(){ /* обработчик нажатий клавиш снят*/ CloudCommander.keyBinded = false; - event.preventDefault();//запрет на дальнейшее действие + event.preventDefault();//запрет на дальнейшее действие } } @@ -363,7 +363,7 @@ CloudCommander.keyBinding = (function(){ console.log('+s clear cache key-handler - set'); console.log('press +q to remove them'); - event.preventDefault();//запрет на дальнейшее действие + event.preventDefault();//запрет на дальнейшее действие } return false; @@ -373,6 +373,7 @@ CloudCommander.keyBinding = (function(){ if(document.addEventListener) document.addEventListener('keydown', key_event,false); else document.onkeydown = key_event; + /* клавиши назначены*/ CloudCommander.keyBinded=true; }); \ No newline at end of file