/**
* 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);