kendo-ui-core
Version:
Kendo UI is everything you need to build sites and apps with HTML5 & JavaScript. Kendo UI Core is the free and open-source version of Kendo UI that provides access to the web's best UI widgets and key framework features, essential for developing great exp
2 lines • 25.5 kB
JavaScript
Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:`Module`}}),require(`./dist-AH6B3-_t.js`),require(`./core-R4j5Vh3b.js`),require(`./kendo.html.button.js`),require(`./filter-expression-no-eval--xfq8dEO.js`),require(`./dropdowns-loader-il0OSuIC.js`),require(`./kendo.list.js`),require(`./kendo.mobile.scroller.js`),require(`./valueMapper-Uh7LN1Sg.js`),require(`./kendo.virtuallist.js`);const e=require(`./prefix-suffix-containers-jkpf3zwv.js`);require(`./kendo.html.chip.js`),require(`./kendo.html.chiplist.js`);const t={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`]}]};(function(t,n){var r=window.kendo,i=r.ui,a=i.List,o=r.htmlEncode,s=r.html,c=t.extend({A:65},r.keys),l=r._activeElement,u=r.data.ObservableArray,d=`id`,f=`.k-chip`,p=`accept`,m=`filter`,h=`rebind`,g=`open`,_=`close`,v=`change`,y=`progress`,b=`select`,x=`deselect`,S=`aria-disabled`,C=`aria-readonly`,w=`aria-expanded`,T=`aria-hidden`,E=`aria-activedescendant`,D=`k-focus`,O=`k-selected`,k=`k-hover`,A=`k-disabled`,j=`k-no-click`,M=`disabled`,N=`readonly`,P=`off`,F=`.kendoMultiSelect`,I=`click`+F,L=`keydown`+F,R=`mouseenter`+F,z=`mouseleave`+F,B=R+` `+z,V=/"/g,H=Array.isArray,U=[`font-family`,`font-size`,`font-stretch`,`font-style`,`font-weight`,`letter-spacing`,`text-transform`,`line-height`],W=a.extend({init:function(n,i){var o=this,s,c;o.ns=F,a.fn.init.call(o,n,i),o._optionsMap={},o._customOptions={},o.options.inputMode=o.options.inputMode||o.element.attr(`inputmode`)||`text`,!r.isPresent(o.options.readonly)&&o.element.attr(`readonly`)?o.options.readonly=!0:r.isPresent(o.options.readonly)||(o.options.readonly=!1),o._wrapper(),o._inputValuesContainer(),o._tagList(),o._input(),o._textContainer(),o._clearButton(),o._arrowButton(),o._tabindex(o.input),n=o.element.attr(`multiple`,`multiple`).hide(),i=o.options,i.placeholder||=n.data(`placeholder`),s=n.attr(d),s||=r.guid(),s&&(o._tagID=s+`_tag_active`,s+=`_taglist`,o.tagList.attr(d,s)),o._initialOpen=!0,i.label&&this._label(),o._aria(),o._dataSource(),o._ignoreCase(),o._popup(),o._tagTemplate(),o.requireValueMapper(o.options),o._initList(),o._aria(),o.options.virtual&&o.listView.one(`listBound`,function(){o._aria()}),o.listView.bind(`dataBound`,function(){o._aria()}),o._reset(),o._enable(),o._placeholder(),i.autoBind?o.dataSource.fetch():i.value&&o._preselect(i.value),c=t(o.element).parents(`fieldset`).is(`:disabled`),c&&o.enable(!1),o._toggleCloseVisibility(),o._applyCssClasses(),e.t({widget:o,wrapper:o.wrapper,options:o.options,prefixInsertBefore:o._inputValuesContainer,suffixInsertAfter:i.clearButton?o._clear:o.element.find(`k-input-values`)}),o.floatingLabel&&o.floatingLabel.refresh(),r.notify(o)},options:{name:`MultiSelect`,tagMode:`multiple`,enabled:!0,autoBind:!0,autoClose:!0,readonly:null,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,downArrow:!1,value:null,maxSelectedItems:null,placeholder:``,height:200,animation:{},virtual:!1,itemTemplate:``,tagTemplate:``,groupTemplate:e=>o(e),fixedGroupTemplate:e=>o(e),prefixOptions:{separator:!0},suffixOptions:{separator:!0},clearButton:!0,autoWidth:!1,popup:null,size:n,fillMode:n,rounded:n,label:null,adaptiveTitle:null,adaptiveSubtitle:null},events:[g,_,v,b,x,`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);a.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!==n)t._currentTag&&(t._currentTag.removeClass(D).removeAttr(d),t._currentTag.find(`.k-chip-action`).attr(T,!0),t.input.removeAttr(E)),e&&(e.addClass(D).attr(d,t._tagID),e.find(`.k-chip-action`).removeAttr(T),t.input.attr(E,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.filterInput&&e.filterInput.off(t),e.wrapper.off(t),e.tagList.off(t),e.input.off(t),e._clear.off(t),a.fn.destroy.call(e)},_onActionSheetCreate:function(){var e=this;e.filterInput.on(`keydown`+F,e._keydown.bind(e)).on(`input`+F,e._search.bind(e)).on(`paste`+F,e._search.bind(e)).attr({role:`combobox`,"aria-expanded":!1,"aria-controls":e.input.attr(`aria-controls`),"aria-autocomplete":e.input.attr(`aria-autocomplete`),"aria-describedby":e.input.attr(`aria-describedby`),placeholder:e.options.placeholder}),e.popup.bind(`activate`,()=>{e.filterInput.val(e.input.val()),e.filterInput.trigger(`focus`)}),e.popup.bind(`deactivate`,()=>{e.input.trigger(`focus`)})},_aria:function(){var e=this,t=e.ul,n=t.length?t[0].id:null,r=this.options.filter===`none`?`none`:`list`,i=e.tagList.attr(d);n&&(e.input.attr({role:`combobox`,"aria-expanded":!1,"aria-controls":n,"aria-autocomplete":r,"aria-describedby":i}),e._ariaLabel(e._focused))},_updateSelectedVirtualDataItemsIndexes:function(){let e=this,t=e.listView,r=t?._selectedIndexes,i=t?._selectedDataItems,a=e?._customOptions||{},o=e._optionsMap||{};r&&i&&r.forEach((t,r)=>{let s=e.options.dataValueField,c=i[r],l=o[c[s]];a[c[s]]=l===n?a[c[s]]:l})},_activateItem:function(){this.popup.visible()&&a.fn._activateItem.call(this),this.currentTag(null)},_listOptions:function(e){var n=this,i=a.fn._listOptions.call(n,t.extend(e,{selectedItemChange:n._selectedItemChange.bind(n),selectable:`multiple`})),s=this.options.itemTemplate||this.options.template,c=i.itemTemplate||s||i.template;return c||=e=>o(r.getter(i.dataTextField)(e)),i.template=c,i},_setListValue:function(){a.fn._setListValue.call(this,this._initialValues.slice(0))},_listChange:function(e){var t=this.dataSource.flatView(),r=this._optionsMap,i=this._value;this._state===h&&(this._state=``);for(var a=0;a<e.added.length;a++)if(r[i(e.added[a].dataItem)]===n){this._render(t);break}this._selectValue(e.added,e.removed)},_selectedItemChange:function(e){var t=e.items,n,r;for(r=0;r<t.length;r++)n=t[r],this.tagList.children(f).eq(n.index).children(`span`).first().html(this.tagTextTemplate(n.item))},_wrapperMousedown:function(e){var n=this,i=e.target.nodeName.toLowerCase()!==`input`,a=t(e.target),o=a.closest(`.k-input-button, .k-chip`).children(`[class*='-i-caret-alt-down']`)[0],s=a.closest(`[class*='-i-x']`)[0];i&&!(s&&r.support.mobileOS)&&e.cancelable&&e.preventDefault(),s||(o&&n.popup.visible()?n.toggle(!1):(n.input[0]!==l()&&i&&n.input.trigger(`focus`),n.options.minLength===1&&!n.popup.visible()&&n.open()))},_inputFocus:function(){let e=this;e._placeholder(),e.wrapper.addClass(D)},_inputFocusout:function(e){var t=this;t.filterInput&&e.relatedTarget===t.filterInput[0]||(clearTimeout(t._typingTimeout),t.wrapper.removeClass(D),t.tagList.children(f).removeClass(D),t._placeholder(),t.close(),t._state===m&&(t._state=p,t.listView.skipUpdate(!0)),t.listView.bound()&&t.listView.isFiltered()&&(t.persistTagList=!0,t._clearFilter()),t.element.trigger(`blur`))},_removeTag:function(e,r){var i=this,a=i._state,o=e.index(),s=i.listView,c=s.value()[o],l=i.listView.selectedDataItems()[o],u=i._customOptions[c],d=s.items().toArray(),f,h;if(i.trigger(x,{dataItem:l,item:e})){i._close();return}u===n&&(a===p||a===m)&&(u=i._optionsMap[c]);var g=function(){i.currentTag(null),r&&i._change(),i._refreshTagListAria(),i._close()};u===n&&s.select().length?(i.persistTagList=!1,s.select(s.select()[o]).done(g)):(f=i.element[0].children[u],f&&(f.selected=!1),s.removeAt(o),s._removedAddedIndexes&&s._removedAddedIndexes.splice(o,1),h=d[u],h&&t(h).removeClass(`k-selected`),i.options.tagMode===`single`?i._updateTagListHTML():e.remove(),g()),this._placeholder()},_tagListClick:function(e){e.preventDefault(),e.stopPropagation();var n=t(e.currentTarget);n.is(`[class*='-i-x-circle']`)&&this._removeTag(n.closest(f),!0)},_clearValue:function(){var e=this;e.options.tagMode===`single`?e._clearSingleTagValue():e.tagList.children(f).each(function(n,r){e._removeTag(t(r),!1)}),e.input.val(``),e._search(!0),e._change(),e.focus(),e._hideClear(),e._state===m&&(e._state=p)},_clearSingleTagValue:function(){for(var e=this,t=e.dataItems(),n=e.tagList.children(f),r=e.persistTagList,i=0;i<t.length;i+=1)if(e.trigger(x,{dataItem:t[i],item:n.first()})){e._close();return}r&&(e.persistTagList=!1),e.listView.value([]),e.persistTagList=r},_focusHandler:function(){var e=this.input,t=l();e[0]===t||this.input.trigger(`focus`)},_editable:function(e){var n=this,r=e.disable,i=e.readonly,a=n.wrapper.off(F),o=n.tagList.off(F),s=n.input.off(F);!i&&!r?(a.removeClass(A).removeClass(j).on(B,n._toggleHover).on(`mousedown`+F+` touchend`+F,n._wrapperMousedown.bind(n)).on(I,n._focusHandler.bind(n)),n.input.on(L,n._keydown.bind(n)).on(`paste`+F,n._search.bind(n)).on(`input`+F,n._search.bind(n)).on(`focus`+F,n._inputFocus.bind(n)).on(`focusout`+F,n._inputFocusout.bind(n)),n._clear.on(I+` touchend`+F,n._clearValue.bind(n)),s.prop(M,!1).prop(N,!1).attr(S,!1).attr(C,!1),n.element.prop(M,!1),o.on(R,f,function(){t(this).addClass(k)}).on(z,f,function(){t(this).removeClass(k)}).on(I+` touchend`+F,`.k-chip .k-icon,.k-chip .k-svg-icon`,n._tagListClick.bind(n))):(a.toggleClass(A,r).toggleClass(j,i),s.attr(M,r).attr(N,i).attr(S,r).attr(C,i),n.element.prop(M,r))},_close:function(){var e=this;e.options.autoClose?e.close():e.popup.position()},_filterSource:function(e,t){t||=this._retrieveData,this._retrieveData=!1,a.fn._filterSource.call(this,e,t)},close:function(){this._activeItem=null,this.input.removeAttr(E),this.popup.close()},open:function(){var e=this,n=e.input.val().toLowerCase(),r=e.listView.dataSource.filter(),i=``;r&&r.filters.length>0&&(i=(r.filters[0].value||``).toString().toLowerCase()),e._request&&(e._retrieveData=!1),e._retrieveData||!e.listView.bound()||e._state===p&&n!==i?(e._open=!0,e._state=h,e.listView.skipUpdate(!0),e.persistTagList=!(e._initialOpen&&!e.listView.bound()),e._filterSource(),e._focusItem()):e._allowOpening()&&(e._initialOpen&&!e.options.autoBind&&!e.options.virtual&&e.options.value&&!t.isPlainObject(e.options.value[0])&&e.value(e.value()||e._initialValues),e.popup._hovered=!0,e._initialOpen=!1,e.popup.open({altTarget:e.wrapper.add(e.element).add(e.input)}),e._focusItem())},toggle:function(e){e=e===n?!this.popup.visible():e,this[e?g:_]()},refresh:function(){this.listView.refresh()},_floatCheck:function(){return this.listView?!(this.value()&&this.value().length)&&!this.popup.visible():!0},_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.options?.virtual?.mapValueTo===`dataItem`&&e._updateSelectedVirtualDataItemsIndexes(),e._touchScroller&&e._touchScroller.reset(),e._hideBusy(),e.trigger(`dataBound`)},_updateItemFocus:function(){var e=this,t=e.dataSource.flatView(),r=e.listView.skip(),i=r===n||r===0;t.length&&i&&(e.options.highlightFirst?e.listView.focusFirst():e.listView.focus(-1))},_inputValue:function(){var e=this,t=e.filterInput&&l()===e.filterInput[0]?e.filterInput.val():e.input.val();return e.options.placeholder===t&&(t=``),t},value:function(e){var t=this,r=t.listView,i=r.value().slice(),a=t.options.maxSelectedItems,o=r.bound()&&r.isFiltered();if(e===n)return i;t.persistTagList=!1,t.requireValueMapper(t.options,e),e=t._normalizeValues(e),a!==null&&e.length>a&&(e=e.slice(0,a)),o&&t._clearFilter(),r.value(e),t._old=t._valueBeforeCascade=e.slice(),o||t._fetchData(),t._toggleCloseVisibility()},_preselect:function(e,n){var i=this;!H(e)&&!(e instanceof r.data.ObservableArray)&&(e=[e]),(t.isPlainObject(e[0])||e[0]instanceof r.data.ObservableObject||!i.options.dataValueField)&&(i.dataSource.data(e),i.value(n||i._initialValues),i._retrieveData=!0)},_setOption:function(e,t){var n=this.element[0].children[this._optionsMap[e]];n&&(n.selected=t)},_fetchData:function(){var e=this,t=!!e.dataSource.view().length;e.listView.value().length===0||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,n=e.options,i=n.dataSource||{};i=H(i)?{data:i}:i,i.select=t,i.fields=[{field:n.dataTextField},{field:n.dataValueField}],e.dataSource&&e._refreshHandler?e._unbindDataSource():(e._progressHandler=e._showBusy,e._endRequestHandler=e._hideBusy,e._errorHandler=function(){e._hideBusy()}),e.dataSource=r.data.DataSource.create(i).bind(y,e._progressHandler).bind(`requestEnd`,e._endRequestHandler).bind(`error`,e._errorHandler)},_reset:function(){var e=this,n=e.element,r=n.attr(`form`),i=r?t(`#`+r):n.closest(`form`);i[0]&&(e._resetHandler=function(){setTimeout(function(){e.value(e._initialValues),e._placeholder()})},e._form=i.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 n=this;return e===null?e=[]:e&&t.isPlainObject(e)?e=[n._value(e)]:e&&t.isPlainObject(e[0])?e=t.map(e,function(e){return n._value(e)}):!H(e)&&!(e instanceof u)?e=[e]:H(e)&&(e=e.slice()),e},_change:function(){var e=this,t=e.value();G(t,e._old)||(e._old=t.slice(),e.trigger(v),e.element.trigger(v)),e.popup.position(),e._toggleCloseVisibility()},_click:function(e){var t=this,n=e.item;e.preventDefault(),t._select(n).done(function(){t._activeItem=n,t._change(),t._close()})},_getActiveItem:function(){return this._activeItem||t(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,a=e.keyCode,o=i._currentTag,s=i.listView,l=i.input.val(),u=r.support.isRtl(i.wrapper),d=i.popup.visible(),m=0,h,g=!1;if(a!==c.ENTER&&(this._multipleSelection=!1),a===c.DOWN){if(e.preventDefault(),!d){i.open(),s.focus()||s.focusFirst(),e.stopPropagation();return}s.focus()?(!i._activeItem&&e.shiftKey&&(i._activeItem=s.focus(),m=-1),h=s.getElementIndex(i._getActiveItem().first()),s.focusNext(),s.focus()?e.shiftKey&&!i.options.virtual&&(this._multipleSelection=!0,i._selectRange(h,s.getElementIndex(s.focus().first())+m)):s.focusLast()):s.focusFirst(),g=!0}else if(a===c.UP)d&&(!i._activeItem&&e.shiftKey&&(i._activeItem=s.focus(),m=1),h=s.getElementIndex(i._getActiveItem().first()),s.focusPrev(),s.focus()?e.shiftKey&&!i.options.virtual&&(this._multipleSelection=!0,i._selectRange(h,s.getElementIndex(s.focus().first())+m)):i.close()),g=!0,e.preventDefault();else if(a===c.LEFT&&!u||a===c.RIGHT&&u)l||(o=o?o.prev(f):i.tagList.children(f).last(),o[0]&&i.currentTag(o)),g=!0;else if(a===c.RIGHT&&!u||a===c.LEFT&&u)!l&&o&&(o=o.next(f),i.currentTag(o[0]?o:null)),g=!0;else if(e.ctrlKey&&!e.altKey&&a===c.A&&d&&!i.options.virtual)this._multipleSelection=!0,this._getSelectedIndices().length===s.items().length&&(i._activeItem=null),s.items().length&&i._selectRange(0,s.items().length-1),g=!0;else if(a===c.ENTER&&d){if(!s.focus()){e.stopPropagation();return}if(e.preventDefault(),this._multipleSelection&&(this._multipleSelection=!1,s.focus().hasClass(O))){i._close(),e.stopPropagation();return}i._select(s.focus()).done(function(){i._change(),i._close()}),g=!0}else if(a===c.SPACEBAR&&e.ctrlKey&&d)i._activeItem&&s.focus()&&s.focus()[0]===i._activeItem[0]&&(i._activeItem=null),t(s.focus()).hasClass(O)||(i._activeItem=s.focus()),i._select(s.focus()).done(function(){i._change()}),g=!0,e.preventDefault();else if(a===c.SPACEBAR&&e.shiftKey&&d&&!i.options.virtual){var _=s.getElementIndex(i._getActiveItem()),v=s.getElementIndex(s.focus());_!==n&&v!==n&&i._selectRange(_,v),g=!0,e.preventDefault()}else if(a===c.ESC)d?e.preventDefault():(i.tagList.children(f).each(function(e,n){i._removeTag(t(n),!1)}),i._change()),i.close(),g=!0;else if(a===c.HOME)d?s.focus()?(e.ctrlKey&&e.shiftKey&&!i.options.virtual&&i._selectRange(s.getElementIndex(s.focus()[0]),0),s.focusFirst()):i.close():l||(o=i.tagList.children(f).first()[0],o&&i.currentTag(t(o))),g=!0;else if(a===c.END)d?s.focus()?(e.ctrlKey&&e.shiftKey&&!i.options.virtual&&i._selectRange(s.getElementIndex(s.focus()[0]),s.items().length-1),s.focusLast()):i.close():l||(o=i.tagList.children(f).last()[0],o&&i.currentTag(t(o))),g=!0;else if((a===c.DELETE||a===c.BACKSPACE)&&!l){if(i._state=p,i.options.tagMode===`single`){i._clearSingleTagValue(),i._change(),i._close(),e.stopPropagation();return}a===c.BACKSPACE&&!o&&(o=i.tagList.children(f).last()),o&&o[0]&&i._removeTag(o,!0),g=!0}else if(i.popup.visible()&&(a===c.PAGEDOWN||a===c.PAGEUP)){e.preventDefault();var y=a===c.PAGEDOWN?1:-1;s.scrollWith(y*s.screenHeight()),g=!0}else clearTimeout(i._typingTimeout),i._search(),g=!0;g&&e.stopPropagation()},_placeholder:function(){let e=this,t=e.input,n=l(),r=t[0]===n;this.listView.selectedDataItems().length>0?t.removeAttr(`placeholder`):t.attr(`placeholder`,e.options.placeholder),(!r||e.options.autoClose)&&t.val(``),e._prev=t.val()},_option:function(e,t,i){var a=`<option`;return e!==n&&(e+=``,e.indexOf(`"`)!==-1&&(e=e.replace(V,`"`)),a+=` value="`+e+`"`),i&&(a+=` selected`),a+=`>`,t!==n&&(a+=r.htmlEncode(t)),a+=`</option>`},_render:function(e){var t=this.listView.selectedDataItems(),n=this.listView.value(),r=e.length,i,a=``,o,s,c;n.length!==t.length&&(t=this._buildSelectedItems(n));var l={},u={};for(c=0;c<r;c++)o=e[c],s=this._value(o),i=this._selectedItemIndex(s,t),i!==-1&&t.splice(i,1),u[s]=c,a+=this._option(s,this._text(o),i!==-1);if(t.length)for(c=0;c<t.length;c++)o=t[c],s=this._value(o),l[s]=r,u[s]=r,r+=1,a+=this._option(s,this._text(o),!0);this._customOptions=l,this._optionsMap=u,this.element.html(a)},_buildSelectedItems:function(e){for(var t=this.options.dataValueField,n=this.options.dataTextField,r=[],i,a=0;a<e.length;a++)i={},i[t]=e[a],i[n]=e[a],r.push(i);return r},_selectedItemIndex:function(e,t){for(var n=this._value,r=0;r<t.length;r++)if(e===n(t[r]))return r;return-1},_search:function(e){let t=this;if(e===!0){t._performSearch();return}clearTimeout(t._typingTimeout),t._typingTimeout=setTimeout(function(){t._performSearch()},t.options.delay)},_performSearch:function(){var e=this,t=e._inputValue();e._prev!==t&&(e._prev=t,e.search(t),e._toggleCloseVisibility())},_toggleCloseVisibility:function(){this.value().length||this.input.val()&&this.input.val()!==this.options.placeholder?this._showClear():this._hideClear()},_allowOpening:function(){return this._allowSelection()&&a.fn._allowOpening.call(this)},_allowSelection:function(){var e=this.options.maxSelectedItems;return e===null||e>this.listView.value().length},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,t){var n=this,i=n.dataSource.total(),a=n.tagList,o=n._value,s,c,l;if(this.persistTagList){this.updatePersistTagList(e,t),n._refreshTagListAria();return}if(n.options.tagMode===`multiple`){for(l=t.length-1;l>-1;l--)s=t[l],a.children(f).length&&(a[0].removeChild(a[0].children[s.position]),n._setOption(o(s.dataItem),!1));for(l=0;l<e.length;l++)c=e[l],n.tagList.append(n.tagTemplate(c.dataItem)),n._setOption(o(c.dataItem),!0);r.applyStylesFromKendoAttributes(n.tagList,[`background-color`])}else{for((!n._maxTotal||n._maxTotal<i)&&(n._maxTotal=i),this._updateTagListHTML(),l=t.length-1;l>-1;l--)n._setOption(o(t[l].dataItem),!1);for(l=0;l<e.length;l++)n._setOption(o(e[l].dataItem),!0)}n._refreshTagListAria(),n._refreshFloatingLabel(),n._placeholder()},_refreshTagListAria:function(){var e=this;s.renderChipList(e.tagList,t.extend({selectable:e.value().length===0?`none`:`multiple`},e.options))},_updateTagListHTML:function(){var e=this,n=e.value(),i=e.dataSource.total();e.tagList.children(f).each(function(e,n){t(n).remove()}),n.length&&(e.tagList.append(e.tagTemplate({values:n,dataItems:e.dataItems(),maxTotal:e._maxTotal,currentTotal:i})),r.applyStylesFromKendoAttributes(e.tagList,[`background-color`])),e._refreshTagListAria()},_select:function(e){var n=t.Deferred().resolve();if(!e)return n;var r=this,i=r.listView,a=i.dataItemByIndex(i.getElementIndex(e)),o=e.hasClass(`k-selected`);return r._state===h&&(r._state=``),!r._allowSelection()&&!o?n:r.trigger(o?x:b,{dataItem:a,item:e})?(r._close(),n):(r.persistTagList=!1,i.select(e).done(function(){r._placeholder(),r._state===m&&(r._state=p,i.skipUpdate(!0))}))},_selectIndices:function(e){let n=this.listView,r=this;n.select(e).done(function(){e.forEach(function(e){var i=n.dataItemByIndex(e),a=n.items()[e],o=t(a).hasClass(`k-selected`);r.trigger(o?b:x,{dataItem:i,item:t(a)})}),r._change()})},_selectRange:function(e,t){var n=this,r=this.options.maxSelectedItems,i=this._getSelectedIndices().slice(),a=[],o;if(i.length-1===t-e)return n._selectIndices(i);if(e<t)for(o=e;o<=t;o++)a.push(o);else for(o=e;o>=t;o--)a.push(o);for(r!==null&&a.length>r&&(a=a.slice(0,r)),o=0;o<a.length;o++){var s=a[o];this._getSelectedIndices().indexOf(s)==-1?i.push(s):i.splice(i.indexOf(s),1)}if(i.length)return n.persistTagList=!1,n._selectIndices(i)},_input:function(){var e=this,n=e.element,r=n[0].accessKey,i=e._inputValuesContainer.children(`input.k-input-inner`);i[0]||(i=t(`<input class="k-input-inner" />`).appendTo(e._inputValuesContainer)),n.removeAttr(`accesskey`),i.attr(`data-validate`,`false`),i.attr(`inputmode`,e.options.inputMode),e._focused=e.input=i.attr({autocomplete:P,title:n[0].title}),i.attr(`placeholder`,e.options.placeholder),r&&e._focused.attr(`accesskey`,r)},_inputValuesContainer:function(){var e=this,n=e.wrapper.children(`.k-input-values`);n[0]||(n=t(`<div class="k-input-values"></div>`).appendTo(e.wrapper)),e._inputValuesContainer=n},_tagList:function(){var e=this,n=e.options,r=e._inputValuesContainer.children(`.k-chip-list`);r[0]||(r=t(s.renderChipList(`<div unselectable="on" class="k-selection-multiple" />`,t.extend({selectable:`none`},n))).appendTo(e._inputValuesContainer)),e.tagList=r},_tagTemplate:function(){var e=this,n=e.options,i=n.tagTemplate,a=n.dataSource,c=n.tagMode===`multiple`,l=n.messages.singleTag,u,d,f;e.element[0].length&&!a&&(n.dataTextField=n.dataTextField||`text`,n.dataValueField=n.dataValueField||`value`),d=e=>o(r.getter(n.dataTextField)(e)),f=({values:e})=>`${e.length} ${o(l)}`,u=c?d:f,e.tagTextTemplate=i=i?r.template(i):u,e.tagTemplate=function(r){return s.renderChip(`<span unselectable="on"></span>`,t.extend({},n,{enabled:!0,text:i(r),attr:{unselectable:`on`,"aria-selected":!0,role:`option`,"aria-keyshortcuts":c?`Enter Delete`:`Enter`},removable:c,removableAttr:{unselectable:`on`,"aria-hidden":!0,"aria-label":e.options.messages.deleteTag,title:e.options.messages.deleteTag},icon:c?``:`caret-alt-down`,iconAttr:{unselectable:`on`,"aria-hidden":!0,"aria-label":`open`}}))}},_popup:function(){a.fn._popup.call(this),this.popup.element.addClass(`k-multiselect-popup`)},_clearButton:function(){a.fn._clearButton.call(this),this.options.clearButton&&this._clear.insertAfter(this._inputValuesContainer)},_arrowButton:function(){var e=o(this.options.messages.downArrow),n=t(s.renderButton(`<button type="button" aria-label="`+e+`" class="k-input-button"></button>`,t.extend({},this.options,{icon:`caret-alt-down`,rounded:null})));this._arrow&&=(this._arrow.remove(),null),this.options.downArrow&&(this._arrow=n.attr({tabIndex:-1}),this._arrow.appendTo(this.wrapper))},_textContainer:function(){var e=r.getComputedStyles(this.input[0],U);e.position=`absolute`,e.visibility=`hidden`,e.top=-3333,e.left=-3333,this._span=t(`<span/>`).css(e).appendTo(this.wrapper)},_wrapper:function(){var e=this,t=e.element,n=t.parent(`span.k-multiselect`);n[0]||(n=t.wrap(`<span class="k-multiselect k-input" unselectable="on" />`).parent(),n[0].style.cssText=t[0].style.cssText),e.wrapper=n.addClass(t[0].className).removeClass(`input-validation-error`).css(`display`,``)},_closeHandler:function(e){this.trigger(_)?e.preventDefault():(this.input.attr(w,!1),this.ul.attr(T,!0))},_openHandler:function(e){this._adjustListWidth(),this.trigger(g)?e.preventDefault():(this.input.attr(w,!0),this.ul.attr(T,!1))}});function G(e,t){var n;if(e===null&&t!==null||e!==null&&t===null||(n=e.length,n!==t.length))return!1;for(;n--;)if(e[n]!==t[n])return!1;return!0}i.plugin(W),r.cssProperties.registerPrefix(`MultiSelect`,`k-input-`),r.cssProperties.registerValues(`MultiSelect`,[{prop:`rounded`,values:r.cssProperties.roundedValues.concat([[`full`,`full`]])}])})(window.kendo.jQuery);var n=kendo;exports.__meta__=t,exports.default=n;
//# sourceMappingURL=kendo.multiselect.js.map