fix double controller on Coursera

This commit is contained in:
Andrew Marshall
2016-09-01 01:09:52 -05:00
parent 9f4bfaa510
commit 7e0ca9c97c

View File

@@ -218,7 +218,15 @@ chrome.extension.sendMessage({}, function(response) {
function checkForVideo(node, parent, added) { function checkForVideo(node, parent, added) {
if (node.nodeName === 'VIDEO') { if (node.nodeName === 'VIDEO') {
if (added) { if (added) {
if (!node.classList.contains('vsc-initialized')) { if (!node.classList.contains('vsc-initialized') && !node.dataset['vscid']) {
new tc.videoController(node, parent);
}
// if the video has already been initialized, then it has been mutated
// we may need to update the controller location to reflect this
else {
let id = node.dataset['vscid'];
let ctrl = document.querySelector(`div[data-vscid="${id}"]`);
if (ctrl) ctrl.remove();
new tc.videoController(node, parent); new tc.videoController(node, parent);
} }
} else { } else {