From f461d99fc497cc403077b21a50386c604fd6a583 Mon Sep 17 00:00:00 2001 From: coderaiser Date: Sun, 23 Jun 2013 03:34:18 -0400 Subject: [PATCH] feature(view) show(pData) -> show(pData, pCallBack) --- lib/client/view.js | 32 +++++++++++++++++++++----------- 1 file changed, 21 insertions(+), 11 deletions(-) diff --git a/lib/client/view.js b/lib/client/view.js index abb95ca9..331aa85e 100644 --- a/lib/client/view.js +++ b/lib/client/view.js @@ -9,6 +9,7 @@ var CloudCmd, Util, DOM, CloudFunc, $; var Key = CloudCmd.Key, Images = DOM.Images, View = this, + Element, Config = { beforeShow : function(){ @@ -16,9 +17,7 @@ var CloudCmd, Util, DOM, CloudFunc, $; Key.unsetBind(); }, afterShow : function(){ - var lEditor = DOM.getById('View'); - if(lEditor) - lEditor.focus(); + Element.focus(); }, beforeClose : Key.setBind, @@ -53,20 +52,31 @@ var CloudCmd, Util, DOM, CloudFunc, $; /** * function shows FancyBox */ - this.show = function(pData){ - var lPath; + this.show = function(pData, pCallBack){ + var lPath, lElement, + lAfterFunc, lFunc; - if(pData) - $.fancybox(pData, Config); - else { - lPath = CloudFunc.FS + DOM.getCurrentPath(); + Element = $('
'); + if(pData) { + lElement = $(Element).append(pData); + lAfterFunc = Config.afterShow, + lFunc = function(){ + Util.exec(lAfterFunc); + Util.exec(pCallBack); + }; + + Config.afterShow = lFunc; + + $.fancybox(lElement, Config); + + } else { + lPath = CloudFunc.FS + DOM.getCurrentPath(); if( Util.checkExtension(lPath, ['png','jpg', 'gif','ico']) ) { $.fancybox.open({ href : lPath }, Config); } else DOM.getCurrentData(function(pParams){ - $.fancybox('
' + - pParams.data + '
', Config); + $.fancybox( Element.append(pParams.data), Config ); }); } };