mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-01-14 00:39:57 +09:00
Xpress_Editor html 소스 보기 오작동 수정
git-svn-id: http://xe-core.googlecode.com/svn/sandbox@6082 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
parent
a07ffd25ba
commit
2386598ebe
1 changed files with 1 additions and 1 deletions
|
|
@ -6,7 +6,7 @@ return this;}})(jQuery);if(typeof window.xe=='undefined')window.xe={};xe.XpressC
|
|||
this.commandQueue=[];this.oCommandMap={};this.oDisabledCommand={};this.aPlugins=[];this.appStatus=xe.APP_STATUS["NOT_READY"];this.registerPlugin(this);},exec:function(msg,args,oEvent){if(this.appStatus==xe.APP_STATUS["NOT_READY"]){this.commandQueue[this.commandQueue.length]={'msg':msg,'args':args,'event':oEvent};return true;}
|
||||
this.exec=this._exec;this.exec(msg,args,oEvent);},delayedExec:function(msg,args,nDelay,oEvent){var fExec=jQuery.fnBind(this.exec,this,msg,args,oEvent);setTimeout(fExec,nDelay);},_exec:function(msg,args,oEvent){return(this._exec=this.oDebugger?this._execWithDebugger:this._execWithoutDebugger).call(this,msg,args,oEvent);},_execWithDebugger:function(msg,args,oEvent){this.oDebugger.log_MessageStart(msg,args);var bResult=this._doExec(msg,args,oEvent);this.oDebugger.log_MessageEnd(msg,args);return bResult;},_execWithoutDebugger:function(msg,args,oEvent){return this._doExec(msg,args,oEvent);},_doExec:function(msg,args,oEvent){var bContinue=false;if(!this.oDisabledCommand[msg]){var allArgs=[];if(args&&args.length){var iLen=args.length;for(var i=0;i<iLen;i++)allArgs[i]=args[i];}
|
||||
if(oEvent)allArgs[allArgs.length]=oEvent;var bContinue=true;bContinue=this._execMsgStep("BEFORE",msg,allArgs);if(bContinue)bContinue=this._execMsgStep("ON",msg,allArgs);if(bContinue)bContinue=this._execMsgStep("AFTER",msg,allArgs);}
|
||||
return bContinue;},registerPlugin:function(oPlugin){if(!oPlugin)throw("An error occured in registerPlugin(): invalid plug-in");oPlugin.nIdx=this.aPlugins.length;oPlugin.oApp=this;this.aPlugins[oPlugin.nIdx]=oPlugin;if(oPlugin.status!=xe.PLUGIN_STATUS["NOT_READY"])oPlugin.status=xe.PLUGIN_STATUS["READY"];this.exec("MSG_PLUGIN_REGISTERED",[oPlugin]);return oPlugin.nIdx;},disableCommand:function(sCommand,bDisable){this.oDisabledCommand[sCommand]=bDisable;},registerBrowserEvent:function(obj,sEvent,sCMD,aParams,nDelay){aParams=aParams||[];var func=(nDelay)?jQuery.fnBind(this.delayedExec,this,sCMD,aParams,nDelay):jQuery.fnBind(this.exec,this,sCMD,aParams);jQuery(obj).bind(sEvent,func);},run:function(){this._changeAppStatus(xe.APP_STATUS["WAITING_FOR_PLUGINS_READY"]);var iQueueLength=this.commandQueue.length;for(i=0;i<iQueueLength;i++){var curMsgAndArgs=this.commandQueue[i];this.exec(curMsgAndArgs.msg,curMsgAndArgs.args,curMsgAndArgs.event);}
|
||||
return bContinue;},registerPlugin:function(oPlugin){if(!oPlugin)throw("An error occured in registerPlugin(): invalid plug-in");oPlugin.nIdx=this.aPlugins.length;oPlugin.oApp=this;this.aPlugins[oPlugin.nIdx]=oPlugin;if(oPlugin.status!=xe.PLUGIN_STATUS["NOT_READY"])oPlugin.status=xe.PLUGIN_STATUS["READY"];this.exec("MSG_PLUGIN_REGISTERED",[oPlugin]);return oPlugin.nIdx;},disableCommand:function(sCommand,bDisable){this.oDisabledCommand[sCommand]=bDisable;},registerBrowserEvent:function(obj,sEvent,sCMD,aParams,nDelay){if(!obj) return;aParams=aParams||[];var func=(nDelay)?jQuery.fnBind(this.delayedExec,this,sCMD,aParams,nDelay):jQuery.fnBind(this.exec,this,sCMD,aParams);jQuery(obj).bind(sEvent,func);},run:function(){this._changeAppStatus(xe.APP_STATUS["WAITING_FOR_PLUGINS_READY"]);var iQueueLength=this.commandQueue.length;for(i=0;i<iQueueLength;i++){var curMsgAndArgs=this.commandQueue[i];this.exec(curMsgAndArgs.msg,curMsgAndArgs.args,curMsgAndArgs.event);}
|
||||
this._waitForPluginReady();},createCommandMap:function(sMsgHandler){this.oCommandMap[sMsgHandler]=[];var nLen=this.aPlugins.length;for(var i=0;i<nLen;i++)this._doAddToCommandMap(sMsgHandler,this.aPlugins[i]);},addToCommandMap:function(sMsgHandler,oPlugin){if(!this.oCommandMap[sMsgHandler])return;this._addToCommandMap(sMsgHandler,oPlugin);},_changeAppStatus:function(appStatus){this.appStatus=appStatus;if(this.appStatus==xe.APP_STATUS["READY"])this.exec("MSG_APP_READY");},_execMsgStep:function(sMsgStep,sMsg,args){return(this._execMsgStep=this.oDebugger?this._execMsgStepWithDebugger:this._execMsgStepWithoutDebugger).call(this,sMsgStep,sMsg,args);},_execMsgStepWithDebugger:function(sMsgStep,sMsg,args){this.oDebugger.log_MessageStepStart(sMsgStep,sMsg,args);var bStatus=this._execMsgHandler("$"+sMsgStep+"_"+sMsg,args);this.oDebugger.log_MessageStepEnd(sMsgStep,sMsg,args);return bStatus;},_execMsgStepWithoutDebugger:function(sMsgStep,sMsg,args){return this._execMsgHandler("$"+sMsgStep+"_"+sMsg,args);},_execMsgHandler:function(sMsgHandler,args){if(!this.oCommandMap[sMsgHandler]){this.createCommandMap(sMsgHandler);}
|
||||
var aPlugins=this.oCommandMap[sMsgHandler];var iNumOfPlugins=aPlugins.length;if(iNumOfPlugins==0)return true;var tmpStatus,bResult=true;if(sMsgHandler.match(/^\$(BEFORE|ON|AFTER)_MSG_APP_READY$/)){for(var i=0;i<iNumOfPlugins;i++){tmpStatus=this._execHandler(aPlugins[i],sMsgHandler,args);if(tmpStatus===false){bResult=false;break;}}}else{for(var i=0;i<iNumOfPlugins;i++){if(typeof aPlugins[i]["$PRECONDITION"]=="function")if(!this._execHandler(aPlugins[i],"$PRECONDITION",[sMsgHandler,args]))continue;tmpStatus=this._execHandler(aPlugins[i],sMsgHandler,args);if(tmpStatus===false){bResult=false;break;}}}
|
||||
return bResult;},_execHandler:function(oPlugin,sHandler,args){return(this._execHandler=this.oDebugger?this._execHandlerWithDebugger:this._execHandlerWithoutDebugger).call(this,oPlugin,sHandler,args);},_execHandlerWithDebugger:function(oPlugin,sHandler,args){this.oDebugger.log_CallHandlerStart(oPlugin,sHandler,args);var bResult=oPlugin[sHandler].apply(oPlugin,args);this.oDebugger.log_CallHandlerEnd(oPlugin,sHandler,args);return bResult;},_execHandlerWithoutDebugger:function(oPlugin,sHandler,args){return oPlugin[sHandler].apply(oPlugin,args);},_doAddToCommandMap:function(sMsgHandler,oPlugin){if(typeof oPlugin[sMsgHandler]!="function")return;this.oCommandMap[sMsgHandler][this.oCommandMap[sMsgHandler].length]=oPlugin;},_waitForPluginReady:function(){var bAllReady=true;for(var i=0;i<this.aPlugins.length;i++){if(this.aPlugins[i].status==xe.PLUGIN_STATUS["NOT_READY"]){bAllReady=false;break;}}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue