PageSourceSearch

https://ampboards.com/marketing/assets/js/modernizr.custom.min.js?ver=3.3.1

js ampboards.com collected 2026-10-06 13:04:42 UTC 24,925 bytes, 490 lines download raw bytes

vendor: 9,115 bytes, lines 1-215
1/*! modernizr 3.3.1 (Custom Build) | MIT *
2 * https://modernizr.com/download/?-applicationcache-audio-backgroundsize-borderimage-borderradius-boxshadow-canvas-canvastext-cssanimations-csscolumns-cssgradients-cssreflections-csstransforms-csstransforms3d-csstransitions-flexbox-flexboxlegacy-fontface-generatedcontent-geolocation-hashchange-history-hsla-indexeddb-inlinesvg-input-inputtypes-localstorage-multiplebgs-opacity-postmessage-rgba-sessionstorage-smil-svg-svgclippaths-textshadow-video-webgl-websockets-websqldatabase-webworkers-domprefixes-hasevent-mq-prefixes-printshiv-setclasses-testallprops-testprop-teststyles !*/
3! function(e, t, n) {
4    function r(e) {
5        var t = C.className,
6            n = Modernizr._config.classPrefix || "";
7        if (E && (t = t.baseVal), Modernizr._config.enableJSClass) {
8            var r = new RegExp("(^|\\s)" + n + "no-js(\\s|$)");
9            t = t.replace(r, "$1" + n + "js$2")
10        }
11        Modernizr._config.enableClasses && (t += " " + n + e.join(" " + n), E ? C.className.baseVal = t : C.className = t)
12    }
13
14    function a(e, t) {
15        return typeof e === t
16    }
17
18    function o() {
19        var e, t, n, r, o, i, s;
20        for (var c in b)
21            if (b.hasOwnProperty(c)) {
22                if (e = [], t = b[c], t.name && (e.push(t.name.toLowerCase()), t.options && t.options.aliases && t.options.aliases.length))
23                    for (n = 0; n < t.options.aliases.length; n++) e.push(t.options.aliases[n].toLowerCase());
24                for (r = a(t.fn, "function") ? t.fn() : t.fn, o = 0; o < e.length; o++) i = e[o], s = i.split("."), 1 === s.length ? Modernizr[s[0]] = r : (!Modernizr[s[0]] || Modernizr[s[0]] instanceof Boolean || (Modernizr[s[0]] = new Boolean(Modernizr[s[0]])), Modernizr[s[0]][s[1]] = r), y.push((r ? "" : "no-") + s.join("-"))
25            }
26    }
27
28    function i() {
29        return "function" != typeof t.createElement ? t.createElement(arguments[0]) : E ? t.createElementNS.call(t, "http://www.w3.org/2000/svg", arguments[0]) : t.createElement.apply(t, arguments)
30    }
31
32    function s(e, t) {
33        return !!~("" + e).indexOf(t)
34    }
35
36    function c() {
37        var e = t.body;
38        return e || (e = i(E ? "svg" : "body"), e.fake = !0), e
39    }
40
41    function d(e, n, r, a) {
42        var o, s, d, l, u = "modernizr",
43            f = i("div"),
44            p = c();
45        if (parseInt(r, 10))
46            for (; r--;) d = i("div"), d.id = a ? a[r] : u + (r + 1), f.appendChild(d);
47        return o = i("style"), o.type = "text/css", o.id = "s" + u, (p.fake ? p : f).appendChild(o), p.appendChild(f), o.styleSheet ? o.styleSheet.cssText = e : o.appendChild(t.createTextNode(e)), f.id = u, p.fake && (p.style.background = "", p.style.overflow = "hidden", l = C.style.overflow, C.style.overflow = "hidden", C.appendChild(p)), s = n(f, e), p.fake ? (p.parentNode.removeChild(p), C.style.overflow = l, C.offsetHeight) : f.parentNode.removeChild(f), !!s
48    }
49
50    function l(e) {
51        return e.replace(/([a-z])-([a-z])/g, function(e, t, n) {
52            return t + n.toUpperCase()
53        }).replace(/^-/, "")
54    }
55
56    function u(e, t) {
57        return function() {
58            return e.apply(t, arguments)
59        }
60    }
61
62    function f(e, t, n) {
63        var r;
64        for (var o in e)
65            if (e[o] in t) return n === !1 ? e[o] : (r = t[e[o]], a(r, "function") ? u(r, n || t) : r);
66        return !1
67    }
68
69    function p(e) {
70        return e.replace(/([A-Z])/g, function(e, t) {
71            return "-" + t.toLowerCase()
72        }).replace(/^ms-/, "-ms-")
73    }
74
75    function m(t, r) {
76        var a = t.length;
77        if ("CSS" in e && "supports" in e.CSS) {
78            for (; a--;)
79                if (e.CSS.supports(p(t[a]), r)) return !0;
80            return !1
81        }
82        if ("CSSSupportsRule" in e) {
83            for (var o = []; a--;) o.push("(" + p(t[a]) + ":" + r + ")");
84            return o = o.join(" or "), d("@supports (" + o + ") { #modernizr { position: absolute; } }", function(e) {
85                return "absolute" == getComputedStyle(e, null).position
86            })
87        }
88        return n
89    }
90
91    function h(e, t, r, o) {
92        function c() {
93            u && (delete V.style, delete V.modElem)
94        }
95        if (o = a(o, "undefined") ? !1 : o, !a(r, "undefined")) {
96            var d = m(e, r);
97            if (!a(d, "undefined")) return d
98        }
99        for (var u, f, p, h, g, v = ["modernizr", "tspan", "samp"]; !V.style && v.length;) u = !0, V.modElem = i(v.shift()), V.style = V.modElem.style;
100        for (p = e.length, f = 0; p > f; f++)
101            if (h = e[f], g = V.style[h], s(h, "-") && (h = l(h)), V.style[h] !== n) {
102                if (o || a(r, "undefined")) return c(), "pfx" == t ? h : !0;
103                try {
104                    V.style[h] = r
105                } catch (y) {}
106                if (V.style[h] != g) return c(), "pfx" == t ? h : !0
107            }
108        return c(), !1
109    }
110
111    function g(e, t, n, r, o) {
112        var i = e.charAt(0).toUpperCase() + e.slice(1),
113            s = (e + " " + F.join(i + " ") + i).split(" ");
114        return a(t, "string") || a(t, "undefined") ? h(s, t, r, o) : (s = (e + " " + P.join(i + " ") + i).split(" "), f(s, t, n))
115    }
116
117    function v(e, t, r) {
118        return g(e, n, n, t, r)
119    }
120    var y = [],
121        b = [],
122        x = {
123            _version: "3.3.1",
124            _config: {
125                classPrefix: "",
126                enableClasses: !0,
127                enableJSClass: !0,
128                usePrefixes: !0
129            },
130            _q: [],
131            on: function(e, t) {
132                var n = this;
133                setTimeout(function() {
134                    t(n[e])
135                }, 0)
136            },
137            addTest: function(e, t, n) {
138                b.push({
139                    name: e,
140                    fn: t,
141                    options: n
142                })
143            },
144            addAsyncTest: function(e) {
145                b.push({
146                    name: null,
147                    fn: e
148                })
149            }
150        },
151        Modernizr = function() {};
152    Modernizr.prototype = x, Modernizr = new Modernizr, Modernizr.addTest("applicationcache", "applicationCache" in e), Modernizr.addTest("geolocation", "geolocation" in navigator), Modernizr.addTest("history", function() {
153        var t = navigator.userAgent;
154        return -1 === t.indexOf("Android 2.") && -1 === t.indexOf("Android 4.0") || -1 === t.indexOf("Mobile Safari") || -1 !== t.indexOf("Chrome") || -1 !== t.indexOf("Windows Phone") ? e.history && "pushState" in e.history : !1
155    }), Modernizr.addTest("postmessage", "postMessage" in e), Modernizr.addTest("svg", !!t.createElementNS && !!t.createElementNS("http://www.w3.org/2000/svg", "svg").createSVGRect);
156    var T = !1;
157    try {
158        T = "WebSocket" in e && 2 === e.WebSocket.CLOSING
159    } catch (w) {}
160    Modernizr.addTest("websockets", T), Modernizr.addTest("localstorage", function() {
161        var e = "modernizr";
162        try {
163            return localStorage.setItem(e, e), localStorage.removeItem(e), !0
164        } catch (t) {
165            return !1
166        }
167    }), Modernizr.addTest("sessionstorage", function() {
168        var e = "modernizr";
169        try {
170            return sessionStorage.setItem(e, e), sessionStorage.removeItem(e), !0
171        } catch (t) {
172            return !1
173        }
174    }), Modernizr.addTest("websqldatabase", "openDatabase" in e), Modernizr.addTest("webworkers", "Worker" in e);
175    var S = x._config.usePrefixes ? " -webkit- -moz- -o- -ms- ".split(" ") : ["", ""];
176    x._prefixes = S;
177    var C = t.documentElement,
178        E = "svg" === C.nodeName.toLowerCase();
179    E || ! function(e, t) {
180        function n(e, t) {
181            var n = e.createElement("p"),
182                r = e.getElementsByTagName("head")[0] || e.documentElement;
183            return n.innerHTML = "x<style>" + t + "</style>", r.insertBefore(n.lastChild, r.firstChild)
184        }
185
186        function r() {
187            var e = C.elements;
188            return "string" == typeof e ? e.split(" ") : e
189        }
190
191        function a(e, t) {
192            var n = C.elements;
193            "string" != typeof n && (n = n.join(" ")), "string" != typeof e && (e = e.join(" ")), C.elements = n + " " + e, d(t)
194        }
195
196        function o(e) {
197            var t = S[e[T]];
198            return t || (t = {}, w++, e[T] = w, S[w] = t), t
199        }
200
201        function i(e, n, r) {
202            if (n || (n = t), g) return n.createElement(e);
203            r || (r = o(n));
204            var a;
205            return a = r.cache[e] ? r.cache[e].cloneNode() : x.test(e) ? (r.cache[e] = r.createElem(e)).cloneNode() : r.createElem(e), !a.canHaveChildren || b.test(e) || a.tagUrn ? a : r.frag.appendChild(a)
206        }
207
208        function s(e, n) {
209            if (e || (e = t), g) return e.createDocumentFragment();
210            n = n || o(e);
211            for (var a = n.frag.cloneNode(), i = 0, s = r(), c = s.length; c > i; i++) a.createElement(s[i]);
212            return a
213        }
214
215        function c(e, t) {
216            t.cache || (t.cache = {}, t.createElem = e.createElement, t.createFrag = e.createDocumentFragment, t.frag = t.createFrag()), e.createElement = function(n) {
217                return C.shivMethods ? i(n, e, t) : t.createElem(n)
218            }, e.createDocumentFragment = Function("h,f", "return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&(" + r().join().replace(/[\w\-:]+/g, function(e) {
219                return t.createElem(e), t.frag.createElement(e), 'c("' + e + '")'
220            }) + ");return n}")(C, t.frag)
221        }
222
223        function d(e) {
224            e || (e = t);
225            var r = o(e);
226            return !C.shivCSS || h || r.hasCSS || (r.hasCSS = !!n(e, "article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")), g || c(e, r), e
227        }
228
229        function l(e) {
230            for (var t, n = e.getElementsByTagName("*"), a = n.length, o = RegExp("^(?:" + r().join("|") + ")$", "i"), i = []; a--;) t = n[a], o.test(t.nodeName) && i.push(t.applyElement(u(t)));
231            return i
232        }
233
234        function u(e) {
235            for (var t, n = e.attributes, r = n.length, a = e.ownerDocument.createElement(k + ":" + e.nodeName); r--;) t = n[r], t.specified && a.setAttribute(t.nodeName, t.nodeValue);
236            return a.style.cssText = e.style.cssText, a
237        }
238
239        function f(e) {
240            for (var t, n = e.split("{"), a = n.length, o = RegExp("(^|[\\s,>+~])(" + r().join("|") + ")(?=[[\\s,>+~#.:]|$)", "gi"), i = "$1" + k + "\\:$2"; a--;) t = n[a] = n[a].split("}"), t[t.length - 1] = t[t.length - 1].replace(o, i), n[a] = t.join("}");
241            return n.join("{")
242        }
243
244        function p(e) {
245            for (var t = e.length; t--;) e[t].removeNode()
246        }
247
248        function m(e) {
249            function t() {
250                clearTimeout(i._removeSheetTimer), r && r.removeNode(!0), r = null
251            }
252            var r, a, i = o(e),
253                s = e.namespaces,
254                c = e.parentWindow;
255            return !P || e.printShived ? e : ("undefined" == typeof s[k] && s.add(k), c.attachEvent("onbeforeprint", function() {
256                t();
257                for (var o, i, s, c = e.styleSheets, d = [], u = c.length, p = Array(u); u--;) p[u] = c[u];
258                for (; s = p.pop();)
259                    if (!s.disabled && E.test(s.media)) {
260                        try {
261                            o = s.imports, i = o.length
262                        } catch (m) {
263                            i = 0
264                        }
265                        for (u = 0; i > u; u++) p.push(o[u]);
266                        try {
267                            d.push(s.cssText)
268                        } catch (m) {}
269                    }
270                d = f(d.reverse().join("")), a = l(e), r = n(e, d)
271            }), c.attachEvent("onafterprint", function() {
272                p(a), clearTimeout(i._removeSheetTimer), i._removeSheetTimer = setTimeout(t, 500)
273            }), e.printShived = !0, e)
274        }
275        var h, g, v = "3.7.3",
276            y = e.html5 || {},
277            b = /^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,
278            x = /^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,
279            T = "_html5shiv",
280            w = 0,
281            S = {};
282        ! function() {
283            try {
284                var e = t.createElement("a");
285                e.innerHTML = "<xyz></xyz>", h = "hidden" in e, g = 1 == e.childNodes.length || function() {
286                    t.createElement("a");
287                    var e = t.createDocumentFragment();
288                    return "undefined" == typeof e.cloneNode || "undefined" == typeof e.createDocumentFragment || "undefined" == typeof e.createElement
289                }()
290            } catch (n) {
291                h = !0, g = !0
292            }
293        }();
294        var C = {
295            elements: y.elements || "abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",
296            version: v,
297            shivCSS: y.shivCSS !== !1,
298            supportsUnknownElements: g,
299            shivMethods: y.shivMethods !== !1,
300            type: "default",
301            shivDocument: d,
302            createElement: i,
303            createDocumentFragment: s,
304            addElements: a
305        };
306        e.html5 = C, d(t);
307        var E = /^$|\b(?:all|print)\b/,
308            k = "html5shiv",
309            P = !g && function() {
310                var n = t.documentElement;
311                return !("undefined" == typeof t.namespaces || "undefined" == typeof t.parentWindow || "undefined" == typeof n.applyElement || "undefined" == typeof n.removeNode || "undefined" == typeof e.attachEvent)
312            }();
313        C.type += " print", C.shivPrint = m, m(t), "object" == typeof module && module.exports && (module.exports = C)
314    }("undefined" != typeof e ? e : this, t);
315    var k = "Moz O ms Webkit",
316        P = x._config.usePrefixes ? k.toLowerCase().split(" ") : [];
317    x._domPrefixes = P;
318    var N = function() {
319        function e(e, t) {
320            var a;
321            return e ? (t && "string" != typeof t || (t = i(t || "div")), e = "on" + e, a = e in t, !a && r && (t.setAttribute || (t = i("div")), t.setAttribute(e, ""), a = "function" == typeof t[e], t[e] !== n && (t[e] = n), t.removeAttribute(e)), a) : !1
322        }
323        var r = !("onblur" in t.documentElement);
324        return e
325    }();
326    x.hasEvent = N, Modernizr.addTest("hashchange", function() {
327        return N("hashchange", e) === !1 ? !1 : t.documentMode === n || t.documentMode > 7
328    }), Modernizr.addTest("audio", function() {
329        var e = i("audio"),
330            t = !1;
331        try {
332            (t = !!e.canPlayType) && (t = new Boolean(t), t.ogg = e.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/, ""), t.mp3 = e.canPlayType('audio/mpeg; codecs="mp3"').replace(/^no$/, ""), t.opus = e.canPlayType('audio/ogg; codecs="opus"') || e.canPlayType('audio/webm; codecs="opus"').replace(/^no$/, ""), t.wav = e.canPlayType('audio/wav; codecs="1"').replace(/^no$/, ""), t.m4a = (e.canPlayType("audio/x-m4a;") || e.canPlayType("audio/aac;")).replace(/^no$/, ""))
333        } catch (n) {}
334        return t
335    }), Modernizr.addTest("canvas", function() {
336        var e = i("canvas");
337        return !(!e.getContext || !e.getContext("2d"))
338    }), Modernizr.addTest("canvastext", function() {
339        return Modernizr.canvas === !1 ? !1 : "function" == typeof i("canvas").getContext("2d").fillText
340    }), Modernizr.addTest("video", function() {
341        var e = i("video"),
342            t = !1;
343        try {
344            (t = !!e.canPlayType) && (t = new Boolean(t), t.ogg = e.canPlayType('video/ogg; codecs="theora"').replace(/^no$/, ""), t.h264 = e.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/, ""), t.webm = e.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/, ""), t.vp9 = e.canPlayType('video/webm; codecs="vp9"').replace(/^no$/, ""), t.hls = e.canPlayType('application/x-mpegURL; codecs="avc1.42E01E"').replace(/^no$/, ""))
345        } catch (n) {}
346        return t
347    }), Modernizr.addTest("webgl", function() {
348        var t = i("canvas"),
349            n = "probablySupportsContext" in t ? "probablySupportsContext" : "supportsContext";
350        return n in t ? t[n]("webgl") || t[n]("experimental-webgl") : "WebGLRenderingContext" in e
351    }), Modernizr.addTest("cssgradients", function() {
352        for (var e, t = "background-image:", n = "gradient(linear,left top,right bottom,from(#9f9),to(white));", r = "", a = 0, o = S.length - 1; o > a; a++) e = 0 === a ? "to " : "", r += t + S[a] + "linear-gradient(" + e + "left top, #9f9, white);";
353        Modernizr._config.usePrefixes && (r += t + "-webkit-" + n);
354        var s = i("a"),
355            c = s.style;
356        return c.cssText = r, ("" + c.backgroundImage).indexOf("gradient") > -1
357    }), Modernizr.addTest("multiplebgs", function() {
358        var e = i("a").style;
359        return e.cssText = "background:url(https://),url(https://),red url(https://)", /(url\s*\(.*?){3}/.test(e.background)
360    }), Modernizr.addTest("opacity", function() {
361        var e = i("a").style;
362        return e.cssText = S.join("opacity:.55;"), /^0.55$/.test(e.opacity)
363    }), Modernizr.addTest("rgba", function() {
364        var e = i("a").style;
365        return e.cssText = "background-color:rgba(150,255,150,.5)", ("" + e.backgroundColor).indexOf("rgba") > -1
366    }), Modernizr.addTest("inlinesvg", function() {
367        var e = i("div");
368        return e.innerHTML = "<svg/>", "http://www.w3.org/2000/svg" == ("undefined" != typeof SVGRect && e.firstChild && e.firstChild.namespaceURI)
369    });
370    var _ = i("input"),
371        $ = "autocomplete autofocus list placeholder max min multiple pattern required step".split(" "),
372        R = {};
373    Modernizr.input = function(t) {
374        for (var n = 0, r = t.length; r > n; n++) R[t[n]] = !!(t[n] in _);
375        return R.list && (R.list = !(!i("datalist") || !e.HTMLDataListElement)), R
376    }($);
377    var z = "search tel url email datetime date month week time datetime-local number range color".split(" "),
378        A = {};
379    Modernizr.inputtypes = function(e) {
380        for (var r, a, o, i = e.length, s = "1)", c = 0; i > c; c++) _.setAttribute("type", r = e[c]), o = "text" !== _.type && "style" in _, o && (_.value = s, _.style.cssText = "position:absolute;visibility:hidden;", /^range$/.test(r) && _.style.WebkitAppearance !== n ? (C.appendChild(_), a = t.defaultView, o = a.getComputedStyle && "textfield" !== a.getComputedStyle(_, null).WebkitAppearance && 0 !== _.offsetHeight, C.removeChild(_)) : /^(search|tel)$/.test(r) || (o = /^(url|email)$/.test(r) ? _.checkValidity && _.checkValidity() === !1 : _.value != s)), A[e[c]] = !!o;
381        return A
382    }(z), Modernizr.addTest("hsla", function() {
383        var e = i("a").style;
384        return e.cssText = "background-color:hsla(120,40%,100%,.5)", s(e.backgroundColor, "rgba") || s(e.backgroundColor, "hsla")
385    });
386    var j = "CSS" in e && "supports" in e.CSS,
387        M = "supportsCSS" in e;
388    Modernizr.addTest("supports", j || M);
389    var L = function() {
390        var t = e.matchMedia || e.msMatchMedia;
391        return t ? function(e) {
392            var n = t(e);
393            return n && n.matches || !1
394        } : function(t) {
395            var n = !1;
396            return d("@media " + t + " { #modernizr { position: absolute; } }", function(t) {
397                n = "absolute" == (e.getComputedStyle ? e.getComputedStyle(t, null) : t.currentStyle).position
398            }), n
399        }
400    }();
401    x.mq = L;
402    var O = x.testStyles = d,
403        B = function() {
404            var e = navigator.userAgent,
405                t = e.match(/applewebkit\/([0-9]+)/gi) && parseFloat(RegExp.$1),
406                n = e.match(/w(eb)?osbrowser/gi),
407                r = e.match(/windows phone/gi) && e.match(/iemobile\/([0-9])+/gi) && parseFloat(RegExp.$1) >= 9,
408                a = 533 > t && e.match(/android/gi);
409            return n || a || r
410        }();
411    B ? Modernizr.addTest("fontface", !1) : O('@font-face {font-family:"font";src:url("https://")}', function(e, n) {
412        var r = t.getElementById("smodernizr"),
413            a = r.sheet || r.styleSheet,
414            o = a ? a.cssRules && a.cssRules[0] ? a.cssRules[0].cssText : a.cssText || "" : "",
415            i = /src/i.test(o) && 0 === o.indexOf(n.split(" ")[0]);
416        Modernizr.addTest("fontface", i)
417    }), O('#modernizr{font:0/0 a}#modernizr:after{content:":)";visibility:hidden;font:7px/1 a}', function(e) {
418        Modernizr.addTest("generatedcontent", e.offsetHeight >= 7)
419    });
420    var F = x._config.usePrefixes ? k.split(" ") : [];
421    x._cssomPrefixes = F;
422    var D = {}.toString;
423    Modernizr.addTest("svgclippaths", function() {
424        return !!t.createElementNS && /SVGClipPath/.test(D.call(t.createElementNS("http://www.w3.org/2000/svg", "clipPath")))
425    }), Modernizr.addTest("smil", function() {
426        return !!t.createElementNS && /SVGAnimate/.test(D.call(t.createElementNS("http://www.w3.org/2000/svg", "animate")))
427    });
428    var W = function(t) {
429        var r, a = S.length,
430            o = e.CSSRule;
431        if ("undefined" == typeof o) return n;
432        if (!t) return !1;
433        if (t = t.replace(/^@/, ""), r = t.replace(/-/g, "_").toUpperCase() + "_RULE", r in o) return "@" + t;
434        for (var i = 0; a > i; i++) {
435            var s = S[i],
436                c = s.toUpperCase() + "_" + r;
437            if (c in o) return "@-" + s.toLowerCase() + "-" + t
438        }
439        return !1
440    };
441    x.atRule = W;
442    var I = {
443        elem: i("modernizr")
444    };
445    Modernizr._q.push(function() {
446        delete I.elem
447    });
448    var V = {
449        style: I.elem.style
450    };
451    Modernizr._q.unshift(function() {
452        delete V.style
453    });
454    var q = x.testProp = function(e, t, r) {
455        return h([e], n, t, r)
456    };
457    Modernizr.addTest("textshadow", q("textShadow", "1px 1px")), x.testAllProps = g, x.testAllProps = v, Modernizr.addTest("cssanimations", v("animationName", "a", !0)), Modernizr.addTest("backgroundsize", v("backgroundSize", "100%", !0)), Modernizr.addTest("borderimage", v("borderImage", "url() 1", !0)), Modernizr.addTest("borderradiu
457s", v("borderRadius", "0px", !0)),
458        function() {
459            Modernizr.addTest("csscolumns", function() {
460                var e = !1,
461                    t = v("columnCount");
462                try {
463                    (e = !!t) && (e = new Boolean(e))
464                } catch (n) {}
465                return e
466            });
467            for (var e, t, n = ["Width", "Span", "Fill", "Gap", "Rule", "RuleColor", "RuleStyle", "RuleWidth", "BreakBefore", "BreakAfter", "BreakInside"], r = 0; r < n.length; r++) e = n[r].toLowerCase(), t = v("column" + n[r]), ("breakbefore" === e || "breakafter" === e || "breakinside" == e) && (t = t || v(n[r])), Modernizr.addTest("csscolumns." + e, t)
468        }(), Modernizr.addTest("boxshadow", v("boxShadow", "1px 1px", !0)), Modernizr.addTest("flexboxlegacy", v("boxDirection", "reverse", !0)), Modernizr.addTest("flexbox", v("flexBasis", "1px", !0)), Modernizr.addTest("cssreflections", v("boxReflect", "above", !0)), Modernizr.addTest("csstransforms", function() {
469            return -1 === navigator.userAgent.indexOf("Android 2.") && v("transform", "scale(1)", !0)
470        }), Modernizr.addTest("csstransforms3d", function() {
471            var e = !!v("perspective", "1px", !0),
472                t = Modernizr._config.usePrefixes;
473            if (e && (!t || "webkitPerspective" in C.style)) {
474                var n, r = "#modernizr{width:0;height:0}";
475                Modernizr.supports ? n = "@supports (perspective: 1px)" : (n = "@media (transform-3d)", t && (n += ",(-webkit-transform-3d)")), n += "{#modernizr{width:7px;height:18px;margin:0;padding:0;border:0}}", O(r + n, function(t) {
476                    e = 7 === t.offsetWidth && 18 === t.offsetHeight
477                })
478            }
479            return e
480        }), Modernizr.addTest("csstransitions", v("transition", "all", !0));
481    var H, U = x.prefixed = function(e, t, n) {
482        return 0 === e.indexOf("@") ? W(e) : (-1 != e.indexOf("-") && (e = l(e)), t ? g(e, t, n) : g(e, "pfx"))
483    };
484    try {
485        H = U("indexedDB", e)
486    } catch (w) {}
487    Modernizr.addTest("indexeddb", !!H), H && Modernizr.addTest("indexeddb.deletedatabase", "deleteDatabase" in H), o(), r(y), delete x.addTest, delete x.addAsyncTest;
488    for (var G = 0; G < Modernizr._q.length; G++) Modernizr._q[G]();
489    e.Modernizr = Modernizr
490}(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.