111 lines
3.6 KiB
JavaScript
111 lines
3.6 KiB
JavaScript
/*! modernizr 3.2.0 (Custom Build) | MIT *
|
|
* http://modernizr.com/download/?-addtest ! */
|
|
!(function(n, e, o) {
|
|
function t(n, e) {
|
|
return typeof n === e;
|
|
}
|
|
function s() {
|
|
var n, e, o, s, i, a, f;
|
|
for (var l in r)
|
|
if (r.hasOwnProperty(l)) {
|
|
if (((n = []), (e = r[l]), e.name && (n.push(e.name.toLowerCase()), e.options && e.options.aliases && e.options.aliases.length)))
|
|
for (o = 0; o < e.options.aliases.length; o++) n.push(e.options.aliases[o].toLowerCase());
|
|
for (s = t(e.fn, 'function') ? e.fn() : e.fn, i = 0; i < n.length; i++)
|
|
(a = n[i]),
|
|
(f = a.split('.')),
|
|
f.length === 1 ? (Modernizr[f[0]] = s) : (!Modernizr[f[0]] || Modernizr[f[0]] instanceof Boolean || (Modernizr[f[0]] = new Boolean(Modernizr[f[0]])), (Modernizr[f[0]][f[1]] = s)),
|
|
u.push((s ? '' : 'no-') + f.join('-'));
|
|
}
|
|
}
|
|
function i(n) {
|
|
var e = c.className,
|
|
o = Modernizr._config.classPrefix || '';
|
|
if ((d && (e = e.baseVal), Modernizr._config.enableJSClass)) {
|
|
var t = new RegExp('(^|\\s)' + o + 'no-js(\\s|$)');
|
|
e = e.replace(t, '$1' + o + 'js$2');
|
|
}
|
|
Modernizr._config.enableClasses && ((e += ' ' + o + n.join(' ' + o)), d ? (c.className.baseVal = e) : (c.className = e));
|
|
}
|
|
function a(n, e) {
|
|
if (typeof n === 'object') for (var o in n) l(n, o) && a(o, n[o]);
|
|
else {
|
|
n = n.toLowerCase();
|
|
var t = n.split('.'),
|
|
s = Modernizr[t[0]];
|
|
if ((t.length == 2 && (s = s[t[1]]), typeof s !== 'undefined')) return Modernizr;
|
|
(e = typeof e === 'function' ? e() : e),
|
|
t.length == 1 ? (Modernizr[t[0]] = e) : (!Modernizr[t[0]] || Modernizr[t[0]] instanceof Boolean || (Modernizr[t[0]] = new Boolean(Modernizr[t[0]])), (Modernizr[t[0]][t[1]] = e)),
|
|
i([(e && e != 0 ? '' : 'no-') + t.join('-')]),
|
|
Modernizr._trigger(n, e);
|
|
}
|
|
return Modernizr;
|
|
}
|
|
var r = [],
|
|
f = {
|
|
_version: '3.2.0',
|
|
_config: {
|
|
classPrefix: '',
|
|
enableClasses: !0,
|
|
enableJSClass: !0,
|
|
usePrefixes: !0,
|
|
},
|
|
_q: [],
|
|
on: function(n, e) {
|
|
var o = this;
|
|
setTimeout(function() {
|
|
e(o[n]);
|
|
}, 0);
|
|
},
|
|
addTest: function(n, e, o) {
|
|
r.push({ name: n, fn: e, options: o });
|
|
},
|
|
addAsyncTest: function(n) {
|
|
r.push({ name: null, fn: n });
|
|
},
|
|
},
|
|
Modernizr = function() {};
|
|
(Modernizr.prototype = f), (Modernizr = new Modernizr());
|
|
var l,
|
|
u = [];
|
|
!(function() {
|
|
var n = {}.hasOwnProperty;
|
|
l =
|
|
t(n, 'undefined') || t(n.call, 'undefined')
|
|
? function(n, e) {
|
|
return e in n && t(n.constructor.prototype[e], 'undefined');
|
|
}
|
|
: function(e, o) {
|
|
return n.call(e, o);
|
|
};
|
|
})();
|
|
var c = e.documentElement,
|
|
d = c.nodeName.toLowerCase() === 'svg';
|
|
(f._l = {}),
|
|
(f.on = function(n, e) {
|
|
this._l[n] || (this._l[n] = []),
|
|
this._l[n].push(e),
|
|
Modernizr.hasOwnProperty(n) &&
|
|
setTimeout(function() {
|
|
Modernizr._trigger(n, Modernizr[n]);
|
|
}, 0);
|
|
}),
|
|
(f._trigger = function(n, e) {
|
|
if (this._l[n]) {
|
|
var o = this._l[n];
|
|
setTimeout(function() {
|
|
var n, t;
|
|
for (n = 0; n < o.length; n++) (t = o[n])(e);
|
|
}, 0),
|
|
delete this._l[n];
|
|
}
|
|
}),
|
|
Modernizr._q.push(function() {
|
|
f.addTest = a;
|
|
}),
|
|
s(),
|
|
delete f.addTest,
|
|
delete f.addAsyncTest;
|
|
for (var p = 0; p < Modernizr._q.length; p++) Modernizr._q[p]();
|
|
n.Modernizr = Modernizr;
|
|
})(window, document);
|