Allow clearing values when editing videos

This commit is contained in:
thePR0M3TH3AN committed 2025-09-27 23:19:45 -04:00
1 parent f3293a8c29
commit c39fb6ffe2
1 file changed
+27 -7
+27 -7
View File
@@ -3698,28 +3698,48 @@ class bitvidApp {
const original = this.activeEditVideo;
const titleInput = this.editVideoModal.querySelector("#editVideoTitle");
const urlInput = this.editVideoModal.querySelector("#editVideoUrl");
const magnetInput = this.editVideoModal.querySelector("#editVideoMagnet");
const wsInput = this.editVideoModal.querySelector("#editVideoWs");
const xsInput = this.editVideoModal.querySelector("#editVideoXs");
const thumbnailInput = this.editVideoModal.querySelector(
"#editVideoThumbnail"
);
const descriptionInput = this.editVideoModal.querySelector(
"#editVideoDescription"
);
const newTitle = fieldValue("editVideoTitle");
const newUrl = fieldValue("editVideoUrl");
const newMagnet = fieldValue("editVideoMagnet");
const newWs = fieldValue("editVideoWs");
const newXs = fieldValue("editVideoXs");
const wsInput = this.editVideoModal.querySelector("#editVideoWs");
const xsInput = this.editVideoModal.querySelector("#editVideoXs");
const newThumbnail = fieldValue("editVideoThumbnail");
const newDescription = fieldValue("editVideoDescription");
const commentsEl = this.editVideoModal.querySelector(
"#editEnableComments"
);
const finalTitle = newTitle || original.title || "";
const finalUrl = newUrl || original.url || "";
const isEditing = (input) => !input || input.readOnly === false;
const finalTitle = isEditing(titleInput)
? newTitle
: original.title || "";
const finalUrl = isEditing(urlInput) ? newUrl : original.url || "";
const shouldUseOriginalWs = wsInput ? wsInput.readOnly !== false : true;
const shouldUseOriginalXs = xsInput ? xsInput.readOnly !== false : true;
let finalWs = shouldUseOriginalWs ? original.ws || "" : newWs;
let finalXs = shouldUseOriginalXs ? original.xs || "" : newXs;
let finalMagnet = newMagnet || original.magnet || "";
const finalThumbnail = newThumbnail || original.thumbnail || "";
const finalDescription = newDescription || original.description || "";
let finalMagnet = isEditing(magnetInput)
? newMagnet
: original.magnet || "";
const finalThumbnail = isEditing(thumbnailInput)
? newThumbnail
: original.thumbnail || "";
const finalDescription = isEditing(descriptionInput)
? newDescription
: original.description || "";
const originalEnableComments =
typeof original.enableComments === "boolean"
? original.enableComments