300 lines
9.0 KiB
JavaScript
Executable File
300 lines
9.0 KiB
JavaScript
Executable File
var Modernizr = window.Modernizr;
|
|
|
|
/* eslint-disable no-unused-vars */
|
|
var tests = {
|
|
standalone: {
|
|
applicationcache: Modernizr.applicationcache,
|
|
audio: Modernizr.audio,
|
|
battery: Modernizr.batteryapi,
|
|
blob: Modernizr.blobconstructor,
|
|
canvas: Modernizr.canvas,
|
|
canvastext: Modernizr.canvastext,
|
|
contenteditable: Modernizr.contenteditable,
|
|
contentsecuritypolicy: Modernizr.contentsecuritypolicy,
|
|
contextmenu: Modernizr.contextmenu,
|
|
cookies: Modernizr.cookies,
|
|
cors: Modernizr.cors,
|
|
'custom-protocol-handler': Modernizr.customprotocolhandler,
|
|
dart: Modernizr.dart,
|
|
'dataview-api': Modernizr.dataview,
|
|
draganddrop: Modernizr.draganddrop,
|
|
emoji: Modernizr.emoji,
|
|
'exif-orientation': Modernizr.exiforientation,
|
|
flash: Modernizr.flash,
|
|
'fullscreen-api': Modernizr.fullscreen,
|
|
gamepad: Modernizr.gamepads,
|
|
geolocation: Modernizr.geolocation,
|
|
hashchange: Modernizr.hashchange,
|
|
history: Modernizr.history,
|
|
ie8compat: Modernizr.ie8compat,
|
|
indexedDB: Modernizr.indexeddb,
|
|
input: Modernizr.input,
|
|
inputsearchevent: Modernizr.search,
|
|
inputtypes: Modernizr.inputtypes,
|
|
intl: Modernizr.Intl,
|
|
json: Modernizr.json,
|
|
'lists-reversed': Modernizr.olreversed,
|
|
mathml: Modernizr.mathml,
|
|
notification: Modernizr.notification,
|
|
'pagevisibility-api': Modernizr.pagevisibility,
|
|
performance: Modernizr.performance,
|
|
pointerevents: Modernizr.pointerevents,
|
|
'pointerlock-api': Modernizr.pointerlock,
|
|
postmessage: Modernizr.postmessage,
|
|
'quota-management-api': Modernizr.quotamanagement,
|
|
requestanimationframe: Modernizr.requestanimationframe,
|
|
serviceworker: Modernizr.serviceworker,
|
|
svg: Modernizr.svg,
|
|
touchevents: Modernizr.touchevents,
|
|
'typed-arrays': Modernizr.typedarrays,
|
|
'unicode-range': Modernizr.unicoderange,
|
|
unicode: Modernizr.unicode,
|
|
userdata: Modernizr.userdata,
|
|
vibration: Modernizr.vibrate,
|
|
video: Modernizr.video,
|
|
vml: Modernizr.vml,
|
|
'web-intents': Modernizr.webintents,
|
|
webanimations: Modernizr.animation,
|
|
webgl: Modernizr.webgl,
|
|
websockets: Modernizr.websockets,
|
|
},
|
|
a: {
|
|
download: Modernizr.adownload,
|
|
},
|
|
audio: {
|
|
loop: Modernizr.audioloop,
|
|
preload: Modernizr.audiopreload,
|
|
webaudio: Modernizr.webaudio,
|
|
},
|
|
battery: {
|
|
lowbattery: Modernizr.lowbattery,
|
|
},
|
|
canvas: {
|
|
todataurl: [
|
|
Modernizr['todataurljpeg'],
|
|
Modernizr['todataurlpng'],
|
|
Modernizr['todataurlwebp'],
|
|
],
|
|
},
|
|
crypto: {
|
|
getrandomvalues: Modernizr.getrandomvalues,
|
|
},
|
|
css: {
|
|
animations: Modernizr.cssanimations,
|
|
backgroundcliptext: Modernizr.backgroundcliptext,
|
|
'backgroundposition-shorthand': Modernizr.bgpositionshorthand,
|
|
'backgroundposition-xy': Modernizr.bgpositionxy,
|
|
backgroundrepeat: [
|
|
Modernizr['bgrepeatspace'],
|
|
Modernizr['bgrepeatround'],
|
|
],
|
|
backgroundsize: Modernizr.backgroundsize,
|
|
backgroundsizecover: Modernizr.bgsizecover,
|
|
borderimage: Modernizr.borderimage,
|
|
borderradius: Modernizr.borderradius,
|
|
boxshadow: Modernizr.boxshadow,
|
|
boxsizing: Modernizr.boxsizing,
|
|
calc: Modernizr.csscalc,
|
|
checked: Modernizr.checked,
|
|
columns: Modernizr.csscolumns,
|
|
cubicbezierrange: Modernizr.cubicbezierrange,
|
|
displayrunin: Modernizr['display-runin'],
|
|
displaytable: Modernizr.displaytable,
|
|
ellipsis: Modernizr.ellipsis,
|
|
escape: Modernizr.cssescape,
|
|
filters: Modernizr.cssfilters,
|
|
flexbox: Modernizr.flexbox,
|
|
flexboxlegacy: Modernizr.flexboxlegacy,
|
|
flexboxtweener: Modernizr.flexboxtweener,
|
|
flexwrap: Modernizr.flexwrap,
|
|
fontface: Modernizr.fontface,
|
|
generatedcontent: Modernizr.generatedcontent,
|
|
gradients: Modernizr.cssgradients,
|
|
hsla: Modernizr.hsla,
|
|
hyphens: [
|
|
Modernizr['csshyphens'],
|
|
Modernizr['softhyphens'],
|
|
Modernizr['softhyphensfind'],
|
|
],
|
|
lastchild: Modernizr.lastchild,
|
|
mask: Modernizr.cssmask,
|
|
mediaqueries: Modernizr.mediaqueries,
|
|
multiplebgs: Modernizr.multiplebgs,
|
|
nthchild: Modernizr.nthchild,
|
|
objectfit: Modernizr.objectfit,
|
|
opacity: Modernizr.opacity,
|
|
'overflow-scrolling': Modernizr.overflowscrolling,
|
|
pointerevents: Modernizr.csspointerevents,
|
|
positionsticky: Modernizr.csspositionsticky,
|
|
pseudoanimations: Modernizr.csspseudoanimations,
|
|
pseudotransitions: Modernizr.csspseudotransitions,
|
|
reflections: Modernizr.cssreflections,
|
|
regions: Modernizr.regions,
|
|
remunit: Modernizr.cssremunit,
|
|
resize: Modernizr.cssresize,
|
|
rgba: Modernizr.rgba,
|
|
scrollbars: Modernizr.cssscrollbar,
|
|
shapes: Modernizr.shapes,
|
|
siblinggeneral: Modernizr.siblinggeneral,
|
|
subpixelfont: Modernizr.subpixelfont,
|
|
supports: Modernizr.supports,
|
|
target: Modernizr.target,
|
|
textshadow: Modernizr.textshadow,
|
|
transforms: Modernizr.csstransforms,
|
|
transforms3d: Modernizr.csstransforms3d,
|
|
transformstylepreserve3d: Modernizr.preserve3d,
|
|
transitions: Modernizr.csstransitions,
|
|
userselect: Modernizr.userselect,
|
|
vhunit: Modernizr.cssvhunit,
|
|
vmaxunit: Modernizr.cssvmaxunit,
|
|
vminunit: Modernizr.cssvminunit,
|
|
vwunit: Modernizr.cssvwunit,
|
|
wrapflow: Modernizr.wrapflow,
|
|
},
|
|
dom: {
|
|
classlist: Modernizr.classlist,
|
|
'createElement-attrs': [
|
|
Modernizr['createelementattrs'],
|
|
Modernizr['createelement-attrs'],
|
|
],
|
|
dataset: Modernizr.dataset,
|
|
documentfragment: Modernizr.documentfragment,
|
|
microdata: Modernizr.microdata,
|
|
},
|
|
elem: {
|
|
datalist: Modernizr.datalistelem,
|
|
details: Modernizr.details,
|
|
output: Modernizr.outputelem,
|
|
'progress-meter': [
|
|
Modernizr['progressbar'],
|
|
Modernizr['meter'],
|
|
],
|
|
ruby: Modernizr.ruby,
|
|
template: Modernizr.template,
|
|
time: Modernizr.time,
|
|
track: [
|
|
Modernizr['texttrackapi'],
|
|
Modernizr['track'],
|
|
],
|
|
},
|
|
es5: {
|
|
array: Modernizr.es5array,
|
|
date: Modernizr.es5date,
|
|
function: Modernizr.es5function,
|
|
object: Modernizr.es5object,
|
|
strictmode: Modernizr.strictmode,
|
|
string: Modernizr.es5string,
|
|
},
|
|
es6: {
|
|
contains: Modernizr.contains,
|
|
promises: Modernizr.promises,
|
|
},
|
|
event: {
|
|
'deviceorientation-motion': [
|
|
Modernizr['devicemotion'],
|
|
Modernizr['deviceorientation'],
|
|
],
|
|
oninput: Modernizr.oninput,
|
|
},
|
|
file: {
|
|
api: Modernizr.filereader,
|
|
filesystem: Modernizr.filesystem,
|
|
},
|
|
forms: {
|
|
capture: Modernizr.capture,
|
|
fileinput: Modernizr.fileinput,
|
|
fileinputdirectory: Modernizr.directory,
|
|
formattribute: Modernizr.formattribute,
|
|
'inputnumber-l10n': Modernizr.localizednumber,
|
|
placeholder: Modernizr.placeholder,
|
|
requestautocomplete: Modernizr.requestautocomplete,
|
|
speechinput: Modernizr.speechinput,
|
|
validation: Modernizr.formvalidation,
|
|
},
|
|
iframe: {
|
|
sandbox: Modernizr.sandbox,
|
|
seamless: Modernizr.seamless,
|
|
srcdoc: Modernizr.srcdoc,
|
|
},
|
|
img: {
|
|
apng: Modernizr.apng,
|
|
jpegxr: Modernizr.jpegxr,
|
|
srcset: Modernizr.srcset,
|
|
'webp-alpha': Modernizr.webpalpha,
|
|
'webp-animation': Modernizr.webpanimation,
|
|
'webp-lossless': [
|
|
Modernizr['webplossless'],
|
|
Modernizr['webp-lossless'],
|
|
],
|
|
webp: Modernizr.webp,
|
|
},
|
|
input: {
|
|
formaction: Modernizr.inputformaction,
|
|
formenctype: Modernizr.inputformenctype,
|
|
},
|
|
network: {
|
|
connection: Modernizr.lowbandwidth,
|
|
eventsource: Modernizr.eventsource,
|
|
'xhr-responsetype-arraybuffer': Modernizr.xhrresponsetypearraybuffer,
|
|
'xhr-responsetype-blob': Modernizr.xhrresponsetypeblob,
|
|
'xhr-responsetype-document': Modernizr.xhrresponsetypedocument,
|
|
'xhr-responsetype-json': Modernizr.xhrresponsetypejson,
|
|
'xhr-responsetype-text': Modernizr.xhrresponsetypetext,
|
|
'xhr-responsetype': Modernizr.xhrresponsetype,
|
|
xhr2: Modernizr.xhr2,
|
|
},
|
|
script: {
|
|
async: Modernizr.scriptasync,
|
|
defer: Modernizr.scriptdefer,
|
|
},
|
|
speech: {
|
|
'speech-recognition': Modernizr.speechrecognition,
|
|
'speech-synthesis': Modernizr.speechsynthesis,
|
|
},
|
|
storage: {
|
|
localstorage: Modernizr.localstorage,
|
|
sessionstorage: Modernizr.sessionstorage,
|
|
websqldatabase: Modernizr.websqldatabase,
|
|
},
|
|
style: {
|
|
scoped: Modernizr.stylescoped,
|
|
},
|
|
svg: {
|
|
asimg: Modernizr.svgasimg,
|
|
clippaths: Modernizr.svgclippaths,
|
|
filters: Modernizr.svgfilters,
|
|
inline: Modernizr.inlinesvg,
|
|
smil: Modernizr.smil,
|
|
},
|
|
textarea: {
|
|
maxlength: Modernizr.textareamaxlength,
|
|
},
|
|
url: {
|
|
'data-uri': Modernizr.datauri,
|
|
},
|
|
video: {
|
|
autoplay: Modernizr.videoautoplay,
|
|
loop: Modernizr.videoloop,
|
|
preload: Modernizr.videopreload,
|
|
},
|
|
webgl: {
|
|
extensions: Modernizr.webglextensions,
|
|
},
|
|
webrtc: {
|
|
getusermedia: Modernizr.getusermedia,
|
|
peerconnection: Modernizr.peerconnection,
|
|
},
|
|
websockets: {
|
|
binary: Modernizr.websocketsbinary,
|
|
},
|
|
window: {
|
|
framed: Modernizr.framed,
|
|
},
|
|
workers: {
|
|
blobworkers: Modernizr.blobworkers,
|
|
dataworkers: Modernizr.dataworkers,
|
|
sharedworkers: Modernizr.sharedworkers,
|
|
webworkers: Modernizr.webworkers,
|
|
},
|
|
};
|