123456789101112131415161718192021222324252627 |
- /**
- * Kendo UI v2019.2.619 (http://www.telerik.com/kendo-ui)
- * Copyright 2019 Progress Software Corporation and/or one of its subsidiaries or affiliates. 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("dropdowntree/treeview.min",["kendo.treeview.min"],e)}(function(){return function(e,t){function i(e){return function(t){var i=t.children(".k-animation-container");return i.length||(i=t),i.children(e)}}var s=window.kendo,n=s.ui,a=s.keys,l="k-state-disabled",r="select",o="checked",h=e.proxy,c="dataBound",d="click",u=".kendoTreeView",p="indeterminate",_="navigate",f=n.TreeView,g=i(".k-group"),v=f.extend({init:function(e,t,i){var s=this;s.dropdowntree=i,f.fn.init.call(s,e,t),s.dropdowntree._isMultipleSelection()&&s.wrapper.on(d+u,".k-in.k-state-selected",h(s._clickSelectedItem,s))},_checkOnSelect:function(e){if(!e.isDefaultPrevented()){var t=this.dataItem(e.node);t.set("checked",!t.checked)}},_setCheckedValue:function(e,t){e.set(o,t)},_click:function(e){var t=this;t.dropdowntree._isMultipleSelection()&&t.one("select",t._checkOnSelect),f.fn._click.call(t,e)},_clickSelectedItem:function(t){var i=this,s=e(t.currentTarget);i.one("select",i._checkOnSelect),i._trigger(r,s)||i.dataItem(s).set("selected",!1)},defaultrefresh:function(e){var i,s,n=e.node,a=e.action,l=e.items,r=this.wrapper,o=this.options,h=o.loadOnDemand,d=o.checkboxes&&o.checkboxes.checkChildren;if(!this._skip){if(e.field){if(!l[0]||!l[0].level)return;return this._updateNodes(l,e.field)}if(n&&(r=this.findByUid(n.uid),this._progress(r,!1)),d&&"remove"!=a){for(s=!1,i=0;i<l.length;i++)if("checked"in l[i]){s=!0;break}if(!s&&n&&n.checked)for(i=0;i<l.length;i++)l[i].checked=!0}if("add"==a?this._appendItems(e.index,l,r):"remove"==a?this._remove(this.findByUid(l[0].uid),!1):"itemchange"==a?this._updateNodes(l):"itemloaded"==a?this._refreshChildren(r,l,e.index):this._refreshRoot(l),"remove"!=a)for(i=0;i<l.length;i++)h&&!l[i].expanded||l[i].load();this.trigger(c,{node:n?r:t}),this.dropdowntree._treeViewDataBound({node:n?r:t,sender:this}),this.options.checkboxes.checkChildren&&this.updateIndeterminate()}},_previousVisible:function(e){var t,i,s=this;if(!e.length||e.prev().length)for(i=e.length?e.prev():s.root.children().last();s._expanded(i)&&(t=g(i).children().last(),t.length);)i=t;else i=s.parent(e)||e,i.length||(s.dropdowntree.checkAll&&s.dropdowntree.checkAll.is(":visible")?s.dropdowntree.checkAll.find(".k-checkbox").focus():s.dropdowntree.filterInput?s.dropdowntree.filterInput.focus():s.dropdowntree.wrapper.focus());return i},_keydown:function(i){var n,h=this,c=i.keyCode,d=h.current(),u=h._expanded(d),f=d.find(".k-checkbox-wrapper:first :checkbox"),g=s.support.isRtl(h.element);i.target==i.currentTarget&&(!g&&c==a.RIGHT||g&&c==a.LEFT?u?n=h._nextVisible(d):d.find(".k-in:first").hasClass(l)||h.expand(d):!g&&c==a.LEFT||g&&c==a.RIGHT?u&&!d.find(".k-in:first").hasClass(l)?h.collapse(d):(n=h.parent(d),h._enabled(n)||(n=t)):c==a.DOWN?n=h._nextVisible(d):c!=a.UP||i.altKey?c==a.HOME?n=h._nextVisible(e()):c==a.END?n=h._previousVisible(e()):c!=a.ENTER||d.find(".k-in:first").hasClass(l)?c==a.SPACEBAR&&f.length&&!d.find(".k-in:first").hasClass(l)?(f.prop(o,!f.prop(o)).data(p,!1).prop(p,!1),h._checkboxChange({target:f}),n=d):(i.altKey&&c===a.UP||c===a.ESC)&&h._closePopup():d.find(".k-in:first").hasClass("k-state-selected")||h._trigger(r,d)||h.select(d):n=h._previousVisible(d),n&&(i.preventDefault(),d[0]!=n[0]&&(h._trigger(_,n),h.current(n))))},_closePopup:function(){this.dropdowntree.close(),this.dropdowntree.wrapper.focus()},refresh:function(e){this.defaultrefresh(e),this.dropdowntree.options.skipUpdateOnBind||("itemchange"===e.action?this.dropdowntree._isMultipleSelection()?"checked"===e.field&&this.dropdowntree._checkValue(e.items[0]):"checked"!==e.field&&"expanded"!==e.field&&e.items[0].selected&&this.dropdowntree._selectValue(e.items[0]):this.dropdowntree.refresh(e))}});s.ui._dropdowntree=v}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(e,define){define("kendo.dropdowntree.min",["dropdowntree/treeview.min","kendo.popup.min"],e)}(function(){return function(e,t){function i(e,t,i){for(var s,n=0,a=t.length-1;n<a;++n)s=t[n],s in e||(e[s]={}),e=e[s];e[t[a]]=i}var s,n,a=window.kendo,l=a.ui,r=l.Widget,o=l._dropdowntree,h=a.data.ObservableArray,c=a.data.ObservableObject,d=e.extend,u=a._activeElement,p=".kendoDropDownTree",_=a.keys,f=a.support,g="k-hidden",v="width",k=f.browser,m=a._outerWidth,w=".",b="disabled",C="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",E="change",L=/"/g,O=e.proxy,U=a.ui.Widget.extend({init:function(t,i){var s,n,l;this.ns=p,a.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",O(this._popupOpen,this)),this._clearButton(),this._filterHeader(),this._treeview(),this._renderFooter(),this._checkAll(),this._enable(),this._toggleCloseVisibility(),this.options.autoBind||(n=i.text||"",this._isNullorUndefined(i.value)?n?this._textAccessor(n):i.placeholder&&this._placeholder(!0):this._preselect(i.value)),l=e(this.element).parents("fieldset").is(":disabled"),l&&this.enable(!1),this._valueMethodCalled=!1,a.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=a.data.HierarchicalDataSource.create(t),t&&e.extend(this.options.treeview,{dataSource:this.dataSource})},_popupOpen:function(){var e=this.popup;e.wrapper=a.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",E,"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(){a.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),a.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(){this.treeview.dataItems()},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,n=e(s.header),l=s.options.headerTemplate;return this._angularElement(n,"cleanup"),a.destroy(n),n.remove(),l?(i="function"!=typeof l?a.template(l):l,n=e(i({})),s.header=n[0]?n:null,s.list.prepend(n),this._angularElement(s.header,"compile"),t):(s.header=null,t)},_noData:function(){var i=this,s=e(i.noData),n=i.options.noDataTemplate;return i.angular("cleanup",function(){return{elements:s}}),a.destroy(s),s.remove(),n?(i.noData=e('<div class="k-nodata" style="display:none"><div></div></div>').appendTo(i.list),i.noDataTemplate="function"!=typeof n?a.template(n):n,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),n=i.options.footerTemplate;return this._angularElement(s,"cleanup"),a.destroy(s),s.remove(),n?(i.footer=e('<div class="k-footer"></div>').appendTo(i.list),i.footerTemplate="function"!=typeof n?a.template(n):n,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,n=s[0].style.width,a=i.wrapper;if(s.data(v)||!n)return e=window.getComputedStyle?window.getComputedStyle(a[0],null):0,t=parseFloat(e&&e.width)||m(a),e&&k.msie&&(t+=parseFloat(e.paddingLeft)+parseFloat(e.paddingRight)+parseFloat(e.borderLeftWidth)+parseFloat(e.borderRightWidth)),n="border-box"!==s.css("box-sizing")?t-(m(s)-s.width()):t,s.css({fontFamily:a.css("font-family"),width:i.options.autoWidth?"auto":n,minWidth:n,whiteSpace:i.options.autoWidth?"nowrap":"normal"}).data(v,n),!0},_reset:function(){var t=this,i=t.element,s=i.attr("form"),n=s?e("#"+s):i.closest("form");n[0]&&(t._resetHandler=function(){setTimeout(function(){t.value(t._initial)})},t._form=n.on("reset",t._resetHandler))},_popup:function(){var e=this;e.popup=new l.Popup(e.list,d({},e.options.popup,{anchor:e.wrapper,open:O(e._openHandler,e),close:O(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,n,a,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;n=new c(i.toJSON()),i._tagUid=n.uid,this._tags.push(n),1===this._tags.length&&(this.span.hide(),d||this._multipleTags.push(n)),o===-1&&(h.push(r),this.setValue(h))}else{if(a=this._tags.find(function(e){return e.uid===i._tagUid}),l=this._tags.indexOf(a),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(E),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,n;if("select"===this.element[0].tagName.toLowerCase()){if(e=this._tags,t="",i=null,s=null,e.length)for(n=0;n<e.length;n++)i=e[n],s=this._value(i),t+=this._option(s,this._text(i),!0);this.element.html(t)}},_option:function(e,i,s){var n="<option";return e!==t&&(e+="",e.indexOf('"')!==-1&&(e=e.replace(L,""")),n+=' value="'+e+'"'),s&&(n+=" selected"),n+=">",i!==t&&(n+=a.htmlEncode(i)),n+="</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(E),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?a.template(t):e.proxy(a.template("#:this._text(data)#",{useWithBlock:!1}),this),this.valueTemplate=t},_assignInstance:function(e,t){var s=this.options.dataTextField,n={};return s?(i(n,s.split(w),e),i(n,this.options.dataValueField.split(w),t),n=new c(n)):n=e,n},_textAccessor:function(i,s){var n,a=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())),n=function(){return{elements:l.get(),data:[{dataItem:s}]}},this.angular("cleanup",n);try{l.html(a(s))}catch(r){l&&l.html("")}this.angular("compile",n)},_accessors:function(){var t=this.element,i=this.options,s=a.getter,n=t.attr(a.attr("text-field")),l=t.attr(a.attr("value-field")),r=function(t){var i,n;return e.isArray(t)?(i=t.length,n=e.map(t,function(e){return function(t){return t[e]}}),function(e){var t=e._level;if(t||0===t)return n[Math.min(t,i-1)](e)}):s(t)};!i.dataTextField&&n&&(i.dataTextField=n),!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(C),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(g)},_hideClear:function(){this._clear&&this._clear.addClass(g)},_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",a.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,n;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&&(n=s.children.data(),this._checkLoadedItems(n))):(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",O(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(a.template(this.options.checkAllTemplate)({instance:this})),this.checkAll.find(".k-checkbox-label").on(S+p,O(this._clickCheckAll,this)),this.checkAll.find(".k-checkbox").on("change"+p,O(this._changeCheckAll,this)).on("keydown"+p,O(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");k.msie||k.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&&(k.msie||k.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,n=this._value(e);return this._isNullorUndefined(n)?(i=this._text(e),!!i&&(this._text(t)?i==this._text(t):i==t)):!this._isNullorUndefined(t)&&(s=this._value(t),s?n==s:n==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,n=e[s]||e.items||e.children;n&&this._dfs(n,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,n=t.disable,a=t.readonly,l=i.wrapper.add(i.filterInput).off(p),r=i._inputWrapper.off(y);i._isMultipleSelection()&&i.tagList.off(S+p),a||n?n?(l.removeAttr(V),r.addClass(x)):(l.attr(V,l.data(V)),r.removeClass(x),l.on("focusin"+p,O(i._focusinHandler,i)).on("focusout"+p,O(i._focusoutHandler,i))):(s.removeAttr(b).removeAttr(C),r.removeClass(x).on(y,i._toggleHover),i._clear.on("click"+p,O(i._clearClick,i)),l.attr(V,l.data(V)).attr(T,!1).on("keydown"+p,O(i._keydown,i)).on("focusin"+p,O(i._focusinHandler,i)).on("focusout"+p,O(i._focusoutHandler,i)),i.wrapper.on(S+p,O(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(b,n).attr(C,a),l.attr(T,n)},_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,n,a,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 n=this.tagList.find(w+A).first(),n.length&&(a=this._tags[n.index()],this._removeTag(a)),e.preventDefault(),t;if(l===_.BACKSPACE)return n=this.tagList.find(w+A).first(),n.length?(a=this._tags[n.index()],this._removeTag(a)):(n=this._focusLastTag(),n.length&&(a=this._tags[n.index()],this._removeTag(a))),e.preventDefault(),t}}return i&&(l===_.ESC&&this._clearFilter(),l!==_.UP||r||(this.wrapper.focus(),e.preventDefault()),k.msie&&k.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(U),s=a.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,n="span.k-input";t=s.find(n),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(n)),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(E))},_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))}}),n=a.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,n=i||s.options.value;e.isArray(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(n))},_tagTemplate:function(){var e=this._dropdowntree,t=e.options,i=t.valueTemplate,s="multiple"===t.tagMode,n=t.messages.singleTag;i=i?a.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"> '+n+"</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":a.guid(),"aria-haspopup":!0,"aria-expanded":!1}),t._innerWrapper=e(s[0].firstChild)},_tagList:function(){var t,i,s,n=this._dropdowntree,l=n._innerWrapper.children("ul");l[0]||(t="multiple"===n.options.tagMode,i=t?"tags":"multipleTag",l=e('<ul role="listbox" unselectable="on" data-template="tagTemplate" data-bind="source: '+i+'" class="k-reset"/>').appendTo(n._innerWrapper)),n.tagList=l,n.tagList.attr("id",a.guid()+"_tagList"),n.wrapper.attr("aria-owns",n.tagList.attr("id")),s=a.observable({multipleTag:n._multipleTags,tags:n._tags,tagTemplate:n.valueTemplate}),a.bind(n.tagList,s),n.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,n=this._dropdowntree,a=this._getNewValues(e,t);for(i=0;i<a.length;i++)for(s=0;s<n._tags.length;s++)n._valueComparer(n._tags[s],a[i])&&n._uncheckItemByUid(n._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(E))},_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)})}}),a.ui.DropDownTree.SingleSelection=s,a.ui.DropDownTree.MultipleSelection=n}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()});
- //# sourceMappingURL=kendo.dropdowntree.min.js.map
|