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