www-thermferm/jqwidgets/jqxtextarea.js

changeset 617
b216f9d4b917
parent 511
2d1d43c3a2c2
--- a/www-thermferm/jqwidgets/jqxtextarea.js	Sun Jul 10 16:58:40 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxtextarea.js	Mon Aug 08 10:54:27 2022 +0200
@@ -1,7 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){"use strict";a.jqx.jqxWidget("jqxTextArea","",{}),a.extend(a.jqx._jqxTextArea.prototype,{defineInstance:function(){var b=this,c={disabled:!1,filter:b._filter,sort:b._sort,highlight:b._highlight,dropDownWidth:null,renderer:b._renderer,opened:!1,$popup:document.createElement("ul"),source:[],roundedCorners:!0,searchMode:"default",placeHolder:"",width:null,height:null,rtl:!1,displayMember:"",valueMember:"",popupZIndex:2e4,items:8,minLength:1,maxLength:null,scrollBarSize:a.jqx.utilities.scrollBarSize,query:"",changeType:null,events:["change","select","open","close"]};return this===a.jqx._jqxTextArea.prototype?c:(a.extend(!0,b,c),c)},createInstance:function(){var b=this;b._textareaWidthFix=0,a.jqx.browser.chrome?b._textareaWidthFix=6:a.jqx.browser.msie&&(b._textareaWidthFix=3),document.body.contains(b.element)===!1&&(b._notInDOM=!0),b._popupHelper=a(b.$popup),b.render(),b.isInitialized=!0},render:function(){var b=this;if(b.isInitialized===!0)return void b.refresh();15!==a.jqx.utilities.scrollBarSize&&(b.scrollBarSize=a.jqx.utilities.scrollBarSize);var c=document.createElement("div");c.style.overflow="hidden",c.style.width="100%",c.style.height="100%",c.style.backgroundColor="transparent",c.style["-webkit-appearance"]="none",c.style.outline="none",c.style.align="left",c.style.border="0px",c.style.padding="0px",c.style.margin="0px",c.style.left="0px",c.style.top="0px",c.style.valign="top",c.style.position="relative";var d=document.createElement("div");if(d.style.align="left",d.style.valign="top",d.style.left="0px",d.style.top="0px",d.style.position="absolute",b._baseHost=b.host,a.jqx.utilities.resize(b._baseHost,function(){return b._notInDOM?(b._notInDOM=!1,void("textarea"===b.element.nodeName.toLowerCase()&&(b.isInitialized=!1,b.render()))):void(b._ttimer=setTimeout(function(){b.textarea.style.width="",b._arrange()},100))},!1,!0),"div"===b.element.tagName.toLowerCase()){b.element.appendChild(c);var e=document.createElement("textarea");e.className=b.toThemeProperty("jqx-text-area-element"),b.textarea=e,c.appendChild(e),c.appendChild(d),b.wrapper=b.element}else if("textarea"===b.element.tagName.toLowerCase()){if(b._notInDOM)return;b.textarea=b.element;var f=document.createElement("div");b.element.parentNode.insertBefore(f,b.element),f.appendChild(c),c.appendChild(b.element),c.appendChild(d);var g=b.host.data();b.host=a(f),b.host.data(g),f.style.cssText=b.element.style.cssText,b.element.style.cssText="",b.element.className=b.toThemeProperty("jqx-text-area-element"),b.wrapper=f,f.setAttribute("id",b.element.id),b.element=f,b.textarea.setAttribute("id",b.element.id+"TextArea")}var h=b.host;if(b._addClasses(),!h.jqxButton)throw new Error("jqxTextArea: Missing reference to jqxbuttons.js.");if(!h.jqxScrollBar)throw new Error("jqxTextArea: Missing reference to jqxscrollbar.js.");null===b.width&&b.element.style&&null!==b.element.style.width&&(b.width=b.element.style.width),null===b.height&&b.element.style&&null!==b.element.style.height&&(b.height=b.element.style.height),b._setSize(),b.vScrollBar=a(d),b.vScrollBar.jqxScrollBar({vertical:!0,width:15,height:"100%",max:b.height,theme:b.theme}),""===a.trim(b.textarea.value)&&(b.textarea.value=""),b.textarea.setAttribute("placeholder",b.placeHolder),null!==b.maxLength&&b.textarea.setAttribute("maxlength",b.maxLength),a.jqx.browser.msie&&a.jqx.browser.version<10&&""===b.textarea.value&&(b.textarea.value=b.placeHolder),(b.source instanceof Array&&b.source.length||b.source._source||a.isFunction(b.source))&&(b._oldsource=b.source,b._updateSource(),b._addPopupClasses(),a.jqx.aria(b,"aria-haspopup",!0)),b._arrange(),b._addHandlers()},refresh:function(a){if(a!==!0){var b=this;b._setSize(),b._arrange(),b._removeHandlers(),b._addHandlers(),b.opened===!0&&b.open()}},_arrange:function(){var a=this,b=a.textarea,c=b.scrollHeight-a._height(b),d=Math.max(0,c);a.vScrollBar.jqxScrollBar({max:d,value:b.scrollTop}),c<5?(b.style.width=this._toPx(a._width(a.element)),a.vScrollBar[0].style.visibility="hidden"):(b.style.width=this._toPx(a._width(a.element)-a.scrollBarSize-a._textareaWidthFix),a.vScrollBar[0].style.visibility="visible",a._arrangeScrollbars(a.scrollBarSize))},val:function(b){var c,d=this,e=d.textarea,f=e.value;if(a.jqx.browser.msie&&a.jqx.browser.version<10&&f===d.placeHolder&&(f=""),0===arguments.length||"object"==typeof b&&a.isEmptyObject(b)===!0)return""!==d.displayMember&&""!==d.valueMember&&d.selectedItem?""===f?"":d.selectedItem:f;if(b&&b.label){if(d.selectedItem&&b.label===d.selectedItem.label&&b.value===d.selectedItem.value)return b.label;d.selectedItem={label:b.label,value:b.value},d.element.setAttribute("data-value",b.value),d.element.setAttribute("data-label",b.label),e.value=b.label,c=b.label}else{if(f===b)return b;e.value=b,d.element.setAttribute("data-value",b),d.element.setAttribute("data-label",b),c=b}return d._arrange(),d._raiseEvent("0"),c},focus:function(){this.textarea.focus()},selectAll:function(){var a=this.textarea;setTimeout(function(){if("selectionStart"in a)a.focus(),a.setSelectionRange(0,a.value.length);else{var b=a.createTextRange();b.collapse(!0),b.moveEnd("character",a.value.length),b.moveStart("character",0),b.select()}},10)},_arrangeScrollbars:function(a){var b=this,c=b._width(b.element),d=b._height(b.element),e=b.vScrollBar,f=e[0],g="hidden"!==f.style.visibility,h=2,i=2;e.jqxScrollBar({width:a,height:parseInt(d,10)-h}),f.style.left=c-a-h-i+"px",f.style.top="0px";var j=b._width(b.element)-b.vScrollBar.outerWidth();if(b.rtl){f.style.left="0px";var k=g?parseInt(a,10)+3+"px":0;b.textarea.style.paddingLeft=b._toPx(k),b.textarea.style.width=b._toPx(j-4)}else"hidden"!==e.css("visibility")&&(b.textarea.style.width=this._toPx(j-b._textareaWidthFix));e.jqxScrollBar("refresh")},destroy:function(){var a=this;a._popupHelper.remove(),a.vScrollBar.jqxScrollBar("destroy"),a._removeHandlers(),a.host.remove()},propertiesChangedHandler:function(a,b,c){c&&c.width&&c.height&&2==Object.keys(c).length&&(a.element.style.width=a._toPx(a.width),a.element.style.height=a._toPx(a.height),a._arrange())},propertyChangedHandler:function(b,c,d,e){if(void 0!==b.isInitialized&&b.isInitialized!==!1&&!(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&2==Object.keys(b.batchUpdate).length)&&e!==d)switch(c){case"theme":b.vScrollBar.jqxScrollBar({theme:b.theme});break;case"width":case"height":b.element.style[c]=b._toPx(e),b._arrange();break;case"source":b._oldsource=e,b._updateSource();break;case"displayMember":case"valueMember":b.source=b._oldsource,b._updateSource();break;case"opened":e===!0?b.open():b.close();break;case"maxLength":b.textarea.setAttribute("maxlength",e);break;case"placeHolder":b.textarea.setAttribute("placeholder",e),a.jqx.browser.msie&&a.jqx.browser.version<10&&b.textarea.value===d&&(b.textarea.value=e);break;case"scrollBarSize":b._arrange();break;case"dropDownWidth":b.$popup.style.width=b._toPx(e);break;case"roundedCorners":e===!0?(b.element.className+=" "+b.toThemeProperty("jqx-rc-all"),b.$popup.className+=" "+b.toThemeProperty("jqx-rc-all")):(b.host.removeClass(b.toThemeProperty("jqx-rc-all")),b._popupHelper.removeClass(b.toThemeProperty("jqx-rc-all")));break;case"disabled":b.vScrollBar.jqxScrollBar({disabled:e}),e===!0?(b.element.className+=" "+b.toThemeProperty("jqx-fill-state-disabled"),b.textarea.setAttribute("disabled","disabled")):(b.host.removeClass(b.toThemeProperty("jqx-fill-state-disabled")),b.textarea.removeAttribute("disabled")),a.jqx.aria(b,"aria-disabled",e);break;case"rtl":e===!0?b.textarea.className+=" "+b.toThemeProperty("jqx-text-area-element-rtl"):a(b.textarea).removeClass(b.toThemeProperty("jqx-text-area-element-rtl")),b._arrange();break;default:b.refresh()}},_raiseEvent:function(b,c){var d=this;void 0===c&&(c={owner:null});var e=d.events[b];c.owner=d;var f=new a.Event(e);f.owner=d,0===b&&(c.type=this.changeType,this.changeType=null),f.args=c,f.preventDefault&&f.preventDefault();var g;g="change"===e||"div"===d._baseHost[0].tagName.toLowerCase()?d.host:d._baseHost;var h=g.trigger(f);return h},_addHandlers:function(){var b=this,c=b.element.id,d=b.host,e=b.textarea,f=a.jqx.browser.mozilla?"wheel":"mousewheel";b.addHandler(d,f+".jqxTextArea"+c,function(a){b.wheel(a,b)}),b.addHandler(d,"mouseenter.jqxTextArea"+c,function(){b.focused=!0}),b.addHandler(d,"mouseleave.jqxTextArea"+c,function(){b.focused=!1}),b.addHandler(d,"focus.jqxTextArea"+c,function(){b.focused=!0}),b.addHandler(d,"blur.jqxTextArea"+c,function(){b.focused=!1}),b.addHandler(b.wrapper,"scroll.jqxTextArea"+c,function(){0!==b.wrapper.scrollTop&&(b.wrapper.scrollTop=0),0!==b.wrapper.scrollLeft&&(b.wrapper.scrollLeft=0)}),b.addHandler(e,"change.jqxTextArea"+c,function(a){a.stopPropagation(),a.preventDefault(),b._arrange(),b._raiseEvent("0")}),b.addHandler(e,"select.jqxTextArea"+c,function(a){a.stopPropagation(),a.preventDefault()}),b.addHandler(e,"scroll.jqxTextArea"+c,function(){var a=Math.max(0,e.scrollHeight-b._height(e));b.vScrollBar.jqxScrollBar({max:a,value:e.scrollTop})}),b.addHandler(e,"focus.jqxTextArea"+c,function(){b.element.className+=" "+b.toThemeProperty("jqx-fill-state-focus"),a.jqx.browser.msie&&a.jqx.browser.version<10&&e.value===b.placeHolder&&(e.value="")}),b.addHandler(e,"blur.jqxTextArea"+c,function(){if(b.host.removeClass(b.toThemeProperty("jqx-fill-state-focus")),a.jqx.browser.msie&&a.jqx.browser.version<10){var c=b.textarea.value;""===c?b.textarea.value=b.placeHolder:null!==b.maxLength&&c.length>b.maxLength&&(b.textarea.value=c.substr(0,b.maxLength))}}),b.addHandler(e,"keydown.jqxTextArea"+c,function(c){b._suppressKeyPressRepeat=~a.inArray(c.keyCode,[40,38,9,13,27]),b.changeType="keyboard",b._move(c)}),b.addHandler(e,"keypress.jqxTextArea"+c,function(c){return!(null!==b.maxLength&&a.jqx.browser.msie&&a.jqx.browser.version<10&&e.value.length>b.maxLength)&&void(b._suppressKeyPressRepeat||b._move(c))}),b.addHandler(e,"keyup.jqxTextArea"+c,function(a){switch(a.keyCode){case 40:case 38:case 16:case 17:case 18:break;case 9:case 13:if(!b.opened)return;b._select();break;case 27:if(!b.opened)return;b.close();break;default:b.timer&&clearTimeout(b.timer),b.timer=setTimeout(function(){b._suggest()},300)}a.preventDefault(),b._arrange()}),b.addHandler(b.vScrollBar,"valueChanged.jqxTextArea"+c,function(a){e.scrollTop=a.currentValue}),b.addHandler(b.$popup,"mousedown.jqxTextArea"+c,function(a){a.stopPropagation(),a.preventDefault(),b.changeType="mouse",b._select()})},_removeHandlers:function(){var b=this,c=b.element.id,d=b.host,e=b.textarea;a.jqx.utilities.resize(b._baseHost,null,!0),b.removeHandler(d,"mousewheel.jqxTextArea"+c),b.removeHandler(d,"mouseenter.jqxTextArea"+c),b.removeHandler(d,"mouseleave.jqxTextArea"+c),b.removeHandler(d,"focus.jqxTextArea"+c),b.removeHandler(d,"blur.jqxTextArea"+c),b.removeHandler(b.wrapper,"scroll.jqxTextArea"+c),b.removeHandler(e,"change.jqxTextArea"+c),b.removeHandler(e,"select.jqxTextArea"+c),b.removeHandler(e,"scroll.jqxTextArea"+c),b.removeHandler(e,"focus.jqxTextArea"+c),b.removeHandler(e,"blur.jqxTextArea"+c),b.removeHandler(e,"keydown.jqxTextArea"+c),b.removeHandler(e,"keypress.jqxTextArea"+c),b.removeHandler(e,"keyup.jqxTextArea"+c),b.removeHandler(b.vScrollBar,"valueChanged.jqxTextArea"+c),b.removeHandler(b.$popup,"mousedown.jqxTextArea"+c)},_itemHandler:function(b){a(this._find("jqx-fill-state-pressed",this._popupHelper)).removeClass(this.toThemeProperty("jqx-fill-state-pressed")),b.currentTarget.className+=" "+this.toThemeProperty("jqx-fill-state-pressed")},wheel:function(b,c){var d=0;if(b.originalEvent&&a.jqx.browser.msie&&b.originalEvent.wheelDelta&&(d=b.originalEvent.wheelDelta/120),b||(b=window.event),b.wheelDelta?d=b.wheelDelta/120:b.detail?d=-b.detail/3:b.originalEvent.wheelDelta?d=b.originalEvent.wheelDelta/120:b.originalEvent.detail?d=-b.originalEvent.detail/3:b.originalEvent.deltaY&&(d=-b.originalEvent.deltaY/3),d){var e=c._handleDelta(d);return e||b.preventDefault&&b.preventDefault(),!e&&e}b.preventDefault&&b.preventDefault(),b.returnValue=!1},_handleDelta:function(a){var b=this,c=b.vScrollBar.jqxScrollBar("getInstance");if(b.focused){var d=c.value;a<0?b.scrollDown():b.scrollUp();var e=c.value;if(d!==e)return!1}return!0},scrollDown:function(){var a=this;if("hidden"===a.vScrollBar.css("visibility"))return!1;var b=a.vScrollBar.jqxScrollBar("getInstance"),c=Math.min(b.value+b.largestep,b.max);return b.setPosition(c),a._arrange(),!0},scrollUp:function(){var a=this;if("hidden"===a.vScrollBar.css("visibility"))return!1;var b=a.vScrollBar.jqxScrollBar("getInstance"),c=Math.max(b.value-b.largestep,b.min);return b.setPosition(c),a._arrange(),!0},_setSize:function(){var a=this;a.element.style.width=a._toPx(a.width),a.element.style.height=a._toPx(a.height)},_addClasses:function(){var b=this,c="jqx-panel jqx-widget jqx-widget-content jqx-text-area";b.textarea.className+=" "+b.toThemeProperty("jqx-widget jqx-widget-content"),b.roundedCorners===!0&&(c+=" jqx-rc-all"),b.disabled===!0?(c+=" jqx-fill-state-disabled",b.textarea.setAttribute("disabled","disabled"),a.jqx.aria(b,"aria-disabled",!0)):a.jqx.aria(b,"aria-disabled",!1),b.rtl===!0&&(b.textarea.className+=" "+b.toThemeProperty("jqx-text-area-element-rtl")),b.element.className+=" "+b.toThemeProperty(c)},_addPopupClasses:function(){var b=this,c="jqx-popup jqx-input-popup jqx-menu jqx-menu-vertical jqx-menu-dropdown jqx-widget jqx-widget-content";a.jqx.browser.msie&&(c+=" jqx-noshadow"),b.roundedCorners&&(c+=" jqx-rc-all"),b.$popup.className+=" "+b.toThemeProperty(c)},_updateSource:function(){var b=this,c=function(a){if(void 0===a)return null;if("string"==typeof a||a instanceof String)return{label:a,value:a};if("string"!=typeof a&&a instanceof String==!1){var c="",d="";return""!==b.displayMember&&void 0!==b.displayMember&&a[b.displayMember]&&(c=a[b.displayMember]),""!==b.valueMember&&void 0!==b.valueMember&&(d=a[b.valueMember]),""===c&&(c=a.label),""===d&&(d=a.value),{label:c,value:d}}return a},d=function(a){for(var b=[],d=0;d<a.length;d++)b[d]=c(a[d]);return b};if(this.source&&this.source._source){if(this.adapter=this.source,null!=this.adapter._source.localdata)this.adapter.unbindBindingUpdate(this.element.id),this.adapter.bindBindingUpdate(this.element.id,function(){b.source=d(b.adapter.records)});else{var e={};this.adapter._options.data?a.extend(b.adapter._options.data,e):(this.source._source.data&&a.extend(e,this.source._source.data),this.adapter._options.data=e),this.adapter.unbindDownloadComplete(this.element.id),this.adapter.bindDownloadComplete(this.element.id,function(){b.source=d(b.adapter.records)})}return void this.source.dataBind()}a.isFunction(this.source)||(this.source=d(this.source))},open:function(){if(!a.jqx.isHidden(this.host)){var b=a.extend({},this.host.coord(!0),{height:this.element.offsetHeight});if(this.$popup.parentNode!==document.body){var c=this.element.id+"_popup";this.$popup.id=c,a.jqx.aria(this,"aria-owns",c),document.body.appendChild(this.$popup)}this.$popup.style.position="absolute",this.$popup.style.zIndex=this.popupZIndex,this.$popup.style.top=this._toPx(b.top+b.height),this.$popup.style.left=this._toPx(b.left),this.$popup.style.display="block";var d=0,e=this._popupHelper.children();return a.each(e,function(){d+=a(this).outerHeight()+1}),this.$popup.style.height=this._toPx(d),this.opened=!0,this._raiseEvent("2",{popup:this.$popup}),a.jqx.aria(this,"aria-expanded",!0),this}},close:function(){return this.$popup.style.display="none",this.opened=!1,this._raiseEvent("3",{popup:this.$popup}),a.jqx.aria(this,"aria-expanded",!1),this},_suggest:function(){var b,c=this;return c.query=c.textarea.value,!c.query||c.query.length<c.minLength?c.opened?c.close():c:(b=a.isFunction(c.source)?c.source(c.query,a.proxy(c._load,this)):c.source,b?c._load(b):c)},_load:function(b){var c=this;return b=a.grep(b,function(a){return c.filter(a)}),b=c.sort(b),b.length?c._render(b.slice(0,c.items)).open():c.opened?c.close():c},_filter:function(b){var c=this,d=c.query,e=b;switch(void 0!==b.label?e=b.label:c.displayMember&&(e=b[c.displayMember]),c.searchMode){case"none":break;case"contains":return a.jqx.string.contains(e,d);case"equals":return a.jqx.string.equals(e,d);case"equalsignorecase":return a.jqx.string.equalsIgnoreCase(e,d);case"startswith":return a.jqx.string.startsWith(e,d);case"startswithignorecase":return a.jqx.string.startsWithIgnoreCase(e,d);case"endswith":return a.jqx.string.endsWith(e,d);case"endswithignorecase":return a.jqx.string.endsWithIgnoreCase(e,d);default:return a.jqx.string.containsIgnoreCase(e,d)}},_sort:function(a){for(var b=this,c=[],d=[],e=[],f=0;f<a.length;f++){var g=a[f],h=g;g.label?h=g.label:b.displayMember&&(h=g[b.displayMember]),0===h.toString().toLowerCase().indexOf(b.query.toString().toLowerCase())?c.push(g):h.toString().indexOf(b.query)>=0?d.push(g):h.toString().toLowerCase().indexOf(b.query.toString().toLowerCase())>=0&&e.push(g)}return c.concat(d,e)},_render:function(b){var c=this,d=c._popupHelper.children();if(d.length>0)for(var e=0;e<d.length;e++)a(d[e]).remove();var f=function(a,b){var d,e,f=a,g=document.createElement("li"),h=document.createElement("a");h.setAttribute("href","#"),g.appendChild(h),void 0!==a.value&&null!==a.value?void 0!==a.label&&null!==a.label?(d=a.label,e=a.value):(d=a.value,e=a.value):void 0!==a.label&&null!==a.label?(d=a.label,e=a.label):void 0!==c.displayMember&&""!==c.displayMember?(d=a[c.displayMember],e=a[c.valueMember]):(d=a,e=a),g.setAttribute("data-value",e),g.setAttribute("data-name",d),a.label?f=a.label:c.displayMember&&(f=a[c.displayMember]),h.innerHTML=c.highlight(f);var i="";c.rtl&&(i=" jqx-rtl"),0===b&&(i+=" jqx-fill-state-pressed"),g.className=c.toThemeProperty("jqx-item jqx-menu-item jqx-rc-all"+i),c.$popup.appendChild(g),c.addHandler(g,"mouseenter",function(a){c._itemHandler(a)})},g=function(a){for(var b=0;b<a.length;b++)f(a[b],b)};return g(b),this.dropDownWidth?this.$popup.style.width=c._toPx(c.dropDownWidth):this.$popup.style.width=c._toPx(c.element.offsetWidth-6),this},_highlight:function(a){var b=this.query;b=b.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var c=new RegExp("("+b+")","ig");return a.replace(c,function(a,b){return"<b>"+b+"</b>"})},_select:function(){var a=this._find("jqx-fill-state-pressed",this._popupHelper),b=a.getAttribute("data-value"),c=a.getAttribute("data-name");return this.textarea.value=this.renderer(c,this.textarea.value),this.selectedItem={label:c,value:b},this.element.setAttribute("data-value",b),this.element.setAttribute("data-label",c),this._raiseEvent("1",{item:{label:c,value:b}}),this._arrange(),this.textarea.scrollTop=this.textarea.scrollHeight,this._raiseEvent("0"),this.close()},_renderer:function(a){return a},_move:function(a){var b=this;if(b.opened){switch(a.keyCode){case 9:case 13:case 27:a.preventDefault();break;case 38:a.shiftKey||(a.preventDefault(),b._prev());break;case 40:a.shiftKey||(a.preventDefault(),b._next())}a.stopPropagation()}},_next:function(){var b=this._find("jqx-fill-state-pressed",this._popupHelper),c=b.nextSibling;a(b).removeClass(this.toThemeProperty("jqx-fill-state-pressed")),c||(c=this.$popup.firstChild),c.className+=" "+this.toThemeProperty("jqx-fill-state-pressed")},_prev:function(){var b=this._find("jqx-fill-state-pressed",this._popupHelper),c=b.previousSibling;a(b).removeClass(this.toThemeProperty("jqx-fill-state-pressed")),c||(c=this.$popup.lastChild),c.className+=" "+this.toThemeProperty("jqx-fill-state-pressed")},_toPx:function(a){return"number"==typeof a?a+"px":a},_find:function(a,b){for(var c=b.children(),d=0;d<c.length;d++){var e=c[d];if(e.className.indexOf(a)!==-1)return e}},_width:function(b){var c=a(b),d=c.css("border-left-width"),e=c.css("border-right-width"),f=parseInt(c.css("padding-left"),10),g=parseInt(c.css("padding-right"),10);d=d.indexOf("px")===-1?1:parseInt(d,10),e=e.indexOf("px")===-1?1:parseInt(e,10);var h=b.offsetWidth-(d+e+f+g);return h>0?h:""},_height:function(b){var c=a(b),d=c.css("border-top-width"),e=c.css("border-bottom-width"),f=parseInt(c.css("padding-top"),10),g=parseInt(c.css("padding-bottom"),10);d=d.indexOf("px")===-1?1:parseInt(d,10),e=e.indexOf("px")===-1?1:parseInt(e,10);var h=b.offsetHeight-(d+e+f+g);return h>0?h:""}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.jqxWidget("jqxTextArea","",{});a.extend(a.jqx._jqxTextArea.prototype,{defineInstance:function(){var c=this;var b={disabled:false,filter:c._filter,sort:c._sort,highlight:c._highlight,dropDownWidth:null,renderer:c._renderer,opened:false,$popup:document.createElement("ul"),source:[],roundedCorners:true,searchMode:"default",placeHolder:"",width:null,height:null,rtl:false,displayMember:"",valueMember:"",popupZIndex:1000,items:8,minLength:1,maxLength:null,scrollBarSize:a.jqx.utilities.scrollBarSize,query:"",hint:true,changeType:null,events:["change","select","open","close"]};if(this===a.jqx._jqxTextArea.prototype){return b}a.extend(true,c,b);return b},createInstance:function(){var b=this;b._textareaWidthFix=0;if(a.jqx.browser.chrome){b._textareaWidthFix=6}else{if(a.jqx.browser.msie){b._textareaWidthFix=3}}if(document.body.contains(b.element)===false){b._notInDOM=true}b._popupHelper=a(b.$popup);b.render();b.isInitialized=true},render:function(){var f=this;if(f.isInitialized===true){f.refresh();return}if(a.jqx.utilities.scrollBarSize!==15){f.scrollBarSize=a.jqx.utilities.scrollBarSize}var j=document.createElement("div");j.style.overflow="hidden";j.style.width="100%";j.style.height="100%";j.style.backgroundColor="transparent";j.style["-webkit-appearance"]="none";j.style.outline="none";j.style.align="left";j.style.border="0px";j.style.padding="0px";j.style.margin="0px";j.style.left="0px";j.style.top="0px";j.style.valign="top";j.style.position="relative";var b=document.createElement("div");b.style.align="left";b.style.valign="top";b.style.left="0px";b.style.top="0px";b.style.position="absolute";f._baseHost=f.host;a.jqx.utilities.resize(f._baseHost,function(){if(f._notInDOM){f._notInDOM=false;if(f.element.nodeName.toLowerCase()==="textarea"){f.isInitialized=false;f.render()}return}f._ttimer=setTimeout(function(){f.textarea.style.width="";f._arrange()},100)},false,true);this.input=this.element;if(f.element.tagName.toLowerCase()==="div"){f.element.appendChild(j);var d=document.createElement("textarea");d.className=f.toThemeProperty("jqx-text-area-element");f.textarea=d;j.appendChild(d);j.appendChild(b);f.wrapper=f.element}else{if(f.element.tagName.toLowerCase()==="textarea"){if(f._notInDOM){return}f.textarea=f.element;var c=document.createElement("div");f.element.parentNode.insertBefore(c,f.element);c.appendChild(j);j.appendChild(f.element);j.appendChild(b);var e=f.host.data();f.host=a(c);f.host.data(e);c.style.cssText=f.element.style.cssText;f.element.style.cssText="";f.element.className=f.toThemeProperty("jqx-text-area-element");f.wrapper=c;c.setAttribute("id",f.element.id);f.element=c;f.textarea.setAttribute("id",f.element.id+"TextArea")}}var i=f.host;f._addClasses();if(!i.jqxButton){throw new Error("jqxTextArea: Missing reference to jqxbuttons.js.")}if(!i.jqxScrollBar){throw new Error("jqxTextArea: Missing reference to jqxscrollbar.js.")}if(null===f.width&&f.element.style&&null!==f.element.style.width){f.width=f.element.style.width}if(null===f.height&&f.element.style&&null!==f.element.style.height){f.height=f.element.style.height}f._setSize();f.vScrollBar=a(b);f.vScrollBar.jqxScrollBar({vertical:true,width:15,height:"100%",max:f.height,theme:f.theme});if(a.trim(f.textarea.value)===""){f.textarea.value=""}if(f.maxLength!==null){f.textarea.setAttribute("maxlength",f.maxLength)}if((f.source instanceof Array&&f.source.length)||f.source._source||a.isFunction(f.source)){f._oldsource=f.source;f._updateSource();f._addPopupClasses();a.jqx.aria(f,"aria-haspopup",true)}if(f.isMaterialized()){var h=a("<label></label");h[0].innerHTML=this.placeHolder;h.addClass(f.toThemeProperty("jqx-input-label"));var g=a("<span></span>");g.addClass(f.toThemeProperty("jqx-input-bar"));h.insertAfter(this.textarea);g.insertAfter(this.textarea);g.css("top",this.host.height());this.bar=g;this.label=h;var f=this;if(f.template){f.bar.addClass(f.toThemeProperty("jqx-"+f.template));f.label.addClass(f.toThemeProperty("jqx-"+f.template))}}f._arrange();f._refreshPlaceHolder();f._addHandlers()},refresh:function(c){if(c!==true){var b=this;b._setSize();b._arrange();b._removeHandlers();b._addHandlers();if(b.opened===true){b.open()}if(b.isMaterialized()){b.bar.css("top",b.host.height())}}},_arrange:function(){var e=this;var d=e.textarea;var c=d.scrollHeight-e._height(d);var b=Math.max(0,c);e.vScrollBar.jqxScrollBar({max:b,value:d.scrollTop});if(c<5){d.style.width=this._toPx(e._width(e.element));e.vScrollBar[0].style.visibility="hidden"}else{d.style.width=this._toPx(e._width(e.element)-e.scrollBarSize-e._textareaWidthFix);e.vScrollBar[0].style.visibility="visible";e._arrangeScrollbars(e.scrollBarSize)}},val:function(e){var d=this,c=d.textarea,f=c.value,b;if(arguments.length===0||(typeof e==="object"&&a.isEmptyObject(e)===true)){if(d.displayMember!==""&&d.valueMember!==""&&d.selectedItem){if(f===""){return""}return d.selectedItem}return f}if(e&&e.label){if(d.selectedItem&&e.label===d.selectedItem.label&&e.value===d.selectedItem.value){return e.label}d.selectedItem={label:e.label,value:e.value};d.element.setAttribute("data-value",e.value);d.element.setAttribute("data-label",e.label);c.value=e.label;b=e.label}else{if(f===e){return e}c.value=e;d.element.setAttribute("data-value",e);d.element.setAttribute("data-label",e);b=e}d._arrange();d._refreshPlaceHolder();d._raiseEvent("0");return b},focus:function(){this.textarea.focus()},selectAll:function(){var b=this.textarea;if(b[0] instanceof HTMLInputElement===false){b=a(this.textarea)[0]}setTimeout(function(){if("selectionStart" in b){b.focus();b.setSelectionRange(0,b.value.length)}else{var c=b.createTextRange();c.collapse(true);c.moveEnd("character",b.value.length);c.moveStart("character",0);c.select()}},10)},_arrangeScrollbars:function(c){var i=this;var e=i._width(i.element);var l=i._height(i.element);var j=i.vScrollBar,k=j[0];var h=k.style.visibility!=="hidden";var g=2;var f=2;j.jqxScrollBar({width:c,height:parseInt(l,10)-g});k.style.left=(e-c-g-f)+"px";k.style.top="0px";var b=i._width(i.element)-i.vScrollBar.outerWidth();if(i.rtl){k.style.left="0px";var d=h?(parseInt(c,10)+3)+"px":0;i.textarea.style.paddingLeft=i._toPx(d);i.textarea.style.width=i._toPx(b-4)}else{if(j.css("visibility")!=="hidden"){i.textarea.style.width=this._toPx(b-i._textareaWidthFix)}}j.jqxScrollBar("refresh")},destroy:function(){var b=this;b._popupHelper.remove();b.vScrollBar.jqxScrollBar("destroy");b._removeHandlers();b.host.remove()},propertiesChangedHandler:function(d,b,c){if(c&&c.width&&c.height&&Object.keys(c).length==2){d.element.style.width=d._toPx(d.width);d.element.style.height=d._toPx(d.height);d._arrange()}},propertyChangedHandler:function(b,c,e,d){if(b.isInitialized===undefined||b.isInitialized===false){return}if(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&Object.keys(b.batchUpdate).length==2){return}if(d!==e){switch(c){case"theme":b.vScrollBar.jqxScrollBar({theme:b.theme});break;case"width":case"height":b.element.style[c]=b._toPx(d);b._arrange();break;case"source":b._oldsource=d;b._updateSource();break;case"displayMember":case"valueMember":b.source=b._oldsource;b._updateSource();break;case"opened":if(d===true){b.open()}else{b.close()}break;case"maxLength":b.textarea.setAttribute("maxlength",d);break;case"placeHolder":b.textarea.setAttribute("placeholder",d);if(a.jqx.browser.msie&&a.jqx.browser.version<10&&b.textarea.value===e){b.textarea.value=d}break;case"scrollBarSize":b._arrange();break;case"dropDownWidth":b.$popup.style.width=b._toPx(d);break;case"roundedCorners":if(d===true){b.element.className+=" "+b.toThemeProperty("jqx-rc-all");b.$popup.className+=" "+b.toThemeProperty("jqx-rc-all")}else{b.host.removeClass(b.toThemeProperty("jqx-rc-all"));b._popupHelper.removeClass(b.toThemeProperty("jqx-rc-all"))}break;case"disabled":b.vScrollBar.jqxScrollBar({disabled:d});if(d===true){b.element.className+=" "+b.toThemeProperty("jqx-fill-state-disabled");b.textarea.setAttribute("disabled","disabled")}else{b.host.removeClass(b.toThemeProperty("jqx-fill-state-disabled"));b.textarea.removeAttribute("disabled")}a.jqx.aria(b,"aria-disabled",d);break;case"rtl":if(d===true){b.textarea.className+=" "+b.toThemeProperty("jqx-text-area-element-rtl")}else{a(b.textarea).removeClass(b.toThemeProperty("jqx-text-area-element-rtl"))}b._arrange();break;default:b.refresh();break}}},_raiseEvent:function(h,c){var g=this;if(c===undefined){c={owner:null}}var d=g.events[h];c.owner=g;var f=new a.Event(d);f.owner=g;if(h==0){c.type=this.changeType;this.changeType=null}f.args=c;if(f.preventDefault){f.preventDefault()}var e;if(d==="change"||g._baseHost[0].tagName.toLowerCase()==="div"){e=g.host}else{e=g.host}var b=e.trigger(f);return b},_addHandlers:function(){var e=this,f=e.element.id,d=e.host,c=e.textarea;var b=a.jqx.browser.mozilla?"wheel":"mousewheel";e.addHandler(d,b+".jqxTextArea"+f,function(g){e.wheel(g,e)});e.addHandler(d,"mouseenter.jqxTextArea"+f,function(){e.focused=true});e.addHandler(d,"mouseleave.jqxTextArea"+f,function(){e.focused=false});e.addHandler(d,"focus.jqxTextArea"+f,function(){e.focused=true});e.addHandler(d,"blur.jqxTextArea"+f,function(){e.focused=false});e.addHandler(e.wrapper,"scroll.jqxTextArea"+f,function(){if(e.wrapper.scrollTop!==0){e.wrapper.scrollTop=0}if(e.wrapper.scrollLeft!==0){e.wrapper.scrollLeft=0}});e.addHandler(c,"change.jqxTextArea"+f,function(g){if(e.opened){return}g.stopPropagation();g.preventDefault();e._arrange();e._refreshPlaceHolder();e._raiseEvent("0")});e.addHandler(c,"select.jqxTextArea"+f,function(g){g.stopPropagation();g.preventDefault()});e.addHandler(c,"scroll.jqxTextArea"+f,function(){var g=Math.max(0,c.scrollHeight-e._height(c));e.vScrollBar.jqxScrollBar({max:g,value:c.scrollTop})});e.addHandler(c,"focus.jqxTextArea"+f,function(){e.element.className+=" "+e.toThemeProperty("jqx-fill-state-focus");if(a.jqx.browser.msie&&a.jqx.browser.version<10&&c.value===e.placeHolder){c.value=""}});e.addHandler(c,"blur.jqxTextArea"+f,function(){e.host.removeClass(e.toThemeProperty("jqx-fill-state-focus"));if(a.jqx.browser.msie&&a.jqx.browser.version<10){var g=e.textarea.value;if(g===""){e.textarea.value=e.placeHolder}else{if(e.maxLength!==null&&g.length>e.maxLength){e.textarea.value=g.substr(0,e.maxLength)}}}});e.addHandler(c,"keydown.jqxTextArea"+f,function(g){e._suppressKeyPressRepeat=~a.inArray(g.keyCode,[40,38,9,13,27]);e.changeType="keyboard";e._move(g)});e.addHandler(c,"keypress.jqxTextArea"+f,function(g){if(e.maxLength!==null&&a.jqx.browser.msie&&a.jqx.browser.version<10&&c.value.length>e.maxLength){return false}if(e._suppressKeyPressRepeat){return}e._move(g)});e.addHandler(c,"keyup.jqxTextArea"+f,function(g){switch(g.keyCode){case 40:case 38:case 16:case 17:case 18:break;case 9:case 13:if(!e.opened){return}e._select();break;case 27:if(!e.opened){return}e.close();break;default:if(e.timer){clearTimeout(e.timer)}e.timer=setTimeout(function(){e._suggest()},300)}g.preventDefault();e._arrange()});e.addHandler(e.vScrollBar,"valueChanged.jqxTextArea"+f,function(g){c.scrollTop=g.currentValue});e.addHandler(e.$popup,"mousedown.jqxTextArea"+f,function(g){g.stopPropagation();g.preventDefault();e.changeType="mouse";e._select()})},_refreshPlaceHolder:function(){var b=this;if(!b.isMaterialized()||!b.hint){if("placeholder" in this.textarea&&!(a.jqx.browser.msie&&a.jqx.browser.version<9)){b.textarea.setAttribute("placeHolder",b.placeHolder)}else{if(b.textarea.value===""){b.textarea.value=b.placeHolder}}}if(b.hint){if(b.textarea.value!==""){b.element.setAttribute("hint",true)}else{b.element.removeAttribute("hint")}if(b.label){b.label.innerHTML=b.placeHolder}}},_removeHandlers:function(){var d=this,e=d.element.id,c=d.host,b=d.textarea;a.jqx.utilities.resize(d._baseHost,null,true);d.removeHandler(c,"mousewheel.jqxTextArea"+e);d.removeHandler(c,"mouseenter.jqxTextArea"+e);d.removeHandler(c,"mouseleave.jqxTextArea"+e);d.removeHandler(c,"focus.jqxTextArea"+e);d.removeHandler(c,"blur.jqxTextArea"+e);d.removeHandler(d.wrapper,"scroll.jqxTextArea"+e);d.removeHandler(b,"change.jqxTextArea"+e);d.removeHandler(b,"select.jqxTextArea"+e);d.removeHandler(b,"scroll.jqxTextArea"+e);d.removeHandler(b,"focus.jqxTextArea"+e);d.removeHandler(b,"blur.jqxTextArea"+e);d.removeHandler(b,"keydown.jqxTextArea"+e);d.removeHandler(b,"keypress.jqxTextArea"+e);d.removeHandler(b,"keyup.jqxTextArea"+e);d.removeHandler(d.vScrollBar,"valueChanged.jqxTextArea"+e);d.removeHandler(d.$popup,"mousedown.jqxTextArea"+e)},_itemHandler:function(b){a(this._find("jqx-fill-state-pressed",this._popupHelper)).removeClass(this.toThemeProperty("jqx-fill-state-pressed"));b.currentTarget.className+=" "+this.toThemeProperty("jqx-fill-state-pressed")},wheel:function(d,c){var e=0;if(d.originalEvent&&a.jqx.browser.msie&&d.originalEvent.wheelDelta){e=d.originalEvent.wheelDelta/120}if(!d){d=window.event}if(d.wheelDelta){e=d.wheelDelta/120}else{if(d.detail){e=-d.detail/3}else{if(d.originalEvent.wheelDelta){e=d.originalEvent.wheelDelta/120}else{if(d.originalEvent.detail){e=-d.originalEvent.detail/3}else{if(d.originalEvent.deltaY){e=-d.originalEvent.deltaY/3}}}}}if(e){var b=c._handleDelta(e);if(!b){if(d.preventDefault){d.preventDefault()}}if(!b){return b}else{return false}}if(d.preventDefault){d.preventDefault()}d.returnValue=false},_handleDelta:function(f){var c=this,d=c.vScrollBar.jqxScrollBar("getInstance");if(c.focused){var e=d.value;if(f<0){c.scrollDown()}else{c.scrollUp()}var b=d.value;if(e!==b){return false}}return true},scrollDown:function(){var c=this;if(c.vScrollBar.css("visibility")==="hidden"){return false}var d=c.vScrollBar.jqxScrollBar("getInstance");var b=Math.min(d.value+d.largestep,d.max);d.setPosition(b);c._arrange();return true},scrollUp:function(){var c=this;if(c.vScrollBar.css("visibility")==="hidden"){return false}var d=c.vScrollBar.jqxScrollBar("getInstance");var b=Math.max(d.value-d.largestep,d.min);d.setPosition(b);c._arrange();return true},_setSize:function(){var b=this;b.element.style.width=b._toPx(b.width);b.element.style.height=b._toPx(b.height)},_addClasses:function(){var c=this,b="jqx-panel jqx-widget jqx-widget-content jqx-text-area";c.textarea.className+=" "+c.toThemeProperty("jqx-widget jqx-widget-content");if(c.roundedCorners===true){b+=" jqx-rc-all"}if(c.disabled===true){b+=" jqx-fill-state-disabled";c.textarea.setAttribute("disabled","disabled");a.jqx.aria(c,"aria-disabled",true)}else{a.jqx.aria(c,"aria-disabled",false)}if(c.rtl===true){c.textarea.className+=" "+c.toThemeProperty("jqx-text-area-element-rtl")}c.element.className+=" "+c.toThemeProperty(b)},_addPopupClasses:function(){var c=this,b="jqx-popup jqx-input-popup jqx-menu jqx-menu-vertical jqx-menu-dropdown jqx-widget jqx-widget-content";if(a.jqx.browser.msie){b+=" jqx-noshadow"}if(c.roundedCorners){b+=" jqx-rc-all"}c.$popup.className+=" "+c.toThemeProperty(b)},_updateSource:function(){var d=this;var e=function(g){if(g===undefined){return null}if(typeof g==="string"||g instanceof String){return{label:g,value:g}}if(typeof g!=="string"&&g instanceof String===false){var f="";var h="";if(d.displayMember!==""&&d.displayMember!==undefined){if(g[d.displayMember]){f=g[d.displayMember]}}if(d.valueMember!==""&&d.valueMember!==undefined){h=g[d.valueMember]}if(f===""){f=g.label}if(h===""){h=g.value}return{label:f,value:h}}return g};var b=function(h){var f=[];for(var g=0;g<h.length;g++){f[g]=e(h[g])}return f};if(this.source&&this.source._source){this.adapter=this.source;if(this.adapter._source.localdata!=null){this.adapter.unbindBindingUpdate(this.element.id);this.adapter.bindBindingUpdate(this.element.id,function(){d.source=b(d.adapter.records)})}else{var c={};if(this.adapter._options.data){a.extend(d.adapter._options.data,c)}else{if(this.source._source.data){a.extend(c,this.source._source.data)}this.adapter._options.data=c}this.adapter.unbindDownloadComplete(this.element.id);this.adapter.bindDownloadComplete(this.element.id,function(){d.source=b(d.adapter.records)})}this.source.dataBind();return}if(!a.isFunction(this.source)){this.source=b(this.source)}},open:function(){if(a.jqx.isHidden(this.host)){return}var c=a.extend({},this.host.coord(true),{height:this.element.offsetHeight});if(this.$popup.parentNode!==document.body){var e=this.element.id+"_popup";this.$popup.id=e;a.jqx.aria(this,"aria-owns",e);document.body.appendChild(this.$popup)}this.$popup.style.position="absolute";this.$popup.style.zIndex=this.popupZIndex;this.$popup.style.top=this._toPx(c.top+c.height);this.$popup.style.left=this._toPx(c.left);this.$popup.style.display="block";var b=0;var d=this._popupHelper.children();a.each(d,function(){b+=a(this).outerHeight()+1});this.$popup.style.height=this._toPx(b);this.opened=true;this._raiseEvent("2",{popup:this.$popup});a.jqx.aria(this,"aria-expanded",true);return this},close:function(){this.$popup.style.display="none";this.opened=false;this._raiseEvent("3",{popup:this.$popup});a.jqx.aria(this,"aria-expanded",false);return this},_suggest:function(){var c=this,b;c.query=c.textarea.value;if(!c.query||c.query.length<c.minLength){return c.opened?c.close():c}if(a.isFunction(c.source)){b=c.source(c.query,a.proxy(c._load,this))}else{b=c.source}if(b){return c._load(b)}return c},_load:function(b){var c=this;b=a.grep(b,function(d){return c.filter(d)});b=c.sort(b);if(!b.length){if(c.opened){return c.close()}else{return c}}return c._render(b.slice(0,c.items)).open()},_filter:function(c){var b=this;var d=b.query;var e=c;if(c.label!==undefined){e=c.label}else{if(b.displayMember){e=c[b.displayMember]}}switch(b.searchMode){case"none":break;case"contains":return a.jqx.string.contains(e,d);case"equals":return a.jqx.string.equals(e,d);case"equalsignorecase":return a.jqx.string.equalsIgnoreCase(e,d);case"startswith":return a.jqx.string.startsWith(e,d);case"startswithignorecase":return a.jqx.string.startsWithIgnoreCase(e,d);case"endswith":return a.jqx.string.endsWith(e,d);case"endswithignorecase":return a.jqx.string.endsWithIgnoreCase(e,d);default:return a.jqx.string.containsIgnoreCase(e,d)}},_sort:function(b){var g=this,j=[],d=[],f=[];for(var c=0;c<b.length;c++){var e=b[c];var h=e;if(e.label){h=e.label}else{if(g.displayMember){h=e[g.displayMember]}}if(h.toString().toLowerCase().indexOf(g.query.toString().toLowerCase())===0){j.push(e)}else{if(h.toString().indexOf(g.query)>=0){d.push(e)}else{if(h.toString().toLowerCase().indexOf(g.query.toString().toLowerCase())>=0){f.push(e)}}}}return j.concat(d,f)},escape_HTML:function(b){return b.replace(/[&<>"]/g,function(d){var c={"&":"&","<":"<",">":">",'"':'"'};return c[d]||d})},_render:function(f){var e=this,c=e._popupHelper.children();if(c.length>0){for(var d=0;d<c.length;d++){a(c[d]).remove()}}var g=function(n,k){var p=n,m=document.createElement("li"),j=document.createElement("a"),h,o;j.setAttribute("href","#");m.appendChild(j);if(n.value!==undefined&&n.value!==null){if(n.label!==undefined&&n.label!==null){h=n.label;o=e.escape_HTML(n.value)}else{h=n.value;o=e.escape_HTML(n.value)}}else{if(n.label!==undefined&&n.label!==null){h=n.label;o=n.label}else{if(e.displayMember!==undefined&&e.displayMember!==""){h=n[e.displayMember];o=n[e.valueMember]}else{h=n;o=n}}}m.setAttribute("data-value",o);m.setAttribute("data-name",h);if(n.label){p=n.label}else{if(e.displayMember){p=n[e.displayMember]}}j.innerHTML=e.highlight(p);var l="";if(e.rtl){l=" jqx-rtl"}if(k===0){l+=" jqx-fill-state-pressed"}m.className=e.toThemeProperty("jqx-item jqx-menu-item jqx-rc-all"+l);e.$popup.appendChild(m);e.addHandler(m,"mouseenter",function(i){e._itemHandler(i)})};var b=function(j){for(var h=0;h<j.length;h++){g(j[h],h)}};b(f);if(!this.dropDownWidth){this.$popup.style.width=e._toPx(e.element.offsetWidth-6)}else{this.$popup.style.width=e._toPx(e.dropDownWidth)}return this},_highlight:function(c){var d=this.query;d=d.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var b=new RegExp("("+d+")","ig");return c.replace(b,function(e,f){return"<b>"+f+"</b>"})},_select:function(){var c=this._find("jqx-fill-state-pressed",this._popupHelper);var d=c.getAttribute("data-value");var b=c.getAttribute("data-name");this.textarea.value=this.renderer(b,this.textarea.value);this.selectedItem={label:b,value:d};this.element.setAttribute("data-value",d);this.element.setAttribute("data-label",b);this._raiseEvent("1",{item:{label:b,value:d}});this._arrange();this.textarea.scrollTop=this.textarea.scrollHeight;this._raiseEvent("0");return this.close()},_renderer:function(b){return b},_move:function(c){var b=this;if(!b.opened){return}switch(c.keyCode){case 9:case 13:case 27:c.preventDefault();break;case 38:if(!c.shiftKey){c.preventDefault();b._prev()}break;case 40:if(!c.shiftKey){c.preventDefault();b._next()}break}c.stopPropagation()},_next:function(){var c=this._find("jqx-fill-state-pressed",this._popupHelper),b=c.nextSibling;a(c).removeClass(this.toThemeProperty("jqx-fill-state-pressed"));if(!b){b=this.$popup.firstChild}b.className+=" "+this.toThemeProperty("jqx-fill-state-pressed")},_prev:function(){var c=this._find("jqx-fill-state-pressed",this._popupHelper),b=c.previousSibling;a(c).removeClass(this.toThemeProperty("jqx-fill-state-pressed"));if(!b){b=this.$popup.lastChild}b.className+=" "+this.toThemeProperty("jqx-fill-state-pressed")},_toPx:function(b){if(typeof b==="number"){return b+"px"}else{return b}},_find:function(e,b){var d=b.children();for(var c=0;c<d.length;c++){var f=d[c];if(f.className.indexOf(e)!==-1){return f}}},_width:function(e){var b=a(e),g=b.css("border-left-width"),c=b.css("border-right-width"),d=parseInt(b.css("padding-left"),10),h=parseInt(b.css("padding-right"),10);if(g.indexOf("px")===-1){g=1}else{g=parseInt(g,10)}if(c.indexOf("px")===-1){c=1}else{c=parseInt(c,10)}var f=e.offsetWidth-(g+c+d+h);if(f>0){return f}else{return""}},_height:function(e){var c=a(e),h=c.css("border-top-width"),d=c.css("border-bottom-width"),f=parseInt(c.css("padding-top"),10),g=parseInt(c.css("padding-bottom"),10);if(h.indexOf("px")===-1){h=1}else{h=parseInt(h,10)}if(d.indexOf("px")===-1){d=1}else{d=parseInt(d,10)}var b=e.offsetHeight-(h+d+f+g);if(b>0){return b}else{return""}}})})(jqxBaseFramework);
+

mercurial