@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1 lines • 4.42 kB
JavaScript
module.exports=function(e){function t(n){if(i[n])return i[n].exports;var r=i[n]={exports:{},id:n,loaded:!1};return e[n].call(r.exports,r,r.exports,t),r.loaded=!0,r.exports}var i={};return t.m=e,t.c=i,t.p="",t(0)}({0:function(e,t,i){i(955),e.exports=i(955)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},955:function(e,t,i){var n,r,o;!function(d,define){r=[i(956)],n=d,o="function"==typeof n?n.apply(t,r):n,!(void 0!==o&&(e.exports=o))}(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 n=window.kendo,r=n.ui,o=n.keys,d="k-state-disabled",s="select",c="checked",l=e.proxy,a="dataBound",h="click",p=".kendoTreeView",f="indeterminate",u="navigate",k=r.TreeView,_=i(".k-group"),w=k.extend({init:function(e,t,i){var n=this;n.dropdowntree=i,n._nodesToLoad=0,k.fn.init.call(n,e,t),n.dropdowntree._isMultipleSelection()&&n.wrapper.on(h+p,".k-in.k-state-selected",l(n._clickSelectedItem,n))},_checkOnSelect:function(e){if(!e.isDefaultPrevented()){var t=this.dataItem(e.node);t.set("checked",!t.checked)}},_setCheckedValue:function(e,t){e.set(c,t)},_click:function(e){var t=this;t.dropdowntree._isMultipleSelection()&&t.one("select",t._checkOnSelect),k.fn._click.call(t,e)},_clickSelectedItem:function(t){var i=this,n=e(t.currentTarget);i.one("select",i._checkOnSelect),i._trigger(s,n)||i.dataItem(n).set("selected",!1)},defaultrefresh:function(e){var i,n,r=this,o=e.node,d=e.action,s=e.items,c=this.wrapper,l=this.options,h=l.loadOnDemand,p=l.checkboxes&&l.checkboxes.checkChildren;if(!this._skip){if(e.field){if(!s[0]||!s[0].level)return;return this._updateNodes(s,e.field)}if(o&&(c=this.findByUid(o.uid),this._progress(c,!1)),p&&"remove"!=d){for(n=!1,i=0;i<s.length;i++)if("checked"in s[i]){n=!0;break}if(!n&&o&&o.checked)for(i=0;i<s.length;i++)s[i].checked=!0}if("add"==d?this._appendItems(e.index,s,c):"remove"==d?this._remove(this.findByUid(s[0].uid),!1):"itemchange"==d?this._updateNodes(s):"itemloaded"==d?(this._nodesToLoad--,this._refreshChildren(c,s,e.index)):this._refreshRoot(s),"remove"!=d)for(i=0;i<s.length;i++)h&&!s[i].expanded||(s[i].hasChildren&&r._nodesToLoad++,s[i].load());0===this._nodesToLoad&&this.dropdowntree.trigger("allNodesAreLoaded"),this.trigger(a,{node:o?c:t}),this.dropdowntree._treeViewDataBound({node:o?c:t,sender:this}),this.options.checkboxes.checkChildren&&this.updateIndeterminate()}},_previousVisible:function(e){var t,i,n=this;if(!e.length||e.prev().length)for(i=e.length?e.prev():n.root.children().last();n._expanded(i)&&(t=_(i).children().last(),t.length);)i=t;else i=n.parent(e)||e,i.length||(n.dropdowntree.checkAll&&n.dropdowntree.checkAll.is(":visible")?n.dropdowntree.checkAll.find(".k-checkbox").focus():n.dropdowntree.filterInput?n.dropdowntree.filterInput.focus():n.dropdowntree.wrapper.focus());return i},_keydown:function(i){var r,l=this,a=i.keyCode,h=l.current(),p=l._expanded(h),k=h.find(".k-checkbox-wrapper:first :checkbox"),_=n.support.isRtl(l.element);i.target==i.currentTarget&&(!_&&a==o.RIGHT||_&&a==o.LEFT?p?r=l._nextVisible(h):h.find(".k-in:first").hasClass(d)||l.expand(h):!_&&a==o.LEFT||_&&a==o.RIGHT?p&&!h.find(".k-in:first").hasClass(d)?l.collapse(h):(r=l.parent(h),l._enabled(r)||(r=t)):a==o.DOWN?r=l._nextVisible(h):a!=o.UP||i.altKey?a==o.HOME?r=l._nextVisible(e()):a==o.END?r=l._previousVisible(e()):a!=o.ENTER||h.find(".k-in:first").hasClass(d)?a==o.SPACEBAR&&k.length&&!h.find(".k-in:first").hasClass(d)?(k.prop(c,!k.prop(c)).data(f,!1).prop(f,!1),l._checkboxChange({target:k}),r=h):i.altKey&&a===o.UP||a===o.ESC?l._closePopup():a===o.TAB&&(i.preventDefault(),l._closePopup()):h.find(".k-in:first").hasClass("k-state-selected")||l._trigger(s,h)||l.select(h):r=l._previousVisible(h),r&&(i.preventDefault(),h[0]!=r[0]&&(l._trigger(u,r),l.current(r))))},_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))}});n.ui._dropdowntree=w}(window.kendo.jQuery),window.kendo},i(3))},956:function(e,t){e.exports=require("../kendo.treeview")}});