MWF.xApplication=MWF.xApplication||{};MWF.xApplication.query=MWF.xApplication.query||{};MWF.xApplication.query.ViewDesigner=MWF.xApplication.query.ViewDesigner||{};MWF.APPDVD=MWF.xApplication.query.ViewDesigner;MWF.require("MWF.widget.Common",null,false);MWF.require("MWF.xScript.Macro",null,false);MWF.xDesktop.requireApp("query.ViewDesigner","lp."+MWF.language,null,false);MWF.xDesktop.requireApp("query.ViewDesigner","Property",null,false);MWF.xApplication.query.ViewDesigner.View=new Class({Extends:MWF.widget.Common,Implements:[Options,Events],options:{style:"default",isView:false,showTab:true,propertyPath:"/x_component_query_ViewDesigner/$View/view.html"},initialize:function(designer,data,options){this.setOptions(options);this.path="/x_component_query_ViewDesigner/$View/";this.cssPath="/x_component_query_ViewDesigner/$View/"+this.options.style+"/css.wcss";this._loadCss();this.designer=designer;this.data=data;if(!this.data.data)this.data.data={};this.parseData();this.node=this.designer.designNode;this.areaNode=new Element("div",{styles:{height:"100%",overflow:"auto"}});this.propertyListNode=this.designer.propertyDomArea;if(this.designer.application)this.data.applicationName=this.designer.application.name;if(this.designer.application)this.data.application=this.designer.application.id;this.isNewView=this.data.id?false:true;this.items=[];this.view=this;this.autoSave();this.designer.addEvent("queryClose",function(){if(this.autoSaveTimerID)window.clearInterval(this.autoSaveTimerID)}.bind(this))},autoSave:function(){this.autoSaveTimerID=window.setInterval(function(){if(!this.autoSaveCheckNode)this.autoSaveCheckNode=this.designer.contentToolbarNode.getElement("#MWFDictionaryAutoSaveCheck");if(this.autoSaveCheckNode){if(this.autoSaveCheckNode.get("checked")){this.save()}}}.bind(this),6e4)},parseData:function(){this.json=this.data},showProperty:function(){if(!this.property){this.property=new MWF.xApplication.query.ViewDesigner.Property(this,this.designer.propertyContentArea,this.designer,{path:this.options.propertyPath,onPostLoad:function(){this.property.show()}.bind(this)});this.property.load()}else{this.property.show()}},hideProperty:function(){if(this.property)this.property.hide()},load:function(){this.setAreaNodeSize();this.designer.addEvent("resize",this.setAreaNodeSize.bind(this));this.areaNode.inject(this.node);this.designer.viewListAreaNode.getChildren().each(function(node){var view=node.retrieve("view");if(view.id==this.data.id){if(this.designer.currentListViewItem){this.designer.currentListViewItem.setStyles(this.designer.css.listViewItem)}node.setStyles(this.designer.css.listViewItem_current);this.designer.currentListViewItem=node;this.lisNode=node}}.bind(this));this.domListNode=new Element("div",{styles:{overflow:"hidden"}}).inject(this.designer.propertyDomArea);this.loadView();this.selected();this.setEvent();this.setViewWidth();this.designer.addEvent("resize",this.setViewWidth.bind(this))},setEvent:function(){this.areaNode.addEvent("click",this.selected.bind(this));this.refreshNode.addEvent("click",function(e){this.loadViewData();e.stopPropagation()}.bind(this));this.addColumnNode.addEvent("click",function(e){this.addColumn();e.stopPropagation()}.bind(this))},loadViewData:function(){if(this.data.id){this.saveSilence(function(){this.viewContentBodyNode.empty();this.viewContentTableNode=new Element("table",{styles:this.css.viewContentTableNode,border:"0px",cellPadding:"0",cellSpacing:"0"}).inject(this.viewContentBodyNode);this.designer.actions.loadView(this.data.id,null,function(json){var entries={};json.data.selectList.each(function(entry){entries[entry.column]=entry}.bind(this));if(this.json.data.group.column){if(json.data.groupGrid.length){var groupColumn=null;for(var c=0;csize.x){this.viewTitleNode.setStyle("width",""+width+"px");this.viewAreaNode.setStyle("width",""+width+"px")}else{this.viewTitleNode.setStyle("width",""+size.x+"px");this.viewAreaNode.setStyle("width",""+size.x+"px")}this.setContentColumnWidth();this.setContentHeight()},setAreaNodeSize:function(){},saveSilence:function(callback){if(!this.data.name){this.designer.notice(this.designer.lp.notice.inputName,"error");return false}this.designer.actions.saveView(this.data,function(json){this.data.id=json.data.id;if(this.lisNode){this.lisNode.getLast().set("text",this.data.name+"("+this.data.alias+")")}if(callback)callback()}.bind(this))},save:function(callback){if(!this.data.name){this.designer.notice(this.designer.lp.notice.inputName,"error");return false}this.designer.actions.saveView(this.data,function(json){this.designer.notice(this.designer.lp.notice.save_success,"success",this.node,{x:"left",y:"bottom"});this.data.id=json.data.id;if(this.lisNode){this.lisNode.getLast().set("text",this.data.name+"("+this.data.alias+")")}if(callback)callback()}.bind(this))},explode:function(){},implode:function(){},_setEditStyle:function(name,input,oldValue){if(name=="type"){this.items.each(function(item){if(item.property){var processDiv=item.property.propertyContent.getElements("#"+item.json.id+"dataPathSelectedProcessArea");var cmsDiv=item.property.propertyContent.getElements("#"+item.json.id+"dataPathSelectedCMSArea");if(this.json[name]=="cms"){cmsDiv.setStyle("display","block");processDiv.setStyle("display","none")}else{cmsDiv.setStyle("display","none");processDiv.setStyle("display","block")}}}.bind(this))}},saveAs:function(){var form=new MWF.xApplication.query.ViewDesigner.View.NewNameForm(this,{name:this.data.name+"_"+MWF.xApplication.query.ViewDesigner.LP.copy,query:this.data.query||this.data.application,queryName:this.data.queryName||this.data.applicationName},{onSave:function(data,callback){this._saveAs(data,callback)}.bind(this)},{app:this.designer});form.edit()},cloneObject:function(obj){if(null==obj||"object"!=typeof obj)return obj;if(typeof obj.length==="number"){var copy=[];for(var i=0,len=obj.length;i