// Initialize file upload functionality document.getElementById('video-upload').addEventListener('change', function(e) { const fileName = e.target.files[0]?.name; if (fileName) { const uploadBox = document.querySelector('.border-dashed'); uploadBox.innerHTML = `
${fileName}
Video ready for processing
`; feather.replace(); } }); // Demo functionality for face selection const faceSelects = document.querySelectorAll('select'); faceSelects.forEach(select => { select.innerHTML = ` `; }); // Theme toggle functionality (will work with navbar component) document.addEventListener('DOMContentLoaded', () => { // Check for saved theme preference or use system preference const savedTheme = localStorage.getItem('theme') || (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'); document.documentElement.classList.toggle('dark', savedTheme === 'dark'); // Initialize tooltips const tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')); tooltipTriggerList.map(function (tooltipTriggerEl) { return new bootstrap.Tooltip(tooltipTriggerEl); }); });