diff --git a/public/app.js b/public/app.js index 8b20402..c1cf74d 100644 --- a/public/app.js +++ b/public/app.js @@ -162,6 +162,159 @@ document.getElementById('download-form').addEventListener('submit', async (e) => }; }); +// ==================== CONVERT TAB (Video to MP3) ==================== + +let convertSelectedFiles = []; +const convertDropZone = document.getElementById('convert-drop-zone'); +const convertFileInput = document.getElementById('convert-file-input'); +const convertSelectedFilesDiv = document.getElementById('convert-selected-files'); +const convertFilesList = document.getElementById('convert-files-list'); +const convertBtn = document.getElementById('convert-btn'); +const convertClearFilesBtn = document.getElementById('convert-clear-files'); + +function updateConvertFilesList() { + if (convertSelectedFiles.length === 0) { + convertSelectedFilesDiv.style.display = 'none'; + convertBtn.disabled = true; + return; + } + + convertSelectedFilesDiv.style.display = 'block'; + convertBtn.disabled = false; + + convertFilesList.innerHTML = convertSelectedFiles.map((file, index) => ` +
${data.successCount}/${data.totalFiles} files converted to MP3
+${error.message}
`); + } finally { + setLoading(button, false); + setTimeout(() => { + convertProgress.style.display = 'none'; + }, 1000); + } +}); + // ==================== TRANSCRIBE TAB (Drag & Drop) ==================== let selectedFiles = []; diff --git a/public/index.html b/public/index.html index fa820a2..4c009c7 100644 --- a/public/index.html +++ b/public/index.html @@ -16,6 +16,7 @@