document.addEventListener('DOMContentLoaded', function () { const generatorForm = document.getElementById('generator-form'); const resultContainer = document.getElementById('result-container'); const copyButton = document.getElementById('copy-button'); const generateButton = generatorForm.querySelector('button[type="submit"]'); const originalButtonText = generateButton.innerHTML; if (generatorForm) { generatorForm.addEventListener('submit', function (e) { e.preventDefault(); const genre = document.getElementById('genre').value; const topic = document.getElementById('topic').value; if (!topic.trim()) { alert("Please enter a topic."); return; } // --- UI Changes for Loading State --- generateButton.disabled = true; generateButton.innerHTML = ' Generating...'; resultContainer.style.display = 'block'; resultContainer.classList.add('loading'); resultContainer.innerHTML = '
${data.script}
`; // Use innerHTML to render
${data.script}
`; }) .catch(error => { // --- Display Error --- strategyContent.innerHTML = `