refactored

This commit is contained in:
coderaiser 2012-10-05 05:10:11 -04:00
parent d5ea30d4e9
commit b4574db2cf
2 changed files with 74 additions and 70 deletions

View file

@ -66,8 +66,10 @@ var CloudCommander;
lName, i;
/* если клавиши можно обрабатывать*/
if(keyBinded && event){
var lKeyCode = event.keyCode;
/* open configuration window */
if(event.keyCode === KEY.O && event.altKey){
if(lKeyCode === KEY.O && event.altKey){
console.log('openning config window...');
Util.Images.showLoad();
@ -82,7 +84,7 @@ var CloudCommander;
* мы были на левой и
* наоборот
*/
else if(event.keyCode === KEY.TAB){
else if(lKeyCode === KEY.TAB){
console.log('Tab pressed');
try{
@ -109,21 +111,21 @@ var CloudCommander;
event.preventDefault();//запрет на дальнейшее действие
}
/* if f2 pressed */
else if(event.keyCode === KEY.F2){
else if(lKeyCode === KEY.F2){
}
else if(event.keyCode === KEY.Delete)
else if(lKeyCode === KEY.Delete)
Util.removeCurrent(lCurrentFile);
/* if f3 or shift+f3 or alt+f3 pressed */
else if(event.keyCode === KEY.F3){
else if(lKeyCode === KEY.F3){
Util.Images.showLoad();
var lViewer = cloudcmd.Viewer;
var lEditor = cloudcmd.Editor;
if(event.shiftKey && Util.isFunction(lViewer) )
lViewer(lCurrentFile);
lViewer();
else if ( Util.isFunction(lEditor) )
lEditor(true);
@ -132,7 +134,7 @@ var CloudCommander;
}
/* if f4 pressed */
else if(event.keyCode === KEY.F4) {
else if(lKeyCode === KEY.F4) {
Util.Images.showLoad();
if ( Util.isFunction(cloudcmd.Editor) )
@ -140,7 +142,7 @@ var CloudCommander;
event.preventDefault();//запрет на дальнейшее действие
}
else if(event.keyCode === KEY.F10 &&
else if(lKeyCode === KEY.F10 &&
event.shiftKey){
if ( Util.isFunction(cloudcmd.Menu) )
cloudcmd.Menu();
@ -148,14 +150,14 @@ var CloudCommander;
event.preventDefault();//запрет на дальнейшее действие
}
else if (event.keyCode === KEY.TRA){
else if (lKeyCode === KEY.TRA){
Util.Images.showLoad({top: true});
if( Util.isFunction(cloudcmd.Terminal) )
cloudcmd.Terminal();
}
/* навигация по таблице файлов*/
/* если нажали клавишу вверх*/
else if(event.keyCode === KEY.UP){
else if(lKeyCode === KEY.UP){
/* если ненайдены выделенные файлы - выходим*/
if(!lCurrentFile) return;
@ -173,7 +175,7 @@ var CloudCommander;
}
/* если нажали клавишу в низ*/
else if(event.keyCode === KEY.DOWN){
else if(lKeyCode === KEY.DOWN){
/* если ненайдены выделенные файлы - выходим*/
if(!lCurrentFile)return;
@ -191,7 +193,7 @@ var CloudCommander;
* переходим к самому верхнему
* элементу
*/
else if(event.keyCode === KEY.HOME){
else if(lKeyCode === KEY.HOME){
/* получаем первый элемент
* пропускаем путь и заголовки столбиков
* выделяем верхий файл
@ -210,7 +212,7 @@ var CloudCommander;
/* если нажали клавишу End
* выделяем последний элемент
*/
else if( event.keyCode === KEY.END){
else if(lKeyCode === KEY.END){
/* выделяем самый нижний файл */
lCurrentFile = lCurrentFile.
parentElement.lastElementChild;
@ -225,7 +227,7 @@ var CloudCommander;
/* если нажали клавишу page down
* проматываем экран
*/
else if(event.keyCode === KEY.PAGE_DOWN){
else if(lKeyCode === KEY.PAGE_DOWN){
Util.getPanel().scrollByPages(1);
for(i=0; i<30; i++){
@ -241,7 +243,7 @@ var CloudCommander;
/* если нажали клавишу page up
* проматываем экран
*/
else if(event.keyCode === KEY.PAGE_UP){
else if(lKeyCode === KEY.PAGE_UP){
Util.getPanel().scrollByPages(-1);
for(i=0; i<30; i++){
@ -264,7 +266,7 @@ var CloudCommander;
}
/* если нажали Enter - открываем папку*/
else if(event.keyCode === KEY.ENTER){
else if(lKeyCode === KEY.ENTER){
/* если ненайдены выделенные файлы - выходим*/
if(!lCurrentFile)return;
@ -304,7 +306,7 @@ var CloudCommander;
* сервера, а не из кэша
* (обновляем кэш)
*/
else if(event.keyCode === KEY.R &&
else if(lKeyCode === KEY.R &&
event.ctrlKey){
console.log('<ctrl>+r pressed');
console.log('reloading page...');
@ -331,7 +333,7 @@ var CloudCommander;
}
/* если нажали <ctrl>+d чистим кэш */
else if(event.keyCode === KEY.D &&
else if(lKeyCode === KEY.D &&
event.ctrlKey){
console.log('<ctrl>+d pressed');
console.log('clearing cache...');
@ -348,7 +350,7 @@ var CloudCommander;
* убираем все обработчики
* нажатий клавиш
*/
else if(event.keyCode === KEY.Q &&
else if(lKeyCode === KEY.Q &&
event.altKey){
//document.removeEventListener('keydown', key_event,false);
console.log('<alt>+q pressed');
@ -367,7 +369,7 @@ var CloudCommander;
* устанавливаем все обработчики
* нажатий клавиш
*/
else if(event.keyCode === KEY.S &&
else if(lKeyCode === KEY.S &&
event.altKey){
/* обрабатываем нажатия на клавиши*/
keyBinded = true;

View file

@ -19,11 +19,53 @@ var CloudCommander, CloudFunc, $;
cloudcmd.Viewer.dir = './lib/client/viewer/';
FancyBox.dir = cloudcmd.Viewer.dir + 'fancybox/';
/* PRIVATE FUNCTIONS */
function set(){
if(Util.getByClass('fancybox').length)
return;
try{
/* get current panel (left or right) */
var lPanel = Util.getPanel();
/* get all file links */
var lA = Util.getByTag('a', lPanel);
var lDblClick_f = function(pA){
return function(){
var lConfig = FancyBox.getConfig();
lConfig.href = pA.href;
if(pA.rel)
$.fancybox(lConfig);
else
FancyBox.loadData(pA, FancyBox.onDataLoaded);
};
};
/* first two is not files nor folders*/
for (var i=2; i < lA.length; i++) {
var lName = lA[i].title || lA[i].textContent;
lA[i].className = 'fancybox';
if(CloudFunc.checkExtension(lName, ['png','jpg', 'gif','ico'])){
lA[i].rel = 'gallery';
}
lA[i].ondblclick = lDblClick_f(lA[i]);
}
}catch(pError){
console.log(pError);
}
}
/**
* function return configureation for FancyBox open and
* onclick (it shoud be different objects)
*/
FancyBox.getConfig = (function(){
FancyBox.getConfig = function(){
return{
/* function do her work
* before FauncyBox shows
@ -55,16 +97,16 @@ var CloudCommander, CloudFunc, $;
},
padding : 0
};
});
};
/**
* function loads css and js of FancyBox
* @pParent - this
* @pCallBack - executes, when everything loaded
*/
FancyBox.load = (function(pThis, pCallBack){
FancyBox.load = function(pCallBack){
var ljsLoad_f = function(){
var lSrc = pThis.dir + 'jquery.fancybox.js';
var lSrc = FancyBox.dir + 'jquery.fancybox.js';
Util.jsload(lSrc,{
onload: pCallBack
});
@ -85,14 +127,14 @@ var CloudCommander, CloudFunc, $;
'}'
});
var lSrc = pThis.dir +'jquery.fancybox.css';
var lSrc = FancyBox.dir +'jquery.fancybox.css';
Util.cssLoad({
src : lSrc,
func : {
onload: ljsLoad_f
}
});
});
};
/**
* function loads data an put it to pSuccess_f
@ -139,51 +181,11 @@ var CloudCommander, CloudFunc, $;
$.fancybox('<div id=CloudViewer tabindex=0>' + pData + '</div>', lConfig);
};
FancyBox.set = function(){
if(Util.getByClass('fancybox').length)
return;
try{
/* get current panel (left or right) */
var lPanel = Util.getPanel();
/* get all file links */
var lA = Util.getByTag('a', lPanel);
var lDblClick_f = function(pA){
return function(){
var lConfig = FancyBox.getConfig();
lConfig.href = pA.href;
if(pA.rel)
$.fancybox(lConfig);
else
FancyBox.loadData(pA, FancyBox.onDataLoaded);
};
};
/* first two is not files nor folders*/
for (var i=2; i < lA.length; i++) {
var lName = lA[i].title || lA[i].textContent;
lA[i].className = 'fancybox';
if(CloudFunc.checkExtension(lName, ['png','jpg', 'gif','ico'])){
lA[i].rel = 'gallery';
}
lA[i].ondblclick = lDblClick_f(lA[i]);
}
}catch(pError){
console.log(pError);
}
};
/**
* function shows FancyBox
*/
FancyBox.show = function(pCallBack){
FancyBox.set();
set();
var lConfig = this.getConfig();
@ -204,7 +206,7 @@ var CloudCommander, CloudFunc, $;
Util.Images.hideLoad();
};
cloudcmd.Viewer.Keys = function(pCurrentFile){
cloudcmd.Viewer.Keys = function(){
var lCallBack_f = (function(){
var lF3 = cloudcmd.KEY.F3;
@ -237,12 +239,12 @@ var CloudCommander, CloudFunc, $;
}
/* showing images preview*/
FancyBox.show(pCurrentFile);
FancyBox.show();
Util.Images.hideLoad();
});
Util.jqueryLoad(function(){
FancyBox.load(FancyBox, lCallBack_f);
FancyBox.load(lCallBack_f);
});
};