2022-11-29 09:38:24 -05:00
|
|
|
var MUI=MochaUI=new Hash({version:"0.9.7",options:new Hash({theme:"default",advancedEffects:false,standardEffects:true}),path:{source:"scripts/source/",themes:"themes/",plugins:"plugins/"},themePath:function(){return MUI.path.themes+MUI.options.theme+"/"},files:new Hash()});MUI.files[MUI.path.source+"Core/Core.js"]="loaded";MUI.extend({Windows:{instances:new Hash()},ieSupport:"excanvas",updateContent:function(options){var options=$extend({element:null,childElement:null,method:null,data:null,title:null,content:null,loadMethod:null,url:null,scrollbars:null,padding:null,require:{},onContentLoaded:$empty},options);options.require=$extend({css:[],images:[],js:[],onload:null},options.require);var args={};if(!options.element){return}var element=options.element;if(MUI.Windows.instances.get(element.id)){args.recipient="window"}else{args.recipient="panel"}var instance=element.retrieve("instance");if(options.title){instance.titleEl.set("html",options.title)}var contentEl=instance.contentEl;args.contentContainer=options.childElement!=null?options.childElement:instance.contentEl;var contentWrapperEl=instance.contentWrapperEl;if(!options.loadMethod){if(!instance.options.loadMethod){if(!options.url){options.loadMethod="html"}else{options.loadMethod="xhr"}}else{options.loadMethod=instance.options.loadMethod}}var scrollbars=options.scrollbars||instance.options.scrollbars;if(args.contentContainer==instance.contentEl){contentWrapperEl.setStyles({overflow:scrollbars!=false&&options.loadMethod!="iframe"?"auto":"hidden"})}if(options.padding!=null){contentEl.setStyles({"padding-top":options.padding.top,"padding-bottom":options.padding.bottom,"padding-left":options.padding.left,"padding-right":options.padding.right})}if(args.contentContainer==contentEl){contentEl.empty().show();contentEl.getAllNext(".column").destroy();contentEl.getAllNext(".columnHandle").destroy()}args.onContentLoaded=function(){if(options.require.js.length||typeof options.require.onload=="function"){new MUI.Require({js:options.require.js,onload:function(){if(Browser.Engine.presto){options.require.onload.delay(100)}else{if (!$defined(options.require.onload)) return; options.require.onload()}(options.onContentLoaded&&options.onContentLoaded!=$empty)?options.onContentLoaded():instance.fireEvent("contentLoaded",element)}.bind(this)})}else{(options.onContentLoaded&&options.onContentLoaded!=$empty)?options.onContentLoaded():instance.fireEvent("contentLoaded",element)}};if(options.require.css.length||options.require.images.length){new MUI.Require({css:options.require.css,images:options.require.images,onload:function(){this.loadSelect(instance,options,args)}.bind(this)})}else{this.loadSelect(instance,options,args)}},loadSelect:function(instance,options,args){switch(options.loadMethod){case"xhr":this.updateContentXHR(instance,options,args);break;case"iframe":this.updateContentIframe(instance,options,args);break;case"json":this.updateContentJSON(instance,options,args);break;case"html":default:this.updateContentHTML(instance,options,args);break}},updateContentJSON:function(instance,options,args){var contentEl=instance.contentEl;var contentContainer=args.contentContainer;new Request({url:options.url,update:contentContainer,method:options.method!=null?options.method:"get",data:options.data!=null?new Hash(options.data).toQueryString():"",evalScripts:false,evalResponse:false,headers:{"Content-Type":"application/json"},onRequest:function(){if(args.recipient=="window"&&contentContainer==contentEl){instance.showSpinner()}else{if(args.recipient=="panel"&&contentContainer==contentEl&&$("spinner")){$("spinner").show()}}}.bind(this),onFailure:function(){if(contentContainer==contentEl){contentContainer.set("html","<p><strong>Error Loading XMLHttpRequest</strong></p>");if(recipient=="window"){instance.hideSpinner()}else{if(recipient=="panel"&&$("spinner")){$("spinner").hide()}}}if(contentContainer==contentEl){contentContainer.set("html","<p><strong>Error Loading XMLHttpRequest</strong></p>");if(args.recipient=="window"){instance.hideSpinner()}else{if(args.recipient=="panel"&&$("spinner")){$("spinn
|