From 27ac265a405c5c9279b57b8070df7ec34eef0763 Mon Sep 17 00:00:00 2001 From: coderaiser Date: Fri, 27 Jul 2012 10:23:17 -0400 Subject: [PATCH] now fancybox loads when f3 key pressed --- client.js | 3 +-- lib/client/keyBinding.js | 6 ++++++ lib/client/viewer.js | 36 ++++++++++++++++++++++-------------- 3 files changed, 29 insertions(+), 16 deletions(-) diff --git a/client.js b/client.js index 4cf02c70..cb4dc831 100644 --- a/client.js +++ b/client.js @@ -822,8 +822,7 @@ try{ CloudCommander.init(); /* привязываем клавиши к функциям */ CloudCommander.keyBinding(); - CloudCommander.Editor(); - CloudCommander.Viewer(); + CloudCommander.Editor(); }; } catch(err){} \ No newline at end of file diff --git a/lib/client/keyBinding.js b/lib/client/keyBinding.js index 3a8397fe..c465d1c9 100644 --- a/lib/client/keyBinding.js +++ b/lib/client/keyBinding.js @@ -19,6 +19,12 @@ CloudCommander.keyBinding=(function(){ lCurrentFile=document.getElementsByClassName(CloudCommander.CURRENT_FILE)[0]; }catch(error){console.log(error);} } + /* if f3 pressed */ + else if(event.keyCode===114){ + if (typeof CloudCommander.Viewer === 'function'){ + CloudCommander.Viewer(); + } + } /* навигация по таблице файлов*/ /* если нажали клавишу вверх*/ else if(event.keyCode===38){ diff --git a/lib/client/viewer.js b/lib/client/viewer.js index 72558d94..cc967908 100644 --- a/lib/client/viewer.js +++ b/lib/client/viewer.js @@ -89,6 +89,22 @@ CloudCommander.Viewer.FancyBox = { console.log(pError); } }, + + show : (function(pParent){ + CloudCommander.Viewer.FancyBox.set(); + var lCurrent = pParent.getByClass('current-file'); + lCurrent.length && + (lCurrent = lCurrent[0]); + + var lA = lCurrent.getElementsByClassName('fancybox'); + + var lConfig = pParent.FancyBox.getConfig(); + + lA.length && + $.fancybox.open({ href : lA[0].href }, + lConfig); + }), + getById : function(pId){return document.getElementById(pId);}, getByClass : function(pClass){ @@ -104,21 +120,10 @@ CloudCommander.Viewer.Keys = (function(){ /* если клавиши можно обрабатывать */ if(CloudCommander.keyBinded){ /* if f3 pressed */ - if(event.keyCode===114){ - CloudCommander.Viewer.FancyBox.set(); - var lCurrent = pParent.getByClass('current-file'); - lCurrent.length && - (lCurrent = lCurrent[0]); - - var lA = lCurrent.getElementsByClassName('fancybox'); - - var lConfig = pParent.FancyBox.getConfig(); - - lA.length && - $.fancybox.open({ href : lA[0].href }, - lConfig); + if(event.keyCode===114){ + CloudCommander.Viewer.FancyBox.show(); - event.preventDefault(); + event.preventDefault(pParent); } } }; @@ -130,6 +135,9 @@ CloudCommander.Viewer.Keys = (function(){ else document.onkeypress=key_event; + + /* showing image previewer */ + CloudCommander.Viewer.FancyBox.show(); }); CloudCommander.Viewer.FancyBox.load(this.FancyBox, lCallBack_f(this));