PageSourceSearch

https://www.memurai.com/scripts/modernizr.js

js memurai.com collected 2026-10-03 21:49:13 UTC 5,711 bytes, 180 lines download raw bytes

1/*! modernizr 3.6.0 (Custom Build) | MIT *
2 * https://modernizr.com/download/?-webp-webplossless_webp_lossless-setclasses !*/
3!(function (e, A, n) {
4  function o(e, A) {
5    return typeof e === A;
6  }
7  function s() {
8    var e, A, n, s, a, t, r;
9    for (var f in l)
10      if (l.hasOwnProperty(f)) {
11        if (
12          ((e = []),
13          (A = l[f]),
14          A.name &&
15            (e.push(A.name.toLowerCase()),
16            A.options && A.options.aliases && A.options.aliases.length))
17        )
18          for (n = 0; n < A.options.aliases.length; n++)
19            e.push(A.options.aliases[n].toLowerCase());
20        for (s = o(A.fn, "function") ? A.fn() : A.fn, a = 0; a < e.length; a++)
21          (t = e[a]),
22            (r = t.split(".")),
23            1 === r.length
24              ? (Modernizr[r[0]] = s)
25              : (!Modernizr[r[0]] ||
26                  Modernizr[r[0]] instanceof Boolean ||
27                  (Modernizr[r[0]] = new Boolean(Modernizr[r[0]])),
28                (Modernizr[r[0]][r[1]] = s)),
29            i.push((s ? "" : "no-") + r.join("-"));
30      }
31  }
32  function a(e) {
33    var A = u.className,
34      n = Modernizr._config.classPrefix || "";
35    if ((c && (A = A.baseVal), Modernizr._config.enableJSClass)) {
36      var o = new RegExp("(^|\\s)" + n + "no-js(\\s|$)");
37      A = A.replace(o, "$1" + n + "js$2");
38    }
39    Modernizr._config.enableClasses &&
40      ((A += " " + n + e.join(" " + n)),
41      c ? (u.className.baseVal = A) : (u.className = A));
42  }
43  function t(e, A) {
44    if ("object" == typeof e) for (var n in e) f(e, n) && t(n, e[n]);
45    else {
46      e = e.toLowerCase();
47      var o = e.split("."),
48        s = Modernizr[o[0]];
49      if ((2 == o.length && (s = s[o[1]]), "undefined" != typeof s))
50        return Modernizr;
51      (A = "function" == typeof A ? A() : A),
52        1 == o.length
53          ? (Modernizr[o[0]] = A)
54          : (!Modernizr[o[0]] ||
55              Modernizr[o[0]] instanceof Boolean ||
56              (Modernizr[o[0]] = new Boolean(Modernizr[o[0]])),
57            (Modernizr[o[0]][o[1]] = A)),
58        a([(A && 0 != A ? "" : "no-") + o.join("-")]),
59        Modernizr._trigger(e, A);
60    }
61    return Modernizr;
62  }
63  var i = [],
64    l = [],
65    r = {
66      _version: "3.6.0",
67      _config: {
68        classPrefix: "",
69        enableClasses: !0,
70        enableJSClass: !0,
71        usePrefixes: !0,
72      },
73      _q: [],
74      on: function (e, A) {
75        var n = this;
76        setTimeout(function () {
77          A(n[e]);
78        }, 0);
79      },
80      addTest: function (e, A, n) {
81        l.push({ name: e, fn: A, options: n });
82      },
83      addAsyncTest: function (e) {
84        l.push({ name: null, fn: e });
85      },
86    },
87    Modernizr = function () {};
88  (Modernizr.prototype = r), (Modernizr = new Modernizr());
89  var f,
90    u = A.documentElement,
91    c = "svg" === u.nodeName.toLowerCase();
92  !(function () {
93    var e = {}.hasOwnProperty;
94    f =
95      o(e, "undefined") || o(e.call, "undefined")
96        ? function (e, A) {
97            return A in e && o(e.constructor.prototype[A], "undefined");
98          }
99        : function (A, n) {
100            return e.call(A, n);
101          };
102  })(),
103    (r._l = {}),
104    (r.on = function (e, A) {
105      this._l[e] || (this._l[e] = []),
106        this._l[e].push(A),
107        Modernizr.hasOwnProperty(e) &&
108          setTimeout(function () {
109            Modernizr._trigger(e, Modernizr[e]);
110          }, 0);
111    }),
112    (r._trigger = function (e, A) {
113      if (this._l[e]) {
114        var n = this._l[e];
115        setTimeout(function () {
116          var e, o;
117          for (e = 0; e < n.length; e++) (o = n[e])(A);
118        }, 0),
119          delete this._l[e];
120      }
121    }),
122    Modernizr._q.push(function () {
123      r.addTest = t;
124    }),
125    Modernizr.addAsyncTest(function () {
126      var e = new Image();
127      (e.onerror = function () {
128        t("webplossless", !1, { aliases: ["webp-lossless"] });
129      }),
130        (e.onload = function () {
131          t("webplossless", 1 == e.width, { aliases: ["webp-lossless"] });
132        }),
133        (e.src =
134          "data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAAAAAAfQ//73v/+BiOh/AAA=");
135    }),
136    Modernizr.addAsyncTest(function () {
137      function e(e, A, n) {
138        function o(A) {
139          var o = A && "load" === A.type ? 1 == s.width : !1,
140            a = "webp" === e;
141          t(e, a && o ? new Boolean(o) : o), n && n(A);
142        }
143        var s = new Image();
144        (s.onerror = o), (s.onload = o), (s.src = A);
145      }
146      var A = [
147          {
148            uri:
149              "data:image/webp;base64,UklGRiQAAABXRUJQVlA4IBgAAAAwAQCdASoBAAEAAwA0JaQAA3AA/vuUAAA=",
150            name: "webp",
151          },
152          {
153            uri:
154              "data:image/webp;base64,UklGRkoAAABXRUJQVlA4WAoAAAAQAAAAAAAAAAAAQUxQSAwAAAABBxAR/Q9ERP8DAABWUDggGAAAADABAJ0BKgEAAQADADQlpAADcAD++/1QAA==",
155            name: "webp.alpha",
156          },
157          {
158            uri:
159              "data:image/webp;base64,UklGRlIAAABXRUJQVlA4WAoAAAASAAAAAAAAAAAAQU5JTQYAAAD/////AABBTk1GJgAAAAAAAAAAAAAAAAAAAGQAAABWUDhMDQAAAC8AAAAQBxAREYiI/gcA",
160            name: "webp.animation",
161          },
162          {
163            uri:
164              "data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAAAAAAfQ//73v/+BiOh/AAA=",
165            name: "webp.lossless",
166          },
167        ],
168        n = A.shift();
169      e(n.name, n.uri, function (n) {
170        if (n && "load" === n.type)
171          for (var o = 0; o < A.length; o++) e(A[o].name, A[o].uri);
172      });
173    }),
174    s(),
175    a(i),
176    delete r.addTest,
177    delete r.addAsyncTest;
178  for (var p = 0; p < Modernizr._q.length; p++) Modernizr._q[p]();
179  e.Modernizr = Modernizr;
180})(window, document);

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.