From 1b1ab088080dc24c5855548e226eeb43928995f8 Mon Sep 17 00:00:00 2001 From: renato97 Date: Tue, 4 Nov 2025 05:24:30 +0000 Subject: [PATCH] Add comprehensive button click debugging MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit πŸ” Now logs: - Button click events - Function execution - selectedMangas Set contents and size - mangaMetadata Map size - Each metadata lookup - Final selectedObjects array - Button element existence check This will show us exactly where the chain is breaking! --- content.js | 38 +++++++++++++++++++++++++++----------- 1 file changed, 27 insertions(+), 11 deletions(-) diff --git a/content.js b/content.js index 1467136..4cf6f84 100644 --- a/content.js +++ b/content.js @@ -75,28 +75,35 @@ const btnClearSelection = document.getElementById('btn-clear-selection'); if (btnDownloadSelected) { - btnDownloadSelected.addEventListener('click', () => { - console.log('🎯 Click: Descargar Seleccionados'); - // Enviar mensaje al popup.js para ejecutar la descarga - chrome.runtime.sendMessage({ action: 'triggerDownloadSelected' }); + btnDownloadSelected.addEventListener('click', (e) => { + console.log('🎯 BUTTON CLICKED: Descargar Seleccionados'); + console.log('πŸ“Š selectedMangas Set contents:', selectedMangas); + console.log('πŸ“Š selectedMangas size:', selectedMangas.size); + downloadSelectedMangas(); }); + } else { + console.error('❌ btnDownloadSelected not found!'); } if (btnDownloadAll) { - btnDownloadAll.addEventListener('click', () => { - console.log('🎯 Click: Descargar TODOS'); - chrome.runtime.sendMessage({ action: 'triggerDownloadAll' }); + btnDownloadAll.addEventListener('click', (e) => { + console.log('🎯 BUTTON CLICKED: Descargar TODOS'); + downloadAllMangas(); }); + } else { + console.error('❌ btnDownloadAll not found!'); } if (btnClearSelection) { - btnClearSelection.addEventListener('click', () => { - console.log('🎯 Click: Limpiar SelecciΓ³n'); + btnClearSelection.addEventListener('click', (e) => { + console.log('🎯 BUTTON CLICKED: Limpiar SelecciΓ³n'); selectedMangas.clear(); updateSelectedCount(); const countEl = document.getElementById('selected-count'); if (countEl) countEl.textContent = '0'; }); + } else { + console.error('❌ btnClearSelection not found!'); } // Actualizar contador inicialmente @@ -590,22 +597,31 @@ // Descargar manga seleccionados async function downloadSelectedMangas() { - console.log('πŸ“₯ Iniciando descarga de manga seleccionados...'); + console.log('\n========== πŸ”₯ DOWNLOAD SELECTED MANGAS STARTED =========='); + console.log('πŸ” Function called!'); + console.log('πŸ“Š selectedMangas Set:', selectedMangas); + console.log('πŸ“Š selectedMangas size:', selectedMangas.size); + console.log('πŸ“Š mangaMetadata Map size:', mangaMetadata.size); const selectedObjects = []; selectedMangas.forEach(id => { const mangaObj = mangaMetadata.get(id); + console.log(`πŸ“ Checking ID ${id}:`, mangaObj); if (mangaObj) { selectedObjects.push(mangaObj); } }); + console.log(`πŸ“¦ Final selectedObjects array length: ${selectedObjects.length}`); + console.log('πŸ“¦ selectedObjects contents:', selectedObjects); + if (selectedObjects.length === 0) { + console.log('❌ No manga selected, showing alert'); alert('No hay manga seleccionados. Selecciona algunos manga primero.'); return; } - console.log(`πŸ“¦ Manga seleccionados: ${selectedObjects.length}`); + console.log(`βœ… Proceeding with download of ${selectedObjects.length} manga...`); // Descargar cada manga for (let i = 0; i < selectedObjects.length; i++) {