@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1 lines • 31.3 kB
JavaScript
module.exports=function(e){function t(s){if(i[s])return i[s].exports;var a=i[s]={exports:{},id:s,loaded:!1};return e[s].call(a.exports,a,a.exports,t),a.loaded=!0,a.exports}var i={};return t.m=e,t.c=i,t.p="",t(0)}({0:function(e,t,i){e.exports=i(1136)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},1038:function(e,t){e.exports=require("./kendo.popup")},1136:function(e,t,i){var s,a,n;!function(l,define){a=[i(1137),i(1038)],s=l,n="function"==typeof s?s.apply(t,a):s,!(void 0!==n&&(e.exports=n))}(function(){return function(e,t){function i(e,t,i){for(var s,a=0,n=t.length-1;a<n;++a)s=t[a],s in e||(e[s]={}),e=e[s];e[t[n]]=i}var s,a,n=window.kendo,l=n.ui,r=l.Widget,o=l._dropdowntree,h=n.data.ObservableArray,c=n.data.ObservableObject,d=e.extend,u=n._activeElement,p=".kendoDropDownTree",_=n.keys,f=n.support,v="k-hidden",g="width",m=f.browser,k=n._outerWidth,w=".",C="disabled",b="readonly",x="k-state-disabled",T="aria-disabled",I="k-state-hover",A="k-state-focused",y="mouseenter"+p+" mouseleave"+p,V="tabindex",S="click",D="open",F="close",L="change",E=/"/g,U=e.proxy,O=n.ui.Widget.extend({init:function(t,i){var s,a,l;this.ns=p,n.ui.Widget.fn.init.call(this,t,i),this._selection=this._getSelection(),this._focusInputHandler=e.proxy(this._focusInput,this),this._initial=this.element.val(),this._values=[],s=this.options.value,null!==s&&s.length||(this._noInitialValue=!0),this._isNullorUndefined(s)||(this._valueMethodCalled=!0,this._values=e.isArray(s)?s.slice(0):[s]),this._inputTemplate(),this._accessors(),this._setTreeViewOptions(this.options),this._dataSource(),this._selection._initWrapper(),this._placeholder(!0),this._tabindex(),this.wrapper.data(V,this.wrapper.attr(V)),this.tree=e("<div/>").attr({tabIndex:-1,"aria-hidden":!0}),this.list=e("<div class='k-list-container'/>").append(this.tree),this._header(),this._noData(),this._footer(),this._reset(),this._popup(),this.popup.one("open",U(this._popupOpen,this)),this._clearButton(),this._filterHeader(),this._treeview(),this._renderFooter(),this._checkAll(),this._enable(),this._toggleCloseVisibility(),this.options.autoBind||(a=i.text||"",this._isNullorUndefined(i.value)?a?this._textAccessor(a):i.placeholder&&this._placeholder(!0):this._preselect(i.value)),l=e(this.element).parents("fieldset").is(":disabled"),l&&this.enable(!1),this._valueMethodCalled=!1,n.notify(this)},_preselect:function(e,t){this._selection._preselect(e,t)},_setTreeViewOptions:function(t){var i={autoBind:t.autoBind,checkboxes:t.checkboxes,dataImageUrlField:t.dataImageUrlField,dataSpriteCssClassField:t.dataSpriteCssClassField,dataTextField:t.dataTextField,dataUrlField:t.dataUrlField,loadOnDemand:t.loadOnDemand};this.options.treeview=e.extend({},i,this.options.treeview),t.template&&(this.options.treeview.template=t.template)},_dataSource:function(){var t=this.options.dataSource;this.dataSource=n.data.HierarchicalDataSource.create(t),t&&e.extend(this.options.treeview,{dataSource:this.dataSource})},_popupOpen:function(){var e=this.popup;e.wrapper=n.wrap(e.element)},_getSelection:function(){return this._isMultipleSelection()?new l.DropDownTree.MultipleSelection(this):new l.DropDownTree.SingleSelection(this)},setDataSource:function(e){this.dataSource=e,this.treeview.setDataSource(e)},_isMultipleSelection:function(){return this.options&&(this.options.treeview.checkboxes||this.options.checkboxes)},options:{name:"DropDownTree",animation:{},autoBind:!0,autoClose:!0,autoWidth:!1,clearButton:!0,dataTextField:"",dataValueField:"",dataImageUrlField:"",dataSpriteCssClassField:"",dataUrlField:"",delay:500,enabled:!0,enforceMinLength:!1,filter:"none",height:200,ignoreCase:!0,index:0,loadOnDemand:!1,messages:{singleTag:"item(s) selected",clear:"clear",deleteTag:"delete"},minLength:1,checkboxes:!1,noDataTemplate:"No data found.",placeholder:"",checkAll:!1,checkAllTemplate:"Check all",tagMode:"multiple",template:null,text:null,treeview:{},valuePrimitive:!1,footerTemplate:"",headerTemplate:"",value:null,valueTemplate:null,popup:null},events:["open","close","dataBound",L,"select","filtering"],focus:function(){this.wrapper.focus()},dataItem:function(e){return this.treeview.dataItem(e)},readonly:function(e){this._editable({readonly:e===t||e,disable:!1}),this._toggleCloseVisibility()},enable:function(e){this._editable({readonly:!1,disable:!(e=e===t||e)}),this._toggleCloseVisibility()},toggle:function(e){this._toggle(e)},open:function(){var e=this.popup;this.options.autoBind||this.dataSource.data().length||(this.treeview._progress(!0),this._isFilterEnabled()?this._search():this.dataSource.fetch()),!e.visible()&&this._allowOpening()&&(this._isMultipleSelection()&&e.element.addClass("k-multiple-selection"),e.element.addClass("k-popup-dropdowntree"),e.one("activate",this._focusInputHandler),e._hovered=!0,e.open())},close:function(){this.popup.close()},search:function(t){var i,s=this.options;if(clearTimeout(this._typingTimeout),!s.enforceMinLength&&!t.length||t.length>=s.minLength){if(i=this._getFilter(t),this.trigger("filtering",{filter:i})||e.isArray(this.options.dataTextField))return;this._filtering=!0,this.treeview.dataSource.filter(i)}},_getFilter:function(e){return{field:this.options.dataTextField,operator:this.options.filter,value:e,ignoreCase:this.options.ignoreCase}},refresh:function(){var t=this.treeview.dataSource.flatView();this._renderFooter(),this._renderNoData(),this.filterInput&&this.checkAll&&this.checkAll.toggle(!this.filterInput.val().length),this.tree.toggle(!!t.length),e(this.noData).toggle(!t.length)},setOptions:function(e){r.fn.setOptions.call(this,e),this._setTreeViewOptions(e),this._dataSource(),this.options.treeview&&this.treeview.setOptions(this.options.treeview),e.height&&this.tree&&this.tree.css("max-height",e.height),this._header(),this._noData(),this._footer(),this._renderFooter(),this._renderNoData(),this.span&&(this._isMultipleSelection()||this.span.hasClass("k-readonly"))&&this._placeholder(!0),this._inputTemplate(),this._accessors(),this._filterHeader(),this._checkAll(),this._enable(),e&&(e.enable||e.enabled)&&this.enable(!0),this._clearButton()},destroy:function(){n.ui.Widget.fn.destroy.call(this),this.treeview&&this.treeview.destroy(),this.popup.destroy(),this.wrapper.off(p),this._clear.off(p),this._inputWrapper.off(p),this.filterInput&&this.filterInput.off(p),this.tagList&&this.tagList.off(p),n.unbind(this.tagList),this.options.checkAll&&this.checkAll&&this.checkAll.off(p),this._form&&this._form.off("reset",this._resetHandler)},setValue:function(t){t=e.isArray(t)||t instanceof h?t.slice(0):[t],this._values=t},items:function(){return this.treeview.items()},value:function(e){var i=this;if(e)if(i.filterInput&&i.dataSource._filter)i._filtering=!0,i.dataSource.filter({});else if(!i.dataSource.data().length)return i.dataSource.fetch(function(){i._selection._setValue(e)}),t;return i._selection._setValue(e)},text:function(e){var i,s=this.options.ignoreCase;return e=null===e?"":e,e===t||this._isMultipleSelection()?this._textAccessor():"string"!=typeof e?(this._textAccessor(e),t):(i=s?e:e.toLowerCase(),this._selectItemByText(i),this._textAccessor(i),t)},_header:function(){var i,s=this,a=e(s.header),l=s.options.headerTemplate;return this._angularElement(a,"cleanup"),n.destroy(a),a.remove(),l?(i="function"!=typeof l?n.template(l):l,a=e(i({})),s.header=a[0]?a:null,s.list.prepend(a),this._angularElement(s.header,"compile"),t):(s.header=null,t)},_noData:function(){var i=this,s=e(i.noData),a=i.options.noDataTemplate;return i.angular("cleanup",function(){return{elements:s}}),n.destroy(s),s.remove(),a?(i.noData=e('<div class="k-nodata" style="display:none"><div></div></div>').appendTo(i.list),i.noDataTemplate="function"!=typeof a?n.template(a):a,t):(i.noData=null,t)},_renderNoData:function(){var e=this,t=e.noData;t&&(this._angularElement(t,"cleanup"),t.children(":first").html(e.noDataTemplate({instance:e})),this._angularElement(t,"compile"))},_footer:function(){var i=this,s=e(i.footer),a=i.options.footerTemplate;return this._angularElement(s,"cleanup"),n.destroy(s),s.remove(),a?(i.footer=e('<div class="k-footer"></div>').appendTo(i.list),i.footerTemplate="function"!=typeof a?n.template(a):a,t):(i.footer=null,t)},_renderFooter:function(){var e=this,t=e.footer;t&&(this._angularElement(t,"cleanup"),t.html(e.footerTemplate({instance:e})),this._angularElement(t,"compile"))},_enable:function(){var e=this,i=e.options,s=e.element.is("[disabled]");i.enable!==t&&(i.enabled=i.enable),!i.enabled||s?e.enable(!1):e.readonly(e.element.is("[readonly]"))},_adjustListWidth:function(){var e,t,i=this,s=i.list,a=s[0].style.width,n=i.wrapper;if(s.data(g)||!a)return e=window.getComputedStyle?window.getComputedStyle(n[0],null):0,t=parseFloat(e&&e.width)||k(n),e&&m.msie&&(t+=parseFloat(e.paddingLeft)+parseFloat(e.paddingRight)+parseFloat(e.borderLeftWidth)+parseFloat(e.borderRightWidth)),a="border-box"!==s.css("box-sizing")?t-(k(s)-s.width()):t,s.css({fontFamily:n.css("font-family"),width:i.options.autoWidth?"auto":a,minWidth:a,whiteSpace:i.options.autoWidth?"nowrap":"normal"}).data(g,a),!0},_reset:function(){var t=this,i=t.element,s=i.attr("form"),a=s?e("#"+s):i.closest("form");a[0]&&(t._resetHandler=function(){setTimeout(function(){t.value(t._initial)})},t._form=a.on("reset",t._resetHandler))},_popup:function(){var e=this;e.popup=new l.Popup(e.list,d({},e.options.popup,{anchor:e.wrapper,open:U(e._openHandler,e),close:U(e._closeHandler,e),animation:e.options.animation,isRtl:f.isRtl(e.wrapper),autosize:e.options.autoWidth}))},_angularElement:function(e,t){e&&this.angular(t,function(){return{elements:e}})},_allowOpening:function(){return this.options.noDataTemplate||this.treeview.dataSource.flatView().length},_placeholder:function(e){this.span&&this.span.toggleClass("k-readonly",e).text(e?this.options.placeholder:"")},_currentValue:function(e){var t=this._value(e);return t||0===t||(t=e),t},_checkValue:function(i){var s,a,n,l,r="",o=-1,h=this.value(),d="multiple"===this.options.tagMode;if((i||0===i)&&(i.level&&(i._level=i.level()),r=this._currentValue(i),o=h.indexOf(r)),i.checked){if(s=e.grep(this._tags,function(e){return e.uid===i._tagUid}),s.length)return;a=new c(i.toJSON()),i._tagUid=a.uid,this._tags.push(a),1===this._tags.length&&(this.span.hide(),d||this._multipleTags.push(a)),o===-1&&(h.push(r),this.setValue(h))}else{if(n=this._tags.find(function(e){return e.uid===i._tagUid}),l=this._tags.indexOf(n),l===-1)return this._treeViewCheckAllCheck(i),t;this._tags.splice(l,1),0===this._tags.length&&(this.span.show(),d||this._multipleTags.splice(0,1)),o!==-1&&(h.splice(o,1),this.setValue(h))}this._treeViewCheckAllCheck(i),this._preventChangeTrigger||this._valueMethodCalled||this._noInitialValue||this.trigger(L),this.options.autoClose&&this.popup.visible()&&(this.close(),this.wrapper.focus()),this.popup.position(),this._toggleCloseVisibility(),this._updateSelectedOptions()},_updateSelectedOptions:function(){var e,t,i,s,a;if("select"===this.element[0].tagName.toLowerCase()){if(e=this._tags,t="",i=null,s=null,e.length)for(a=0;a<e.length;a++)i=e[a],s=this._value(i),t+=this._option(s,this._text(i),!0);this.element.html(t)}},_option:function(e,i,s){var a="<option";return e!==t&&(e+="",e.indexOf('"')!==-1&&(e=e.replace(E,""")),a+=' value="'+e+'"'),s&&(a+=" selected"),a+=">",i!==t&&(a+=n.htmlEncode(i)),a+="</option>"},_selectValue:function(e){var t="",i="";(e||0===e)&&(e.level&&(e._level=e.level()),i=this._text(e)||e,t=this._currentValue(e)),null===t&&(t=""),this.setValue(t),this._textAccessor(i,e),this._accessor(t),this._valueMethodCalled||this.trigger(L),this._valueMethodCalled=!1,this.options.autoClose&&this.popup.visible()&&(this.close(),this.wrapper.focus()),this.popup.position(),this._toggleCloseVisibility()},_clearClick:function(e){e.stopPropagation(),this._clearTextAndValue()},_clearTextAndValue:function(){this.setValue([]),this._clearInput(),this._clearText(),this._selection._clearValue(),this.popup.position(),this._toggleCloseVisibility()},_clearText:function(){this.options.placeholder?this._placeholder(!0):this.span&&this.span.html("")},_inputTemplate:function(){var t=this.options.valueTemplate;t=t?n.template(t):e.proxy(n.template("#:this._text(data)#",{useWithBlock:!1}),this),this.valueTemplate=t},_assignInstance:function(e,t){var s=this.options.dataTextField,a={};return s?(i(a,s.split(w),e),i(a,this.options.dataValueField.split(w),t),a=new c(a)):a=e,a},_textAccessor:function(i,s){var a,n=this.valueTemplate,l=this.span;if(i===t)return l.text();l.removeClass("k-readonly"),!s&&(e.isPlainObject(i)||i instanceof c)&&(s=i),s||(s=this._assignInstance(i,this._accessor())),a=function(){return{elements:l.get(),data:[{dataItem:s}]}},this.angular("cleanup",a);try{l.html(n(s))}catch(r){l&&l.html("")}this.angular("compile",a)},_accessors:function(){var t=this.element,i=this.options,s=n.getter,a=t.attr(n.attr("text-field")),l=t.attr(n.attr("value-field")),r=function(t){var i,a;return e.isArray(t)?(i=t.length,a=e.map(t,function(e){return function(t){return t[e]}}),function(e){var t=e._level;if(t||0===t)return a[Math.min(t,i-1)](e)}):s(t)};!i.dataTextField&&a&&(i.dataTextField=a),!i.dataValueField&&l&&(i.dataValueField=l),i.dataTextField=i.dataTextField||"text",i.dataValueField=i.dataValueField||"value",this._text=r(i.dataTextField),this._value=r(i.dataValueField)},_accessor:function(e,t){return this._accessorInput(e,t)},_accessorInput:function(e){var i=this.element[0];return e===t?i.value:(null===e&&(e=""),i.value=e,t)},_clearInput:function(){var e=this.element[0];e.value=""},_clearButton:function(){var t=this.options.messages&&this.options.messages.clear?this.options.messages.clear:"clear";this._clear||(this._clear=e('<span unselectable="on" class="k-icon k-clear-value k-i-close" title="'+t+'"></span>').attr({role:"button",tabIndex:-1})),this.options.clearButton?(this._clear.insertAfter(this.span),this.wrapper.addClass("k-dropdowntree-clearable")):this.options.clearButton||this._clear.remove()},_toggleCloseVisibility:function(){var e=this.element.attr(b),t=this.value()&&!this._isMultipleSelection()||this.value().length,i=this.element.val()&&this.element.val()!==this.options.placeholder;e||!t&&!i?this._hideClear():this._showClear()},_showClear:function(){this._clear&&this._clear.removeClass(v)},_hideClear:function(){this._clear&&this._clear.addClass(v)},_openHandler:function(e){this._adjustListWidth(),this.trigger(D)?e.preventDefault():(this.wrapper.attr("aria-expanded",!0),this.tree.attr("aria-hidden",!1).attr("role","tree"))},_closeHandler:function(e){this.trigger(F)?e.preventDefault():(this.wrapper.attr("aria-expanded",!1),this.tree.attr("aria-hidden",!0))},_treeview:function(){var e=this;e.options.height&&e.tree.css("max-height",e.options.height),e.tree.attr("id",n.guid()),e.treeview=new o(e.tree,d({select:e.options.select},e.options.treeview),e),e.dataSource=e.treeview.dataSource},_treeViewDataBound:function(e){var i,s,a;return e.node&&this._prev&&this._prev.length&&e.sender.expand(e.node),this._filtering?(e.node||(this._filtering=!1),this._isMultipleSelection()||this._deselectItem(e),t):(this.treeview||(this.treeview=e.sender),e.node?(s=e.sender.dataItem(e.node),s&&(a=s.children.data(),this._checkLoadedItems(a))):(i=e.sender.dataSource.data(),this._checkLoadedItems(i),this._noInitialValue&&(this._noInitialValue=!1)),this.trigger("dataBound",e),t)},_deselectItem:function(e){var t,i,s=[];for(e.node?(t=e.sender.dataItem(e.node),t&&(s=t.children.data())):s=e.sender.dataSource.data(),i=0;i<s.length;i++)s[i].selected&&!this._valueComparer(s[i],this.value())&&s[i].set("selected",!1)},_checkLoadedItems:function(e){var t,i=this.value();if(e)for(t=0;t<e.length;t++)this._selection._checkLoadedItem(e[t],i)},_treeViewCheckAllCheck:function(e){this.options.checkAll&&this.checkAll&&(this._getAllChecked(),e.checked?this._checkCheckAll():this._uncheckCheckAll())},_checkCheckAll:function(){var e=this.checkAll.find(".k-checkbox");this._allItemsAreChecked?e.prop("checked",!0).prop("indeterminate",!1):e.prop("indeterminate",!0)},_uncheckCheckAll:function(){var e=this.checkAll.find(".k-checkbox");this._allItemsAreUnchecked?e.prop("checked",!1).prop("indeterminate",!1):e.prop("indeterminate",!0)},_filterHeader:function(){var t;this.filterInput&&(this.filterInput.off(p).parent().remove(),this.filterInput=null),this._isFilterEnabled()&&(this._disableCheckChildren(),t='<span class="k-icon k-i-zoom"></span>',this.filterInput=e('<input class="k-textbox"/>').attr({placeholder:this.element.attr("placeholder"),title:this.element.attr("title"),role:"listbox","aria-haspopup":!0,"aria-expanded":!1}),this.filterInput.on("input",U(this._filterChange,this)),e('<span class="k-list-filter" />').insertBefore(this.tree).append(this.filterInput.add(t)))},_filterChange:function(){this.filterInput&&this._search()},_disableCheckChildren:function(){this._isMultipleSelection()&&this.options.treeview.checkboxes&&this.options.treeview.checkboxes.checkChildren&&(this.options.treeview.checkboxes.checkChildren=!1)},_checkAll:function(){this.checkAll&&(this.checkAll.find(".k-checkbox-label, .k-checkbox").off(p),this.checkAll.remove(),this.checkAll=null),this._isMultipleSelection()&&this.options.checkAll&&(this.checkAll=e('<div class="k-check-all"><input type="checkbox" class="k-checkbox"/><span class="k-checkbox-label">Check All</span></div>').insertBefore(this.tree),this.checkAll.find(".k-checkbox-label").html(n.template(this.options.checkAllTemplate)({instance:this})),this.checkAll.find(".k-checkbox-label").on(S+p,U(this._clickCheckAll,this)),this.checkAll.find(".k-checkbox").on("change"+p,U(this._changeCheckAll,this)).on("keydown"+p,U(this._keydownCheckAll,this)),this._disabledCheckedItems=[],this._disabledUnCheckedItems=[],this._getAllChecked(),this._allItemsAreUnchecked||this._checkCheckAll())},_changeCheckAll:function(){var e=this.checkAll.find(".k-checkbox"),t=e.prop("checked");m.msie||m.edge||this._updateCheckAll(t)},_updateCheckAll:function(e){var t=this.checkAll.find(".k-checkbox");this._toggleCheckAllItems(e),t.prop("checked",e),this._disabledCheckedItems.length&&this._disabledUnCheckedItems.length?t.prop("indeterminate",!0):this._disabledCheckedItems.length?t.prop("indeterminate",!e):this._disabledUnCheckedItems.length?t.prop("indeterminate",e):t.prop("indeterminate",!1),this._disabledCheckedItems=[],this._disabledUnCheckedItems=[]},_keydownCheckAll:function(e){var i=e.keyCode,s=e.altKey;return s&&i===_.UP||i===_.ESC?(this.close(),this.wrapper.focus(),e.preventDefault(),t):(i===_.UP&&(this.filterInput?this.filterInput.focus():this.wrapper.focus(),e.preventDefault()),i===_.DOWN&&(this.tree&&this.tree.is(":visible")&&this.tree.focus(),e.preventDefault()),i===_.SPACEBAR&&(m.msie||m.edge)&&(this._clickCheckAll(),e.preventDefault()),t)},_clickCheckAll:function(){var e=this.checkAll.find(".k-checkbox"),t=e.prop("checked");this._updateCheckAll(!t),e.focus()},_dfs:function(e,t,i){for(var s=0;s<e.length&&this[t](e[s],i);s++)this._traverceChildren(e[s],t,i)},_uncheckItemByUid:function(e){this._dfs(this.dataSource.data(),"_uncheckItemEqualsUid",e)},_uncheckItemEqualsUid:function(e,t){return e.enabled===!1||e._tagUid!=t||(e.set("checked",!1),!1)},_selectItemByText:function(e){this._dfs(this.dataSource.data(),"_itemEqualsText",e)},_itemEqualsText:function(e,t){return e.enabled===!1||this._text(e)!==t||(this.treeview.select(this.treeview.findByUid(e.uid)),this._selectValue(e),!1)},_selectItemByValue:function(e){this._dfs(this.dataSource.data(),"_itemEqualsValue",e)},_itemEqualsValue:function(e,t){return e.enabled===!1||!this._valueComparer(e,t)||(this.treeview.select(this.treeview.findByUid(e.uid)),!1)},_checkItemByValue:function(e){var t,i=this.treeview.dataItems();for(t=0;t<e.length;t++)this._dfs(i,"_checkItemEqualsValue",e[t])},_checkItemEqualsValue:function(e,t){return e.enabled===!1||!this._valueComparer(e,t)||(e.set("checked",!0),!1)},_valueComparer:function(e,t){var i,s,a=this._value(e);return this._isNullorUndefined(a)?(i=this._text(e),!!i&&(this._text(t)?i==this._text(t):i==t)):!this._isNullorUndefined(t)&&(s=this._value(t),s?a==s:a==t)},_isNullorUndefined:function(e){return e===t||null===e},_getAllChecked:function(){return this._allCheckedItems=[],this._allItemsAreChecked=!0,this._allItemsAreUnchecked=!0,this._dfs(this.dataSource.data(),"_getAllCheckedItems"),this._allCheckedItems},_getAllCheckedItems:function(e){return this._allItemsAreChecked&&(this._allItemsAreChecked=e.checked),this._allItemsAreUnchecked&&(this._allItemsAreUnchecked=!e.checked),e.checked&&this._allCheckedItems.push(e),!0},_traverceChildren:function(e,t,i){var s=e._childrenOptions&&e._childrenOptions.schema?e._childrenOptions.schema.data:null,a=e[s]||e.items||e.children;a&&this._dfs(a,t,i)},_toggleCheckAllItems:function(e){this._dfs(this.dataSource.data(),"_checkAllCheckItem",e)},_checkAllCheckItem:function(e,t){return e.enabled===!1?e.checked?this._disabledCheckedItems.push(e):this._disabledUnCheckedItems.push(e):e.set("checked",t),!0},_isFilterEnabled:function(){var e=this.options.filter;return e&&"none"!==e},_editable:function(t){var i=this,s=i.element,a=t.disable,n=t.readonly,l=i.wrapper.add(i.filterInput).off(p),r=i._inputWrapper.off(y);i._isMultipleSelection()&&i.tagList.off(S+p),n||a?a?(l.removeAttr(V),r.addClass(x)):(l.attr(V,l.data(V)),r.removeClass(x),l.on("focusin"+p,U(i._focusinHandler,i)).on("focusout"+p,U(i._focusoutHandler,i))):(s.removeAttr(C).removeAttr(b),r.removeClass(x).on(y,i._toggleHover),i._clear.on("click"+p,U(i._clearClick,i)),l.attr(V,l.data(V)).attr(T,!1).on("keydown"+p,U(i._keydown,i)).on("focusin"+p,U(i._focusinHandler,i)).on("focusout"+p,U(i._focusoutHandler,i)),i.wrapper.on(S+p,U(i._wrapperClick,i)),this._isMultipleSelection()&&(i.tagList.on(S+p,"li.k-button",function(t){e(t.currentTarget).addClass(A)}),i.tagList.on(S+p,".k-select",function(e){i._removeTagClick(e)}))),s.attr(C,a).attr(b,n),l.attr(T,a)},_focusinHandler:function(){this._inputWrapper.addClass(A),this._prevent=!1},_focusoutHandler:function(){var e=this;this._isMultipleSelection()&&this.tagList.find(w+A).removeClass(A),e._prevent||(this._inputWrapper.removeClass(A),e._prevent=!0,e.element.blur())},_toggle:function(e){e=e!==t?e:!this.popup.visible(),this[e?D:F]()},_wrapperClick:function(e){e.preventDefault(),this.popup.unbind("activate",this._focusInputHandler),this._focused=this.wrapper,this._prevent=!1,this._toggle()},_toggleHover:function(t){e(t.currentTarget).toggleClass(I,"mouseenter"===t.type)},_focusInput:function(){this.filterInput?this.filterInput.focus():this.checkAll?this.checkAll.find(".k-checkbox").focus():this.tree.is(":visible")&&this.tree.focus()},_keydown:function(e){var i,s,a,n,l=e.keyCode,r=e.altKey,o=this.popup.visible();if(this.filterInput&&(i=this.filterInput[0]===u()),this.wrapper&&(s=this.wrapper[0]===u()),s){if(l===_.ESC)return this._clearTextAndValue(),e.preventDefault(),t;if(this._isMultipleSelection()){if(l===_.LEFT)return this._focusPrevTag(),e.preventDefault(),t;if(l===_.RIGHT)return this._focusNextTag(),e.preventDefault(),t;if(l===_.HOME)return this._focusFirstTag(),e.preventDefault(),t;if(l===_.END)return this._focusLastTag(),e.preventDefault(),t;if(l===_.DELETE)return a=this.tagList.find(w+A).first(),a.length&&(n=this._tags[a.index()],this._removeTag(n)),e.preventDefault(),t;if(l===_.BACKSPACE)return a=this.tagList.find(w+A).first(),a.length?(n=this._tags[a.index()],this._removeTag(n)):(a=this._focusLastTag(),a.length&&(n=this._tags[a.index()],this._removeTag(n))),e.preventDefault(),t}}return i&&(l===_.ESC&&this._clearFilter(),l!==_.UP||r||(this.wrapper.focus(),e.preventDefault()),m.msie&&m.version<10&&(l!==_.BACKSPACE&&l!==_.DELETE||this._search())),r&&l===_.UP||l===_.ESC?(this.wrapper.focus(),this.close(),e.preventDefault(),t):l===_.ENTER&&this._typingTimeout&&this.filterInput&&o?(e.preventDefault(),t):(l!==_.SPACEBAR||i||(this._toggle(!o),e.preventDefault()),r&&l===_.DOWN&&!o&&(this.open(),e.preventDefault()),l===_.DOWN&&o&&(this.filterInput&&!i?this.filterInput.focus():this.checkAll&&this.checkAll.is(":visible")?this.checkAll.find("input").focus():this.tree.is(":visible")&&this.tree.focus(),e.preventDefault()),t)},_focusPrevTag:function(){var e,t=this.tagList.find(w+A);t.length?(e=this.wrapper.attr("aria-activedescendant"),t.first().removeClass(A).removeAttr("id").prev().addClass(A).attr("id",e),this.wrapper.attr("aria-activedescendant",e)):this._focusLastTag()},_focusNextTag:function(){var e,t=this.tagList.find(w+A);t.length?(e=this.wrapper.attr("aria-activedescendant"),t.first().removeClass(A).removeAttr("id").next().addClass(A).attr("id",e),this.wrapper.attr("aria-activedescendant",e)):this._focusFirstTag()},_focusFirstTag:function(){var e,t=this.wrapper.attr("aria-activedescendant");return this._clearDisabledTag(),e=this.tagList.children("li").first().addClass(A).attr("id",t),this.wrapper.attr("aria-activedescendant",t),e},_focusLastTag:function(){var e,t=this.wrapper.attr("aria-activedescendant");return this._clearDisabledTag(),e=this.tagList.children("li").last().addClass(A).attr("id",t),this.wrapper.attr("aria-activedescendant",t),e},_clearDisabledTag:function(){this.tagList.find(w+A).removeClass(A).removeAttr("id")},_search:function(){var e=this;clearTimeout(e._typingTimeout),e._typingTimeout=setTimeout(function(){var t=e.filterInput.val();e._prev!==t&&(e._prev=t,e.search(t)),e._typingTimeout=null},e.options.delay)},_clearFilter:function(){this.filterInput.val().length&&(this.filterInput.val(""),this._prev="",this._filtering=!0,this.treeview.dataSource.filter({}))},_removeTagClick:function(t){t.stopPropagation();var i=this._tags[e(t.currentTarget.parentElement).index()];this._removeTag(i)},_removeTag:function(e){if(e){var t=e.uid;this._uncheckItemByUid(t)}}});l.plugin(O),s=n.Class.extend({init:function(e){this._dropdowntree=e},_initWrapper:function(){this._wrapper(),this._span()},_preselect:function(e){var t=this._dropdowntree;t._selectValue(e)},_wrapper:function(){var e,t=this._dropdowntree,i=t.element,s=i[0];e=i.parent(),e.is("span.k-widget")||(e=i.wrap("<span />").parent(),e[0].style.cssText=s.style.cssText,e[0].title=s.title),t._focused=t.wrapper=e.addClass("k-widget k-dropdowntree").addClass(s.className).css("display","").attr({accesskey:i.attr("accesskey"),unselectable:"on",role:"listbox","aria-haspopup":!0,"aria-expanded":!1}),i.hide().removeAttr("accesskey")},_span:function(){var t,i=this._dropdowntree,s=i.wrapper,a="span.k-input";t=s.find(a),t[0]||(s.append('<span unselectable="on" class="k-dropdown-wrap k-state-default"><span unselectable="on" class="k-input"> </span><span unselectable="on" class="k-select" aria-label="select"><span class="k-icon k-i-arrow-60-down"></span></span></span>').append(i.element),t=s.find(a)),i.span=t,i._inputWrapper=e(s[0].firstChild),i._arrow=s.find(".k-select"),i._arrowIcon=i._arrow.find(".k-icon")},_setValue:function(e){var i,s=this._dropdowntree;return e===t||null===e?(i=s._values.slice()[0],e="object"==typeof i?i:s._accessor()||i,e===t||null===e?"":e):(s._valueMethodCalled=!0,0===e.length?(s._clearTextAndValue(),s._valueMethodCalled=!1,t):(s._selectItemByValue(e),s._toggleCloseVisibility(),t))},_clearValue:function(){var e=this._dropdowntree,t=e.treeview.select();e.treeview.dataItem(t)&&(e.treeview.dataItem(t).set("selected",!1),e._valueMethodCalled||e.trigger(L))},_checkLoadedItem:function(e,t){var i=this._dropdowntree;(!i._isNullorUndefined(t)&&""!==t&&i._valueComparer(e,t)||!t&&e.selected)&&i.treeview.select(i.treeview.findByUid(e.uid))}}),a=n.Class.extend({init:function(e){this._dropdowntree=e},_initWrapper:function(){var t=this._dropdowntree;this._tagTemplate(),t.element.attr("multiple","multiple").hide(),this._wrapper(),t._tags=new h([]),t._multipleTags=new h([]),this._tagList(),t.span=e('<span unselectable="on" class="k-input"> </span>').insertAfter(t.tagList),t._inputWrapper=e(t.wrapper[0].firstChild)},_preselect:function(t,i){var s=this._dropdowntree,a=i||s.options.value;e.isArray(t)||t instanceof n.data.ObservableArray||(t=[t]),(e.isPlainObject(t[0])||t[0]instanceof n.data.ObservableObject||!s.options.dataValueField)&&(s.dataSource.data(t),s.value(a))},_tagTemplate:function(){var e=this._dropdowntree,t=e.options,i=t.valueTemplate,s="multiple"===t.tagMode,a=t.messages.singleTag;i=i?n.template(i):e.valueTemplate,e.valueTemplate=function(t){return s?'<li class="k-button '+(t.enabled===!1?"k-state-disabled":"")+'" unselectable="on" role="option" '+(t.enabled===!1?'aria-disabled="true"':"")+'><span unselectable="on">'+i(t)+'</span><span title="'+e.options.messages.deleteTag+'" aria-label="'+e.options.messages.deleteTag+'" class="k-select"><span class="k-icon k-i-close"></span></span></li>':'<li class="k-button" unselectable="on" role="option"><span unselectable="on" data-bind="text: tags.length"></span><span unselectable="on"> '+a+"</span></li>"}},_wrapper:function(){var t=this._dropdowntree,i=t.element,s=i.parent("span.k-dropdowntree");s[0]||(s=i.wrap('<div class="k-widget k-dropdowntree" unselectable="on" />').parent(),s[0].style.cssText=i[0].style.cssText,s[0].title=i[0].title,e('<div class="k-multiselect-wrap k-floatwrap" unselectable="on" />').insertBefore(i)),t.wrapper=s.addClass(i[0].className).css("display","").attr({role:"listbox","aria-activedescendant":n.guid(),"aria-haspopup":!0,"aria-expanded":!1}),t._innerWrapper=e(s[0].firstChild)},_tagList:function(){var t,i,s,a=this._dropdowntree,l=a._innerWrapper.children("ul");l[0]||(t="multiple"===a.options.tagMode,i=t?"tags":"multipleTag",l=e('<ul role="listbox" unselectable="on" data-template="tagTemplate" data-bind="source: '+i+'" class="k-reset"/>').appendTo(a._innerWrapper)),a.tagList=l,a.tagList.attr("id",n.guid()+"_tagList"),a.wrapper.attr("aria-owns",a.tagList.attr("id")),s=n.observable({multipleTag:a._multipleTags,tags:a._tags,tagTemplate:a.valueTemplate}),n.bind(a.tagList,s),a.tagList.attr("data-stop",!0)},_setValue:function(e){var i=this._dropdowntree,s=i._values;return e===t||null===e?i._values.slice():(i.setValue(e),i._valueMethodCalled=!0,e.length?(this._removeValues(s,e),i._checkItemByValue(e)):i._clearTextAndValue(),i._valueMethodCalled=!1,i._toggleCloseVisibility(),t)},_removeValues:function(e,t){var i,s,a=this._dropdowntree,n=this._getNewValues(e,t);for(i=0;i<n.length;i++)for(s=0;s<a._tags.length;s++)a._valueComparer(a._tags[s],n[i])&&a._uncheckItemByUid(a._tags[s].uid)},_getNewValues:function(e,t){var i,s=[];for(i=0;i<e.length;i++)t.indexOf(e[i])===-1&&s.push(e[i]);return s},_clearValue:function(){var e,t,i=this._dropdowntree,s=i._tags.slice();for(e=0;e<s.length;e++)t=s[e].uid,i._preventChangeTrigger=!0,i._uncheckItemByUid(t);s.length&&(i._preventChangeTrigger=!1,i._valueMethodCalled||i.trigger(L))},_checkLoadedItem:function(e,i){var s=this._dropdowntree;return s._noInitialValue&&e.checked?(s._checkValue(e),t):(i.length&&(i.indexOf(s._currentValue(e))!==-1||i.indexOf(e))!==-1&&!this._findTag(s._currentValue(e))&&(e.checked?s._checkValue(e):e.set("checked",!0)),t)},_findTag:function(e){var t=this._dropdowntree;return t._tags.find(function(i){return t._valueComparer(i,e)})}}),n.ui.DropDownTree.SingleSelection=s,n.ui.DropDownTree.MultipleSelection=a}(window.kendo.jQuery),window.kendo},i(3))},1137:function(e,t){e.exports=require("./dropdowntree/treeview")}});