/*!
 * metismenu https://github.com/onokumus/metismenu#readme
 * A jQuery menu plugin
 * @version 3.0.6
 * @author Osman Nuri Okumus <onokumus@gmail.com> (https://github.com/onokumus)
 * @license: MIT
 */
!(function (e, n) { "object" == typeof exports && "undefined" != typeof module ? (module.exports = n(require("jquery"))) : "function" == typeof define && define.amd ? define(["jquery"], n) : ((e = e || self).metisMenu = n(e.jQuery)) })(this, function (o) {
    "use strict"; function a() {
        return (a = Object.assign || function (e) {
            for (var n = 1; n < arguments.length; n++) { var t = arguments[n]; for (var i in t) Object.prototype.hasOwnProperty.call(t, i) && (e[i] = t[i]); }
            return e
        }).apply(this, arguments);
    }
    o = o && Object.prototype.hasOwnProperty.call(o, "default") ? o.default : o; var i, n, r, s = ((n = "transitionend"), (r = { TRANSITION_END: "mmTransitionEnd", triggerTransitionEnd: function (e) { i(e).trigger(n) }, supportsTransitionEnd: function () { return Boolean(n) }, }), ((i = o).fn.mmEmulateTransitionEnd = e), (i.event.special[r.TRANSITION_END] = { bindType: n, delegateType: n, handle: function (e) { if (i(e.target).is(this)) return e.handleObj.handler.apply(this, arguments) }, }), r); function e(e) { var n = this, t = !1; return (i(this).one(r.TRANSITION_END, function () { t = !0 }), setTimeout(function () { t || r.triggerTransitionEnd(n) }, e), this) }
    var t = "metisMenu", g = "metisMenu", l = "." + g, h = o.fn[t], f = { toggle: !0, preventDefault: !0, triggerElement: "a", parentTrigger: "li", subMenu: "ul" }, d = { SHOW: "show" + l, SHOWN: "shown" + l, HIDE: "hide" + l, HIDDEN: "hidden" + l, CLICK_DATA_API: "click" + l + ".data-api" }, u = "metismenu", c = "mm-active", p = "mm-show", m = "mm-collapse", T = "mm-collapsing", v = (function () {
        function r(e, n) { (this.element = e), (this.config = a({}, f, {}, n)), (this.transitioning = null), this.init() }
        var e = r.prototype; return ((e.init = function () { var a = this, s = this.config, e = o(this.element); e.addClass(u), e.find(s.parentTrigger + "." + c).children(s.triggerElement).attr("aria-expanded", "true"), e.find(s.parentTrigger + "." + c).parents(s.parentTrigger).addClass(c), e.find(s.parentTrigger + "." + c).parents(s.parentTrigger).children(s.triggerElement).attr("aria-expanded", "true"), e.find(s.parentTrigger + "." + c).has(s.subMenu).children(s.subMenu).addClass(m + " " + p), e.find(s.parentTrigger).not("." + c).has(s.subMenu).children(s.subMenu).addClass(m), e.find(s.parentTrigger).children(s.triggerElement).on(d.CLICK_DATA_API, function (e) { var n = o(this); if ("true" !== n.attr("aria-disabled")) { s.preventDefault && "#" === n.attr("href") && e.preventDefault(); var t = n.parent(s.parentTrigger), i = t.siblings(s.parentTrigger), r = i.children(s.triggerElement); t.hasClass(c) ? (n.attr("aria-expanded", "false"), a.removeActive(t)) : (n.attr("aria-expanded", "true"), a.setActive(t), s.toggle && (a.removeActive(i), r.attr("aria-expanded", "false"))), s.onTransitionStart && s.onTransitionStart(e) } }) }), (e.setActive = function (e) { o(e).addClass(c); var n = o(e).children(this.config.subMenu); 0 < n.length && !n.hasClass(p) && this.show(n) }), (e.removeActive = function (e) { o(e).removeClass(c); var n = o(e).children(this.config.subMenu + "." + p); 0 < n.length && this.hide(n) }), (e.show = function (e) {
            var n = this; if (!this.transitioning && !o(e).hasClass(T)) {
                var t = o(e), i = o.Event(d.SHOW); if ((t.trigger(i), !i.isDefaultPrevented())) {
                    if ((t.parent(this.config.parentTrigger).addClass(c), this.config.toggle)) { var r = t.parent(this.config.parentTrigger).siblings().children(this.config.subMenu + "." + p); this.hide(r) }
                    t.removeClass(m).addClass(T).height(0), this.setTransitioning(!0); t.height(e[0].scrollHeight).one(s.TRANSITION_END, function () { n.config && n.element && (t.removeClass(T).addClass(m + " " + p).height(""), n.setTransitioning(!1), t.trigger(d.SHOWN)) }).mmEmulateTransitionEnd(350)
                }
            }
        }), (e.hide = function (e) { var n = this; if (!this.transitioning && o(e).hasClass(p)) { var t = o(e), i = o.Event(d.HIDE); if ((t.trigger(i), !i.isDefaultPrevented())) { t.parent(this.config.parentTrigger).removeClass(c), t.height(t.height())[0].offsetHeight, t.addClass(T).removeClass(m).removeClass(p), this.setTransitioning(!0); var r = function () { n.config && n.element && (n.transitioning && n.config.onTransitionEnd && n.config.onTransitionEnd(), n.setTransitioning(!1), t.trigger(d.HIDDEN), t.removeClass(T).addClass(m)) }; 0 === t.height() || "none" === t.css("display") ? r() : t.height(0).one(s.TRANSITION_END, r).mmEmulateTransitionEnd(350) } } }), (e.setTransitioning = function (e) { this.transitioning = e }), (e.dispose = function () { o.removeData(this.element, g), o(this.element).find(this.config.parentTrigger).children(this.config.triggerElement).off(d.CLICK_DATA_API), (this.transitioning = null), (this.config = null), (this.element = null) }), (r.jQueryInterface = function (i) { return this.each(function () { var e = o(this), n = e.data(g), t = a({}, f, {}, e.data(), {}, "object" == typeof i && i ? i : {}); if ((n || ((n = new r(this, t)), e.data(g, n)), "string" == typeof i)) { if (void 0 === n[i]) throw new Error('No method named "' + i + '"'); n[i]() } }) }), r)
    })(); return ((o.fn[t] = v.jQueryInterface), (o.fn[t].Constructor = v), (o.fn[t].noConflict = function () { return (o.fn[t] = h), v.jQueryInterface }), v)
})