ax5ui-combobox
Advanced tools
Comparing version 1.3.38 to 1.3.39
{ | ||
"name": "ax5ui-combobox", | ||
"version": "1.3.38", | ||
"version": "1.3.39", | ||
"description": "A combobox plugin that works with Bootstrap & jQuery", | ||
@@ -5,0 +5,0 @@ "authors": [ |
@@ -1,2 +0,2 @@ | ||
"use strict";!function(){var e,t=ax5.ui,o=ax5.util;t.addClass({className:"combobox",version:"1.3.38"},function(){var t=function(){var t,i=this;this.instanceId=ax5.getGuid(),this.config={theme:"default",animateTime:250,removeIcon:"X",lang:{noSelected:"",noOptions:"no options",loading:"now loading.."},columnKeys:{optionValue:"value",optionText:"text",optionSelected:"selected"}},this.queue=[],this.activecomboboxOptionGroup=null,this.activecomboboxQueueIndex=-1,this.openTimer=null,this.closeTimer=null,this.waitOptionsCallback=null,this.keyUpTimer=null,t=this.config;var n=jQuery(window),a=jQuery(document.body),s=function(e,t){return e&&e.onStateChanged?e.onStateChanged.call(t,t):this.onStateChanged&&this.onStateChanged.call(t,t),"changeValue"==t.state&&(e&&e.onChange?e.onChange.call(t,t):this.onChange&&this.onChange.call(t,t)),e=null,t=null,!0},l=function(){for(var e,t=this.queue.length;t--;){var i,n=this.queue[t];if(n.$display&&(e=Math.max(n.$select.outerWidth(),o.number(n.minWidth)),n.$display.css({"min-width":e}),n.reset&&n.$display.find(".addon-icon-reset").css({"line-height":this.queue[t].$display.height()+"px"}),n.multiple)){var a=n.$display.find("[data-ax5combobox-selected-label]").height();if(a&&(n.$target.height(""),n.$display.height(""),n.$target.height()+10<(i=n.$displayTable.outerHeight()))){var s=function(){var e=o.number(n.$display.css("border-top-width"))+o.number(n.$display.css("border-bottom-width"));return"ie"===ax5.info.browser.name?e+3-(a||20):e+3}.call(this);n.$target.css({height:i+s}),n.$display.css({height:i+s})}}}return t=null,e=null,this},c=function(e){if(!this.activecomboboxOptionGroup)return this;var t,o=this.queue[this.activecomboboxQueueIndex],i={},s=0,l={},c={};e&&jQuery(document.body).append(this.activecomboboxOptionGroup),i=o.$target.offset(),l={width:o.$target.outerWidth(),height:o.$target.outerHeight()},c={winWidth:Math.max(n.width(),a.width()),winHeight:Math.max(n.height(),a.height()),width:this.activecomboboxOptionGroup.outerWidth(),height:this.activecomboboxOptionGroup.outerHeight()},o.direction&&""!==o.direction&&"auto"!==o.direction?t=o.direction:(t="top",i.top-c.height-s<0?t="top":i.top+l.height+c.height+s>c.winHeight&&(t="bottom")),e&&this.activecomboboxOptionGroup.addClass("direction-"+t),this.activecomboboxOptionGroup.css(function(){if("top"==t){if(i.top+l.height+c.height+s>c.winHeight){var e=i.top+l.height/2-c.height/2;return e+c.height+s>c.winHeight&&(e=0),e<0&&(e=0),{left:i.left,top:e,width:l.width}}return{left:i.left,top:i.top+l.height+1,width:l.width}}if("bottom"==t)return{left:i.left,top:i.top-c.height-1,width:l.width}}.call(this))},u=function(e,t){if(!this.activecomboboxOptionGroup)return this;var i=this.queue[this.activecomboboxQueueIndex],n="display";return(t=o.findParentNode(e.target,function(e){return e.getAttribute("data-option-value")?(n="optionItem",!0):i.$target.get(0)==e?(n="display",!0):void 0}))?("optionItem"===n&&(q.call(this,i.id,{index:{gindex:t.getAttribute("data-option-group-index"),index:t.getAttribute("data-option-index")}},void 0,!0),o.selectRange(i.$displayLabel,"end"),i.multiple||this.close()),this):(this.close(),this)},d=function(t){if(t.keyCode==ax5.info.eventKeys.ESC)b.call(this,this.activecomboboxQueueIndex),this.close();else if(t.which==ax5.info.eventKeys.RETURN){for(var o=[],i=this.queue[this.activecomboboxQueueIndex],n=i.$displayLabel.get(0).childNodes,a=0,s=n.length;a<s;a++){var l=n[a];if(l.nodeType in e.util.nodeTypeProcessor){var c=e.util.nodeTypeProcessor[l.nodeType].call(this,this.activecomboboxQueueIndex,l);"undefined"!=typeof c&&o.push(c)}}q.call(this,i.id,o,!0,!0),h.call(this,this.activecomboboxQueueIndex),i.multiple||this.close()}},p=function(t){var o=this.queue[t],i={};i.id=o.id,i.theme=o.theme,i.size="ax5combobox-option-group-"+o.size,i.multiple=o.multiple,i.lang=o.lang,i.options=o.options,i.selected=o.selected,i.hasSelected=i.selected&&i.selected.length>0,i.removeIcon=o.removeIcon;try{return e.tmpl.get.call(this,"label",i,o.columnKeys)+" "}finally{i=null}},r=function(e){var t,i=this.queue[e];if(i.$displayLabel.html(p.call(this,e)),i.multiple){var n=i.$display.find("[data-ax5combobox-selected-label]").height();if(n&&(i.$target.height(""),i.$display.height(""),i.$target.height()+10<(t=i.$displayTable.outerHeight()))){var a=function(){var e=o.number(i.$display.css("border-top-width"))+o.number(i.$display.css("border-bottom-width"));return"ie"===ax5.info.browser.name?e+3-(n||20):e+3}();i.$target.css({height:t+a}),i.$display.css({height:t+a})}}},h=function(e){return this.queue[e].disabled?this:(this.queue[e].$displayLabel.attr("contentEditable","true"),this.queue[e].$displayLabel.trigger("focus"),void o.selectRange(this.queue[e].$displayLabel,"end"))},b=function(e){this.queue[e].$displayLabel.attr("contentEditable","false"),this.queue[e].$displayLabel.trigger("blur")},x=function(t,i){this.queue[t].waitOptions=!0,this.activecomboboxOptionGroup.find('[data-els="content"]').html(jQuery(e.tmpl.get.call(this,"option",this.queue[t],this.queue[t].columnKeys))),this.queue[t].onSearch.call({self:this,item:this.queue[t],searchWord:i},function(t){var i={},n=this.queue[this.activecomboboxQueueIndex];return!!n&&(function(e,t){var i={};t.options.forEach(function(t,o){t["@index"]=o,i[t[e.columnKeys.optionValue]]=t}),o.isArray(e.selected)&&e.selected.forEach(function(o){i[o[e.columnKeys.optionValue]]&&(t.options[i[o[e.columnKeys.optionValue]]["@index"]][e.columnKeys.optionSelected]=!0)})}(n,t),n.options=v.call(this,this.activecomboboxQueueIndex,t.options),l.call(this),i.id=n.id,i.theme=n.theme,i.size="ax5combobox-option-group-"+n.size,i.multiple=n.multiple,i.lang=n.lang,i.options=n.options,void this.activecomboboxOptionGroup.find('[data-els="content"]').html(jQuery(e.tmpl.get.call(this,"options",i,n.columnKeys))))}.bind(this))},m=function(e,t){if(this.activecomboboxQueueIndex==-1)return this;var o,i=[],n=-1,a=this.queue[e].indexedOptions.length-1;if(""!=t){var s=/[\{\}\[\]\/?.,;:|\)*~`!^\-_+<>@\#$%&\\\=\(\'\"]/gi;if(t=t.replace(s,""),this.queue[e].onSearch){x.call(this,e,t);try{return i}finally{i=null,n=null,a=null,o=null}}for(;a-n++;){if(o=this.queue[e].indexedOptions[n],(""+o.text).toLowerCase()==t.toLowerCase()){i=[{"@findex":o["@findex"],optionsSort:0}];break}var l=(""+o.text).toLowerCase().search(t.toLowerCase());if(l>-1&&(i.push({"@findex":o["@findex"],optionsSort:l}),i.length>2))break;l=null}i.sort(function(e,t){return e.optionsSort-t.optionsSort})}i&&i.length>0?g.call(this,e,void 0,i[0]["@findex"]):f.call(this,e);try{return i}finally{i=null,n=null,a=null,o=null}},f=function(e){this.activecomboboxOptionGroup&&this.activecomboboxOptionGroup.find("[data-option-focus-index]").removeClass("hover").removeAttr("data-option-selected"),this.queue[e].optionFocusIndex=-1},g=function(e,t,i){var n,a,s,l,c=this.queue[e];if(this.activecomboboxOptionGroup&&c.options&&c.options.length>0){if("undefined"!=typeof i?n=i:(a=c.optionFocusIndex==-1?c.optionSelectedIndex||-1:c.optionFocusIndex,a==-1?n=0:(n=a+t,n<0?n=0:n>c.optionItemLength-1&&(n=c.optionItemLength-1))),c.optionFocusIndex=n,c.options[n]&&c.options[n].hide){if("undefined"==typeof t)return this;for(;c.options[n].hide;){if(n+=t,n<0){n=0;break}if(n>c.optionItemLength-1){n=c.optionItemLength-1;break}}}if("undefined"!=typeof n&&(this.activecomboboxOptionGroup.find("[data-option-focus-index]").removeClass("hover"),s=this.activecomboboxOptionGroup.find('[data-option-focus-index="'+n+'"]').addClass("hover"),l=this.activecomboboxOptionGroup.find('[data-els="content"]'),s.get(0))){var u=s.outerHeight(),d=l.innerHeight(),p=l.scrollTop(),r=s.position().top+l.scrollTop();if(d+p<r+u?l.scrollTop(r+u-d):p>r&&l.scrollTop(r),"undefined"!=typeof t){var h=c.$displayLabel.get(0).childNodes,b=h[h.length-1];b&&"3"==b.nodeType?(b.nodeValue=c.indexedOptions[n].text,o.selectRange(c.$displayLabel,"end")):b&&"1"==b.nodeType&&(jQuery(b).after(c.indexedOptions[n].text),o.selectRange(c.$displayLabel,"end"))}}}},v=function(){var e=function(e,t){t?this.queue[e].selected.push(jQuery.extend({},t)):this.queue[e].selected=[]};return function(t,n){var a,s,l,c=this.queue[t],u=0;return e.call(this,t,!1),n?(c.options=n,c.indexedOptions=[],a=[],a.push('<option value=""></option>'),c.options.forEach(function(o,n){o.optgroup?(o["@gindex"]=n,o.options.forEach(function(o,s){o["@index"]=s,o["@findex"]=u,a.push('<option value="'+o[c.columnKeys.optionValue]+'" '+(o[c.columnKeys.optionSelected]?' selected="selected"':"")+">"+o[c.columnKeys.optionText]+"</option>"),o[c.columnKeys.optionSelected]&&e.call(i,t,o),c.indexedOptions.push({"@gindex":n,"@index":s,"@findex":u,value:o[c.columnKeys.optionValue],text:o[c.columnKeys.optionText]}),u++})):(o["@index"]=n,o["@findex"]=u,a.push('<option value="'+o[c.columnKeys.optionValue]+'" '+(o[c.columnKeys.optionSelected]?' selected="selected"':"")+">"+o[c.columnKeys.optionText]+"</option>"),o[c.columnKeys.optionSelected]&&e.call(i,t,o),c.indexedOptions.push({"@index":n,"@findex":u,value:o[c.columnKeys.optionValue],text:o[c.columnKeys.optionText]}),u++)}),c.optionItemLength=u,c.$select.html(a.join(""))):(c.$select.get(0).options&&c.$select.get(0).options.length&&(c.$select.get(0).options[0].selected=!1),s=o.toArray(c.$select.get(0).options),l=[],s.forEach(function(o,n){var a={};a[c.columnKeys.optionValue]=o.value,a[c.columnKeys.optionText]=o.text,a[c.columnKeys.optionSelected]=o.selected,a["@index"]=n,a["@findex"]=u,o.selected&&e.call(i,t,a),l.push(a),u++,a=null}),c.options=l,c.indexedOptions=l,c.$select.prepend('<option value=""></option>'),c.$select.get(0).options[0].selected=!0),a=null,s=null,l=null,c.options}}(),y=function(e){return e instanceof jQuery?e=e.data("data-ax5combobox-id"):o.isString(e)||(e=jQuery(e).data("data-ax5combobox-id")),o.isString(e)?o.search(this.queue,function(){return this.id==e}):void console.log(ax5.info.getError("ax5combobox","402","getQueIdx"))},$=function(e,t,o){return"undefined"==typeof o?!e.multiple||!t:o},S=function(e){this.queue[e].options.forEach(function(e){e.optgroup?e.options.forEach(function(e){e.selected=!1}):e.selected=!1})},q=function(){var e={index:function(e,t,n,a){var s=this.queue[e];o.isString(t.index.gindex)?"undefined"!=typeof s.options[t.index.gindex]&&(s.options[t.index.gindex].options[t.index.index][s.columnKeys.optionSelected]=$(s,s.options[t.index.gindex].options[t.index.index][s.columnKeys.optionSelected],n),i.activecomboboxOptionGroup&&i.activecomboboxOptionGroup.find('[data-option-group-index="'+t.index.gindex+'"][data-option-index="'+t.index.index+'"]').attr("data-option-Selected",s.options[t.index.gindex].options[t.index.index][s.columnKeys.optionSelected].toString())):"undefined"!=typeof s.options[t.index.index]&&(s.options[t.index.index][s.columnKeys.optionSelected]=$(s,s.options[t.index.index][s.columnKeys.optionSelected],n),i.activecomboboxOptionGroup&&i.activecomboboxOptionGroup.find('[data-option-index="'+t.index.index+'"]').attr("data-option-Selected",s.options[t.index.index][s.columnKeys.optionSelected].toString())),"undefined"!=typeof a&&"justSetValue"===a||(v.call(this,e,s.options),r.call(this,e),c.call(this))},arr:function(t,n,a,s){n.forEach(function(n){if(o.isString(n)||o.isNumber(n))e.text.call(i,t,n,a,"justSetValue");else for(var s in e)if(n[s]){e[s].call(i,t,n,a,"justSetValue");break}}),v.call(this,t,this.queue[t].options),r.call(this,t),c.call(this)},value:function(e,t,i,n){var a,s=this.queue[e],l=o.search(s.options,function(){return this[s.columnKeys.optionValue]==t[s.columnKeys.optionValue]});l>-1?s.options[l][s.columnKeys.optionSelected]=$(s,s.options[l][s.columnKeys.optionSelected],i):(l=s.options.length,a={"@index":l,hide:!0,addedOption:!0},a[s.columnKeys.optionValue]=t,a[s.columnKeys.optionText]=t,s.options.push(a),s.options[l][s.columnKeys.optionSelected]=$(s,s.options[l][s.columnKeys.optionSelected],i)),"undefined"!=typeof n&&"justSetValue"===n||(v.call(this,e,this.queue[e].options),r.call(this,e),c.call(this))},text:function(e,t,i,n){var a,s=this.queue[e],l=o.search(s.options,function(){return this[s.columnKeys.optionText]==t});l>-1?s.options[l][s.columnKeys.optionSelected]=$(s,s.options[l][s.columnKeys.optionSelected],i):(l=s.options.length,a={"@index":l,hide:!0,addedOption:!0},a[s.columnKeys.optionValue]=t,a[s.columnKeys.optionText]=t,s.options.push(a),s.options[l][s.columnKeys.optionSelected]=$(s,s.options[l][s.columnKeys.optionSelected],i)),"undefined"!=typeof n&&"justSetValue"===n||(v.call(this,e,this.queue[e].options),r.call(this,e),c.call(this))},clear:function(e){S.call(this,e),v.call(this,e,this.queue[e].options),f.call(this,e),this.activecomboboxOptionGroup&&this.activecomboboxOptionGroup.find("[data-option-index]").attr("data-option-Selected","false"),this.queue[e].optionSelectedIndex=-1}};return function(t,i,n,a){var l=o.isNumber(t)?t:y.call(this,t);if(l===-1)return void console.log(ax5.info.getError("ax5combobox","402","val"));if("undefined"==typeof i)throw"error not found value";if(o.isArray(i))e.clear.call(this,l),e.arr.call(this,l,this.queue[l].multiple||0==i.length?i:[i[i.length-1]],n);else if(o.isString(i)||o.isNumber(i))"undefined"==typeof i||null===i||this.queue[l].multiple||S.call(this,l),e.text.call(this,l,i,n,"justSetValue"),r.call(this,l);else if(null===i)e.clear.call(this,l),r.call(this,l);else{this.queue[l].multiple||S.call(this,l);for(var u in e)if(i[u]){e[u].call(this,l,i,n,"justSetValue");break}v.call(this,l,this.queue[l].options),r.call(this,l),c.call(this)}return"undefined"!=typeof i&&a&&!a.noStateChange&&s.call(this,this.queue[l],{self:this,item:this.queue[l],state:"changeValue",value:this.queue[l].selected}),t=null,this}}();this.init=function(){this.onStateChanged=t.onStateChanged,this.onChange=t.onChange,jQuery(window).bind("resize.ax5combobox-display-"+this.instanceId,function(){l.call(this)}.bind(this))},this.bind=function(n){var a,s=function(){var t=o.debounce(function(t){if(this.activecomboboxQueueIndex==-1)return this;for(var n=[],a="",s=this.queue[t],l=s.$displayLabel.get(0).childNodes,c=0,u=l.length;c<u;c++){var d=l[c];if(d.nodeType in e.util.nodeTypeProcessor){var p=e.util.nodeTypeProcessor[d.nodeType].call(this,this.activecomboboxQueueIndex,d,!0);"undefined"==typeof p||(o.isString(p)?(a=p,"1"==d.nodeType&&d.getAttribute("data-ax5combobox-selected-text")?a=!1:n.push(p)):n.push(p))}}0==l.length?q.call(this,s.id,null,void 0,"internal"):a===!1?(q.call(this,s.id,null,void 0,"internal"),q.call(this,s.id,n,void 0,"internal"),o.selectRange(s.$displayLabel,"end")):""!=a&&m.call(i,t,a)},150),n=function(t){for(var i=[],n=this.queue[t],a=n.$displayLabel.get(0).childNodes,s=0,l=a.length;s<l;s++){var c=a[s];if(1==c.nodeType&&c.nodeType in e.util.nodeTypeProcessor){var u=e.util.nodeTypeProcessor[c.nodeType].call(this,t,c,!1);"undefined"==typeof u||o.isString(u)||i.push(u)}}q.call(this,n.id,i,void 0,!1)},a={click:function(e,t){var n,a=o.findParentNode(t.target,function(e){return e.getAttribute("data-ax5combobox-remove")?(n="optionItemRemove",!0):e.getAttribute("data-selected-clear")?(n="clear",!0):void 0});if(a){if("optionItemRemove"===n){var s=a.getAttribute("data-ax5combobox-remove-index"),l=this.queue[e].selected[s];return q.call(this,e,{index:{gindex:l["@gindex"],index:l["@index"]}},!1,!0),o.stopEvent(t),this}"clear"===n&&q.call(this,e,{clear:!0})}else i.activecomboboxQueueIndex==e?this.queue[e].optionFocusIndex==-1&&i.close():(i.open(e),""==this.queue[e].$displayLabel.text().replace(/^\W*|\W*$/g,"")?(this.queue[e].$displayLabel.html(p.call(this,e)),h.call(this,e)):h.call(this,e))},keyUp:function(e,n){if(n.which==ax5.info.eventKeys.ESC&&i.activecomboboxQueueIndex===-1)return o.stopEvent(n),this;i.activecomboboxQueueIndex!=e&&(i.open(e),o.stopEvent(n));var a={40:"KEY_DOWN",38:"KEY_UP"};a[n.which]||t.call(this,e)},keyDown:function(e,t){t.which==ax5.info.eventKeys.ESC?o.stopEvent(t):t.which==ax5.info.eventKeys.RETURN?o.stopEvent(t):t.which==ax5.info.eventKeys.DOWN?(g.call(this,e,1),o.stopEvent(t)):t.which==ax5.info.eventKeys.UP&&(g.call(this,e,-1),o.stopEvent(t))},focus:function(e,t){},blur:function(e,t){n.call(this,e),o.stopEvent(t)},selectChange:function(e,t){q.call(this,e,{value:this.queue[e].$select.val()},!0)}};return function(t){var o=this.queue[t],i={};return o.selected=[],o.$display?(o.$displayLabel.html(p.call(this,t)),o.options=v.call(this,t,o.options)):(i.instanceId=this.instanceId,i.id=o.id,i.name=o.name,i.theme=o.theme,i.tabIndex=o.tabIndex,i.multiple=o.multiple,i.reset=o.reset,i.label=p.call(this,t),i.formSize=function(){return o.size?"input-"+o.size:""}(),o.$display=jQuery(e.tmpl.get.call(this,"comboboxDisplay",i,o.columnKeys)),o.$displayTable=o.$display.find('[data-els="display-table"]'),o.$displayLabel=o.$display.find('[data-ax5combobox-display="label"]'),o.$target.find("select").get(0)?(o.$select=o.$target.find("select"),o.$select.attr("tabindex","-1").attr("class","form-control "+i.formSize),i.name&&o.$select.attr("name","name"),i.multiple&&o.$select.attr("multiple","multiple")):(o.$select=jQuery(e.tmpl.get.call(this,"formSelect",i,o.columnKeys)),o.$target.append(o.$select)),o.$target.append(o.$display),o.options=v.call(this,t,o.options)),o.$displayTable.find('[data-ax5combobox-display="label-holder"], [data-ax5combobox-display="addon"]').css({"padding-top":(o.$displayTable.height()-(o.$displayLabel.height()+3))/2}),l.call(this),o.$display.unbind("click.ax5combobox").bind("click.ax5combobox",a.click.bind(this,t)),o.$displayLabel.unbind("focus.ax5combobox").bind("focus.ax5combobox",a.focus.bind(this,t)).unbind("blur.ax5combobox").bind("blur.ax5combobox",a.blur.bind(this,t)).unbind("keyup.ax5combobox").bind("keyup.ax5combobox",a.keyUp.bind(this,t)).unbind("keydown.ax5combobox").bind("keydown.ax5combobox",a.keyDown.bind(this,t)),o.$select.unbind("change.ax5combobox").bind("change.ax5combobox",a.selectChange.bind(this,t)),i=null,o=null,t=null,this}}(),c={};return n=jQuery.extend(!0,c,t,n),n.target?(n.$target=jQuery(n.target),n.id||(n.id=n.$target.data("data-ax5combobox-id")),n.id||(n.id="ax5combobox-"+ax5.getGuid(),n.$target.data("data-ax5combobox-id",n.id)),n.name=n.$target.attr("data-ax5combobox"),n.options&&(n.options=JSON.parse(JSON.stringify(n.options))),function(e){o.isObject(e)&&!e.error&&(n=jQuery.extend(!0,n,e))}(o.parseJson(n.$target.attr("data-ax5combobox-config"),!0)),a=o.search(this.queue,function(){return this.id==n.id}),a===-1?(this.queue.push(n),s.call(this,this.queue.length-1)):(this.queue[a]=jQuery.extend(!0,{},this.queue[a],n),s.call(this,a)),c=null,a=null,this):(console.log(ax5.info.getError("ax5combobox","401","bind")),this)},this.open=function(){var i=function(t){t.onExpand.call({self:this,item:t},function(t){if(this.waitOptionsCallback){var i={},n=this.queue[this.activecomboboxQueueIndex];!function(e,t){var i={};t.options.forEach(function(t,o){t["@index"]=o,i[t[e.columnKeys.optionValue]]=t}),o.isArray(e.selected)&&e.selected.forEach(function(o){i[o[e.columnKeys.optionValue]]&&(t.options[i[o[e.columnKeys.optionValue]]["@index"]][e.columnKeys.optionSelected]=!0)})}(n,t),n.$display.find('[data-ax5combobox-display="label"]').html(p.call(this,this.activecomboboxQueueIndex)),n.options=v.call(this,this.activecomboboxQueueIndex,t.options),l.call(this),i.id=n.id,i.theme=n.theme,i.size="ax5combobox-option-group-"+n.size,i.multiple=n.multiple,i.lang=n.lang,i.options=n.options,this.activecomboboxOptionGroup.find('[data-els="content"]').html(jQuery(e.tmpl.get.call(this,"options",i,n.columnKeys)))}}.bind(this))};return function(n,a){this.waitOptionsCallback=null;var l,p,r=o.isNumber(n)?n:y.call(this,n),h=this.queue[r],b={};return h.$display.attr("disabled")?this:(this.openTimer&&clearTimeout(this.openTimer),this.activecomboboxOptionGroup?this.activecomboboxQueueIndex==r?this:a>2?this:(this.close(),this.openTimer=setTimeout(function(){this.open(r,(a||0)+1)}.bind(this),t.animateTime),this):(h.optionFocusIndex=-1,h.selected&&h.selected.length>0&&(h.optionSelectedIndex=h.selected[0]["@findex"]),b.id=h.id,b.theme=h.theme,b.size="ax5combobox-option-group-"+h.size,b.multiple=h.multiple,b.lang=h.lang,h.$display.attr("data-combobox-option-group-opened","true"),h.onExpand&&(b.waitOptions=!0),b.options=o.filter(h.options,function(){return!this.hide}),this.activecomboboxOptionGroup=jQuery(e.tmpl.get.call(this,"optionGroup",b,h.columnKeys)),this.activecomboboxOptionGroup.find('[data-els="content"]').html(jQuery(e.tmpl.get.call(this,"options",b,h.columnKeys))),this.activecomboboxQueueIndex=r,c.call(this,"append"),jQuery(window).bind("resize.ax5combobox-"+this.instanceId,function(){c.call(this)}.bind(this)),h.selected&&h.selected.length>0&&(p=this.activecomboboxOptionGroup.find('[data-option-index="'+h.selected[0]["@index"]+'"]'),p.get(0)&&(l=p.position().top-this.activecomboboxOptionGroup.height()/3,this.activecomboboxOptionGroup.find('[data-els="content"]').stop().animate({scrollTop:l},h.animateTime,"swing",function(){}))),jQuery(window).bind("keyup.ax5combobox-"+this.instanceId,function(e){e=e||window.event,d.call(this,e),o.stopEvent(e)}.bind(this)),jQuery(window).bind("click.ax5combobox-"+this.instanceId,function(e){e=e||window.event,u.call(this,e),o.stopEvent(e)}.bind(this)),s.call(this,h,{self:this,state:"open",item:h}),h.onExpand&&(this.waitOptionsCallback=!0,i.call(this,h)),b=null,l=null,p=null,this))}}(),this.update=function(e){return this.bind(e),this},this.setValue=function(e,t,i){var n=o.isNumber(e)?e:y.call(this,e);if(n===-1)return void console.log(ax5.info.getError("ax5combobox","402","val"));if(S.call(this,n),o.isArray(t)){var a=o.map(t,function(){return{value:this}});q.call(this,n,a,i||!0,{noStateChange:!0})}else(o.isString(t)||o.isNumber(t))&&q.call(this,n,{value:t},i||!0,{noStateChange:!0});return this},this.setText=function(e,t,i){var n=o.isNumber(e)?e:y.call(this,e);return n===-1?void console.log(ax5.info.getError("ax5combobox","402","val")):(S.call(this,n),q.call(this,n,t,!0,{noStateChange:!0}),this)},this.getSelectedOption=function(e){var t=o.isNumber(e)?e:y.call(this,e);return t===-1?void console.log(ax5.info.getError("ax5combobox","402","val")):o.deepCopy(this.queue[t].selected)},this.close=function(e){return this.closeTimer&&clearTimeout(this.closeTimer),this.activecomboboxOptionGroup?(e=this.queue[this.activecomboboxQueueIndex],e.optionFocusIndex=-1,e.$display.removeAttr("data-combobox-option-group-opened").trigger("focus"),e.$displayLabel.attr("contentEditable","false"),this.activecomboboxOptionGroup.addClass("destroy"),jQuery(window).unbind("resize.ax5combobox-"+this.instanceId).unbind("click.ax5combobox-"+this.instanceId).unbind("keyup.ax5combobox-"+this.instanceId),this.closeTimer=setTimeout(function(){this.activecomboboxOptionGroup&&this.activecomboboxOptionGroup.remove(),this.activecomboboxOptionGroup=null,this.activecomboboxQueueIndex=-1,s.call(this,e,{self:this,state:"close"})}.bind(this),t.animateTime),this.waitOptionsCallback=null,this):this},this.blur=function(e){var t=o.isNumber(e)?e:y.call(this,e);return t===-1?void console.log(ax5.info.getError("ax5combobox","402","val")):(b.call(this,t),this)},this.enable=function(e){var t=y.call(this,e);return"undefined"!=typeof t&&(this.queue[t].disabled=!1,this.queue[t].$display[0]&&this.queue[t].$display.removeAttr("disabled"),this.queue[t].$select[0]&&this.queue[t].$select.removeAttr("disabled"),s.call(this,this.queue[t],{self:this,state:"enable"})),this},this.disable=function(e){var t=y.call(this,e);return"undefined"!=typeof t&&(this.queue[t].disabled=!0,this.queue[t].$display[0]&&this.queue[t].$display.attr("disabled","disabled"),this.queue[t].$select[0]&&this.queue[t].$select.attr("disabled","disabled"),s.call(this,this.queue[t],{self:this,state:"disable"})),this},this.align=function(){return l.call(this),this},this.main=function(){arguments&&o.isObject(arguments[0])?this.setConfig(arguments[0]):this.init()}.apply(this,arguments)};return t}()),e=ax5.ui.combobox}(),ax5.ui.combobox_instance=new ax5.ui.combobox,jQuery.fn.ax5combobox=function(){return function(e){if(ax5.util.isString(arguments[0])){var t=arguments[0];switch(t){case"open":return ax5.ui.combobox_instance.open(this);case"close":return ax5.ui.combobox_instance.close(this);case"setValue":return ax5.ui.combobox_instance.setValue(this,arguments[1],arguments[2],arguments[3],arguments[4]||"justSetValue");case"setText":return ax5.ui.combobox_instance.setText(this,arguments[1],arguments[2],arguments[3],arguments[4]||"justSetValue");case"getSelectedOption":return ax5.ui.combobox_instance.getSelectedOption(this);case"enable":return ax5.ui.combobox_instance.enable(this);case"disable":return ax5.ui.combobox_instance.disable(this);case"blur":return ax5.ui.combobox_instance.blur(this);default:return this}}else"undefined"==typeof e&&(e={}),jQuery.each(this,function(){var t={target:this};e=jQuery.extend({},e,t),ax5.ui.combobox_instance.bind(e)});return this}}(),function(){var e=ax5.ui.combobox,t=(ax5.util,function(e){return'\n <div class="ax5combobox-option-group {{theme}} {{size}}" data-ax5combobox-option-group="{{id}}">\n <div class="ax-combobox-body">\n <div class="ax-combobox-option-group-content" data-els="content"></div>\n </div>\n <div class="ax-combobox-arrow"></div> \n </div>\n '}),o=function(e){return'\n<div class="form-control {{formSize}} ax5combobox-display {{theme}}" \ndata-ax5combobox-display="{{id}}" data-ax5combobox-instance="{{instanceId}}">\n <div class="ax5combobox-display-table" data-els="display-table">\n <div data-ax5combobox-display="label-holder"> \n <a {{^tabIndex}}href="#ax5combobox-{{id}}" {{/tabIndex}}{{#tabIndex}}tabindex="{{tabIndex}}" {{/tabIndex}}\n data-ax5combobox-display="label"\n spellcheck="false">{{{label}}}</a>\n </div>\n <div data-ax5combobox-display="addon"> \n {{#multiple}}{{#reset}}\n <span class="addon-icon-reset" data-selected-clear="true">{{{.}}}</span>\n {{/reset}}{{/multiple}}\n {{#icons}}\n <span class="addon-icon-closed">{{clesed}}</span>\n <span class="addon-icon-opened">{{opened}}</span>\n {{/icons}}\n {{^icons}}\n <span class="addon-icon-closed"><span class="addon-icon-arrow"></span></span>\n <span class="addon-icon-opened"><span class="addon-icon-arrow"></span></span>\n {{/icons}}\n </div>\n </div>\n</div>\n '},i=function(e){return'\n <select tabindex="-1" class="form-control {{formSize}}" name="{{name}}" {{#multiple}}multiple="multiple"{{/multiple}}></select>\n '},n=function(e){return'\n {{#waitOptions}}\n <div class="ax-combobox-option-item">\n <div class="ax-combobox-option-item-holder">\n <span class="ax-combobox-option-item-cell ax-combobox-option-item-label">\n {{{lang.loading}}}\n </span>\n </div>\n </div>\n {{/waitOptions}}\n {{^waitOptions}}\n {{#options}}\n {{#optgroup}}\n <div class="ax-combobox-option-group">\n <div class="ax-combobox-option-item-holder">\n <span class="ax-combobox-option-group-label">\n {{{.}}}\n </span>\n </div>\n {{#options}}\n {{^hide}}\n <div class="ax-combobox-option-item" data-option-focus-index="{{@findex}}" data-option-group-index="{{@gindex}}" data-option-index="{{@index}}" \n data-option-value="{{'+e.optionValue+'}}" \n {{#'+e.optionSelected+'}}data-option-selected="true"{{/'+e.optionSelected+'}}>\n <div class="ax-combobox-option-item-holder">\n {{#multiple}}\n <span class="ax-combobox-option-item-cell ax-combobox-option-item-checkbox">\n <span class="item-checkbox-wrap useCheckBox" data-option-checkbox-index="{{@i}}"></span>\n </span>\n {{/multiple}}\n <span class="ax-combobox-option-item-cell ax-combobox-option-item-label">{{'+e.optionText+'}}</span>\n </div>\n </div>\n {{/hide}}\n {{/options}}\n </div> \n {{/optgroup}}\n {{^optgroup}}\n {{^hide}}\n <div class="ax-combobox-option-item" data-option-focus-index="{{@findex}}" data-option-index="{{@index}}" data-option-value="{{'+e.optionValue+'}}" {{#'+e.optionSelected+'}}data-option-selected="true"{{/'+e.optionSelected+'}}>\n <div class="ax-combobox-option-item-holder">\n {{#multiple}}\n <span class="ax-combobox-option-item-cell ax-combobox-option-item-checkbox">\n <span class="item-checkbox-wrap useCheckBox" data-option-checkbox-index="{{@i}}"></span>\n </span>\n {{/multiple}}\n <span class="ax-combobox-option-item-cell ax-combobox-option-item-label">{{'+e.optionText+'}}</span>\n </div>\n </div>\n {{/hide}}\n {{/optgroup}}\n {{/options}}\n {{^options}}\n <div class="ax-combobox-option-item">\n <div class="ax-combobox-option-item-holder">\n <span class="ax-combobox-option-item-cell ax-combobox-option-item-label">\n {{{lang.noOptions}}}\n </span>\n </div>\n </div>\n {{/options}}\n {{/waitOptions}}\n '},a=function(e){return'{{#selected}}<span tabindex="-1" data-ax5combobox-selected-label="{{@i}}" data-ax5combobox-selected-text="{{text}}"><div data-ax5combobox-remove="true" \ndata-ax5combobox-remove-index="{{@i}}">{{{removeIcon}}}</div><span>{{text}}</span></span>{{/selected}}'};e.tmpl={comboboxDisplay:o,formSelect:i,optionGroup:t,options:n,label:a,get:function(t,o,i){return ax5.mustache.render(e.tmpl[t].call(this,i),o)}}}(),function(){var e=ax5.ui.combobox,t=(ax5.util,{1:function(e,t,o){var i=this.config,n=t;$(t).find("span").get(0)&&(n=$(t).find("span").get(0));var a,s,l=(n.textContent||n.innerText).replace(/^[\s\r\n\t]*|[\s\r\n\t]*$/g,""),c=this.queue[e];if(c.selected&&c.selected.length>0&&t.getAttribute("data-ax5combobox-selected-text")==l)return a=t.getAttribute("data-ax5combobox-selected-label"),s=c.selected[a],{index:{gindex:s["@gindex"],index:s["@index"],value:s[i.columnKeys.optionValue]}};if(t.getAttribute("data-ax5combobox-selected-text"))return l;if(""!=l){if(o)return l;var u;return c.optionFocusIndex>-1&&(u=this.activecomboboxOptionGroup.find('[data-option-focus-index="'+c.optionFocusIndex+'"]')),c.optionFocusIndex>-1&&u.get(0)&&u.attr("data-option-value")?{index:{gindex:u.attr("data-option-group-index"),index:u.attr("data-option-index")}}:c.editable?l:void 0}},3:function(e,t,o){var i=(this.config,(t.textContent||t.innerText).replace(/^[\s\r\n\t]*|[\s\r\n\t]*$/g,"")),n=this.queue[e];if(""!=i){if(o)return i;var a;return n.optionFocusIndex>-1&&(a=this.activecomboboxOptionGroup.find('[data-option-focus-index="'+n.optionFocusIndex+'"]')),n.optionFocusIndex>-1&&a.get(0)&&a.attr("data-option-value")?{index:{gindex:a.attr("data-option-group-index"),index:a.attr("data-option-index")}}:n.editable?i:void 0; | ||
"use strict";!function(){var e,t=ax5.ui,o=ax5.util;t.addClass({className:"combobox",version:"1.3.39"},function(){var t=function(){var t,i=this;this.instanceId=ax5.getGuid(),this.config={theme:"default",animateTime:250,removeIcon:"X",lang:{noSelected:"",noOptions:"no options",loading:"now loading.."},columnKeys:{optionValue:"value",optionText:"text",optionSelected:"selected"}},this.queue=[],this.activecomboboxOptionGroup=null,this.activecomboboxQueueIndex=-1,this.openTimer=null,this.closeTimer=null,this.waitOptionsCallback=null,this.keyUpTimer=null,t=this.config;var n=jQuery(window),a=jQuery(document.body),s=function(e,t){return e&&e.onStateChanged?e.onStateChanged.call(t,t):this.onStateChanged&&this.onStateChanged.call(t,t),"changeValue"==t.state&&(e&&e.onChange?e.onChange.call(t,t):this.onChange&&this.onChange.call(t,t)),e=null,t=null,!0},l=function(){for(var e,t=this.queue.length;t--;){var i,n=this.queue[t];if(n.$display&&(e=Math.max(n.$select.outerWidth(),o.number(n.minWidth)),n.$display.css({"min-width":e}),n.reset&&n.$display.find(".addon-icon-reset").css({"line-height":this.queue[t].$display.height()+"px"}),n.multiple)){var a=n.$display.find("[data-ax5combobox-selected-label]").height();if(a&&(n.$target.height(""),n.$display.height(""),n.$target.height()+10<(i=n.$displayTable.outerHeight()))){var s=function(){var e=o.number(n.$display.css("border-top-width"))+o.number(n.$display.css("border-bottom-width"));return"ie"===ax5.info.browser.name?e+3-(a||20):e+3}.call(this);n.$target.css({height:i+s}),n.$display.css({height:i+s})}}}return t=null,e=null,this},c=function(e){if(!this.activecomboboxOptionGroup)return this;var t,o=this.queue[this.activecomboboxQueueIndex],i={},s=0,l={},c={};e&&jQuery(document.body).append(this.activecomboboxOptionGroup),i=o.$target.offset(),l={width:o.$target.outerWidth(),height:o.$target.outerHeight()},c={winWidth:Math.max(n.width(),a.width()),winHeight:Math.max(n.height(),a.height()),width:this.activecomboboxOptionGroup.outerWidth(),height:this.activecomboboxOptionGroup.outerHeight()},o.direction&&""!==o.direction&&"auto"!==o.direction?t=o.direction:(t="top",i.top-c.height-s<0?t="top":i.top+l.height+c.height+s>c.winHeight&&(t="bottom")),e&&this.activecomboboxOptionGroup.addClass("direction-"+t),this.activecomboboxOptionGroup.css(function(){if("top"==t){if(i.top+l.height+c.height+s>c.winHeight){var e=i.top+l.height/2-c.height/2;return e+c.height+s>c.winHeight&&(e=0),e<0&&(e=0),{left:i.left,top:e,width:l.width}}return{left:i.left,top:i.top+l.height+1,width:l.width}}if("bottom"==t)return{left:i.left,top:i.top-c.height-1,width:l.width}}.call(this))},u=function(e,t){if(!this.activecomboboxOptionGroup)return this;var i=this.queue[this.activecomboboxQueueIndex],n="display";return(t=o.findParentNode(e.target,function(e){return e.getAttribute("data-option-value")?(n="optionItem",!0):i.$target.get(0)==e?(n="display",!0):void 0}))?("optionItem"===n&&(q.call(this,i.id,{index:{gindex:t.getAttribute("data-option-group-index"),index:t.getAttribute("data-option-index")}},void 0,!0),o.selectRange(i.$displayLabel,"end"),i.multiple||this.close()),this):(this.close(),this)},d=function(t){if(t.keyCode==ax5.info.eventKeys.ESC)b.call(this,this.activecomboboxQueueIndex),this.close();else if(t.which==ax5.info.eventKeys.RETURN){for(var o=[],i=this.queue[this.activecomboboxQueueIndex],n=i.$displayLabel.get(0).childNodes,a=0,s=n.length;a<s;a++){var l=n[a];if(l.nodeType in e.util.nodeTypeProcessor){var c=e.util.nodeTypeProcessor[l.nodeType].call(this,this.activecomboboxQueueIndex,l);"undefined"!=typeof c&&o.push(c)}}q.call(this,i.id,o,!0,!0),h.call(this,this.activecomboboxQueueIndex),i.multiple||this.close()}},p=function(t){var o=this.queue[t],i={};i.id=o.id,i.theme=o.theme,i.size="ax5combobox-option-group-"+o.size,i.multiple=o.multiple,i.lang=o.lang,i.options=o.options,i.selected=o.selected,i.hasSelected=i.selected&&i.selected.length>0,i.removeIcon=o.removeIcon;try{return e.tmpl.get.call(this,"label",i,o.columnKeys)+" "}finally{i=null}},r=function(e){var t,i=this.queue[e];if(i.$displayLabel.html(p.call(this,e)),i.multiple){var n=i.$display.find("[data-ax5combobox-selected-label]").height();if(n&&(i.$target.height(""),i.$display.height(""),i.$target.height()+10<(t=i.$displayTable.outerHeight()))){var a=function(){var e=o.number(i.$display.css("border-top-width"))+o.number(i.$display.css("border-bottom-width"));return"ie"===ax5.info.browser.name?e+3-(n||20):e+3}();i.$target.css({height:t+a}),i.$display.css({height:t+a})}}},h=function(e){return this.queue[e].disabled?this:(this.queue[e].$displayLabel.attr("contentEditable","true"),this.queue[e].$displayLabel.trigger("focus"),void o.selectRange(this.queue[e].$displayLabel,"end"))},b=function(e){this.queue[e].$displayLabel.attr("contentEditable","false"),this.queue[e].$displayLabel.trigger("blur")},x=function(t,i){this.queue[t].waitOptions=!0,this.activecomboboxOptionGroup.find('[data-els="content"]').html(jQuery(e.tmpl.get.call(this,"option",this.queue[t],this.queue[t].columnKeys))),this.queue[t].onSearch.call({self:this,item:this.queue[t],searchWord:i},function(t){var i={},n=this.queue[this.activecomboboxQueueIndex];return!!n&&(function(e,t){var i={};t.options.forEach(function(t,o){t["@index"]=o,i[t[e.columnKeys.optionValue]]=t}),o.isArray(e.selected)&&e.selected.forEach(function(o){i[o[e.columnKeys.optionValue]]&&(t.options[i[o[e.columnKeys.optionValue]]["@index"]][e.columnKeys.optionSelected]=!0)})}(n,t),n.options=v.call(this,this.activecomboboxQueueIndex,t.options),l.call(this),i.id=n.id,i.theme=n.theme,i.size="ax5combobox-option-group-"+n.size,i.multiple=n.multiple,i.lang=n.lang,i.options=n.options,void this.activecomboboxOptionGroup.find('[data-els="content"]').html(jQuery(e.tmpl.get.call(this,"options",i,n.columnKeys))))}.bind(this))},m=function(e,t){if(this.activecomboboxQueueIndex==-1)return this;var o,i=[],n=-1,a=this.queue[e].indexedOptions.length-1;if(""!=t){var s=/[\{\}\[\]\/?.,;:|\)*~`!^\-_+<>@\#$%&\\\=\(\'\"]/gi;if(t=t.replace(s,""),this.queue[e].onSearch){x.call(this,e,t);try{return i}finally{i=null,n=null,a=null,o=null}}for(;a-n++;){if(o=this.queue[e].indexedOptions[n],(""+o.text).toLowerCase()==t.toLowerCase()){i=[{"@findex":o["@findex"],optionsSort:0}];break}var l=(""+o.text).toLowerCase().search(t.toLowerCase());if(l>-1&&(i.push({"@findex":o["@findex"],optionsSort:l}),i.length>2))break;l=null}i.sort(function(e,t){return e.optionsSort-t.optionsSort})}i&&i.length>0?g.call(this,e,void 0,i[0]["@findex"]):f.call(this,e);try{return i}finally{i=null,n=null,a=null,o=null}},f=function(e){this.activecomboboxOptionGroup&&this.activecomboboxOptionGroup.find("[data-option-focus-index]").removeClass("hover").removeAttr("data-option-selected"),this.queue[e].optionFocusIndex=-1},g=function(e,t,i){var n,a,s,l,c=this.queue[e];if(this.activecomboboxOptionGroup&&c.options&&c.options.length>0){if("undefined"!=typeof i?n=i:(a=c.optionFocusIndex==-1?c.optionSelectedIndex||-1:c.optionFocusIndex,a==-1?n=0:(n=a+t,n<0?n=0:n>c.optionItemLength-1&&(n=c.optionItemLength-1))),c.optionFocusIndex=n,c.options[n]&&c.options[n].hide){if("undefined"==typeof t)return this;for(;c.options[n].hide;){if(n+=t,n<0){n=0;break}if(n>c.optionItemLength-1){n=c.optionItemLength-1;break}}}if("undefined"!=typeof n&&(this.activecomboboxOptionGroup.find("[data-option-focus-index]").removeClass("hover"),s=this.activecomboboxOptionGroup.find('[data-option-focus-index="'+n+'"]').addClass("hover"),l=this.activecomboboxOptionGroup.find('[data-els="content"]'),s.get(0))){var u=s.outerHeight(),d=l.innerHeight(),p=l.scrollTop(),r=s.position().top+l.scrollTop();if(d+p<r+u?l.scrollTop(r+u-d):p>r&&l.scrollTop(r),"undefined"!=typeof t){var h=c.$displayLabel.get(0).childNodes,b=h[h.length-1];b&&"3"==b.nodeType?(b.nodeValue=c.indexedOptions[n].text,o.selectRange(c.$displayLabel,"end")):b&&"1"==b.nodeType&&(jQuery(b).after(c.indexedOptions[n].text),o.selectRange(c.$displayLabel,"end"))}}}},v=function(){var e=function(e,t){t?this.queue[e].selected.push(jQuery.extend({},t)):this.queue[e].selected=[]};return function(t,n){var a,s,l,c=this.queue[t],u=0;return e.call(this,t,!1),n?(c.options=n,c.indexedOptions=[],a=[],a.push('<option value=""></option>'),c.options.forEach(function(o,n){o.optgroup?(o["@gindex"]=n,o.options.forEach(function(o,s){o["@index"]=s,o["@findex"]=u,a.push('<option value="'+o[c.columnKeys.optionValue]+'" '+(o[c.columnKeys.optionSelected]?' selected="selected"':"")+">"+o[c.columnKeys.optionText]+"</option>"),o[c.columnKeys.optionSelected]&&e.call(i,t,o),c.indexedOptions.push({"@gindex":n,"@index":s,"@findex":u,value:o[c.columnKeys.optionValue],text:o[c.columnKeys.optionText]}),u++})):(o["@index"]=n,o["@findex"]=u,a.push('<option value="'+o[c.columnKeys.optionValue]+'" '+(o[c.columnKeys.optionSelected]?' selected="selected"':"")+">"+o[c.columnKeys.optionText]+"</option>"),o[c.columnKeys.optionSelected]&&e.call(i,t,o),c.indexedOptions.push({"@index":n,"@findex":u,value:o[c.columnKeys.optionValue],text:o[c.columnKeys.optionText]}),u++)}),c.optionItemLength=u,c.$select.html(a.join(""))):(c.$select.get(0).options&&c.$select.get(0).options.length&&(c.$select.get(0).options[0].selected=!1),s=o.toArray(c.$select.get(0).options),l=[],s.forEach(function(o,n){var a={};a[c.columnKeys.optionValue]=o.value,a[c.columnKeys.optionText]=o.text,a[c.columnKeys.optionSelected]=o.selected,a["@index"]=n,a["@findex"]=u,o.selected&&e.call(i,t,a),l.push(a),u++,a=null}),c.options=l,c.indexedOptions=l,c.$select.prepend('<option value=""></option>'),c.$select.get(0).options[0].selected=!0),a=null,s=null,l=null,c.options}}(),y=function(e){return e instanceof jQuery?e=e.data("data-ax5combobox-id"):o.isString(e)||(e=jQuery(e).data("data-ax5combobox-id")),o.isString(e)?o.search(this.queue,function(){return this.id==e}):void console.log(ax5.info.getError("ax5combobox","402","getQueIdx"))},$=function(e,t,o){return"undefined"==typeof o?!e.multiple||!t:o},S=function(e){this.queue[e].options.forEach(function(e){e.optgroup?e.options.forEach(function(e){e.selected=!1}):e.selected=!1})},q=function(){var e={index:function(e,t,n,a){var s=this.queue[e];o.isString(t.index.gindex)?"undefined"!=typeof s.options[t.index.gindex]&&(s.options[t.index.gindex].options[t.index.index][s.columnKeys.optionSelected]=$(s,s.options[t.index.gindex].options[t.index.index][s.columnKeys.optionSelected],n),i.activecomboboxOptionGroup&&i.activecomboboxOptionGroup.find('[data-option-group-index="'+t.index.gindex+'"][data-option-index="'+t.index.index+'"]').attr("data-option-Selected",s.options[t.index.gindex].options[t.index.index][s.columnKeys.optionSelected].toString())):"undefined"!=typeof s.options[t.index.index]&&(s.options[t.index.index][s.columnKeys.optionSelected]=$(s,s.options[t.index.index][s.columnKeys.optionSelected],n),i.activecomboboxOptionGroup&&i.activecomboboxOptionGroup.find('[data-option-index="'+t.index.index+'"]').attr("data-option-Selected",s.options[t.index.index][s.columnKeys.optionSelected].toString())),"undefined"!=typeof a&&"justSetValue"===a||(v.call(this,e,s.options),r.call(this,e),c.call(this))},arr:function(t,n,a,s){n.forEach(function(n){if(o.isString(n)||o.isNumber(n))e.text.call(i,t,n,a,"justSetValue");else for(var s in e)if(n[s]){e[s].call(i,t,n,a,"justSetValue");break}}),v.call(this,t,this.queue[t].options),r.call(this,t),c.call(this)},value:function(e,t,i,n){var a,s=this.queue[e],l=o.search(s.options,function(){return this[s.columnKeys.optionValue]==t[s.columnKeys.optionValue]});l>-1?s.options[l][s.columnKeys.optionSelected]=$(s,s.options[l][s.columnKeys.optionSelected],i):(l=s.options.length,a={"@index":l,hide:!0,addedOption:!0},a[s.columnKeys.optionValue]=t,a[s.columnKeys.optionText]=t,s.options.push(a),s.options[l][s.columnKeys.optionSelected]=$(s,s.options[l][s.columnKeys.optionSelected],i)),"undefined"!=typeof n&&"justSetValue"===n||(v.call(this,e,this.queue[e].options),r.call(this,e),c.call(this))},text:function(e,t,i,n){var a,s=this.queue[e],l=o.search(s.options,function(){return this[s.columnKeys.optionText]==t});l>-1?s.options[l][s.columnKeys.optionSelected]=$(s,s.options[l][s.columnKeys.optionSelected],i):(l=s.options.length,a={"@index":l,hide:!0,addedOption:!0},a[s.columnKeys.optionValue]=t,a[s.columnKeys.optionText]=t,s.options.push(a),s.options[l][s.columnKeys.optionSelected]=$(s,s.options[l][s.columnKeys.optionSelected],i)),"undefined"!=typeof n&&"justSetValue"===n||(v.call(this,e,this.queue[e].options),r.call(this,e),c.call(this))},clear:function(e){S.call(this,e),v.call(this,e,this.queue[e].options),f.call(this,e),this.activecomboboxOptionGroup&&this.activecomboboxOptionGroup.find("[data-option-index]").attr("data-option-Selected","false"),this.queue[e].optionSelectedIndex=-1}};return function(t,i,n,a){var l=o.isNumber(t)?t:y.call(this,t);if(l===-1)return void console.log(ax5.info.getError("ax5combobox","402","val"));if("undefined"==typeof i)throw"error not found value";if(o.isArray(i))e.clear.call(this,l),e.arr.call(this,l,this.queue[l].multiple||0==i.length?i:[i[i.length-1]],n);else if(o.isString(i)||o.isNumber(i))"undefined"==typeof i||null===i||this.queue[l].multiple||S.call(this,l),e.text.call(this,l,i,n,"justSetValue"),r.call(this,l);else if(null===i)e.clear.call(this,l),r.call(this,l);else{this.queue[l].multiple||S.call(this,l);for(var u in e)if(i[u]){e[u].call(this,l,i,n,"justSetValue");break}v.call(this,l,this.queue[l].options),r.call(this,l),c.call(this)}return"undefined"!=typeof i&&a&&!a.noStateChange&&s.call(this,this.queue[l],{self:this,item:this.queue[l],state:"changeValue",value:this.queue[l].selected}),t=null,this}}();this.init=function(){this.onStateChanged=t.onStateChanged,this.onChange=t.onChange,jQuery(window).bind("resize.ax5combobox-display-"+this.instanceId,function(){l.call(this)}.bind(this))},this.bind=function(n){var a,s=function(){var t=o.debounce(function(t){if(this.activecomboboxQueueIndex==-1)return this;for(var n=[],a="",s=this.queue[t],l=s.$displayLabel.get(0).childNodes,c=0,u=l.length;c<u;c++){var d=l[c];if(d.nodeType in e.util.nodeTypeProcessor){var p=e.util.nodeTypeProcessor[d.nodeType].call(this,this.activecomboboxQueueIndex,d,!0);"undefined"==typeof p||(o.isString(p)?(a=p,"1"==d.nodeType&&d.getAttribute("data-ax5combobox-selected-text")?a=!1:n.push(p)):n.push(p))}}0==l.length?q.call(this,s.id,null,void 0,"internal"):a===!1?(q.call(this,s.id,null,void 0,"internal"),q.call(this,s.id,n,void 0,"internal"),o.selectRange(s.$displayLabel,"end")):""!=a&&m.call(i,t,a)},150),n=function(t){for(var i=[],n=this.queue[t],a=n.$displayLabel.get(0).childNodes,s=0,l=a.length;s<l;s++){var c=a[s];if(1==c.nodeType&&c.nodeType in e.util.nodeTypeProcessor){var u=e.util.nodeTypeProcessor[c.nodeType].call(this,t,c,!1);"undefined"==typeof u||o.isString(u)||i.push(u)}}q.call(this,n.id,i,void 0,!1)},a={click:function(e,t){var n,a=o.findParentNode(t.target,function(e){return e.getAttribute("data-ax5combobox-remove")?(n="optionItemRemove",!0):e.getAttribute("data-selected-clear")?(n="clear",!0):void 0});if(a){if("optionItemRemove"===n){var s=a.getAttribute("data-ax5combobox-remove-index"),l=this.queue[e].selected[s];return q.call(this,e,{index:{gindex:l["@gindex"],index:l["@index"]}},!1,!0),o.stopEvent(t),this}"clear"===n&&q.call(this,e,{clear:!0})}else i.activecomboboxQueueIndex==e?this.queue[e].optionFocusIndex==-1&&i.close():(i.open(e),""==this.queue[e].$displayLabel.text().replace(/^\W*|\W*$/g,"")?(this.queue[e].$displayLabel.html(p.call(this,e)),h.call(this,e)):h.call(this,e))},keyUp:function(e,n){if(n.which==ax5.info.eventKeys.ESC&&i.activecomboboxQueueIndex===-1)return o.stopEvent(n),this;i.activecomboboxQueueIndex!=e&&(i.open(e),o.stopEvent(n));var a={40:"KEY_DOWN",38:"KEY_UP"};a[n.which]||t.call(this,e)},keyDown:function(e,t){t.which==ax5.info.eventKeys.ESC?o.stopEvent(t):t.which==ax5.info.eventKeys.RETURN?o.stopEvent(t):t.which==ax5.info.eventKeys.DOWN?(g.call(this,e,1),o.stopEvent(t)):t.which==ax5.info.eventKeys.UP&&(g.call(this,e,-1),o.stopEvent(t))},focus:function(e,t){},blur:function(e,t){n.call(this,e),o.stopEvent(t)},selectChange:function(e,t){q.call(this,e,{value:this.queue[e].$select.val()},!0)}};return function(t){var o=this.queue[t],i={};return o.selected=[],o.$display?(o.$displayLabel.html(p.call(this,t)),o.options=v.call(this,t,o.options)):(i.instanceId=this.instanceId,i.id=o.id,i.name=o.name,i.theme=o.theme,i.tabIndex=o.tabIndex,i.multiple=o.multiple,i.reset=o.reset,i.label=p.call(this,t),i.formSize=function(){return o.size?"input-"+o.size:""}(),o.$display=jQuery(e.tmpl.get.call(this,"comboboxDisplay",i,o.columnKeys)),o.$displayTable=o.$display.find('[data-els="display-table"]'),o.$displayLabel=o.$display.find('[data-ax5combobox-display="label"]'),o.$target.find("select").get(0)?(o.$select=o.$target.find("select"),o.$select.attr("tabindex","-1").attr("class","form-control "+i.formSize),i.name&&o.$select.attr("name","name"),i.multiple&&o.$select.attr("multiple","multiple")):(o.$select=jQuery(e.tmpl.get.call(this,"formSelect",i,o.columnKeys)),o.$target.append(o.$select)),o.$target.append(o.$display),o.options=v.call(this,t,o.options)),o.$displayTable.find('[data-ax5combobox-display="label-holder"], [data-ax5combobox-display="addon"]').css({"padding-top":(o.$displayTable.height()-(o.$displayLabel.height()+3))/2}),l.call(this),o.$display.unbind("click.ax5combobox").bind("click.ax5combobox",a.click.bind(this,t)),o.$displayLabel.unbind("focus.ax5combobox").bind("focus.ax5combobox",a.focus.bind(this,t)).unbind("blur.ax5combobox").bind("blur.ax5combobox",a.blur.bind(this,t)).unbind("keyup.ax5combobox").bind("keyup.ax5combobox",a.keyUp.bind(this,t)).unbind("keydown.ax5combobox").bind("keydown.ax5combobox",a.keyDown.bind(this,t)),o.$select.unbind("change.ax5combobox").bind("change.ax5combobox",a.selectChange.bind(this,t)),i=null,o=null,t=null,this}}(),c={};return n=jQuery.extend(!0,c,t,n),n.target?(n.$target=jQuery(n.target),n.id||(n.id=n.$target.data("data-ax5combobox-id")),n.id||(n.id="ax5combobox-"+ax5.getGuid(),n.$target.data("data-ax5combobox-id",n.id)),n.name=n.$target.attr("data-ax5combobox"),n.options&&(n.options=JSON.parse(JSON.stringify(n.options))),function(e){o.isObject(e)&&!e.error&&(n=jQuery.extend(!0,n,e))}(o.parseJson(n.$target.attr("data-ax5combobox-config"),!0)),a=o.search(this.queue,function(){return this.id==n.id}),a===-1?(this.queue.push(n),s.call(this,this.queue.length-1)):(this.queue[a]=jQuery.extend(!0,{},this.queue[a],n),s.call(this,a)),c=null,a=null,this):(console.log(ax5.info.getError("ax5combobox","401","bind")),this)},this.open=function(){var i=function(t){t.onExpand.call({self:this,item:t},function(t){if(this.waitOptionsCallback){var i={},n=this.queue[this.activecomboboxQueueIndex];!function(e,t){var i={};t.options.forEach(function(t,o){t["@index"]=o,i[t[e.columnKeys.optionValue]]=t}),o.isArray(e.selected)&&e.selected.forEach(function(o){i[o[e.columnKeys.optionValue]]&&(t.options[i[o[e.columnKeys.optionValue]]["@index"]][e.columnKeys.optionSelected]=!0)})}(n,t),n.$display.find('[data-ax5combobox-display="label"]').html(p.call(this,this.activecomboboxQueueIndex)),n.options=v.call(this,this.activecomboboxQueueIndex,t.options),l.call(this),i.id=n.id,i.theme=n.theme,i.size="ax5combobox-option-group-"+n.size,i.multiple=n.multiple,i.lang=n.lang,i.options=n.options,this.activecomboboxOptionGroup.find('[data-els="content"]').html(jQuery(e.tmpl.get.call(this,"options",i,n.columnKeys)))}}.bind(this))};return function(n,a){this.waitOptionsCallback=null;var l,p,r=o.isNumber(n)?n:y.call(this,n),h=this.queue[r],b={};return h.$display.attr("disabled")?this:(this.openTimer&&clearTimeout(this.openTimer),this.activecomboboxOptionGroup?this.activecomboboxQueueIndex==r?this:a>2?this:(this.close(),this.openTimer=setTimeout(function(){this.open(r,(a||0)+1)}.bind(this),t.animateTime),this):(h.optionFocusIndex=-1,h.selected&&h.selected.length>0&&(h.optionSelectedIndex=h.selected[0]["@findex"]),b.id=h.id,b.theme=h.theme,b.size="ax5combobox-option-group-"+h.size,b.multiple=h.multiple,b.lang=h.lang,h.$display.attr("data-combobox-option-group-opened","true"),h.onExpand&&(b.waitOptions=!0),b.options=o.filter(h.options,function(){return!this.hide}),this.activecomboboxOptionGroup=jQuery(e.tmpl.get.call(this,"optionGroup",b,h.columnKeys)),this.activecomboboxOptionGroup.find('[data-els="content"]').html(jQuery(e.tmpl.get.call(this,"options",b,h.columnKeys))),this.activecomboboxQueueIndex=r,c.call(this,"append"),jQuery(window).bind("resize.ax5combobox-"+this.instanceId,function(){c.call(this)}.bind(this)),h.selected&&h.selected.length>0&&(p=this.activecomboboxOptionGroup.find('[data-option-index="'+h.selected[0]["@index"]+'"]'),p.get(0)&&(l=p.position().top-this.activecomboboxOptionGroup.height()/3,this.activecomboboxOptionGroup.find('[data-els="content"]').stop().animate({scrollTop:l},h.animateTime,"swing",function(){}))),jQuery(window).bind("keyup.ax5combobox-"+this.instanceId,function(e){e=e||window.event,d.call(this,e),o.stopEvent(e)}.bind(this)),jQuery(window).bind("click.ax5combobox-"+this.instanceId,function(e){e=e||window.event,u.call(this,e),o.stopEvent(e)}.bind(this)),s.call(this,h,{self:this,state:"open",item:h}),h.onExpand&&(this.waitOptionsCallback=!0,i.call(this,h)),b=null,l=null,p=null,this))}}(),this.update=function(e){return this.bind(e),this},this.setValue=function(e,t,i){var n=o.isNumber(e)?e:y.call(this,e);if(n===-1)return void console.log(ax5.info.getError("ax5combobox","402","val"));if(S.call(this,n),o.isArray(t)){var a=o.map(t,function(){return{value:this}});q.call(this,n,a,i||!0,{noStateChange:!0})}else(o.isString(t)||o.isNumber(t))&&q.call(this,n,{value:t},i||!0,{noStateChange:!0});return this},this.setText=function(e,t,i){var n=o.isNumber(e)?e:y.call(this,e);return n===-1?void console.log(ax5.info.getError("ax5combobox","402","val")):(S.call(this,n),q.call(this,n,t,!0,{noStateChange:!0}),this)},this.getSelectedOption=function(e){var t=o.isNumber(e)?e:y.call(this,e);return t===-1?void console.log(ax5.info.getError("ax5combobox","402","val")):o.deepCopy(this.queue[t].selected)},this.close=function(e){return this.closeTimer&&clearTimeout(this.closeTimer),this.activecomboboxOptionGroup?(e=this.queue[this.activecomboboxQueueIndex],e.optionFocusIndex=-1,e.$display.removeAttr("data-combobox-option-group-opened").trigger("focus"),e.$displayLabel.attr("contentEditable","false"),this.activecomboboxOptionGroup.addClass("destroy"),jQuery(window).unbind("resize.ax5combobox-"+this.instanceId).unbind("click.ax5combobox-"+this.instanceId).unbind("keyup.ax5combobox-"+this.instanceId),this.closeTimer=setTimeout(function(){this.activecomboboxOptionGroup&&this.activecomboboxOptionGroup.remove(),this.activecomboboxOptionGroup=null,this.activecomboboxQueueIndex=-1,s.call(this,e,{self:this,state:"close"})}.bind(this),t.animateTime),this.waitOptionsCallback=null,this):this},this.blur=function(e){var t=o.isNumber(e)?e:y.call(this,e);return t===-1?void console.log(ax5.info.getError("ax5combobox","402","val")):(b.call(this,t),this)},this.enable=function(e){var t=y.call(this,e);return"undefined"!=typeof t&&(this.queue[t].disabled=!1,this.queue[t].$display[0]&&this.queue[t].$display.removeAttr("disabled"),this.queue[t].$select[0]&&this.queue[t].$select.removeAttr("disabled"),s.call(this,this.queue[t],{self:this,state:"enable"})),this},this.disable=function(e){var t=y.call(this,e);return"undefined"!=typeof t&&(this.queue[t].disabled=!0,this.queue[t].$display[0]&&this.queue[t].$display.attr("disabled","disabled"),this.queue[t].$select[0]&&this.queue[t].$select.attr("disabled","disabled"),s.call(this,this.queue[t],{self:this,state:"disable"})),this},this.align=function(){return l.call(this),this},this.main=function(){arguments&&o.isObject(arguments[0])?this.setConfig(arguments[0]):this.init()}.apply(this,arguments)};return t}()),e=ax5.ui.combobox}(),ax5.ui.combobox_instance=new ax5.ui.combobox,jQuery.fn.ax5combobox=function(){return function(e){if(ax5.util.isString(arguments[0])){var t=arguments[0];switch(t){case"open":return ax5.ui.combobox_instance.open(this);case"close":return ax5.ui.combobox_instance.close(this);case"setValue":return ax5.ui.combobox_instance.setValue(this,arguments[1],arguments[2],arguments[3],arguments[4]||"justSetValue");case"setText":return ax5.ui.combobox_instance.setText(this,arguments[1],arguments[2],arguments[3],arguments[4]||"justSetValue");case"getSelectedOption":return ax5.ui.combobox_instance.getSelectedOption(this);case"enable":return ax5.ui.combobox_instance.enable(this);case"disable":return ax5.ui.combobox_instance.disable(this);case"blur":return ax5.ui.combobox_instance.blur(this);default:return this}}else"undefined"==typeof e&&(e={}),jQuery.each(this,function(){var t={target:this};e=jQuery.extend({},e,t),ax5.ui.combobox_instance.bind(e)});return this}}(),function(){var e=ax5.ui.combobox,t=(ax5.util,function(e){return'\n <div class="ax5combobox-option-group {{theme}} {{size}}" data-ax5combobox-option-group="{{id}}">\n <div class="ax-combobox-body">\n <div class="ax-combobox-option-group-content" data-els="content"></div>\n </div>\n <div class="ax-combobox-arrow"></div> \n </div>\n '}),o=function(e){return'\n<div class="form-control {{formSize}} ax5combobox-display {{theme}}" \ndata-ax5combobox-display="{{id}}" data-ax5combobox-instance="{{instanceId}}">\n <div class="ax5combobox-display-table" data-els="display-table">\n <div data-ax5combobox-display="label-holder"> \n <a {{^tabIndex}}href="#ax5combobox-{{id}}" {{/tabIndex}}{{#tabIndex}}tabindex="{{tabIndex}}" {{/tabIndex}}\n data-ax5combobox-display="label"\n spellcheck="false">{{{label}}}</a>\n </div>\n <div data-ax5combobox-display="addon"> \n {{#multiple}}{{#reset}}\n <span class="addon-icon-reset" data-selected-clear="true">{{{.}}}</span>\n {{/reset}}{{/multiple}}\n {{#icons}}\n <span class="addon-icon-closed">{{clesed}}</span>\n <span class="addon-icon-opened">{{opened}}</span>\n {{/icons}}\n {{^icons}}\n <span class="addon-icon-closed"><span class="addon-icon-arrow"></span></span>\n <span class="addon-icon-opened"><span class="addon-icon-arrow"></span></span>\n {{/icons}}\n </div>\n </div>\n</div>\n '},i=function(e){return'\n <select tabindex="-1" class="form-control {{formSize}}" name="{{name}}" {{#multiple}}multiple="multiple"{{/multiple}}></select>\n '},n=function(e){return'\n {{#waitOptions}}\n <div class="ax-combobox-option-item">\n <div class="ax-combobox-option-item-holder">\n <span class="ax-combobox-option-item-cell ax-combobox-option-item-label">\n {{{lang.loading}}}\n </span>\n </div>\n </div>\n {{/waitOptions}}\n {{^waitOptions}}\n {{#options}}\n {{#optgroup}}\n <div class="ax-combobox-option-group">\n <div class="ax-combobox-option-item-holder">\n <span class="ax-combobox-option-group-label">\n {{{.}}}\n </span>\n </div>\n {{#options}}\n {{^hide}}\n <div class="ax-combobox-option-item" data-option-focus-index="{{@findex}}" data-option-group-index="{{@gindex}}" data-option-index="{{@index}}" \n data-option-value="{{'+e.optionValue+'}}" \n {{#'+e.optionSelected+'}}data-option-selected="true"{{/'+e.optionSelected+'}}>\n <div class="ax-combobox-option-item-holder">\n {{#multiple}}\n <span class="ax-combobox-option-item-cell ax-combobox-option-item-checkbox">\n <span class="item-checkbox-wrap useCheckBox" data-option-checkbox-index="{{@i}}"></span>\n </span>\n {{/multiple}}\n <span class="ax-combobox-option-item-cell ax-combobox-option-item-label">{{'+e.optionText+'}}</span>\n </div>\n </div>\n {{/hide}}\n {{/options}}\n </div> \n {{/optgroup}}\n {{^optgroup}}\n {{^hide}}\n <div class="ax-combobox-option-item" data-option-focus-index="{{@findex}}" data-option-index="{{@index}}" data-option-value="{{'+e.optionValue+'}}" {{#'+e.optionSelected+'}}data-option-selected="true"{{/'+e.optionSelected+'}}>\n <div class="ax-combobox-option-item-holder">\n {{#multiple}}\n <span class="ax-combobox-option-item-cell ax-combobox-option-item-checkbox">\n <span class="item-checkbox-wrap useCheckBox" data-option-checkbox-index="{{@i}}"></span>\n </span>\n {{/multiple}}\n <span class="ax-combobox-option-item-cell ax-combobox-option-item-label">{{'+e.optionText+'}}</span>\n </div>\n </div>\n {{/hide}}\n {{/optgroup}}\n {{/options}}\n {{^options}}\n <div class="ax-combobox-option-item">\n <div class="ax-combobox-option-item-holder">\n <span class="ax-combobox-option-item-cell ax-combobox-option-item-label">\n {{{lang.noOptions}}}\n </span>\n </div>\n </div>\n {{/options}}\n {{/waitOptions}}\n '},a=function(e){return'{{#selected}}<span tabindex="-1" data-ax5combobox-selected-label="{{@i}}" data-ax5combobox-selected-text="{{text}}"><div data-ax5combobox-remove="true" \ndata-ax5combobox-remove-index="{{@i}}">{{{removeIcon}}}</div><span>{{text}}</span></span>{{/selected}}'};e.tmpl={comboboxDisplay:o,formSelect:i,optionGroup:t,options:n,label:a,get:function(t,o,i){return ax5.mustache.render(e.tmpl[t].call(this,i),o)}}}(),function(){var e=ax5.ui.combobox,t=(ax5.util,{1:function(e,t,o){var i=this.config,n=t;$(t).find("span").get(0)&&(n=$(t).find("span").get(0));var a,s,l=(n.textContent||n.innerText).replace(/^[\s\r\n\t]*|[\s\r\n\t]*$/g,""),c=this.queue[e];if(c.selected&&c.selected.length>0&&t.getAttribute("data-ax5combobox-selected-text")==l)return a=t.getAttribute("data-ax5combobox-selected-label"),s=c.selected[a],{index:{gindex:s["@gindex"],index:s["@index"],value:s[i.columnKeys.optionValue]}};if(t.getAttribute("data-ax5combobox-selected-text"))return l;if(""!=l){if(o)return l;var u;return c.optionFocusIndex>-1&&(u=this.activecomboboxOptionGroup.find('[data-option-focus-index="'+c.optionFocusIndex+'"]')),c.optionFocusIndex>-1&&u.get(0)&&u.attr("data-option-value")?{index:{gindex:u.attr("data-option-group-index"),index:u.attr("data-option-index")}}:c.editable?l:void 0}},3:function(e,t,o){var i=(this.config,(t.textContent||t.innerText).replace(/^[\s\r\n\t]*|[\s\r\n\t]*$/g,"")),n=this.queue[e];if(""!=i){if(o)return i;var a;return n.optionFocusIndex>-1&&(a=this.activecomboboxOptionGroup.find('[data-option-focus-index="'+n.optionFocusIndex+'"]')),n.optionFocusIndex>-1&&a.get(0)&&a.attr("data-option-value")?{index:{gindex:a.attr("data-option-group-index"),index:a.attr("data-option-index")}}:n.editable?i:void 0; | ||
}}});e.util={nodeTypeProcessor:t}}(); |
{ | ||
"name": "ax5ui-combobox", | ||
"version": "1.3.38", | ||
"version": "1.3.39", | ||
"description": "A combobox plugin that works with Bootstrap & jQuery", | ||
@@ -5,0 +5,0 @@ "license": "MIT", |
Sorry, the diff of this file is too big to display