UNPKG

@progress/kendo-ui

Version:

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

1 lines 22.8 kB
module.exports=function(i){var n={};function s(e){if(n[e])return n[e].exports;var t=n[e]={exports:{},id:e,loaded:!1};return i[e].call(t.exports,t,t.exports,s),t.loaded=!0,t.exports}return s.m=i,s.c=n,s.p="",s(0)}({0:function(e,t,i){e.exports=i(1661)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},20:function(e,t){e.exports=require("../kendo.core")},1060:function(e,t){e.exports=require("jquery")},1661:function(e,t,i){var n,R;R=i(1060),i(3),i=[i(20)],void 0===(t="function"==typeof(n=function(){var b=window.kendo.jQuery,e=void 0,I=window.kendo,d=I.keys,p=b.extend,t=".kendoOrgChartView",i="blur",n="click",l="collapse",h="expand",s="focus",a="keydown",c="menu",o="select",x=".",y=" ",u=",",f="#",g="string",m="tabindex",_="id",r="uid",T="px",G="plus",E="minus",v="aria-owns",k="aria-selected",S={wrapper:"k-orgchart",container:"k-orgchart-container",line:"k-orgchart-line",lineVertical:"k-orgchart-line-v",lineHorizontal:"k-orgchart-line-h",lineVerticalTop:"k-orgchart-line-v-top",group:"k-orgchart-group",groupVertical:"k-orgchart-group-v",groupHorizontal:"k-orgchart-group-h",nodesGroup:"k-orgchart-node-group",nodesGroupContainer:"k-orgchart-node-group-container",nodeContainer:"k-orgchart-node-container",node:"k-orgchart-node",card:"k-orgchart-card",cardMenu:"k-orgchart-card-menu",button:"k-orgchart-button",focused:"k-state-focus",plusIcon:"k-i-plus",menuItem:"k-item",avatarPreview:"k-orgchart-avatar-preview",update:"k-orgchart-update",cancel:"k-orgchart-cancel",vstack:"k-vstack",hstack:"k-hstack"},C='<div role="tree" aria-orientation="horizontal" aria-label="#: label #" class="k-orgchart-group k-orgchart-level-1 k-pos-absolute k-hstack k-justify-content-center"></div>',H='<div role="group" id="#: guid #" class="k-orgchart-level-#: level # k-orgchart-group k-pos-absolute k-justify-content-around"></div>',w='<div role="treeitem" '+"# if(data.hasChildren && data.guid) { #"+'aria-owns="#: guid #" '+"# if(!!data.expanded) { #"+'aria-expanded="true" '+"# } else { #"+'aria-expanded="false" '+"# } #"+"# } #"+'aria-keyshortcuts="Enter" aria-level="#: level #" aria-selected="false" class="k-orgchart-node-group-container">',L='<div class="k-orgchart-node-container k-justify-content-around" style="width:100%"></div>',V='<div role="group" class="k-orgchart-node-container k-justify-content-around k-hstack" style="width:100%"></div>',P='<div class="k-orgchart-node k-vstack k-align-items-center"></div>',N='<button aria-label="#: label #" tabindex="-1" class="k-orgchart-button k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button">'+'<span class="k-button-icon k-icon k-i-#: buttonSign #"></span>'+"</button>",j='<div class="k-card-body k-hstack" style="border-color:#: color #">'+"# if(!!data.avatar) { #"+'<div class="k-avatar k-avatar-solid-primary k-avatar-solid k-avatar-lg k-rounded-full">'+'<span class="k-avatar-image">'+'<img alt="#: name #" src="#: avatar #">'+"</span>"+"</div>"+"# } #"+'<div class="k-vstack k-card-title-wrap">'+'<div class="k-card-title k-text-ellipsis">#: name #</div>'+"# if(data.title) { #"+'<span class="k-spacer"></span>'+'<div class="k-card-subtitle k-text-ellipsis">#: title #</div>'+"# } #"+"</div>"+"# if(editable) { #"+'<span class="k-spacer"></span>'+'<div class="k-card-body-actions">'+'<button class="k-button k-button-md k-rounded-md k-button-flat k-button-flat-base k-icon-button k-orgchart-card-menu" role="button" aria-label="#: menuLabel #" tabindex="-1">'+'<span class="k-button-icon k-icon k-i-more-vertical"></span>'+"</button>"+"</div>"+"# } #"+"</div>",W='<div role="treeitem" data-uid="#: uid #" '+"# if(data.hasChildren && data.guid) { #"+'aria-owns="#: guid #" '+"# if(!!data.expanded) { #"+'aria-expanded="true" '+"# } else { #"+'aria-expanded="false" '+"# } #"+"# } #"+'class="k-orgchart-card k-card '+"# if(!!data.cssClass) { #"+"#: data.cssClass #"+"# } #"+'" aria-keyshortcuts="Enter" aria-level="#: level #" aria-selected="false">'+"</div>",F='<div role="treeitem" data-uid="#: uid #" aria-level="#: level #" aria-selected="false" aria-keyshortcuts="Enter" '+'class="k-orgchart-card k-card '+"# if(!!data.cssClass) { #"+"#: data.cssClass #"+"# } #"+'"></div>',q=I.Observable.extend({init:function(e,t){this.element=e;this.options=t||{};I.Observable.fn.init.call(this);this._attachEvents()},events:[l,h,o,c],destroy:function(){I.ui.Widget.fn.destroy.call(this);this.element.off(t)},collapse:function(){return false},expand:function(){return false},jqueryGroupElement:function(e){if(!e)return;var t=this._processItem(e);if(!t.hasClass(S.nodesGroupContainer))t=t.closest(x+S.nodesGroupContainer);return t&&t.length?t:null},jqueryItemElement:function(e){if(!e)return;var t=this._processItem(e);if(!t.hasClass(S.card))t=t.closest(x+S.card);return t&&t.length?t:null},refresh:function(){this._cacheFocused();this._clearContent();this._generateItemsTree();this._calculateLevels();this._render()},select:function(e){var t=this._getToSelect(e),i=this.element.find("[tabindex=0]");if(!t)return;i.removeAttr(m).removeClass(S.focused).attr(k,false);t.attr(m,"0").addClass(S.focused).trigger("focus").attr(k,true)},_attachEvents:function(){var e=x+S.card+u+x+S.nodesGroupContainer;this.element.on(a+t,e,this._onKeyDown.bind(this)).on(n+t,e,this._onSelect.bind(this)).on(n+t,x+S.button,this._onButtonClick.bind(this)).on(s+t,e,this._onFocus.bind(this)).on(i+t,x+S.focused,this._onBlur.bind(this))},_cacheFocused:function(){var e=this.element.find("[tabindex='0']"),t=this._dataItems(e);if(!e.length||!t||!t.length||!!this._idTabIndex)return;this._idTabIndex=t[0].get(_);if(e.hasClass(S.focused))this._shouldRestoreSelection=true;else this._shouldRestoreSelection=false},_calculateDimensions:function(){var e=this.element.find(x+this._selector).first();if(!this._buttonHeight)this._buttonHeight=this.element.find(x+S.button).first().outerHeight();if(!this._spacing)this._spacing=this.element.find(x+S.lineVertical).first().outerHeight();if(!this._itemWidth)this._itemWidth=this._calculateItemWidth();if(!this._itemHeight)this._itemHeight=e.outerHeight(true)},_calculateItemWidth:function(){return false},_calculateLevel:function(){return false},_calculateLevels:function(){return false},_clearContent:function(){this.element.empty()},_dataItem:function(e){var t=this.jqueryItemElement(e);if(!t||!t.data(r))return;return this.dataSource.getByUid(t.data(r))},_dataItems:function(){return false},_generateItemsTree:function(){return false},_getToSelect:function(){return false},_groupIsVertical:function(){return false},_keyCollapse:function(){return false},_keyExpand:function(){return false},_keyNext:function(){return false},_keyPrev:function(){return false},_keyEnter:function(){return false},_keyEscape:function(){return false},_keyEnd:function(){var e=this.element.find(x+S.card).last(),t=this.element.find("[tabindex=0]");if(t[0]===e[0])return;this.trigger(o,{item:e,dataItems:[this._dataItem(e)]})},_keyHome:function(){var e=this.element.find(x+S.card).first(),t=this.element.find("[tabindex=0]");if(t[0]===e[0])return;this.trigger(o,{item:e,dataItems:[this._dataItem(e)]})},_onBlur:function(){this.element.find(x+S.focused).removeClass(S.focused)},_onKeyDown:function(e){var t=e.keyCode,i=this.element.find("[tabindex=0]"),n=I.support.isRtl(this.element),s=n?[d.LEFT]:[d.RIGHT],a=n?[d.RIGHT]:[d.LEFT],r=d.DOWN,o=d.UP,l;if(!i)return;l=this._groupIsVertical(i);if(l){s.push(d.DOWN);a.push(d.UP)}if(t===d.HOME)this._keyHome();else if(t===d.END)this._keyEnd();else if(s.indexOf(t)>-1){e.preventDefault();e.stopPropagation();this._keyNext(i)}else if(a.indexOf(t)>-1){e.preventDefault();e.stopPropagation();this._keyPrev(i)}else if(t===r){e.preventDefault();e.stopPropagation();this._keyExpand(i)}else if(t===o){e.preventDefault();e.stopPropagation();this._keyCollapse(i)}else if(t===d.ENTER)this._keyEnter(i);else if(t===d.ESC)this._keyEscape(i)},_onButtonClick:function(e){var t=this,i=b(e.currentTarget),n=i.find(x+S.plusIcon).length>0?true:false,s=i.siblings(x+this._selector),a=this._dataItems(s),r;if(n){if(t.trigger(h,{item:s,dataItems:a}))return}else if(t.trigger(l,{item:s,dataItems:a}))return;for(r=0;r<a.length;r++)t.dataSource.toggleChildren(a[r],n).then(this.refresh.bind(this))},_onFocus:function(){return false},_onSelect:function(){return false},_orientation:function(){return false},_processItem:function(e){var t;if(b.type(e)===g)t=this.element.find(e);else if(I.isElement(e))t=b(e);else if(e instanceof R)t=e;return t},_render:function(){var e=this._itemsTree,t=b(I.template(C)({label:this.options.messages.label})),i=this.element,n=this._total,s=i.closest(x+S.wrapper).css("padding-left"),a;i.append(t);this._renderGroup(t,e,1,this._total,0);a=n*this._itemWidth+(n-1)*this._spacing;t.width(a);i.width(a+Number(s.split(T)[0]));this._setHeight();this._restoreSelection()},_renderNode:function(e,t,i,n,s){var a=this.options.messages,r=this.options.cardsColors||I.getSeriesColors(),o=b(P),l,d;d=b(e(p(true,{},i,{menuLabel:a.menuLabel,level:n,guid:s,editable:!!this.options.editable,color:r[n-1]||r[0]})));if(i.attributes)d.attr(JSON.parse(JSON.stringify(i.attributes)));l=b(t(p(true,{},i,{menuLabel:a.menuLabel,level:n,guid:s,editable:!!this.options.editable,color:r[n-1]||r[0]})));d.append(l);o.append(d);return o},_renderGroup:function(){return false},_restoreSelection:function(){var e,t;if(!this._idTabIndex){t=this.element.find(x+this._selector).first();t.attr(m,"0")}else{e=this.dataSource.get(this._idTabIndex);t=e?this._getToFocus(e):this.element.find(x+this._selector).first();t.attr(m,"0");this._idTabIndex=null}if(this._shouldRestoreSelection){this._shouldRestoreSelection=false;this._preventTriggerSelect=true;t.trigger("focus");t.addClass(S.focused)}},_setHeight:function(){var e=this._selector,t=this.element.find(x+S.button+u+x+e),s=Number.MAX_VALUE,a=0,i;this._calculateDimensions();i=this._buttonHeight;this.element.find(x+S.lineVerticalTop).height(this._spacing+i/2);t.each(function(e,t){var i=b(t).offset().top,n=i+b(t).outerHeight(true);if(i<s)s=i;if(n>a)a=n});this.element.height(a-s)}}),D=q.extend({init:function(e,t){q.fn.init.call(this,e,t);this._selector=S.card},collapse:function(e){var t=this.jqueryItemElement(e);if(!t)return;this.dataSource.toggleChildren(this._dataItem(t),false).then(this.refresh.bind(this))},expand:function(e){var t=this.jqueryItemElement(e);if(!t)return;this.dataSource.toggleChildren(this._dataItem(t),true).then(this.refresh.bind(this))},_calculateItemWidth:function(){return this.element.find(x+this._selector).first().outerWidth(true)},_calculateLevel:function(e,t){var i=e.length,n=this._maxColumnsPerLevel,s=false,a=false,r,o,l;if(!n[t]||n[t]<i){r=n[t];a=true;n[t]=i}for(o=0;o<i;o++){l=e[o];if(l.hasChildren){s=true;if(l.expanded)this._calculateLevel(l.children,t+1)}}if(!s&&a&&t>0){a=false;n[t]=r||1}},_calculateLevels:function(){var e=this._itemsTree,t=this._maxColumnsPerLevel=[],i=1,n;this._calculateLevel(e,0);for(n=0;n<t.length;n++)i=i*t[n];this._total=i},_dataItems:function(e){var t=this.dataSource.getByUid(e.data(r));if(t)return[t];else return null},_generateItemsTree:function(){this._itemsTree=this.dataSource.itemsTree()},_getToFocus:function(e){return this.element.find("[data-uid='"+e.get(r)+"']")},_getToSelect:function(e){return this.jqueryItemElement(e)},_groupIsVertical:function(e){var t=e.closest(x+S.group);return t.hasClass(S.groupVertical)},_keyCollapse:function(e){var t=this._dataItem(e),i,n;if(t.expanded){if(!this.trigger(l,{item:e,dataItems:[t]}))this.collapse(e)}else if(t.parentId){i=this.dataSource.get(t.parentId).get(r);n=this.element.find("[data-uid='"+i+"']");this.trigger(o,{item:n,dataItems:[this._dataItem(n)]})}},_keyEnter:function(e){if(e.find(x+S.cardMenu).length>0)this.trigger(c,e)},_keyExpand:function(e){var t=this._dataItem(e),i=this.element.find(f+e.attr(v)),n;if(!t.hasChildren)return;if(!t.expanded){if(!this.trigger(h,{item:e,dataItems:[t]}))this.expand(e)}else{n=i.find(x+this._selector).first();this.trigger(o,{item:n,dataItems:[this._dataItem(n)]})}},_keyNext:function(e){var t=this._dataItem(e),i=e.parent().next(x+S.node).find(x+S.card),n=this.element.find(f+e.attr(v));if(!i.length&&t.hasChildren&&t.expanded)i=n.find(x+S.card).first();if(i.length===0||i.hasClass(S.focused))return;this.trigger(o,{item:i,dataItems:[this._dataItem(i)]})},_keyPrev:function(e){var t=this._dataItem(e),i=e.parent().prev(x+S.node).find(x+S.card),n;if(!i.length&&t.parentId){n=this.dataSource.get(t.parentId).get(r);i=this.element.find("[data-uid='"+n+"']")}if(i.length===0||i.hasClass(S.focused))return;this.trigger(o,{item:i,dataItems:[this._dataItem(i)]})},_onFocus:function(e){var t=b(e.currentTarget),i=b(e.target);if(this._preventTriggerSelect){e.stopPropagation();this._preventTriggerSelect=false;return}if(i.hasClass(S.cardMenu))if(i.closest("[tabindex='0']").length>0){e.stopPropagation();return}else this._preventTriggerSelect=true;if(!t.hasClass(S.card))t=t.closest(x+S.card);if(!t.hasClass(S.focused))this.trigger(o,{item:t,dataItems:[this._dataItem(t)]})},_onSelect:function(e){var t=b(e.currentTarget),i=t.hasClass(S.card)?t:t.closest(x+S.card),n=b(e.target).hasClass(S.cardMenu)?b(e.target):b(e.target).closest(x+S.cardMenu);if(n.length>0)return;if(!t.hasClass(S.focused))this.trigger(o,{item:i,dataItems:[this._dataItem(i)]})},_orientation:function(e,t,i){var n=b("<div>").addClass(S.line+y+S.lineVertical);if(i&&t>1){e.addClass(S.groupVertical+y+S.vstack);e.find(x+S.nodeContainer).addClass(S.vstack);if(e.find(x+S.button).length===0||e.find(x+S.card).length===1){e.find(x+S.card).before(n.clone());e.find(x+S.node).first().find(x+S.lineVertical).addClass(S.lineVerticalTop)}else if(t>1)e.find(x+S.card).first().before(n.clone())}else{e.addClass(S.groupHorizontal+y+S.hstack);e.find(x+S.nodeContainer).addClass(S.hstack);if(t>1)e.find(x+S.card).before(n.clone().addClass(S.lineVerticalTop))}},_renderGroup:function(e,t,i,n,s){var a=true,r;r=b(L);e.append(r);a=this._renderInner(r,t,i,n,s);this._orientation(e,i,a)},_renderInner:function(h,e,c,u,f){var p=I.template(N),g=I.template(W),t=u/e.length,i=true,m=b("<div>").addClass(S.line+y+S.lineVertical),_=b("<div>").addClass(S.line+y+S.lineHorizontal),v=this.options.messages,n,s,a,r,o,l,k,C,d;if(!this.options.template)d=I.template(j);else if(typeof this.options.template==="function")d=this.options.template;else d=I.template(this.options.template);for(n=0;n<e.length;n++){s=e[n];a=I.guid();r=this._renderNode(g,d,s,c,a);if(s.hasChildren){r.append(m.clone());o=b(p({buttonSign:s.expanded?E:G,label:s.expanded?v.collapse:v.expand}));r.append(o)}h.append(r);this._calculateDimensions();k=this._itemWidth;C=this._spacing;if(s.hasChildren){i=false;if(s.expanded)l=this._renderInnerGroup(s,t,f,n,c,a)}if(!!l&&l.hasClass(S.groupHorizontal)&&s.expanded&&!!s.children&&s.children.length>1)o.after(_.clone().css({width:(t-t/s.children.length)*(k+C)+T,"margin-top":this._buttonHeight/-2+T}))}if(t>1&&!i)h.find(x+S.node).width((t-1)*(C+k));return i},_renderInnerGroup:function(e,t,i,n,s,a){var r=this._itemWidth,o=this._spacing,h=t*r+(t-1)*o,l=n*t*r+i,c=I.template(H),u=I.support.isRtl(this.element)?"right":"left",f=s*(this._itemHeight+this._buttonHeight+o)+o*(s-1)-this._buttonHeight/2,d;if(n>0)l+=n*t*o;d=b(c({guid:a,level:s+1}));d.css({width:h+T,top:f+T});d.css(u,l+T);this.element.append(d);this._renderGroup(d,e.children,s+1,t,l);return d}}),O=q.extend({init:function(e,t){q.fn.init.call(this,e,t);this._selector=S.nodesGroupContainer},collapse:function(e){var t=this.jqueryGroupElement(e),i,n;if(!t)return;i=this._dataItems(t);for(n=0;n<i.length;n++)this.dataSource.toggleChildren(i[n],false).then(this.refresh.bind(this))},expand:function(e){var t=this.jqueryGroupElement(e),i,n;if(!t)return;i=this._dataItems(t);for(n=0;n<i.length;n++)this.dataSource.toggleChildren(i[n],true).then(this.refresh.bind(this))},_dataItems:function(e){var i=this.dataSource,n=[],t,s,a;if(e.hasClass(S.card)){s=i.getByUid(e.data(r));if(s)n.push(s)}else if(e.hasClass(S.nodesGroupContainer)){this._groupFocused=true;t=e.find(x+S.card);t.each(function(e,t){a=i.getByUid(t.getAttribute("data-uid"));if(a)n.push(a)})}return n},_calculateItemWidth:function(){var e=this.element.find(x+this._selector).first(),t=this.element.find(x+S.card).first().outerWidth(true),i=Number(e.css("padding-left").split(T)[0]),n=Number(e.css("border-left").split(T)[0]);return t+2*i+2*n},_calculateLevel:function(e,t){var i=e.length,n=false,s=0,a,r,o;this._maxColumnsPerLevel[t]=this._maxColumnsPerLevel[t]||0;this._maxGroups[t]=this._maxGroups[t]||0;for(r=0;r<i;r++){o=e[r];a=o.items.length;if(a>s)s=a;o=e[r];if(o.hasChildren){n=true;if(o.expanded)this._calculateLevel(o.children,t+1)}}if(i>this._maxGroups[t])this._maxGroups[t]=i;if(!n)s=1;if(s>this._maxColumnsPerLevel[t])this._maxColumnsPerLevel[t]=s},_calculateLevels:function(){var e=this._itemsTree,t=this._maxColumnsPerLevel=[],i=this._maxGroups=[],n=1,s,a;this._calculateLevel(e,0);for(s=t.length-1;s>=0;s--){a=t[s]*i[s];if(n>t[s])n=n*i[s];else if(n<a)n=a}this._total=n},_generateItemsTree:function(){this._itemsTree=this.dataSource.groupedItemsTree(this.options.groupField)},_getToFocus:function(e){if(!this._groupFocused)return this.element.find("[data-uid='"+e.get(r)+"']");else{this._groupFocused=false;return this.element.find("[data-uid='"+e.get(r)+"']").closest(x+S.nodesGroupContainer)}},_getToSelect:function(e){var t=this.jqueryItemElement(e);return t||this.jqueryGroupElement(e)},_groupIsVertical:function(e){var t=e.closest(x+S.nodeContainer);return t.hasClass(S.vstack)},_keyCollapse:function(e){var t=[],i,n;t=this._dataItems(e);n=t.some(function(e){return e.expanded});if(n){if(e.hasClass(S.card)){e=e.closest(x+S.nodesGroupContainer);t=this._dataItems(e)}if(!this.trigger(l,{item:e,dataItems:t}))this.collapse(e)}else if(t[0].parentId){i=this.dataSource.get(t[0].parentId).get(r);this.trigger(o,{item:this.element.find("[data-uid='"+i+"']").closest(x+this._selector),dataItems:t})}},_keyEnter:function(e){var t,i=[];if(e.hasClass(S.card)&&e.find(x+S.cardMenu).length>0)this.trigger(c,e);else{t=e.find(x+S.card).first();i=this._dataItems(t);this.trigger(o,{item:t,dataItems:i})}},_keyEscape:function(e){if(!e.hasClass(S.card))return;var t=e.closest(x+S.nodesGroupContainer),i=this._dataItems(t);this.trigger(o,{item:t,dataItems:i})},_keyExpand:function(e){var t=e.attr(v)||e.closest(x+this._selector).attr(v),i=this.element.find(f+t),n=this._dataItems(e),s,a,r;s=n.some(function(e){return e.hasChildren});if(!s)return;a=n.some(function(e){return e.expanded});if(!a){if(e.hasClass(S.card)){e=e.closest(x+S.nodesGroupContainer);n=this._dataItems(e)}if(!this.trigger(h,{item:e,dataItems:n}))this.expand(e)}else{r=i.find(x+this._selector).first();this.trigger(o,{item:r,dataItems:this._dataItems(r)})}},_keyNext:function(e){var t=this.element.find(f+e.attr(v)),i=this._dataItems(e),n=i.some(function(e){return e.hasChildren}),s=i.some(function(e){return e.expanded}),a;if(e.hasClass(S.card))a=e.parent().next(x+S.node).find(x+S.card);else a=e.parent().next(x+S.nodesGroup).find(x+S.nodesGroupContainer);if(!a.length&&n&&s)a=t.find(x+this._selector).first();if(a.length===0)return;this.trigger(o,{item:a,dataItems:this._dataItems(a)})},_keyPrev:function(e){var t=this._dataItems(e),i,n;if(e.hasClass(S.card))n=e.parent().prev(x+S.node).find(x+S.card);else n=e.parent().prev(x+S.nodesGroup).find(x+S.nodesGroupContainer);if(!n.length&&t[0].parentId){i=this.dataSource.get(t[0].parentId).get(r);n=this.element.find("[data-uid='"+i+"']").closest(x+this._selector)}if(n.length===0)return;this.trigger(o,{item:n,dataItems:this._dataItems(n)})},_onFocus:function(e){var t=b(e.target),i,n;if(this._preventTriggerSelect){e.stopPropagation();this._preventTriggerSelect=false;return}if(t.hasClass(S.cardMenu))if(t.closest("[tabindex='0']").length>0){e.stopPropagation();return}else this._preventTriggerSelect=true;if(!t.hasClass(S.card)&&!t.hasClass(S.nodesGroupContainer)){n=t.closest(x+S.card);if(!n.length)n=t.closest(x+S.nodesGroupContainer);t=n}if(t.length===0)return;i=this._dataItems(t);if(!t.hasClass(S.focused)){e.stopPropagation();this.trigger(o,{item:t,dataItems:i})}},_onSelect:function(e){var t=b(e.target),i=this.element.find("[tabindex=0]"),n,s;if(!t.hasClass(S.card)&&!t.hasClass(S.nodesGroupContainer)){s=t.closest(x+S.card);if(!s.length)s=t.closest(x+S.nodesGroupContainer);t=s}if(t.length===0||i[0]===t[0])return;n=this._dataItems(t);this.trigger(o,{item:t,dataItems:n})},_orientation:function(e,t,i){var n=b("<div>").addClass(S.line+y+S.lineVertical+y+S.lineVerticalTop);e.addClass(S.hstack);if(t>1)e.find(x+S.nodesGroupContainer).before(n.clone());if(i&&t>1){e.find(x+S.nodeContainer).removeClass(S.hstack);e.find(x+S.nodeContainer).addClass(S.vstack)}else e.addClass(S.groupHorizontal)},_renderChildren:function(e,t,i,n,s,h,c){var u=I.template(N),f=I.template(H),p=b("<div>").addClass(S.line+y+S.lineVertical),g=b("<div>").addClass(S.line+y+S.lineHorizontal),m=this.options.messages,_=true,v=I.support.isRtl(this.element)?"right":"left",a,r,o,k,C,l,d;if(e.hasChildren){_=false;s.append(p.clone());r=b(u({buttonSign:e.expanded?E:G,label:e.expanded?m.collapse:m.expand}));s.append(r);this._calculateDimensions();l=this._itemWidth;d=this._spacing;if(e.expanded){C=l*i+(i-1)*d;o=t*i*l+h;k=n*(this._itemHeight+this._buttonHeight+d)+d*(n-1)-this._buttonHeight/2;if(t>0)o+=t*i*d;a=b(f({guid:c,level:n+1}));a.css({width:C+T,top:k+T});a.css(v,o+T);this.element.append(a);this._renderGroup(a,e.children,n+1,i,o)}}if(!!a&&e.expanded&&!!e.children&&e.children.length>1)r.after(g.clone().css({width:(i-i/e.children.length)*(l+d)+T,"margin-top":this._buttonHeight/-2+T}));return _},_renderGroup:function(e,t,i,h,c){var n=true,s=h/t.length,a,r,o,l,u,d;for(o=0;o<t.length;o++){l=I.guid();d=t[o];a=this._renderNodesContainer(e,p(true,{},d,{guid:l,level:i}));r=a.closest(x+S.nodesGroup);this._renderItems(a,d.items,i,l);u=this._renderChildren(d,o,s,i,r,c,l);if(n)n=u}var f=this._itemWidth*s+(s-1)*this._spacing;e.find(x+S.nodesGroup).width(f);this._orientation(e,i,n)},_renderItems:function(e,t,i,n){var s=I.template(F),a,r,o,l;if(!this.options.template)l=I.template(j);else if(typeof this.options.template==="function")l=this.options.template;else l=I.template(this.options.template);for(a=0;a<t.length;a++){r=t[a];o=this._renderNode(s,l,r,i,n);e.append(o)}},_renderNodesContainer:function(e,t){var i=I.template(w),n=b('<div class="k-orgchart-node-group k-align-items-center k-vstack">'),s=b(V),a=b(i(t)),r;if(typeof this.options.groupHeaderTemplate==="function")r=this.options.groupHeaderTemplate;else r=I.template(this.options.groupHeaderTemplate);a.append(r({value:t.value,field:t.field}));a.append(s);n.append(a);e.append(n);return s}});return I.orgChart={View:q,SingleView:D,GroupedView:O},window.kendo})?n.apply(t,i):n)||(e.exports=t)}});