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.