document.addEventListener("DOMContentLoaded", () => { console.log("โœ… previews.js cargado correctamente"); const imagePreviewContainer = document.getElementById('image-preview'); const previewImage = document.getElementById('preview-image'); const videoPreviewContainer = document.getElementById('video-preview'); const previewVideo = document.getElementById('preview-video'); // โœ… Definido correctamente const textPreviewContainer = document.getElementById('text-preview'); const previewText = document.getElementById('preview-text'); const pdfPreviewContainer = document.getElementById('pdf-preview'); const previewPdfCanvas = document.getElementById('preview-pdf-canvas'); console.log("๐ŸŽฏ Elementos obtenidos:"); console.log("๐Ÿ–ผ๏ธ imagePreviewContainer:", imagePreviewContainer); console.log("๐Ÿ“น videoPreviewContainer:", videoPreviewContainer); console.log("๐Ÿ“œ textPreviewContainer:", textPreviewContainer); console.log("๐Ÿ“„ pdfPreviewContainer:", pdfPreviewContainer); document.body.addEventListener('mouseover', (event) => { const button = event.target.closest('.view-btn'); if (!button) return; const mediaUrl = button.getAttribute('data-url'); const contentType = button.getAttribute('data-type'); console.log("๐Ÿ–ฑ๏ธ Hover en botรณn:", button); console.log("๐Ÿ“„ URL:", mediaUrl); console.log("๐Ÿ“‚ Tipo de contenido:", contentType); if (!mediaUrl) { console.warn("โŒ data-url es NULL o vacรญo."); return; } if (contentType.startsWith('image/')) { console.log("๐Ÿ–ผ๏ธ Mostrando imagen..."); previewImage.src = mediaUrl; imagePreviewContainer.classList.remove('d-none'); } else if (contentType.startsWith('video/')) { console.log("๐ŸŽฅ Mostrando video..."); // Forzar recarga del video previewVideo.src = ""; setTimeout(() => { previewVideo.src = mediaUrl; previewVideo.load(); previewVideo.play(); }, 50); // Asegurar que el contenedor se muestra y ajustar estilos videoPreviewContainer.classList.remove('d-none'); videoPreviewContainer.style.display = "block"; previewVideo.style.objectFit = "contain"; previewVideo.style.width = "auto"; previewVideo.style.height = "auto"; } }); });