UNPKG

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
/** * @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));