vendor: 6,125 bytes, lines 1-3
1/*! modernizr 3.6.0 (Custom Build) | MIT * 2 * https://modernizr.com/download/?-cssgrid_cssgridlegacy-flexbox-svg-touchevents-setclasses !*/ 3!function (e, n, t) { function r(e, n) { return typeof e === n } function o() { var e, n, t, o, s, i, a; for (var l in C) if (C.hasOwnProperty(l)) { if (e = [], n = C[l], 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++)e.push(n.options.aliases[t].toLowerCase()); for (o = r(n.fn, "function") ? n.fn() : n.fn, s = 0; s < e.length; s++)i = e[s], a = i.split("."), 1 === a.length ? Modernizr[a[0]] = o : (!Modernizr[a[0]] || Modernizr[a[0]] instanceof Boolean || (Modernizr[a[0]] = new Boolean(Modernizr[a[0]])), Modernizr[a[0]][a[1]] = o), w.push((o ? "" : "no-") + a.join("-")) } } function s(e) { var n = x.className, t = Modernizr._config.classPrefix || ""; if (_ && (n = n.baseVal), Modernizr._config.enableJSClass) { var r = new RegExp("(^|\\s)" + t + "no-js(\\s|$)"); n = n.replace(r, "$1" + t + "js$2") } Modernizr._config.enableClasses && (n += " " + t + e.join(" " + t), _ ? x.className.baseVal = n : x.className = n) } function i() { return "function" != typeof n.createElement ? n.createElement(arguments[0]) : _ ? n.createElementNS.call(n, "http://www.w3.org/2000/svg", arguments[0]) : n.createElement.apply(n, arguments) } function a() { var e = n.body; return e || (e = i(_ ? "svg" : "body"), e.fake = !0), e } function l(e, t, r, o) { var s, l, u, f, c = "modernizr", d = i("div"), p = a(); if (parseInt(r, 10)) for (; r--;)u = i("div"), u.id = o ? o[r] : c + (r + 1), d.appendChild(u); return s = i("style"), s.type = "text/css", s.id = "s" + c, (p.fake ? p : d).appendChild(s), p.appendChild(d), s.styleSheet ? s.styleSheet.cssText = e : s.appendChild(n.createTextNode(e)), d.id = c, p.fake && (p.style.background = "", p.style.overflow = "hidden", f = x.style.overflow, x.style.overflow = "hidden", x.appendChild(p)), l = t(d, e), p.fake ? (p.parentNode.removeChild(p), x.style.overflow = f, x.offsetHeight) : d.parentNode.removeChild(d), !!l } function u(e, n) { return !!~("" + e).indexOf(n) } function f(e) { return e.replace(/([a-z])-([a-z])/g, function (e, n, t) { return n + t.toUpperCase() }).replace(/^-/, "") } function c(e, n) { return function () { return e.apply(n, arguments) } } function d(e, n, t) { var o; for (var s in e) if (e[s] in n) return t === !1 ? e[s] : (o = n[e[s]], r(o, "function") ? c(o, t || n) : o); return !1 } function p(e) { return e.replace(/([A-Z])/g, function (e, n) { return "-" + n.toLowerCase() }).replace(/^ms-/, "-ms-") } function m(n, t, r) { var o; if ("getComputedStyle" in e) { o = getComputedStyle.call(e, n, t); var s = e.console; if (null !== o) r && (o = o.getPropertyValue(r)); else if (s) { var i = s.error ? "error" : "log"; s[i].call(s, "getComputedStyle returning null, its possible modernizr test results are inaccurate") } } else o = !t && n.currentStyle && n.currentStyle[r]; return o } function g(n, r) { var o = n.length; if ("CSS" in e && "supports" in e.CSS) { for (; o--;)if (e.CSS.supports(p(n[o]), r)) return !0; return !1 } if ("CSSSupportsRule" in e) { for (var s = []; o--;)s.push("(" + p(n[o]) + ":" + r + ")"); return s = s.join(" or "), l("@supports (" + s + ") { #modernizr { position: absolute; } }", function (e) { return "absolute" == m(e, null, "position") }) } return t } function v(e, n, o, s) { function a() { c && (delete j.style, delete j.modElem) } if (s = r(s, "undefined") ? !1 : s, !r(o, "undefined")) { var l = g(e, o); if (!r(l, "undefined")) return l } for (var c, d, p, m, v, h = ["modernizr", "tspan", "samp"]; !j.style && h.length;)c = !0, j.modElem = i(h.shift()), j.style = j.modElem.style; for (p = e.length, d = 0; p > d; d++)if (m = e[d], v = j.style[m], u(m, "-") && (m = f(m)), j.style[m] !== t) { if (s || r(o, "undefined")) return a(), "pfx" == n ? m : !0; try { j.style[m] = o } catch (y) { } if (j.style[m] != v) return a(), "pfx" == n ? m : !0 } return a(), !1 } function h(e, n, t, o, s) { var i = e.charAt(0).toUpperCase() + e.slice(1), a = (e + " " + E.join(i + " ") + i).split(" "); return r(n, "string") || r(n, "undefined") ? v(a, n, o, s) : (a = (e + " " + P.join(i + " ") + i).split(" "), d(a, n, t)) } function y(e, n, r) { return h(e, t, t, n, r) } var w = [], C = [], S = { _version: "3.6.0", _config: { classPrefix: "", enableClasses: !0, enableJSClass: !0, usePrefixes: !0 }, _q: [], on: function (e, n) { var t = this; setTimeout(function () { n(t[e]) }, 0) }, addTest: function (e, n, t) { C.push({ name: e, fn: n, options: t }) }, addAsyncTest: function (e) { C.push({ name: null, fn: e }) } }, Modernizr = function () { }; Modernizr.prototype = S, Modernizr = new Modernizr, Modernizr.addTest("svg", !!n.createElementNS && !!n.createElementNS("http://www.w3.org/2000/svg", "svg").createSVGRect); var x = n.documentElement, _ = "svg" === x.nodeName.toLowerCase(), b = S._config.usePrefixes ? " -webkit- -moz- -o- -ms- ".split(" ") : ["", ""]; S._prefixes = b; var T = S.testStyles = l; Modernizr.addTest("touchevents", function () { var t; if ("ontouchstart" in e || e.DocumentTouch && n instanceof DocumentTouch) t = !0; else { var r = ["@media (", b.join("touch-enabled),("), "heartz", ")", "{#modernizr{top:9px;position:absolute}}"].join(""); T(r, function (e) { t = 9 === e.offsetTop }) } return t }); var z = "Moz O ms Webkit", E = S._config.usePrefixes ? z.split(" ") : []; S._cssomPrefixes = E; var P = S._config.usePrefixes ? z.toLowerCase().split(" ") : []; S._domPrefixes = P; var N = { elem: i("modernizr") }; Modernizr._q.push(function () { delete N.elem }); var j = { style: N.elem.style }; Modernizr._q.unshift(function () { delete j.style }), S.testAllProps = h, S.testAllProps = y, Modernizr.addTest("cssgridlegacy", y("grid-columns", "10px", !0)), Modernizr.addTest("cssgrid", y("grid-template-rows", "none", !0)), Modernizr.addTest("flexbox", y("flexBasis", "1px", !0)), o(), s(w), delete S.addTest, delete S.addAsyncTest; for (var k = 0; k < Modernizr._q.length; k++)Modernizr._q[k](); e.Modernizr = Modernizr }(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.