/*
* jquery mmenu v4.7.4
* @requires jquery 1.7.0 or later
*
* mmenu.frebsite.nl
*
* copyright (c) fred heusschen
* www.frebsite.nl
*
* licensed under the mit license:
* http://en.wikipedia.org/wiki/mit_license
*/
!function (e) {
function n() {
l = !0, d.$wndw = e(window), d.$html = e("html"), d.$body = e("body"), e.each([i, a, o], function (e, n) {
n.add = function (e) {
e = e.split(" ");
for (var t in e) n[e[t]] = n.mm(e[t])
}
}), i.mm = function (e) {
return "mm-" + e
}, i.add("wrapper menu inline panel nopanel list nolist subtitle selected label spacer current highest hidden opened subopened subopen fullsubopen subclose"), i.umm = function (e) {
return "mm-" == e.slice(0, 3) && (e = e.slice(3)), e
}, a.mm = function (e) {
return "mm-" + e
}, a.add("parent"), o.mm = function (e) {
return e + ".mm"
}, o.add("toggle open close setselected transitionend webkittransitionend mousedown mouseup touchstart touchmove touchend scroll resize click keydown keyup"), e[t]._c = i, e[t]._d = a, e[t]._e = o, e[t].glbl = d
}
var t = "mmenu", s = "4.7.4";
if (!e[t]) {
var i = {}, a = {}, o = {}, l = !1, d = {$wndw: null, $html: null, $body: null};
e[t] = function (n, s, i) {
this.$menu = n, this.opts = s, this.conf = i, this.vars = {}, "function" == typeof this.___deprecated && this.___deprecated(), this._initmenu(), this._initanchors(), this._initevents();
var a = this.$menu.children(this.conf.panelnodetype);
for (var o in e[t].addons) e[t].addons[o]._add.call(this), e[t].addons[o]._add = function () {
}, e[t].addons[o]._setup.call(this);
return this._init(a), "function" == typeof this.___debug && this.___debug(), this
}, e[t].version = s, e[t].addons = {}, e[t].uniqueid = 0, e[t].defaults = {
classes: "",
slidingsubmenus: !0,
onclick: {setselected: !0}
}, e[t].configuration = {
panelnodetype: "ul, ol, div",
transitionduration: 400,
openinginterval: 25,
classnames: {panel: "panel", selected: "selected", label: "label", spacer: "spacer"}
}, e[t].prototype = {
_init: function (n) {
n = n.not("." + i.nopanel), n = this._initpanels(n);
for (var s in e[t].addons) e[t].addons[s]._init.call(this, n);
this._update()
}, _initmenu: function () {
this.opts.offcanvas && this.conf.clone && (this.$menu = this.$menu.clone(!0), this.$menu.add(this.$menu.find("*")).filter("[id]").each(function () {
e(this).attr("id", i.mm(e(this).attr("id")))
})), this.$menu.contents().each(function () {
3 == e(this)[0].nodetype && e(this).remove()
}), this.$menu.parent().addclass(i.wrapper);
var n = [i.menu];
n.push(i.mm(this.opts.slidingsubmenus ? "horizontal" : "vertical")), this.opts.classes && n.push(this.opts.classes), this.$menu.addclass(n.join(" "))
}, _initpanels: function (n) {
var t = this;
this.__findaddback(n, "ul, ol").not("." + i.nolist).addclass(i.list);
var s = this.__findaddback(n, "." + i.list).find("> li");
this.__refactorclass(s, this.conf.classnames.selected, "selected"), this.__refactorclass(s, this.conf.classnames.label, "label"), this.__refactorclass(s, this.conf.classnames.spacer, "spacer"), s.off(o.setselected).on(o.setselected, function (n, t) {
n.stoppropagation(), s.removeclass(i.selected), "boolean" != typeof t && (t = !0), t && e(this).addclass(i.selected)
}), this.__refactorclass(this.__findaddback(n, "." + this.conf.classnames.panel), this.conf.classnames.panel, "panel"), n.add(this.__findaddback(n, "." + i.list).children().children().filter(this.conf.panelnodetype).not("." + i.nopanel)).addclass(i.panel);
var l = this.__findaddback(n, "." + i.panel), d = e("." + i.panel, this.$menu);
if (l.each(function () {
var n = e(this), s = n.attr("id") || t.__getuniqueid();
n.attr("id", s)
}), l.each(function () {
var n = e(this), s = n.is("ul, ol") ? n : n.find("ul ,ol").first(), o = n.parent(),
l = o.children("a, span"), d = o.closest("." + i.panel);
if (o.parent().is("." + i.list) && !n.data(a.parent)) {
n.data(a.parent, o);
var r = e('').insertbefore(l);
l.is("a") || r.addclass(i.fullsubopen), t.opts.slidingsubmenus && s.prepend('
' + l.text() + "")
}
}), this.opts.slidingsubmenus) {
var r = this.__findaddback(n, "." + i.list).find("> li." + i.selected);
r.parents("li").removeclass(i.selected).end().add(r.parents("li")).each(function () {
var n = e(this), t = n.find("> ." + i.panel);
t.length && (n.parents("." + i.panel).addclass(i.subopened), t.addclass(i.opened))
}).closest("." + i.panel).addclass(i.opened).parents("." + i.panel).addclass(i.subopened)
} else {
var r = e("li." + i.selected, d);
r.parents("li").removeclass(i.selected).end().add(r.parents("li")).addclass(i.opened)
}
var u = d.filter("." + i.opened);
return u.length || (u = l.first()), u.addclass(i.opened).last().addclass(i.current), this.opts.slidingsubmenus && l.not(u.last()).addclass(i.hidden).end().appendto(this.$menu), l
}, _initanchors: function () {
var n = this;
d.$body.on(o.click, "a", function (s) {
var a = e(this), l = !1, r = n.$menu.find(a).length;
for (var u in e[t].addons) if (e[t].addons[u]._clickanchor && (l = e[t].addons[u]._clickanchor.call(n, a, r))) break;
if (!l && r) {
var c = a.attr("href") || "";
if ("#" == c.slice(0, 1)) try {
e(c, n.$menu).is("." + i.panel) && (l = !0, e(c).trigger(n.opts.slidingsubmenus ? o.open : o.toggle))
} catch (p) {
}
}
if (l && s.preventdefault(), !l && r && a.is("." + i.list + " > li > a") && !a.is('[rel="external"]') && !a.is('[target="_blank"]')) {
n.__valueorfn(n.opts.onclick.setselected, a) && a.parent().trigger(o.setselected);
var h = n.__valueorfn(n.opts.onclick.preventdefault, a, "#" == c.slice(0, 1));
h && s.preventdefault(), n.__valueorfn(n.opts.onclick.blockui, a, !h) && d.$html.addclass(i.blocking), n.__valueorfn(n.opts.onclick.close, a, h) && n.$menu.trigger(o.close)
}
})
}, _initevents: function () {
var n = this;
this.$menu.on(o.toggle + " " + o.open + " " + o.close, "." + i.panel, function (e) {
e.stoppropagation()
}), this.opts.slidingsubmenus ? this.$menu.on(o.open, "." + i.panel, function () {
return n._opensubmenuhorizontal(e(this))
}) : this.$menu.on(o.toggle, "." + i.panel, function () {
var n = e(this);
n.trigger(n.parent().hasclass(i.opened) ? o.close : o.open)
}).on(o.open, "." + i.panel, function () {
e(this).parent().addclass(i.opened)
}).on(o.close, "." + i.panel, function () {
e(this).parent().removeclass(i.opened)
})
}, _opensubmenuhorizontal: function (n) {
if (n.hasclass(i.current)) return !1;
var t = e("." + i.panel, this.$menu), s = t.filter("." + i.current);
return t.removeclass(i.highest).removeclass(i.current).not(n).not(s).addclass(i.hidden), n.hasclass(i.opened) ? s.addclass(i.highest).removeclass(i.opened).removeclass(i.subopened) : (n.addclass(i.highest), s.addclass(i.subopened)), n.removeclass(i.hidden).addclass(i.current), settimeout(function () {
n.removeclass(i.subopened).addclass(i.opened)
}, this.conf.openinginterval), "open"
}, _update: function (e) {
if (this.updates || (this.updates = []), "function" == typeof e) this.updates.push(e); else for (var n = 0, t = this.updates.length; t > n; n++) this.updates[n].call(this, e)
}, __valueorfn: function (e, n, t) {
return "function" == typeof e ? e.call(n[0]) : "undefined" == typeof e && "undefined" != typeof t ? t : e
}, __refactorclass: function (e, n, t) {
return e.filter("." + n).removeclass(n).addclass(i[t])
}, __findaddback: function (e, n) {
return e.find(n).add(e.filter(n))
}, __transitionend: function (e, n, t) {
var s = !1, i = function () {
s || n.call(e[0]), s = !0
};
e.one(o.transitionend, i), e.one(o.webkittransitionend, i), settimeout(i, 1.1 * t)
}, __getuniqueid: function () {
return i.mm(e[t].uniqueid++)
}
}, e.fn[t] = function (s, i) {
return l || n(), s = e.extend(!0, {}, e[t].defaults, s), i = e.extend(!0, {}, e[t].configuration, i), this.each(function () {
var n = e(this);
n.data(t) || n.data(t, new e[t](n, s, i))
})
}, e[t].support = {touch: "ontouchstart" in window.document}
}
}(jquery);
/*
* jquery mmenu offcanvas addon
* mmenu.frebsite.nl
*
* copyright (c) fred heusschen
*/
!function (e) {
var t = "mmenu", o = "offcanvas";
e[t].addons[o] = {
_init: function () {
}, _setup: function () {
if (this.opts[o]) {
var t = this, s = this.opts[o], p = this.conf[o];
"string" != typeof p.pageselector && (p.pageselector = "> " + p.pagenodetype), a.$allmenus = (a.$allmenus || e()).add(this.$menu), this.vars.opened = !1;
var r = [n.offcanvas];
"left" != s.position && r.push(n.mm(s.position)), "back" != s.zposition && r.push(n.mm(s.zposition)), this.$menu.addclass(r.join(" ")).parent().removeclass(n.wrapper), this.setpage(a.$page), this[o + "_initblocker"](), this[o + "_initwindow"](), this.$menu.on(i.open + " " + i.opening + " " + i.opened + " " + i.close + " " + i.closing + " " + i.closed + " " + i.setpage, function (e) {
e.stoppropagation()
}).on(i.open + " " + i.close + " " + i.setpage, function (e) {
t[e.type]()
}), this.$menu[p.menuinjectmethod + "to"](p.menuwrapperselector)
}
}, _add: function () {
n = e[t]._c, s = e[t]._d, i = e[t]._e, n.add("offcanvas slideout modal background opening blocker page"), s.add("style"), i.add("opening opened closing closed setpage"), a = e[t].glbl
}, _clickanchor: function (e) {
if (!this.opts[o]) return !1;
var t = this.$menu.attr("id");
if (t && t.length && (this.conf.clone && (t = n.umm(t)), e.is('[href="#' + t + '"]'))) return this.open(), !0;
if (a.$page) {
var t = a.$page.attr("id");
return t && t.length && e.is('[href="#' + t + '"]') ? (this.close(), !0) : !1
}
}
}, e[t].defaults[o] = {
position: "left",
zposition: "back",
modal: !1,
movebackground: !0
}, e[t].configuration[o] = {
pagenodetype: "div",
pageselector: null,
menuwrapperselector: "body",
menuinjectmethod: "prepend"
}, e[t].prototype.open = function () {
if (this.vars.opened) return !1;
var e = this;
return this._opensetup(), settimeout(function () {
e._openfinish()
}, this.conf.openinginterval), "open"
}, e[t].prototype._opensetup = function () {
var e = this;
a.$allmenus.not(this.$menu).trigger(i.close), a.$page.data(s.style, a.$page.attr("style") || ""), a.$wndw.trigger(i.resize, [!0]);
var t = [n.opened];
this.opts[o].modal && t.push(n.modal), this.opts[o].movebackground && t.push(n.background), "left" != this.opts[o].position && t.push(n.mm(this.opts[o].position)), "back" != this.opts[o].zposition && t.push(n.mm(this.opts[o].zposition)), this.opts.classes && t.push(this.opts.classes), a.$html.addclass(t.join(" ")), settimeout(function () {
e.vars.opened = !0
}, this.conf.openinginterval), this.$menu.addclass(n.current + " " + n.opened)
}, e[t].prototype._openfinish = function () {
var e = this;
this.__transitionend(a.$page, function () {
e.$menu.trigger(i.opened)
}, this.conf.transitionduration), a.$html.addclass(n.opening), this.$menu.trigger(i.opening)
}, e[t].prototype.close = function () {
if (!this.vars.opened) return !1;
var e = this;
return this.__transitionend(a.$page, function () {
e.$menu.removeclass(n.current).removeclass(n.opened), a.$html.removeclass(n.opened).removeclass(n.modal).removeclass(n.background).removeclass(n.mm(e.opts[o].position)).removeclass(n.mm(e.opts[o].zposition)), e.opts.classes && a.$html.removeclass(e.opts.classes), a.$page.attr("style", a.$page.data(s.style)), e.vars.opened = !1, e.$menu.trigger(i.closed)
}, this.conf.transitionduration), a.$html.removeclass(n.opening), this.$menu.trigger(i.closing), "close"
}, e[t].prototype.setpage = function (t) {
t || (t = e(this.conf[o].pageselector, a.$body), t.length > 1 && (t = t.wrapall("<" + this.conf[o].pagenodetype + " />").parent())), t.addclass(n.page + " " + n.slideout), a.$page = t
}, e[t].prototype[o + "_initwindow"] = function () {
a.$wndw.on(i.keydown, function (e) {
return a.$html.hasclass(n.opened) && 9 == e.keycode ? (e.preventdefault(), !1) : void 0
});
var s = 0;
a.$wndw.on(i.resize, function (e, t) {
if (t || a.$html.hasclass(n.opened)) {
var o = a.$wndw.height();
(t || o != s) && (s = o, a.$page.css("minheight", o))
}
}), e[t].prototype[o + "_initwindow"] = function () {
}
}, e[t].prototype[o + "_initblocker"] = function () {
var s = e('').appendto(a.$body);
s.on(i.touchstart, function (e) {
e.preventdefault(), e.stoppropagation(), s.trigger(i.mousedown)
}).on(i.mousedown, function (e) {
e.preventdefault(), a.$html.hasclass(n.modal) || a.$allmenus.trigger(i.close)
}), e[t].prototype[o + "_initblocker"] = function () {
}
};
var n, s, i, a
}(jquery);
/*
* jquery mmenu buttonbars addon
* mmenu.frebsite.nl
*
* copyright (c) fred heusschen
*/
!function (t) {
var n = "mmenu", a = "buttonbars";
t[n].addons[a] = {
_init: function (n) {
this.opts[a], this.conf[a], this.__refactorclass(t("div", n), this.conf.classnames[a].buttonbar, "buttonbar"), t("." + i.buttonbar, n).each(function () {
var n = t(this), a = n.children().not("input"), o = n.children().filter("input");
n.addclass(i.buttonbar + "-" + a.length), o.each(function () {
var n = t(this), i = a.filter('label[for="' + n.attr("id") + '"]');
i.length && n.insertbefore(i)
})
})
}, _setup: function () {
}, _add: function () {
i = t[n]._c, o = t[n]._d, r = t[n]._e, i.add("buttonbar"), s = t[n].glbl
}
}, t[n].defaults[a] = {}, t[n].configuration.classnames[a] = {buttonbar: "buttonbar"};
var i, o, r, s
}(jquery);
/*
* jquery mmenu counters addon
* mmenu.frebsite.nl
*
* copyright (c) fred heusschen
*/
!function (t) {
var e = "mmenu", n = "counters";
t[e].addons[n] = {
_init: function (e) {
var s = this, d = this.opts[n];
this.conf[n], this.__refactorclass(t("em", e), this.conf.classnames[n].counter, "counter"), d.add && e.each(function () {
var e = t(this).data(o.parent);
e && (e.find("> em." + a.counter).length || e.prepend(t('')))
}), d.update && e.each(function () {
var e = t(this), n = e.data(o.parent);
if (n) {
var d = n.find("> em." + a.counter);
d.length && (e.is("." + a.list) || (e = e.find("> ." + a.list)), e.length && !e.data(o.updatecounter) && (e.data(o.updatecounter, !0), s._update(function () {
var t = e.children().not("." + a.label).not("." + a.subtitle).not("." + a.hidden).not("." + a.search).not("." + a.noresultsmsg);
d.html(t.length)
})))
}
})
}, _setup: function () {
var a = this.opts[n];
"boolean" == typeof a && (a = {
add: a,
update: a
}), "object" != typeof a && (a = {}), a = t.extend(!0, {}, t[e].defaults[n], a), this.opts[n] = a
}, _add: function () {
a = t[e]._c, o = t[e]._d, s = t[e]._e, a.add("counter search noresultsmsg"), o.add("updatecounter"), d = t[e].glbl
}
}, t[e].defaults[n] = {add: !1, update: !1}, t[e].configuration.classnames[n] = {counter: "counter"};
var a, o, s, d
}(jquery);
/*
* jquery mmenu dragopen addon
* mmenu.frebsite.nl
*
* copyright (c) fred heusschen
*/
!function (e) {
function t(e, t, n) {
return t > e && (e = t), e > n && (e = n), e
}
var n = "mmenu", o = "dragopen";
e[n].addons[o] = {
_init: function () {
}, _setup: function () {
if (this.opts.offcanvas) {
var s = this, p = this.opts[o], d = this.conf[o];
if ("boolean" == typeof p && (p = {open: p}), "object" != typeof p && (p = {}), p = e.extend(!0, {}, e[n].defaults[o], p), p.open) {
if (hammer.version < 2) return;
var f, c, h, m, u = {}, g = 0, l = !1, v = !1, _ = 0, w = 0;
switch (this.opts.offcanvas.position) {
case"left":
case"right":
u.events = "panleft panright", u.typelower = "x", u.typeupper = "x", v = "width";
break;
case"top":
case"bottom":
u.events = "panup pandown", u.typelower = "y", u.typeupper = "y", v = "height"
}
switch (this.opts.offcanvas.position) {
case"left":
case"top":
u.negative = !1;
break;
case"right":
case"bottom":
u.negative = !0
}
switch (this.opts.offcanvas.position) {
case"left":
u.open_dir = "right", u.close_dir = "left";
break;
case"right":
u.open_dir = "left", u.close_dir = "right";
break;
case"top":
u.open_dir = "down", u.close_dir = "up";
break;
case"bottom":
u.open_dir = "up", u.close_dir = "down"
}
var b = this.__valueorfn(p.pagenode, this.$menu, r.$page);
"string" == typeof b && (b = e(b));
var y = r.$page;
switch (this.opts.offcanvas.zposition) {
case"front":
y = this.$menu;
break;
case"next":
y = y.add(this.$menu)
}
var $ = new hammer(b[0], p.vendors.hammer);
$.on("panstart", function (e) {
switch (m = e.center[u.typelower], s.opts.offcanvas.position) {
case"right":
case"bottom":
m >= r.$wndw[v]() - p.maxstartpos && (g = 1);
break;
default:
m <= p.maxstartpos && (g = 1)
}
l = u.open_dir
}).on(u.events + " panend", function (e) {
g > 0 && e.preventdefault()
}).on(u.events, function (e) {
if (f = e["delta" + u.typeupper], u.negative && (f = -f), f != _ && (l = f >= _ ? u.open_dir : u.close_dir), _ = f, _ > p.threshold && 1 == g) {
if (r.$html.hasclass(a.opened)) return;
g = 2, s._opensetup(), s.$menu.trigger(i.opening), r.$html.addclass(a.dragging), w = t(r.$wndw[v]() * d[v].perc, d[v].min, d[v].max)
}
2 == g && (c = t(_, 10, w) - ("front" == s.opts.offcanvas.zposition ? w : 0), u.negative && (c = -c), h = "translate" + u.typeupper + "(" + c + "px )", y.css({
"-webkit-transform": "-webkit-" + h,
transform: h
}))
}).on("panend", function () {
2 == g && (r.$html.removeclass(a.dragging), y.css("transform", ""), s[l == u.open_dir ? "_openfinish" : "close"]()), g = 0
})
}
}
}, _add: function () {
return "function" != typeof hammer ? (e[n].addons[o]._init = function () {
}, e[n].addons[o]._setup = function () {
}, void 0) : (a = e[n]._c, s = e[n]._d, i = e[n]._e, a.add("dragging"), r = e[n].glbl, void 0)
}
}, e[n].defaults[o] = {
open: !1,
maxstartpos: 100,
threshold: 50,
vendors: {hammer: {}}
}, e[n].configuration[o] = {width: {perc: .8, min: 140, max: 440}, height: {perc: .8, min: 140, max: 880}};
var a, s, i, r
}(jquery);
/*
* jquery mmenu fixedelements addon
* mmenu.frebsite.nl
*
* copyright (c) fred heusschen
*/
!function (o) {
var t = "mmenu", s = "fixedelements";
o[t].addons[s] = {
_init: function () {
if (this.opts.offcanvas) {
var t = o("div, span, a", e.$page),
d = this.__refactorclass(t, this.conf.classnames[s].fixedtop, "fixed-top"),
i = this.__refactorclass(t, this.conf.classnames[s].fixedbottom, "fixed-bottom");
d.add(i).appendto(e.$body).addclass(a.slideout)
}
}, _setup: function () {
}, _add: function () {
a = o[t]._c, d = o[t]._d, i = o[t]._e, a.add("fixed-top fixed-bottom"), e = o[t].glbl
}
}, o[t].defaults[s] = {}, o[t].configuration.classnames[s] = {fixedtop: "fixedtop", fixedbottom: "fixedbottom"};
var a, d, i, e
}(jquery);
/*
* jquery mmenu footer addon
* mmenu.frebsite.nl
*
* copyright (c) fred heusschen
*/
!function (t) {
var o = "mmenu", e = "footer";
t[o].addons[e] = {
_init: function (a) {
var d = this, i = this.opts[e], r = t("div." + n.footer, this.$menu);
r.length && (i.update && a.each(function () {
var o = t(this), a = t("." + d.conf.classnames[e].panelfooter, o), u = a.html();
u || (u = i.title);
var l = function () {
r[u ? "show" : "hide"](), r.html(u)
};
o.on(s.open, l), o.hasclass(n.current) && l()
}), t[o].addons.buttonbars && t[o].addons.buttonbars._init.call(this, r))
}, _setup: function () {
var a = this.opts[e];
if ("boolean" == typeof a && (a = {
add: a,
update: a
}), "object" != typeof a && (a = {}), a = t.extend(!0, {}, t[o].defaults[e], a), this.opts[e] = a, a.add) {
var s = a.content ? a.content : a.title;
t('').appendto(this.$menu).append(s), this.$menu.addclass(n.hasfooter)
}
}, _add: function () {
n = t[o]._c, a = t[o]._d, s = t[o]._e, n.add("footer hasfooter"), d = t[o].glbl
}
}, t[o].defaults[e] = {
add: !1,
content: !1,
title: "",
update: !1
}, t[o].configuration.classnames[e] = {panelfooter: "footer"};
var n, a, s, d
}(jquery);
/*
* jquery mmenu header addon
* mmenu.frebsite.nl
*
* copyright (c) fred heusschen
*/
!function (e) {
var t = "mmenu", a = "header";
e[t].addons[a] = {
_init: function (s) {
var i = this, o = this.opts[a], l = (this.conf[a], e("." + n.header, this.$menu));
if (l.length) {
if (o.update) {
var h = l.find("." + n.title), c = l.find("." + n.prev), f = l.find("." + n.next),
p = l.find("." + n.close), u = !1;
r.$page && (u = "#" + r.$page.attr("id"), p.attr("href", u)), s.each(function () {
var t = e(this), s = t.find("." + i.conf.classnames[a].panelheader),
r = t.find("." + i.conf.classnames[a].panelprev),
l = t.find("." + i.conf.classnames[a].panelnext), p = s.html(), u = r.attr("href"),
v = l.attr("href"), m = r.html(), b = l.html();
p || (p = t.find("." + n.subclose).html()), p || (p = o.title), u || (u = t.find("." + n.subclose).attr("href"));
var x = function () {
h[p ? "show" : "hide"](), h.html(p), c[u ? "attr" : "removeattr"]("href", u), c[u || m ? "show" : "hide"](), c.html(m), f[v ? "attr" : "removeattr"]("href", v), f[v || b ? "show" : "hide"](), f.html(b)
};
t.on(d.open, x), t.hasclass(n.current) && x()
})
}
e[t].addons.buttonbars && e[t].addons.buttonbars._init.call(this, l)
}
}, _setup: function () {
var s = this.opts[a];
if (this.conf[a], "boolean" == typeof s && (s = {
add: s,
update: s
}), "object" != typeof s && (s = {}), "undefined" == typeof s.content && (s.content = ["prev", "title", "next"]), s = e.extend(!0, {}, e[t].defaults[a], s), this.opts[a] = s, s.add) {
if (s.content instanceof array) {
for (var d = e(""), r = 0, i = s.content.length; i > r; r++) switch (s.content[r]) {
case"prev":
case"next":
case"close":
d.append('');
break;
case"title":
d.append('');
break;
default:
d.append(s.content[r])
}
d = d.html()
} else var d = s.content;
e('').prependto(this.$menu).append(d), this.$menu.addclass(n.hasheader)
}
}, _add: function () {
n = e[t]._c, s = e[t]._d, d = e[t]._e, n.add("header hasheader prev next close title"), r = e[t].glbl
}
}, e[t].defaults[a] = {
add: !1,
title: "menu",
update: !1
}, e[t].configuration.classnames[a] = {panelheader: "header", panelnext: "next", panelprev: "prev"};
var n, s, d, r
}(jquery);
/*
* jquery mmenu labels addon
* mmenu.frebsite.nl
*
* copyright (c) fred heusschen
*/
!function (l) {
var e = "mmenu", s = "labels";
l[e].addons[s] = {
_init: function (e) {
var n = this.opts[s];
this.__refactorclass(l("li", this.$menu), this.conf.classnames[s].collapsed, "collapsed"), n.collapse && l("." + a.label, e).each(function () {
var e = l(this), s = e.nextuntil("." + a.label, "." + a.collapsed);
s.length && (e.children("." + a.subopen).length || (e.wrapinner(""), e.prepend('')))
})
}, _setup: function () {
var a = this.opts[s];
"boolean" == typeof a && (a = {collapse: a}), "object" != typeof a && (a = {}), a = l.extend(!0, {}, l[e].defaults[s], a), this.opts[s] = a
}, _add: function () {
a = l[e]._c, n = l[e]._d, o = l[e]._e, a.add("collapsed uncollapsed"), t = l[e].glbl
}, _clickanchor: function (l, e) {
if (e) {
var s = l.parent();
if (s.is("." + a.label)) {
var n = s.nextuntil("." + a.label, "." + a.collapsed);
return s.toggleclass(a.opened), n[s.hasclass(a.opened) ? "addclass" : "removeclass"](a.uncollapsed), !0
}
}
return !1
}
}, l[e].defaults[s] = {collapse: !1}, l[e].configuration.classnames[s] = {collapsed: "collapsed"};
var a, n, o, t
}(jquery);
/*
* jquery mmenu searchfield addon
* mmenu.frebsite.nl
*
* copyright (c) fred heusschen
*/
!function (e) {
function s(e) {
switch (e) {
case 9:
case 16:
case 17:
case 18:
case 37:
case 38:
case 39:
case 40:
return !0
}
return !1
}
var n = "mmenu", t = "searchfield";
e[n].addons[t] = {
_init: function (n) {
var i = this, l = this.opts[t], d = this.conf[t];
if (l.add) {
switch (l.addto) {
case"menu":
var c = this.$menu;
break;
case"panels":
var c = n;
break;
default:
var c = e(l.addto, this.$menu).filter("." + a.panel)
}
c.length && c.each(function () {
var s = e(this), n = s.is("." + a.menu) ? d.form ? "form" : "div" : "li";
if (!s.children(n + "." + a.search).length) {
if (s.is("." + a.menu)) var t = i.$menu, r = "prependto"; else var t = s.children().first(),
r = t.is("." + a.subtitle) ? "insertafter" : "insertbefore";
var o = e("<" + n + ' class="' + a.search + '" />');
if ("form" == n && "object" == typeof d.form) for (var c in d.form) o.attr(c, d.form[c]);
o.append(''), o[r](t)
}
l.noresults && (s.is("." + a.menu) && (s = s.children("." + a.panel).first()), n = s.is("." + a.list) ? "li" : "div", s.children(n + "." + a.noresultsmsg).length || e("<" + n + ' class="' + a.noresultsmsg + '" />').html(l.noresults).appendto(s))
})
}
if (this.$menu.children("." + a.search).length && this.$menu.addclass(a.hassearch), l.search) {
var h = e("." + a.search, this.$menu);
h.length && h.each(function () {
var n = e(this);
if ("menu" == l.addto) var t = e("." + a.panel, i.$menu),
d = i.$menu; else var t = n.closest("." + a.panel), d = t;
var c = n.children("input"), h = i.__findaddback(t, "." + a.list).children("li"),
u = h.filter("." + a.label),
f = h.not("." + a.subtitle).not("." + a.label).not("." + a.search).not("." + a.noresultsmsg),
p = "> a";
l.showlinksonly || (p += ", > span"), c.off(o.keyup + " " + o.change).on(o.keyup, function (e) {
s(e.keycode) || n.trigger(o.search)
}).on(o.change, function () {
n.trigger(o.search)
}), n.off(o.reset + " " + o.search).on(o.reset + " " + o.search, function (e) {
e.stoppropagation()
}).on(o.reset, function () {
n.trigger(o.search, [""])
}).on(o.search, function (s, n) {
"string" == typeof n ? c.val(n) : n = c.val(), n = n.tolowercase(), t.scrolltop(0), f.add(u).addclass(a.hidden), f.each(function () {
var s = e(this);
e(p, s).text().tolowercase().indexof(n) > -1 && s.add(s.prevall("." + a.label).first()).removeclass(a.hidden)
}), e(t.get().reverse()).each(function (s) {
var n = e(this), t = n.data(r.parent);
if (t) {
var d = n.add(n.find("> ." + a.list)).find("> li").not("." + a.subtitle).not("." + a.search).not("." + a.noresultsmsg).not("." + a.label).not("." + a.hidden);
d.length ? t.removeclass(a.hidden).removeclass(a.nosubresults).prevall("." + a.label).first().removeclass(a.hidden) : "menu" == l.addto && (n.hasclass(a.opened) && settimeout(function () {
t.trigger(o.open)
}, 1.5 * (s + 1) * i.conf.openinginterval), t.addclass(a.nosubresults))
}
}), d[f.not("." + a.hidden).length ? "removeclass" : "addclass"](a.noresults), i._update()
})
})
}
}, _setup: function () {
var s = this.opts[t];
this.conf[t], "boolean" == typeof s && (s = {
add: s,
search: s
}), "object" != typeof s && (s = {}), s = e.extend(!0, {}, e[n].defaults[t], s), "boolean" != typeof s.showlinksonly && (s.showlinksonly = "menu" == s.addto), this.opts[t] = s
}, _add: function () {
a = e[n]._c, r = e[n]._d, o = e[n]._e, a.add("search hassearch noresultsmsg noresults nosubresults"), o.add("search reset change"), i = e[n].glbl
}
}, e[n].defaults[t] = {
add: !1,
addto: "menu",
search: !1,
placeholder: "search",
noresults: "no results found."
}, e[n].configuration[t] = {form: !1};
var a, r, o, i
}(jquery);
/*
* jquery mmenu toggles addon
* mmenu.frebsite.nl
*
* copyright (c) fred heusschen
*/
!function (e) {
var t = "mmenu", s = "toggles";
e[t].addons[s] = {
_init: function (t) {
var a = this;
this.opts[s], this.conf[s], this.__refactorclass(e("input", t), this.conf.classnames[s].toggle, "toggle"), this.__refactorclass(e("input", t), this.conf.classnames[s].check, "check"), e("input." + c.toggle + ", input." + c.check, t).each(function () {
var t = e(this), s = t.closest("li"), l = t.hasclass(c.toggle) ? "toggle" : "check",
n = t.attr("id") || a.__getuniqueid();
s.children('label[for="' + n + '"]').length || (t.attr("id", n), s.prepend(t), e('').insertbefore(s.children("a, span").last()))
})
}, _setup: function () {
}, _add: function () {
c = e[t]._c, a = e[t]._d, l = e[t]._e, c.add("toggle check"), n = e[t].glbl
}
}, e[t].defaults[s] = {}, e[t].configuration.classnames[s] = {toggle: "toggle", check: "check"};
var c, a, l, n
}(jquery);
/*箭头移入移出*/
$(function () {
$(".error-img").click(
function () {
$("html").removeclass("mm-opened");
$("html").removeclass("mm-background");
$("html").removeclass("mm-opening");
$("#menu").removeclass("mm-current");
$("#menu").removeclass("mm-opened");
}
)
$(".sp_nav").click(
function () {
$("html").addclass("mm-opened");
$("html").addclass("mm-background");
$("html").addclass("mm-opening");
$("#menu").addclass("mm-current");
$("#menu").addclass("mm-opened");
}
)
})