mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-01-23 18:55:26 +00:00
added short functions getByClass and getById
This commit is contained in:
parent
2d36121507
commit
804dd90dc6
1 changed files with 20 additions and 11 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue