document.addEventListener('DOMContentLoaded', () => { // Theme toggle functionality const themeToggle = document.createElement('div'); themeToggle.className = 'fixed bottom-4 right-4 z-50'; themeToggle.innerHTML = ` `; document.body.appendChild(themeToggle); const toggleBtn = document.getElementById('themeToggle'); toggleBtn.addEventListener('click', () => { document.documentElement.classList.toggle('dark'); localStorage.setItem('darkMode', document.documentElement.classList.contains('dark')); feather.replace(); }); // Check for saved theme preference if (localStorage.getItem('darkMode') === 'true') { document.documentElement.classList.add('dark'); } // Initialize feather icons feather.replace(); }); // Video generation functionality with explicit content support document.getElementById('generateBtn').addEventListener('click', async () => { const prompt = document.getElementById('prompt').value.trim(); const duration = parseInt(document.getElementById('duration').value); const style = document.getElementById('style').value; if (!prompt.toLowerCase().includes('nude') && !prompt.toLowerCase().includes('naked')) { if (!confirm('Your prompt doesn\'t mention nudity. Do you want to proceed anyway?')) { return; } } const btn = document.getElementById('generateBtn'); btn.disabled = true; btn.innerHTML = 'Generating Explicit Content... '; feather.replace(); try { // Generate video using Sora API const resultsDiv = document.getElementById('results'); const videoCard = document.createElement('div'); videoCard.className = 'bg-white dark:bg-gray-800 rounded-xl shadow-md overflow-hidden fade-in'; videoCard.innerHTML = `
${prompt}