added short functions getByClass and getById

This commit is contained in:
coderaiser 2012-07-30 03:07:36 -04:00
parent 2d36121507
commit 804dd90dc6

View file

@ -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 <alt>+q to remove all key-handlers');
var lClearCache=document.getElementById('clear-cache');
var lClearCache=getById('clear-cache');
if(lClearCache && lClearCache.onclick)lClearCache.onclick();
}
/* если нажали <alt>+q