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.