From 75eacce483260d70da57702c590941ab0858b97a Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Thu, 8 Jan 2026 03:07:19 +0000 Subject: [PATCH] Streamline upload modal form fields and logic - Rename "Legacy description" to "Video description" - Group technical NIP-71 fields (Event Type, IMETA, Tracks, Segments) into a hidden "Advanced Options" section - Automate "Summary" field to mirror "Video description" by default (with unlock toggle) - Automate "Web seed" field to mirror "Hosted video URL" - Automate "Content Warning" based on NSFW toggle status - Maintain visibility of Hashtags in the main form flow - Apply changes consistently to both Custom and Cloudflare R2 upload modes - Fix cleanup handler registration for advanced toggle listener --- js/ui/components/UploadModal.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/js/ui/components/UploadModal.js b/js/ui/components/UploadModal.js index 25f9fc19..6cd56475 100644 --- a/js/ui/components/UploadModal.js +++ b/js/ui/components/UploadModal.js @@ -476,7 +476,7 @@ export class UploadModal { setupAdvancedToggle(toggleButton, container, icon) { if (!toggleButton || !container) return; - toggleButton.addEventListener('click', () => { + const handleToggle = () => { const isHidden = container.classList.contains('hidden'); if (isHidden) { container.classList.remove('hidden'); @@ -489,7 +489,10 @@ export class UploadModal { if (toggleButton.querySelector('span')) toggleButton.querySelector('span').textContent = "Show advanced options"; if (icon) icon.classList.remove('rotate-90'); } - }); + }; + + toggleButton.addEventListener('click', handleToggle); + this.cleanupHandlers.push(() => toggleButton.removeEventListener('click', handleToggle)); } buildAutoGeneratedImetaVariant(file) {