PageSourceSearch

https://www.oosterhoutse.nl/assets/templates/bootstrap/mmenu/jquery.mmenu.min.all.js?v=5.2.1

js oosterhoutse.nl collected 2026-10-09 22:23:15 UTC 53,505 bytes, 1,082 lines download raw bytes

1/*
2 * jQuery mmenu v5.3.3
3 * @requires jQuery 1.7.0 or later
4 *
5 * mmenu.frebsite.nl
6 *
7 * Copyright (c) Fred Heusschen
8 * www.frebsite.nl
9 *
10 * Licensed under the MIT license:
11 * http://en.wikipedia.org/wiki/MIT_License
12 */
13!function(e) {
14    function n() {
15        e[t].glbl || (r = {
16            $wndw: e(window),
17            $html: e("html"),
18            $body: e("body")
19        }, a = {}, i = {}, l = {}, e.each([a, i, l], function(e, n) {
20            n.add = function(e) {
21                e = e.split(" ");
22                for (var t = 0, s = e.length; s > t; t++)
23                    n[e[t]] = n.mm(e[t])
24            }
25        }), a.mm = function(e) {
26            return "mm-" + e
27        }, a.add("wrapper menu panel nopanel current highest opened subopened navbar hasnavbar title btn prev next listview nolistview inset vertical selected divider spacer hidden fullsubopen"), a.umm = function(e) {
28            return "mm-" == e.slice(0, 3) && (e = e.slice(3)), e
29        }, i.mm = function(e) {
30            return "mm-" + e
31        }, i.add("parent sub"), l.mm = function(e) {
32            return e + ".mm"
33        }, l.add("transitionend webkitTransitionEnd mousedown mouseup touchstart touchmove touchend click keydown"), e[t]._c = a, e[t]._d = i, e[t]._e = l, e[t].glbl = r)
34    }
35    var t = "mmenu", s = "5.3.3";
36    if (!e[t]) {
37        e[t] = function(e, n, t) {
38            this.$menu = e, this._api = ["bind", "init", "update", "setSelected", "getInstance", "openPanel", "closePanel", "closeAllPanels"], this.opts = n, this.conf = t, this.vars = {}, this.cbck = {}, "function" == typeof this.___deprecated && this.___deprecated(), this._initMenu(), this._initAnchors();
39            var s = this.$menu.children(this.conf.panelNodetype);
40            return this._initAddons(), this.init(s), "function" == typeof this.___debug && this.___debug(), this
41        }, e[t].version = s, e[t].addons = {}, e[t].uniqueId = 0, e[t].defaults = {
42            extensions: [],
43            navbar: {
44                add: !0,
45                title: "Navigatie",
46                titleLink: "panel"
47            },
48            onClick: {
49                setSelected: !0
50            },
51            slidingSubmenus: !0
52        }, e[t].configuration = {
53            classNames: {
54                divider: "Divider",
55                inset: "Inset",
56                panel: "Panel",
57                selected: "Selected",
58                spacer: "Spacer",
59                vertical: "Vertical"
60            },
61            clone: !1,
62            openingInterval: 25,
63            panelNodetype: "ul, ol, div",
64            transitionDuration: 400
65        }, e[t].prototype = {
66            init: function(e) {
67                e = e.not("." + a.nopanel), e = this._initPanels(e), this.trigger("init", e), this.trigger("update")
68            },
69            update: function() {
70                this.trigger("update")
71            },
72            setSelected: function(e) {
73                this.$menu.find("." + a.listview).children().removeClass(a.selected), e.addClass(a.selected), this.trigger("setSelected", e)
74            },
75            openPanel: function(e) {
76                var n = e.parent();
77                if (n.hasClass(a.vertical)) {
78                    var t = n.parents("." + a.subopened);
79                    if (t.length)
80                        return this.openPanel(t.first());
81                    n.addClass(a.opened)
82                } else {
83                    if (e.hasClass(a.current))
84                        return;
85                    var s = this.$menu.children("." + a.panel), i = s.filter("." + a.current);
86                    s.removeClass(a.highest).removeClass(a.current).not(e).not(i).not("." + a.vertical).addClass(a.hidden), e.hasClass(a.opened) ? e.nextAll("." + a.opened).addClass(a.highest).removeClass(a.opened).removeClass(a.subopened) : (e.addClass(a.highest), i.addClass(a.subopened)), e.removeClass(a.hidden).addClass(a.current), setTimeout(function() {
87                        e.removeClass(a.subopened).addClass(a.opened)
88                    }, this.conf.openingInterval)
89                }
90                this.trigger("openPanel", e)
91            },
92            closePanel: function(e) {
93                var n = e.parent();
94                n.hasClass(a.vertical) && (n.removeClass(a.opened), this.trigger("closePanel", e))
95            },
96            closeAllPanels: function() {
97                this.$menu.find("." + a.listview).children().removeClass(a.selected).filter("." + a.vertical).removeClass(a.opened);
98                var e = this.$menu.children("." + a.panel), n = e.first();
99                this.$menu.children("." + a.panel).not(n).removeClass(a.subopened).removeClass(a.opened).removeClass(a.current).removeClass(a.highest).addClass(a.hidden), this.openPanel
99(n)
100            },
101            togglePanel: function(e) {
102                var n = e.parent();
103                n.hasClass(a.vertical) && this[n.hasClass(a.opened) ? "closePanel": "openPanel"](e)
104            },
105            getInstance: function() {
106                return this
107            },
108            bind: function(e, n) {
109                this.cbck[e] = this.cbck[e] || [], this.cbck[e].push(n)
110            },
111            trigger: function() {
112                var e = this, n = Array.prototype.slice.call(arguments), t = n.shift();
113                if (this.cbck[t])
114                    for (var s = 0, a = this.cbck[t].length; a > s; s++)
115                        this.cbck[t][s].apply(e, n)
116            },
117            _initMenu: function() {
118                this.opts.offCanvas && this.conf.clone && (this.$menu = this.$menu.clone(!0), this.$menu.add(this.$menu.find("[id]")).filter("[id]").each(function() {
119                    e(this).attr("id", a.mm(e(this).attr("id")))
120                })), this.$menu.contents().each(function() {
121                    3 == e(this)[0].nodeType && e(this).remove()
122                }), this.$menu.parent().addClass(a.wrapper);
123                var n = [a.menu];
124                this.opts.slidingSubmenus || n.push(a.vertical), this.opts.extensions = this.opts.extensions.length ? "mm-" + this.opts.extensions.join(" mm-") : "", this.opts.extensions && n.push(this.opts.extensions), this.$menu.addClass(n.join(" "))
125            },
126            _initPanels: function(n) {
127                var t = this, s = this.__findAddBack(n, "ul, ol");
128                this.__refactorClass(s, this.conf.classNames.inset, "inset").addClass(a.nolistview + " " + a.nopanel), s.not("." + a.nolistview).addClass(a.listview);
129                var l = this.__findAddBack(n, "." + a.listview).children();
130                this.__refactorClass(l, this.conf.classNames.selected, "selected"), this.__refactorClass(l, this.conf.classNames.divider, "divider"), this.__refactorClass(l, this.conf.classNames.spacer, "spacer"), this.__refactorClass(this.__findAddBack(n, "." + this.conf.classNames.panel), this.conf.classNames.panel, "panel");
131                var r = e(), d = n.add(n.find("." + a.panel)).add(this.__findAddBack(n, "." + a.listview).children().children(this.conf.panelNodetype)).not("." + a.nopanel);
132                this.__refactorClass(d, this.conf.classNames.vertical, "vertical"), this.opts.slidingSubmenus || d.addClass(a.vertical), d.each(function() {
133                    var n = e(this), s = n;
134                    n.is("ul, ol") ? (n.wrap('<div class="' + a.panel + '" />'), s = n.parent()) : s.addClass(a.panel);
135                    var i = n.attr("id");
136                    n.removeAttr("id"), s.attr("id", i || t.__getUniqueId()), n.hasClass(a.vertical) && (n.removeClass(t.conf.classNames.vertical), s.add(s.parent()).addClass(a.vertical)), r = r.add(s)
137                });
138                var o = e("." + a.panel, this.$menu);
139                r.each(function() {
140                    var n = e(this), s = n.parent(), l = s.children("a, span").first();
141                    if (s.is("." + a.menu) || (s.data(i.sub, n), n.data(i.parent, s)), !s.children("." + a.next).length && s.parent().is("." + a.listview)) {
142                        var r = n.attr("id"), d = e('<a class="' + a.next + '" href="#' + r + '" data-target="#' + r + '" />').insertBefore(l);
143                        l.is("span") && d.addClass(a.fullsubopen)
144                    }
145                    if (!n.children("." + a.navbar).length&&!s.hasClass(a.vertical)) {
146                        if (s.parent().is("." + a.listview))
147                            var s = s.closest("." + a.panel);
148                        else
149                            var l = s.closest("." + a.panel).find('a[href="#' + n.attr("id") + '"]').first(), s = l.closest("." + a.panel);
150                        var o = e('<div class="' + a.navbar + '" />');
151                        if (s.length) {
152                            var r = s.attr("id");
153                            switch (t.opts.navbar.titleLink) {
154                            case"anchor":
155                                _url = l.attr("href");
156                                break;
157                            case"panel":
158                            case"parent":
159                                _url = "#" + r;
160                                break;
161                            case"none":
162                            default:
163                                _url=!1
164                            }
165                            o.append('<a class="' + a.btn + " " + a.prev + '" href="#' + r + '" data-target="#' + r + '"></a>').append('<a class="' + a.title + '"' + (_url ? ' href="' + _url + '"' : "") + ">" + l.text() + "</a>").prependTo(n), t.opts.navbar.add && n.addClass(a.hasnavbar)
166                        } else
167                            t.opts.navbar.title && (o.append('<a class="' + a.title + '">' + t.opts.navbar.title + "</a>").prependTo(n), t.opts.navbar.add && n.addClass(a.hasnavbar))
168                    }
169                });
170                var c = this.__findAddBack(n, "." + a.listview).children("." + a.selected).removeClass(a.selected).last(
170).addClass(a.selected);
171                c.add(c.parentsUntil("." + a.menu, "li")).filter("." + a.vertical).addClass(a.opened).end().not("." + a.vertical).each(function() {
172                    e(this).parentsUntil("." + a.menu, "." + a.panel).not("." + a.vertical).first().addClass(a.opened).parentsUntil("." + a.menu, "." + a.panel).not("." + a.vertical).first().addClass(a.opened).addClass(a.subopened)
173                }), c.children("." + a.panel).not("." + a.vertical).addClass(a.opened).parentsUntil("." + a.menu, "." + a.panel).not("." + a.vertical).first().addClass(a.opened).addClass(a.subopened);
174                var h = o.filter("." + a.opened);
175                return h.length || (h = r.first()), h.addClass(a.opened).last().addClass(a.current), r.not("." + a.vertical).not(h.last()).addClass(a.hidden).end().appendTo(this.$menu), r
176            },
177            _initAnchors: function() {
178                var n = this;
179                r.$body.on(l.click + "-oncanvas", "a[href]", function(s) {
180                    var i = e(this), l=!1, d = n.$menu.find(i).length;
181                    for (var o in e[t].addons)
182                        if (l = e[t].addons[o].clickAnchor.call(n, i, d))
183                            break;
184                    if (!l && d) {
185                        var c = i.attr("href");
186                        if (c.length > 1 && "#" == c.slice(0, 1))
187                            try {
188                                var h = e(c, n.$menu);
189                                h.is("." + a.panel) && (l=!0, n[i.parent().hasClass(a.vertical) ? "togglePanel": "openPanel"](h))
190                            } catch (u) {}
191                    }
192                    if (l && s.preventDefault(), !l && d && i.is("." + a.listview + " > li > a")&&!i.is('[rel="external"]')&&!i.is('[target="_blank"]')) {
193                        n.__valueOrFn(n.opts.onClick.setSelected, i) && n.setSelected(e(s.target).parent());
194                        var p = n.__valueOrFn(n.opts.onClick.preventDefault, i, "#" == c.slice(0, 1));
195                        p && s.preventDefault(), n.__valueOrFn(n.opts.onClick.blockUI, i, !p) && r.$html.addClass(a.blocking), n.__valueOrFn(n.opts.onClick.close, i, p) && n.close()
196                    }
197                })
198            },
199            _initAddons: function() {
200                for (var n in e[t].addons)
201                    e[t].addons[n].add.call(this), e[t].addons[n].add = function() {};
202                for (var n in e[t].addons)
203                    e[t].addons[n].setup.call(this)
204            },
205            __api: function() {
206                var n = this, t = {};
207                return e.each(this._api, function() {
208                    var e = this;
209                    t[e] = function() {
210                        var s = n[e].apply(n, arguments);
211                        return "undefined" == typeof s ? t : s
212                    }
213                }), t
214            },
215            __valueOrFn: function(e, n, t) {
216                return "function" == typeof e ? e.call(n[0]) : "undefined" == typeof e && "undefined" != typeof t ? t : e
217            },
218            __refactorClass: function(e, n, t) {
219                return e.filter("." + n).removeClass(n).addClass(a[t])
220            },
221            __findAddBack: function(e, n) {
222                return e.find(n).add(e.filter(n))
223            },
224            __filterListItems: function(e) {
225                return e.not("." + a.divider).not("." + a.hidden)
226            },
227            __transitionend: function(e, n, t) {
228                var s=!1, a = function() {
229                    s || n.call(e[0]), s=!0
230                };
231                e.one(l.transitionend, a), e.one(l.webkitTransitionEnd, a), setTimeout(a, 1.1 * t)
232            },
233            __getUniqueId: function() {
234                return a.mm(e[t].uniqueId++)
235            }
236        }, e.fn[t] = function(s, a) {
237            return n(), s = e.extend(!0, {}, e[t].defaults, s), a = e.extend(!0, {}, e[t].configuration, a), this.each(function() {
238                var n = e(this);
239                if (!n.data(t)) {
240                    var i = new e[t](n, s, a);
241                    n.data(t, i.__api())
242                }
243            })
244        }, e[t].support = {
245            touch: "ontouchstart"in window || navigator.msMaxTouchPoints
246        };
247        var a, i, l, r
248    }
249}(jQuery);
250/*
251 * jQuery mmenu offCanvas addon
252 * mmenu.frebsite.nl
253 *
254 * Copyright (c) Fred Heusschen
255 */
256!function(t) {
257    var e = "mmenu", o = "offCanvas";
258    t[e].addons[o] = {
259        setup: function() {
260            if (this.opts[o]) {
261                var n = this.opts[o], i = this.conf[o];
262                a = t[e].glbl, this._api = t.merge(this._api, ["open", "close", "setPage"]), ("top" == n.position || "bottom" == n.position) && (n.zposition = "front"), "string" != typeof i.pageSelector && (i.pageSelector = "> " + i.pageNodetype), a.$allMenus = (a.$allMenus || t()).add(this.$menu), this.vars.opened=!1;
263                var r = [s.offcanvas];
264                "left" != n.position && r.push(s.mm(n.position)), "back" != n.zposition && r.push(s.mm(n.zposition)), this.$menu.addClass(r.join(" ")).parent().removeClass(s.wrapper), this.setPage(a.$page), this._initBlocker(), this["_initWindow_" + o](), this.$menu[i.menuInjectMethod + "To"](i.menuWrapperSelector)
265            }
266        },
267        add: function() {
268            s = t[e]._c, n = t[e]._d, i = t[e]._e, s.add("offcanvas slideout modal background opening blocker page"), n.add("style"), i.add("resize")
269        },
270        clickAnchor: function(t) {
271            if (!this.opts[o])
272                return !1;
273            var e = this.$menu.attr("id");
274            if (e && e.length && (this.conf.clone && (e = s.umm(e)), t.is('[href="#' + e + '"]')))
275                return this.open(), !0;
276            if (a.$page) {
277                var e = a.$page.first().attr("id");
278                return e && e.length && t.is('[href="#' + e + '"]') ? (this.close(), !0) : !1
279            }
280        }
281    }, t[e].defaults[o] = {
282        position: "left",
283        zposition: "back",
284        modal: !1,
285        moveBackground: !0
286    }, t[e].configuration[o] = {
287        pageNodetype: "div",
288        pageSelector: null,
289        wrapPageIfNeeded: !0,
290        menuWrapperSelector: "body",
291        menuInjectMethod: "prepend"
292    }, t[e].prototype.open = function() {
293        if (!this.vars.opened) {
294            var t = this;
295            this._openSetup(), setTimeout(function() {
296                t._openFinish()
297            }, this.conf.openingInterval), this.trigger("open")
298        }
299    }, t[e].prototype._openSetup = function() {
300        var e = this;
301        this.closeAllOthers(), a.$page.each(function() {
302            t(this).data(n.style, t(this).attr("style") || "")
303        }), a.$wndw.trigger(i.resize + "-offcanvas", [!0]);
304        var r = [s.opened];
305        this.opts[o].modal && r.push(s.modal), this.opts[o].moveBackground && r.push(s.background), "left" != this.opts[o].position && r.push(s.mm(this.opts[o].position)), "back" != this.opts[o].zposition && r.push(s.mm(this.opts[o].zposition)), this.opts.extensions && r.push(this.opts.extensions), a.$html.addClass(r.join(" ")), setTimeout(function() {
306            e.vars.opened=!0
307        }, this.conf.openingInterval), this.$menu.addClass(s.current + " " + s.opened)
308    }, t[e].prototype._openFinish = function() {
309        var t = this;
310        this.__transitionend(a.$page.first(), function() {
311            t.trigger("opened")
312        }, this.conf.transitionDuration), a.$html.addClass(s.opening), this.trigger("opening")
313    }, t[e].prototype.close = function() {
314        if (this.vars.opened) {
315            var e = this;
316            this.__transitionend(a.$page.first(), function() {
317                e.$menu.removeClass(s.current).removeClass(s.opened), a.$html.removeClass(s.opened).removeClass(s.modal).removeClass(s.background).removeClass(s.mm(e.opts[o].position)).removeClass(s.mm(e.opts[o].zposition)), e.opts.extensions && a.$html.removeClass(e.opts.extensions), a.$page.each(function() {
318                    t(this).attr("style", t(this).data(n.style))
319                }), e.vars.opened=!1, e.trigger("closed")
320            }, this.conf.transitionDuration), a.$html.removeClass(s.opening), this.trigger("close"), this.trigger("closing")
321        }
322    }, t[e].prototype.closeAllOthers = function() {
323        a.$allMenus.not(this.$menu).each(function() {
324            var o = t(this).data(e);
325            o && o.close && o.close()
326        })
327    }, t[e].prototype.setPage = function(e) {
328        var n = this, i = this.conf[o];
329        e && e.length || (e = a.$body.find(i.pageSelector), e.length > 1 && i.wrapPageIfNeeded && (e = e.wrapAll("<" + this.conf[o].pageNodetype + " />").parent())), e.each(function() {
330            t(this).attr("id", t(this).attr("id") || n.__getUniqueId())
331        }), e.addClass(s.page + " " + s.slideout), a.$page = e, this.trigger("setPage", e)
332    }, t[e].prototype["_initWindow_" + o] = function() {
333        a.$wndw.off(i.keydown + "-offcanvas").on(i.keydown + "-offcanvas", function(t) {
334            return a.$html.hasClass(s.opened) && 9 == t.keyCode ? (t.preventDefault(), !1) : void 0
335        });
336        var t = 0;
337        a.$wndw.off(i.resize + "-offcanvas").on(i.resize + "-offcanvas", function(e, o) {
338            if (1 == a.$page.length && (o || a.$html.hasClass(s.opened))) {
339                var n = a.$wndw.height();
340                (o || n != t) && (t = n, a.$page.css("minHeight", n))
341            }
342        })
343    }, t[e].prototype._initBlocker = function() {
344        var e = this;
345        a.$blck || (a.$blck = t('<div id="' + s.blocker + '" class="' + s.slideout + '" />')), a.$blck.appendTo(a.$body).off(i.touchstart + "-offcanvas " + i.touchmove + "-offcanvas").on(i.touchstart + "-offcanvas " + i.touchmove + "-offcanvas", function(t) {
346            t.preventDefault(), t.stopPropagation(), a.$blck.trigger(i.mousedown + "-offcanvas")
347        }).off(i.mousedown + "-offcanvas").on(i.mousedown + "-offcanvas", function(t) {
348            t.preventDefault(), a.$html.hasClass(s.modal) || (e.closeAllOthers(), e.close())
349        })
350        $('#'+s.blocker).append('<div class="navbar navbar-default navbar-fixed-top container" role="navigation"><div id="mmbutt" class="visible-xs"><a href="#menu"></a></div></div>');
351    };
352    var s, n, i, a
353}(jQuery);
354/*
355 * jQuery mmenu autoHeight addon
356 * mmenu.frebsite.nl
357 *
358 * Copyright (c) Fred Heusschen
359 */
360!function(t) {
361    var e = "mmenu", i = "autoHeight";
362    t[e].addons[i] = {
363        setup: function() {
364            if (this.opts.offCanvas) {
365                switch (this.opts.offCanvas.position) {
366                case"left":
367                case"right":
368                    return
369                }
370                var n = this, o = this.opts[i];
371                if (this.conf[i], h = t[e].glbl, "boolean" == typeof o && o && (o = {
372                    height: "auto"
373                }), "object" != typeof o && (o = {}), o = this.opts[i] = t.extend(!0, {}, t[e].defaults[i], o), "auto" == o.height) {
374                    this.$menu.addClass(s.autoheight);
375                    var u = function(t) {
376                        var e = this.$menu.children("." + s.current);
377                        _top = parseInt(e.css("top"), 10) || 0, _bot = parseInt(e.css("bottom"), 10) || 0, this.$menu.addClass(s.measureheight), t = t || this.$menu.children("." + s.current), t.is("." + s.vertical) && (t = t.parents("." + s.panel).not("." + s.vertical).first()), this.$menu.height(t.outerHeight() + _top + _bot).removeClass(s.measureheight)
378                    };
379                    this.bind("update", u), this.bind("openPanel", u), this.bind("closePanel", u), this.bind("open", u), h.$wndw.off(a.resize + "-autoheight").on(a.resize + "-autoheight", function() {
380                        u.call(n)
381                    })
382                }
383            }
384        },
385        add: function() {
386            s = t[e]._c, n = t[e]._d, a = t[e]._e, s.add("autoheight measureheight"), a.add("resize")
387        },
388        clickAnchor: function() {}
389    }, t[e].defaults[i] = {
390        height: "default"
391    };
392    var s, n, a, h
393}(jQuery);
394/*
395 * jQuery mmenu backButton addon
396 * mmenu.frebsite.nl
397 *
398 * Copyright (c) Fred Heusschen
399 */
400!function(o) {
401    var t = "mmenu", n = "backButton";
402    o[t].addons[n] = {
403        setup: function() {
404            if (this.opts.offCanvas) {
405                var i = this, e = this.opts[n];
406                if (this.conf[n], a = o[t].glbl, "boolean" == typeof e && (e = {
407                    close: e
408                }), "object" != typeof e && (e = {}), e = o.extend(!0, {}, o[t].defaults[n], e), e.close) {
409                    var c = "#" + i.$menu.attr("id");
410                    this.bind("opened", function() {
411                        location.hash != c && history.pushState(null, document.title, c)
412                    }), o(window).on("popstate", function(o) {
413                        a.$html.hasClass(s.opened) ? (o.stopPropagation(), i.close()) : location.hash == c && (o.stopPropagation(), i.open())
414                    })
415                }
416            }
417        },
418        add: function() {
419            return window.history && window.history.pushState ? (s = o[t]._c, i = o[t]._d, e = o[t]._e, void 0) : (o[t].addons[n].setup = function() {}, void 0)
420        },
421        clickAnchor: function() {}
422    }, o[t].defaults[n] = {
423        close: !1
424    };
425    var s, i, e, a
426}(jQuery);
427/*
428 * jQuery mmenu counters addon
429 * mmenu.frebsite.nl
430 *
431 * Copyright (c) Fred Heusschen
432 */
433!function(t) {
434    var n = "mmenu", e = "counters";
435    t[n].addons[e] = {
436        setup: function() {
437            var c = this, o = this.opts[e];
438            this.conf[e], s = t[n].glbl, "boolean" == typeof o && (o = {
439                add: o,
440                update: o
441            }), "object" != typeof o && (o = {}), o = this.opts[e] = t.extend(!0, {}
441, t[n].defaults[e], o), this.bind("init", function(n) {
442                this.__refactorClass(t("em", n), this.conf.classNames[e].counter, "counter")
443            }), o.add && this.bind("init", function(n) {
444                n.each(function() {
445                    var n = t(this).data(a.parent);
446                    n && (n.children("em." + i.counter).length || n.prepend(t('<em class="' + i.counter + '" />')))
447                })
448            }), o.update && this.bind("update", function() {
449                this.$menu.find("." + i.panel).each(function() {
450                    var n = t(this), e = n.data(a.parent);
451                    if (e) {
452                        var s = e.children("em." + i.counter);
453                        s.length && (n = n.children("." + i.listview), n.length && s.html(c.__filterListItems(n.children()).length))
454                    }
455                })
456            })
457        },
458        add: function() {
459            i = t[n]._c, a = t[n]._d, c = t[n]._e, i.add("counter search noresultsmsg")
460        },
461        clickAnchor: function() {}
462    }, t[n].defaults[e] = {
463        add: !1,
464        update: !1
465    }, t[n].configuration.classNames[e] = {
466        counter: "Counter"
467    };
468    var i, a, c, s
469}(jQuery);
470/*
471 * jQuery mmenu dividers addon
472 * mmenu.frebsite.nl
473 *
474 * Copyright (c) Fred Heusschen
475 */
476!function(i) {
477    var e = "mmenu", s = "dividers";
478    i[e].addons[s] = {
479        setup: function() {
480            var n = this, a = this.opts[s];
481            if (this.conf[s], l = i[e].glbl, "boolean" == typeof a && (a = {
482                add: a,
483                fixed: a
484            }), "object" != typeof a && (a = {}), a = this.opts[s] = i.extend(!0, {}, i[e].defaults[s], a), this.bind("init", function() {
485                this.__refactorClass(i("li", this.$menu), this.conf.classNames[s].collapsed, "collapsed")
486            }), a.add && this.bind("init", function(e) {
487                switch (a.addTo) {
488                case"panels":
489                    var s = e;
490                    break;
491                default:
492                    var s = i(a.addTo, this.$menu).filter("." + d.panel)
493                }
494                i("." + d.divider, s).remove(), s.find("." + d.listview).not("." + d.vertical).each(function() {
495                    var e = "";
496                    n.__filterListItems(i(this).children()).each(function() {
497                        var s = i.trim(i(this).children("a, span").text()).slice(0, 1).toLowerCase();
498                        s != e && s.length && (e = s, i('<li class="' + d.divider + '">' + s + "</li>").insertBefore(this))
499                    })
500                })
501            }), a.collapse && this.bind("init", function(e) {
502                i("." + d.divider, e).each(function() {
503                    var e = i(this), s = e.nextUntil("." + d.divider, "." + d.collapsed);
504                    s.length && (e.children("." + d.subopen).length || (e.wrapInner("<span />"), e.prepend('<a href="#" class="' + d.subopen + " " + d.fullsubopen + '" />')))
505                })
506            }), a.fixed) {
507                var o = function(e) {
508                    e = e || this.$menu.children("." + d.current);
509                    var s = e.find("." + d.divider).not("." + d.hidden);
510                    if (s.length) {
511                        this.$menu.addClass(d.hasdividers);
512                        var n = e.scrollTop() || 0, t = "";
513                        e.is(":visible") && e.find("." + d.divider).not("." + d.hidden).each(function() {
514                            i(this).position().top + n < n + 1 && (t = i(this).text())
515                        }), this.$fixeddivider.text(t)
516                    } else
517                        this.$menu.removeClass(d.hasdividers)
518                };
519                this.$fixeddivider = i('<ul class="' + d.listview + " " + d.fixeddivider + '"><li class="' + d.divider + '"></li></ul>').prependTo(this.$menu).children(), this.bind("openPanel", o), this.bind("init", function(e) {
520                    e.off(t.scroll + "-dividers " + t.touchmove + "-dividers").on(t.scroll + "-dividers " + t.touchmove + "-dividers", function() {
521                        o.call(n, i(this))
522                    })
523                })
524            }
525        },
526        add: function() {
527            d = i[e]._c, n = i[e]._d, t = i[e]._e, d.add("collapsed uncollapsed fixeddivider hasdividers"), t.add("scroll")
528        },
529        clickAnchor: function(i, e) {
530            if (this.opts[s].collapse && e) {
531                var n = i.parent();
532                if (n.is("." + d.divider)) {
533                    var t = n.nextUntil("." + d.divider, "." + d.collapsed);
534                    return n.toggleClass(d.opened), t[n.hasClass(d.opened) ? "addClass": "removeClass"](d.uncollapsed), !0
535                }
536            }
537            return !1
538        }
539    }, i[e].defaults[s] = {
540        add: !1,
541        addTo: "panels",
542        fixed: !1,
543        collapse: !1
544    }, i[e].configuration.classNames[s] = {
545        collapsed: "Collapsed"
546    };
547    var d, n, t, l
548}(jQuery);
549/*
550 * jQuery mmenu dragOpen addon
551 * mmenu.frebsite.nl
552 *
553 * Copyright (c) Fred Heusschen
554 */
555!function(e) {
556    function t(e, t, n) {
557        return t > e && (e = t), e > n && (e = n), e
558    }
559    var n = "mmenu", o = "dragOpen";
560    e[n].addons[o] = {
561        setup: function() {
562            if (this.opts.offCanvas) {
563                var i = this, a = this.opts[o], p = this.conf[o];
564                if (r = e[n].glbl, "boolean" == typeof a && (a = {
565                    open: a
566                }), "object" != typeof a && (a = {}), a = this.opts[o] = e.extend(!0, {}
566, e[n].defaults[o], a), a.open) {
567                    var d, f, c, u, h, l = {}, m = 0, g=!1, v=!1, w = 0, _ = 0;
568                    switch (this.opts.offCanvas.position) {
569                    case"left":
570                    case"right":
571                        l.events = "panleft panright", l.typeLower = "x", l.typeUpper = "X", v = "width";
572                        break;
573                    case"top":
574                    case"bottom":
575                        l.events = "panup pandown", l.typeLower = "y", l.typeUpper = "Y", v = "height"
576                    }
577                    switch (this.opts.offCanvas.position) {
578                    case"right":
579                    case"bottom":
580                        l.negative=!0, u = function(e) {
581                            e >= r.$wndw[v]() - a.maxStartPos && (m = 1)
582                        };
583                        break;
584                    default:
585                        l.negative=!1, u = function(e) {
586                            e <= a.maxStartPos && (m = 1)
587                        }
588                    }
589                    switch (this.opts.offCanvas.position) {
590                    case"left":
591                        l.open_dir = "right", l.close_dir = "left";
592                        break;
593                    case"right":
594                        l.open_dir = "left", l.close_dir = "right";
595                        break;
596                    case"top":
597                        l.open_dir = "down", l.close_dir = "up";
598                        break;
599                    case"bottom":
600                        l.open_dir = "up", l.close_dir = "down"
601                    }
602                    switch (this.opts.offCanvas.zposition) {
603                    case"front":
604                        h = function() {
605                            return this.$menu
606                        };
607                        break;
608                    default:
609                        h = function() {
610                            return e("." + s.slideout)
611                        }
612                    }
613                    var b = this.__valueOrFn(a.pageNode, this.$menu, r.$page);
614                    "string" == typeof b && (b = e(b));
615                    var y = new Hammer(b[0], a.vendors.hammer);
616                    y.on("panstart", function(e) {
617                        u(e.center[l.typeLower]), r.$slideOutNodes = h(), g = l.open_dir
618                    }).on(l.events + " panend", function(e) {
619                        m > 0 && e.preventDefault()
620                    }).on(l.events, function(e) {
621                        if (d = e["delta" + l.typeUpper], l.negative && (d =- d), d != w && (g = d >= w ? l.open_dir : l.close_dir), w = d, w > a.threshold && 1 == m) {
622                            if (r.$html.hasClass(s.opened))
623                                return;
624                            m = 2, i._openSetup(), i.trigger("opening"), r.$html.addClass(s.dragging), _ = t(r.$wndw[v]() * p[v].perc, p[v].min, p[v].max)
625                        }
626                        2 == m && (f = t(w, 10, _) - ("front" == i.opts.offCanvas.zposition ? _ : 0), l.negative && (f =- f), c = "translate" + l.typeUpper + "(" + f + "px )", r.$slideOutNodes.css({
627                            "-webkit-transform": "-webkit-" + c,
628                            transform: c
629                        }))
630                    }).on("panend", function() {
631                        2 == m && (r.$html.removeClass(s.dragging), r.$slideOutNodes.css("transform", ""), i[g == l.open_dir ? "_openFinish": "close"]()), m = 0
632                    })
633                }
634            }
635        },
636        add: function() {
637            return "function" != typeof Hammer || Hammer.VERSION < 2 ? (e[n].addons[o].setup = function() {}, void 0) : (s = e[n]._c, i = e[n]._d, a = e[n]._e, s.add("dragging"), void 0)
638        },
639        clickAnchor: function() {}
640    }, e[n].defaults[o] = {
641        open: !1,
642        maxStartPos: 100,
643        threshold: 50,
644        vendors: {
645            hammer: {}
646        }
647    }, e[n].configuration[o] = {
648        width: {
649            perc: .8,
650            min: 140,
651            max: 440
652        },
653        height: {
654            perc: .8,
655            min: 140,
656            max: 880
657        }
658    };
659    var s, i, a, r
660}(jQuery);
661/*
662 * jQuery mmenu fixedElements addon
663 * mmenu.frebsite.nl
664 *
665 * Copyright (c) Fred Heusschen
666 */
667!function(i) {
668    var s = "mmenu", n = "fixedElements";
669    i[s].addons[n] = {
670        setup: function() {
671            if (this.opts.offCanvas) {
672                this.opts[n], this.conf[n], o = i[s].glbl;
673                var a = function(i) {
674                    var s = this.conf.classNames[n].fixed;
675                    this.__refactorClass(i.find("." + s), s, "slideout").appendTo(o.$body)
676                };
677                a.call(this, o.$page), this.bind("setPage", a)
678            }
679        },
680        add: function() {
681            a = i[s]._c, t = i[s]._d, e = i[s]._e, a.add("fixed")
682        },
683        clickAnchor: function() {}
684    }, i[s].configuration.classNames[n] = {
685        fixed: "Fixed"
686    };
687    var a, t, e, o
688}(jQuery);
689/*
690 * jQuery mmenu iconPanels addon
691 * mmenu.frebsite.nl
692 *
693 * Copyright (c) Fred Heusschen
694 */
695!function(e) {
696    var n = "mmenu", i = "iconPanels";
697    e[n].addons[i] = {
698        setup: function() {
699            var a = this, l = this.opts[i];
700            if (this.conf[i], d = e[n].glbl, "boolean" == typeof l && (l = {
701                add: l
702            }), "number" == typeof l && (l = {
703                add: !0,
704                visible: l
705            }), "object" != typeof l && (l = {}), l = this.opts[i] = e.extend(!0, {}, e[n].defaults[i], l), l.visible++, l.add) {
706                this.$menu.addClass(s.iconpanel);
707                for (var t = [], o = 0; o <= l.visible; o++)
708                    t.push(s.iconpanel + "-" + o);
709                t = t.join(" ");
710                var c = function(n) {
711                    var i = a.$menu.children("." + s.panel).removeClass(t), d = i.filter("." + s.subopened);
712                    d.removeClass(s.hidden).add(n).slice( - l.visible).each(function(n) {
713                        e(this).addClass(s.iconpanel + "-" + n)
714                    })
715                };
716                this.bind("openPanel", c), this.bind("init", function(n) {
717                    c.call(a, a.$menu.children("." + s.current)), l.hideNavbars && n.removeClass(s.hasnavbar), n.each(function() {
718                        e(this).children("." + s.subblocker).length || e(this).prepend('<a href="#' + e(this).closest("." + s.panel).attr("id") + '" class="' + s.subblocker + '" />')
719                    })
720                })
721            }
722        },
723        add: function() {
724            s = e[n]._c, a = e[n]._d, l = e[n]._e, s.add("iconpanel subblocker")
725        },
726        clickAnchor: function() {}
727    }, e[n].defaults[i] = {
728        add: !1,
729        visible: 3,
730        hideNavbars: !1
731    };
732    var s, a, l, d
733}(jQuery);
734/*
735 * jQuery mmenu navbar addon
736 * mmenu.frebsite.nl
737 *
738 * Copyright (c) Fred Heusschen
739 */
740!function(n) {
741    var a = "mmenu", e = "navbars";
742    n[a].addons[e] = {
743        setup: function() {
744            var r = this, i = this.opts[e], c = this.conf[e];
745            if (s = n[a].glbl, "undefined" != typeof i) {
746                i instanceof Array || (i = [i]);
747                var d = {};
748                n.each(i, function(s) {
749                    var o = i[s];
750                    "boolean" == typeof o && o && (o = {}), "object" != typeof o && (o = {}), "undefined" == typeof o.content && (o.content = ["prev", "title"]), o.content instanceof Array || (o.content = [o.content]), o = n.extend(!0, {}, r.opts.navbar, o);
751                    var l = o.position, h = o.height;
752                    "number" != typeof h && (h = 1), h = Math.min(4, Math.max(1, h)), "bottom" != l && (l = "top"), d[l] || (d[l] = 0), d[l]++;
753                    var f = n("<div />").addClass(t.navbar + " " + t.navbar + "-" + l + " " + t.navbar + "-" + l + "-" + d[l] + " " + t.navbar + "-size-" + h);
754                    d[l] += h - 1;
755                    for (var v = 0, u = o.content.length; u > v; v++) {
756                        var p = n[a].addons[e][o.content[v]] ||!1;
757                        p ? p.call(r, f, o, c) : (p = o.content[v], p instanceof n || (p = n(o.content[v])), p.each(function() {
758                            f.append(n(this))
759                        }))
760                    }
761                    var b = Math.ceil(f.children().not("." + t.btn).length / h);
762                    b > 1 && f.addClass(t.navbar + "-content-" + b), f.children("." + t.btn).length && f.addClass(t.hasbtns), f.prependTo(r.$menu)
763                });
764                for (var o in d)
765                    r.$menu.addClass(t.hasnavbar + "-" + o + "-" + d[o])
766            }
767        },
768        add: function() {
769            t = n[a]._c, r = n[a]._d, i = n[a]._e, t.add("close hasbtns")
770        },
771        clickAnchor: function() {}
772    }, n[a].configuration[e] = {
773        breadcrumbSeparator: "/"
774    }, n[a].configuration.classNames[e] = {
775        panelTitle: "Title",
776        panelNext: "Next",
777        panelPrev: "Prev"
778    };
779    var t, r, i, s
780}(jQuery), /*
781 * jQuery mmenu navbar addon breadcrumbs content
782 * mmenu.frebsite.nl
783 *
784 * Copyright (c) Fred Heusschen
785 */
786function(n) {
787    var a = "mmenu", e = "navbars", t = "breadcrumbs";
788    n[a].addons[e][t] = function(e, t, r) {
789        var i = n[a]._c, s = n[a]._d;
790        i.add("breadcrumbs separator"), e.append('<span class="' + i.breadcrumbs + '"></span>'), this.bind("init", function(a) {
791            a.removeClass(i.hasnavbar).each(function() {
792                for (var a = [], e = n(this), t = n('<span class="' + i.breadcrumbs + '"></span>'), c = n(this).children().first(), d=!0; c && c.length;) {
793                    c.is("." + i.panel) || (c = c.closest("." + i.panel));
794                    var o = c.children("." + i.navbar).children("." + i.title).text();
795                    a.unshift(d ? "<span>" + o + "</span>" : '<a href="#' + c.attr("id") + '">' + o + "</a>"), d=!1, c = c.data(s.parent)
796                }
797                t.append(a.join('<span class="' + i.separator + '">' + r.breadcrumbSeparator + "</span>")).appendTo(e.children("." + i.navbar))
798            })
799        });
800        var c = function() {
801            var n = this.$menu.children("." + i.current), a = e.find("." + i.breadcrumbs), t = n.children("." + i.navbar).children("." + i.breadcrumbs);
802            a.html(t.html())
803        };
804        this.bind("openPanel", c), this.bind("init", c)
805    }
806}(jQuery), /*
807 * jQuery mmenu navbar addon close content
808 * mmenu.frebsite.nl
809 *
810 * Copyright (c) Fred Heusschen
811 */
812function(n) {
813    var a = "mmenu", e = "navbars", t = "close";
814    n[a].addons[e][t] = function(e) {
815        var t = n[a]._c, r = n[a].glbl;
816        e.append('<a class="' + t.close + " " + t.btn + '" href="#"></a>');
817        var i = function(n) {
818            e.find("." + t.close).attr("href", "#" + n.attr("id"))
819        };
820        i.call(this, r.$page), this.bind("setPage", i)
821    }
822}(jQuery), /*
823 * jQuery mmenu navbar addon next content
824 * mmenu.frebsite.nl
825 *
826 * Copyright (c) Fred Heusschen
827 */
828function(n) {
829    var a = "mmenu", e = "navbars", t = "next";
830    n[a].addons[e][t] = function(t) {
831        var r = n[a]._c;
832        t.append('<a class="' + r.next + " " + r.btn + '" href="#"></a>');
833        var i = function(n) {
834            n = n || this.$menu.children("." + r.current);
835            var a = t.find("." + r.next), i = n.find("." + this.conf.classNames[e].panelNext), s = i.attr("href"), c = i.html();
836            a[s ? "attr": "removeAttr"]("href", s), a[s || c ? "removeClass": "addClass"](r.hidden), a.html(c)
837        };
838        this.bind("openPanel", i), this.bind("init", function() {
839            i.call(this)
840        })
841    }
842}(jQuery), /*
843 * jQuery mmenu navbar addon prev content
844 * mmenu.frebsite.nl
845 *
846 * Copyright (c) Fred Heusschen
847 */
848function(n) {
849    var a = "mmenu", e = "navbars", t = "prev";
850    n[a].addons[e][t] = function(t) {
851        var r = n[a]._c;
852        t.append('<a class="' + r.prev + " " + r.btn + '" href="#"></a>'), this.bind("init", function(n) {
853            n.removeClass(r.hasnavbar)
854        });
855        var i = function() {
856            var n = this.$menu.children("." + r.current), a = t.find("." + r.prev), i = n.find("." + this.conf.classNames[e].panelPrev);
857            i.length || (i = n.children("." + r.navbar).children("." + r.prev));
858            var s = i.attr("href"), c = i.html();
859            a[s ? "attr": "removeAttr"]("href", s), a[s || c ? "removeClass": "addClass"](r.hidden), a.html(c)
860        };
861        this.bind("openPanel", i), this.bind("init", i)
862    }
863}(jQuery), /*
864 * jQuery mmenu navbar addon searchfield content
865 * mmenu.frebsite.nl
866 *
867 * Copyright (c) Fred Heusschen
868 */
869function(n) {
870    var a = "mmenu", e = "navbars", t = "searchfield";
871    n[a].addons[e][t] = function(e) {
872        var t = n[a]._c, r = n('<div class="' + t.search + '" />').appendTo(e);
873        "object" != typeof this.opts.searchfield && (this.opts.searchfield = {}), this.opts.searchfield.add=!0, this.opts.searchfield.addTo = r
874    }
875}(jQuery), /*
876 * jQuery mmenu navbar addon title content
877 * mmenu.frebsite.nl
878 *
879 * Copyright (c) Fred Heusschen
880 */
881function(n) {
882    var a = "mmenu", e = "navbars", t = "title";
883    n[a].addons[e][t] = function(t, r) {
884        var i = n[a]._c;
885        t.append('<a class="' + i.title + '"></a>');
886        var s = function(n) {
887            n = n || this.$menu.children("." + i.current);
888            var a = t.find("." + i.title), s = n.find("." + this.conf.classNames[e].panelTitle);
889            s.length || (s = n.children("." + i.navbar).children("." + i.title));
890            var c = s.attr("href"), d = s.html() || r.title;
891            a[c ? "attr": "removeAttr"]("href", c), a[c || d ? "removeClass": "addClass"](i.hidden), a.html(d)
892        };
893        this.bind("openPanel", s), this.bind("init", function() {
894            s.call(this)
895        })
896    }
897}(jQuery);
898/*
899 * jQuery mmenu searchfield addon
900 * mmenu.frebsite.nl
901 *
902 * Copyright (c) Fred Heusschen
903 */
904!function(e) {
905    function s(e) {
906        switch (e) {
907        case 9:
908        case 16:
909        case 17:
910        case 18:
911        case 37:
912        case 38:
913        case 39:
914        case 40:
915            return !0
916        }
917        return !1
918    }
919    var n = "mmenu", a = "searchfield";
920    e[n].addons[a] = {
921        setup: function() {
922            var o = this, d = this.opts[a], c = this.conf[a];
923            r = e[n].glbl, "boolean" == typeof d && (d = {
924                add: d
925            }), "object" != typeof d && (d = {}), d = this.opts[a] = e.extend(!0, {}, e[n].defaults[a], d), this.bind("close", function() {
926                this.$menu.find("." + t.search).find("input").blur()
927            }), this.bind("init", function(n) {
928                if (d.add) {
929                    switch (d.addTo) {
930                    case"panels":
931                        var a = n;
932                        break;
933                    default:
934                        var a = e(d.addTo, this.$menu)
935                    }
936                    a.each(function() {
937                        var s = e(this);
938                        if (!s.is("." + t.panel) ||!s.is("." + t.vertical)) {
939                            if (!s.children("." + t.search).length) {
940                                var n = c.form ? "form": "div", a = e("<" + n + ' class="' + t.search + '" />');
941                                if (c.form && "object" == typeof c.form)
942                                    for (var l in c.form)
943                                        a.attr(l, c.form[l]);
944                                a.append('<input placeholder="' + d.placeholder + '" type="text" autocomplete="off" />'), s.hasClass(t.search) ? s.replaceWith(a) : s.prepend(a).addClass(t.hassearch)
945                            }
946                            if (d.noResults) {
947                                var i = s.closest("." + t.panel).length;
948                                if (i || (s = o.$menu.children("." + t.panel).first()), !s.children("." + t.noresultsmsg).length) {
949                                    var r = s.children("." + t.listview).first();
950                                    e('<div class="' + t.noresultsmsg + '" />').append(d.noResults)[r.length ? "insertAfter": "prependTo"](r.length ? r : s)
951                                }
952                            }
953                        }
954                    }), d.search && e("." + t.search, this.$menu).each(function() {
955                        var n = e(this), a = n.closest("." + t.panel).length;
956                        if (a)
957                            var r = n.closest("." + t.panel), c = r;
958                        else
959                            var r = e("." + t.panel, o.$menu), c = o.$menu;
960                        var h = n.children("input"), u = o.__findAddBack(r, "." + t.listview).children("li"), f = u.filter("." + t.divider), p = o.__filterListItems(u), v = "> a", m = v + ", > span", b = function() {
961                            var s = h.val().toLowerCase();
962                            r.scrollTop(0), p.add(f).addClass(t.hidden).find("." + t.fullsubopensearch).removeClass(t.fullsubopen).removeClass(t.fullsubopensearch), p.each(function() {
963                                var n = e(this), a = v;
964                                (d.showTextItems || d.showSubPanels && n.find("." + t.next)) && (a = m), e(a, n).text().toLowerCase().indexOf(s)>-1 && n.add(n.prevAll("." + t.divider).first()).removeClass(t.hidden)
965                            }), d.showSubPanels && r.each(function() {
966                                var s = e(this);
967                                o.__filterListItems(s.find("." + t.listview).children()).each(function() {
968                                    var s = e(this), n = s.data(l.sub);
969                                    s.removeClass(t.nosubresults), n && n.find("." + t.listview).children().removeClass(t.hidden)
970                                })
971                            }), e(r.get().reverse()).each(function(s) {
972                                var n = e(this), i = n.data(l.parent);
973                                i && (o.__filterListItems(n.find("." + t.listview).children()).length ? (i.hasClass(t.hidden) && i.children("." + t.next).not("." + t.fullsubopen).addClass(t.fullsubopen).addClass(t.fullsubopensearch), i.removeClass(t.hidden).removeClass(t.nosubresults).prevAll("." + t.divider).first().removeClass(t.hidden)) : a || (n.hasClass(t.opened) && setTimeout(function() {
974                                    o.openPanel(i.closest("." + t.panel))
975                                }, 1.5 * (s + 1) * o.conf.openingInterval), i.addClass(t.nosubresults)))
976                            }), c[p.not("." + t.hidden).length ? "removeClass": "addClass"](t.noresults), this.update()
977                        };
978                        h.off(i.keyup + "-searchfield " + i.change + "-searchfield").on(i.keyup + "-searchfield", function(e) {
979                            s(e.keyCode) || b.call(o)
980                        }).on(i.change + "-searchfield", function() {
981                            b.call(o)
982                        })
983                    })
984                }
985            })
986        },
987        add: function() {
988            t = e[n]._c, l = e[n]._d, i = e[n]._e, t.add("search hassearch noresultsmsg noresults nosubresults fullsubopensearch"), i.add("change keyup")
989        },
990        clickAnchor: function() {}
991    }, e[n].defaults[a] = {
992        add: !1,
993        addTo: "panels",
994        search: !0,
995        placeholder: "Search",
996        noResults: "No results found.",
997        showTextItems: !1,
998        showSubPanels: !0
999    }, e[n].configuration[a] = {
1000        form: !1
1001    };
1002    var t, l, i, r
1003}(jQuery);
1004/*
1005 * jQuery mmenu sectionIndexer addon
1006 * mmenu.frebsite.nl
1007 *
1008 * Copyright (c) Fred Heusschen
1009 */
1010!function(e) {
1011    var a = "mmenu", r = "sectionIndexer";
1012    e[a].addons[r] = {
1013        setup: function() {
1014            var i = this, d = this.opts[r];
1015            this.conf[r], s = e[a].glbl, "boolean" == typeof d && (d = {
1016                add: d
1017            }), "object" != typeof d && (d = {}), d = this.opts[r] = e.extend(!0, {}, e[a].defaults[r], d), this.bind("init", function(a) {
1018                if (d.add) {
1019                    switch (d.addTo) {
1020                    case"panels":
1021                        var r = a;
1022                        break;
1023                    default:
1024                        var r = e(d.addTo, this.$menu).filter("." + n.panel)
1025                    }
1026                    r.find("." + n.divider).closest("." + n.panel).addClass(n.hasindexer)
1027                }
1028                if (!this.$indexer && this.$menu.children("." + n.hasindexer).length) {
1029                    this.$indexer = e('<div class="' + n.indexer + '" />').prependTo(this.$menu).append('<a href="#a">a</a><a href="#b">b</a><a href="#c">c</a><a href="#d">d</a><a href="#e">e</a><a href="#f">f</a><a href="#g">g</a><a href="#h">h</a><a href="#i">i</a><a href="#j">j</a><a href="#k">k</a><a href="#l">l</a><a href="#m">m</a><a href="#n">n</a><a href="#o">o</a><a href="#p">p</a><a href="#q">q</a><a href="#r">r</a><a href="#s">s</a><a href="#t">t</a><a href="#u">u</a><a href="#v">v</a><a href="#w">w</a><a href="#x">x</a><a href="#y">y</a><a href="#z">z</a>'), this.$indexer.children().on(t.mouseover + "-sectionindexer " + n.touchstart + "-sectionindexer", function() {
1030                        var a = e(this).attr("href").slice(1), r = i.$menu.children("." + n.current), t = r.find("." + n.listview), s=!1, d = r.scrollTop(), h = t.position().top + parseInt(t.css("margin-top"), 10) + parseInt(t.css("padding-top"), 10) + d;
1031                        r.scrollTop(0), t.children("." + n.divider).not("." + n.hidden).each(function() {
1032                            s===!1 && a == e(this).text().slice(0, 1).toLowerCase() && (s = e(this).position().top + h)
1033                        }), r.scrollTop(s!==!1 ? s : d)
1034                    });
1035                    var s = function(e) {
1036                        i.$menu[(e.hasClass(n.hasindexer) ? "add" : "remove") + "Class"](n.hasindexer)
1037                    };
1038                    this.bind("openPanel", s), s.call(this, this.$menu.children("." + n.current))
1039                }
1040            })
1041        },
1042        add: function() {
1043            n = e[a]._c, i = e[a]._d, t = e[a]._e, n.add("indexer hasindexer"), t.add("mouseover touchstart")
1044        },
1045        clickAnchor: function(e) {
1046            return e.parent().is("." + n.indexer)?!0 : void 0
1047        }
1048    }, e[a].defaults[r] = {
1049        add: !1,
1050        addTo: "panels"
1051    };
1052    var n, i, t, s
1053}(jQuery);
1054/*
1055 * jQuery mmenu toggles addon
1056 * mmenu.frebsite.nl
1057 *
1058 * Copyright (c) Fred Heusschen
1059 */
1060!function(t) {
1061    var e = "mmenu", c = "toggles";
1062    t[e].addons[c] = {
1063        setup: function() {
1064            var n = this;
1065            this.opts[c], this.conf[c], l = t[e].glbl, this.bind("init", function(e) {
1066                this.__refactorClass(t("input", e), this.conf.classNames[c].toggle, "toggle"), this.__refactorClass(t("input", e), this.conf.classNames[c].check, "check"), t("input." + s.toggle + ", input." + s.check, e).each(function() {
1067                    var e = t(this), c = e.closest("li"), i = e.hasClass(s.toggle) ? "toggle": "check", l = e.attr("id") || n.__getUniqueId();
1068                    c.children('label[for="' + l + '"]').length || (e.attr("id", l), c.prepend(e), t('<label for="' + l + '" class="' + s[i] + '"></label>').insertBefore(c.children("a, span").last()))
1069                })
1070            })
1071        },
1072        add: function() {
1073            s = t[e]._c, n = t[e]._d, i = t[e]._e, s.add("toggle check")
1074        },
1075        clickAnchor: function() {}
1076    }, t[e].configuration.classNames[c] = {
1077        toggle: "Toggle",
1078        check: "Check"
1079    };
1080    var s, n, i, l
1081}(jQuery);
1082

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.