Fix initial state of thumbnail data UI

pull/320/head
ElementalAlchemist 2 years ago committed by Mike Lang
parent 797a36eaab
commit 5158328888

@ -201,29 +201,9 @@ window.addEventListener("DOMContentLoaded", async (event) => {
document.getElementById("video-info-description").addEventListener("input", (_event) => {
validateVideoDescription();
});
document.getElementById("video-info-thumbnail-mode").addEventListener("change", () => {
const newValue = document.getElementById("video-info-thumbnail-mode").value;
const unhideIDs = [];
if (newValue === "BARE") {
unhideIDs.push("video-info-thumbnail-time-options");
} else if (newValue === "TEMPLATE") {
unhideIDs.push("video-info-thumbnail-template-options");
unhideIDs.push("video-info-thumbnail-time-options");
unhideIDs.push("video-info-thumbnail-template-preview");
} else if (newValue === "CUSTOM") {
unhideIDs.push("video-info-thumbnail-custom-options");
}
for (const optionElement of document.getElementsByClassName(
"video-info-thumbnail-mode-options"
)) {
optionElement.classList.add("hidden");
}
for (elemID of unhideIDs) {
document.getElementById(elemID).classList.remove("hidden");
}
});
document
.getElementById("video-info-thumbnail-mode")
.addEventListener("change", updateThumbnailInputState);
document.getElementById("video-info-thumbnail-time-set").addEventListener("click", (_event) => {
const field = document.getElementById("video-info-thumbnail-time");
const videoPlayer = document.getElementById("video");
@ -273,6 +253,7 @@ window.addEventListener("DOMContentLoaded", async (event) => {
addError("Failed to load thumbnail templates list");
}
document.getElementById("video-info-thumbnail-mode").value = videoInfo.thumbnail_mode;
updateThumbnailInputState();
if (videoInfo.thumbnail_time) {
document.getElementById("video").addEventListener("loadedmetadata", (_event) => {
document.getElementById("video-info-thumbnail-time").value = videoHumanTimeFromWubloaderTime(
@ -657,6 +638,30 @@ async function googleSignOut() {
}
}
function updateThumbnailInputState() {
const newValue = document.getElementById("video-info-thumbnail-mode").value;
const unhideIDs = [];
if (newValue === "BARE") {
unhideIDs.push("video-info-thumbnail-time-options");
} else if (newValue === "TEMPLATE") {
unhideIDs.push("video-info-thumbnail-template-options");
unhideIDs.push("video-info-thumbnail-time-options");
unhideIDs.push("video-info-thumbnail-template-preview");
} else if (newValue === "CUSTOM") {
unhideIDs.push("video-info-thumbnail-custom-options");
}
for (const optionElement of document.getElementsByClassName(
"video-info-thumbnail-mode-options"
)) {
optionElement.classList.add("hidden");
}
for (elemID of unhideIDs) {
document.getElementById(elemID).classList.remove("hidden");
}
}
function getStartTime() {
if (!globalStartTimeString) {
return null;

Loading…
Cancel
Save