@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1 lines • 11 kB
JavaScript
module.exports=function(e){function t(i){if(s[i])return s[i].exports;var o=s[i]={exports:{},id:i,loaded:!1};return e[i].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var s={};return t.m=e,t.c=s,t.p="",t(0)}({0:function(e,t,s){e.exports=s(1035)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},1035:function(e,t,s){var i,o,a;!function(r,define){o=[s(1036),s(1037),s(1038)],i=r,a="function"==typeof i?i.apply(t,o):i,!(void 0!==a&&(e.exports=a))}(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 o(e,t,i,o,a){var r=t.split(o);return r.splice(s(e,t,o),1,i),o&&""!==r[r.length-1]&&r.push(""),r.join(a)}var a=window.kendo,r=a.support,n=a.caret,l=a._activeElement,u=r.placeholder,c=a.ui,p=c.List,d=a.keys,_=a.data.DataSource,h="aria-disabled",f="aria-readonly",g="change",v="k-state-default",m="disabled",y="readonly",w="k-state-focused",C="k-state-selected",x="k-state-disabled",b="off",k="k-state-hover",V=".kendoAutoComplete",T="mouseenter"+V+" mouseleave"+V,S=e.proxy,L=p.extend({init:function(t,s){var i,o,r=this;r.ns=V,s=e.isArray(s)?{dataSource:s}:s,p.fn.init.call(r,t,s),t=r.element,s=r.options,s.placeholder=s.placeholder||t.attr("placeholder"),u&&t.attr("placeholder",s.placeholder),r._wrapper(),r._loader(),r._clearButton(),r._dataSource(),r._ignoreCase(),t[0].type="text",i=r.wrapper,r._popup(),t.addClass("k-input").on("keydown"+V,S(r._keydown,r)).on("keypress"+V,S(r._keypress,r)).on("input"+V,S(r._search,r)).on("paste"+V,S(r._search,r)).on("focus"+V,function(){r._prev=r._accessor(),r._oldText=r._prev,r._placeholder(!1),i.addClass(w)}).on("focusout"+V,function(){r._change(),r._placeholder(),r.close(),i.removeClass(w)}).attr({autocomplete:b,role:"textbox","aria-haspopup":!0}),r._clear.on("click"+V+" touchend"+V,S(r._clearValue,r)),r._enable(),r._old=r._accessor(),t[0].id&&t.attr("aria-owns",r.ul[0].id),r._aria(),r._placeholder(),r._initList(),o=e(r.element).parents("fieldset").is(":disabled"),o&&r.enable(!1),r.listView.bind("click",function(e){e.preventDefault()}),r._resetFocusItemHandler=e.proxy(r._resetFocusItem,r),a.notify(r),r._toggleCloseVisibility()},options:{name:"AutoComplete",enabled:!0,suggest:!1,template:"",groupTemplate:"#:data#",fixedGroupTemplate:"#:data#",dataTextField:"",minLength:1,enforceMinLength:!1,delay:200,height:200,filter:"startswith",ignoreCase:!0,highlightFirst:!1,separator:null,placeholder:"",animation:{},virtual:!1,value:null,clearButton:!0,autoWidth:!1,popup: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=_.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);p.fn.setOptions.call(this,e),this.listView.setOptions(t),this._accessors(),this._aria(),this._clearButton()},_listOptions:function(t){var s=p.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(V),o=e.readonly,a=e.disable;o||a?(i.addClass(a?x:v).removeClass(a?v:x),s.attr(m,a).attr(y,o).attr(h,a).attr(f,o)):(i.addClass(v).removeClass(x).on(T,t._toggleHover),s.removeAttr(m).removeAttr(y).attr(h,!1).attr(f,!1))},close:function(){var e=this,t=e.listView.focus();t&&t.removeClass(C),e.popup.close()},destroy:function(){var e=this;e.element.off(V),e._clear.off(V),e.wrapper.off(V),p.fn.destroy.call(e)},refresh:function(){this.listView.refresh()},select:function(e){this._select(e)},search:function(t){var s,o=this,a=o.options,r=a.ignoreCase,l=o._separator(),u=o.dataSource.options.accentFoldingFiltering;t=t||o._accessor(),clearTimeout(o._typingTimeout),l&&(t=i(n(o.element)[0],t,l)),s=t.length,(!a.enforceMinLength&&!s||s>=a.minLength)&&(o._open=!0,o._mute(function(){this.listView.value([])}),o._filterSource({value:r?u?t.toLocaleLowerCase(u):t.toLowerCase():t,operator:a.filter,field:a.dataTextField,ignoreCase:r}),o.one("close",e.proxy(o._unifySeparators,o))),o._toggleCloseVisibility()},suggest:function(e){var i,o=this,a=o._last,r=o._accessor(),u=o.element[0],c=n(u)[0],_=o._separator(),h=r.split(_),f=s(c,r,_),g=c,v=o.dataSource.options.accentFoldingFiltering;return a==d.BACKSPACE||a==d.DELETE?(o._last=t,t):(e=e||"","string"!=typeof e&&(e[0]&&(e=o.dataSource.view()[p.inArray(e[0],o.ul[0])]),e=e?o._text(e):""),c<=0&&(c=(v?r.toLocaleLowerCase(v):r.toLowerCase()).indexOf(v?e.toLocaleLowerCase(v):e.toLowerCase())+1),i=r.substring(0,c).lastIndexOf(_),i=i>-1?c-(i+_.length):c,r=h[f].substring(0,i),e&&(e=""+e,i=(v?e.toLocaleLowerCase(v):e.toLowerCase()).indexOf(v?r.toLocaleLowerCase(v):r.toLowerCase()),i>-1&&(e=e.substring(i+r.length),g=c+e.length,r+=e),_&&""!==h[h.length-1]&&h.push("")),h[f]=r,o._accessor(h.join(_||"")),u===l()&&n(u,c,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(),this._toggleCloseVisibility(),t)},_click:function(e){var s=e.item,i=this,o=i.element,a=i.listView.dataItemByIndex(i.listView.getElementIndex(s));return e.preventDefault(),i._active=!0,i.trigger("select",{dataItem:a,item:s})?(i.close(),t):(i._oldText=o.val(),i._select(s).done(function(){i._blur(),n(o,o.val().length)}),t)},_clearText:e.noop,_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,o=s.options,a=s.dataSource.flatView(),r=a.length,n=s.dataSource._group.length,u=s.element[0]===l();s._renderFooter(),s._renderNoData(),s._toggleNoData(!r),s._toggleHeader(!!n&&!!r),s._resizePopup(),i.position(),r&&o.suggest&&u&&s._inputValue()&&s.suggest(a[0]),s._open&&(s._open=!1,e=s._allowOpening()?"open":"close",s._typingTimeout&&!u&&(e="close"),r&&(s._resetFocusItem(),o.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._separator(),s="";e&&(s=this._text(e)),null===s&&(s=""),t&&(s=o(n(this.element)[0],this._accessor(),s,t,this._defaultSeparator())),this._prev=s,this._accessor(s),this._placeholder()},_unifySeparators:function(){return this._accessor(this.value().split(this._separator()).join(this._defaultSeparator())),this},_preselect:function(e,t){this._inputValue(t),this._accessor(e),this._old=this.oldText=this._accessor(),this.listView.setValue(e),this._placeholder()},_change:function(){var e=this,t=e._unifySeparators().value(),s=t!==p.unifyType(e._old,typeof t),i=s&&!e._typing,o=e._oldText!==t;e._old=t,e._oldText=t,(i||o)&&e.element.trigger(g),s&&e.trigger(g),e.typing=!1,e._toggleCloseVisibility()},_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,s,i=this,o=e.keyCode,a=i.listView,r=i.popup.visible(),n=a.focus();if(i._last=o,o===d.DOWN)r?this._move(n?"focusNext":"focusFirst"):i.value()&&i._filterSource({value:i.ignoreCase?i.value().toLowerCase():i.value(),operator:i.options.filter,field:i.options.dataTextField,ignoreCase:i.ignoreCase}).done(function(){i._allowOpening()&&(i._resetFocusItem(),i.popup.open())}),e.preventDefault();else if(o===d.UP)r&&this._move(n?"focusPrev":"focusLast"),e.preventDefault();else if(o===d.HOME)this._move("focusFirst");else if(o===d.END)this._move("focusLast");else if(o===d.ENTER||o===d.TAB){if(o===d.ENTER&&r&&e.preventDefault(),r&&n){if(t=a.dataItemByIndex(a.getElementIndex(n)),i.trigger("select",{dataItem:t,item:n}))return;this._select(n)}this._blur()}else o===d.ESC?(r?e.preventDefault():i._clearValue(),i.close()):!i.popup.visible()||o!==d.PAGEDOWN&&o!==d.PAGEUP?(i.popup._hovered=!0,i._search()):(e.preventDefault(),s=o===d.PAGEDOWN?1:-1,a.scrollWith(s*a.screenHeight()))},_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,e._showClear()},_showBusy:function(){var e=this;e._busy||(e._busy=setTimeout(function(){e.element.attr("aria-busy",!0),e._loading.show(),e._hideClear()},100))},_placeholder:function(e){if(!u){var s,i=this,o=i.element,a=i.options.placeholder;if(a){if(s=o.val(),e===t&&(e=!s),e||(a=s!==a?s:""),s===i._old&&!e)return;o.toggleClass("k-readonly",e).val(a),a||o[0]!==document.activeElement||n(o[0],0,0)}}},_separator:function(){var e=this.options.separator;return e instanceof Array?RegExp(e.join("|"),"gi"):e},_defaultSeparator:function(){var e=this.options.separator;return e instanceof Array?e[0]:e},_inputValue:function(){return this.element.val()},_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){var t=this;return t._active=!0,t.listView.select(e).done(function(){t._active=!1})},_loader:function(){this._loading=e('<span class="k-icon k-i-loading" style="display:none"></span>').insertAfter(this.element)},_clearButton:function(){p.fn._clearButton.call(this),this.options.clearButton&&(this._clear.insertAfter(this.element),this.wrapper.addClass("k-autocomplete-clearable"))},_toggleHover:function(t){e(t.currentTarget).toggleClass(k,"mouseenter"===t.type)},_toggleCloseVisibility:function(){this.value()?this._showClear():this._hideClear()},_wrapper:function(){var t,s=this,i=s.element,o=i[0];t=i.parent(),t.is("span.k-widget")||(t=i.wrap("<span />").parent()),t.attr("tabindex",-1),t.attr("role","presentation"),t[0].style.cssText=o.style.cssText,i.css({width:"",height:o.style.height}),s._focused=s.element,s.wrapper=t.addClass("k-widget k-autocomplete").addClass(o.className).removeClass("input-validation-error"),s._inputWrapper=e(t[0])},_clearValue:function(){p.fn._clearValue.call(this),this.element.focus()}});c.plugin(L)}(window.kendo.jQuery),window.kendo},s(3))},1036:function(e,t){e.exports=require("./kendo.list")},1037:function(e,t){e.exports=require("./kendo.mobile.scroller")},1038:function(e,t){e.exports=require("./kendo.virtuallist")}});