/** * Kendo UI v2016.1.112 (http://www.telerik.com/kendo-ui) * Copyright 2016 Telerik AD. All rights reserved. * * Kendo UI commercial licenses may be obtained at * http://www.telerik.com/purchase/license-agreement/kendo-ui-complete * If you do not own a commercial license, this file shall be governed by the trial license terms. */ !function(e,define){define("kendo.autocomplete.min",["kendo.list.min","kendo.mobile.scroller.min"],e)}(function(){return function(e,t){function s(e,t,s){return s?t.substring(0,e).split(s).length-1:0}function i(e,t,i){return t.split(i)[s(e,t,i)]}function a(e,t,i,a){var o=t.split(a);return o.splice(s(e,t,a),1,i),a&&""!==o[o.length-1]&&o.push(""),o.join(a)}var o=window.kendo,n=o.support,r=o.caret,l=o._activeElement,c=n.placeholder,u=o.ui,d=u.List,h=o.keys,p=o.data.DataSource,_="aria-disabled",f="aria-readonly",g="change",m="k-state-default",v="disabled",y="readonly",w="k-state-focused",k="k-state-selected",b="k-state-disabled",C="k-state-hover",T=".kendoAutoComplete",x="mouseenter"+T+" mouseleave"+T,S=e.proxy,V=d.extend({init:function(t,s){var i,a,n=this;n.ns=T,s=e.isArray(s)?{dataSource:s}:s,d.fn.init.call(n,t,s),t=n.element,s=n.options,s.placeholder=s.placeholder||t.attr("placeholder"),c&&t.attr("placeholder",s.placeholder),n._wrapper(),n._loader(),n._dataSource(),n._ignoreCase(),t[0].type="text",i=n.wrapper,n._popup(),t.addClass("k-input").on("keydown"+T,S(n._keydown,n)).on("keypress"+T,S(n._keypress,n)).on("paste"+T,S(n._search,n)).on("focus"+T,function(){n._prev=n._accessor(),n._oldText=n._prev,n._placeholder(!1),i.addClass(w)}).on("focusout"+T,function(){n._change(),n._placeholder(),i.removeClass(w)}).attr({autocomplete:"off",role:"textbox","aria-haspopup":!0}),n._enable(),n._old=n._accessor(),t[0].id&&t.attr("aria-owns",n.ul[0].id),n._aria(),n._placeholder(),n._initList(),a=e(n.element).parents("fieldset").is(":disabled"),a&&n.enable(!1),n.listView.bind("click",function(e){e.preventDefault()}),n._resetFocusItemHandler=e.proxy(n._resetFocusItem,n),o.notify(n)},options:{name:"AutoComplete",enabled:!0,suggest:!1,template:"",groupTemplate:"#:data#",fixedGroupTemplate:"#:data#",dataTextField:"",minLength:1,delay:200,height:200,filter:"startswith",ignoreCase:!0,highlightFirst:!1,separator:null,placeholder:"",animation:{},virtual:!1,value:null},_dataSource:function(){var e=this;e.dataSource&&e._refreshHandler?e._unbindDataSource():(e._progressHandler=S(e._showBusy,e),e._errorHandler=S(e._hideBusy,e)),e.dataSource=p.create(e.options.dataSource).bind("progress",e._progressHandler).bind("error",e._errorHandler)},setDataSource:function(e){this.options.dataSource=e,this._dataSource(),this.listView.setDataSource(this.dataSource)},events:["open","close",g,"select","filtering","dataBinding","dataBound"],setOptions:function(e){var t=this._listOptions(e);d.fn.setOptions.call(this,e),this.listView.setOptions(t),this._accessors(),this._aria()},_listOptions:function(t){var s=d.fn._listOptions.call(this,e.extend(t,{skipUpdateOnBind:!0}));return s.dataValueField=s.dataTextField,s.selectedItemChange=null,s},_editable:function(e){var t=this,s=t.element,i=t.wrapper.off(T),a=e.readonly,o=e.disable;a||o?(i.addClass(o?b:m).removeClass(o?m:b),s.attr(v,o).attr(y,a).attr(_,o).attr(f,a)):(i.addClass(m).removeClass(b).on(x,t._toggleHover),s.removeAttr(v).removeAttr(y).attr(_,!1).attr(f,!1))},close:function(){var e=this,t=e.listView.focus();t&&t.removeClass(k),e.popup.close()},destroy:function(){var e=this;e.element.off(T),e.wrapper.off(T),d.fn.destroy.call(e)},refresh:function(){this.listView.refresh()},select:function(e){this._select(e)},search:function(e){var t,s=this,a=s.options,o=a.ignoreCase,n=a.separator;e=e||s._accessor(),clearTimeout(s._typingTimeout),n&&(e=i(r(s.element)[0],e,n)),t=e.length,(!t||t>=a.minLength)&&(s._open=!0,s._mute(function(){this.listView.value([])}),s._filterSource({value:o?e.toLowerCase():e,operator:a.filter,field:a.dataTextField,ignoreCase:o}))},suggest:function(e){var i,a=this,o=a._last,n=a._accessor(),c=a.element[0],u=r(c)[0],p=a.options.separator,_=n.split(p),f=s(u,n,p),g=u;return o==h.BACKSPACE||o==h.DELETE?(a._last=t,t):(e=e||"","string"!=typeof e&&(e[0]&&(e=a.dataSource.view()[d.inArray(e[0],a.ul[0])]),e=e?a._text(e):""),0>=u&&(u=n.toLowerCase().indexOf(e.toLowerCase())+1),i=n.substring(0,u).lastIndexOf(p),i=i>-1?u-(i+p.length):u,n=_[f].substring(0,i),e&&(e=""+e,i=e.toLowerCase().indexOf(n.toLowerCase()),i>-1&&(e=e.substring(i+n.length),g=u+e.length,n+=e),p&&""!==_[_.length-1]&&_.push("")),_[f]=n,a._accessor(_.join(p||"")),c===l()&&r(c,u,g),t)},value:function(e){return e===t?this._accessor():(this.listView.value(e),this._accessor(e),this._old=this._accessor(),this._oldText=this._accessor(),t)},_click:function(e){var s=e.item,i=this.element;return e.preventDefault(),this._active=!0,this.trigger("select",{item:s})?(this.close(),t):(this._oldText=i.val(),this._select(s),this._blur(),r(i,i.val().length),t)},_resetFocusItem:function(){var e=this.options.highlightFirst?0:-1;this.options.virtual&&this.listView.scrollTo(0),this.listView.focus(e)},_listBound:function(){var e,s=this,i=s.popup,a=s.options,o=s.dataSource.flatView(),n=o.length,r=s.element[0]===l();s._angularItems("compile"),s._resizePopup(),i.position(),n&&a.suggest&&r&&s.suggest(o[0]),s._open&&(s._open=!1,e=n?"open":"close",s._typingTimeout&&!r&&(e="close"),n&&(s._resetFocusItem(),a.virtual&&s.popup.unbind("activate",s._resetFocusItemHandler).one("activate",s._resetFocusItemHandler)),i[e](),s._typingTimeout=t),s._touchScroller&&s._touchScroller.reset(),s._hideBusy(),s._makeUnselectable(),s.trigger("dataBound")},_mute:function(e){this._muted=!0,e.call(this),this._muted=!1},_listChange:function(){var e=this._active||this.element[0]===l();e&&!this._muted&&this._selectValue(this.listView.selectedDataItems()[0])},_selectValue:function(e){var t=this.options.separator,s="";e&&(s=this._text(e)),null===s&&(s=""),t&&(s=a(r(this.element)[0],this._accessor(),s,t)),this._prev=s,this._accessor(s),this._placeholder()},_change:function(){var e=this,t=e.value(),s=t!==d.unifyType(e._old,typeof t),i=s&&!e._typing,a=e._oldText!==t;(i||a)&&e.element.trigger(g),s&&(e._old=t,e.trigger(g)),e.typing=!1},_accessor:function(e){var s=this,i=s.element[0];return e===t?(e=i.value,i.className.indexOf("k-readonly")>-1&&e===s.options.placeholder?"":e):(i.value=null===e?"":e,s._placeholder(),t)},_keydown:function(e){var t=this,s=e.keyCode,i=t.popup.visible(),a=this.listView.focus();if(t._last=s,s===h.DOWN)i&&this._move(a?"focusNext":"focusFirst"),e.preventDefault();else if(s===h.UP)i&&this._move(a?"focusPrev":"focusLast"),e.preventDefault();else if(s===h.ENTER||s===h.TAB){if(s===h.ENTER&&i&&e.preventDefault(),i&&a){if(t.trigger("select",{item:a}))return;this._select(a)}this._blur()}else s===h.ESC?(i&&e.preventDefault(),t.close()):t._search()},_keypress:function(){this._oldText=this.element.val(),this._typing=!0},_move:function(e){this.listView[e](),this.options.suggest&&this.suggest(this.listView.focus())},_hideBusy:function(){var e=this;clearTimeout(e._busy),e._loading.hide(),e.element.attr("aria-busy",!1),e._busy=null},_showBusy:function(){var e=this;e._busy||(e._busy=setTimeout(function(){e.element.attr("aria-busy",!0),e._loading.show()},100))},_placeholder:function(e){if(!c){var s,i=this,a=i.element,o=i.options.placeholder;if(o){if(s=a.val(),e===t&&(e=!s),e||(o=s!==o?s:""),s===i._old&&!e)return;a.toggleClass("k-readonly",e).val(o),o||a[0]!==document.activeElement||r(a[0],0,0)}}},_search:function(){var e=this;clearTimeout(e._typingTimeout),e._typingTimeout=setTimeout(function(){e._prev!==e._accessor()&&(e._prev=e._accessor(),e.search())},e.options.delay)},_select:function(e){this._active=!0,this.listView.select(e),this._active=!1},_loader:function(){this._loading=e('').insertAfter(this.element)},_toggleHover:function(t){e(t.currentTarget).toggleClass(C,"mouseenter"===t.type)},_wrapper:function(){var e,t=this,s=t.element,i=s[0];e=s.parent(),e.is("span.k-widget")||(e=s.wrap("").parent()),e.attr("tabindex",-1),e.attr("role","presentation"),e[0].style.cssText=i.style.cssText,s.css({width:"100%",height:i.style.height}),t._focused=t.element,t.wrapper=e.addClass("k-widget k-autocomplete k-header").addClass(i.className)}});u.plugin(V)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(e,t,s){(s||t)()}); //# sourceMappingURL=kendo.autocomplete.min.js.map