1/* 2 * jQuery mmenu v5.7.0 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 * License: CC-BY-NC-4.0 11 * http://creativecommons.org/licenses/by-nc/4.0/ 12 */ 13!function(e) { 14 function t() { 15 e[n].glbl || (r = { 16 $wndw: e(window), 17 $docu: e(document), 18 $html: e("html"), 19 $body: e("body") 20 }, i = {}, a = {}, o = {}, e.each([i, a, o], function(e, t) { 21 t.add = function(e) { 22 e = e.split(" "); 23 for (var n = 0, s = e.length; s > n; n++) t[e[n]] = t.mm(e[n]) 24 } 25 }), i.mm = function(e) { 26 return "mm-" + e 27 }, i.add("wrapper menu panels panel nopanel current highest opened subopened navbar hasnavbar title btn prev next listview nolistview inset vertical selected divider spacer hidden fullsubopen"), i.umm = function(e) { 28 return "mm-" == e.slice(0, 3) && (e = e.slice(3)), e 29 }, a.mm = function(e) { 30 return "mm-" + e 31 }, a.add("parent child"), o.mm = function(e) { 32 return e + ".mm" 33 }, o.add("transitionend webkitTransitionEnd click scroll keydown mousedown mouseup touchstart touchmove touchend orientationchange"), e[n]._c = i, e[n]._d = a, e[n]._e = o, e[n].glbl = r) 34 } 35 var n = "mmenu", 36 s = "5.7.0"; 37 if (!(e[n] && e[n].version > s)) { 38 e[n] = function(e, t, n) { 39 this.$menu = e, this._api = ["bind", "init", "update", "setSelected", "getInstance", "openPanel", "closePanel", "closeAllPanels"], this.opts = t, this.conf = n, this.vars = {}, this.cbck = {}, "function" == typeof this.___deprecated && this.___deprecated(), this._initMenu(), this._initAnchors(); 40 var s = this.$pnls.children(); 41 return this._initAddons(), this.init(s), "function" == typeof this.___debug && this.___debug(), this 42 }, e[n].version = s, e[n].addons = {}, e[n].uniqueId = 0, e[n].defaults = { 43 extensions: [], 44 navbar: { 45 add: !0, 46 title: "Menu", 47 titleLink: "panel" 48 }, 49 onClick: { 50 setSelected: !0 51 }, 52 slidingSubmenus: !0 53 }, e[n].configuration = { 54 classNames: { 55 divider: "Divider", 56 inset: "Inset", 57 panel: "Panel", 58 selected: "Selected", 59 spacer: "Spacer", 60 vertical: "Vertical" 61 }, 62 clone: !1, 63 openingInterval: 25, 64 panelNodetype: "ul, ol, div", 65 transitionDuration: 400 66 }, e[n].prototype = { 67 init: function(e) { 68 e = e.not("." + i.nopanel), e = this._initPanels(e), this.trigger("init", e), this.trigger("update") 69 }, 70 update: function() { 71 this.trigger("update") 72 }, 73 setSelected: function(e) { 74 this.$menu.find("." + i.listview).children().removeClass(i.selected), e.addClass(i.selected), this.trigger("setSelected", e) 75 }, 76 openPanel: function(t) { 77 var s = t.parent(), 78 a = this; 79 if (s.hasClass(i.vertical)) { 80 var o = s.parents("." + i.subopened); 81 if (o.length) return void this.openPanel(o.first()); 82 s.addClass(i.opened), this.trigger("openPanel", t), this.trigger("openingPanel", t), this.trigger("openedPanel", t) 83 } else { 84 if (t.hasClass(i.current)) return; 85 var r = this.$pnls.children("." + i.panel), 86 l = r.filter("." + i.current); 87 r.removeClass(i.highest).removeClass(i.current).not(t).not(l).not("." + i.vertical).addClass(i.hidden), e[n].support.csstransitions || l.addClass(i.hidden), t.hasClass(i.opened) ? t.nextAll("." + i.opened).addClass(i.highest).removeClass(i.opened).removeClass(i.subopened) : (t.addClass(i.highest), l.addClass(i.subopened)), t.removeClass(i.hidden).addClass(i.current), a.trigger("openPanel", t), setTimeout(function() { 88 t.removeClass(i.subopened).addClass(i.opened), a.trigger("openingPanel", t), a.__transitionend(t, function() { 89 a.trigger("openedPanel", t) 90 }, a.conf.transitionDuration) 91 }, this.conf.openingInterval) 92 } 93 }, 94 closePanel: function(e) { 95 var t = e.parent(); 96 t.hasClass(i.vertical) && (t.removeClass(i.opened), this.trigger("closePanel", e), this.trigger("closingPanel", e), this.trigger("closedPanel", e)) 97 }, 98 closeAllPanels: function() { 99 this.$menu.find("." + i.listview).children().removeClass(i.selected).filter("." + i.vertical).removeClass(i.opened); 100 var e = this.$pnls.children("." + i.panel), 101 t = e.first(); 102 this.$pnls.children("." + i.panel).not(t).removeClass(i.subopened).removeClass(i.opened).removeClass(i.
102current).removeClass(i.highest).addClass(i.hidden), this.openPanel(t) 103 }, 104 togglePanel: function(e) { 105 var t = e.parent(); 106 t.hasClass(i.vertical) && this[t.hasClass(i.opened) ? "closePanel" : "openPanel"](e) 107 }, 108 getInstance: function() { 109 return this 110 }, 111 bind: function(e, t) { 112 this.cbck[e] = this.cbck[e] || [], this.cbck[e].push(t) 113 }, 114 trigger: function() { 115 var e = this, 116 t = Array.prototype.slice.call(arguments), 117 n = t.shift(); 118 if (this.cbck[n]) 119 for (var s = 0, i = this.cbck[n].length; i > s; s++) this.cbck[n][s].apply(e, t) 120 }, 121 _initMenu: function() { 122 this.$menu.attr("id", this.$menu.attr("id") || this.__getUniqueId()), this.conf.clone && (this.$menu = this.$menu.clone(!0), this.$menu.add(this.$menu.find("[id]")).filter("[id]").each(function() { 123 e(this).attr("id", i.mm(e(this).attr("id"))) 124 })), this.$menu.contents().each(function() { 125 3 == e(this)[0].nodeType && e(this).remove() 126 }), this.$pnls = e('<div class="' + i.panels + '" />').append(this.$menu.children(this.conf.panelNodetype)).prependTo(this.$menu), this.$menu.parent().addClass(i.wrapper); 127 var t = [i.menu]; 128 this.opts.slidingSubmenus || t.push(i.vertical), this.opts.extensions = this.opts.extensions.length ? "mm-" + this.opts.extensions.join(" mm-") : "", this.opts.extensions && t.push(this.opts.extensions), this.$menu.addClass(t.join(" ")) 129 }, 130 _initPanels: function(t) { 131 var n = this, 132 s = this.__findAddBack(t, "ul, ol"); 133 this.__refactorClass(s, this.conf.classNames.inset, "inset").addClass(i.nolistview + " " + i.nopanel), s.not("." + i.nolistview).addClass(i.listview); 134 var o = this.__findAddBack(t, "." + i.listview).children(); 135 this.__refactorClass(o, this.conf.classNames.selected, "selected"), this.__refactorClass(o, this.conf.classNames.divider, "divider"), this.__refactorClass(o, this.conf.classNames.spacer, "spacer"), this.__refactorClass(this.__findAddBack(t, "." + this.conf.classNames.panel), this.conf.classNames.panel, "panel"); 136 var r = e(), 137 l = t.add(t.find("." + i.panel)).add(this.__findAddBack(t, "." + i.listview).children().children(this.conf.panelNodetype)).not("." + i.nopanel); 138 this.__refactorClass(l, this.conf.classNames.vertical, "vertical"), this.opts.slidingSubmenus || l.addClass(i.vertical), l.each(function() { 139 var t = e(this), 140 s = t; 141 t.is("ul, ol") ? (t.wrap('<div class="' + i.panel + '" />'), s = t.parent()) : s.addClass(i.panel); 142 var a = t.attr("id"); 143 t.removeAttr("id"), s.attr("id", a || n.__getUniqueId()), t.hasClass(i.vertical) && (t.removeClass(n.conf.classNames.vertical), s.add(s.parent()).addClass(i.vertical)), r = r.add(s) 144 }); 145 var d = e("." + i.panel, this.$menu); 146 r.each(function(t) { 147 var s, o, r = e(this), 148 l = r.parent(), 149 d = l.children("a, span").first(); 150 if (l.is("." + i.panels) || (l.data(a.child, r), r.data(a.parent, l)), l.children("." + i.next).length || l.parent().is("." + i.listview) && (s = r.attr("id"), o = e('<a class="' + i.next + '" href="#' + s + '" data-target="#' + s + '" />').insertBefore(d), d.is("span") && o.addClass(i.fullsubopen)), !r.children("." + i.navbar).length && !l.hasClass(i.vertical)) { 151 l.parent().is("." + i.listview) ? l = l.closest("." + i.panel) : (d = l.closest("." + i.panel).find('a[href="#' + r.attr("id") + '"]').first(), l = d.closest("." + i.panel)); 152 var c = !1, 153 p = e('<div class="' + i.navbar + '" />'); 154 if (n.opts.navbar.add && r.addClass(i.hasnavbar), l.length) { 155 switch (s = l.attr("id"), n.opts.navbar.titleLink) { 156 case "anchor": 157 c = d.attr("href"); 158 break; 159 case "panel": 160 case "parent": 161 c = "#" + s; 162 break; 163 default: 164 c = !1 165 } 166 p.append('<a class="' + i.btn + " " + i.prev + '" href="#' + s + '" data-target="#' + s + '" />').append(e('<a class="' + i.title + '"' + (c ? ' href="' + c + '"' : "") + " />").text(d.text())).prependTo(r) 167 } else n.opts.navbar.title && p.append('<a class="' + i.title + '">' + n.opts.navbar.title + "</a>").prependTo(r) 168 } 169 }); 170 var c = this.__findAddBack(t, "." + i.listview).children("." + i.selected).removeClass(i.selected).last(
170).addClass(i.selected); 171 c.add(c.parentsUntil("." + i.menu, "li")).filter("." + i.vertical).addClass(i.opened).end().each(function() { 172 e(this).parentsUntil("." + i.menu, "." + i.panel).not("." + i.vertical).first().addClass(i.opened).parentsUntil("." + i.menu, "." + i.panel).not("." + i.vertical).first().addClass(i.opened).addClass(i.subopened) 173 }), c.children("." + i.panel).not("." + i.vertical).addClass(i.opened).parentsUntil("." + i.menu, "." + i.panel).not("." + i.vertical).first().addClass(i.opened).addClass(i.subopened); 174 var p = d.filter("." + i.opened); 175 return p.length || (p = r.first()), p.addClass(i.opened).last().addClass(i.current), r.not("." + i.vertical).not(p.last()).addClass(i.hidden).end().filter(function() { 176 return !e(this).parent().hasClass(i.panels) 177 }).appendTo(this.$pnls), r 178 }, 179 _initAnchors: function() { 180 var t = this; 181 r.$body.on(o.click + "-oncanvas", "a[href]", function(s) { 182 var a = e(this), 183 o = !1, 184 r = t.$menu.find(a).length; 185 for (var l in e[n].addons) 186 if (e[n].addons[l].clickAnchor.call(t, a, r)) { 187 o = !0; 188 break 189 } 190 var d = a.attr("href"); 191 if (!o && r && d.length > 1 && "#" == d.slice(0, 1)) try { 192 var c = e(d, t.$menu); 193 c.is("." + i.panel) && (o = !0, t[a.parent().hasClass(i.vertical) ? "togglePanel" : "openPanel"](c)) 194 } catch (p) { }
195 if (o && s.preventDefault(), !o && r && a.is("." + i.listview + " > li > a") && !a.is('[rel="external"]') && !a.is('[target="_blank"]')) { 196 t.__valueOrFn(t.opts.onClick.setSelected, a) && t.setSelected(e(s.target).parent()); 197 var h = t.__valueOrFn(t.opts.onClick.preventDefault, a, "#" == d.slice(0, 1)); 198 h && s.preventDefault(), t.__valueOrFn(t.opts.onClick.close, a, h) && t.close(); 199 200 } 201 }) 202 }, 203 _initAddons: function() { 204 var t; 205 for (t in e[n].addons) e[n].addons[t].add.call(this), e[n].addons[t].add = function() { }; 206 for (t in e[n].addons) e[n].addons[t].setup.call(this) 207 }, 208 _getOriginalMenuId: function() { 209 var e = this.$menu.attr("id"); 210 return e && e.length && this.conf.clone && (e = i.umm(e)), e 211 }, 212 __api: function() { 213 var t = this, 214 n = {}; 215 return e.each(this._api, function(e) { 216 var s = this; 217 n[s] = function() { 218 var e = t[s].apply(t, arguments); 219 return "undefined" == typeof e ? n : e 220 } 221 }), n 222 }, 223 __valueOrFn: function(e, t, n) { 224 return "function" == typeof e ? e.call(t[0]) : "undefined" == typeof e && "undefined" != typeof n ? n : e 225 }, 226 __refactorClass: function(e, t, n) { 227 return e.filter("." + t).removeClass(t).addClass(i[n]) 228 }, 229 __findAddBack: function(e, t) { 230 return e.find(t).add(e.filter(t)) 231 }, 232 __filterListItems: function(e) { 233 return e.not("." + i.divider).not("." + i.hidden) 234 }, 235 __transitionend: function(t, n, s) { 236 var i = !1, 237 a = function(s) { 238 if ("undefined" != typeof s) { 239 if (!e(s.target).is(t)) return !1; 240 t.unbind(o.transitionend), t.unbind(o.webkitTransitionEnd) 241 } 242 i || n.call(t[0]), i = !0 243 }; 244 t.on(o.transitionend, a), t.on(o.webkitTransitionEnd, a), setTimeout(a, 1.1 * s) 245 }, 246 __getUniqueId: function() { 247 return i.mm(e[n].uniqueId++) 248 } 249 }, e.fn[n] = function(s, i) { 250 return t(), s = e.extend(!0, {}, e[n].defaults, s), i = e.extend(!0, {}, e[n].configuration, i), this.each(function() { 251 var t = e(this); 252 if (!t.data(n)) { 253 var a = new e[n](t, s, i); 254 a.$menu.data(n, a.__api()) 255 } 256 }) 257 }, e[n].support = { 258 touch: "ontouchstart" in window || navigator.msMaxTouchPoints || !1, 259 csstransitions: function() { 260 if ("undefined" != typeof Modernizr && "undefined" != typeof Modernizr.csstransitions) return Modernizr.csstransitions; 261 var e = document.body || document.documentElement, 262 t = e.style, 263 n = "transition"; 264 if ("string" == typeof t[n]) return !0; 265 var s = ["Moz", "webkit", "Webkit", "Khtml", "O", "ms"]; 266 n = n.charAt(0).toUpperCase() + n.substr(1); 267 for (var i = 0; i < s.length; i++) 268 if ("string" == typeof t[s[i] + n]) return !0; 269 return !1 270 } (), 271 csstransforms: function() { 272 return "undefined" != typeof Modernizr && "undefined" != typeof Modernizr.csstransforms ? Modernizr.csstransforms : !0 273 } (), 274 csstransforms3d: function() { 275 return "undefined" != typeof Modernizr && "undefined" != typeof Modernizr.csstransforms3d ? Modernizr.csstransforms3d : !0 276 } () 277 }; 278 var i, a, o, r 279 } 280} (jQuery), 281/* 282* jQuery mmenu offCanvas addon 283* mmenu.frebsite.nl 284*
285* Copyright (c) Fred Heusschen 286*/ 287function(e) { 288 var t = "mmenu", 289 n = "offCanvas"; 290 e[t].addons[n] = { 291 setup: function() { 292 if (this.opts[n]) { 293 var i = this.opts[n], 294 a = this.conf[n]; 295 o = e[t].glbl, this._api = e.merge(this._api, ["open", "close", "setPage"]), ("top" == i.position || "bottom" == i.position) && (i.zposition = "front"), "string" != typeof a.pageSelector && (a.pageSelector = "> " + a.pageNodetype), o.$allMenus = (o.$allMenus || e()).add(this.$menu), this.vars.opened = !1; 296 var r = [s.offcanvas]; 297 "left" != i.position && r.push(s.mm(i.position)), "back" != i.zposition && r.push(s.mm(i.zposition)), this.$menu.addClass(r.join(" ")).parent().removeClass(s.wrapper), e[t].support.csstransforms || this.$menu.addClass(s["no-csstransforms"]), e[t].support.csstransforms3d || this.$menu.addClass(s["no-csstransforms3d"]), this.setPage(o.$page), this._initBlocker(), this["_initWindow_" + n](), this.$menu[a.menuInjectMethod + "To"](a.menuWrapperSelector); 298 var l = window.location.hash; 299 if (l) { 300 var d = this._getOriginalMenuId(); 301 d && d == l.slice(1) && this.open() 302 } 303 } 304 }, 305 add: function() { 306 s = e[t]._c, i = e[t]._d, a = e[t]._e, s.add("offcanvas slideout blocking modal background opening blocker page no-csstransforms3d"), i.add("style"), a.add("resize") 307 }, 308 clickAnchor: function(e, t) { 309 if (!this.opts[n]) return !1; 310 311 // MY POINT xxxxxxxxxxxxxxxxxxxxx 312 313 //alert('0000000000000000000000000000000000-----'); 314 315 var s = this._getOriginalMenuId(); 316 if (s && e.is('[href="#' + s + '"]')) { 317 var buttonx = document.querySelector('.SRmenu-icon'); 318 buttonx.classList.add('open'); 319 //alert('z the hell'); 320 return this.open(), !0; 321 } 322 if (o.$page) return s = o.$page.first().attr("id"), s && e.is('[href="#' + s + '"]') ? (this.close(), !0) : !1 323 } 324 }, e[t].defaults[n] = { 325 position: "left", 326 zposition: "back", 327 blockUI: !0, 328 moveBackground: !0 329 }, e[t].configuration[n] = { 330 pageNodetype: "div", 331 pageSelector: null, 332 noPageSelector: [], 333 wrapPageIfNeeded: !0, 334 menuWrapperSelector: "body", 335 menuInjectMethod: "prepend" 336 }, e[t].prototype.open = function() { 337 if (!this.vars.opened) { 338 var e = this; 339 this._openSetup(), setTimeout(function() { 340 e._openFinish() 341 }, this.conf.openingInterval), this.trigger("open") 342 } 343 }, e[t].prototype._openSetup = function() { 344 var t = this, 345 r = this.opts[n]; 346 this.closeAllOthers(), o.$page.each(function() { 347 e(this).data(i.style, e(this).attr("style") || "") 348 }), o.$wndw.trigger(a.resize + "-" + n, [!0]); 349 var l = [s.opened]; 350 r.blockUI && l.push(s.blocking), "modal" == r.blockUI && l.push(s.modal), r.moveBackground && l.push(s.background), "left" != r.position && l.push(s.mm(this.opts[n].position)), "back" != r.zposition && l.push(s.mm(this.opts[n].zposition)), this.opts.extensions && l.push(this.opts.extensions), o.$html.addClass(l.join(" ")), setTimeout(function() { 351 t.vars.opened = !0 352 }, this.conf.openingInterval), this.$menu.addClass(s.current + " " + s.opened) 353 }, e[t].prototype._openFinish = function() { 354 var e = this; 355 this.__transitionend(o.$page.first(), function() { 356 e.trigger("opened") 357 }, this.conf.transitionDuration), o.$html.addClass(s.opening), this.trigger("opening") 358 }, e[t].prototype.close = function() { 359 if (this.vars.opened) { 360 var t = this; 361 this.__transitionend(o.$page.first(), function() { 362 t.$menu.removeClass(s.current).removeClass(s.opened), o.$html.removeClass(s.opened).removeClass(s.blocking).removeClass(s.modal).removeClass(s.background).removeClass(s.mm(t.opts[n].position)).removeClass(s.mm(t.opts[n].zposition)), t.opts.extensions && o.$html.removeClass(t.o
362pts.extensions), o.$page.each(function() { 363 e(this).attr("style", e(this).data(i.style)) 364 }), t.vars.opened = !1, t.trigger("closed") 365 }, this.conf.transitionDuration), o.$html.removeClass(s.opening), this.trigger("close"), this.trigger("closing") 366 } 367 }, e[t].prototype.closeAllOthers = function() { 368 o.$allMenus.not(this.$menu).each(function() { 369 var n = e(this).data(t); 370 n && n.close && n.close() 371 }) 372 }, e[t].prototype.setPage = function(t) { 373 var i = this, 374 a = this.conf[n]; 375 t && t.length || (t = o.$body.find(a.pageSelector), a.noPageSelector.length && (t = t.not(a.noPageSelector.join(", "))), t.length > 1 && a.wrapPageIfNeeded && (t = t.wrapAll("<" + this.conf[n].pageNodetype + " />").parent())), t.each(function() { 376 e(this).attr("id", e(this).attr("id") || i.__getUniqueId()) 377 }), t.addClass(s.page + " " + s.slideout), o.$page = t, this.trigger("setPage", t) 378 }, e[t].prototype["_initWindow_" + n] = function() { 379 o.$wndw.off(a.keydown + "-" + n).on(a.keydown + "-" + n, function(e) { 380 return o.$html.hasClass(s.opened) && 9 == e.keyCode ? (e.preventDefault(), !1) : void 0 381 }); 382 var e = 0; 383 o.$wndw.off(a.resize + "-" + n).on(a.resize + "-" + n, function(t, n) { 384 if (1 == o.$page.length && (n || o.$html.hasClass(s.opened))) { 385 var i = o.$wndw.height(); 386 (n || i != e) && (e = i, o.$page.css("minHeight", i)) 387 } 388 }) 389 }, e[t].prototype._initBlocker = function() { 390 var t = this;
391 this.opts[n].blockUI && (o.$blck || (o.$blck = e('<div id="' + s.blocker + '" class="' + s.slideout + '" />')), o.$blck.appendTo(o.$body).off(a.touchstart + "-" + n + " " + a.touchmove + "-" + n).on(a.touchstart + "-" + n + " " + a.touchmove + "-" + n, function(e) { 392 e.preventDefault(), e.stopPropagation(), o.$blck.trigger(a.mousedown + "-" + n); 393 }).off(a.mousedown + "-" + n).on(a.mousedown + "-" + n, function(e) { 394 e.preventDefault(), o.$html.hasClass(s.modal) || (t.closeAllOthers(), t.close()); 395 396 // MY POINT xxxxxxxxxxxxxxxxxxxxx 397 var buttonx = document.querySelector('.SRmenu-icon'); 398 buttonx.classList.remove('open'); 399 var hash = location.hash.replace('#', ''); 400 })) 401 }; 402 var s, i, a, o 403} (jQuery), 404/* 405* jQuery mmenu scrollBugFix addon 406* mmenu.frebsite.nl 407* 408* Copyright (c) Fred Heusschen 409*/ 410function(e) { 411 var t = "mmenu", 412 n = "scrollBugFix"; 413 e[t].addons[n] = { 414 setup: function() { 415 var i = this, 416 r = this.opts[n]; 417 this.conf[n]; 418 if (o = e[t].glbl, e[t].support.touch && this.opts.offCanvas && this.opts.offCanvas.blockUI && ("boolean" == typeof r && (r = { 419 fix: r 420 }), "object" != typeof r && (r = {}), r = this.opts[n] = e.extend(!0, {}, e[t].defaults[n], r), r.fix)) { 421 var l = this.$menu.attr("id"), 422 d = !1; 423 this.bind("opening", function() { 424 this.$pnls.children("." + s.current).scrollTop(0) 425 }), o.$docu.on(a.touchmove, function(e) { 426 i.vars.opened && e.preventDefault() 427 }), o.$body.on(a.touchstart, "#" + l + "> ." + s.panels + "> ." + s.current, function(e) { 428 i.vars.opened && (d || (d = !0, 0 === e.currentTarget.scrollTop ? e.currentTarget.scrollTop = 1 : e.currentTarget.scrollHeight === e.currentTarget.scrollTop + e.currentTarget.offsetHeight && (e.currentTarget.scrollTop -= 1), d = !1)) 429 }).on(a.touchmove, "#" + l + "> ." + s.panels + "> ." + s.current, function(t) { 430 i.vars.opened && e(this)[0].scrollHeight > e(this).innerHeight() && t.stopPropagation() 431 }), o.$wndw.on(a.orientationchange, function() { 432 i.$pnls.children("." + s.current).scrollTop(0).css({ 433 "-webkit-overflow-scrolling": "auto" 434 }).css({ 435 "-webkit-overflow-scrolling": "touch" 436 }) 437 }) 438 } 439 }, 440 add: function() { 441 s = e[t]._c, i = e[t]._d, a = e[t]._e 442 }, 443 clickAnchor: function(e, t) { } 444 }, e[t].defaults[n] = { 445 fix: !0 446 }; 447 var s, i, a, o 448} (jQuery);
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.