| 1 |
- MWF.require("MWF.widget.Mask",null,false);MWF.require("MWF.widget.Identity",null,false);MWF.xDesktop.requireApp("process.ProcessManager","DictionaryExplorer",null,false);MWF.xApplication.process.Application.SerialExplorer=new Class({Extends:MWF.xApplication.process.ProcessManager.DictionaryExplorer,Implements:[Options,Events],initialize:function(e,t,i){this.setOptions(i);this.setTooltip();this.path="/x_component_process_Application/$SerialExplorer/";this.cssPath="/x_component_process_Application/$SerialExplorer/"+this.options.style+"/css.wcss";this._loadCss();this.actions=t;this.node=$(e);this.items=[]},load:function(){this.loadToolbar();this.loadContentNode();this.setNodeScroll();this.mask=new MWF.widget.Mask({style:"desktop"});this.mask.loadNode(this.node);this.loadElementList()},clearWorks:function(){MWF.release(this.items);this.works=null;this.items=[];this.elementContentListNode.empty()},reloadWorks:function(){this.clearWorks();this.createWorkListHead();this.loadElementList()},loadContentNode:function(){this.elementContentNode=new Element("div",{styles:this.css.elementContentNode}).inject(this.node);this.elementContentListNode=new Element("div",{styles:this.css.elementContentListNode}).inject(this.elementContentNode);this.createWorkListHead();this.setContentSize();this.setContentSizeFun=this.setContentSize.bind(this);this.app.addEvent("resize",this.setContentSizeFun)},setNodeScroll:function(){var e=this;MWF.require("MWF.widget.ScrollBar",function(){new MWF.widget.ScrollBar(this.elementContentNode,{indent:false,style:"xApp_TaskList",where:"before",distance:30,friction:4,axis:{x:false,y:true}})}.bind(this))},createWorkListHead:function(){var e=new Element("div",{styles:this.css.workItemHeadNode}).inject(this.elementContentListNode);var t="<div class='emptyAreaHeadNode'></div><div class='processAreaHeadNode'>"+this.app.lp.process+"</div>"+"<div class='keyAreaHeadNode'>"+this.app.lp.key+"</div><div class='numberAreaHeadNode'>"+this.app.lp.serialNumber+"</div><div class='emptyAreaHeadNode'></div>";e.set("html",t);e.getElement(".processAreaHeadNode").setStyles(this.css.processAreaHeadNode);e.getElement(".keyAreaHeadNode").setStyles(this.css.keyAreaHeadNode);e.getElement(".numberAreaHeadNode").setStyles(this.css.numberAreaHeadNode);e.getElements(".emptyAreaHeadNode").setStyles(this.css.emptyAreaHeadNode)},createCreateElementNode:function(){},setContentSize:function(){var e=this.toolbarNode.getSize();var t=this.node.getSize();var i=this.elementContentNode.getStyle("padding-top").toFloat();var s=this.elementContentNode.getStyle("padding-bottom").toFloat();var o=t.y-e.y-i-s;this.elementContentNode.setStyle("height",""+o+"px");this.pageCount=(o/40).toInt()+5;if(this.options.noCreate)this.createElementNode.destroy()},loadElementList:function(e){this.actions.listSerialNumber(this.app.options.id,function(e){e.data.each(function(e){var t=this._createItem(e);this.items.push(t)}.bind(this));this.mask.hide()}.bind(this))},_createItem:function(e){return new MWF.xApplication.process.Application.SerialExplorer.Item(e,this)},removeSerial:function(e,t){this.actions.deleteSerialNumber(e.data.id,function(t){this.items.erase(e);e.destroy();MWF.release(e)}.bind(this))}});MWF.xApplication.process.Application.SerialExplorer.Item=new Class({initialize:function(e,t){this.explorer=t;this.data=e;this.container=this.explorer.elementContentListNode;this.css=this.explorer.css;this.load()},load:function(){this.node=new Element("div",{styles:this.css.workItemNode});this.node.inject(this.container);this.workAreaNode=new Element("div",{styles:this.css.workItemWorkNode}).inject(this.node);var e="<div class='emptyAreaNode'></div><div class='processAreaNode'>"+this.data.processName+"</div>"+"<div class='keyAreaNode'>"+this.data.name+"</div><div class='numberAreaNode'>"+this.data.serial+"</div><div class='actionAreaNode'></div>";this.workAreaNode.set("html",e);this.workAreaNode.getElement(".processAreaNode").setStyles(this.css.processAreaNode);this.workAreaNode.getElement(".keyAreaNode").setStyles(this.css.keyAreaNode);this.numberAreaNode=this.workAreaNode.getElement(".numberAreaNode");this.numberAreaNode.setStyles(this.css.numberAreaNode);this.workAreaNode.getElement(".emptyAreaNode").setStyles(this.css.emptyAreaNode);this.actionAreaNode=this.workAreaNode.getElement(".actionAreaNode");this.actionAreaNode.setStyles(this.css.emptyAreaNode);this.setActions();this.setEvents()},setActions:function(){if(this.explorer.app.options.application.allowControl){this.editNode=new Element("div",{styles:this.css.actionEditNode,title:this.explorer.app.lp.edit}).inject(this.actionAreaNode);this.deleteNode=new Element("div",{styles:this.css.actionDeleteNode,title:this.explorer.app.lp.delete}).inject(this.actionAreaNode)}},setEvents:function(){if(this.deleteNode){this.deleteNode.addEvents({mouseover:function(){this.deleteNode.setStyles(this.css.actionDeleteNode_over)}.bind(this),mouseout:function(){this.deleteNode.setStyles(this.css.actionDeleteNode)}.bind(this),mousedown:function(){this.deleteNode.setStyles(this.css.actionDeleteNode_down)}.bind(this),mouseup:function(){this.deleteNode.setStyles(this.css.actionDeleteNode_over)}.bind(this),click:function(e){this.remove(e)}.bind(this)})}if(this.editNode){this.editNode.addEvents({mouseover:function(){this.editNode.setStyles(this.css.actionEditNode_over)}.bind(this),mouseout:function(){this.editNode.setStyles(this.css.actionEditNode)}.bind(this),mousedown:function(){this.editNode.setStyles(this.css.actionEditNode_down)}.bind(this),mouseup:function(){this.editNode.setStyles(this.css.actionEditNode_over)}.bind(this),click:function(e){this.editNumber(e)}.bind(this)})}},editNumber:function(){this.editAreaNode=new Element("div",{styles:this.css.editAreaNode}).inject(this.node);this.editNumberInputNode=new Element("input",{type:"number",styles:this.css.editNumberInputNode}).inject(this.editAreaNode);this.editOkActionNode=new Element("div",{styles:this.css.editOkActionNode,text:this.explorer.app.lp.ok}).inject(this.editAreaNode);this.editCancelActionNode=new Element("div",{styles:this.css.editCancelActionNode,text:this.explorer.app.lp.cancel}).inject(this.editAreaNode);this.editNumberInputNode.set("value",this.data.serial);this.editNumberInputNode.focus();this.editCancelActionNode.addEvent("click",function(){this.cancelEdit()}.bind(this));this.editOkActionNode.addEvent("click",function(){this.okEdit()}.bind(this));this.setEditAreaSize();this.explorer.app.addEvent("resize",function(){this.setEditAreaSize()}.bind(this))},setEditAreaSize:function(){if(this.editAreaNode){var e=this.numberAreaNode.getSize().x+this.actionAreaNode.getSize().x-2;this.editAreaNode.setStyle("width",""+e+"px");var t=e-26-50-50;this.editNumberInputNode.setStyle("width",""+t+"px");this.editAreaNode.position({relativeTo:this.numberAreaNode,position:"topLeft",edge:"topLeft"})}},okEdit:function(){var e=this.editNumberInputNode.get("value");if(!e)e=0;this.data.serial=e;this.explorer.actions.updateSerialNumber(this.data.id,this.data,function(e){this.cancelEdit();this.numberAreaNode.set("text",this.data.serial)}.bind(this))},cancelEdit:function(){if(this.editAreaNode){this.editCancelActionNode.destroy();this.editOkActionNode.destroy();this.editNumberInputNode.destroy();this.editAreaNode.destroy();this.editCancelActionNode=null;this.editOkActionNode=null;this.editNumberInputNode=null;this.editAreaNode=null}},remove:function(e){var t=this.explorer.app.lp;var i=t.deleteSerial.replace(/{key}/g,this.data.name);var s=this;this.workAreaNode.setStyles(this.css.workItemWorkNode_remove);this.readyRemove=true;this.explorer.app.confirm("warn",e,t.deleteSerialTitle,i,350,120,function(){s.explorer.removeSerial(s,true);this.close()},function(){s.workAreaNode.setStyles(s.css.workItemWorkNode);s.readyRemove=false;this.close()})},destroy:function(){this.node.destroy()}});
|