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.45 kB
module.exports=function(e){function a(t){if(n[t])return n[t].exports;var s=n[t]={exports:{},id:t,loaded:!1};return e[t].call(s.exports,s,s.exports,a),s.loaded=!0,s.exports}var n={};return a.m=e,a.c=n,a.p="",a(0)}({0:function(e,a,n){e.exports=n(1249)},3:function(e,a){e.exports=function(){throw Error("define cannot be used indirect")}},1048:function(e,a){e.exports=require("./kendo.core")},1249:function(e,a,n){var t,s,o;!function(i,define){s=[n(1048)],t=i,o="function"==typeof t?t.apply(a,s):t,!(void 0!==o&&(e.exports=o))}(function(){return function(e,a){var n=window.kendo,t=n.ui.Widget,s=n.ui,o=n.keys,i=e.extend,r=".kendoExpansionPanel",d="expand",l="collapse",p="complete",c="k-state-disabled",u="aria-disabled",f="aria-expanded",x="aria-hidden",h="k-expanded",m="k-expander-content",v="k-expander-content-wrapper",k=".k-expander-indicator",C="k-state-focus",w="click",g="keydown",_="height",b=e.proxy,y='<div #if(!useBareTemplate){# class="k-expander-header" #}# data-#=ns#expander-header role="button" tabindex="0" aria-controls="#: elementId #">#if(!useBareTemplate){#<div class="k-expander-title">#:title#</div>#} else {##=title##}#<span class="k-expander-spacer"></span>#if(!useBareTemplate){#<div class="k-expander-sub-title">#:subTitle#</div>#}#<span class="k-expander-indicator #:iconClass#"></span></div>',T=t.extend({init:function(a,s){var o=this,i=n.attr("expander-header");t.fn.init.call(o,a,s),s=e.extend(!0,{},s),o._wrapper(),o._animations(s),o.element.attr(x,!s.expanded),o.options.useBareTemplate||o.element.addClass(m),o.wrapper.on(w+r,"["+i+"]",b(o._click,o)).on("focusin"+r,b(o._focus,o)).on("focusout"+r,b(o._blur,o)).on(g+r,b(o._keydown,o)),o.toggle(o.options.expanded,!1),n.notify(o)},events:[d,l,p],options:{name:"ExpansionPanel",disabled:!1,expanded:!1,animation:{expand:{effects:"expand:vertical",duration:200},collapse:{duration:200}},height:null,toggleable:!0,expandIconClass:"k-icon k-i-arrow-chevron-down",collapseIconClass:"k-icon k-i-arrow-chevron-up",title:"",subTitle:"",headerClass:null,useBareTemplate:!1},_wrapper:function(){var a,t,s=this,o=s.element,i=o[0],r=o.attr("id");r||(r=n.guid(),o.attr("id",r)),a=o.wrap("<div class='k-widget k-expander"+(s.options.expanded?" "+h:"")+"'></div>").parent(),t=n.template(y)({title:s.options.title,subTitle:s.options.subTitle,iconClass:s.options.expanded?s.options.expandIconClass:s.options.collapseIconClass,useBareTemplate:s.options.useBareTemplate,ns:n.ns,elementId:r}),s.header=e(t),a.prepend(s.header),s._indicator=a.find(k),a[0].style.cssText=i.style.cssText,i.style.width="100%",s.wrapper=a.addClass(s.options.disabled?c:""),s.contentWrapper=s.element.wrap("<div></div>").parent().addClass(v),s.header.attr(u,s.options.disabled).attr(f,s.options.expanded),s.options.useBareTemplate||a.addClass(i.className),s.options.height&&s.wrapper.css(_,s.options.height),s.options.headerClass&&s.header.addClass(s.options.headerClass)},_animations:function(e){e&&"animation"in e&&!e.animation&&(e.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}})},_click:function(e){var n=this,t=n._indicator.hasClass(n.options.collapseIconClass),s=n.element;return n.options.toggleable?(n.trigger(t?l:d,{item:s[0]})||n.toggle(),a):(e.preventDefault(),a)},toggle:function(e,n){var t=this,s=t.options.animation,o=s.expand,r=s.collapse&&"effects"in s.collapse,d=i({},s.expand,s.collapse),l=t.element,p=t.wrapper;e!==a?n===!1&&(d=null):e=!t._indicator.hasClass(t.options.collapseIconClass),r||(d=i(d,{reverse:!0})),e?o=i({complete:b(t._completeHandler,t)},o):(o=i(d,{hide:!0}),o.complete=b(t._completeHandler,t)),e?(t._indicator.removeClass(this.options.expandIconClass),t._indicator.addClass(this.options.collapseIconClass),p.addClass(h)):(t._indicator.removeClass(this.options.collapseIconClass),t._indicator.addClass(this.options.expandIconClass),p.removeClass(h)),l.attr(x,!e),t.header.attr(f,e),t.contentWrapper.kendoStop(!0,!0).kendoAnimate(o)},_completeHandler:function(){this.trigger(p)},_keydown:function(a){var n=this,t=a.keyCode;t!=o.ENTER&&t!=o.SPACEBAR||!e(a.target).is("[data-expander-header]")||(n._click(a),a.preventDefault())},destroy:function(){var e=this;e.wrapper.off(r),t.fn.destroy.call(e)},enable:function(e){this.wrapper.toggleClass(c,!e),this.header.attr(u,!e)},_blur:function(){var e=this;e.header&&e.wrapper.removeClass(C)},_focus:function(){var e=this;e.wrapper&&e.wrapper.addClass(C)}});s.plugin(T)}(window.kendo.jQuery),window.kendo},n(3))}});