Skip to content

Commit

Permalink
Merge pull request #27772 from element-hq/t3chguy/modernizr-webaudio
Browse files Browse the repository at this point in the history
Enable audio/webaudio Modernizr rule
  • Loading branch information
t3chguy authored Jul 17, 2024
2 parents bc805d2 + f8701ee commit ab54cbc
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 2 deletions.
3 changes: 2 additions & 1 deletion .modernizr.json
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@
"test/json",
"test/network/fetch",
"test/storage/localstorage",
"test/window/resizeobserver"
"test/window/resizeobserver",
"test/audio/webaudio"
]
}
31 changes: 30 additions & 1 deletion src/vector/modernizr.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/*!
* modernizr v3.13.0
* Build https://modernizr.com/download?-cors-cryptography-cssanimations-cssfilters-displaytable-es5date-es5function-es5object-es5undefined-es6array-es6collections-es6string-fetch-flexbox-json-localstorage-objectfit-promises-resizeobserver-sandbox-svg-svgasimg-svgfilters-urlparser-urlsearchparams-dontmin
* Build https://modernizr.com/download?-cors-cryptography-cssanimations-cssfilters-displaytable-es5date-es5function-es5object-es5undefined-es6array-es6collections-es6string-fetch-flexbox-json-localstorage-objectfit-promises-resizeobserver-sandbox-svg-svgasimg-svgfilters-urlparser-urlsearchparams-webaudio-dontmin
*
* Copyright (c)
* Faruk Ates
Expand Down Expand Up @@ -1947,6 +1947,35 @@ Detects support for ResizeObserver.

Modernizr.addTest('resizeobserver', 'ResizeObserver' in window);

/*!
{
"name": "Web Audio API",
"property": "webaudio",
"caniuse": "audio-api",
"polyfills": ["xaudiojs", "dynamicaudiojs", "audiolibjs"],
"tags": ["audio", "media"],
"builderAliases": ["audio_webaudio_api"],
"authors": ["Addy Osmani"],
"notes": [{
"name": "W3C Spec",
"href": "https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html"
}]
}
!*/
/* DOC
Detects the older non standard webaudio API, (as opposed to the standards based AudioContext API)
*/

Modernizr.addTest('webaudio', function() {
var prefixed = 'webkitAudioContext' in window;
var unprefixed = 'AudioContext' in window;

if (Modernizr._config.usePrefixes) {
return prefixed || unprefixed;
}
return unprefixed;
});


// Run each test
testRunner();
Expand Down

0 comments on commit ab54cbc

Please sign in to comment.