/** * Kendo UI v2018.1.117 (http://www.telerik.com/kendo-ui) * Copyright 2018 Telerik AD. All rights reserved. * * Kendo UI commercial licenses may be obtained at * http://www.telerik.com/purchase/license-agreement/kendo-ui-complete * If you do not own a commercial license, this file shall be governed by the trial license terms. */ !function(e,define){define("kendo.multiselect.min",["kendo.list.min","kendo.mobile.scroller.min","kendo.virtuallist.min"],e)}(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),o=a._activeElement,r=a.data.ObservableArray,c=e.proxy,u="id",d="li",p="accept",h="filter",_="rebind",f="open",g="close",m="change",v="progress",T="select",w="deselect",I="aria-disabled",b="k-state-focused",y="k-state-selected",k="k-hidden",x="k-state-hover",C="k-state-disabled",V="disabled",S="readonly",L=".kendoMultiSelect",D="click"+L,O="keydown"+L,E="mouseenter"+L,F="mouseleave"+L,B=E+" "+F,A=/"/g,M=e.isArray,P=["font-family","font-size","font-stretch","font-style","font-weight","letter-spacing","text-transform","line-height"],H=n.extend({init:function(t,i){var s,l,o=this;o.ns=L,n.fn.init.call(o,t,i),o._optionsMap={},o._customOptions={},o._wrapper(),o._tagList(),o._input(),o._textContainer(),o._loader(),o._clearButton(),o._tabindex(o.input),t=o.element.attr("multiple","multiple").hide(),i=o.options,i.placeholder||(i.placeholder=t.data("placeholder")),s=t.attr(u),s&&(o._tagID=s+"_tag_active",s+="_taglist",o.tagList.attr(u,s)),o._aria(s),o._dataSource(),o._ignoreCase(),o._popup(),o._tagTemplate(),o.requireValueMapper(o.options),o._initList(),o._reset(),o._enable(),o._placeholder(),i.autoBind?o.dataSource.fetch():i.value&&o._preselect(i.value),l=e(o.element).parents("fieldset").is(":disabled"),l&&o.enable(!1),a.notify(o),o._toggleCloseVisibility()},options:{name:"MultiSelect",tagMode:"multiple",enabled:!0,autoBind:!0,autoClose:!0,highlightFirst:!0,dataTextField:"",dataValueField:"",filter:"startswith",ignoreCase:!0,minLength:1,enforceMinLength:!1,delay:100,value:null,maxSelectedItems:null,placeholder:"",height:200,animation:{},virtual:!1,itemTemplate:"",tagTemplate:"",groupTemplate:"#:data#",fixedGroupTemplate:"#:data#",clearButton:!0},events:[f,g,m,T,w,"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.tagList.attr(u)),this._tagTemplate(),this._placeholder(),this._clearButton()},currentTag:function(e){var i=this;return e===t?i._currentTag:(i._currentTag&&(i._currentTag.removeClass(b).removeAttr(u),i.input.removeAttr("aria-activedescendant")),e&&(e.addClass(b).attr(u,i._tagID),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)},_activateItem:function(){n.fn._activateItem.call(this),this.currentTag(null)},_listOptions:function(t){var i=this,s=n.fn._listOptions.call(i,e.extend(t,{selectedItemChange:c(i._selectedItemChange,i),selectable:"multiple"})),l=this.options.itemTemplate||this.options.template,o=s.itemTemplate||l||s.template;return o||(o="#:"+a.expr(s.dataTextField,"data")+"#"),s.template=o,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;in&&(e=e.slice(0,n)),l&&i._clearFilter(),a.value(e),i._old=a.value(),l||i._fetchData(),t)},_preselect:function(t,i){var s=this;M(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=M(s)?{data:s}:s,s.select=t,s.fields=[{field:i.dataTextField},{field:i.dataValueField}],e.dataSource&&e._refreshHandler?e._unbindDataSource():(e._progressHandler=c(e._showBusy,e),e._errorHandler=c(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)}):M(t)||t instanceof r?M(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._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,o,r,c=this,u=i.keyCode,d=c._currentTag,h=c.listView,_=c.input.val(),f=a.support.isRtl(c.wrapper),g=c.popup.visible(),v=0;if(u===l.DOWN){if(i.preventDefault(),!g)return c.open(),h.focus()||h.focusFirst(),t;h.focus()?(!c._activeItem&&i.shiftKey&&(c._activeItem=h.focus(),v=-1),s=h.getElementIndex(c._getActiveItem()[0]),h.focusNext(),h.focus()?i.shiftKey&&c._selectRange(s,h.getElementIndex(h.focus()[0])+v):h.focusLast()):h.focusFirst()}else if(u===l.UP)g&&(!c._activeItem&&i.shiftKey&&(c._activeItem=h.focus(),v=1),s=h.getElementIndex(c._getActiveItem()[0]),h.focusPrev(),h.focus()?i.shiftKey&&c._selectRange(s,h.getElementIndex(h.focus()[0])+v):c.close()),i.preventDefault();else if(u===l.LEFT&&!f||u===l.RIGHT&&f)_||(d=d?d.prev():e(c.tagList[0].lastChild),d[0]&&c.currentTag(d));else if(u===l.RIGHT&&!f||u===l.LEFT&&f)!_&&d&&(d=d.next(),c.currentTag(d[0]?d:null));else if(i.ctrlKey&&u===l.A&&g)this._getSelectedIndices().length===h.items().length&&(c._activeItem=null),h.items().length&&c._selectRange(0,h.items().length-1);else if(u===l.ENTER&&g)c._select(h.focus()).done(function(){c._change(),c._close()}),i.preventDefault();else if(u===l.SPACEBAR&&i.ctrlKey&&g)c._activeItem&&h.focus()&&h.focus()[0]===c._activeItem[0]&&(c._activeItem=null),e(h.focus()).hasClass(y)||(c._activeItem=h.focus()),c._select(h.focus()).done(function(){c._change()}),i.preventDefault();else if(u===l.SPACEBAR&&i.shiftKey&&g)n=h.getElementIndex(c._getActiveItem()),o=h.getElementIndex(h.focus()),n!==t&&o!==t&&c._selectRange(n,o),i.preventDefault();else if(u===l.ESC)g?i.preventDefault():(c.tagList.children().each(function(t,i){c._removeTag(e(i),!1)}),c.trigger(m)),c.close();else if(u===l.HOME)g?h.focus()?(i.ctrlKey&&i.shiftKey&&c._selectRange(h.getElementIndex(h.focus()[0]),0),h.focusFirst()):c.close():_||(d=c.tagList[0].firstChild,d&&c.currentTag(e(d)));else if(u===l.END)g?h.focus()?(i.ctrlKey&&i.shiftKey&&c._selectRange(h.getElementIndex(h.focus()[0]),h.element.children().length-1),h.focusLast()):c.close():_||(d=c.tagList[0].lastChild,d&&c.currentTag(e(d)));else if(u!==l.DELETE&&u!==l.BACKSPACE||_)!c.popup.visible()||u!==l.PAGEDOWN&&u!==l.PAGEUP?(clearTimeout(c._typingTimeout),setTimeout(function(){c._scale()}),c._search()):(i.preventDefault(),r=u===l.PAGEDOWN?1:-1,h.scrollWith(r*h.screenHeight()));else{if(c._state=p,"single"===c.options.tagMode)return h.value([]),c._change(),c._close(),t;u!==l.BACKSPACE||d||(d=e(c.tagList[0].lastChild)),d&&d[0]&&c._removeTag(d,!0)}},_hideBusy:function(){var e=this;clearTimeout(e._busy),e.input.attr("aria-busy",!1),e._loading.addClass(k),e._request=!1,e._busy=null,e._toggleCloseVisibility()},_showBusyHandler:function(){this.input.attr("aria-busy",!0),this._loading.removeClass(k),this._hideClear()},_showBusy:function(){var e=this;e._request=!0,e._busy||(e._busy=setTimeout(c(e._showBusyHandler,e),100))},_placeholder:function(e,i){var s=this,n=s.input,l=o(),r=s.options.placeholder,c=n.val(),u=n[0]===l,d=c.length;u&&!s.options.autoClose&&c!==r||(d=0,c=""),e===t&&(e=!1,n[0]!==l&&(e=!s.listView.selectedDataItems()[0])),s._prev=c,n.toggleClass("k-readonly",e).val(e?r:c),u&&!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=""},_render:function(e){var t,i,a,s,n,l,o=this.listView.selectedDataItems(),r=this.listView.value(),c=e.length,u="";for(r.length!==o.length&&(o=this._buildSelectedItems(r)),n={},l={},s=0;sthis.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=(!this.persistTagList.added||this.persistTagList.added.length!==t.length||!this.persistTagList.removed||this.persistTagList.removed.length!==e.length)&&{added:e,removed:t}},_selectValue:function(e,i){var a,s,n,l=this,o=l.value(),r=l.dataSource.total(),c=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],c[0].removeChild(c[0].children[a.position]),l._setOption(u(a.dataItem),!1);for(n=0;n-1;n--)l._setOption(u(i[n].dataItem),!1);for(n=0;n=a;s--)u.push(s);for(null!==r&&u.length>r&&(u=u.slice(0,r)),s=0;s').appendTo(t._innerWrapper)),i.removeAttr("accesskey"),t._focused=t.input=s.attr({accesskey:a,autocomplete:"off",role:"listbox",title:i[0].title,"aria-expanded":!1})},_tagList:function(){var t=this,i=t._innerWrapper.children("ul");i[0]||(i=e('
    ').appendTo(t._innerWrapper)),t.tagList=i},_tagTemplate:function(){var e,t=this,i=t.options,s=i.tagTemplate,n=i.dataSource,l="multiple"===i.tagMode;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# item(s) selected"),t.tagTextTemplate=s=s?a.template(s):e,t.tagTemplate=function(e){return'
  • '+s(e)+'
  • '}},_loader:function(){this._loading=e('').insertAfter(this.input)},_clearButton:function(){n.fn._clearButton.call(this),this.options.clearButton&&(this._clear.insertAfter(this.input),this.wrapper.addClass("k-multiselect-clearable"))},_textContainer:function(){var t=a.getComputedStyles(this.input[0],P);t.position="absolute",t.visibility="hidden",t.top=-3333,t.left=-3333,this._span=e("").css(t).appendTo(this.wrapper)},_wrapper:function(){var t=this,i=t.element,a=i.parent("span.k-multiselect");a[0]||(a=i.wrap('
    ').parent(),a[0].style.cssText=i[0].style.cssText,a[0].title=i[0].title,e('
    ').insertBefore(i)),t.wrapper=a.addClass(i[0].className).css("display",""),t._innerWrapper=e(a[0].firstChild)}});s.plugin(H)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}); //# sourceMappingURL=kendo.multiselect.min.js.map