qoopido.nucleus
Version:
Lightweight, atomic and modular JavaScript utility library that strongly encourages the creation and usage of small yet flexible, reusable and easily maintainable modules.
30 lines (24 loc) • 528 B
JavaScript
/**
* @use /demand/pledge
*
* @require ../video
*/
(function(document) {
'use strict';
function definition(Pledge, testVideo) {
var deferred = Pledge.defer();
testVideo.then(
function() {
var sample = document.createElement('video');
if(sample.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"')) {
deferred.resolve();
} else {
deferred.reject();
}
},
deferred.reject
);
return deferred.pledge;
}
provide([ '/demand/pledge', '../video' ], definition);
}(document));