@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1 lines • 4.22 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(930),e.exports=i(930)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},930:function(e,t,i){var n,r,o;!function(d,define){r=[i(931)],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,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=e.node,o=e.action,d=e.items,s=this.wrapper,c=this.options,l=c.loadOnDemand,h=c.checkboxes&&c.checkboxes.checkChildren;if(!this._skip){if(e.field){if(!d[0]||!d[0].level)return;return this._updateNodes(d,e.field)}if(r&&(s=this.findByUid(r.uid),this._progress(s,!1)),h&&"remove"!=o){for(n=!1,i=0;i<d.length;i++)if("checked"in d[i]){n=!0;break}if(!n&&r&&r.checked)for(i=0;i<d.length;i++)d[i].checked=!0}if("add"==o?this._appendItems(e.index,d,s):"remove"==o?this._remove(this.findByUid(d[0].uid),!1):"itemchange"==o?this._updateNodes(d):"itemloaded"==o?this._refreshChildren(s,d,e.index):this._refreshRoot(d),"remove"!=o)for(i=0;i<d.length;i++)l&&!d[i].expanded||d[i].load();this.trigger(a,{node:r?s:t}),this.dropdowntree._treeViewDataBound({node:r?s: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():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))},931:function(e,t){e.exports=require("../kendo.treeview")}});