diff --git a/client.js b/client.js index 8755285d..37299bfa 100644 --- a/client.js +++ b/client.js @@ -236,9 +236,10 @@ CloudClient._setCurrent = function(){ */ return function(pFromEnter){ var lCurrentFile = DOM.getCurrentFile(); - if(lCurrentFile){ - if (DOM.isCurrentFile(this) && - !Util.isBoolean(pFromEnter)){ + if(lCurrentFile){/* устанавливаем курсор на файл, на который нажали */ + DOM.setCurrentFile(this); + //if (DOM.isCurrentFile(this) && + // !Util.isBoolean(pFromEnter)){ //var lParent = this; //setTimeout(function(){ @@ -251,11 +252,7 @@ CloudClient._setCurrent = function(){ // if(DOM.getCurrentFile() === lParent) // CloudClient._editFileName(lParent); // },1000); - } - else{ - /* устанавливаем курсор на файл, на который нажали */ - DOM.setCurrentFile(this); - } + //} } /* если мы попали сюда с энтера */ if(pFromEnter===true){ @@ -788,8 +785,8 @@ CloudClient._getJSONfromFileTable = function(){ var lIsDir = lAttr['mini-icon directory'] ? true : false, lName = lAttr.name; - lName && - (lName = lName.getElementsByTagName('a')); + if(lName) + lName = DOM.getByTag(lName, 'a'); /* if found link to folder * cheking is it a full name @@ -798,12 +795,10 @@ CloudClient._getJSONfromFileTable = function(){ /* if short we got title * if full - getting textConent */ - lName.length && - (lName = lName[0]); + if(lName.length) + lName = lName[0]; - lName.title && - (lName = lName.title) || - (lName = lName.textContent); + lName = lName.title || lName.textContent; /* если это папка - выводим слово dir вместо размера*/ var lSize = lIsDir ? 'dir' : lAttr.size.textContent, diff --git a/lib/client/keyBinding.js b/lib/client/keyBinding.js index d32f17cf..df9c3a92 100644 --- a/lib/client/keyBinding.js +++ b/lib/client/keyBinding.js @@ -110,10 +110,6 @@ var CloudCommander, Util, DOM; }); event.preventDefault();//запрет на дальнейшее действие - } - /* if f2 pressed */ - else if(lKeyCode === KEY.F2){ - } else if(lKeyCode === KEY.Delete) DOM.removeCurrent(lCurrentFile); @@ -234,7 +230,7 @@ var CloudCommander, Util, DOM; /* если нажали клавишу page up * проматываем экран */ - else if(lKeyCode === KEY.PAGE_UP){ + else if(lKeyCode === KEY.PAGE_UP){ DOM.getPanel().scrollByPages(-1); var lC = lCurrentFile, @@ -248,13 +244,13 @@ var CloudCommander, Util, DOM; }); }; - for(i=0; i<30; i++){ + for(i = 0; i < 30; i++){ if(!lC.previousSibling || tryCatch(lC) ) break; - + lC = lC.previousSibling; } DOM.setCurrentFile(lC); - + event.preventDefault();//запрет на дальнейшее действие } @@ -262,7 +258,7 @@ var CloudCommander, Util, DOM; else if(lKeyCode === KEY.ENTER){ /* если ненайдены выделенные файлы - выходим*/ if(!lCurrentFile)return; - + /* из него достаём спан с именем файла*/ lName = DOM.getByClass('name', lCurrentFile); @@ -301,9 +297,10 @@ var CloudCommander, Util, DOM; */ else if(lKeyCode === KEY.R && event.ctrlKey){ - console.log('+r pressed'); - console.log('reloading page...'); - console.log('press +q to remove all key-handlers'); + console.log('+r pressed\n' + + 'reloading page...\n' + + 'press +q to remove all key-handlers'); + /* Программно нажимаем на кнопку перезагрузки * содержимого каталога */ @@ -326,14 +323,14 @@ var CloudCommander, Util, DOM; /* если нажали +d чистим кэш */ else if(lKeyCode === KEY.D && event.ctrlKey){ - console.log('+d pressed'); - console.log('clearing cache...'); - console.log('press +q to remove all key-handlers'); - + console.log('+d pressed\n' + + 'clearing cache...\n' + + 'press +q to remove all key-handlers'); + var lClearCache = DOM.getById('clear-cache'); if(lClearCache && lClearCache.onclick) lClearCache.onclick(); - + event.preventDefault();//запрет на дальнейшее действие } @@ -341,18 +338,16 @@ var CloudCommander, Util, DOM; * убираем все обработчики * нажатий клавиш */ - else if(lKeyCode === KEY.Q && - event.altKey){ - //document.removeEventListener('keydown', key_event,false); - console.log('+q pressed'); - console.log('+r reload key-handerl - removed'); - console.log('+s clear cache key-handler - removed'); - console.log('press +s to to set them'); - - /* обработчик нажатий клавиш снят*/ - keyBinded = false; - - event.preventDefault();//запрет на дальнейшее действие + else if(lKeyCode === KEY.Q && event.altKey){ + console.log('+q pressed\n' + + '+r reload key-handerl - removed' + + '+s clear cache key-handler - removed'+ + 'press +s to to set them'); + + /* обработчик нажатий клавиш снят*/ + keyBinded = false; + + event.preventDefault();//запрет на дальнейшее действие } } @@ -364,21 +359,17 @@ var CloudCommander, Util, DOM; /* обрабатываем нажатия на клавиши*/ keyBinded = true; - console.log('+s pressed'); - console.log('+r reload key-handerl - set'); - console.log('+s clear cache key-handler - set'); - console.log('press +q to remove them'); + console.log('+s pressed\n' + + '+r reload key-handerl - set\n' + + '+s clear cache key-handler - set\n' + + 'press +q to remove them'); event.preventDefault();//запрет на дальнейшее действие } - - return false; }; /* добавляем обработчик клавишь */ - if(document.addEventListener) - document.addEventListener('keydown', key_event, false); - else document.onkeydown = key_event; + DOM.addKeyListener(key_event); /* клавиши назначены*/ keyBinded = true;