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