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++) {