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