PageSourceSearch

https://superfiles.in/js/lazysize.min.js

js superfiles.in collected 2026-10-02 01:56:44 UTC 16,736 bytes, 630 lines download raw bytes

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.