PageSourceSearch

https://www.ku.ac.th/assets/js/vendor/modernizr-webp.js

js ku.ac.th collected 2026-10-01 09:20:01 UTC 4,909 bytes, 106 lines download raw bytes

vendor: 4,165 bytes, lines 1-93
1/*! modernizr 3.6.0 (Custom Build) | MIT *
2 * https://modernizr.com/download/?-webp !*/
3!function (e, n, A) {
4    function o(e, n) {
5        return typeof e === n
6    }
7
8    function a() {
9        var e, n, A, a, t, i, r;
10        for (var l in s) if (s.hasOwnProperty(l)) {
11            if (e = [], n = s[l], n.name && (e.push(n.name.toLowerCase()), n.options && n.options.aliases && n.options.aliases.length)) for (A = 0; A < n.options.aliases.length; A++) e.push(n.options.aliases[A].toLowerCase());
12            for (a = o(n.fn, "function") ? n.fn() : n.fn, t = 0; t < e.length; t++) i = e[t], r = i.split("."), 1 === r.length ? Modernizr[r[0]] = a : (!Modernizr[r[0]] || Modernizr[r[0]] instanceof Boolean || (Modernizr[r[0]] = new Boolean(Modernizr[r[0]])), Modernizr[r[0]][r[1]] = a), f.push((a ? "" : "no-") + r.join("-"))
13        }
14    }
15
16    function t(e) {
17        var n = u.className, A = Modernizr._config.classPrefix || "";
18        if (c && (n = n.baseVal), Modernizr._config.enableJSClass) {
19            var o = new RegExp("(^|\\s)" + A + "no-js(\\s|$)");
20            n = n.replace(o, "$1" + A + "js$2")
21        }
22        Modernizr._config.enableClasses && (n += " " + A + e.join(" " + A), c ? u.className.baseVal = n : u.className = n)
23    }
24
25    function i(e, n) {
26        if ("object" == typeof e) for (var A in e) l(e, A) && i(A, e[A]); else {
27            e = e.toLowerCase();
28            var o = e.split("."), a = Modernizr[o[0]];
29            if (2 == o.length && (a = a[o[1]]), "undefined" != typeof a) return Modernizr;
30            n = "function" == typeof n ? n() : n, 1 == o.length ? Modernizr[o[0]] = n : (!Modernizr[o[0]] || Modernizr[o[0]] instanceof Boolean || (Modernizr[o[0]] = new Boolean(Modernizr[o[0]])), Modernizr[o[0]][o[1]] = n), t([(n && 0 != n ? "" : "no-") + o.join("-")]), Modernizr._trigger(e, n)
31        }
32        return Modernizr
33    }
34
35    var s = [], r = {
36        _version: "3.6.0",
37        _config: {classPrefix: "", enableClasses: !0, enableJSClass: !0, usePrefixes: !0},
38        _q: [],
39        on: function (e, n) {
40            var A = this;
41            setTimeout(function () {
42                n(A[e])
43            }, 0)
44        },
45        addTest: function (e, n, A) {
46            s.push({name: e, fn: n, options: A})
47        },
48        addAsyncTest: function (e) {
49            s.push({name: null, fn: e})
50        }
51    }, Modernizr = function () {
52    };
53    Modernizr.prototype = r, Modernizr = new Modernizr;
54    var l, f = [];
55    !function () {
56        var e = {}.hasOwnProperty;
57        l = o(e, "undefined") || o(e.call, "undefined") ? function (e, n) {
58            return n in e && o(e.constructor.prototype[n], "undefined")
59        } : function (n, A) {
60            return e.call(n, A)
61        }
62    }();
63    var u = n.documentElement, c = "svg" === u.nodeName.toLowerCase();
64    r._l = {}, r.on = function (e, n) {
65        this._l[e] || (this._l[e] = []), this._l[e].push(n), Modernizr.hasOwnProperty(e) && setTimeout(function () {
66            Modernizr._trigger(e, Modernizr[e])
67        }, 0)
68    }, r._trigger = function (e, n) {
69        if (this._l[e]) {
70            var A = this._l[e];
71            setTimeout(function () {
72                var e, o;
73                for (e = 0; e < A.length; e++) (o = A[e])(n)
74            }, 0), delete this._l[e]
75        }
76    }, Modernizr._q.push(function () {
77        r.addTest = i
78    }), Modernizr.addAsyncTest(function () {
79        function e(e, n, A) {
80            function o(n) {
81                var o = n && "load" === n.type ? 1 == a.width : !1, t = "webp" === e;
82                i(e, t && o ? new Boolean(o) : o), A && A(n)
83            }
84
85            var a = new Image;
86            a.onerror = o, a.onload = o, a.src = n
87        }
88
89        var n = [{
90                uri: "data:image/webp;base64,UklGRiQAAABXRUJQVlA4IBgAAAAwAQCdASoBAAEAAwA0JaQAA3AA/vuUAAA=",
91                name: "webp"
92            }, {
93                uri: "data:image/webp;base64,UklGRkoAAABXRUJQVlA4WAoAAAAQAAAAAAAAAAAAQUxQSAwAAAABBxAR/Q9ERP8DAABWUDggGAAAADABAJ0BKgEAAQADADQlpAADcAD++/1QAA==",
94                name: "webp.alpha"
95            }, {
96                uri: "data:image/webp;base64,UklGRlIAAABXRUJQVlA4WAoAAAASAAAAAAAAAAAAQU5JTQYAAAD/////AABBTk1GJgAAAAAAAAAAAAAAAAAAAGQAAABWUDhMDQAAAC8AAAAQBxAREYiI/gcA",
97                name: "webp.animation"
98            }, {uri: "data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAAAAAAfQ//73v/+BiOh/AAA=", name: "webp.lossless"}],
99            A = n.shift();
100        e(A.name, A.uri, function (A) {
101            if (A && "load" === A.type) for (var o = 0; o < n.length; o++) e(n[o].name, n[o].uri)
102        })
103    }), a(), delete r.addTest, delete r.addAsyncTest;
104    for (var p = 0; p < Modernizr._q.length; p++) Modernizr._q[p]();
105    e.Modernizr = Modernizr;
106}(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.