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