(function(n,t){if(typeof define=="function"&&define.amd)define(["jquery"],t);else if(typeof exports!="undefined")t(require("jquery"));else t(n.jquery),n.metisMenu={exports:{}}.exports})(this,function(n){"use strict";function i(n){return n&&n.__esModule?n:{"default":n}}function u(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var f=i(n),r=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},t=function(n){function u(){return{bindType:t.end,delegateType:t.end,handle:function(t){return n(t.target).is(this)?t.handleObj.handler.apply(this,arguments):undefined}}}function f(){var t,n;if(window.QUnit)return!1;t=document.createElement("mm");for(n in r)if(t.style[n]!==undefined)return{end:r[n]};return!1}function e(t){var u=this,r=!1;n(this).one(i.TRANSITION_END,function(){r=!0});return setTimeout(function(){r||i.triggerTransitionEnd(u)},t),this}function o(){t=f();n.fn.emulateTransitionEnd=e;i.supportsTransitionEnd()&&(n.event.special[i.TRANSITION_END]=u())}var t=!1,r={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},i={TRANSITION_END:"mmTransitionEnd",triggerTransitionEnd:function(i){n(i).trigger(t.end)},supportsTransitionEnd:function(){return Boolean(t)}};return o(),i}(jQuery),e=function(n){var i="metisMenu",o="metisMenu",f="."+o,l=n.fn[i],h=350,c={toggle:!0,preventDefault:!0,activeClass:"active",collapseClass:"collapse",collapseInClass:"in",collapsingClass:"collapsing",triggerElement:"a",parentTrigger:"li",subMenu:"ul"},e={SHOW:"show"+f,SHOWN:"shown"+f,HIDE:"hide"+f,HIDDEN:"hidden"+f,CLICK_DATA_API:"click"+f+".data-api"},s=function(){function i(n,t){u(this,i);this._element=n;this._config=this._getConfig(t);this._transitioning=null;this.init()}return i.prototype.init=function(){var t=this;n(this._element).find(this._config.parentTrigger+"."+this._config.activeClass).has(this._config.subMenu).children(this._config.subMenu).attr("aria-expanded",!0).addClass(this._config.collapseClass+" "+this._config.collapseInClass);n(this._element).find(this._config.parentTrigger).not("."+this._config.activeClass).has(this._config.subMenu).children(this._config.subMenu).attr("aria-expanded",!1).addClass(this._config.collapseClass);n(this._element).find(this._config.parentTrigger).has(this._config.subMenu).children(this._config.triggerElement).on(e.CLICK_DATA_API,function(i){var r=n(this),u=r.parent(t._config.parentTrigger),e=u.siblings(t._config.parentTrigger).children(t._config.triggerElement),f=u.children(t._config.subMenu);if((t._config.preventDefault&&i.preventDefault(),r.attr("aria-disabled")!=="true")&&(u.hasClass(t._config.activeClass)?(r.attr("aria-expanded",!1),t._hide(f)):(t._show(f),r.attr("aria-expanded",!0),t._config.toggle&&e.attr("aria-expanded",!1)),t._config.onTransitionStart))t._config.onTransitionStart(i)})},i.prototype._show=function(i){var f;if(!this._transitioning&&!n(i).hasClass(this._config.collapsingClass)){var u=this,r=n(i),o=n.Event(e.SHOW);if(r.trigger(o),!o.isDefaultPrevented()){if(r.parent(this._config.parentTrigger).addClass(this._config.activeClass),this._config.toggle&&this._hide(r.parent(this._config.parentTrigger).siblings().children(this._config.subMenu+"."+this._config.collapseInClass).attr("aria-expanded",!1)),r.removeClass(this._config.collapseClass).addClass(this._config.collapsingClass).height(0),this.setTransitioning(!0),f=function(){r.removeClass(u._config.collapsingClass).addClass(u._config.collapseClass+" "+u._config.collapseInClass).height("").attr("aria-expanded",!0);u.setTransitioning(!1);r.trigger(e.SHOWN)},!t.supportsTransitionEnd()){f();return}r.height(r[0].scrollHeight).one(t.TRANSITION_END,f).emulateTransitionEnd(h)}}},i.prototype._hide=function(i){var f;if(!this._transitioning&&n(i).hasClass(this._config.collapseInClass)){var u=this,r=n(i),o=n.Event(e.HIDE);if(r.trigger(o),!o.isDefaultPrevented()){if(r.parent(this._config.parentTrigger).removeClass(this._config.activeClass),r.height(r.height())[0].offsetHeight,r.addClass(this._config.collapsingClass).removeClass(this._config.collapseClass).removeClass(this._config.collapseInClass),this.setTransitioning(!0),f=function(){u._transitioning&&u._config.onTransitionEnd&&u._config.onTransitionEnd();u.setTransitioning(!1);r.trigger(e.HIDDEN);r.removeClass(u._config.collapsingClass).addClass(u._config.collapseClass).attr("aria-expanded",!1)},!t.supportsTransitionEnd()){f();return}r.height()==0||r.css("display")=="none"?f():r.height(0).one(t.TRANSITION_END,f).emulateTransitionEnd(h)}}},i.prototype.setTransitioning=function(n){this._transitioning=n},i.prototype.dispose=function(){n.removeData(this._element,o);n(this._element).find(this._config.parentTrigger).has(this._config.subMenu).children(this._config.triggerElement).off("click");this._transitioning=null;this._config=null;this._element=null},i.prototype._getConfig=function(t){return n.extend({},c,t)},i._jQueryInterface=function(t){return this.each(function(){var f=n(this),u=f.data(o),e=n.extend({},c,f.data(),(typeof t=="undefined"?"undefined":r(t))==="object"&&t);if(!u&&/dispose/.test(t)&&this.dispose(),u||(u=new i(this,e),f.data(o,u)),typeof t=="string"){if(u[t]===undefined)throw new Error('No method named "'+t+'"');u[t]()}})},i}();return n.fn[i]=s._jQueryInterface,n.fn[i].Constructor=s,n.fn[i].noConflict=function(){return n.fn[i]=l,s._jQueryInterface},s}(jQuery)})