Warning: fopen(/www/sites/update.greasyfork.icu/index/store/temp/093babc1808c84664764a8a12d05fd7c.js): failed to open stream: No space left on device in /www/sites/update.greasyfork.icu/index/scriptControl.php on line 65
// ==UserScript==
// @name Coursera EXT - Play/Pause with [space bar] or click
// @description Coursera Extension -- Enables space bar to play/pause the video. Based on http://userscripts.org/scripts/show/139512 by loopkid
// @namespace http://sepczuk.com/
// @version 0.03
// @include https://*.coursera.org/*/lecture/view*
// @include https://*.coursera.org/*/lecture/preview_view*
// @match https://*.coursera.org/*/lecture/view*
// @match https://*.coursera.org/*/lecture/preview_view*
// @copyright 2012-2013, Damian Sepczuk, damian at sepczuk period delme com; loopkid
// @downloadURL https://update.greasyfork.icu/scripts/13795/Coursera%20EXT%20-%20PlayPause%20with%20%5Bspace%20bar%5D%20or%20click.user.js
// @updateURL https://update.greasyfork.icu/scripts/13795/Coursera%20EXT%20-%20PlayPause%20with%20%5Bspace%20bar%5D%20or%20click.meta.js
// ==/UserScript==
function contentEval(source) {
if ('function' == typeof source) {
source = '(' + source + ')();';
}
var script = document.createElement('script');
script.setAttribute("type", "application/javascript");
script.textContent = source;
document.body.appendChild(script);
document.body.removeChild(script);
}
function fixVideoPlayerShortcuts() {
// Check every 300ms if video player has finished loading
var qlchecker = window.setInterval(function () { checkForQL_player(); }, 300);
function checkForQL_player() {
if (typeof QL_player == "undefined") return;
// Disable checking of video player load status
window.clearInterval(qlchecker);
var playOrPause = function(player, media) {
if (media.paused || media.ended) {
media.play();
} else {
media.pause();
};
};
SPACEBAR_KEY = 32;
QL_player.mediaelement_handle.options.keyActions.push({keys: [SPACEBAR_KEY], action: playOrPause});
QL_player.mediaelement_media.addEventListener('click', function(){playOrPause(undefined, QL_player.mediaelement_media)});
}
}
contentEval(fixVideoPlayerShortcuts);