mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-07-19 01:17:18 +00:00
refactored
This commit is contained in:
parent
d5ea30d4e9
commit
b4574db2cf
2 changed files with 74 additions and 70 deletions
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
});
|
||||
};
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue