document.addEventListener("DOMContentLoaded", () => {
console.log('DOM cargado completamente');
// Esperar a que el DOM esté completamente cargado
setTimeout(() => {
const loader = document.getElementById('loader');
if (loader) {
loader.style.display = 'none';
}
}, 1000);
// Verificar si estamos en la página de grabación
const recordingPage = document.getElementById('sectionGrabacion');
if (recordingPage) {
console.log('Estamos en la página de grabación');
return;
}
// Crear y agregar el mensaje de rotación si no existe
let rotateMessage = document.getElementById('rotate-message');
if (!rotateMessage) {
rotateMessage = document.createElement('div');
rotateMessage.id = 'rotate-message';
rotateMessage.innerHTML = `
Por favor, gira tu dispositivo a modo vertical
`;
document.body.appendChild(rotateMessage);
rotateMessage.style.display = 'none';
}
// Detectar orientación correctamente
function checkOrientation() {
if (window.matchMedia("(orientation: landscape)").matches) {
rotateMessage.style.display = "flex";
} else {
rotateMessage.style.display = "none";
}
}
window.addEventListener("resize", checkOrientation);
checkOrientation(); // Ejecutar al cargar la página
// Manejar el video de intro y el botón de navegación
const video = document.getElementById('splash-video');
const button = document.getElementById('navigate-button');
//console.log('Video elemento:', video);
//console.log('Botón elemento:', button);
if (!video) {
console.error('No se encontró el elemento de video');
}
if (!button) {
console.error('No se encontró el botón de navegación');
}
if (video && button) {
console.log('Se encontraron ambos elementos');
// Intentar reproducir el video
video.play().catch(function(error) {
console.log("Error reproduciendo el video:", error);
button.style.display = 'block';
button.style.opacity = '1';
});
// Mostrar el botón cuando termine el video
video.addEventListener('ended', () => {
button.style.display = 'block';
// Forzar un reflow
void button.offsetWidth;
button.style.opacity = '1';
// Pausar el video en el último frame
video.pause();
});
// Manejar clic en el botón
button.addEventListener('click', () => {
window.location.href = 'v1';
});
// Eventos adicionales para debugging
video.addEventListener('play', () => {
console.log('Video comenzó a reproducirse');
});
video.addEventListener('pause', () => {
console.log('Video pausado');
});
video.addEventListener('error', (e) => {
console.error('Error en el video:', e);
button.style.display = 'block';
});
// Asegurarse de que el video se reproduzca en iOS
document.addEventListener('touchstart', () => {
video.play().catch(function(error) {
console.log("Error reproduciendo el video en touch:", error);
});
}, { once: true });
}
});
// Manejar errores de manera global
window.addEventListener('error', (event) => {
console.error('Error capturado:', event.error);
});