@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1 lines • 3.03 kB
JavaScript
module.exports=function(t){function e(o){if(n[o])return n[o].exports;var i=n[o]={exports:{},id:o,loaded:!1};return t[o].call(i.exports,i,i.exports,e),i.loaded=!0,i.exports}var n={};return e.m=t,e.c=n,e.p="",e(0)}({0:function(t,e,n){t.exports=n(1243)},3:function(t,e){t.exports=function(){throw Error("define cannot be used indirect")}},1006:function(t,e){t.exports=require("./kendo.core")},1243:function(t,e,n){var o,i,s;!function(a,define){i=[n(1006)],o=a,s="function"==typeof o?o.apply(e,i):o,!(void 0!==s&&(t.exports=s))}(function(){return function(t,e){var n=window.kendo,o=n.mobile.ui,i=o.Widget,s="km-collapsible",a="km-collapsible-header",l="km-collapsible-content",d="km-collapsibleinset",r="<div data-role='collapsible-header' class='"+a+"'></div>",c="<div data-role='collapsible-content' class='"+l+"'></div>",p="km-collapsed",h="km-expanded",u="km-animated",m="left",f="expand",v="collapse",C=i.extend({init:function(e,o){var a=this,l=t(e);i.fn.init.call(a,l,o),l.addClass(s),a._buildHeader(),a.content=l.children().not(a.header).wrapAll(c).parent(),a._userEvents=new n.UserEvents(a.header,{fastTap:!0,tap:function(){a.toggle()}}),l.addClass(a.options.collapsed?p:h),a.options.inset&&l.addClass(d),a.options.animation?(a.content.addClass(u),a.content.height(0),a.options.collapsed&&a.content.hide()):a.options.collapsed&&a.content.hide()},events:[f,v],options:{name:"Collapsible",collapsed:!0,collapseIcon:"arrow-n",expandIcon:"arrow-s",iconPosition:m,animation:!0,inset:!1},destroy:function(){i.fn.destroy.call(this),this._userEvents.destroy()},expand:function(t){var e=this.options.collapseIcon,o=this.content,i=n.support.mobileOS.ios;this.trigger(f)||(e&&this.header.find(".km-icon").removeClass().addClass("km-icon km-"+e),this.element.removeClass(p).addClass(h),this.options.animation&&!t?(o.off("transitionend"),o.show(),i&&o.removeClass(u),o.height(this._getContentHeight()),i&&o.addClass(u),n.resize(o)):o.show())},collapse:function(t){var e=this.options.expandIcon,n=this.content;this.trigger(v)||(e&&this.header.find(".km-icon").removeClass().addClass("km-icon km-"+e),this.element.removeClass(h).addClass(p),this.options.animation&&!t?(n.one("transitionend",function(){n.hide()}),n.height(0)):n.hide())},toggle:function(t){this.isCollapsed()?this.expand(t):this.collapse(t)},isCollapsed:function(){return this.element.hasClass(p)},resize:function(){!this.isCollapsed()&&this.options.animation&&this.content.height(this._getContentHeight())},_buildHeader:function(){var e=this.element.children(":header").wrapAll(r),n=t('<span class="km-icon"/>'),o=this.options.collapsed?this.options.expandIcon:this.options.collapseIcon,i=this.options.iconPosition;o&&(e.prepend(n),n.addClass("km-"+o)),this.header=e.parent(),this.header.addClass("km-icon-"+i)},_getContentHeight:function(){var t,e=this.content.attr("style");return this.content.css({position:"absolute",visibility:"hidden",height:"auto"}),t=this.content.height(),this.content.attr("style",e?e:""),t}});o.plugin(C)}(window.kendo.jQuery),window.kendo},n(3))}});