diff --git a/lib/client/keyBinding.js b/lib/client/keyBinding.js index d596fa14..0e25dd0d 100644 --- a/lib/client/keyBinding.js +++ b/lib/client/keyBinding.js @@ -1,7 +1,16 @@ var CloudCommander; var CloudFunc; -CloudCommander.keyBinding=(function(){ +CloudCommander.keyBinding=(function(){ "use strict"; + + var getByClass = function(pClass){ + return document.getElementsByClassName(pClass); + }; + + var getById = function(pId){ + return document.getElementById(pId); + }; + var key_event=function(event){ var lCurrentFile; var lName, lTop; @@ -16,7 +25,7 @@ CloudCommander.keyBinding=(function(){ if(event.keyCode===9){ console.log('Tab pressed'); try{ - lCurrentFile=document.getElementsByClassName(CloudCommander.CURRENT_FILE)[0]; + lCurrentFile=getByClass(CloudCommander.CURRENT_FILE)[0]; }catch(error){console.log(error);} } /* if f3 pressed */ @@ -29,7 +38,7 @@ CloudCommander.keyBinding=(function(){ /* если нажали клавишу вверх*/ else if(event.keyCode===38){ /* получаем выдленный файл*/ - lCurrentFile=document.getElementsByClassName(CloudCommander.CURRENT_FILE); + lCurrentFile=getByClass(CloudCommander.CURRENT_FILE); /* если ненайдены выделенные файлы - выходим*/ if(lCurrentFile.length===0)return; lCurrentFile=lCurrentFile[0]; @@ -58,7 +67,7 @@ CloudCommander.keyBinding=(function(){ /* если нажали клавишу в низ*/ else if(event.keyCode===40){ /* получаем выдленный файл*/ - lCurrentFile=document.getElementsByClassName(CloudCommander.CURRENT_FILE); + lCurrentFile=getByClass(CloudCommander.CURRENT_FILE); /* если ненайдены выделенные файлы - выходим*/ if(lCurrentFile.length===0)return; lCurrentFile=lCurrentFile[0]; @@ -88,7 +97,7 @@ CloudCommander.keyBinding=(function(){ * элементу */ else if(/*event.keyCode===33 ||*/ event.keyCode===36){ - lCurrentFile=document.getElementsByClassName(CloudCommander.CURRENT_FILE)[0]; + lCurrentFile=getByClass(CloudCommander.CURRENT_FILE)[0]; /* убираем выделение с текущего файла*/ lCurrentFile.className=''; /* получаем первый элемент*/ @@ -102,7 +111,7 @@ CloudCommander.keyBinding=(function(){ * выделяем последний элемент */ else if(/*event.keyCode===34 ||*/ event.keyCode===35){ - lCurrentFile=document.getElementsByClassName(CloudCommander.CURRENT_FILE)[0]; + lCurrentFile=getByClass(CloudCommander.CURRENT_FILE)[0]; /* снимаем выделение с текущего файла*/ lCurrentFile.className=''; /* выделяем самый нижний файл */ @@ -110,7 +119,7 @@ CloudCommander.keyBinding=(function(){ } /* если нажали Enter - открываем папку*/ else if(event.keyCode===13){ - lCurrentFile=document.getElementsByClassName(CloudCommander.CURRENT_FILE); + lCurrentFile=getByClass(CloudCommander.CURRENT_FILE); /* если ненайдены выделенные файлы - выходим*/ if(!lCurrentFile.length)return; lCurrentFile=lCurrentFile[0]; @@ -152,11 +161,11 @@ CloudCommander.keyBinding=(function(){ /* Программно нажимаем на кнопку перезагрузки * содержимого каталога */ - var lRefreshIcon=document.getElementsByClassName(CloudFunc.REFRESHICON); + var lRefreshIcon=getByClass(CloudFunc.REFRESHICON); if(lRefreshIcon)lRefreshIcon=lRefreshIcon[0]; if(lRefreshIcon){ /* находим файл который сейчас выделен */ - lCurrentFile=document.getElementsByClassName(CloudCommander.CURRENT_FILE); + lCurrentFile=getByClass(CloudCommander.CURRENT_FILE); if(lCurrentFile.length>0)lCurrentFile=lCurrentFile[0]; /* получаем название файла*/ var lSelectedName=lCurrentFile.getElementsByTagName('a')[0].textContent; @@ -171,7 +180,7 @@ CloudCommander.keyBinding=(function(){ /* перебираем файлы левой панели * в поисках подсвеченого файла */ - var lLeft=document.getElementById('left'); + var lLeft=getById('left'); if(lLeft){ /* перебираем все файлы в панели */ var lLi=lLeft.getElementsByTagName('li'); @@ -198,7 +207,7 @@ CloudCommander.keyBinding=(function(){ console.log('clearing cache...'); console.log('press +q to remove all key-handlers'); - var lClearCache=document.getElementById('clear-cache'); + var lClearCache=getById('clear-cache'); if(lClearCache && lClearCache.onclick)lClearCache.onclick(); } /* если нажали +q