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