Sha256: 4996b3058a9e2abe6bd704b35d94c2d2ee3604032c499cd53ab669add48eba91
Contents?: true
Size: 1.18 KB
Versions: 67
Compression:
Stored size: 1.18 KB
Contents
pageflow.mediaPlayer.asyncPlay = function(player) { var originalPlay = player.play; var originalPause = player.pause; var intendingToPlay = false; var intendingToPause = false; player.play = function(/* arguments */) { player.intendToPlay(); return originalPlay.apply(player, arguments); }; player.pause = function(/* arguments */) { player.intendToPause(); return originalPause.apply(player, arguments); }; player.intendToPlay = function() { intendingToPlay = true; intendingToPause = false; }; player.intendToPause = function() { intendingToPause = true; intendingToPlay = false; }; player.intendingToPlay = function() { return intendingToPlay; }; player.intendingToPause = function() { return intendingToPause; }; player.ifIntendingToPause = function() { return promiseFromBoolean(intendingToPause); }; player.ifIntendingToPlay = function() { return promiseFromBoolean(intendingToPlay); }; function promiseFromBoolean(value) { return new $.Deferred(function(deferred) { if (value) { deferred.resolve(); } else { deferred.reject('aborted'); } }).promise(); } };
Version data entries
67 entries across 67 versions & 1 rubygems