Jonathan Ouellette 580e90f6a2 initial add
2022-09-27 14:10:30 -07:00

10 lines
8.2 KiB
JavaScript

/*
* Kendo UI Complete v2013.3.1119 (http://kendoui.com)
* Copyright 2013 Telerik AD. All rights reserved.
*
* Kendo UI Complete commercial licenses may be obtained at
* https://www.kendoui.com/purchase/license-agreement/kendo-ui-complete-commercial.aspx
* If you do not own a commercial license, this file shall be governed by the trial license terms.
*/
!function(define){return define(["./kendo.list.min","./kendo.mobile.scroller.min"],function(){!function(e,t){var n=window.kendo,a=n.ui,o=a.List,s=a.Select,i=n.support,r=i.placeholder,l=n._activeElement,c=n.keys,u=".kendoComboBox",d="click"+u,p="mousedown"+u,_="disabled",h="readonly",f="change",g="k-state-default",v="k-state-focused",m="k-state-disabled",x="aria-disabled",C="aria-readonly",y="k-state-selected",b="filter",w="accept",k="rebind",L="mouseenter"+u+" mouseleave"+u,S=null,T=e.proxy,B=s.extend({init:function(t,a){var o,i=this;i.ns=u,a=e.isArray(a)?{dataSource:a}:a,s.fn.init.call(i,t,a),i._focusHandler=function(){i.input.focus()},a=i.options,t=i.element.on("focus"+u,i._focusHandler),a.placeholder=a.placeholder||t.attr("placeholder"),i._reset(),i._wrapper(),i._input(),i._tabindex(i.input),i._popup(),i._dataSource(),i._ignoreCase(),i._enable(),i._cascade(),i._aria(),i._oldIndex=i.selectedIndex=-1,a.autoBind?i._filterSource():(o=a.text,!o&&i._isSelect&&(o=t.children(":selected").text()),o&&(i.input.val(o),i._prev=o)),o||i._placeholder(),n.notify(i)},options:{name:"ComboBox",enabled:!0,index:-1,text:null,value:null,autoBind:!0,delay:200,dataTextField:"",dataValueField:"",minLength:0,height:200,highlightFirst:!0,template:"",filter:"none",placeholder:"",suggest:!1,cascadeFrom:"",cascadeFromField:"",ignoreCase:!0,animation:{}},events:["open","close",f,"select","dataBinding","dataBound","cascade"],setOptions:function(e){s.fn.setOptions.call(this,e),this._template(),this._accessors(),this._aria()},current:function(e){var n=this,a=n._current;return e===t?a:(a&&a.removeClass(y),s.fn.current.call(n,e),t)},destroy:function(){var e=this;e.input.off(u),e.element.off(u),e._inputWrapper.off(u),s.fn.destroy.call(e)},_editable:function(e){var t=this,n=e.disable,a=e.readonly,o=t._inputWrapper.off(u),s=t.element.add(t.input.off(u)),i=t._arrow.parent().off(d+" "+p);a||n?(o.addClass(n?m:g).removeClass(n?g:m),s.attr(_,n).attr(h,a).attr(x,n).attr(C,a)):(o.addClass(g).removeClass(m).on(L,t._toggleHover),s.removeAttr(_).removeAttr(h).attr(x,!1).attr(C,!1),i.on(d,function(){t.toggle()}).on(p,function(e){e.preventDefault()}),t.input.on("keydown"+u,T(t._keydown,t)).on("focus"+u,function(){o.addClass(v),t._placeholder(!1)}).on("blur"+u,function(){o.removeClass(v),clearTimeout(t._typing),t.options.text!==t.input.val()&&t.text(t.text()),t._placeholder(),t._blur(),t.element.blur()}))},open:function(){var e=this,t=e.dataSource.options.serverFiltering;e.popup.visible()||(!e.ul[0].firstChild||e._state===w&&!t?(e._open=!0,e._state=k,e._filterSource()):(e.popup.open(),e._scroll(e._current)))},refresh:function(){var a,o,s,i,r=this,c=r.ul[0],u=r.options,d=r._state,p=r._data(),_=p.length;r.trigger("dataBinding"),c.innerHTML=n.render(r.template,p),r._height(_),r.popup.visible()&&r.popup._position(),r._isSelect&&(a=r.element[0].firstChild,d===k&&(r._state="",o=r.value()),i=r._option,r._option=t,r._options(p),i&&i[0].selected?r._custom(i.val()):r._bound||a||r._custom("")),_&&(u.highlightFirst&&r.current(e(c.firstChild)),u.suggest&&r.input.val()&&r._request!==t&&r.suggest(e(c.firstChild))),d===b||r._fetch||r._selectItem(),r._open&&(r._open=!1,s=!!_,r._typing&&r.input[0]!==l()&&(s=!1),r.toggle(s),r._typing=t),r._touchScroller&&r._touchScroller.reset(),r._makeUnselectable(),r._hideBusy(),r._bound=!0,r.trigger("dataBound")},search:function(e){e="string"==typeof e?e:this.text();var t=this,n=e.length,a=t.options,o=a.ignoreCase,s=a.filter,i=a.dataTextField;clearTimeout(t._typing),n>=a.minLength&&(t._state=b,"none"===s?t._filter(e):(t._open=!0,t._filterSource({value:o?e.toLowerCase():e,field:i,operator:s,ignoreCase:o})))},suggest:function(e){var n,a=this,s=a.input[0],i=a.text(),r=o.caret(s),u=a._last;return u==c.BACKSPACE||u==c.DELETE?(a._last=t,t):(e=e||"","string"!=typeof e&&(n=o.inArray(e[0],a.ul[0]),e=n>-1?a._text(a.dataSource.view()[n]):""),0>=r&&(r=i.toLowerCase().indexOf(e.toLowerCase())+1),e?(n=e.toLowerCase().indexOf(i.toLowerCase()),n>-1&&(i+=e.substring(n+i.length))):i=i.substring(0,r),i.length===r&&e||(s.value=i,s===l()&&o.selectText(s,r,i.length)),t)},text:function(e){e=null===e?"":e;var n,a=this,o=a.input[0],s=a.options.ignoreCase,i=e;return e===t?o.value:(n=a.dataItem(),n&&a._text(n)===e&&""+a._value(n)===a._old?(a._triggerCascade(),t):(s&&(i=i.toLowerCase()),a._select(function(e){return e=a._text(e),s&&(e=(e+"").toLowerCase()),e===i}),a.selectedIndex<0&&(a._custom(e),o.value=e),a._prev=o.value,a._triggerCascade(),t))},toggle:function(e){var t=this;t._toggle(e)},value:function(e){var n,a=this,o=a.options;return e===t?a._accessor():(null!==e&&(e=""+e),a._selectedValue=e,!a._open&&e&&a._fetchItems(e)||(n=a._index(e),n>-1?a.select(n):(a.current(S),a._custom(e),(o.value!==e||o.text!==a.input.val())&&(a.text(e),a._placeholder())),a._old=a._accessor(),a._oldIndex=a.selectedIndex),t)},_accept:function(e){var t=this;e?t._focus(e):(t.text(t.text()),t._change())},_custom:function(t){var n=this,a=n.element,o=n._option;n._state===b&&(n._state=w),n._isSelect?(o||(o=n._option=e("<option/>"),a.append(o)),o.text(t),o[0].selected=!0):a.val(t),n._selectedValue=t},_filter:function(e){var n=this,a=n.options,o=n.dataSource,s=a.ignoreCase,i=function(a){var o=n._text(a);return o!==t?(o+="",""!==o&&""===e?!1:(s&&(o=o.toLowerCase()),0===o.indexOf(e))):t};return s&&(e=e.toLowerCase()),n.ul[0].firstChild?(-1!==n._highlight(i)&&(a.suggest&&n._current&&n.suggest(n._current),n.open()),n._hideBusy(),t):(o.one(f,function(){o.data()[0]&&n.search(e)}).fetch(),t)},_highlight:function(n){var a,s=this;return n===t||null===n?-1:(n=s._get(n),a=o.inArray(n[0],s.ul[0]),-1==a&&(s.options.highlightFirst&&!s.text()?(n=s.ul[0].firstChild,n&&(n=e(n))):n=S),s.current(n),a)},_input:function(){var t,n=this,a=n.element.removeClass("k-input")[0],o=a.accessKey,s=n.wrapper,i="input.k-input",l=a.name||"";l&&(l='name="'+l+'_input" '),t=s.find(i),t[0]||(s.append('<span tabindex="-1" unselectable="on" class="k-dropdown-wrap k-state-default"><input '+l+'class="k-input" type="text" autocomplete="off"/><span tabindex="-1" unselectable="on" class="k-select"><span unselectable="on" class="k-icon k-i-arrow-s">select</span></span></span>').append(n.element),t=s.find(i)),t[0].style.cssText=a.style.cssText,a.maxLength>-1&&(t[0].maxLength=a.maxLength),t.addClass(a.className).val(this.options.text||a.value).css({width:"100%",height:a.style.height}).attr({role:"combobox","aria-expanded":!1}).show(),r&&t.attr("placeholder",n.options.placeholder),o&&(a.accessKey="",t[0].accessKey=o),n._focused=n.input=t,n._inputWrapper=e(s[0].firstChild),n._arrow=s.find(".k-icon").attr({role:"button",tabIndex:-1}),a.id&&n._arrow.attr("aria-controls",n.ul[0].id)},_keydown:function(e){var t=this,n=e.keyCode;t._last=n,clearTimeout(t._typing),n==c.TAB||t._move(e)||t._search()},_placeholder:function(e){if(!r){var n,a=this,s=a.input,i=a.options.placeholder;if(i){if(n=a.value(),e===t&&(e=!n),s.toggleClass("k-readonly",e),!e){if(n)return;i=""}s.val(i),i||s[0]!==l()||o.selectText(s[0],0,0)}}},_search:function(){var e=this;e._typing=setTimeout(function(){var t=e.text();e._prev!==t&&(e._prev=t,e.search(t))},e.options.delay)},_select:function(e){var n,a,o=this,s=o._data(),i=o._highlight(e);o.selectedIndex=i,-1!==i&&(o._state===b&&(o._state=w),o._current.addClass(y),s=s[i],n=o._text(s),a=o._value(s),o._prev=o.input[0].value=n,o._accessor(a!==t?a:n,i),o._selectedValue=o._accessor(),o._placeholder(),o._optionID&&o._current.attr("aria-selected",!0))},_wrapper:function(){var e=this,t=e.element,n=t.parent();n.is("span.k-widget")||(n=t.hide().wrap("<span />").parent(),n[0].style.cssText=t[0].style.cssText),e.wrapper=n.addClass("k-widget k-combobox k-header").addClass(t[0].className).css("display","")},_clearSelection:function(e,t){var n=this,a=e._selectedValue||e.value(),o=a&&-1===e.selectedIndex;(t||!a||o)&&n.value("")}});a.plugin(B)}(window.kendo.jQuery)})}("function"==typeof define&&define.amd?define:function(e,t){return t()});
//@ sourceMappingURL=kendo.combobox.min.js.map