1/*! lazysizes - v5.3.2 */ 2 3!(function (e) { 4 var t = (function (u, D, f) { 5 "use strict"; 6 var k, H; 7 if ( 8 ((function () { 9 var e; 10 var t = { 11 lazyClass: "lazyload", 12 loadedClass: "lazyloaded", 13 loadingClass: "lazyloading", 14 preloadClass: "lazypreload", 15 errorClass: "lazyerror", 16 autosizesClass: "lazyautosizes", 17 fastLoadedClass: "ls-is-cached", 18 iframeLoadMode: 0, 19 srcAttr: "data-src", 20 srcsetAttr: "data-srcset", 21 sizesAttr: "data-sizes", 22 minSize: 40, 23 customMedia: {}, 24 init: true, 25 expFactor: 1.5, 26 hFac: 0.8, 27 loadMode: 2, 28 loadHidden: true, 29 ricTimeout: 0, 30 throttleDelay: 125, 31 }; 32 H = u.lazySizesConfig || u.lazysizesConfig || {}; 33 for (e in t) { 34 if (!(e in H)) { 35 H[e] = t[e]; 36 } 37 } 38 })(), 39 !D || !D.getElementsByClassName) 40 ) { 41 return { init: function () {}, cfg: H, noSupport: true }; 42 } 43 var O = D.documentElement, 44 i = u.HTMLPictureElement, 45 P = "addEventListener", 46 $ = "getAttribute", 47 q = u[P].bind(u), 48 I = u.setTimeout, 49 U = u.requestAnimationFrame || I, 50 o = u.requestIdleCallback, 51 j = /^picture$/i, 52 r = ["load", "error", "lazyincluded", "_lazyloaded"], 53 a = {}, 54 G = Array.prototype.forEach, 55 J = function (e, t) { 56 if (!a[t]) { 57 a[t] = new RegExp("(\\s|^)" + t + "(\\s|$)"); 58 } 59 return a[t].test(e[$]("class") || "") && a[t]; 60 }, 61 K = function (e, t) { 62 if (!J(e, t)) { 63 e.setAttribute("class", (e[$]("class") || "").trim() + " " + t); 64 } 65 }, 66 Q = function (e, t) { 67 var a; 68 if ((a = J(e, t))) { 69 e.setAttribute("class", (e[$]("class") || "").replace(a, " ")); 70 } 71 }, 72 V = function (t, a, e) { 73 var i = e ? P : "removeEventListener"; 74 if (e) { 75 V(t, a); 76 } 77 r.forEach(function (e) { 78 t[i](e, a); 79 }); 80 }, 81 X = function (e, t, a, i, r) { 82 var n = D.createEvent("Event"); 83 if (!a) { 84 a = {}; 85 } 86 a.instance = k; 87 n.initEvent(t, !i, !r); 88 n.detail = a; 89 e.dispatchEvent(n); 90 return n; 91 }, 92 Y = function (e, t) { 93 var a; 94 if (!i && (a = u.picturefill || H.pf)) { 95 if (t && t.src && !e[$]("srcset")) { 96 e.setAttribute("srcset", t.src); 97 } 98 a({ reevaluate: true, elements: [e] }); 99 } else if (t && t.src) { 100 e.src = t.src; 101 } 102 }, 103 Z = function (e, t) { 104 return (getComputedStyle(e, null) || {})[t]; 105 }, 106 s = function (e, t, a) { 107 a = a || e.offsetWidth; 108 while (a < H.minSize && t && !e._lazysizesWidth) { 109 a = t.offsetWidth; 110 t = t.parentNode; 111 } 112 return a; 113 }, 114 ee = (function () { 115 var a, i; 116 var t = []; 117 var r = []; 118 var n = t; 119 var s = function () { 120 var e = n; 121 n = t.length ? r : t; 122 a = true; 123 i = false; 124 while (e.length) { 125 e.shift()(); 126 } 127 a = false; 128 }; 129 var e = function (e, t) { 130 if (a && !t) { 131 e.apply(this, arguments); 132 } else { 133 n.push(e); 134 if (!i) { 135 i = true; 136 (D.hidden ? I : U)(s); 137 } 138 } 139 }; 140 e._lsFlush = s; 141 return e; 142 })(), 143 te = function (a, e) { 144 return e 145 ? function () { 146 ee(a); 147 } 148 : function () { 149 var e = this; 150 var t = arguments; 151 ee(function () { 152 a.apply(e, t); 153 }); 154 }; 155 }, 156 ae = function (e) { 157 var a; 158 var i = 0; 159 var r = H.throttleDelay; 160 var n = H.ricTimeout; 161 var t = function () { 162 a = false;
vendor: 12,585 bytes, lines 163-630
163 i = f.now(); 164 e(); 165 }; 166 var s = 167 o && n > 49 168 ? function () { 169 o(t, { timeout: n }); 170 if (n !== H.ricTimeout) { 171 n = H.ricTimeout; 172 } 173 } 174 : te(function () { 175 I(t); 176 }, true); 177 return function (e) { 178 var t; 179 if ((e = e === true)) { 180 n = 33; 181 } 182 if (a) { 183 return; 184 } 185 a = true; 186 t = r - (f.now() - i); 187 if (t < 0) { 188 t = 0; 189 } 190 if (e || t < 9) { 191 s(); 192 } else { 193 I(s, t); 194 } 195 }; 196 }, 197 ie = function (e) { 198 var t, a; 199 var i = 99; 200 var r = function () { 201 t = null; 202 e(); 203 }; 204 var n = function () { 205 var e = f.now() - a; 206 if (e < i) { 207 I(n, i - e); 208 } else { 209 (o || r)(r); 210 } 211 }; 212 return function () { 213 a = f.now(); 214 if (!t) { 215 t = I(n, i); 216 } 217 }; 218 }, 219 e = (function () { 220 var v, m, c, h, e; 221 var y, z, g, p, C, b, A; 222 var n = /^img$/i; 223 var d = /^iframe$/i; 224 var E = "onscroll" in u && !/(gle|ing)bot/.test(navigator.userAgent); 225 var _ = 0; 226 var w = 0; 227 var M = 0; 228 var N = -1; 229 var L = function (e) { 230 M--; 231 if (!e || M < 0 || !e.target) { 232 M = 0; 233 } 234 }; 235 var x = function (e) { 236 if (A == null) { 237 A = Z(D.body, "visibility") == "hidden"; 238 } 239 return ( 240 A || 241 !( 242 Z(e.parentNode, "visibility") == "hidden" && 243 Z(e, "visibility") == "hidden" 244 ) 245 ); 246 }; 247 var W = function (e, t) { 248 var a; 249 var i = e; 250 var r = x(e); 251 g -= t; 252 b += t; 253 p -= t; 254 C += t; 255 while (r && (i = i.offsetParent) && i != D.body && i != O) { 256 r = (Z(i, "opacity") || 1) > 0; 257 if (r && Z(i, "overflow") != "visible") { 258 a = i.getBoundingClientRect(); 259 r = 260 C > a.left && p < a.right && b > a.top - 1 && g < a.bottom + 1; 261 } 262 } 263 return r; 264 }; 265 var t = function () { 266 var e, t, a, i, r, n, s, o, l, u, f, c; 267 var d = k.elements; 268 if ((h = H.loadMode) && M < 8 && (e = d.length)) { 269 t = 0; 270 N++; 271 for (; t < e; t++) { 272 if (!d[t] || d[t]._lazyRace) { 273 continue; 274 } 275 if (!E || (k.prematureUnveil && k.prematureUnveil(d[t]))) { 276 R(d[t]); 277 continue; 278 } 279 if (!(o = d[t][$]("data-expand")) || !(n = o * 1)) { 280 n = w; 281 } 282 if (!u) { 283 u = 284 !H.expand || H.expand < 1 285 ? O.clientHeight > 500 && O.clientWidth > 500 286 ? 500 287 : 370 288 : H.expand; 289 k._defEx = u; 290 f = u * H.expFactor; 291 c = H.hFac; 292 A = null; 293 if (w < f && M < 1 && N > 2 && h > 2 && !D.hidden) { 294 w = f; 295 N = 0; 296 } else if (h > 1 && N > 1 && M < 6) { 297 w = u; 298 } else { 299 w = _; 300 } 301 } 302 if (l !== n) { 303 y = innerWidth + n * c; 304 z = innerHeight + n; 305 s = n * -1; 306 l = n; 307 } 308 a = d[t].getBoundingClientRect(); 309 if ( 310 (b = a.bottom) >= s && 311 (g = a.top) <= z && 312 (C = a.right) >= s * c && 313 (p = a.left) <= y && 314 (b || C || p || g) && 315 (H.loadHidden || x(d[t])) && 316 ((m && M < 3 && !o && (h < 3 || N < 4)) || W(d[t], n)) 317 ) { 318 R(d[t]); 319 r = true; 320 if (M > 9) { 321 break; 322 } 323 } else if ( 324 !r && 325 m && 326 !i && 327 M < 4 && 328 N < 4 && 329 h > 2 && 330 (v[0] || H.preloadAfterLoad) && 331 (v[0] || 332 (!o && (b || C || p || g || d[t][$](H.sizesAttr) != "auto"))) 333 ) { 334 i = v[0] || d[t]; 335 } 336 } 337 if (i && !r) { 338 R(i); 339 } 340 } 341 }; 342 var a = ae(t); 343 var S = function (e) { 344 var t = e.target; 345 if (t._lazyCache) { 346 delete t._lazyCache; 347 return; 348 } 349 L(e); 350 K(t, H.loadedClass); 351 Q(t, H.loadingClass); 352 V(t, B); 353 X(t, "lazyloaded"); 354 }; 355 var i = te(S); 356 var B = function (e) { 357 i({ target: e.target }); 358 }; 359 var T = function (e, t) { 360 var a = e.getAttribute("data-load-mode") || H.iframeLoadMode; 361 if (a == 0) { 362 e.contentWindow.location.replace(t); 363 } else if (a == 1) { 364 e.src = t; 365 } 366 }; 367 var F = function (e) { 368 var t; 369 var a = e[$](H.srcsetAttr); 370 if ((t = H.customMedia[e[$]("data-media") || e[$]("media")])) { 371 e.setAttribute("media", t); 372 } 373 if (a) { 374 e.setAttribute("srcset", a); 375 } 376 }; 377 var s = te(function (t, e, a, i, r) { 378 var n, s, o, l, u, f; 379 if (!(u = X(t, "lazybeforeunveil", e)).defaultPrevented) { 380 if (i) { 381 if (a) { 382 K(t, H.autosizesClass); 383 } else { 384 t.setAttribute("sizes", i); 385 } 386 } 387 s = t[$](H.srcsetAttr); 388 n = t[$](H.srcAttr); 389 if (r) { 390 o = t.parentNode; 391 l = o && j.test(o.nodeName || ""); 392 } 393 f = e.firesLoad || ("src" in t && (s || n || l)); 394 u = { target: t }; 395 K(t, H.loadingClass); 396 if (f) { 397 clearTimeout(c); 398 c = I(L, 2500); 399 V(t, B, true); 400 } 401 if (l) { 402 G.call(o.getElementsByTagName("source"), F); 403 } 404 if (s) { 405 t.setAttribute("srcset", s); 406 } else if (n && !l) { 407 if (d.test(t.nodeName)) { 408 T(t, n); 409 } else { 410 t.src = n; 411 } 412 } 413 if (r && (s || l)) { 414 Y(t, { src: n }); 415 } 416 } 417 if (t._lazyRace) { 418 delete t._lazyRace; 419 } 420 Q(t, H.lazyClass); 421 ee(function () { 422 var e = t.complete && t.naturalWidth > 1; 423 if (!f || e) { 424 if (e) { 425 K(t, H.fastLoadedClass); 426 } 427 S(u); 428 t._lazyCache = true; 429 I(function () { 430 if ("_lazyCache" in t) { 431 delete t._lazyCache; 432 } 433 }, 9); 434 } 435 if (t.loading == "lazy") { 436 M--; 437 } 438 }, true); 439 }); 440 var R = function (e) { 441 if (e._lazyRace) { 442 return; 443 } 444 var t; 445 var a = n.test(e.nodeName); 446 var i = a && (e[$](H.sizesAttr) || e[$]("sizes")); 447 var r = i == "auto"; 448 if ( 449 (r || !m) && 450 a && 451 (e[$]("src") || e.srcset) && 452 !e.complete && 453 !J(e, H.errorClass) && 454 J(e, H.lazyClass) 455 ) { 456 return; 457 } 458 t = X(e, "lazyunveilread").detail; 459 if (r) { 460 re.updateElem(e, true, e.offsetWidth); 461 } 462 e._lazyRace = true; 463 M++; 464 s(e, t, r, i, a); 465 }; 466 var r = ie(function () { 467 H.loadMode = 3; 468 a(); 469 }); 470 var o = function () { 471 if (H.loadMode == 3) { 472 H.loadMode = 2; 473 } 474 r(); 475 }; 476 var l = function () { 477 if (m) { 478 return; 479 } 480 if (f.now() - e < 999) { 481 I(l, 999); 482 return; 483 } 484 m = true; 485 H.loadMode = 3; 486 a(); 487 q("scroll", o, true); 488 }; 489 return { 490 _: function () { 491 e = f.now(); 492 k.elements = D.getElementsByClassName(H.lazyClass); 493 v = D.getElementsByClassName(H.lazyClass + " " + H.preloadClass); 494 q("scroll", a, true); 495 q("resize", a, true); 496 q("pageshow", function (e) { 497 if (e.persisted) { 498 var t = D.querySelectorAll("." + H.loadingClass); 499 if (t.length && t.forEach) { 500 U(function () { 501 t.forEach(function (e) { 502 if (e.complete) { 503 R(e); 504 } 505 }); 506 }); 507 } 508 } 509 }); 510 if (u.MutationObserver) { 511 new MutationObserver(a).observe(O, { 512 childList: true, 513 subtree: true, 514 attributes: true, 515 }); 516 } else { 517 O[P]("DOMNodeInserted", a, true); 518 O[P]("DOMAttrModified", a, true); 519 setInterval(a, 999); 520 } 521 q("hashchange", a, true); 522 [ 523 "focus", 524 "mouseover", 525 "click", 526 "load", 527 "transitionend", 528 "animationend", 529 ].forEach(function (e) { 530 D[P](e, a, true); 531 }); 532 if (/d$|^c/.test(D.readyState)) { 533 l(); 534 } else { 535 q("load", l); 536 D[P]("DOMContentLoaded", a); 537 I(l, 2e4); 538 } 539 if (k.elements.length) { 540 t(); 541 ee._lsFlush(); 542 } else { 543 a(); 544 } 545 }, 546 checkElems: a, 547 unveil: R, 548 _aLSL: o, 549 }; 550 })(), 551 re = (function () { 552 var a; 553 var n = te(function (e, t, a, i) { 554 var r, n, s; 555 e._lazysizesWidth = i; 556 i += "px"; 557 e.setAttribute("sizes", i); 558 if (j.test(t.nodeName || "")) { 559 r = t.getElementsByTagName("source"); 560 for (n = 0, s = r.length; n < s; n++) { 561 r[n].setAttribute("sizes", i); 562 } 563 } 564 if (!a.detail.dataAttr) { 565 Y(e, a.detail); 566 } 567 }); 568 var i = function (e, t, a) { 569 var i; 570 var r = e.parentNode; 571 if (r) { 572 a = s(e, r, a); 573 i = X(e, "lazybeforesizes", { width: a, dataAttr: !!t }); 574 if (!i.defaultPrevented) { 575 a = i.detail.width; 576 if (a && a !== e._lazysizesWidth) { 577 n(e, r, i, a); 578 } 579 } 580 } 581 }; 582 var e = function () { 583 var e; 584 var t = a.length; 585 if (t) { 586 e = 0; 587 for (; e < t; e++) { 588 i(a[e]); 589 } 590 } 591 }; 592 var t = ie(e); 593 return { 594 _: function () { 595 a = D.getElementsByClassName(H.autosizesClass); 596 q("resize", t); 597 }, 598 checkElems: t, 599 updateElem: i, 600 }; 601 })(), 602 t = function () { 603 if (!t.i && D.getElementsByClassName) { 604 t.i = true; 605 re._(); 606 e._(); 607 } 608 }; 609 return ( 610 I(function () { 611 H.init && t(); 612 }), 613 (k = { 614 cfg: H, 615 autoSizer: re, 616 loader: e, 617 init: t, 618 uP: Y, 619 aC: K, 620 rC: Q, 621 hC: J, 622 fire: X, 623 gW: s, 624 rAF: ee, 625 }) 626 ); 627 })(e, e.document, Date); 628 (e.lazySizes = t), 629 "object" == typeof module && module.exports && (module.exports = t); 630})("undefined" != typeof window ? window : {});
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.