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