1/*! modernizr 3.5.0 (Custom Build) | MIT * 2 * https://modernizr.com/download/?-animation-arrow-contains-flexbox-formvalidation-input-inputtypes-placeholder-target-template-texttrackapi_track-time-touchevents-videoautoplay-addtest-fnbind-printshiv-setclasses-testprop-cssclassprefix:mod_ !*/ 3!(function (window, document, undefined) { 4 function is(e, t) { 5 return typeof e === t; 6 } 7 function testRunner() { 8 var e, t, A, n, r, o, i; 9 for (var a in tests) 10 if (tests.hasOwnProperty(a)) { 11 if ( 12 ((e = []), 13 (t = tests[a]), 14 t.name && 15 (e.push(t.name.toLowerCase()), 16 t.options && 17 t.options.aliases && 18 t.options.aliases.length)) 19 ) 20 for (A = 0; A < t.options.aliases.length; A++) 21 e.push(t.options.aliases[A].toLowerCase()); 22 for ( 23 n = is(t.fn, "function") ? t.fn() : t.fn, r = 0; 24 r < e.length; 25 r++ 26 ) 27 (o = e[r]), 28 (i = o.split(".")), 29 1 === i.length 30 ? (Modernizr[i[0]] = n) 31 : (!Modernizr[i[0]] || 32 Modernizr[i[0]] instanceof Boolean || 33 (Modernizr[i[0]] = new Boolean( 34 Modernizr[i[0]] 35 )), 36 (Modernizr[i[0]][i[1]] = n)), 37 classes.push((n ? "" : "no-") + i.join("-")); 38 } 39 } 40 function setClasses(e) { 41 var t = docElement.className, 42 A = Modernizr._config.classPrefix || ""; 43 if ((isSVG && (t = t.baseVal), Modernizr._config.enableJSClass)) { 44 var n = new RegExp("(^|\\s)" + A + "no-js(\\s|$)"); 45 t = t.replace(n, "$1" + A + "js$2"); 46 } 47 Modernizr._config.enableClasses && 48 ((t += " " + A + e.join(" " + A)), 49 isSVG 50 ? (docElement.className.baseVal = t) 51 : (docElement.className = t)); 52 } 53 function addTest(e, t) { 54 if ("object" == typeof e) 55 for (var A in e) hasOwnProp(e, A) && addTest(A, e[A]); 56 else { 57 e = e.toLowerCase(); 58 var n = e.split("."), 59 r = Modernizr[n[0]]; 60 if ((2 == n.length && (r = r[n[1]]), "undefined" != typeof r)) 61 return Modernizr; 62 (t = "function" == typeof t ? t() : t), 63 1 == n.length 64 ? (Modernizr[n[0]] = t) 65 : (!Modernizr[n[0]] || 66 Modernizr[n[0]] instanceof Boolean || 67 (Modernizr[n[0]] = new Boolean(Modernizr[n[0]])), 68 (Modernizr[n[0]][n[1]] = t)), 69 setClasses([(t && 0 != t ? "" : "no-") + n.join("-")]), 70 Modernizr._trigger(e, t); 71 } 72 return Modernizr; 73 } 74 function contains(e, t) { 75 return !!~("" + e).indexOf(t); 76 } 77 function createElement() { 78 return "function" != typeof document.createElement 79 ? document.createElement(arguments[0]) 80 : isSVG 81 ? document.createElementNS.call( 82 document, 83 "http://www.w3.org/2000/svg", 84 arguments[0] 85 ) 86 : document.createElement.apply(document, arguments); 87 } 88 function getBody() { 89 var e = document.body; 90 return ( 91 e || ((e = createElement(isSVG ? "svg" : "body")), (e.fake = !0)), e 92 ); 93 } 94 function injectElementWithStyles(e, t, A, n) { 95 var r, 96 o, 97 i, 98 a, 99 l = "modernizr", 100 s = createElement("div"), 101 d = getBody(); 102 if (parseInt(A, 10)) 103 for (; A--; ) 104 (i = createElement("div")), 105 (i.id = n ? n[A] : l + (A + 1)), 106 s.appendChild(i); 107 return ( 108 (r = createElement("style")), 109 (r.type = "text/css"), 110 (r.id = "s" + l), 111 (d.fake ? d : s).appendChild(r), 112 d.appendChild(s), 113 r.styleSheet 114 ? (r.styleSheet.cssText = e) 115 : r.appendChild(document.createTextNode(e)), 116 (s.id = l), 117 d.fake && 118 ((d.style.background = ""), 119 (d.style.overflow = "hidden"), 120 (a = docElement.style.overflow), 121 (docElement.style.overflow = "hidden"), 122 docElement.appendChild(d)), 123 (o = t(s, e)), 124 d.fake 125 ? (d.parentNode.removeChild(d), 126 (docElement.style.overflow = a), 127 docElement.offsetHeight) 128 : s.parentNode.removeChild(s), 129 !!o 130 ); 131 } 132 function domToCSS(e) { 133 return e 134 .replace(/([A-Z])/g, function (e, t) { 135 return "-" + t.toLowerCase(); 136 }) 137 .replace(/^ms-/, "-ms-"); 138 } 139 function computedStyle(e, t, A) { 140 var n; 141 if ("getComputedStyle" in window) { 142 n = getComputedStyle.call(window, e, t); 143 var r = window.console; 144 if (null !== n) A && (n = n.getPropertyValue(A)); 145 else if (r) { 146 var o = r.error ? "error" : "log";
147 r[o].call( 148 r, 149 "getComputedStyle returning null, its possible modernizr test results are inaccurate" 150 ); 151 } 152 } else n = !t && e.currentStyle && e.currentStyle[A]; 153 return n; 154 } 155 function nativeTestProps(e, t) { 156 var A = e.length; 157 if ("CSS" in window && "supports" in window.CSS) { 158 for (; A--; ) if (window.CSS.supports(domToCSS(e[A]), t)) return !0; 159 return !1; 160 } 161 if ("CSSSupportsRule" in window) { 162 for (var n = []; A--; ) 163 n.push("(" + domToCSS(e[A]) + ":" + t + ")"); 164 return ( 165 (n = n.join(" or ")), 166 injectElementWithStyles( 167 "@supports (" + 168 n + 169 ") { #modernizr { position: absolute; } }", 170 function (e) { 171 return "absolute" == computedStyle(e, null, "position"); 172 } 173 ) 174 ); 175 } 176 return undefined; 177 } 178 function cssToDOM(e) { 179 return e 180 .replace(/([a-z])-([a-z])/g, function (e, t, A) { 181 return t + A.toUpperCase(); 182 }) 183 .replace(/^-/, ""); 184 } 185 function testProps(e, t, A, n) { 186 function r() { 187 i && (delete mStyle.style, delete mStyle.modElem); 188 } 189 if (((n = is(n, "undefined") ? !1 : n), !is(A, "undefined"))) { 190 var o = nativeTestProps(e, A); 191 if (!is(o, "undefined")) return o; 192 } 193 for ( 194 var i, a, l, s, d, c = ["modernizr", "tspan", "samp"]; 195 !mStyle.style && c.length; 196 197 ) 198 (i = !0), 199 (mStyle.modElem = createElement(c.shift())), 200 (mStyle.style = mStyle.modElem.style); 201 for (l = e.length, a = 0; l > a; a++) 202 if ( 203 ((s = e[a]), 204 (d = mStyle.style[s]), 205 contains(s, "-") && (s = cssToDOM(s)), 206 mStyle.style[s] !== undefined) 207 ) { 208 if (n || is(A, "undefined")) return r(), "pfx" == t ? s : !0; 209 try { 210 mStyle.style[s] = A; 211 } catch (u) {} 212 if (mStyle.style[s] != d) return r(), "pfx" == t ? s : !0; 213 } 214 return r(), !1; 215 } 216 function fnBind(e, t) { 217 return function () { 218 return e.apply(t, arguments); 219 }; 220 } 221 function testDOMProps(e, t, A) { 222 var n; 223 for (var r in e) 224 if (e[r] in t) 225 return A === !1 226 ? e[r] 227 : ((n = t[e[r]]), 228 is(n, "function") ? fnBind(n, A || t) : n); 229 return !1; 230 } 231 function testPropsAll(e, t, A, n, r) { 232 var o = e.charAt(0).toUpperCase() + e.slice(1), 233 i = (e + " " + cssomPrefixes.join(o + " ") + o).split(" "); 234 return is(t, "string") || is(t, "undefined") 235 ? testProps(i, t, n, r) 236 : ((i = (e + " " + domPrefixes.join(o + " ") + o).split(" ")), 237 testDOMProps(i, t, A)); 238 } 239 function testAllProps(e, t, A) { 240 return testPropsAll(e, undefined, undefined, t, A); 241 } 242 var tests = [], 243 ModernizrProto = { 244 _version: "3.5.0", 245 _config: { 246 classPrefix: "mod_", 247 enableClasses: !0, 248 enableJSClass: !0, 249 usePrefixes: !0, 250 }, 251 _q: [], 252 on: function (e, t) { 253 var A = this; 254 setTimeout(function () { 255 t(A[e]); 256 }, 0); 257 }, 258 addTest: function (e, t, A) { 259 tests.push({ name: e, fn: t, options: A }); 260 }, 261 addAsyncTest: function (e) { 262 tests.push({ name: null, fn: e }); 263 }, 264 }, 265 Modernizr = function () {}; 266 (Modernizr.prototype = ModernizrProto), (Modernizr = new Modernizr()); 267 var classes = [], 268 docElement = document.documentElement, 269 isSVG = "svg" === docElement.nodeName.toLowerCase(), 270 hasOwnProp; 271 !(function () { 272 var e = {}.hasOwnProperty; 273 hasOwnProp = 274 is(e, "undefined") || is(e.call, "undefined") 275 ? function (e, t) { 276 return ( 277 t in e && is(e.constructor.prototype[t], "undefined") 278 ); 279 } 280 : function (t, A) { 281 return e.call(t, A); 282 }; 283 })(), 284 (ModernizrProto._l = {}), 285 (ModernizrProto.on = function (e, t) { 286 this._l[e] || (this._l[e] = []), 287 this._l[e].push(t), 288 Modernizr.hasOwnProperty(e) && 289 setTimeout(function () { 290 Modernizr._trigger(e, Modernizr[e]); 291 }, 0); 292 }), 293 (ModernizrProto._trigger = function (e, t) { 294 if (this._l[e]) { 295 var A = this._l[e]; 296 setTimeout(function () { 297 var e, n; 298 for (e = 0; e < A.length; e++) (n = A[e])(t); 299 }, 0), 300 delete this._l[e]; 301 } 302 }), 303 Modernizr._q.push(function () { 304 ModernizrProto.addTest = addTest; 305 }); 306 var html5; 307 isSVG || 308 !(function (e, t) { 309 function A(e, t) { 310 var A = e.createElement("p"), 311 n = e.getElementsByTagName("head")[0] || e.documentElement; 312 return ( 313 (A.innerHTML = "x<style>" + t + "</style>"), 314 n.insertBefore(A.lastChild, n.firstChild) 315 ); 316 } 317 function n() { 318 var e = P.elements; 319 return "string" == typeof e ? e.split(" ") : e; 320 } 321 function r(e, t) { 322 var A = P.elements; 323 "string" != typeof A && (A = A.join(" ")), 324 "string" != typeof e && (e = e.join(" ")), 325 (P.elements = A + " " + e), 326 s(t); 327 } 328 function o(e) { 329 var t = T[e[w]];
330 return t || ((t = {}), M++, (e[w] = M), (T[M] = t)), t; 331 } 332 function i(e, A, n) { 333 if ((A || (A = t), h)) return A.createElement(e); 334 n || (n = o(A)); 335 var r; 336 return ( 337 (r = n.cache[e] 338 ? n.cache[e].cloneNode() 339 : g.test(e) 340 ? (n.cache[e] = n.createElem(e)).cloneNode() 341 : n.createElem(e)), 342 !r.canHaveChildren || v.test(e) || r.tagUrn 343 ? r 344 : n.frag.appendChild(r) 345 ); 346 } 347 function a(e, A) { 348 if ((e || (e = t), h)) return e.createDocumentFragment(); 349 A = A || o(e); 350 for ( 351 var r = A.frag.cloneNode(), i = 0, a = n(), l = a.length; 352 l > i; 353 i++ 354 ) 355 r.createElement(a[i]); 356 return r; 357 } 358 function l(e, t) { 359 t.cache || 360 ((t.cache = {}), 361 (t.createElem = e.createElement), 362 (t.createFrag = e.createDocumentFragment), 363 (t.frag = t.createFrag())), 364 (e.createElement = function (A) { 365 return P.shivMethods ? i(A, e, t) : t.createElem(A); 366 }), 367 (e.createDocumentFragment = Function( 368 "h,f", 369 "return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&(" + 370 n() 371 .join() 372 .replace(/[\w\-:]+/g, function (e) { 373 return ( 374 t.createElem(e), 375 t.frag.createElement(e), 376 'c("' + e + '")' 377 ); 378 }) + 379 ");return n}" 380 )(P, t.frag)); 381 } 382 function s(e) { 383 e || (e = t); 384 var n = o(e); 385 return ( 386 !P.shivCSS || 387 f || 388 n.hasCSS || 389 (n.hasCSS = !!A( 390 e, 391 "article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}" 392 )), 393 h || l(e, n), 394 e 395 ); 396 } 397 function d(e) { 398 for ( 399 var t, 400 A = e.getElementsByTagName("*"), 401 r = A.length, 402 o = RegExp("^(?:" + n().join("|") + ")$", "i"), 403 i = []; 404 r--; 405 406 ) 407 (t = A[r]), 408 o.test(t.nodeName) && i.push(t.applyElement(c(t))); 409 return i; 410 } 411 function c(e) { 412 for ( 413 var t, 414 A = e.attributes, 415 n = A.length, 416 r = e.ownerDocument.createElement(R + ":" + e.nodeName); 417 n--; 418 419 ) 420 (t = A[n]), 421 t.specified && r.setAttribute(t.nodeName, t.nodeValue); 422 return (r.style.cssText = e.style.cssText), r; 423 } 424 function u(e) { 425 for ( 426 var t, 427 A = e.split("{"), 428 r = A.length, 429 o = RegExp( 430 "(^|[\\s,>+~])(" + 431 n().join("|") + 432 ")(?=[[\\s,>+~#.:]|$)", 433 "gi" 434 ), 435 i = "$1" + R + "\\:$2"; 436 r--; 437 438 ) 439 (t = A[r] = A[r].split("}")), 440 (t[t.length - 1] = t[t.length - 1].replace(o, i)), 441 (A[r] = t.join("}")); 442 return A.join("{"); 443 } 444 function m(e) { 445 for (var t = e.length; t--; ) e[t].removeNode(); 446 } 447 function p(e) { 448 function t() { 449 clearTimeout(i._removeSheetTimer), 450 n && n.removeNode(!0), 451 (n = null); 452 } 453 var n, 454 r, 455 i = o(e), 456 a = e.namespaces, 457 l = e.parentWindow; 458 return !z || e.printShived 459 ? e 460 : ("undefined" == typeof a[R] && a.add(R), 461 l.attachEvent("onbeforeprint", function () { 462 t(); 463 for ( 464 var o, 465 i, 466 a, 467 l = e.styleSheets, 468 s = [], 469 c = l.length, 470 m = Array(c); 471 c--; 472 473 ) 474 m[c] = l[c]; 475 for (; (a = m.pop()); ) 476 if (!a.disabled && S.test(a.media)) { 477 try { 478 (o = a.imports), (i = o.length); 479 } catch (p) { 480 i = 0; 481 } 482 for (c = 0; i > c; c++) m.push(o[c]); 483 try { 484 s.push(a.cssText); 485 } catch (p) {} 486 } 487 (s = u(s.reverse().join(""))), 488 (r = d(e)), 489 (n = A(e, s)); 490 }), 491 l.attachEvent("onafterprint", function () { 492 m(r), 493 clearTimeout(i._removeSheetTimer), 494 (i._removeSheetTimer = setTimeout(t, 500)); 495 }), 496 (e.printShived = !0), 497 e); 498 } 499 var f, 500 h, 501 E = "3.7.3", 502 y = e.html5 || {}, 503 v = 504 /^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i, 505 g = 506 /^(?: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, 507 w = "_html5shiv", 508 M = 0, 509 T = {}; 510 !(function () { 511 try { 512 var e = t.createElement("a"); 513 (e.innerHTML = "<xyz></xyz>"), 514 (f = "hidden" in e), 515 (h = 516 1 == e.childNodes.length || 517 (function () { 518 t.createElement("a"); 519 var e = t.createDocumentFragment(); 520 return ( 521 "undefined" == typeof e.cloneNode || 522 "undefined" == 523 typeof e.createDocumentFragment || 524 "undefined" == typeof e.createElement 525 ); 526 })()); 527 } catch (A) { 528 (f = !0), (h = !0);
529 } 530 })(); 531 var P = { 532 elements: 533 y.elements || 534 "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", 535 version: E, 536 shivCSS: y.shivCSS !== !1, 537 supportsUnknownElements: h, 538 shivMethods: y.shivMethods !== !1, 539 type: "default", 540 shivDocument: s, 541 createElement: i, 542 createDocumentFragment: a, 543 addElements: r, 544 }; 545 (e.html5 = P), s(t); 546 var S = /^$|\b(?:all|print)\b/, 547 R = "html5shiv", 548 z = 549 !h && 550 (function () { 551 var A = t.documentElement; 552 return !( 553 "undefined" == typeof t.namespaces || 554 "undefined" == typeof t.parentWindow || 555 "undefined" == typeof A.applyElement || 556 "undefined" == typeof A.removeNode || 557 "undefined" == typeof e.attachEvent 558 ); 559 })(); 560 (P.type += " print"), 561 (P.shivPrint = p), 562 p(t), 563 "object" == typeof module && 564 module.exports && 565 (module.exports = P); 566 })("undefined" != typeof window ? window : this, document); 567 var modElem = { elem: createElement("modernizr") }; 568 Modernizr._q.push(function () { 569 delete modElem.elem; 570 }); 571 var mStyle = { style: modElem.elem.style }; 572 Modernizr._q.unshift(function () { 573 delete mStyle.style; 574 }); 575 var testProp = (ModernizrProto.testProp = function (e, t, A) { 576 return testProps([e], undefined, t, A); 577 }); 578 Modernizr.addTest("webanimations", "animate" in createElement("div")), 579 Modernizr.addTest("target", function () { 580 var e = window.document; 581 if (!("querySelectorAll" in e)) return !1; 582 try { 583 return e.querySelectorAll(":target"), !0; 584 } catch (t) { 585 return !1; 586 } 587 }), 588 Modernizr.addTest("template", "content" in createElement("template")), 589 Modernizr.addTest("arrow", function () { 590 try { 591 eval("()=>{}"); 592 } catch (e) { 593 return !1; 594 } 595 return !0; 596 }), 597 Modernizr.addTest( 598 "contains", 599 is(String.prototype.contains, "function") 600 ); 601 var inputElem = createElement("input"), 602 inputattrs = 603 "autocomplete autofocus list placeholder max min multiple pattern required step".split( 604 " " 605 ), 606 attrs = {}; 607 Modernizr.input = (function (e) { 608 for (var t = 0, A = e.length; A > t; t++) 609 attrs[e[t]] = !!(e[t] in inputElem); 610 return ( 611 attrs.list && 612 (attrs.list = !( 613 !createElement("datalist") || !window.HTMLDataListElement 614 )), 615 attrs 616 ); 617 })(inputattrs); 618 var inputtypes = 619 "search tel url email datetime date month week time datetime-local number range color".split( 620 " " 621 ), 622 inputs = {}; 623 Modernizr.inputtypes = (function (e) { 624 for (var t, A, n, r = e.length, o = "1)", i = 0; r > i; i++) 625 inputElem.setAttribute("type", (t = e[i])), 626 (n = "text" !== inputElem.type && "style" in inputElem), 627 n && 628 ((inputElem.value = o), 629 (inputElem.style.cssText = 630 "position:absolute;visibility:hidden;"), 631 /^range$/.test(t) && 632 inputElem.style.WebkitAppearance !== undefined 633 ? (docElement.appendChild(inputElem), 634 (A = document.defaultView), 635 (n = 636 A.getComputedStyle && 637 "textfield" !== 638 A.getComputedStyle(inputElem, null) 639 .WebkitAppearance && 640 0 !== inputElem.offsetHeight), 641 docElement.removeChild(inputElem)) 642 : /^(search|tel)$/.test(t) || 643 (n = /^(url|email)$/.test(t) 644 ? inputElem.checkValidity && 645 inputElem.checkValidity() === !1 646 : inputElem.value != o)), 647 (inputs[e[i]] = !!n);
648 return inputs; 649 })(inputtypes); 650 var prefixes = ModernizrProto._config.usePrefixes 651 ? " -webkit- -moz- -o- -ms- ".split(" ") 652 : ["", ""]; 653 ModernizrProto._prefixes = prefixes; 654 var testStyles = (ModernizrProto.testStyles = injectElementWithStyles); 655 Modernizr.addTest("touchevents", function () { 656 var e; 657 if ( 658 "ontouchstart" in window || 659 (window.DocumentTouch && document instanceof DocumentTouch) 660 ) 661 e = !0; 662 else { 663 var t = [ 664 "@media (", 665 prefixes.join("touch-enabled),("), 666 "heartz", 667 ")", 668 "{#modernizr{top:9px;position:absolute}}", 669 ].join(""); 670 testStyles(t, function (t) { 671 e = 9 === t.offsetTop; 672 }); 673 } 674 return e; 675 }), 676 Modernizr.addTest("time", "valueAsDate" in createElement("time")), 677 Modernizr.addTest( 678 "placeholder", 679 "placeholder" in createElement("input") && 680 "placeholder" in createElement("textarea") 681 ), 682 Modernizr.addTest("formvalidation", function () { 683 var e = createElement("form"); 684 if (!("checkValidity" in e && "addEventListener" in e)) return !1; 685 if ("reportValidity" in e) return !0; 686 var t, 687 A = !1; 688 return ( 689 (Modernizr.formvalidationapi = !0), 690 e.addEventListener( 691 "submit", 692 function (e) { 693 (!window.opera || window.operamini) && 694 e.preventDefault(), 695 e.stopPropagation(); 696 }, 697 !1 698 ), 699 (e.innerHTML = 700 '<input name="modTest" required="required" /><button></button>'), 701 testStyles( 702 "#modernizr form{position:absolute;top:-99999em}", 703 function (n) { 704 n.appendChild(e), 705 (t = e.getElementsByTagName("input")[0]), 706 t.addEventListener( 707 "invalid", 708 function (e) { 709 (A = !0), 710 e.preventDefault(), 711 e.stopPropagation(); 712 }, 713 !1 714 ), 715 (Modernizr.formvalidationmessage = 716 !!t.validationMessage), 717 e.getElementsByTagName("button")[0].click(); 718 } 719 ), 720 A 721 ); 722 }), 723 Modernizr.addTest( 724 "texttrackapi", 725 "function" == typeof createElement("video").addTextTrack 726 ), 727 Modernizr.addTest("track", "kind" in createElement("track")), 728 Modernizr.addTest("video", function () { 729 var e = createElement("video"), 730 t = !1; 731 try { 732 (t = !!e.canPlayType), 733 t && 734 ((t = new Boolean(t)), 735 (t.ogg = e 736 .canPlayType('video/ogg; codecs="theora"') 737 .replace(/^no$/, "")), 738 (t.h264 = e 739 .canPlayType('video/mp4; codecs="avc1.42E01E"') 740 .replace(/^no$/, "")), 741 (t.webm = e 742 .canPlayType('video/webm; codecs="vp8, vorbis"') 743 .replace(/^no$/, "")), 744 (t.vp9 = e 745 .canPlayType('video/webm; codecs="vp9"') 746 .replace(/^no$/, "")), 747 (t.hls = e 748 .canPlayType( 749 'application/x-mpegURL; codecs="avc1.42E01E"' 750 ) 751 .replace(/^no$/, ""))); 752 } catch (A) {} 753 return t; 754 }); 755 var omPrefixes = "Moz O ms Webkit", 756 cssomPrefixes = ModernizrProto._config.usePrefixes 757 ? omPrefixes.split(" ") 758 : []; 759 ModernizrProto._cssomPrefixes = cssomPrefixes; 760 var domPrefixes = ModernizrProto._config.usePrefixes 761 ? omPrefixes.toLowerCase().split(" ") 762 : [];
763 (ModernizrProto._domPrefixes = domPrefixes), 764 (ModernizrProto.testAllProps = testPropsAll), 765 (ModernizrProto.testAllProps = testAllProps), 766 Modernizr.addTest("flexbox", testAllProps("flexBasis", "1px", !0)), 767 testRunner(), 768 setClasses(classes), 769 delete ModernizrProto.addTest, 770 delete ModernizrProto.addAsyncTest; 771 for (var i = 0; i < Modernizr._q.length; i++) Modernizr._q[i](); 772 window.Modernizr = Modernizr; 773})(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.