class UIInput extends UIElement { setJson(e) { super.setJson(e); $("#"+this.elemId+"_lbl").addClass("active"); } } class UIInputText extends UIInput { init() { var size=(this.size)?this.size:12; var r = HTMLBuilder.rootElemDiv(size); var nsize=12; if(this.facultative) nsize-=2; var x = HTMLBuilder[this.getFct()]({ type: this.type, id: this.elemId, size: nsize, label: this.placeholder }, {}, { max: this.max, min: this.min, value: this.value, disabled: (this.value)?"":undefined }, { active: (this.value)?"":undefined }); r.append($(x)); doFac(r,this); this.root.append(r); } } class UITextArea extends UIInputText { getFct() { return "textArea"; } } registerUiClass("textarea", UITextArea); class UIInputLine extends UIInputText { getFct() { return "textInput"; } } registerUiClass("text", UIInputLine); registerUiClass("number", UIInputLine); class UISelect extends UIElement { init(){ var size=(this.size)?this.size:12; var r = HTMLBuilder.rootElemDiv(size); var nsize=12; if(this.facultative) nsize-=4; var data = { type: this.type, id: this.elemId, size: nsize, label: this.placeholder }; var prop ={ }; var options = []; for(var i=0; i