UNPKG

@progress/kendo-ui

Version:

This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.

1 lines 4.62 kB
module.exports=function(t){var r={};function n(e){if(r[e])return r[e].exports;var i=r[e]={exports:{},id:e,loaded:!1};return t[e].call(i.exports,i,i.exports,n),i.loaded=!0,i.exports}return n.m=t,n.c=r,n.p="",n(0)}({0:function(e,i,t){e.exports=t(964)},3:function(e,i){e.exports=function(){throw Error("define cannot be used indirect")}},964:function(e,i,t){var r;t(3),t=[t(965)],void 0===(i="function"==typeof(r=function(){var l=window.kendo.jQuery,a=void 0,c=window.kendo,e,f=c.keys,p="k-disabled",h="select",u="checked",v="dataBound",o="click",d=".kendoTreeView",k="indeterminate",_="navigate",n,s=c.ui.TreeView;function i(t){return function(e){var i=e.children(".k-animation-container");if(!i.length)i=e;return i.children(t)}}n=i(".k-group");var t=s.extend({init:function(e,i,t){var r=this;r.dropdowntree=t;s.fn.init.call(r,e,i);if(r.dropdowntree._isMultipleSelection())r.wrapper.on(o+d,".k-in.k-selected",r._clickSelectedItem.bind(r))},_checkOnSelect:function(e){if(!e.isDefaultPrevented()){var i=this.dataItem(e.node);i.set("checked",!i.checked)}},_setCheckedValue:function(e,i){e.set(u,i)},_click:function(e){var i=this;if(i.dropdowntree._isMultipleSelection())i.one("select",i._checkOnSelect);s.fn._click.call(i,e)},_clickSelectedItem:function(e){var i=this,t=l(e.currentTarget);i.one("select",i._checkOnSelect);if(!i._trigger(h,t))i.dataItem(t).set("selected",false)},defaultrefresh:function(e){var i=this;var t=e.node;var r=e.action;var n=e.items;var s=this.wrapper;var o=this.options;var d=o.loadOnDemand;var f=o.checkboxes&&o.checkboxes.checkChildren;var l;if(this._skip)return;if(e.field){if(!n[0]||!n[0].level)return;return this._updateNodes(n,e.field)}if(t){s=this.findByUid(t.uid);this._progress(s,false)}if(f&&r!="remove"){var c=false;for(l=0;l<n.length;l++)if("checked"in n[l]){c=true;break}if(!c&&t&&t.checked)for(l=0;l<n.length;l++)n[l].checked=true}if(r=="add")this._appendItems(e.index,n,s);else if(r=="remove")this._remove(this.findByUid(n[0].uid),false);else if(r=="itemchange")this._updateNodes(n);else if(r=="itemloaded")this._refreshChildren(s,n,e.index);else this._refreshRoot(n);if(r!="remove")for(l=0;l<n.length;l++)if(!d||n[l].expanded)n[l].load();i.wrapper.attr("role","tree");i.wrapper.find(">ul").attr("role","none");this.trigger(v,{node:t?s:a});this.dropdowntree._treeViewDataBound({node:t?s:a,sender:this});if(this.options.checkboxes.checkChildren)this.updateIndeterminate()},_previousVisible:function(e){var i=this,t,r;if(!e.length||e.prev().length){if(e.length)r=e.prev();else r=i.root.children().last();while(i._expanded(r)){t=n(r).children().last();if(!t.length)break;r=t}}else{r=i.parent(e)||e;if(!r.length)if(i.dropdowntree.checkAll&&i.dropdowntree.checkAll.is(":visible"))i.dropdowntree.checkAll.find(".k-checkbox").trigger("focus");else if(i.dropdowntree.filterInput)i.dropdowntree.filterInput.trigger("focus");else i.dropdowntree.wrapper.trigger("focus")}return r},_keydown:function(e){var i=this,t=e.keyCode,r,n=i.current(),s=i._expanded(n),o=n.find(".k-checkbox-wrapper").first().find(":checkbox"),d=c.support.isRtl(i.element);if(e.target!=e.currentTarget)return;if(!d&&t==f.RIGHT||d&&t==f.LEFT){if(s)r=i._nextVisible(n);else if(!n.find(".k-in").first().hasClass(p))i.expand(n)}else if(!d&&t==f.LEFT||d&&t==f.RIGHT)if(s&&!n.find(".k-in").first().hasClass(p))i.collapse(n);else{r=i.parent(n);if(!i._enabled(r))r=a}else if(t==f.DOWN)r=i._nextVisible(n);else if(t==f.UP&&!e.altKey)r=i._previousVisible(n);else if(t==f.HOME)r=i._nextVisible(l());else if(t==f.END)r=i._previousVisible(l());else if(t==f.ENTER&&!n.find(".k-in").first().hasClass(p)){if(!n.find(".k-in").first().hasClass("k-selected"))if(!i._trigger(h,n))i.select(n)}else if(t==f.SPACEBAR&&o.length&&!n.find(".k-in").first().hasClass(p)){o.prop(u,!o.prop(u)).data(k,false).prop(k,false);i._checkboxChange({target:o});r=n}else if(e.altKey&&t===f.UP||t===f.ESC)i._closePopup();else if(t===f.TAB){e.preventDefault();i._closePopup()}if(r){e.preventDefault();if(n[0]!=r[0]){i._trigger(_,r);i.current(r)}}},_closePopup:function(){this.dropdowntree.close();this.dropdowntree.wrapper.trigger("focus")},refresh:function(e){this.defaultrefresh(e);if(this.dropdowntree.options.skipUpdateOnBind)return;if(e.action==="itemchange"){if(this.dropdowntree._isMultipleSelection()){if(e.field==="checked")this.dropdowntree._checkValue(e.items[0])}else if(e.field!=="checked"&&e.field!=="expanded"&&e.items[0].selected)this.dropdowntree._selectValue(e.items[0])}else this.dropdowntree.refresh(e)}});return c.ui._dropdowntree=t,window.kendo})?r.apply(i,t):r)||(e.exports=i)},965:function(e,i){e.exports=require("../kendo.treeview")}});