@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1 lines • 23.8 kB
JavaScript
module.exports=function(e){function t(a){if(n[a])return n[a].exports;var r=n[a]={exports:{},id:a,loaded:!1};return e[a].call(r.exports,r,r.exports,t),r.loaded=!0,r.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}({0:function(e,t,n){e.exports=n(1365)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},1067:function(e,t){e.exports=require("./kendo.data")},1365:function(e,t,n){var a,r,i;!function(s,define){r=[n(1067)],a=s,i="function"==typeof a?a.apply(t,r):a,!(void 0!==i&&(e.exports=i))}(function(){return function(e,t){function n(t){t=e(t),t.filter(".k-first:not(:first-child)").removeClass(A),t.filter(".k-last:not(:last-child)").removeClass(_),t.filter(":first-child").addClass(A),t.filter(":last-child").addClass(_)}function a(t){t=e(t),t.addClass("k-level-"+t.parentsUntil(".k-panelbar","ul").length)}function r(t){var n=t,a=t.children("ul"),r=n.children(".k-link").children(".k-icon");t.hasClass("k-panelbar")||(!r.length&&a.length?r=e("<span class='k-icon' />").appendTo(n):a.length&&a.children().length||(r.remove(),a.remove()))}var i=window.kendo,s=i.ui,l=i.keys,o=e.extend,d=e.proxy,c=e.each,u=Array.isArray,p=i.template,h=s.Widget,m=i.data.HierarchicalDataSource,f=/^(ul|a|div)$/i,g=".kendoPanelBar",v="img",k="href",_="k-last",C="k-link",x="."+C,b="error",y=".k-item",I=".k-group",w=I+":visible",U="k-image",A="k-first",S="change",D="expand",E="select",B="click",G="k-content",T="activate",q="collapse",H="dataBound",O="mouseenter",R="mouseleave",F="contentLoad",L="undefined",W="k-state-active",j="> .k-panel",M="> .k-content",N="string",P="k-state-focused",$="k-state-disabled",Q="k-state-selected",V="."+Q,z="k-state-highlight",J=y+":not(.k-state-disabled)",K="> "+J+" > "+x+", .k-panel > "+J+" > "+x,X=y+".k-state-disabled > .k-link",Y="> li > "+V+", .k-panel > li > "+V,Z="aria-disabled",ee="aria-expanded",te="aria-hidden",ne="aria-selected",ae=":visible",re=":empty",ie="single",se={text:"dataTextField",url:"dataUrlField",spriteCssClass:"dataSpriteCssClassField",imageUrl:"dataImageUrlField"},le={aria:function(e){var t="";return(e.items||e.content||e.contentUrl||e.expanded)&&(t+=ee+"='"+(e.expanded?"true":"false")+"' "),e.enabled===!1&&(t+=Z+"='true'"),t},wrapperCssClass:function(e,t){var n="k-item",a=t.index;return n+=e.firstLevel?" k-panelbar-header":" k-panelbar-item",t.enabled===!1?n+=" "+$:t.expanded===!0&&(n+=" "+W),0===a&&(n+=" k-first"),a==e.length-1&&(n+=" k-last"),t.cssClass&&(n+=" "+t.cssClass),t.level&&(n+=" k-level-"+t.level()),n},textClass:function(e){var t=C;return e.selected&&(t+=" "+Q),t},textAttributes:function(e){return e?" href='"+e+"'":""},arrowClass:function(e){var t="k-icon";return t+=e.expanded?" k-panelbar-toggle k-panelbar-collapse k-i-arrow-chevron-up":" k-panelbar-toggle k-panelbar-expand k-i-arrow-chevron-down"},text:function(e){return e.encoded===!1?e.text:i.htmlEncode(e.text)},groupAttributes:function(e){return e.expanded!==!0?" style='display:none'":""},ariaHidden:function(e){return e.expanded!==!0},groupCssClass:function(){return"k-panelbar-group k-group k-panel"},contentAttributes:function(e){return e.item.expanded!==!0?" style='display:none'":""},content:function(e){return e.content?e.content:e.contentUrl?"":" "},contentUrl:function(e){return e.contentUrl?'href="'+e.contentUrl+'"':""}},oe=function(e){return e.children("span").children(".k-icon")},de=i.ui.DataBoundWidget.extend({init:function(e,t){var n,a,r=this;u(t)&&(t={dataSource:t}),a=t&&!!t.dataSource,h.fn.init.call(r,e,t),e=r.wrapper=r.element.addClass("k-panelbar"),t=r.options,e[0].id&&(r._itemId=e[0].id+"_pb_active"),r._tabindex(),r._accessors(),r._dataSource(),r._templates(),r._initData(a),r._updateClasses(),r._animations(t),e.on(B+g,K,d(r._click,r)).on(O+g+" "+R+g,K,r._toggleHover).on(B+g,X,!1).on(B+g,".k-request-retry",d(r._retryRequest,r)).on("keydown"+g,d(r._keydown,r)).on("focus"+g,function(){var e=r.select();r._current(e[0]?e:r._first())}).on("blur"+g,function(){r._current(null)}).attr("role","tree"),n=e.find("li."+W+" > ."+G),n[0]&&r.expand(n.parent(),!1),t.dataSource||r._angularCompile(),i.notify(r)},events:[D,q,E,T,S,b,H,F],options:{name:"PanelBar",dataSource:{},animation:{expand:{effects:"expand:vertical",duration:200},collapse:{duration:200}},messages:{loading:"Loading...",requestFailed:"Request failed.",retry:"Retry"},autoBind:!0,loadOnDemand:!0,expandMode:"multiple",template:"",dataTextField:null},_angularCompile:function(){var e=this;e.angular("compile",function(){return{elements:e.element.children("li"),data:[{dataItem:e.options.$angular}]}})},_angularCompileElements:function(t,n){var a=this;a.angular("compile",function(){return{elements:t,data:e.map(n,function(e){return[{dataItem:e}]})}})},_angularCleanup:function(){var e=this;e.angular("cleanup",function(){return{elements:e.element.children("li")}})},destroy:function(){h.fn.destroy.call(this),this.element.off(g),this._angularCleanup(),i.destroy(this.element)},_initData:function(e){var t=this;e&&(t.element.empty(),t.options.autoBind&&(t._progress(!0),t.dataSource.fetch()))},_templates:function(){var e=this,t=e.options,n=d(e._fieldAccessor,e);t.template&&typeof t.template==N?t.template=p(t.template):t.template||(t.template=p("# var text = "+n("text")+"(data.item); ## if (typeof data.item.encoded != 'undefined' && data.item.encoded === false) {#<span class='k-panelbar-item-text'>#= text #</span># } else { #<span class='k-panelbar-item-text'>#: text #</span># } #")),e.templates={content:p("<div class='k-panelbar-content k-content'#= contentAttributes(data) #>#= content(item) #</div>"),group:p("<ul role='group' aria-hidden='#= ariaHidden(group) #' class='#= groupCssClass(group) #'#= groupAttributes(group) #>#= renderItems(data) #</ul>"),itemWrapper:p("# var url = "+n("url")+"(item); ## var imageUrl = "+n("imageUrl")+"(item); ## var spriteCssClass = "+n("spriteCssClass")+"(item); ## var contentUrl = contentUrl(item); ## var tag = url||contentUrl ? 'a' : 'span'; #<#= tag # class='#= textClass(item) #' #= contentUrl ##= textAttributes(url) #># if (imageUrl) { #<img class='k-panelbar-item-icon k-image' alt='' src='#= imageUrl #' /># } ## if (spriteCssClass) { #<span class='k-sprite #= spriteCssClass #'></span># } ##= data.panelBar.options.template(data) ##= arrow(data) #</#= tag #>"),item:p("<li role='treeitem' #=aria(item)#class='#= wrapperCssClass(group, item) #'"+i.attr("uid")+"='#= item.uid #'>#= itemWrapper(data) ## if (item.items && item.items.length > 0) { ##= subGroup({ items: item.items, panelBar: panelBar, group: { expanded: item.expanded } }) ## } else if (item.content || item.contentUrl) { ##= renderContent(data) ## } #</li>"),loading:p("<li class='k-item'><span class='k-icon k-i-loading'></span> #: data.messages.loading #</li>"),retry:p("<li class='k-item'>#: data.messages.requestFailed # <button class='k-button k-request-retry'>#: data.messages.retry #</button></li>"),arrow:p("<span class='#= arrowClass(item) #'></span>"),empty:p("")}},setOptions:function(e){var t=this.options.animation;this._animations(e),e.animation=o(!0,t,e.animation),"dataSource"in e&&this.setDataSource(e.dataSource),h.fn.setOptions.call(this,e)},expand:function(n,a){var r=this,i={};return n=this.element.find(n),r._animating&&n.find("ul").is(":visible")?(r.one("complete",function(){setTimeout(function(){r.expand(n)})}),t):(r._animating=!0,a=a!==!1,n.each(function(t,s){var l,o;if(s=e(s),l=n.children(".k-group,.k-content"),l.length||(l=r._addGroupElement(n)),o=l.add(s.find(M)),!s.hasClass($)&&o.length>0){if(r.options.expandMode==ie&&r._collapseAllExpanded(s))return r;n.find("."+z).removeClass(z),s.addClass(z),a||(i=r.options.animation,r.options.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}}),r._triggerEvent(D,s)||r._toggleItem(s,!1,!1),a||(r.options.animation=i)}}),r)},collapse:function(t,n){var a=this,r={};return a._animating=!0,n=n!==!1,t=a.element.find(t),t.each(function(t,i){i=e(i);var s=i.find(j).add(i.find(M));!i.hasClass($)&&s.is(ae)&&(i.removeClass(z),n||(r=a.options.animation,a.options.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}}),a._triggerEvent(q,i)||a._toggleItem(i,!0),n||(a.options.animation=r))}),a},updateArrow:function(t){var n=this;t=e(t),t.children(x).children(".k-panelbar-collapse, .k-panelbar-expand").remove(),t.filter(function(){var t=n.dataItem(this);return t?t.hasChildren||t.content||t.contentUrl:e(this).find(".k-panel").length>0||e(this).find(".k-content").length>0}).children(".k-link:not(:has([class*=k-i-arrow]))").each(function(){var t=e(this),n=t.parent();t.append("<span class='k-icon "+(n.hasClass(W)?" k-panelbar-toggle k-panelbar-collapse k-i-arrow-chevron-up":" k-panelbar-toggle k-panelbar-expand k-i-arrow-chevron-down")+"'/>")})},_accessors:function(){var e,t,n,a=this,r=a.options,s=a.element;for(e in se)t=r[se[e]],n=s.attr(i.attr(e+"-field")),!t&&n&&(t=n),t||(t=e),u(t)||(t=[t]),r[se[e]]=t},_progress:function(e,t){var n=this.element,a=this.templates.loading({messages:this.options.messages});1==arguments.length?(t=e,t?n.html(a):n.empty()):oe(e).toggleClass("k-i-loading",t).removeClass("k-i-refresh")},_refreshRoot:function(t){var n,a,r,i=this,l=i.element,d={firstLevel:!0,expanded:!0,length:l.children().length};for(this.element.empty(),n=e.map(t,function(t,n){return"string"==typeof t?e(t):(t.items=[],e(i.renderItem({group:d,item:o(t,{index:n})})))}),this.element.append(n),a=this.element.children(".k-item"),r=0;r<t.length;r++)this.trigger("itemChange",{item:a.eq(r).find(".k-link").first(),data:t[r],ns:s});this._angularCompileElements(n,t)},_refreshChildren:function(e,t){var n,a,i,l;if(t.children(".k-group").empty(),l=e.children.data(),l.length)for(this.append(e.children,t),this.options.loadOnDemand&&this._toggleGroup(t.children(".k-group"),!1),a=t.children(".k-group").children("li"),n=0;n<a.length;n++)i=a.eq(n),this.trigger("itemChange",{item:i.find(".k-link").first(),data:this.dataItem(i),ns:s});else r(t),a=t.children(".k-group").children("li"),this._angularCompileElements(a,l)},findByUid:function(t){var n,a,r=this.element.find(".k-item"),s=i.attr("uid");for(a=0;a<r.length;a++)if(r[a].getAttribute(s)==t){n=r[a];break}return e(n)},refresh:function(e){var n,a,r=this.options,i=e.node,s=e.action,l=e.items,o=this.wrapper,d=r.loadOnDemand;if(e.field){if(!l[0]||!l[0].level)return;return this._updateItems(l,e.field)}if(i&&(o=this.findByUid(i.uid),this._progress(o,!1)),"add"==s?this._appendItems(e.index,l,o):"remove"==s?this.remove(this.findByUid(l[0].uid)):"itemchange"==s?this._updateItems(l):"itemloaded"==s?this._refreshChildren(i,o):this._refreshRoot(l),"remove"!=s)for(n=0;n<l.length;n++)d&&!l[n].expanded||(a=l[n],this._hasChildItems(a)&&a.load());this.trigger(H,{node:i?o:t})},_error:function(e){var t=e.node&&this.findByUid(e.node.uid),n=this.templates.retry({messages:this.options.messages});t?(this._progress(t,!1),this._expanded(t,!1),oe(t).addClass("k-i-refresh"),e.node.loaded(!1)):(this._progress(!1),this.element.html(n))},_retryRequest:function(e){e.preventDefault(),this.dataSource.fetch()},items:function(){return this.element.find(".k-item > span:first-child")},setDataSource:function(e){var t=this.options;t.dataSource=e,this._dataSource(),this.options.autoBind&&(this._progress(!0),this.dataSource.fetch())},_bindDataSource:function(){this._refreshHandler=d(this.refresh,this),this._errorHandler=d(this._error,this),this.dataSource.bind(S,this._refreshHandler),this.dataSource.bind(b,this._errorHandler)},_unbindDataSource:function(){var e=this.dataSource;e&&(e.unbind(S,this._refreshHandler),e.unbind(b,this._errorHandler))},_fieldAccessor:function(t){var n=this.options[se[t]]||[],a=n.length,r="(function(item) {";return 0===a?r+="return item['"+t+"'];":(r+="var levels = ["+e.map(n,function(e){return"function(d){ return "+i.expr(e)+"}"}).join(",")+"];",r+="if(item.level){return levels[Math.min(item.level(), "+a+"-1)](item);}else",r+="{return levels["+a+"-1](item)}"),r+="})"},_dataSource:function(){var e=this,t=e.options,n=t.dataSource;n&&(n=u(n)?{data:n}:n,e._unbindDataSource(),n.fields||(n.fields=[{field:"text"},{field:"url"},{field:"spriteCssClass"},{field:"imageUrl"}]),e.dataSource=m.create(n),e._bindDataSource())},_appendItems:function(t,n,a){var r,i,s,l,d,c=this;for(a.hasClass("k-panelbar")?(r=a.children("li"),i=a):(i=a.children(".k-group"),i.length||(i=c._addGroupElement(a)),r=i.children("li")),s={firstLevel:a.hasClass("k-panelbar"),expanded:!0,length:r.length},l=e.map(n,function(t,n){return e("string"==typeof t?t:c.renderItem({group:s,item:o(t,{index:n})}))}),typeof t==L&&(t=r.length),d=0;d<l.length;d++)0===r.length||0===t?i.append(l[d]):l[d].insertAfter(r[t-1]);c._angularCompileElements(l,n),c.dataItem(a)&&(c.dataItem(a).hasChildren=!0,c.updateArrow(a))},_updateItems:function(t,n){var a,r,i,l,d,c,u=this,p={panelBar:u.options,item:l,group:{}},h="expanded"!=n;if("selected"==n)t[0][n]?(d=u.findByUid(t[0].uid),d.hasClass($)||u.select(d,!0)):u.clearSelection();else{for(c=e.map(t,function(e){return u.findByUid(e.uid)}),h&&u.angular("cleanup",function(){return{elements:c}}),a=0;a<t.length;a++)p.item=l=t[a],p.panelBar=u,i=c[a],r=i.parent(),h&&(p.group={firstLevel:r.hasClass("k-panelbar"),expanded:i.parent().hasClass(W),length:i.children().length},i.children(".k-link").remove(),i.prepend(u.templates.itemWrapper(o(p,{arrow:l.hasChildren||l.content||l.contentUrl?u.templates.arrow:u.templates.empty},le)))),"expanded"==n?u._toggleItem(i,!l[n],!l[n]||"true"):"enabled"==n&&(u.enable(i,l[n]),l[n]||l.selected&&l.set("selected",!1)),i.length&&this.trigger("itemChange",{item:i.find(".k-link").first(),data:l,ns:s});h&&u.angular("compile",function(){return{elements:c,data:e.map(t,function(e){return[{dataItem:e}]})}})}},_toggleDisabled:function(e,t){e=this.element.find(e),e.toggleClass($,!t).attr(Z,!t)},dataItem:function(t){var n=e(t).closest(y).attr(i.attr("uid")),a=this.dataSource;return a&&a.getByUid(n)},select:function(n,a){var r=this;return n===t?r.element.find(Y).parent():(n=r.element.find(n),n.length?n.each(function(){var n=e(this),i=n.children(x);return n.hasClass($)?r:(r._updateSelected(i,a),t)}):this._updateSelected(n),r)},clearSelection:function(){this.select(e())},enable:function(e,t){return this._toggleDisabled(e,t!==!1),this},disable:function(e){return this._toggleDisabled(e,!1),this},append:function(e,t){t=this.element.find(t);var r=this._insert(e,t,t.length?t.find(j):null);return c(r.items,function(){r.group.append(this),n(this),a(this)}),this.updateArrow(t),n(r.group.find(".k-first, .k-last")),r.group.height("auto"),this},insertBefore:function(e,t){t=this.element.find(t);var r=this._insert(e,t,t.parent());return c(r.items,function(){t.before(this),n(this),a(this)}),n(t),r.group.height("auto"),this},insertAfter:function(e,t){t=this.element.find(t);var r=this._insert(e,t,t.parent());return c(r.items,function(){t.after(this),n(this),a(this)}),n(t),r.group.height("auto"),this},remove:function(e){e=this.element.find(e);var t=this,a=e.parentsUntil(t.element,y),r=e.parent("ul");return e.remove(),!r||r.hasClass("k-panelbar")||r.children(y).length||r.remove(),a.length&&(a=a.eq(0),t.updateArrow(a),n(a)),t},reload:function(t){var n=this;t=n.element.find(t),t.each(function(){var t=e(this);n._ajaxRequest(t,t.children("."+G),!t.is(ae))})},_first:function(){return this.element.children(J).first()},_last:function(){var e=this.element.children(J).last(),t=e.children(w);return t[0]?t.children(J).last():e},_current:function(n){var a=this,r=a._focused,i=a._itemId;return n===t?r:(a.element.removeAttr("aria-activedescendant"),r&&r.length&&(r[0].id===i&&r.removeAttr("id"),r.children(x).removeClass(P)),e(n).length&&(i=n[0].id||i,n.attr("id",i).children(x).addClass(P),a.element.attr("aria-activedescendant",i)),a._focused=n,t)},_keydown:function(e){var t=this,n=e.keyCode,a=t._current();e.target==e.currentTarget&&(n==l.DOWN||n==l.RIGHT?(t._current(t._nextItem(a)),e.preventDefault()):n==l.UP||n==l.LEFT?(t._current(t._prevItem(a)),e.preventDefault()):n==l.ENTER||n==l.SPACEBAR?(t._click(e),e.preventDefault()):n==l.HOME?(t._current(t._first()),e.preventDefault()):n==l.END&&(t._current(t._last()),e.preventDefault()))},_nextItem:function(e){if(!e)return this._first();var t=e.children(w),n=e.nextAll(":visible").first();return t[0]&&(n=t.children("."+A)),n[0]||(n=e.parent(w).parent(y).next()),n[0]||(n=this._first()),n.hasClass($)&&(n=this._nextItem(n)),n},_prevItem:function(e){if(!e)return this._last();var t,n=e.prevAll(":visible").first();if(n[0])for(t=n;t[0];)t=t.children(w).children("."+_),t[0]&&(n=t);else n=e.parent(w).parent(y),n[0]||(n=this._last());return n.hasClass($)&&(n=this._prevItem(n)),n},_insert:function(t,n,a){var r,i,s,l=this,d=e.isPlainObject(t),c=n&&n[0];return c||(a=l.element),i={firstLevel:a.hasClass("k-panelbar"),expanded:e(n).hasClass(W),length:a.children().length},c&&!a.length&&(a=e(l.renderGroup({group:i,options:l.options})).appendTo(n)),d||Array.isArray(t)||t instanceof m?(t instanceof m&&(t=t.data()),r=e.map(d?[t]:t,function(t,n){return e("string"==typeof t?t:l.renderItem({group:i,item:o(t,{index:n})}))}),c&&(s=l.dataItem(n),s?(s.hasChildren=!0,n.attr(ee,s.expanded).not("."+W).children("ul").attr(te,!s.expanded)):n.attr(ee,!1))):(r="string"==typeof t&&"<"!=t.charAt(0)?l.element.find(t):e(t),l._updateItemsClasses(r)),t.length||(t=[t]),l._angularCompileElements(r,t),{items:r,group:a}},_toggleHover:function(t){var n=e(t.currentTarget);n.parents("li."+$).length||n.toggleClass("k-state-hover",t.type==O)},_updateClasses:function(){var t,a,r,i,s,l=this;t=l.element.find("li > ul").not(function(){return e(this).parentsUntil(".k-panelbar","div").length}).addClass("k-panelbar-group k-group k-panel").attr("role","group"),i=t.parent(),s=l.dataItem(i),r=s&&s.expanded||!1,t.parent().not("["+ee+"]").attr(ee,r).not("."+W).children("ul").attr(te,!r).hide(),a=l.element.add(t).children(),l._updateItemsClasses(a),l.updateArrow(a),n(a)},_updateItemsClasses:function(e){for(var t=e.length,n=0;n<t;n++)this._updateItemClasses(e[n],n)},_updateItemClasses:function(t,n){var a,r,s=this._selected,l=this.options.contentUrls,o=l&&l[n],d=this.element[0];t=e(t).addClass("k-item").attr("role","treeitem"),i.support.browser.msie&&t.css("list-style-position","inside").css("list-style-position",""),t.children(v).addClass(U),r=t.children("a").addClass(C),r[0]&&(r.attr("href",o),r.children(v).addClass(U)),t.filter("li[disabled]").addClass("k-state-disabled").attr(Z,!0).prop("disabled",!1),t.children("div").addClass(G+" k-panelbar-content").attr(te,!0).hide().parent().attr(ee,!1),r=t.children(V),r[0]&&(s&&s.removeAttr(ne).children(V).removeClass(Q),r.addClass(Q),this._selected=t.attr(ne,!0)),t.children(x)[0]||(a="<span class='"+C+"'><span class='k-panelbar-item-text'></span></span>",l&&l[n]&&t[0].parentNode==d&&(a='<a class="k-link" href="'+l[n]+'"></a>'),t.contents().filter(function(){return!(this.nodeName.match(f)||3==this.nodeType&&!i.trim(this.nodeValue.trim))}).wrapAll(a)),t.addClass(t.parent(".k-panelbar")[0]?"k-panelbar-header":"k-panelbar-item"),/k\-level\-\d+/i.test(t.attr("class"))||t.addClass("k-level-"+t.parentsUntil(this.element,"ul").length)},_click:function(n){var a,r,i,s,l,o,d,c,u,p=this,h=n.type==B?e(n.target):p._current().children(x),m=p.element;if(!h.parents("li."+$).length&&h.closest(".k-panelbar")[0]==m[0]&&(!h.is(":kendoFocusable")||h.hasClass(C))){if(l=h.closest(x),o=l.closest(y),p._updateSelected(l),d=o.children(".k-group,.k-content"),c=this.dataItem(o),!d.length&&(p.options.loadOnDemand&&c&&c.hasChildren||this._hasChildItems(o)||o.content||o.contentUrl)&&(d=p._addGroupElement(o)),r=o.find(j).add(o.find(M)),i=l.attr(k),s=i&&("#"==i.charAt(i.length-1)||i.indexOf("#"+p.element[0].id+"-")!=-1),a=!(!s&&!r.length),r.data("animating")&&a)return n.preventDefault(),t;if(p._triggerEvent(E,o)&&(a=!0),a!==!1){if(p.options.expandMode==ie&&p._collapseAllExpanded(o)&&a)return n.preventDefault(),t;r.length&&(u=r.is(ae),p._triggerEvent(u?q:D,o)||(a=p._toggleItem(o,u))),a&&n.preventDefault()}}},_hasChildItems:function(e){return e.items&&e.items.length>0||e.hasChildren},_toggleItem:function(e,n,a){var r,i,s=this,l=e.find(j),o=e.find(x),d=o.attr(k),c=s.dataItem(e),u=!n,p=c&&c.loaded();return c&&!a&&c.expanded!==u?(c.set("expanded",u),r=c.hasChildren||!!c.content||!!c.contentUrl):(!c||a&&"true"!==a||p||c.content||c.contentUrl?l.length?(this._toggleGroup(l,n),r=!0):(i=e.children("."+G),i.length&&(r=!0,i.is(re)&&d!==t?s._ajaxRequest(e,i,n):s._toggleGroup(i,n))):(s.options.loadOnDemand&&this._progress(e,!0),e.children(".k-group,.k-content").remove(),r=c.hasChildren,c.load()),r)},_toggleGroup:function(e,n){var a=this,r=a.options.animation,i=r.expand,s=r.collapse&&"effects"in r.collapse,l=o({},r.expand,r.collapse);return s||(l=o(l,{reverse:!0})),e.is(ae)!=n?(a._animating=!1,t):(e.attr(te,!!n),e.parent().attr(ee,!n).toggleClass(W,!n).find("> .k-link > .k-panelbar-collapse,> .k-link > .k-panelbar-expand").toggleClass("k-i-arrow-chevron-up",!n).toggleClass("k-panelbar-collapse",!n).toggleClass("k-i-arrow-chevron-down",n).toggleClass("k-panelbar-expand",n),n?(i=o(l,{hide:!0}),i.complete=function(){a._animationCallback()}):i=o({complete:function(e){a._triggerEvent(T,e.closest(y)),a._animationCallback()}},i),e.kendoStop(!0,!0).kendoAnimate(i),t)},_animationCallback:function(){var e=this;e.trigger("complete"),e._animating=!1},_addGroupElement:function(t){var n=e('<ul role="group" aria-hidden="true" class="k-panelbar-group k-group k-panel" style="display:none"></ul>');return t.append(n),n},_collapseAllExpanded:function(t){var n,a=this,r=!1,i=t.find(j).add(t.find(M));return i.is(ae)&&(r=!0),i.is(ae)||0===i.length||(n=t.siblings(),n.find(j).add(n.find(M)).filter(function(){return e(this).is(ae)}).each(function(t,n){n=e(n),r=a._triggerEvent(q,n.closest(y)),r||a._toggleGroup(n,!0)}),a.one("complete",function(){setTimeout(function(){n.each(function(e,t){var n=a.dataItem(t);n&&n.set("expanded",!1)})})})),r},_ajaxRequest:function(t,n,a){var r=this,i=t.find(".k-panelbar-collapse, .k-panelbar-expand"),s=t.find(x),l=setTimeout(function(){i.addClass("k-i-loading")},100),o={},d=s.attr(k);e.ajax({type:"GET",cache:!1,url:d,dataType:"html",data:o,error:function(e,t){i.removeClass("k-i-loading"),r.trigger(b,{xhr:e,status:t})&&this.complete()},complete:function(){clearTimeout(l),i.removeClass("k-i-loading")},success:function(e){function i(){return{elements:n.get()}}try{r.angular("cleanup",i),n.html(e),r.angular("compile",i)}catch(s){var l=window.console;l&&l.error&&l.error(s.name+": "+s.message+" in "+d),this.error(this.xhr,"error")}r._toggleGroup(n,a),r.trigger(F,{item:t[0],contentElement:n[0]})}})},_triggerEvent:function(e,t){var n=this;return n.trigger(e,{item:t[0]})},_updateSelected:function(e,t){var n=this,a=n.element,r=e.parent(y),i=n._selected,s=n.dataItem(r);i&&i.removeAttr(ne),n._selected=r.attr(ne,!0),a.find(Y).removeClass(Q),a.find("> ."+z+", .k-panel > ."+z).removeClass(z),e.addClass(Q),e.parentsUntil(a,y).filter(":has(.k-link)").addClass(z),n._current(r[0]?r:null),s&&s.set("selected",!0),t||n.trigger(S)},_animations:function(e){e&&"animation"in e&&!e.animation&&(e.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}})},renderItem:function(e){var t,n,a=this;return e=o({panelBar:a,group:{}},e),t=a.templates.empty,n=e.item,a.templates.item(o(e,{itemWrapper:a.templates.itemWrapper,renderContent:a.renderContent,arrow:a._hasChildItems(n)||n.content||n.contentUrl?a.templates.arrow:t,subGroup:!e.loadOnDemand||n.expanded?a.renderGroup:t},le))},renderGroup:function(e){var t=this,n=t.templates||e.panelBar.templates;return n.group(o({renderItems:function(e){for(var t="",n=0,a=e.items,r=a?a.length:0,i=o({length:r},e.group);n<r;n++)t+=e.panelBar.renderItem(o(e,{group:i,item:o({index:n},a[n])}));return t}},e,le))},renderContent:function(e){return e.panelBar.templates.content(o(e,le))}});i.ui.plugin(de)}(window.kendo.jQuery),window.kendo},n(3))}});