| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- 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(explorer){
- this.explorer = explorer;
- 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(json){
- this.json = json.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.closeAction = new Element("div", {"styles": this.css.applicationServerDocumentCloseNode}).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 html = "<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", html);
- var tds = this.inforNode.getElements("td");
- var inputs = this.inforNode.getElements("input");
- var textareas = this.inforNode.getElements("textarea");
- tds.setStyles(this.css.applicationServerDocumentTdNode);
- inputs.setStyles(this.css.applicationServerDocumentInputNode);
- textareas.setStyles(this.css.applicationServerDocumentTextareasNode);
- },
- saveDocument: function(){
- var inputs = this.inforNode.getElements("input");
- var textareas = this.inforNode.getElements("textarea");
- this.json.defaultPassword = inputs[0].get("value");
- this.json.defaultIconMale = textareas[0].get("value");
- this.json.defaultIconFemale = textareas[1].get("value");
- this.json.defaultIcon = textareas[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);
- },
- });
|