Made the info button not appear on embeds.

Also fixed issues with the buttons changing visibility before being added.
This commit is contained in:
Ajay Ramachandran
2019-08-31 21:32:48 -04:00
parent cdccc43b31
commit 9bd1b03504

View File

@@ -658,8 +658,9 @@ function getControls() {
}; };
//adds all the player controls buttons //adds all the player controls buttons
function createButtons() { async function createButtons() {
wait(getControls).then(result => { let result = await wait(getControls).catch();
//set global controls variable //set global controls variable
controls = result; controls = result;
@@ -668,19 +669,19 @@ function createButtons() {
createButton("info", "openPopup", openInfoMenu, "PlayerInfoIconSponsorBlocker256px.png") createButton("info", "openPopup", openInfoMenu, "PlayerInfoIconSponsorBlocker256px.png")
createButton("delete", "clearTimes", clearSponsorTimes, "PlayerDeleteIconSponsorBlocker256px.png"); createButton("delete", "clearTimes", clearSponsorTimes, "PlayerDeleteIconSponsorBlocker256px.png");
createButton("submit", "SubmitTimes", submitSponsorTimes, "PlayerUploadIconSponsorBlocker256px.png"); createButton("submit", "SubmitTimes", submitSponsorTimes, "PlayerUploadIconSponsorBlocker256px.png");
});
} }
//adds or removes the player controls button to what it should be //adds or removes the player controls button to what it should be
function updateVisibilityOfPlayerControlsButton() { async function updateVisibilityOfPlayerControlsButton() {
//not on a proper video yet //not on a proper video yet
if (!sponsorVideoID) return; if (!sponsorVideoID) return;
createButtons(); await createButtons();
if (hideVideoPlayerControls) { if (hideVideoPlayerControls) {
removePlayerControlsButton(); removePlayerControlsButton();
} }
if (hideInfoButtonPlayerControls) { //don't show the info button on embeds
if (hideInfoButtonPlayerControls || document.URL.includes("/embed/")) {
document.getElementById("infoButton").style.display = "none"; document.getElementById("infoButton").style.display = "none";
} }
if (hideDeleteButtonPlayerControls) { if (hideDeleteButtonPlayerControls) {
@@ -818,9 +819,11 @@ function closeInfoMenu() {
if (popup != null) { if (popup != null) {
popup.remove(); popup.remove();
//show info button //show info button if it's not an embed
if (!document.URL.includes("/embed/")) {
document.getElementById("infoButton").style.display = "unset"; document.getElementById("infoButton").style.display = "unset";
} }
}
} }
function clearSponsorTimes() { function clearSponsorTimes() {