1"use strict"; 2 3function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } 4 5!function (e, n, t) { 6 function o(e) { 7 var n = c.className, 8 t = Modernizr._config.classPrefix || ""; 9 10 if (p && (n = n.baseVal), Modernizr._config.enableJSClass) { 11 var o = new RegExp("(^|\\s)" + t + "no-js(\\s|$)"); 12 n = n.replace(o, "$1" + t + "js$2"); 13 } 14 15 Modernizr._config.enableClasses && (n += " " + t + e.join(" " + t), p ? c.className.baseVal = n : c.className = n); 16 } 17 18 function a() { 19 return "function" != typeof n.createElement ? n.createElement(arguments[0]) : p ? n.createElementNS.call(n, "http://www.w3.org/2000/svg", arguments[0]) : n.createElement.apply(n, arguments); 20 } 21 22 function i(e, n) { 23 return _typeof(e) === n; 24 } 25 26 function A() { 27 var e, n, t, o, a, A, s; 28 29 for (var r in u) { 30 if (u.hasOwnProperty(r)) { 31 if (e = [], n = u[r], n.name && (e.push(n.name.toLowerCase()), n.options && n.options.aliases && n.options.aliases.length)) for (t = 0; t < n.options.aliases.length; t++) { 32 e.push(n.options.aliases[t].toLowerCase()); 33 } 34 35 for (o = i(n.fn, "function") ? n.fn() : n.fn, a = 0; a < e.length; a++) { 36 A = e[a], s = A.split("."), 1 === s.length ? Modernizr[s[0]] = o : (!Modernizr[s[0]] || Modernizr[s[0]] instanceof Boolean || (Modernizr[s[0]] = new Boolean(Modernizr[s[0]])), Modernizr[s[0]][s[1]] = o), f.push((o ? "" : "no-") + s.join("-")); 37 } 38 } 39 } 40 } 41 42 function s(e, n) { 43 if ("object" == _typeof(e)) for (var t in e) { 44 m(e, t) && s(t, e[t]); 45 } else { 46 e = e.toLowerCase(); 47 var a = e.split("."), 48 i = Modernizr[a[0]]; 49 if (2 == a.length && (i = i[a[1]]), "undefined" != typeof i) return Modernizr; 50 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), o([(n && 0 != n ? "" : "no-") + a.join("-")]), Modernizr._trigger(e, n); 51 } 52 return Modernizr; 53 } 54 55 function r() { 56 var e = n.body; 57 return e || (e = a(p ? "svg" : "body"), e.fake = !0), e; 58 } 59 60 function l(e, t, o, i) { 61 var A, 62 s, 63 l, 64 f, 65 u = "modernizr", 66 d = a("div"), 67 p = r(); 68 if (parseInt(o, 10)) for (; o--;) { 69 l = a("div"), l.id = i ? i[o] : u + (o + 1), d.appendChild(l); 70 } 71 return A = a("style"), A.type = "text/css", A.id = "s" + u, (p.fake ? p : d).appendChild(A), p.appendChild(d), A.styleSheet ? A.styleSheet.cssText = e : A.appendChild(n.createTextNode(e)), d.id = u, p.fake && (p.style.background = "", p.style.overflow = "hidden", f = c.style.overflow, c.style.overflow = "hidden", c.appendChild(p)), s = t(d, e), p.fake ? (p.parentNode.removeChild(p), c.style.overflow = f, c.offsetHeight) : d.parentNode.removeChild(d), !!s; 72 } 73 74 var f = [], 75 u = [], 76 d = { 77 _version: "3.6.0", 78 _config: { 79 classPrefix: "", 80 enableClasses: !0, 81 enableJSClass: !0, 82 usePrefixes: !0 83 }, 84 _q: [], 85 on: function on(e, n) { 86 var t = this; 87 setTimeout(function () { 88 n(t[e]); 89 }, 0); 90 }, 91 addTest: function addTest(e, n, t) { 92 u.push({ 93 name: e, 94 fn: n, 95 options: t 96 }); 97 }, 98 addAsyncTest: function addAsyncTest(e) { 99 u.push({ 100 name: null, 101 fn: e 102 }); 103 } 104 }, 105 Modernizr = function Modernizr() {}; 106 107 Modernizr.prototype = d, Modernizr = new Modernizr(); 108 var c = n.documentElement, 109 p = "svg" === c.nodeName.toLowerCase(), 110 h = d._config.usePrefixes ? " -webkit- -moz- -o- -ms- ".split(" ") : ["", ""]; 111 d._prefixes = h; 112 var m; 113 !function () { 114 var e = {}.hasOwnProperty; 115 m = i(e, "undefined") || i(e.call, "undefined") ? function (e, n) { 116 return n in e && i(e.constructor.prototype[n], "undefined"); 117 } : function (n, t) { 118 return e.call(n, t); 119 }; 120 }(), d._l = {}, d.on = function (e, n) { 121 this._l[e] || (this._l[e] = []), this._l[e].push(n), Modernizr.hasOwnProperty(e) && setTimeout(function () { 122 Modernizr._trigger(e, Modernizr[e]); 123 }, 0); 124 }, d._trigger = function (e, n) { 125 if (this._l[e]) { 126 var t = this._l[e]; 127 setTimeout(function () { 128 var e, o; 129 130 for (e = 0; e < t.length; e++) { 131 (o = t[e])(n); 132 } 133 }, 0), delete this._l[e]; 134 } 135 }, Modernizr._q.push(function () { 136 d.addTest = s; 137 }), Modernizr.addAsyncTest(function () { 138 function e(e, n, t) { 139 function o(n) { 140 var o = n && "load" === n.type ? 1 == a.width : !1, 141 i = "webp" === e; 142 s(e, i && o ? new Boolean(o) : o), t && t(n); 143 } 144 145 var a = new Image(); 146 a.onerror = o, a.onload = o, a.src = n; 147 } 148 149 var n = [{ 150 uri: "data:image/webp;base64,UklGRiQAAABXRUJQVlA4IBgAAAAwAQCdASoBAAEAAwA0JaQAA3AA/vuUAAA=",
151 name: "webp" 152 }, { 153 uri: "data:image/webp;base64,UklGRkoAAABXRUJQVlA4WAoAAAAQAAAAAAAAAAAAQUxQSAwAAAABBxAR/Q9ERP8DAABWUDggGAAAADABAJ0BKgEAAQADADQlpAADcAD++/1QAA==", 154 name: "webp.alpha" 155 }, { 156 uri: "data:image/webp;base64,UklGRlIAAABXRUJQVlA4WAoAAAASAAAAAAAAAAAAQU5JTQYAAAD/////AABBTk1GJgAAAAAAAAAAAAAAAAAAAGQAAABWUDhMDQAAAC8AAAAQBxAREYiI/gcA", 157 name: "webp.animation" 158 }, { 159 uri: "data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAAAAAAfQ//73v/+BiOh/AAA=", 160 name: "webp.lossless" 161 }], 162 t = n.shift(); 163 e(t.name, t.uri, function (t) { 164 if (t && "load" === t.type) for (var o = 0; o < n.length; o++) { 165 e(n[o].name, n[o].uri); 166 } 167 }); 168 }); 169 var g = d.testStyles = l; 170 Modernizr.addTest("touchevents", function () { 171 var t; 172 if ("ontouchstart" in e || e.DocumentTouch && n instanceof DocumentTouch) t = !0;else { 173 var o = ["@media (", h.join("touch-enabled),("), "heartz", ")", "{#modernizr{top:9px;position:absolute}}"].join(""); 174 g(o, function (e) { 175 t = 9 === e.offsetTop; 176 }); 177 } 178 return t; 179 }), Modernizr.addTest("details", function () { 180 var e, 181 n = a("details"); 182 return "open" in n ? (g("#modernizr details{display:block}", function (t) { 183 t.appendChild(n), n.innerHTML = "<summary>a</summary>b", e = n.offsetHeight, n.open = !0, e = e != n.offsetHeight; 184 }), e) : !1; 185 }), A(), o(f), delete d.addTest, delete d.addAsyncTest; 186 187 for (var v = 0; v < Modernizr._q.length; v++) { 188 Modernizr._q[v](); 189 } 190 191 e.Modernizr = Modernizr; 192}(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.