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