MWF.xDesktop.requireApp("process.Xform", "Calendar", null, false); MWF.xApplication.cms.Xform.Calendar = MWF.CMSCalendar = new Class({ Extends: MWF.APPCalendar, clickSelect: function() { if (!this.calendar) { MWF.require("MWF.widget.Calendar", function () { this.calendar = new MWF.widget.Calendar(this.node.getFirst(), { "style": "xform", "isTime": (this.json.selectType === "datetime" || this.json.selectType === "time"), "timeOnly": (this.json.selectType === "time"), //"target": this.form.node, "target": this.form.app.content, "format": this.json.format, "onComplate": function () { this.validationMode(); //this.validation(); if (this.validation()) this._setBusinessData(this.getInputData("change")); this.fireEvent("complete"); }.bind(this), "onChange": function () { this.fireEvent("change"); }.bind(this), "onClear": function () { this.validationMode(); //this.validation(); if (this.validation()) this._setBusinessData(this.getInputData("change")); this.fireEvent("clear"); if (!this.node.getFirst().get("value")) if (this.descriptionNode) this.descriptionNode.setStyle("display", "block"); }.bind(this), "onShow": function () { if (this.descriptionNode) this.descriptionNode.setStyle("display", "none"); }.bind(this), "onHide": function () { if (!this.node.getFirst().get("value")) if (this.descriptionNode) this.descriptionNode.setStyle("display", "block"); }.bind(this) }); this.calendar.show(); }.bind(this)); } else { this.node.getFirst().focus(); } } });