Made videos load from the subscription page.

This commit is contained in:
Ajay Ramachandran
2019-08-03 14:11:47 -04:00
parent 8ffab867e1
commit 0319c507d3

View File

@@ -178,7 +178,7 @@ function videoIDChange(id) {
sponsorsLookup(id); sponsorsLookup(id);
//make sure everything is properly added //make sure everything is properly added
updateVisibilityOfPlayerControlsButton(); updateVisibilityOfPlayerControlsButton(true);
//reset sponsor times submitting //reset sponsor times submitting
sponsorTimesSubmitting = []; sponsorTimesSubmitting = [];
@@ -225,7 +225,7 @@ function videoIDChange(id) {
hideDeleteButtonPlayerControls = result.hideDeleteButtonPlayerControls; hideDeleteButtonPlayerControls = result.hideDeleteButtonPlayerControls;
} }
updateVisibilityOfPlayerControlsButton(); updateVisibilityOfPlayerControlsButton(false);
}); });
} }
@@ -234,7 +234,10 @@ function sponsorsLookup(id) {
v = document.querySelector('video') // Youtube video player v = document.querySelector('video') // Youtube video player
//there is no video here //there is no video here
if (v == null) return; if (v == null) {
setTimeout(() => sponsorsLookup(id), 100);
return;
}
//check database for sponsor times //check database for sponsor times
sendRequestToServer('GET', "/api/getVideoSponsorTimes?videoID=" + id, function(xmlhttp) { sendRequestToServer('GET', "/api/getVideoSponsorTimes?videoID=" + id, function(xmlhttp) {
@@ -382,6 +385,12 @@ function addPlayerControlsButton() {
let controls = document.getElementsByClassName("ytp-right-controls"); let controls = document.getElementsByClassName("ytp-right-controls");
let referenceNode = controls[controls.length - 1]; let referenceNode = controls[controls.length - 1];
if (referenceNode == undefined) {
//page not loaded yet
setTimeout(addPlayerControlsButton, 100);
return;
}
referenceNode.prepend(startSponsorButton); referenceNode.prepend(startSponsorButton);
} }
@@ -501,6 +510,12 @@ function addInfoButton() {
let controls = document.getElementsByClassName("ytp-right-controls"); let controls = document.getElementsByClassName("ytp-right-controls");
let referenceNode = controls[controls.length - 1]; let referenceNode = controls[controls.length - 1];
if (referenceNode == undefined) {
//page not loaded yet
setTimeout(addInfoButton, 100);
return;
}
referenceNode.prepend(infoButton); referenceNode.prepend(infoButton);
} }
@@ -531,6 +546,12 @@ function addDeleteButton() {
let controls = document.getElementsByClassName("ytp-right-controls"); let controls = document.getElementsByClassName("ytp-right-controls");
let referenceNode = controls[controls.length - 1]; let referenceNode = controls[controls.length - 1];
if (referenceNode == undefined) {
//page not loaded yet
setTimeout(addDeleteButton, 100);
return;
}
referenceNode.prepend(deleteButton); referenceNode.prepend(deleteButton);
} }
@@ -561,6 +582,12 @@ function addSubmitButton() {
let controls = document.getElementsByClassName("ytp-right-controls"); let controls = document.getElementsByClassName("ytp-right-controls");
let referenceNode = controls[controls.length - 1]; let referenceNode = controls[controls.length - 1];
if (referenceNode == undefined) {
//page not loaded yet
setTimeout(addSubmitButton, 100);
return;
}
referenceNode.prepend(submitButton); referenceNode.prepend(submitButton);
} }
@@ -881,7 +908,7 @@ function dontShowNoticeAgain() {
} }
function sponsorMessageStarted(callback) { function sponsorMessageStarted(callback) {
let v = document.querySelector('video'); v = document.querySelector('video');
//send back current time //send back current time
callback({ callback({