added ability to move scrollbar, when Home and End buttons pressed

This commit is contained in:
coderaiser 2012-08-07 09:03:41 -04:00
parent 335ba41f1d
commit c4e7b0f948
2 changed files with 21 additions and 9 deletions

View file

@ -2,6 +2,9 @@
* From now jsload, cssload and anyload suport arrays.
* Added ability to move scrollbar, when Home and
End buttons pressed.
2012.08.06, Version 0.1.5

View file

@ -73,10 +73,11 @@ CloudCommander.keyBinding=(function(){
/* если нажали клавишу вверх*/
else if(event.keyCode===38){
/* получаем выдленный файл*/
lCurrentFile=Util.getByClass(CloudCommander.CURRENT_FILE);
lCurrentFile = Util.getCurrentFile();
/* если ненайдены выделенные файлы - выходим*/
if(lCurrentFile.length===0)return;
lCurrentFile=lCurrentFile[0];
if(!lCurrentFile) return;
/* если это строка существет и
* если она не заголовок
* файловой таблицы
@ -102,10 +103,11 @@ CloudCommander.keyBinding=(function(){
/* если нажали клавишу в низ*/
else if(event.keyCode===40){
/* получаем выдленный файл*/
lCurrentFile = Util.getByClass(CloudCommander.CURRENT_FILE);
lCurrentFile = Util.getCurrentFile();
/* если ненайдены выделенные файлы - выходим*/
if(lCurrentFile.length===0)return;
lCurrentFile=lCurrentFile[0];
if(!lCurrentFile)return;
/* если это не последняя строка */
if(lCurrentFile.nextSibling){
/* убираем с него выделение */
@ -132,7 +134,7 @@ CloudCommander.keyBinding=(function(){
* элементу
*/
else if(/*event.keyCode===33 ||*/ event.keyCode===36){
lCurrentFile = Util.getByClass(CloudCommander.CURRENT_FILE)[0];
lCurrentFile = Util.getCurrentFile();
/* убираем выделение с текущего файла*/
lCurrentFile.className='';
/* получаем первый элемент*/
@ -141,16 +143,23 @@ CloudCommander.keyBinding=(function(){
.nextElementSibling.nextElementSibling
/* выделяем верхий файл */
.className=CloudCommander.CURRENT_FILE;
/* move scrollbar to top */
Util.getPanel().scrollByLines(-100000000000000);
}
/* если нажали клавишу page down или End
* выделяем последний элемент
*/
else if(/*event.keyCode===34 ||*/ event.keyCode===35){
lCurrentFile = Util.getByClass(CloudCommander.CURRENT_FILE)[0];
lCurrentFile = Util.getCurrentFile();
/* снимаем выделение с текущего файла*/
lCurrentFile.className='';
/* выделяем самый нижний файл */
lCurrentFile.parentElement.lastElementChild.className=CloudCommander.CURRENT_FILE;
lCurrentFile.parentElement.lastElementChild
.className = CloudCommander.CURRENT_FILE;
/* move scrollbar to bottom*/
Util.getPanel().scrollByLines(100000000000000);
}
/* если нажали Enter - открываем папку*/
else if(event.keyCode===13){