(function(e,t){typeof exports==="object"&&typeof module!=="undefined"?module.exports=t(require("jquery"),require("./util.js")):typeof define==="function"&&define.amd?define(["jquery","./util.js"],t):(e=e||self,e.Collapse=t(e.jQuery,e.Util))})(this,function(e,t){"use strict";e=e&&e.hasOwnProperty("default")?e["default"]:e;t=t&&t.hasOwnProperty("default")?t["default"]:t;function r(e,t){for(var r=0;r0){this._selector=s;this._triggerArray.push(l)}}this._parent=this._config.parent?this._getParent():null;if(!this._config.parent){this._addAriaAndCollapsedClass(this._element,this._triggerArray)}if(this._config.toggle){this.toggle()}}var i=r.prototype;i.toggle=function t(){if(e(this._element).hasClass(_.SHOW)){this.hide()}else{this.show()}};i.show=function n(){var i=this;if(this._isTransitioning||e(this._element).hasClass(_.SHOW)){return}var a;var l;if(this._parent){a=[].slice.call(this._parent.querySelectorAll(v.ACTIVES)).filter(function(e){if(typeof i._config.parent==="string"){return e.getAttribute("data-parent")===i._config.parent}return e.classList.contains(_.COLLAPSE)});if(a.length===0){a=null}}if(a){l=e(a).not(this._selector).data(o);if(l&&l._isTransitioning){return}}var s=e.Event(d.SHOW);e(this._element).trigger(s);if(s.isDefaultPrevented()){return}if(a){r._jQueryInterface.call(e(a).not(this._selector),"hide");if(!l){e(a).data(o,null)}}var u=this._getDimension();e(this._element).removeClass(_.COLLAPSE).addClass(_.COLLAPSING);this._element.style[u]=0;if(this._triggerArray.length){e(this._triggerArray).removeClass(_.COLLAPSED).attr("aria-expanded",true)}this.setTransitioning(true);var f=function t(){e(i._element).removeClass(_.COLLAPSING).addClass(_.COLLAPSE).addClass(_.SHOW);i._element.style[u]="";i.setTransitioning(false);e(i._element).trigger(d.SHOWN)};var c=u[0].toUpperCase()+u.slice(1);var g="scroll"+c;var h=t.getTransitionDurationFromElement(this._element);e(this._element).one(t.TRANSITION_END,f).emulateTransitionEnd(h);this._element.style[u]=this._element[g]+"px"};i.hide=function r(){var n=this;if(this._isTransitioning||!e(this._element).hasClass(_.SHOW)){return}var i=e.Event(d.HIDE);e(this._element).trigger(i);if(i.isDefaultPrevented()){return}var a=this._getDimension();this._element.style[a]=this._element.getBoundingClientRect()[a]+"px";t.reflow(this._element);e(this._element).addClass(_.COLLAPSING).removeClass(_.COLLAPSE).removeClass(_.SHOW);var l=this._triggerArray.length;if(l>0){for(var s=0;s