/** * JQuery Mastercraft MobileMenu * Licensed under MIT (https://opensource.org/licenses/MIT) */ ! function (s) { var e = { hamburgerId: "sm_menu_ham", wrapperClass: "sm_menu_outer", submenuClass: "submenu", menuStyle: "slide", onMenuLoad: function () { return !0 }, onMenuToggle: function () { return !0 } }; s.fn.simpleMobileMenu = function (t) { if (0 === this.length) return this; var n = {}, i = s(this), div = function () { n.hamburger = s("
", { id: n.settings.hamburgerId, html: "" }), n.smmOuter = s("
", { class: n.settings.wrapperClass + " " + n.styleClass }), i.appendTo(n.smmOuter), n.hamburger.add(n.smmOuter).appendTo(s("body")) }, l = function () { n.smmOuter.find("ul." + n.settings.submenuClass).each(function () { var e = s(this), t = e.closest("li"), i = t.find("> div"), div = s("
  • ", { class: "back", html: "
    " + i.text() + "
    " }); t.addClass("hasChild"), "slide" === n.settings.menuStyle.toLowerCase() && div.prependTo(e) }) }; n.settings = s.extend({}, e, t), n.styleClass = "slide" === n.settings.menuStyle.toLowerCase() ? "slide" : "accordion", div(), l(), "function" == typeof n.settings.onMenuLoad && n.settings.onMenuLoad(i), n.hamburger.click(function (e) { s("#" + n.settings.hamburgerId).toggleClass("open"), s("." + n.settings.wrapperClass).toggleClass("active").find("li.active").removeClass("active"), s("body").toggleClass("mmactive"), "accordion" === n.settings.menuStyle.toLowerCase() && s("." + n.settings.wrapperClass).find("ul." + n.settings.submenuClass).hide(), "function" == typeof n.settings.onMenuToggle && n.settings.onMenuToggle(i, s("#" + n.settings.hamburgerId).hasClass("open")) }), n.smmOuter.filter(".slide").find("li.hasChild > div").click(function (e) { s("." + n.settings.wrapperClass).scrollTop(0), s(this).parent().addClass("active").siblings().removeClass("active") }), n.smmOuter.filter(".accordion").find("li.hasChild > div").click(function (e) { e.preventDefault(); var t = s(this), i = s(this).parent(), div = i.siblings(".active"); i.find("> ." + n.settings.submenuClass).slideToggle(function () { if (s(this).is(":visible")) { var e = t[0].offsetTop; s("." + n.settings.wrapperClass).stop().animate({ scrollTop: e }, 300) } }), div.find("ul." + n.settings.submenuClass).slideUp(function () { s(this).find(".hasChild").removeClass("active") }), i.toggleClass("active").siblings().removeClass("active") }), n.smmOuter.find("li.back div").click(function (e) { e.preventDefault(), s(this).closest("ul." + n.settings.submenuClass).parent().removeClass("active") }) } }(jQuery);