EOS/Scripts/kendo/2015.3.1111/kendo.panelbar.min.js
Nidhi Bhargava f0c1ab20e1 code push
2025-09-04 16:25:07 +05:30

9 lines
14 KiB
JavaScript

/*
* Kendo UI v2015.3.1111 (http://www.telerik.com/kendo-ui)
* Copyright 2015 Telerik AD. All rights reserved.
*
* Kendo UI commercial licenses may be obtained at
* http://www.telerik.com/purchase/license-agreement/kendo-ui-complete
* If you do not own a commercial license, this file shall be governed by the trial license terms.
*/
!function(e,define){define(["./kendo.core.min"],e)}(function(){return function(e,t){function n(t){t=e(t),t.children(v).children(".k-icon").remove(),t.filter(":has(.k-panel),:has(.k-content)").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(I)?"k-i-arrow-n k-panelbar-collapse":"k-i-arrow-s k-panelbar-expand")+"'/>")})}function i(t){t=e(t),t.filter(".k-first:not(:first-child)").removeClass(k),t.filter(".k-last:not(:last-child)").removeClass(g),t.filter(":first-child").addClass(k),t.filter(":last-child").addClass(g)}var o=window.kendo,r=o.ui,s=o.keys,a=e.extend,l=e.each,c=o.template,u=r.Widget,d=/^(ul|a|div)$/i,h=".kendoPanelBar",f="img",p="href",g="k-last",m="k-link",v="."+m,_="error",w=".k-item",b=".k-group",y=b+":visible",x="k-image",k="k-first",C="expand",S="select",T="k-content",D="activate",A="collapse",E="mouseenter",M="mouseleave",P="contentLoad",I="k-state-active",R="> .k-panel",B="> .k-content",z="k-state-focused",L="k-state-disabled",F="k-state-selected",O="."+F,N="k-state-highlight",H=w+":not(.k-state-disabled)",V="> "+H+" > "+v+", .k-panel > "+H+" > "+v,U=w+".k-state-disabled > .k-link",W="> li > "+O+", .k-panel > li > "+O,j="k-state-default",G="aria-disabled",q="aria-expanded",$="aria-hidden",Y="aria-selected",Q=":visible",K=":empty",X="single",Z={content:c("<div role='region' class='k-content'#= contentAttributes(data) #>#= content(item) #</div>"),group:c("<ul role='group' aria-hidden='true' class='#= groupCssClass(group) #'#= groupAttributes(group) #>#= renderItems(data) #</ul>"),itemWrapper:c("<#= tag(item) # class='#= textClass(item, group) #' #= contentUrl(item) ##= textAttributes(item) #>#= image(item) ##= sprite(item) ##= text(item) ##= arrow(data) #</#= tag(item) #>"),item:c("<li role='menuitem' #=aria(item)#class='#= wrapperCssClass(group, item) #'>#= itemWrapper(data) ## if (item.items) { ##= subGroup({ items: item.items, panelBar: panelBar, group: { expanded: item.expanded } }) ## } else if (item.content || item.contentUrl) { ##= renderContent(data) ## } #</li>"),image:c("<img class='k-image' alt='' src='#= imageUrl #' />"),arrow:c("<span class='#= arrowClass(item) #'></span>"),sprite:c("<span class='k-sprite #= spriteCssClass #'></span>"),empty:c("")},J={aria:function(e){var t="";return(e.items||e.content||e.contentUrl)&&(t+=q+"='"+(e.expanded?"true":"false")+"' "),e.enabled===!1&&(t+=G+"='true'"),t},wrapperCssClass:function(e,t){var n="k-item",i=t.index;return n+=t.enabled===!1?" "+L:t.expanded===!0?" "+I:" k-state-default",0===i&&(n+=" k-first"),i==e.length-1&&(n+=" k-last"),t.cssClass&&(n+=" "+t.cssClass),n},textClass:function(e,t){var n=m;return t.firstLevel&&(n+=" k-header"),n},textAttributes:function(e){return e.url?" href='"+e.url+"'":""},arrowClass:function(e){var t="k-icon";return t+=e.expanded?" k-i-arrow-n k-panelbar-collapse":" k-i-arrow-s k-panelbar-expand"},text:function(e){return e.encoded===!1?e.text:o.htmlEncode(e.text)},tag:function(e){return e.url||e.contentUrl?"a":"span"},groupAttributes:function(e){return e.expanded!==!0?" style='display:none'":""},groupCssClass:function(){return"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?"":"&nbsp;"},contentUrl:function(e){return e.contentUrl?'href="'+e.contentUrl+'"':""}},ee=u.extend({init:function(t,n){var i,r=this;u.fn.init.call(r,t,n),t=r.wrapper=r.element.addClass("k-widget k-reset k-header k-panelbar"),n=r.options,t[0].id&&(r._itemId=t[0].id+"_pb_active"),r._tabindex(),r._initData(n),r._updateClasses(),r._animations(n),t.on("click"+h,V,function(t){r._click(e(t.currentTarget))&&t.preventDefault()}).on(E+h+" "+M+h,V,r._toggleHover).on("click"+h,U,!1).on("keydown"+h,e.proxy(r._keydown,r)).on("focus"+h,function(){var e=r.select();r._current(e[0]?e:r._first())}).on("blur"+h,function(){r._current(null)}).attr("role","menu"),i=t.find("li."+I+" > ."+T),i[0]&&r.expand(i.parent(),!1),r._angularCompile(),o.notify(r)},events:[C,A,S,D,_,P],options:{name:"PanelBar",animation:{expand:{effects:"expand:vertical",duration:200},collapse:{duration:200}},expandMode:"multiple"},_angularCompile:function(){var e=this;e.angular("compile",function(){return{elements:e.element.children("li"),data:[{dataItem:e.options.$angular}]}})},_angularCleanup:function(){var e=this;e.angular("cleanup",function(){return{elements:e.element.children("li")}})},destroy:function(){u.fn.destroy.call(this),this.element.off(h),this._angularCleanup(),o.destroy(this.element)},_initData:function(e){var t=this;e.dataSource&&(t.element.empty(),t.append(e.dataSource,t.element))},setOptions:function(e){var t=this.options.animation;this._animations(e),e.animation=a(!0,t,e.animation),"dataSource"in e&&this._initData(e),u.fn.setOptions.call(this,e)},expand:function(n,i){var o=this,r={};return o._animating&&n.find("ul").is(":visible")?(o.one("complete",function(){setTimeout(function(){o.expand(n)})}),t):(o._animating=!0,i=i!==!1,n=this.element.find(n),n.each(function(t,s){s=e(s);var a=s.find(R).add(s.find(B));if(!s.hasClass(L)&&a.length>0){if(o.options.expandMode==X&&o._collapseAllExpanded(s))return o;n.find("."+N).removeClass(N),s.addClass(N),i||(r=o.options.animation,o.options.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}}),o._triggerEvent(C,s)||o._toggleItem(s,!1),i||(o.options.animation=r)}}),o)},collapse:function(t,n){var i=this,o={};return i._animating=!0,n=n!==!1,t=i.element.find(t),t.each(function(t,r){r=e(r);var s=r.find(R).add(r.find(B));!r.hasClass(L)&&s.is(Q)&&(r.removeClass(N),n||(o=i.options.animation,i.options.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}}),i._triggerEvent(A,r)||i._toggleItem(r,!0),n||(i.options.animation=o))}),i},_toggleDisabled:function(e,t){e=this.element.find(e),e.toggleClass(j,t).toggleClass(L,!t).attr(G,!t)},select:function(n){var i=this;return n===t?i.element.find(W).parent():(n=i.element.find(n),n.length?n.each(function(){var n=e(this),o=n.children(v);return n.hasClass(L)?i:(i._triggerEvent(S,n)||i._updateSelected(o),t)}):this._updateSelected(n),i)},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 o=this._insert(e,t,t.length?t.find(R):null);return l(o.items,function(){o.group.append(this),i(this)}),n(t),i(o.group.find(".k-first, .k-last")),o.group.height("auto"),this},insertBefore:function(e,t){t=this.element.find(t);var n=this._insert(e,t,t.parent());return l(n.items,function(){t.before(this),i(this)}),i(t),n.group.height("auto"),this},insertAfter:function(e,t){t=this.element.find(t);var n=this._insert(e,t,t.parent());return l(n.items,function(){t.after(this),i(this)}),i(t),n.group.height("auto"),this},remove:function(e){e=this.element.find(e);var t=this,o=e.parentsUntil(t.element,w),r=e.parent("ul");return e.remove(),!r||r.hasClass("k-panelbar")||r.children(w).length||r.remove(),o.length&&(o=o.eq(0),n(o),i(o)),t},reload:function(t){var n=this;t=n.element.find(t),t.each(function(){var t=e(this);n._ajaxRequest(t,t.children("."+T),!t.is(Q))})},_first:function(){return this.element.children(H).first()},_last:function(){var e=this.element.children(H).last(),t=e.children(y);return t[0]?t.children(H).last():e},_current:function(n){var i=this,o=i._focused,r=i._itemId;return n===t?o:(i.element.removeAttr("aria-activedescendant"),o&&o.length&&(o[0].id===r&&o.removeAttr("id"),o.children(v).removeClass(z)),e(n).length&&(r=n[0].id||r,n.attr("id",r).children(v).addClass(z),i.element.attr("aria-activedescendant",r)),i._focused=n,t)},_keydown:function(e){var t=this,n=e.keyCode,i=t._current();e.target==e.currentTarget&&(n==s.DOWN||n==s.RIGHT?(t._current(t._nextItem(i)),e.preventDefault()):n==s.UP||n==s.LEFT?(t._current(t._prevItem(i)),e.preventDefault()):n==s.ENTER||n==s.SPACEBAR?(t._click(i.children(v)),e.preventDefault()):n==s.HOME?(t._current(t._first()),e.preventDefault()):n==s.END&&(t._current(t._last()),e.preventDefault()))},_nextItem:function(e){if(!e)return this._first();var t=e.children(y),n=e.nextAll(":visible").first();return t[0]&&(n=t.children("."+k)),n[0]||(n=e.parent(y).parent(w).next()),n[0]||(n=this._first()),n.hasClass(L)&&(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(y).children("."+g),t[0]&&(n=t);else n=e.parent(y).parent(w),n[0]||(n=this._last());return n.hasClass(L)&&(n=this._prevItem(n)),n},_insert:function(t,n,i){var r,s,l=this,c=e.isPlainObject(t),u=n&&n[0];return u||(i=l.element),s={firstLevel:i.hasClass("k-panelbar"),expanded:i.parent().hasClass(I),length:i.children().length},u&&!i.length&&(i=e(ee.renderGroup({group:s})).appendTo(n)),t instanceof o.Observable&&(t=t.toJSON()),c||e.isArray(t)?(r=e.map(c?[t]:t,function(t,n){return e("string"==typeof t?t:ee.renderItem({group:s,item:a(t,{index:n})}))}),u&&n.attr(q,!1)):(r="string"==typeof t&&"<"!=t.charAt(0)?l.element.find(t):e(t),l._updateItemsClasses(r)),{items:r,group:i}},_toggleHover:function(t){var n=e(t.currentTarget);n.parents("li."+L).length||n.toggleClass("k-state-hover",t.type==E)},_updateClasses:function(){var t,o,r=this;t=r.element.find("li > ul").not(function(){return e(this).parentsUntil(".k-panelbar","div").length}).addClass("k-group k-panel").attr("role","group"),t.parent().attr(q,!1).not("."+I).children("ul").attr($,!0).hide(),o=r.element.add(t).children(),r._updateItemsClasses(o),n(o),i(o)},_updateItemsClasses:function(e){for(var t=e.length,n=0;t>n;n++)this._updateItemClasses(e[n],n)},_updateItemClasses:function(t,n){var i,r,s=this._selected,a=this.options.contentUrls,l=a&&a[n],c=this.element[0];t=e(t).addClass("k-item").attr("role","menuitem"),o.support.browser.msie&&t.css("list-style-position","inside").css("list-style-position",""),t.children(f).addClass(x),r=t.children("a").addClass(m),r[0]&&(r.attr("href",l),r.children(f).addClass(x)),t.filter(":not([disabled]):not([class*=k-state])").addClass("k-state-default"),t.filter("li[disabled]").addClass("k-state-disabled").attr(G,!0).removeAttr("disabled"),t.children("div").addClass(T).attr("role","region").attr($,!0).hide().parent().attr(q,!1),r=t.children(O),r[0]&&(s&&s.removeAttr(Y).children(O).removeClass(F),r.addClass(F),this._selected=t.attr(Y,!0)),t.children(v)[0]||(i="<span class='"+m+"'/>",a&&a[n]&&t[0].parentNode==c&&(i='<a class="k-link k-header" href="'+a[n]+'"/>'),t.contents().filter(function(){return!(this.nodeName.match(d)||3==this.nodeType&&!e.trim(this.nodeValue))}).wrapAll(i)),t.parent(".k-panelbar")[0]&&t.children(v).addClass("k-header")},_click:function(e){var t,n,i,o,r,s,a,l=this,c=l.element;if(!e.parents("li."+L).length&&e.closest(".k-widget")[0]==c[0]){if(r=e.closest(v),s=r.closest(w),l._updateSelected(r),n=s.find(R).add(s.find(B)),i=r.attr(p),o=i&&("#"==i.charAt(i.length-1)||-1!=i.indexOf("#"+l.element[0].id+"-")),t=!(!o&&!n.length),n.data("animating"))return t;if(l._triggerEvent(S,s)&&(t=!0),t!==!1)return l.options.expandMode==X&&l._collapseAllExpanded(s)?t:(n.length&&(a=n.is(Q),l._triggerEvent(a?A:C,s)||(t=l._toggleItem(s,a))),t)}},_toggleItem:function(e,n){var i,o,r=this,s=e.find(R),a=e.find(v),l=a.attr(p);return s.length?(this._toggleGroup(s,n),i=!0):(o=e.children("."+T),o.length&&(i=!0,o.is(K)&&l!==t?r._ajaxRequest(e,o,n):r._toggleGroup(o,n))),i},_toggleGroup:function(e,n){var i=this,o=i.options.animation,r=o.expand,s=a({},o.collapse),l=s&&"effects"in s;return e.is(Q)!=n?(i._animating=!1,t):(e.parent().attr(q,!n).attr($,n).toggleClass(I,!n).find("> .k-link > .k-icon").toggleClass("k-i-arrow-n",!n).toggleClass("k-panelbar-collapse",!n).toggleClass("k-i-arrow-s",n).toggleClass("k-panelbar-expand",n),n?(r=a(l?s:a({reverse:!0},r),{hide:!0}),r.complete=function(){i._animationCallback()}):r=a({complete:function(e){i._triggerEvent(D,e.closest(w)),i._animationCallback()}},r),e.kendoStop(!0,!0).kendoAnimate(r),t)},_animationCallback:function(){var e=this;e.trigger("complete"),e._animating=!1},_collapseAllExpanded:function(t){var n,i=this,o=!1,r=t.find(R).add(t.find(B));return r.is(Q)&&(o=!0),r.is(Q)||0===r.length||(n=t.siblings(),n.find(R).add(n.find(B)).filter(function(){return e(this).is(Q)}).each(function(t,n){n=e(n),o=i._triggerEvent(A,n.closest(w)),o||i._toggleGroup(n,!0)})),o},_ajaxRequest:function(t,n,i){var o=this,r=t.find(".k-panelbar-collapse, .k-panelbar-expand"),s=t.find(v),a=setTimeout(function(){r.addClass("k-loading")},100),l={},c=s.attr(p);e.ajax({type:"GET",cache:!1,url:c,dataType:"html",data:l,error:function(e,t){r.removeClass("k-loading"),o.trigger(_,{xhr:e,status:t})&&this.complete()},complete:function(){clearTimeout(a),r.removeClass("k-loading")},success:function(e){function r(){return{elements:n.get()}}try{o.angular("cleanup",r),n.html(e),o.angular("compile",r)}catch(s){var a=window.console;a&&a.error&&a.error(s.name+": "+s.message+" in "+c),this.error(this.xhr,"error")}o._toggleGroup(n,i),o.trigger(P,{item:t[0],contentElement:n[0]})}})},_triggerEvent:function(e,t){var n=this;return n.trigger(e,{item:t[0]})},_updateSelected:function(e){var t=this,n=t.element,i=e.parent(w),o=t._selected;o&&o.removeAttr(Y),t._selected=i.attr(Y,!0),n.find(W).removeClass(F),n.find("> ."+N+", .k-panel > ."+N).removeClass(N),e.addClass(F),e.parentsUntil(n,w).filter(":has(.k-header)").addClass(N),t._current(i[0]?i:null)},_animations:function(e){e&&"animation"in e&&!e.animation&&(e.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}})}});a(ee,{renderItem:function(e){e=a({panelBar:{},group:{}},e);var t=Z.empty,n=e.item;return Z.item(a(e,{image:n.imageUrl?Z.image:t,sprite:n.spriteCssClass?Z.sprite:t,itemWrapper:Z.itemWrapper,renderContent:ee.renderContent,arrow:n.items||n.content||n.contentUrl?Z.arrow:t,subGroup:ee.renderGroup},J))},renderGroup:function(e){return Z.group(a({renderItems:function(e){for(var t="",n=0,i=e.items,o=i?i.length:0,r=a({length:o},e.group);o>n;n++)t+=ee.renderItem(a(e,{group:r,item:a({index:n},i[n])}));return t}},e,J))},renderContent:function(e){return Z.content(a(e,J))}}),o.ui.plugin(ee)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(e,t){t()});