Person.min.js 2.8 KB

1
  1. MWF.xDesktop.requireApp("Setting","servers.DataServers",null,false);MWF.xApplication.Setting.resource=MWF.xApplication.Setting.resource||{};MWF.xApplication.Setting.resource.Person=new Class({Extends:MWF.xApplication.Setting.servers.DataServer.Document,Implements:[Events],initialize:function(e){this.explorer=e;this.app=this.explorer.app;this.container=this.explorer.personContent;this.css=this.explorer.app.css;this.load()},load:function(){this.app.actions.getResPerson(function(e){this.json=e.data;this.node=new Element("div",{styles:this.css.centerServerDocumentNode}).inject(this.container);this.createForm()}.bind(this))},createActions:function(){this.actionNode=new Element("div",{styles:this.css.applicationServerDocumentActionNode}).inject(this.node);this.saveAction=new Element("div",{styles:this.css.applicationServerDocumentSaveNode}).inject(this.actionNode);this.saveAction.addEvents({mouseover:function(){this.saveAction.setStyles(this.css.applicationServerDocumentSaveNode_over)}.bind(this),mouseout:function(){this.saveAction.setStyles(this.css.applicationServerDocumentSaveNode)}.bind(this),mousedown:function(){this.saveAction.setStyles(this.css.applicationServerDocumentSaveNode_down)}.bind(this),mouseup:function(){this.saveAction.setStyles(this.css.applicationServerDocumentSaveNode_over)}.bind(this),click:function(e){this.saveDocument()}.bind(this)})},createBaseInfo:function(){this.inforAreaNode=new Element("div",{styles:this.css.applicationServerDocumentInforAreaNode}).inject(this.node);this.inforNode=new Element("div",{styles:this.css.dataServerDocumentInforNode}).inject(this.inforAreaNode);var e="<table cellSpacing='8px' width='90%' align='center'>"+"<tr><td width='120px'>defaultPassword</td><td><input value='"+(this.json.defaultPassword||"")+"'/></td></tr>"+"<tr><td>defaultIconMale</td><td><textarea>"+(this.json.defaultIconMale||"")+"</textarea></td></tr>"+"<tr><td>defaultIconFemale</td><td><textarea>"+(this.json.defaultIconFemale||"")+"</textarea></td></tr>"+"<tr><td>defaultIcon</td><td><textarea>"+(this.json.defaultIcon||"")+"</textarea></td></tr>"+"</table>";this.inforNode.set("html",e);var t=this.inforNode.getElements("td");var s=this.inforNode.getElements("input");var i=this.inforNode.getElements("textarea");t.setStyles(this.css.applicationServerDocumentTdNode);s.setStyles(this.css.applicationServerDocumentInputNode);i.setStyles(this.css.applicationServerDocumentTextareasNode)},saveDocument:function(){var e=this.inforNode.getElements("input");var t=this.inforNode.getElements("textarea");this.json.defaultPassword=e[0].get("value");this.json.defaultIconMale=t[0].get("value");this.json.defaultIconFemale=t[1].get("value");this.json.defaultIcon=t[2].get("value");this.app.actions.updateResPerson(this.json,function(){this.app.notice(this.app.lp.centerSaveInfor,"success")}.bind(this))},destroy:function(){if(this.node)this.node.destroy();MWF.release(this)}});