amd.js 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387
  1. /* jshint sub: true */
  2. /* global define */
  3. define(["Modernizr"], function (M) {
  4. var tests = {
  5. "standalone": {
  6. "ambientlight": M.ambientlight,
  7. "applicationcache": M.applicationcache,
  8. "audio": M.audio,
  9. "battery": M.batteryapi,
  10. "blob": M.blobconstructor,
  11. "canvas": M.canvas,
  12. "canvastext": M.canvastext,
  13. "contenteditable": M.contenteditable,
  14. "contextmenu": M.contextmenu,
  15. "cookies": M.cookies,
  16. "cors": M.cors,
  17. "crypto": M.cryptography,
  18. "custom-elements": M.customelements,
  19. "custom-protocol-handler": M.customprotocolhandler,
  20. "customevent": M.customevent,
  21. "dart": M.dart,
  22. "dataview-api": M.dataview,
  23. "emoji": M.emoji,
  24. "eventlistener": M.eventlistener,
  25. "exif-orientation": M.exiforientation,
  26. "flash": M.flash,
  27. "forcetouch": M.forcetouch,
  28. "fullscreen-api": M.fullscreen,
  29. "gamepad": M.gamepads,
  30. "geolocation": M.geolocation,
  31. "hashchange": M.hashchange,
  32. "hiddenscroll": M.hiddenscroll,
  33. "history": M.history,
  34. "htmlimports": M.htmlimports,
  35. "ie8compat": M.ie8compat,
  36. "indexeddb": M.indexeddb,
  37. "indexeddbblob": M.indexeddbblob,
  38. "input": M.input,
  39. "inputsearchevent": M.inputsearchevent,
  40. "inputtypes": M.inputtypes,
  41. "intl": M.intl,
  42. "json": M.json,
  43. "ligatures": M.ligatures,
  44. "lists-reversed": M.olreversed,
  45. "mathml": M.mathml,
  46. "media-source-extension-api": M.mediasource,
  47. "messagechannel": M.messagechannel,
  48. "notification": M.notification,
  49. "pagevisibility-api": M.pagevisibility,
  50. "performance": M.performance,
  51. "pointerevents": M.pointerevents,
  52. "pointerlock-api": M.pointerlock,
  53. "postmessage": M.postmessage,
  54. "proximity": M.proximity,
  55. "queryselector": M.queryselector,
  56. "quota-management-api": M.quotamanagement,
  57. "requestanimationframe": M.requestanimationframe,
  58. "serviceworker": M.serviceworker,
  59. "svg": M.svg,
  60. "templatestrings": M.templatestrings,
  61. "touchevents": M.touchevents,
  62. "typed-arrays": M.typedarrays,
  63. "unicode-range": M.unicoderange,
  64. "unicode": M.unicode,
  65. "userdata": M.userdata,
  66. "vibration": M.vibrate,
  67. "video": M.video,
  68. "vml": M.vml,
  69. "web-intents": M.webintents,
  70. "webanimations": M.webanimations,
  71. "webgl": M.webgl,
  72. "websockets": M.websockets,
  73. "xdomainrequest": M.xdomainrequest
  74. },
  75. "a": {
  76. "download": M.adownload
  77. },
  78. "audio": {
  79. "autoplay": M.audioautoplay,
  80. "loop": M.audioloop,
  81. "preload": M.audiopreload,
  82. "webaudio": M.webaudio
  83. },
  84. "battery": {
  85. "lowbattery": M.lowbattery
  86. },
  87. "canvas": {
  88. "blending": M.canvasblending,
  89. "todataurl": [
  90. M["todataurljpeg"],
  91. M["todataurlpng"],
  92. M["todataurlwebp"]
  93. ],
  94. "winding": M.canvaswinding
  95. },
  96. "crypto": {
  97. "getrandomvalues": M.getrandomvalues
  98. },
  99. "css": {
  100. "all": M.cssall,
  101. "animations": M.cssanimations,
  102. "appearance": M.appearance,
  103. "backdropfilter": M.backdropfilter,
  104. "backgroundblendmode": M.backgroundblendmode,
  105. "backgroundcliptext": M.backgroundcliptext,
  106. "backgroundposition-shorthand": M.bgpositionshorthand,
  107. "backgroundposition-xy": M.bgpositionxy,
  108. "backgroundrepeat": [
  109. M["bgrepeatspace"],
  110. M["bgrepeatround"]
  111. ],
  112. "backgroundsize": M.backgroundsize,
  113. "backgroundsizecover": M.bgsizecover,
  114. "borderimage": M.borderimage,
  115. "borderradius": M.borderradius,
  116. "boxdecorationbreak": M.boxdecorationbreak,
  117. "boxshadow": M.boxshadow,
  118. "boxsizing": M.boxsizing,
  119. "calc": M.csscalc,
  120. "checked": M.checked,
  121. "chunit": M.csschunit,
  122. "columns": M.csscolumns,
  123. "cssgrid": [
  124. M["cssgrid"],
  125. M["cssgridlegacy"]
  126. ],
  127. "cubicbezierrange": M.cubicbezierrange,
  128. "customproperties": M.customproperties,
  129. "displayrunin": M["display-runin"],
  130. "displaytable": M.displaytable,
  131. "ellipsis": M.ellipsis,
  132. "escape": M.cssescape,
  133. "exunit": M.cssexunit,
  134. "filters": M.cssfilters,
  135. "flexbox": M.flexbox,
  136. "flexboxlegacy": M.flexboxlegacy,
  137. "flexboxtweener": M.flexboxtweener,
  138. "flexwrap": M.flexwrap,
  139. "focuswithin": M.focuswithin,
  140. "fontdisplay": M.fontdisplay,
  141. "fontface": M.fontface,
  142. "generatedcontent": M.generatedcontent,
  143. "gradients": M.cssgradients,
  144. "hairline": M.hairline,
  145. "hsla": M.hsla,
  146. "hyphens": [
  147. M["csshyphens"],
  148. M["softhyphens"],
  149. M["softhyphensfind"]
  150. ],
  151. "invalid": M.cssinvalid,
  152. "lastchild": M.lastchild,
  153. "mask": M.cssmask,
  154. "mediaqueries": M.mediaqueries,
  155. "multiplebgs": M.multiplebgs,
  156. "nthchild": M.nthchild,
  157. "objectfit": M.objectfit,
  158. "opacity": M.opacity,
  159. "overflow-scrolling": M.overflowscrolling,
  160. "pointerevents": M.csspointerevents,
  161. "positionsticky": M.csspositionsticky,
  162. "pseudoanimations": M.csspseudoanimations,
  163. "pseudotransitions": M.csspseudotransitions,
  164. "reflections": M.cssreflections,
  165. "regions": M.regions,
  166. "remunit": M.cssremunit,
  167. "resize": M.cssresize,
  168. "rgba": M.rgba,
  169. "scrollbars": M.cssscrollbar,
  170. "scrollsnappoints": M.scrollsnappoints,
  171. "shapes": M.shapes,
  172. "siblinggeneral": M.siblinggeneral,
  173. "subpixelfont": M.subpixelfont,
  174. "supports": M.supports,
  175. "target": M.target,
  176. "textalignlast": M.textalignlast,
  177. "textdecoration": M.textdecoration,
  178. "textshadow": M.textshadow,
  179. "transforms": M.csstransforms,
  180. "transforms3d": M.csstransforms3d,
  181. "transformslevel2": M.csstransformslevel2,
  182. "transformstylepreserve3d": M.preserve3d,
  183. "transitions": M.csstransitions,
  184. "userselect": M.userselect,
  185. "valid": M.cssvalid,
  186. "variablefonts": M.variablefonts,
  187. "vhunit": M.cssvhunit,
  188. "vmaxunit": M.cssvmaxunit,
  189. "vminunit": M.cssvminunit,
  190. "vwunit": M.cssvwunit,
  191. "will-change": M.willchange,
  192. "wrapflow": M.wrapflow
  193. },
  194. "dom": {
  195. "classlist": M.classlist,
  196. "createElement-attrs": [
  197. M["createelementattrs"],
  198. M["createelement-attrs"]
  199. ],
  200. "dataset": M.dataset,
  201. "documentfragment": M.documentfragment,
  202. "hidden": M.hidden,
  203. "intersection-observer": M.intersectionobserver,
  204. "microdata": M.microdata,
  205. "mutationObserver": M.mutationobserver,
  206. "passiveeventlisteners": M.passiveeventlisteners
  207. },
  208. "elem": {
  209. "bdi": M.bdi,
  210. "datalist": M.datalistelem,
  211. "details": M.details,
  212. "output": M.outputelem,
  213. "picture": M.picture,
  214. "progress-meter": [
  215. M["progressbar"],
  216. M["meter"]
  217. ],
  218. "ruby": M.ruby,
  219. "template": M.template,
  220. "time": M.time,
  221. "track": [
  222. M["texttrackapi"],
  223. M["track"]
  224. ],
  225. "unknown": M.unknownelements
  226. },
  227. "es5": {
  228. "array": M.es5array,
  229. "date": M.es5date,
  230. "function": M.es5function,
  231. "object": M.es5object,
  232. "specification": M.es5,
  233. "strictmode": M.strictmode,
  234. "string": M.es5string,
  235. "syntax": M.es5syntax,
  236. "undefined": M.es5undefined
  237. },
  238. "es6": {
  239. "array": M.es6array,
  240. "arrow": M.arrow,
  241. "collections": M.es6collections,
  242. "contains": M.contains,
  243. "generators": M.generators,
  244. "math": M.es6math,
  245. "number": M.es6number,
  246. "object": M.es6object,
  247. "promises": M.promises,
  248. "string": M.es6string
  249. },
  250. "event": {
  251. "deviceorientation-motion": [
  252. M["devicemotion"],
  253. M["deviceorientation"]
  254. ],
  255. "oninput": M.oninput
  256. },
  257. "file": {
  258. "api": M.filereader,
  259. "filesystem": M.filesystem
  260. },
  261. "forms": {
  262. "capture": M.capture,
  263. "fileinput": M.fileinput,
  264. "fileinputdirectory": M.directory,
  265. "formattribute": M.formattribute,
  266. "inputnumber-l10n": M.localizednumber,
  267. "placeholder": M.placeholder,
  268. "requestautocomplete": M.requestautocomplete,
  269. "validation": M.formvalidation
  270. },
  271. "iframe": {
  272. "sandbox": M.sandbox,
  273. "seamless": M.seamless,
  274. "srcdoc": M.srcdoc
  275. },
  276. "img": {
  277. "apng": M.apng,
  278. "crossorigin": M.imgcrossorigin,
  279. "jpeg2000": M.jpeg2000,
  280. "jpegxr": M.jpegxr,
  281. "sizes": M.sizes,
  282. "srcset": M.srcset,
  283. "webp-alpha": M.webpalpha,
  284. "webp-animation": M.webpanimation,
  285. "webp-lossless": [
  286. M["webplossless"],
  287. M["webp-lossless"]
  288. ],
  289. "webp": M.webp
  290. },
  291. "input": {
  292. "formaction": M.inputformaction,
  293. "formenctype": M.inputformenctype,
  294. "formmethod": M.inputformmethod,
  295. "formnovalidate": M.inputformnovalidate,
  296. "formtarget": M.inputformtarget
  297. },
  298. "mediaquery": {
  299. "hovermq": M.hovermq,
  300. "pointermq": M.pointermq
  301. },
  302. "network": {
  303. "beacon": M.beacon,
  304. "connection-effectivetype": M.connectioneffectivetype,
  305. "connection": M.lowbandwidth,
  306. "eventsource": M.eventsource,
  307. "fetch": M.fetch,
  308. "xhr-responsetype-arraybuffer": M.xhrresponsetypearraybuffer,
  309. "xhr-responsetype-blob": M.xhrresponsetypeblob,
  310. "xhr-responsetype-document": M.xhrresponsetypedocument,
  311. "xhr-responsetype-json": M.xhrresponsetypejson,
  312. "xhr-responsetype-text": M.xhrresponsetypetext,
  313. "xhr-responsetype": M.xhrresponsetype,
  314. "xhr2": M.xhr2
  315. },
  316. "script": {
  317. "async": M.scriptasync,
  318. "defer": M.scriptdefer
  319. },
  320. "speech": {
  321. "speech-recognition": M.speechrecognition,
  322. "speech-synthesis": M.speechsynthesis
  323. },
  324. "storage": {
  325. "localstorage": M.localstorage,
  326. "sessionstorage": M.sessionstorage,
  327. "websqldatabase": M.websqldatabase
  328. },
  329. "style": {
  330. "scoped": M.stylescoped
  331. },
  332. "svg": {
  333. "asimg": M.svgasimg,
  334. "clippaths": M.svgclippaths,
  335. "filters": M.svgfilters,
  336. "foreignobject": M.svgforeignobject,
  337. "inline": M.inlinesvg,
  338. "smil": M.smil
  339. },
  340. "textarea": {
  341. "maxlength": M.textareamaxlength
  342. },
  343. "url": {
  344. "bloburls": M.bloburls,
  345. "data-uri": M.datauri,
  346. "parser": M.urlparser,
  347. "urlsearchparams": M.urlsearchparams
  348. },
  349. "video": {
  350. "autoplay": M.videoautoplay,
  351. "crossorigin": M.videocrossorigin,
  352. "loop": M.videoloop,
  353. "preload": M.videopreload
  354. },
  355. "webauthn": {
  356. "publickeycredential": M.publicKeyCredential
  357. },
  358. "webgl": {
  359. "extensions": M.webglextensions
  360. },
  361. "webrtc": {
  362. "datachannel": M.datachannel,
  363. "getusermedia": M.getusermedia,
  364. "peerconnection": M.peerconnection
  365. },
  366. "websockets": {
  367. "binary": M.websocketsbinary
  368. },
  369. "window": {
  370. "atob-btoa": M.atobbtoa,
  371. "framed": M.framed,
  372. "matchmedia": M.matchmedia
  373. },
  374. "workers": {
  375. "blobworkers": M.blobworkers,
  376. "dataworkers": M.dataworkers,
  377. "sharedworkers": M.sharedworkers,
  378. "transferables": M.transferables,
  379. "webworkers": M.webworkers
  380. }
  381. };
  382. return M;
  383. });