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.