From b4574db2cf9b72b6fd275dae3c17655160bfcfb6 Mon Sep 17 00:00:00 2001 From: coderaiser Date: Fri, 5 Oct 2012 05:10:11 -0400 Subject: [PATCH] refactored --- lib/client/keyBinding.js | 42 ++++++++-------- lib/client/viewer.js | 102 ++++++++++++++++++++------------------- 2 files changed, 74 insertions(+), 70 deletions(-) diff --git a/lib/client/keyBinding.js b/lib/client/keyBinding.js index eed04caf..08965991 100644 --- a/lib/client/keyBinding.js +++ b/lib/client/keyBinding.js @@ -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('+r pressed'); console.log('reloading page...'); @@ -331,7 +333,7 @@ var CloudCommander; } /* если нажали +d чистим кэш */ - else if(event.keyCode === KEY.D && + else if(lKeyCode === KEY.D && event.ctrlKey){ console.log('+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('+q pressed'); @@ -367,7 +369,7 @@ var CloudCommander; * устанавливаем все обработчики * нажатий клавиш */ - else if(event.keyCode === KEY.S && + else if(lKeyCode === KEY.S && event.altKey){ /* обрабатываем нажатия на клавиши*/ keyBinded = true; diff --git a/lib/client/viewer.js b/lib/client/viewer.js index 7e96dee2..84968744 100644 --- a/lib/client/viewer.js +++ b/lib/client/viewer.js @@ -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('
' + pData + '
', 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); }); };