@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1 lines • 23.6 kB
JavaScript
module.exports=function(e){function t(a){if(i[a])return i[a].exports;var s=i[a]={exports:{},id:a,loaded:!1};return e[a].call(s.exports,s,s.exports,t),s.loaded=!0,s.exports}var i={};return t.m=e,t.c=i,t.p="",t(0)}({0:function(e,t,i){e.exports=i(1353)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},1076:function(e,t){e.exports=require("./kendo.list")},1077:function(e,t){e.exports=require("./kendo.mobile.scroller")},1078:function(e,t){e.exports=require("./kendo.virtuallist")},1353:function(e,t,i){var a,s,n;!function(l,define){s=[i(1076),i(1077),i(1078)],a=l,n="function"==typeof a?a.apply(t,s):a,!(void 0!==n&&(e.exports=n))}(function(){return function(e,t){function i(e,t){var i;if(null===e&&null!==t||null!==e&&null===t)return!1;if(i=e.length,i!==t.length)return!1;for(;i--;)if(e[i]!==t[i])return!1;return!0}var a=window.kendo,s=a.ui,n=s.List,l=e.extend({A:65},a.keys),r=a._activeElement,o=a.data.ObservableArray,u=e.proxy,c="id",d="li",p="accept",h="filter",_="rebind",f="open",g="close",m="change",v="progress",w="select",T="deselect",I="aria-disabled",b="aria-readonly",x="k-state-focused",k="k-state-selected",y="k-hidden",S="k-state-hover",V="k-state-disabled",C="k-no-click",L="disabled",D="readonly",O="off",A=".kendoMultiSelect",E="click"+A,B="keydown"+A,F="mouseenter"+A,M="mouseleave"+A,H=F+" "+M,P=/"/g,K=Array.isArray,R=["font-family","font-size","font-stretch","font-style","font-weight","letter-spacing","text-transform","line-height"],N=n.extend({init:function(t,i){var s,l,r=this;r.ns=A,n.fn.init.call(r,t,i),r._optionsMap={},r._customOptions={},r._wrapper(),r._tagList(),r._input(),r._textContainer(),r._loader(),r._clearButton(),r._arrowButton(),r._tabindex(r.input),t=r.element.attr("multiple","multiple").hide(),i=r.options,i.placeholder||(i.placeholder=t.data("placeholder")),s=t.attr(c),s&&(r._tagID=s+"_tag_active",s+="_taglist",r.tagList.attr(c,s),r.input.attr("aria-describedby",s)),r._initialOpen=!0,r._aria(),r._ariaSetLive(),r._dataSource(),r._ignoreCase(),r._popup(),r._tagTemplate(),r.requireValueMapper(r.options),r._initList(),r._reset(),r._enable(),r._placeholder(),i.autoBind?r.dataSource.fetch():i.value&&r._preselect(i.value),l=e(r.element).parents("fieldset").is(":disabled"),l&&r.enable(!1),r._ariaSetSize(r.value().length),a.notify(r),r._toggleCloseVisibility()},options:{name:"MultiSelect",tagMode:"multiple",enabled:!0,autoBind:!0,autoClose:!0,highlightFirst:!0,dataTextField:"",dataValueField:"",filter:"startswith",ignoreCase:!0,minLength:1,messages:{singleTag:"item(s) selected",clear:"clear",deleteTag:"delete",noData:"No data found.",downArrow:"select"},enforceMinLength:!1,delay:100,value:null,maxSelectedItems:null,placeholder:"",height:200,animation:{},virtual:!1,itemTemplate:"",tagTemplate:"",groupTemplate:"#:data#",fixedGroupTemplate:"#:data#",clearButton:!0,autoWidth:!1,popup:null},events:[f,g,m,w,T,"filtering","dataBinding","dataBound"],setDataSource:function(e){this.options.dataSource=e,this._state="",this._dataSource(),this.persistTagList=!1,this.listView.setDataSource(this.dataSource),this.options.autoBind&&this.dataSource.fetch()},setOptions:function(e){var t=this._listOptions(e);n.fn.setOptions.call(this,e),this.listView.setOptions(t),this._accessors(),this._aria(),this._tagTemplate(),this._placeholder(),this._clearButton(),this._arrowButton()},currentTag:function(e){var i=this;return e===t?i._currentTag:(i._currentTag&&(i._currentTag.removeClass(x).removeAttr(c),i._currentTag.find(".k-select").attr("aria-hidden",!0),i.input.removeAttr("aria-activedescendant")),e&&(e.addClass(x).attr(c,i._tagID),e.find(".k-select").removeAttr("aria-hidden"),i.input.attr("aria-activedescendant",i._tagID)),i._currentTag=e,t)},dataItems:function(){return this.listView.selectedDataItems()},destroy:function(){var e=this,t=e.ns;clearTimeout(e._busy),clearTimeout(e._typingTimeout),e.wrapper.off(t),e.tagList.off(t),e.input.off(t),e._clear.off(t),n.fn.destroy.call(e)},_aria:function(){var e=this,t=e.wrapper.find(".k-multiselect-wrap"),i=e.ul[0].id;t.attr({"aria-owns":i,"aria-controls":i}),e.ul.attr({"aria-live":e._isFilterEnabled()?"polite":"off","aria-multiselectable":!0}),e.input.attr("aria-controls",i),e._ariaLabel()},_activateItem:function(){this.popup.visible()&&n.fn._activateItem.call(this),this.currentTag(null)},_listOptions:function(t){var i=this,s=n.fn._listOptions.call(i,e.extend(t,{selectedItemChange:u(i._selectedItemChange,i),selectable:"multiple"})),l=this.options.itemTemplate||this.options.template,r=s.itemTemplate||l||s.template;return r||(r="#:"+a.expr(s.dataTextField,"data")+"#"),s.template=r,s},_setListValue:function(){n.fn._setListValue.call(this,this._initialValues.slice(0))},_listChange:function(e){var i,a=this.dataSource.flatView(),s=this._optionsMap,n=this._value;for(this._state===_&&(this._state=""),i=0;i<e.added.length;i++)if(s[n(e.added[i].dataItem)]===t){this._render(a);break}this._selectValue(e.added,e.removed)},_selectedItemChange:function(e){var t,i,a=e.items;for(i=0;i<a.length;i++)t=a[i],this.tagList.children().eq(t.index).children("span").first().html(this.tagTextTemplate(t.item))},_wrapperMousedown:function(t){var i,s=this,n="input"!==t.target.nodeName.toLowerCase(),l=e(t.target),o=l.hasClass("k-select")||l.hasClass("k-icon");o&&(o=l.closest(".k-select").children(".k-i-arrow-60-down").length,i=!l.closest(".k-select").children(".k-i-arrow-60-down").length),!n||i&&a.support.mobileOS||!t.cancelable||t.preventDefault(),i||(o&&s.popup.visible()?s.toggle(!1):(s.input[0]!==r()&&n&&s.input.trigger("focus"),1!==s.options.minLength||s.popup.visible()||s.open()))},_inputFocus:function(){this._placeholder(!1,!0),this.wrapper.addClass(x)},_inputFocusout:function(){var e=this;clearTimeout(e._typingTimeout),e.wrapper.removeClass(x),e._placeholder(!e.listView.selectedDataItems()[0],!0),e.close(),e._state===h&&(e._state=p,e.listView.skipUpdate(!0)),e.listView.bound()&&e.listView.isFiltered()&&(e.persistTagList=!0,e._clearFilter()),e.element.trigger("blur")},_removeTag:function(e,i){var a,s,n,l=this,r=l._state,o=e.index(),u=l.listView,c=u.value()[o],d=l.listView.selectedDataItems()[o],_=l._customOptions[c],f=u.element[0].children;return l.trigger(T,{dataItem:d,item:e})?(l._close(),t):(_!==t||r!==p&&r!==h||(_=l._optionsMap[c]),n=function(){l.currentTag(null),i&&l._change(),l._close()},_===t&&u.select().length?(l.persistTagList=!1,u.select(u.select()[o]).done(n)):(a=l.element[0].children[_],a&&(a.selected=!1),u.removeAt(o),u._removedAddedIndexes&&u._removedAddedIndexes.splice(o,1),s=f[_],s&&f[_].classList.remove("k-state-selected"),"single"!==l.options.tagMode?e.remove():l._updateTagListHTML(),n()),t)},_tagListClick:function(t){t.preventDefault(),t.stopPropagation();var i=e(t.currentTarget);i.children(".k-i-arrow-60-down").length||this._removeTag(i.closest(d),!0)},_clearValue:function(){var t=this;"single"===t.options.tagMode?t._clearSingleTagValue():t.tagList.children().each(function(i,a){t._removeTag(e(a),!1)}),t.input.val(""),t._search(),t._change(),t.focus(),t._hideClear(),t._state===h&&(t._state=p)},_clearSingleTagValue:function(){var e,i=this,a=i.dataItems(),s=i.tagList.children(),n=i.persistTagList;for(e=0;e<a.length;e+=1)if(i.trigger(T,{dataItem:a[e],item:s.first()}))return i._close(),t;n&&(i.persistTagList=!1),i.listView.value([]),i.persistTagList=n},_focusHandler:function(){var e=this.input,t=r(),i=e[0]===t;i||this.input.trigger("focus")},_editable:function(t){var i=this,a=t.disable,s=t.readonly,n=i.wrapper.off(A),l=i.tagList.off(A),r=i.input.off(A);s||a?(n.toggleClass(V,a).toggleClass(C,s),r.attr(L,a).attr(D,s).attr(I,a).attr(b,s),i.element.prop(L,a)):(n.removeClass(V).removeClass(C).on(H,i._toggleHover).on("mousedown"+A+" touchend"+A,u(i._wrapperMousedown,i)).on(E,u(i._focusHandler,i)),i.input.on(B,u(i._keydown,i)).on("paste"+A,u(i._search,i)).on("input"+A,u(i._search,i)).on("focus"+A,u(i._inputFocus,i)).on("focusout"+A,u(i._inputFocusout,i)),i._clear.on(E+" touchend"+A,u(i._clearValue,i)),r.prop(L,!1).prop(D,!1).attr(I,!1).attr(b,!1),i.element.prop(L,!1),l.on(F,d,function(){e(this).addClass(S)}).on(M,d,function(){e(this).removeClass(S)}).on(E+" touchend"+A,"li.k-button .k-select",u(i._tagListClick,i)))},_close:function(){var e=this;e.options.autoClose?e.close():e.popup.position()},_filterSource:function(e,t){t||(t=this._retrieveData),this._retrieveData=!1,n.fn._filterSource.call(this,e,t)},close:function(){this._activeItem=null,this.input.removeAttr("aria-activedescendant"),this.popup.close()},open:function(){var t,i=this,a=i.input.val().toLowerCase(),s=i.listView.dataSource.filter();s&&s.filters.length>0&&(t=(""+s.filters[0].value).toLowerCase()),i._request&&(i._retrieveData=!1),i._retrieveData||!i.listView.bound()||i._state===p&&a!==t?(i._open=!0,i._state=_,i.listView.skipUpdate(!0),i.persistTagList=!(i._initialOpen&&!i.listView.bound()),i._filterSource(),i._focusItem()):i._allowOpening()&&(!i._initialOpen||i.options.autoBind||i.options.virtual||!i.options.value||e.isPlainObject(i.options.value[0])||i.value(i.value()||i._initialValues),i.popup._hovered=!0,i._initialOpen=!1,i.popup.open(),i._focusItem())},toggle:function(e){e=e!==t?e:!this.popup.visible(),this[e?f:g]()},refresh:function(){this.listView.refresh()},_listBound:function(){var e=this,t=e.dataSource.flatView();e._render(t),e._renderFooter(),e._renderNoData(),e._toggleNoData(!t.length),e._resizePopup(),e._open&&(e._open=!1,e.toggle(e._allowOpening())),e.popup.position(),e._updateItemFocus(),e._touchScroller&&e._touchScroller.reset(),e._hideBusy(),e.trigger("dataBound")},_updateItemFocus:function(){var e=this,i=e.dataSource.flatView(),a=e.listView.skip(),s=a===t||0===a;i.length&&s&&(e.options.highlightFirst?e.listView.focusFirst():e.listView.focus(-1))},_inputValue:function(){var e=this,t=e.input.val();return e.options.placeholder===t&&(t=""),t},value:function(e){var i=this,a=i.listView,s=a.value().slice(),n=i.options.maxSelectedItems,l=a.bound()&&a.isFiltered();return e===t?s:(i.persistTagList=!1,i.requireValueMapper(i.options,e),e=i._normalizeValues(e),null!==n&&e.length>n&&(e=e.slice(0,n)),l&&i._clearFilter(),a.value(e),i._old=i._valueBeforeCascade=e.slice(),l||i._fetchData(),i._ariaSetSize(i.value().length),i._toggleCloseVisibility(),t)},_preselect:function(t,i){var s=this;K(t)||t instanceof a.data.ObservableArray||(t=[t]),(e.isPlainObject(t[0])||t[0]instanceof a.data.ObservableObject||!s.options.dataValueField)&&(s.dataSource.data(t),s.value(i||s._initialValues),s._retrieveData=!0)},_setOption:function(e,t){var i=this.element[0].children[this._optionsMap[e]];i&&(i.selected=t)},_fetchData:function(){var e=this,t=!!e.dataSource.view().length,i=0===e.listView.value().length;i||e._request||(e._retrieveData||!e._fetch&&!t)&&(e._fetch=!0,e._retrieveData=!1,e.dataSource.read().done(function(){e._fetch=!1}))},_isBound:function(){return this.listView.bound()&&!this._retrieveData},_dataSource:function(){var e=this,t=e.element,i=e.options,s=i.dataSource||{};s=K(s)?{data:s}:s,s.select=t,s.fields=[{field:i.dataTextField},{field:i.dataValueField}],e.dataSource&&e._refreshHandler?e._unbindDataSource():(e._progressHandler=u(e._showBusy,e),e._errorHandler=u(e._hideBusy,e)),e.dataSource=a.data.DataSource.create(s).bind(v,e._progressHandler).bind("error",e._errorHandler)},_reset:function(){var t=this,i=t.element,a=i.attr("form"),s=a?e("#"+a):i.closest("form");s[0]&&(t._resetHandler=function(){setTimeout(function(){t.value(t._initialValues),t._placeholder()})},t._form=s.on("reset",t._resetHandler))},_initValue:function(){var e=this.options.value||this.element.val();this._old=this._initialValues=this._normalizeValues(e)},_normalizeValues:function(t){var i=this;return null===t?t=[]:t&&e.isPlainObject(t)?t=[i._value(t)]:t&&e.isPlainObject(t[0])?t=e.map(t,function(e){return i._value(e)}):K(t)||t instanceof o?K(t)&&(t=t.slice()):t=[t],t},_change:function(){var e=this,t=e.value();i(t,e._old)||(e._old=t.slice(),e.trigger(m),e.element.trigger(m)),e.popup.position(),e._ariaSetSize(t.length),e._toggleCloseVisibility()},_click:function(e){var t=this,i=e.item;e.preventDefault(),t._select(i).done(function(){t._activeItem=i,t._change(),t._close()})},_getActiveItem:function(){return this._activeItem||e(this.listView.items()[this._getSelectedIndices().length-1])||this.listView.focus()},_getSelectedIndices:function(){return this.listView._selectedIndices||this.listView._selectedIndexes},_keydown:function(i){var s,n,r,o,u=this,c=i.keyCode,d=u._currentTag,h=u.listView,_=u.input.val(),f=a.support.isRtl(u.wrapper),g=u.popup.visible(),m=0;if(c!==l.ENTER&&(this._multipleSelection=!1),c===l.DOWN){if(i.preventDefault(),!g)return u.open(),h.focus()||h.focusFirst(),t;h.focus()?(!u._activeItem&&i.shiftKey&&(u._activeItem=h.focus(),m=-1),s=h.getElementIndex(u._getActiveItem().first()),h.focusNext(),h.focus()?i.shiftKey&&!u.options.virtual&&(this._multipleSelection=!0,u._selectRange(s,h.getElementIndex(h.focus().first())+m)):h.focusLast()):h.focusFirst()}else if(c===l.UP)g&&(!u._activeItem&&i.shiftKey&&(u._activeItem=h.focus(),m=1),s=h.getElementIndex(u._getActiveItem().first()),h.focusPrev(),h.focus()?i.shiftKey&&!u.options.virtual&&(this._multipleSelection=!0,u._selectRange(s,h.getElementIndex(h.focus().first())+m)):u.close()),i.preventDefault();else if(c===l.LEFT&&!f||c===l.RIGHT&&f)_||(d=d?d.prev():e(u.tagList[0].lastChild),d[0]&&u.currentTag(d));else if(c===l.RIGHT&&!f||c===l.LEFT&&f)!_&&d&&(d=d.next(),u.currentTag(d[0]?d:null));else if(i.ctrlKey&&!i.altKey&&c===l.A&&g&&!u.options.virtual)this._multipleSelection=!0,this._getSelectedIndices().length===h.items().length&&(u._activeItem=null),h.items().length&&u._selectRange(0,h.items().length-1);else if(c===l.ENTER&&g){if(!h.focus())return;if(i.preventDefault(),this._multipleSelection&&(this._multipleSelection=!1,h.focus().hasClass(k)))return u._close(),t;u._select(h.focus()).done(function(){u._change(),u._close()})}else if(c===l.SPACEBAR&&i.ctrlKey&&g)u._activeItem&&h.focus()&&h.focus()[0]===u._activeItem[0]&&(u._activeItem=null),e(h.focus()).hasClass(k)||(u._activeItem=h.focus()),u._select(h.focus()).done(function(){u._change()}),i.preventDefault();else if(c===l.SPACEBAR&&i.shiftKey&&g&&!u.options.virtual)n=h.getElementIndex(u._getActiveItem()),r=h.getElementIndex(h.focus()),n!==t&&r!==t&&u._selectRange(n,r),i.preventDefault();else if(c===l.ESC)g?i.preventDefault():(u.tagList.children().each(function(t,i){u._removeTag(e(i),!1)}),u._change()),u.close();else if(c===l.HOME)g?h.focus()?(i.ctrlKey&&i.shiftKey&&!u.options.virtual&&u._selectRange(h.getElementIndex(h.focus()[0]),0),h.focusFirst()):u.close():_||(d=u.tagList[0].firstChild,d&&u.currentTag(e(d)));else if(c===l.END)g?h.focus()?(i.ctrlKey&&i.shiftKey&&!u.options.virtual&&u._selectRange(h.getElementIndex(h.focus()[0]),h.element.children().length-1),h.focusLast()):u.close():_||(d=u.tagList[0].lastChild,d&&u.currentTag(e(d)));else if(c!==l.DELETE&&c!==l.BACKSPACE||_)!u.popup.visible()||c!==l.PAGEDOWN&&c!==l.PAGEUP?(clearTimeout(u._typingTimeout),setTimeout(function(){u._scale()}),u._search()):(i.preventDefault(),o=c===l.PAGEDOWN?1:-1,h.scrollWith(o*h.screenHeight()));else{if(u._state=p,"single"===u.options.tagMode)return u._clearSingleTagValue(),u._change(),u._close(),t;c!==l.BACKSPACE||d||(d=e(u.tagList[0].lastChild)),d&&d[0]&&u._removeTag(d,!0)}},_hideBusy:function(){var e=this;clearTimeout(e._busy),e.input.attr("aria-busy",!1),e._loading.addClass(y),e._request=!1,e._busy=null,e._toggleCloseVisibility()},_showBusyHandler:function(){this.input.attr("aria-busy",!0),this._loading.removeClass(y),this._hideClear()},_showBusy:function(){var e=this;e._request=!0,e._busy||(e._busy=setTimeout(u(e._showBusyHandler,e),100))},_placeholder:function(e,i){var s=this,n=s.input,l=r(),o=s.options.placeholder,u=n.val(),c=n[0]===l,d=u.length;c&&!s.options.autoClose&&u!==o||(d=0,u=""),e===t&&(e=!1,n[0]!==l&&(e=!s.listView.selectedDataItems()[0])),s._prev=u,n.toggleClass("k-readonly",e).val(e?o:u),c&&!i&&a.caret(n[0],d,d),s._scale()},_scale:function(){var e,t=this,i=t.wrapper.find(".k-multiselect-wrap"),a=i.width(),s=t._span.text(t.input.val());i.is(":visible")?e=s.width()+25:(s.appendTo(document.documentElement),a=e=s.width()+25,s.appendTo(i)),t.input.width(e>a?a:e)},_option:function(e,i,s){var n="<option";return e!==t&&(e+="",e.indexOf('"')!==-1&&(e=e.replace(P,""")),n+=' value="'+e+'"'),s&&(n+=" selected"),n+=">",i!==t&&(n+=a.htmlEncode(i)),n+="</option>"},_render:function(e){var t,i,a,s,n,l,r=this.listView.selectedDataItems(),o=this.listView.value(),u=e.length,c="";for(o.length!==r.length&&(r=this._buildSelectedItems(o)),n={},l={},s=0;s<u;s++)i=e[s],a=this._value(i),t=this._selectedItemIndex(a,r),t!==-1&&r.splice(t,1),l[a]=s,c+=this._option(a,this._text(i),t!==-1);if(r.length)for(s=0;s<r.length;s++)i=r[s],a=this._value(i),n[a]=u,l[a]=u,u+=1,c+=this._option(a,this._text(i),!0);this._customOptions=n,this._optionsMap=l,this.element.html(c)},_buildSelectedItems:function(e){var t,i,a=this.options.dataValueField,s=this.options.dataTextField,n=[];for(i=0;i<e.length;i++)t={},t[a]=e[i],t[s]=e[i],n.push(t);return n},_selectedItemIndex:function(e,t){for(var i=this._value,a=0;a<t.length;a++)if(e===i(t[a]))return a;return-1},_search:function(){var e=this;clearTimeout(e._typingTimeout),e._typingTimeout=setTimeout(function(){var t=e._inputValue();e._prev!==t&&(e._prev=t,e.search(t),e._toggleCloseVisibility())},e.options.delay)},_toggleCloseVisibility:function(){this.value().length||this.input.val()&&this.input.val()!==this.options.placeholder?this._showClear():this._hideClear()},_allowOpening:function(){return this._allowSelection()&&n.fn._allowOpening.call(this)},_allowSelection:function(){var e=this.options.maxSelectedItems;return null===e||e>this.listView.value().length},_angularTagItems:function(t){var i=this;i.angular(t,function(){return{elements:i.tagList[0].children,data:e.map(i.dataItems(),function(e){return{dataItem:e}})}})},updatePersistTagList:function(e,t){this.persistTagList.added&&this.persistTagList.added.length===t.length&&this.persistTagList.removed&&this.persistTagList.removed.length===e.length?this.persistTagList=!1:(this.listView._removedAddedIndexes=this._old.slice(),this.persistTagList={added:e,removed:t})},_selectValue:function(e,i){var a,s,n,l=this,r=l.dataSource.total(),o=l.tagList,u=l._value;if(this.persistTagList)return this.updatePersistTagList(e,i),t;if(l._angularTagItems("cleanup"),"multiple"===l.options.tagMode){for(n=i.length-1;n>-1;n--)a=i[n],o.children().length&&(o[0].removeChild(o[0].children[a.position]),l._setOption(u(a.dataItem),!1));for(n=0;n<e.length;n++)s=e[n],o.append(l.tagTemplate(s.dataItem)),l._setOption(u(s.dataItem),!0)}else{for((!l._maxTotal||l._maxTotal<r)&&(l._maxTotal=r),this._updateTagListHTML(),n=i.length-1;n>-1;n--)l._setOption(u(i[n].dataItem),!1);for(n=0;n<e.length;n++)l._setOption(u(e[n].dataItem),!0)}l._angularTagItems("compile"),l._placeholder()},_updateTagListHTML:function(){var e=this,t=e.value(),i=e.dataSource.total(),a=e.tagList;a.html(""),t.length&&a.append(e.tagTemplate({values:t,dataItems:e.dataItems(),maxTotal:e._maxTotal,currentTotal:i}))},_select:function(t){var i,a,s,n,l=e.Deferred().resolve();return t?(i=this,a=i.listView,s=a.dataItemByIndex(a.getElementIndex(t)),n=t.hasClass("k-state-selected"),i._state===_&&(i._state=""),i._allowSelection()||n?i.trigger(n?T:w,{dataItem:s,item:t})?(i._close(),l):(i.persistTagList=!1,a.select(t).done(function(){i._placeholder(),i._state===h&&(i._state=p,a.skipUpdate(!0))})):l):l},_selectRange:function(i,a){var s,n,l=this,r=this.listView,o=this.options.maxSelectedItems,u=this._getSelectedIndices().slice(),c=[],d=function(t){r.select(t).done(function(){t.forEach(function(t){var i=r.dataItemByIndex(t),a=r.element.children()[t],s=e(a).hasClass("k-state-selected");l.trigger(s?w:T,{dataItem:i,item:e(a)})}),l._change()})};if(u.length-1===a-i)return d(u);if(i<a)for(s=i;s<=a;s++)c.push(s);else for(s=i;s>=a;s--)c.push(s);for(null!==o&&c.length>o&&(c=c.slice(0,o)),s=0;s<c.length;s++)n=c[s],this._getSelectedIndices().indexOf(n)==-1?u.push(n):u.splice(u.indexOf(n),1);return u.length?(l.persistTagList=!1,d(u)):t},_input:function(){var t=this,i=t.element,a=i[0].accessKey,s=t._inputWrapper.children("input.k-input"),n="none"===this.options.filter?"none":"list";s[0]||(s=e('<input class="k-input" style="width: 25px" />').appendTo(t._inputWrapper)),i.removeAttr("accesskey"),t._focused=t.input=s.attr({autocomplete:O,role:"textbox",title:i[0].title,"aria-autocomplete":n}),a&&t._focused.attr("accesskey",a)},_tagList:function(){var t=this,i=t._inputWrapper.children("ul");i[0]||(i=e('<ul unselectable="on" class="k-reset"/>').appendTo(t._inputWrapper)),t.tagList=i},_tagTemplate:function(){var e,t=this,i=t.options,s=i.tagTemplate,n=i.dataSource,l="multiple"===i.tagMode,r=i.messages.singleTag;t.element[0].length&&!n&&(i.dataTextField=i.dataTextField||"text",i.dataValueField=i.dataValueField||"value"),e=l?a.template("#:"+a.expr(i.dataTextField,"data")+"#",{useWithBlock:!1}):a.template("#:values.length# "+r),t.tagTextTemplate=s=s?a.template(s):e,t.tagTemplate=function(e){return'<li class="k-button" unselectable="on"><span unselectable="on">'+s(e)+'</span><span aria-hidden="true" unselectable="on" aria-label="'+(l?'delete" title="'+t.options.messages.deleteTag+'" aria-label="'+t.options.messages.deleteTag:"open")+'" class="k-select"><span class="k-icon '+(l?"k-i-close":"k-i-arrow-60-down")+'"></span></span></li>'}},_loader:function(){this._loading=e('<span class="k-icon k-i-loading '+y+'"></span>').insertAfter(this.input)},_clearButton:function(){n.fn._clearButton.call(this),this.options.clearButton&&(this._clear.insertAfter(this.input),this.wrapper.addClass("k-multiselect-clearable"))},_arrowButton:function(){var t=this.element,i=this.options.messages.downArrow,a=e('<span unselectable="on" class="k-select" title="'+i+'"><span class="k-icon k-i-arrow-60-down"></span></span></span>');this.options.downArrow?(this._arrow=a.attr({role:"button",tabIndex:-1}),t.id&&this._arrow.attr("aria-controls",this.ul[0].id),this._arrow.insertAfter(this.input),this.wrapper.find(".k-multiselect-wrap").addClass("k-multiselect-wrap-arrow")):this._arrow&&(this._arrow.remove(),this._arrow=null,this.wrapper.find(".k-multiselect-wrap").removeClass("k-multiselect-wrap-arrow"))},_textContainer:function(){var t=a.getComputedStyles(this.input[0],R);t.position="absolute",t.visibility="hidden",t.top=-3333,t.left=-3333,this._span=e("<span/>").css(t).appendTo(this.wrapper)},_wrapper:function(){var t=this,i=t.element,a=i.parent("span.k-multiselect");a[0]||(a=i.wrap('<div class="k-widget k-multiselect" unselectable="on" />').parent(),a[0].style.cssText=i[0].style.cssText,a[0].title=i[0].title,e('<div class="k-multiselect-wrap k-floatwrap" unselectable="on" role="combobox"/>').attr({"aria-expanded":!1}).insertBefore(i)),t.wrapper=a.addClass(i[0].className).removeClass("input-validation-error").css("display",""),t._inputWrapper=e(a[0].firstChild)},_ariaSetSize:function(e){var t=this,i=t.tagList.children();e&&i.length&&i.attr("aria-setsize",e)},_ariaSetLive:function(){var e=this;e.ul.attr("aria-live",e._isFilterEnabled()?"polite":"off")},_closeHandler:function(e){this.trigger(g)?e.preventDefault():(this.wrapper.find(".k-multiselect-wrap").attr("aria-expanded",!1),this.ul.attr("aria-hidden",!0))},_openHandler:function(e){this._adjustListWidth(),this.trigger(f)?e.preventDefault():(this.wrapper.find(".k-multiselect-wrap").attr("aria-expanded",!0),this.ul.attr("aria-hidden",!1))}});s.plugin(N)}(window.kendo.jQuery),window.kendo},i(3))}});