Actionbar.min.js 2.6 KB

1
  1. MWF.xDesktop.requireApp("process.Xform","$Module",null,false);MWF.require("MWF.widget.Tree",null,false);MWF.xApplication.process.Xform.Actionbar=MWF.APPActionbar=new Class({Extends:MWF.APP$Module,_loadUserInterface:function(){this.toolbarNode=this.node.getFirst("div");this.toolbarNode.empty();MWF.require("MWF.widget.Toolbar",function(){this.toolbarWidget=new MWF.widget.Toolbar(this.toolbarNode,{style:this.json.style},this);if(this.json.hideSystemTools){his.setCustomToolbars(this.json.tools,this.toolbarNode);this.toolbarWidget.load()}else{debugger;if(this.json.defaultTools){this.setToolbars(this.json.defaultTools,this.toolbarNode,this.readonly);this.setCustomToolbars(this.json.tools,this.toolbarNode);this.toolbarWidget.load()}else{MWF.getJSON(this.form.path+"toolbars.json",function(t){this.setToolbars(t,this.toolbarNode,this.readonly,true);this.setCustomToolbars(this.json.tools,this.toolbarNode);this.toolbarWidget.load()}.bind(this),false)}}}.bind(this))},setCustomToolbars:function(t,o){t.each(function(t){var i=true;if(this.readonly){i=t.readShow}else{i=t.editShow}if(i){i=true;if(t.control){i=this.form.businessData.control[t.control]}if(t.condition){var s=this.form.Macro.exec(t.condition,this);i=!s}if(i){var e=new Element("div",{id:t.id,MWFnodetype:t.type,MWFButtonImage:this.form.path+""+this.form.options.style+"/actionbar/"+t.img,title:t.title,MWFButtonAction:"runCustomAction",MWFButtonText:t.text}).inject(o);if(t.actionScript){e.store("script",t.actionScript)}if(t.sub){var r=o.getLast();this.setCustomToolbars(t.sub,r)}}}}.bind(this))},setToolbars:function(t,o,i,s){debugger;t.each(function(t){var e=true;if(t.control){e=this.form.businessData.control[t.control]}if(!s)if(t.condition){var r=this.form.Macro.exec(t.condition,this);e=!r}if(t.id=="action_processWork"){if(!this.form.businessData.task){e=false}}if(i)if(!t.read)e=false;if(e){var n=new Element("div",{id:t.id,MWFnodetype:t.type,MWFButtonImage:this.form.path+""+this.form.options.style+"/actionbar/"+t.img,title:t.title,MWFButtonAction:t.action,MWFButtonText:t.text}).inject(o);if(t.sub){var a=o.getLast();this.setToolbars(t.sub,a,i,s)}}}.bind(this))},runCustomAction:function(t){var o=t.node.retrieve("script");this.form.Macro.exec(o,this)},saveWork:function(){debugger;this.form.saveWork()},closeWork:function(){this.form.closeWork()},processWork:function(){this.form.processWork()},resetWork:function(){this.form.resetWork()},retractWork:function(t,o){this.form.retractWork(t,o)},rerouteWork:function(t,o){this.form.rerouteWork(t,o)},deleteWork:function(){this.form.deleteWork()},printWork:function(){this.form.printWork()}});