UNPKG

@progress/kendo-ui

Version:

This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.

1 lines 10.9 kB
module.exports=function(e){function t(o){if(s[o])return s[o].exports;var i=s[o]={exports:{},id:o,loaded:!1};return e[o].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var s={};return t.m=e,t.c=s,t.p="",t(0)}({0:function(e,t,s){e.exports=s(1022)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},1022:function(e,t,s){var o,i,a;!function(r,define){i=[s(1023),s(1024),s(1025)],o=r,a="function"==typeof o?o.apply(t,i):o,!(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 o(e,t,o){return t.split(o)[s(e,t,o)]}function i(e,t,o,i,a){var r=t.split(i);return r.splice(s(e,t,i),1,o),i&&""!==r[r.length-1]&&r.push(""),r.join(a)}var a=window.kendo,r=a.support,n=a.caret,l=a._activeElement,c=r.placeholder,u=a.ui,p=u.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",x="k-state-selected",C="k-state-disabled",b=r.browser.chrome?"disabled":"off",k="k-state-hover",T=".kendoAutoComplete",V="mouseenter"+T+" mouseleave"+T,S=e.proxy,L=p.extend({init:function(t,s){var o,i,r=this;r.ns=T,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"),c&&t.attr("placeholder",s.placeholder),r._wrapper(),r._loader(),r._clearButton(),r._dataSource(),r._ignoreCase(),t[0].type="text",o=r.wrapper,r._popup(),t.addClass("k-input").on("keydown"+T,S(r._keydown,r)).on("keypress"+T,S(r._keypress,r)).on("input"+T,S(r._search,r)).on("paste"+T,S(r._search,r)).on("focus"+T,function(){r._prev=r._accessor(),r._oldText=r._prev,r._placeholder(!1),o.addClass(w)}).on("focusout"+T,function(){r._change(),r._placeholder(),r.close(),o.removeClass(w)}).attr({autocomplete:b,role:"textbox","aria-haspopup":!0}),r._clear.on("click"+T+" touchend"+T,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(),i=e(r.element).parents("fieldset").is(":disabled"),i&&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,o=t.wrapper.off(T),i=e.readonly,a=e.disable;i||a?(o.addClass(a?C:v).removeClass(a?v:C),s.attr(m,a).attr(y,i).attr(h,a).attr(f,i)):(o.addClass(v).removeClass(C).on(V,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(x),e.popup.close()},destroy:function(){var e=this;e.element.off(T),e._clear.off(T),e.wrapper.off(T),p.fn.destroy.call(e)},refresh:function(){this.listView.refresh()},select:function(e){this._select(e)},search:function(t){var s,i=this,a=i.options,r=a.ignoreCase,l=i._separator(),c=i.dataSource.options.accentFoldingFiltering;t=t||i._accessor(),clearTimeout(i._typingTimeout),l&&(t=o(n(i.element)[0],t,l)),s=t.length,(!a.enforceMinLength&&!s||s>=a.minLength)&&(i._open=!0,i._mute(function(){this.listView.value([])}),i._filterSource({value:r?c?t.toLocaleLowerCase(c):t.toLowerCase():t,operator:a.filter,field:a.dataTextField,ignoreCase:r}),i.one("close",e.proxy(i._unifySeparators,i))),i._toggleCloseVisibility()},suggest:function(e){var o,i=this,a=i._last,r=i._accessor(),c=i.element[0],u=n(c)[0],_=i._separator(),h=r.split(_),f=s(u,r,_),g=u,v=i.dataSource.options.accentFoldingFiltering;return a==d.BACKSPACE||a==d.DELETE?(i._last=t,t):(e=e||"","string"!=typeof e&&(e[0]&&(e=i.dataSource.view()[p.inArray(e[0],i.ul[0])]),e=e?i._text(e):""),u<=0&&(u=(v?r.toLocaleLowerCase(v):r.toLowerCase()).indexOf(v?e.toLocaleLowerCase(v):e.toLowerCase())+1),o=r.substring(0,u).lastIndexOf(_),o=o>-1?u-(o+_.length):u,r=h[f].substring(0,o),e&&(e=""+e,o=(v?e.toLocaleLowerCase(v):e.toLowerCase()).indexOf(v?r.toLocaleLowerCase(v):r.toLowerCase()),o>-1&&(e=e.substring(o+r.length),g=u+e.length,r+=e),_&&""!==h[h.length-1]&&h.push("")),h[f]=r,i._accessor(h.join(_||"")),c===l()&&n(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(),this._toggleCloseVisibility(),t)},_click:function(e){var s=e.item,o=this,i=o.element,a=o.listView.dataItemByIndex(o.listView.getElementIndex(s));return e.preventDefault(),o._active=!0,o.trigger("select",{dataItem:a,item:s})?(o.close(),t):(o._oldText=i.val(),o._select(s).done(function(){o._blur(),n(i,i.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,o=s.popup,i=s.options,a=s.dataSource.flatView(),r=a.length,n=s.dataSource._group.length,c=s.element[0]===l();s._renderFooter(),s._renderNoData(),s._toggleNoData(!r),s._toggleHeader(!!n&&!!r),s._resizePopup(),o.position(),r&&i.suggest&&c&&s.suggest(a[0]),s._open&&(s._open=!1,e=s._allowOpening()?"open":"close",s._typingTimeout&&!c&&(e="close"),r&&(s._resetFocusItem(),i.virtual&&s.popup.unbind("activate",s._resetFocusItemHandler).one("activate",s._resetFocusItemHandler)),o[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=i(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),o=s&&!e._typing,i=e._oldText!==t;e._old=t,e._oldText=t,(o||i)&&e.element.trigger(g),s&&e.trigger(g),e.typing=!1,e._toggleCloseVisibility()},_accessor:function(e){var s=this,o=s.element[0];return e===t?(e=o.value,o.className.indexOf("k-readonly")>-1&&e===s.options.placeholder?"":e):(o.value=null===e?"":e,s._placeholder(),t)},_keydown:function(e){var t,s,o=this,i=e.keyCode,a=o.listView,r=o.popup.visible(),n=a.focus();if(o._last=i,i===d.DOWN)r?this._move(n?"focusNext":"focusFirst"):o.value()&&o._filterSource({value:o.ignoreCase?o.value().toLowerCase():o.value(),operator:o.options.filter,field:o.options.dataTextField,ignoreCase:o.ignoreCase}).done(function(){o._allowOpening()&&(o._resetFocusItem(),o.popup.open())}),e.preventDefault();else if(i===d.UP)r&&this._move(n?"focusPrev":"focusLast"),e.preventDefault();else if(i===d.HOME)this._move("focusFirst");else if(i===d.END)this._move("focusLast");else if(i===d.ENTER||i===d.TAB){if(i===d.ENTER&&r&&e.preventDefault(),r&&n){if(t=a.dataItemByIndex(a.getElementIndex(n)),o.trigger("select",{dataItem:t,item:n}))return;this._select(n)}this._blur()}else i===d.ESC?(r?e.preventDefault():o._clearValue(),o.close()):!o.popup.visible()||i!==d.PAGEDOWN&&i!==d.PAGEUP?(o.popup._hovered=!0,o._search()):(e.preventDefault(),s=i===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(!c){var s,o=this,i=o.element,a=o.options.placeholder;if(a){if(s=i.val(),e===t&&(e=!s),e||(a=s!==a?s:""),s===o._old&&!e)return;i.toggleClass("k-readonly",e).val(a),a||i[0]!==document.activeElement||n(i[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,o=s.element,i=o[0];t=o.parent(),t.is("span.k-widget")||(t=o.wrap("<span />").parent()),t.attr("tabindex",-1),t.attr("role","presentation"),t[0].style.cssText=i.style.cssText,o.css({width:"",height:i.style.height}),s._focused=s.element,s.wrapper=t.addClass("k-widget k-autocomplete").addClass(i.className),s._inputWrapper=e(t[0])}});u.plugin(L)}(window.kendo.jQuery),window.kendo},s(3))},1023:function(e,t){e.exports=require("./kendo.list")},1024:function(e,t){e.exports=require("./kendo.mobile.scroller")},1025:function(e,t){e.exports=require("./kendo.virtuallist")}});