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