UNPKG

jqwidgets-scripts

Version:

jQWidgets is an advanced Angular, Vue, Blazor, React, Web Components, jquery, ASP .NET MVC, Custom Elements and HTML5 UI framework.

12 lines (7 loc) 22.5 kB
/* jQWidgets v25.0.0 (2026-Jan) Copyright (c) 2011-2026 jQWidgets. License: https://jqwidgets.com/license/ */ /* eslint-disable */ (function(){if(typeof document==="undefined"){return}(function(a){a.jqx.jqxWidget("jqxForm","",{});a.extend(a.jqx._jqxForm.prototype,{defineInstance:function(){var b={padding:{left:5,top:5,right:5,bottom:5},backgroundColor:"#F5F5F5",borderColor:"#E5E5E5",value:{},enableSmartPaste:false,aiUrl:"",aiKey:"",width:null,height:null,aiModel:"gpt-35-turbo",pasteSuccess:"✅ Auto-filled {{value}} fields",pasteError:"❌ No fields updated.",pasteProgress:"Smart Paste in progress...",template:[{type:"text",label:"TextBox 1"},{type:"text",label:"TextBox 2"},]};a.extend(true,this,b)},createInstance:function(c){var b=this;b._isInitialized=false;var d=b.host;d.addClass(b.toThemeProperty("jqx-widget"));d.addClass(b.toThemeProperty("jqx-form"));b._renderAndInit();if(this.width){d.css("width",this.width)}if(this.height){d.css("height",this.height)}this._setValue(this.value);this._prevValue=this._getValue();b._isInitialized=true},destroy:function(){this._destroyElements();this.host.removeData();this.host.remove();delete this.host;delete this.set;delete this.get;delete this.call;delete this.element},_destroyElements:function(){for(var c=0;c<this.template.length;c++){if(a.isArray(this.template[c].columns)){for(var b=0;b<this.template[c].columns.length;b++){var d=c+"_"+b;this._getComponentById(d).off();this.host.find("#rowWrap_el_"+d).remove()}}this._getComponentById(c).off();this._getComponentLabelById(c).off();this._getComponentLabelById(c).removeData();this.host.find("#rowWrap_el_"+c).remove()}this.host.find("#formWrap").remove()},val:function(b){if(undefined==b){return this._getValue()}else{this._setValue(b)}},_onChangeHandler:function(f){if(!this.isInitialized||this._suppressEvents){return}var c=this._getValue();if(this._prevValue&&JSON.stringify(c)==JSON.stringify(this._prevValue)){return}var d=new a.Event("formDataChange");d.args={value:c,previousValue:this._prevValue};d.owner=this;var b=this.host.trigger(d);if(d.cancel){this._setValue(this._prevValue)}else{this._prevValue=c}return b},_onButtonClick:function(c,d){if(!this.isInitialized){return}var e=new a.Event("buttonClick");e.args={name:d.name,text:c.val()};e.owner=this;var b=this.host.trigger(e);return b},submit:function(f,k,b){var l=this;var d=l._getValue(true);var h="<form id='jqx_fromToSubmit'";if(f){h+=' action="'+f+'"'}if(k){h+=' target="'+k+'"'}if(b&&b.toString().toLowerCase()==="get"){h+=' method="GET"'}else{h+=' method="POST"'}h+=">";for(var g=0;g<d.length;g++){var e=d[g].value;var j=d[g].tool;var c=j.name;if(c==undefined){c=j.id}if(c==undefined){c=j.bind}if(j.type=="button"||j.type=="label"){if(!j.submit||j.submit==false){continue}}if(j.submit==false){continue}if(c!==undefined){h+='<input type="hidden" ';h+=' name="'+c+'"';h+=' value="'+e+'"';h+=">"}}h+="</form>";l.host.find("#formSubmit").html(h);l.host.find("#jqx_fromToSubmit").submit()},_getValue:function(c){var e={};var d=[];for(var h=0;h<this.template.length;h++){var k=this.template[h];var l="el_"+this.element.id+h;if(a.isArray(k.columns)){for(var g=0;g<k.columns.length;g++){var f=k.columns[g];var p=l+"."+g;if(f.type=="option"&&f.component!="jqxDropDownList"){var o=this._radioGroupGetValue(f,p);if(f.bind==undefined){}else{this._setObjectProperty(e,f.bind,o)}if(c){d.push({tool:f,value:o})}continue}var b=this._getComponentById(h+"_"+g);var n=b.val();if(n===undefined){n=null}if(f.bind==undefined){}else{this._setObjectProperty(e,f.bind,n)}if(c){d.push({tool:f,value:n})}}continue}if(k.type=="option"&&k.component!="jqxDropDownList"){var o=this._radioGroupGetValue(k,l);if(k.bind==undefined){}else{this._setObjectProperty(e,k.bind,o)}if(c){d.push({tool:k,value:o})}continue}var m=this._getComponentById(h);var n=m.val();if(n===undefined){n=null}if(k.bind==undefined){}else{this._setObjectProperty(e,k.bind,n)}if(c){d.push({tool:k,value:n})}}if(c){return d}return a.extend({},this._prevValue,e)},_getObjectProperty:function(f,d){if(typeof(f)!=="object"||f===undefined||d===undefined||d==""){return f}var e=d.split(".");var g=f;for(var c=0;c<e.length;c++){g=g[e[c]]}return g},_setObjectProperty:function(g,d,e){if(undefined===g){return}if(undefined==d||d==""){g=e;return}var f=d.split(".");var c=0;while(c<f.length-1){if(undefined==g[f[c]]){g[f[c]]={}}c++}g[f[c]]=e},_setValue:function(c){this._suppressEvents=true;for(var g=0;g<this.template.length;g++){var h=this.template[g];var k="el_"+this.element.id+g;var d=undefined;if(a.isArray(h.columns)){for(var f=0;f<h.columns.length;f++){var e=h.columns[f];var m=k+"."+f;if(!e.bind){continue}d=this._getObjectProperty(c,e.bind);if(e.type=="option"&&e.component!="jqxDropDownList"){this._radioGroupSetValue(e,m,d);continue}var b=this._getComponentById(g+"_"+f);if(c!==undefined){b.val(d)}}continue}if(!h.bind){continue}d=this._getObjectProperty(c,h.bind);if(h.type=="option"&&h.component!="jqxDropDownList"){this._radioGroupSetValue(h,k,d);continue}var l=this._getComponentById(g);if(h.type=="label"){l.html(d);continue}if(c!==undefined){l.val(d)}}this._prevValue=c;this._suppressEvents=false},_radioGroupGetValue:function(b,f){for(var c=0;c<b.options.length;c++){var e=f+"_option_"+c;var d=this.host.find("#"+e);if(d.length>0){var g=d.jqxRadioButton("val");if(g==true){if(b.options[c].value!==undefined){return b.options[c].value}return b.options[c].label}}}return undefined},_radioGroupSetValue:function(b,f,g){for(var c=0;c<b.options.length;c++){if(b.options[c].value!==undefined){if(g!==b.options[c].value){continue}}else{if(g!==b.options[c].label){continue}}var e=f+"_option_"+c;var d=this.host.find("#"+e);if(d.length>0){d.jqxRadioButton("val",true)}}},_getToolStyle:function(b){var c={};if(b.height){c.height=b.height}if(b.valign!==undefined){c.verticalAlign=b.valign}else{c.verticalAlign="middle"}c.display="block";return c},_getAlignMargin:function(b,d){if(!b||!b[d]){return{}}var c={};if(b[d]==="left"){c.marginLeft="0px";c.marginRight="auto"}else{if(b[d]==="right"){c.marginLeft="auto";c.marginRight="0px"}else{c.marginLeft="auto";c.marginRight="auto"}}return c},_getPaddingAndMarginStyle:function(g,h){var j=["left","right","top","bottom"];var b={};var l=h?"labelpadding":"padding";var f=h?"labelmargin":"margin";var k=a.extend({left:5,top:5,right:5,bottom:5},g[l]);for(var e in k){var c=!isNaN(k[e])?k[e]:parseFloat(k[e].toString());b["padding"+e.charAt(0).toUpperCase()+e.slice(1)]=c+"px"}var d=g[f];if(d){for(var e in j){if(d[j[e]]!==undefined){b["margin"+j[e].charAt(0).toUpperCase()+j[e].slice(1)]=d[j[e]]}}}return b},_getToolLabelStyle:function(b){var c={display:"block"};if(b.labelheight!==undefined){c.height=b.labelheight}else{c.height="100%"}if(b.labelvalign!==undefined){c.verticalAlign=b.labelvalign}else{if(b.valign!==undefined){c.verticalAlign=b.valign}else{c.verticalAlign="middle"}}return c},_renderAndInit:function(){var b=this._createTemplateHtml();this.host.append(b);this._initTools();this._smartPaste()},refresh:function(c){var b=this;if(!b._isInitialized||c===true){return}var d=b.val();b._destroyElements();b._renderAndInit();b._prevValue=d;b.val(d)},_createTemplateHtml:function(){var c=a("<table>",{id:"formWrap",cellpadding:0,cellspacing:0});c.css({backgroundColor:this.backgroundColor,width:"100%",whiteSpace:"nowrap",border:"1px solid "+this.borderColor,paddingLeft:parseFloat(this.padding.left)+"px",paddingRight:parseFloat(this.padding.right)+"px",paddingTop:parseFloat(this.padding.top)+"px",paddingBottom:parseFloat(this.padding.bottom)+"px"});var h=a("<div>",{id:"formSubmit"}).css({display:"none"});c.append(h);var g=this.template;for(var d=0;d<g.length;d++){var f="el_"+this.element.id+d;var b=g[d];var e=this._getToolTemplate(b,f);c.append(e)}return c},_beginRow:function(h,d,e){var f=a("<tr>",{id:"rowWrap_"+h});f.css({width:"100%",height:d!==undefined?d:"auto"});if(e){f.attr("valign",e)}var g=a("<td>").css({width:"100%"});var c=a("<table>",{cellspacing:0,cellpadding:0}).css({width:"100%",whiteSpace:"nowrap",tableLayout:"fixed",border:0});var b=a("<tr>").css({width:"100%"});c.append(b);g.append(c);f.append(g);return{row:f,innerRow:b}},_endRow:function(){return null},_beginColumn:function(d){var f=a("<td>").css({width:d||"auto",verticalAlign:"middle"});var c=a("<table>",{cellspacing:0,cellpadding:0}).css({width:"100%",tableLayout:"fixed",border:0});var e=a("<tr>");var b=a("<td>").css({width:"100%",padding:0});e.append(b);c.append(e);f.append(c);return{cell:f,container:b}},_endColumn:function(){return null},_splitLabelToolWidth:function(e,c){var h=c?"auto":e.columnwidth;var b=e.labelwidth;var d=a.extend({left:5,top:5,right:5,bottom:5},e.padding);var g=a.extend({left:5,top:5,right:5,bottom:5},e.labelpadding);for(var f in d){d[f]=!isNaN(d[f])?d[f]:parseFloat(d[f].toString())}for(var f in g){g[f]=!isNaN(g[f])?g[f]:parseFloat(g[f].toString())}if(e.label==""||e.label==undefined){b=0;g={left:0,right:0,top:0,bottom:0}}if(e.labelposition=="top"||e.labelposition=="bottom"){if(undefined===b){b=h}if(undefined===h){h=b}if(h&&h.toString().indexOf("%")!=-1&&b&&b.toString().indexOf("%")!=-1){h=b=Math.max(parseFloat(h),parseFloat(b))+"%"}if(h&&h.toString().indexOf("%")==-1&&b&&b.toString().indexOf("%")==-1){h=b=Math.max(parseFloat(h),parseFloat(b))+"px"}return[b,h]}if(b===undefined){if(h!==undefined&&h!=="auto"){return["auto",h]}else{if(e.labelposition=="right"){if(e.align=="right"||e.align=="center"||e.align=="middle"){return["auto","100%"]}return["100%","auto"]}return["auto","100%"]}}else{if(b.toString().indexOf("%")!==-1){b=parseFloat(b);if(h!==undefined){if(h.toString().indexOf("%")!==-1){h=parseFloat(h);return[Math.min(100,b)+"%",Math.min(h,100-b)+"%"]}else{h=parseFloat(h);return[Math.min(100,b)+"%",h]}}return[Math.min(100,b)+"%",Math.max(0,100-b)+"%"]}else{b=parseFloat(b)+g.left+g.right;if(h==undefined){return[b+"px","calc(100% - "+b+"px)"]}return[b+"px",h]}}},_getToolTemplate:function(B,E,J,A){var v={};for(var L in B){v[L.toLowerCase()]=B[L]}if(a.isArray(v.columns)&&isNaN(J)){var e=this._beginRow(E,v.rowheight||"auto");var I=e.innerRow;for(var Q=0;Q<v.columns.length;Q++){var n=v.columns[Q];var f=E+"_"+Q;var b=n.columnwidth||n.width||"auto";var K=this._beginColumn(b);K.container.append(this._getToolTemplate(n,f,undefined,true));I.append(K.cell)}return e.row}if(v.type==="option"&&v.component!=="jqxDropDownList"&&isNaN(J)){var r=this._beginRow(E,v.rowheight||"auto",v.valign);var y=r.innerRow;for(var P=0;P<v.options.length;P++){var O=this._getToolTemplate(v,E+"_option_"+P,P,true);if(v.optionslayout==="horizontal"){var F=v.columnwidth||(100/v.options.length+"%");var l=this._beginColumn(F);l.container.append(O);y.append(l.cell)}else{y.append(O)}}return r.row}var M=v.label||"";if(v.type==="option"&&!isNaN(J)){M=v.options[J].label||""}var g=this._splitLabelToolWidth(v,A);var C=a("<div>").css(a.extend({},this._getToolLabelStyle(v),this._getPaddingAndMarginStyle(v,true)));var c="left";if(v.labelalign==="center"||v.labelalign==="middle"){c="center"}else{if(v.labelalign==="right"){c="right"}}var t=a("<div>",{id:"label_"+E,text:M}).css({textAlign:c,cursor:v.type==="boolean"||(v.type==="option"&&!isNaN(J))?"pointer":"default"});if(v.required){var x=a("<span>").css({color:"red"}).text("*");if(v.requiredposition==="left"){t.prepend(" ").prepend(x)}else{t.append(" ").append(x)}}C.append(t);var h=a("<div>").css(a.extend({background:"transparent"},this._getToolStyle(v),this._getPaddingAndMarginStyle(v,false)));var m="left";if(v.align==="center"||v.align==="middle"){m="center"}else{if(v.align==="right"){m="right"}}var u;if(v.type==="text"||v.type==="button"||v.type==="password"||v.type==="number"){u=a("<input>",{id:E,type:v.type}).css({width:"auto",height:"auto"})}else{u=a("<div>",{id:E}).css({width:"auto",height:"auto"})}var z=this._getAlignMargin(v,"align");h.css(z);h.append(u);var q=v.type==="boolean"||(v.type==="option"&&!isNaN(J));if(q){var R=a("<table>",{cellspacing:0,cellpadding:0}).css({border:0,whiteSpace:"nowrap"});var H=a("<tr>");var o=a("<td>").css({width:v.width||"15px",align:m,verticalAlign:"middle"});var N=a("<td>").css({paddingLeft:"5px",verticalAlign:"middle"});o.append(u);N.append(C);if(v.labelposition==="left"){H.append(N,o)}else{H.append(o,N)}R.append(H);var k=this._beginRow(E,v.rowheight||"auto",v.valign);k.innerRow.append(this._beginColumn(v.columnwidth||"auto").cell.append(R));return k.row}var s=this._beginRow(E,v.rowheight||"auto",v.valign);var d=s.innerRow;if(v.labelposition==="right"){d.append(this._beginColumn(g[1]).cell.append(h));if(M){d.append(this._beginColumn(g[0]).cell.append(C))}}else{if(v.labelposition==="top"){var S=this._beginColumn(v.columnwidth);if(M){S.container.append(C)}S.container.append(h);d.append(S.cell)}else{if(v.labelposition==="bottom"){var D=this._beginColumn(v.columnwidth);D.container.append(h);if(M){D.container.append(C)}d.append(D.cell)}else{if(M){d.append(this._beginColumn(g[0]).cell.append(C))}var G=this._beginColumn(g[1]);G.cell.attr("align",m);d.append(G.cell.append(h))}}}return s.row},_initTools:function(f,e){var d=f||this.template;if(undefined==e){e=""}for(var c=0;c<d.length;c++){var b=d[c];if(a.isArray(b.columns)){this._initTools(b.columns,c+"_");continue}var g=e+c;switch(b.type){case"color":this._initColorTool(g);break;case"option":if(b.component=="jqxDropDownList"){this._initOptionToolDropDownList(g)}else{this._initOptionTool(g)}break;case"dropdownlist":this._initOptionToolDropDownList(g);break;case"number":this._initNumberTool(g);break;case"boolean":case"checkbox":this._initBooleanTool(g);break;case"text":this._initTextTool(g);break;case"password":this._initPasswordTool(g);break;case"label":this._initLabelTool(g);break;case"date":case"time":case"datetime":this._initDateTimeTool(g);break;case"button":this._initButtonTool(g);break;case"custom":this._initCustomTool(g);break}if(b.visible===false){this._showhideComponent(undefined,g,false)}if(b.theme){this._setToolTheme(b,g)}}},_smartPaste:function(){var d=this.element;var c=this;var b="";if(this.enableSmartPaste){d.addEventListener("paste",function(x){var t=c.aiKey;var u=(x.clipboardData||window.clipboardData).getData("text");if(!u||!t){return}var l=document.createElement("span");l.classList.add("jqx-form-spinner");l.innerHTML="";var k=document.createElement("div");k.classList.add("jqx-widget","jqx-form-tooltip");document.body.appendChild(k);k.innerHTML=l.outerHTML+"<span>"+c.pasteProgress+"</span>";var m=c.host.offset();k.style.top=m.top+d.offsetHeight-30+"px";k.style.left=m.left+"px";x.preventDefault();var p=[];var g=[];for(var w=0;w<c.template.length;w++){var f=c.template[w];if(f.type==="text"||f.type==="boolean"||f.type==="number"||f.type==="password"||f.type==="password"||f.type==="dropdownlist"||f.type==="option"||f.type==="date"||f.type==="time"||f.type==="datetime"){if(f.bind){p.push(f.bind);var v=b+w;var s="el_"+c.element.id+v;var j=c.host.find("#"+s);j.name=f.bind;g.push(j)}}}var q=p;var r="You are an AI assistant. Here's a list of form field names: "+JSON.stringify(q)+'.\n\nGiven this pasted text:\n"""'+u+'"""\n\nReturn a JSON object mapping field names to appropriate values.';var n=new XMLHttpRequest();n.open("POST",c.aiUrl||"https://api.openai.com/v1/chat/completions",true);n.setRequestHeader("Authorization","Bearer "+t);n.setRequestHeader("Content-Type","application/json");n.onreadystatechange=function(){if(n.readyState===4){if(n.status>=200&&n.status<300){var B;try{B=JSON.parse(n.responseText)}catch(E){console.error("Error parsing response JSON:",E);h();return}var F=B.choices&&B.choices[0]&&B.choices[0].message&&B.choices[0].message.content;var H={};try{F=F.replace("```json","").replace("```","").trim();H=JSON.parse(F||"{}")}catch(z){console.error("Error parsing JSON from AI response:",z)}var G=0;for(var C=0;C<g.length;C++){var I=g[C];if(H[I.name]){if(I[0].classList.contains("jqx-dropdownlist")){var y=I.jqxDropDownList("source");var D=-1;for(var A=0;A<y.length;A++){var J=y[A];if(typeof J==="string"){if(J===H[I.name]){D=A;break}}else{if(typeof J==="object"&&J){if(J.label===H[I.name]||J.value===H[I.name]){D=A;break}}}}if(D!==-1){I.jqxDropDownList("selectIndex",D);I.val(H[I.name]);G++}}else{I.val(H[I.name]);G++}}}if(G>0){k.innerHTML="<span>"+c.pasteSuccess.replace("{{value}}",G)+"</span>"}else{k.innerHTML="<span>"+c.pasteError+"</span>"}setTimeout(function(){if(k&&k.parentNode){k.parentNode.removeChild(k)}},4000)}else{console.error("Smart Paste error: status "+n.status);h()}}};function h(){if(k){k.innerHTML="<span>"+c.pasteError+"</span>";if(k.parentNode){k.parentNode.removeChild(k)}}}var o=JSON.stringify({model:c.aiModel||"gpt-3.5-turbo",messages:[{role:"user",content:r}],temperature:0.3});n.send(o)})}},_setToolTheme:function(c,e){var b=this._getComponentById(e);var d=c.theme||this.theme;switch(c.type){case"option":if(c.component=="jqxDropDownList"){b.jqxDropDownList("theme",d)}break;case"number":b.jqxNumberInput("theme",d);break;case"text":b.jqxInput("theme",d);break;case"password":b.jqxPasswordInput("theme",d);break}},_initOptionTool:function(h){var b=this;var j="el_"+this.element.id+h;var c=b._getTool(h);for(var d=0;d<c.options.length;d++){var g=j+"_option_"+d;var e=b.host.find("#"+g);if(e.length>0){e.jqxRadioButton({width:25,theme:b.theme,groupName:"group_"+h}).on("change",function(i){b._onChangeHandler(i)})}var f=b.host.find("#label_"+g);f.data("el",e);f.on("mousedown",function(k){var i=a(this).data("el");i.jqxRadioButton("toggle")})}},_initOptionToolDropDownList:function(j){var l=this;var d="el_"+this.element.id+j;var f=l._getTool(j);var g=this.host.find("#"+d);var h='<div style="height: 20px;"></div>';var b=[];if(f.source){b=f.source}else{if(f.options&&a.isArray(f.options)){for(var e=0;e<f.options.length;e++){b.push(f.options[e])}}}if(f.init){f.init(g)}else{var c=isNaN(parseFloat(f.width))?"auto":f.width;if(f.width&&f.width.toString().indexOf("%")!=-1&&f.columnwidth===undefined){c="100%"}var k=isNaN(parseFloat(f.height))?"30px":f.height;g.jqxDropDownList({theme:l.theme,width:c||"auto",autoDropDownHeight:true,height:k,enableBrowserBoundsDetection:true,source:b,selectedIndex:0})}g.on("change",function(i){l._onChangeHandler(i)})},_initNumberTool:function(g){var c=this;var h="el_"+this.element.id+g;var d=c._getTool(g);var e=this.host.find("#"+h);if(d.init){d.init(e)}else{var f=isNaN(parseFloat(d.width))?"auto":d.width;var b=isNaN(parseFloat(d.height))?"30px":d.height;e.jqxNumberInput({theme:c.theme,width:f,height:b,inputMode:"simple"})}e.on("change",function(i){c._onChangeHandler(i)})},_initBooleanTool:function(f){var j=this;var b="el_"+this.element.id+f;var e=j._getTool(f);var g=this.host.find("#"+b);if(e.init){e.init(g)}else{var c=isNaN(parseFloat(e.width))?"auto":e.width;var i=isNaN(parseFloat(e.height))?"30px":e.height;var d=e.isThreeState==true;if(e.component===undefined||e.component=="jqxCheckBox"){g.jqxCheckBox({theme:j.theme,width:c,height:i,hasThreeStates:d})}else{return}}g.on("change",function(k){j._onChangeHandler(k)});var h=j.host.find("#label_"+b);h.on("mousedown",function(k){var l=j.host.find("#"+b).val();j.host.find("#"+b).val(!l)})},_initTextTool:function(g){var d=this;var h="el_"+this.element.id+g;var e=d._getTool(g);var c=this.host.find("#"+h);if(e.init){e.init(c)}else{var f=isNaN(parseFloat(e.width))?"auto":e.width;var b=isNaN(parseFloat(e.height))?"30px":e.height;c.jqxInput({theme:d.theme,width:f,height:b})}c.on("change",function(i){d._onChangeHandler(i)})},_initLabelTool:function(f){var b=this;var g="el_"+this.element.id+f;var c=b._getTool(f);var e=this.host.find("#"+g);if(c.render&&a.isFunction(c.render)){var d=c.render();e.html(d||"")}},_getTool:function(e){var b=this;var d=e.split("_");var c=b.template[d[0]];if(d[1]){if(a.isArray(c.columns)&&c.columns.length>d[1]){return c.columns[d[1]]}return undefined}return c},_initCustomTool:function(d){var b=this;var f="el_"+this.element.id+d;var c=b._getTool(d);var e=this.host.find("#"+f);if(c.init){c.init(e)}},_initButtonTool:function(g){var c=this;var h="el_"+this.element.id+g;var d=c._getTool(g);var e=this.host.find("#"+h);if(d.init){d.init(e)}else{var f=isNaN(parseFloat(d.width))?"auto":d.width;var b=isNaN(parseFloat(d.height))?"30px":d.height;e.jqxButton({theme:c.theme,width:f,height:b});e.val(d.text===undefined?"Button":d.text)}this.host.find("#"+h).on("click",function(i){c._onButtonClick(e,d)})},_initPasswordTool:function(g){var d=this;var h="el_"+this.element.id+g;var e=d._getTool(g);var c=this.host.find("#"+h);if(e.init){e.init(c)}else{var f=isNaN(parseFloat(e.width))?"auto":e.width;var b=isNaN(parseFloat(e.height))?"25px":e.height;c.jqxPasswordInput({theme:d.theme,width:f,height:b})}c.on("change",function(i){d._onChangeHandler(i)})},_initDateTimeTool:function(h){var e=this;var i="el_"+this.element.id+h;var f=e._getTool(h);var d=this.host.find("#"+i);if(f.init){f.init(d)}else{var g=isNaN(parseFloat(f.width))?"auto":f.width;var c=isNaN(parseFloat(f.height))?"30px":f.height;var b=f.formatString;if(!b){if(f.type=="time"){b="hh mm ss tt"}else{if(f.type=="date"){b="MM/dd/yyyy"}else{b="MM/dd/yyyy hh:mm:ss tt"}}}d.jqxDateTimeInput({theme:e.theme,width:g,height:c,formatString:b,showTimeButton:f.type!="date",showCalendarButton:f.type!="time"})}d.on("valueChanged",function(j){e._onChangeHandler(j)})},getComponentByName:function(c){if(!a.isArray(this.template)){return undefined}for(var d=0;d<this.template.length;d++){if(this.template[d].name==c){return this._getComponentById(d)}if(a.isArray(this.template[d].columns)){for(var b=0;b<this.template[d].columns.length;b++){if(this.template[d].columns[b].name==c){return this._getComponentById(d+"_"+b)}}}}return undefined},_getComponentById:function(c){var b=this.host.find("#el_"+this.element.id+c);return b},_getComponentLabelById:function(c){var b=this.host.find("#label_el_"+c);return b},hideComponent:function(b){this._showhideComponent(b,undefined,false)},showComponent:function(b){this._showhideComponent(b,undefined,true)},_showhideComponent:function(e,h,b){if(!a.isArray(this.template)){return}var d="";if(h===undefined){for(var f=0;f<this.template.length;f++){if(this.template[f].name==e){d=f;break}if(this.template[f].bind==e){d=f;break}if(a.isArray(this.template[f].columns)){for(var c=0;c<this.template[f].length;c++){if(this.template[f].columns[c].name==e){d=f+"_"+c;break}if(this.template[f].columns[c].bind==e){d=f+"_"+c;break}}}}}else{d=h}if(d!=""){var g=this.host.find("#rowWrap_el_"+this.element.id+d);if(g&&g.length!=0){if(b){g.show()}else{g.hide()}}}}})})(jqxBaseFramework)})();