document.addEventListener('DOMContentLoaded', function() { // Update slider values in real-time const guidanceSlider = document.getElementById('guidance-scale'); const guidanceValue = document.getElementById('guidance-value'); const stepsSlider = document.getElementById('steps'); const stepsValue = document.getElementById('steps-value'); const seedSlider = document.getElementById('seed'); const seedValue = document.getElementById('seed-value'); const generateBtn = document.getElementById('generate-btn'); const imagePreview = document.getElementById('image-preview'); guidanceSlider.addEventListener('input', () => { guidanceValue.textContent = guidanceSlider.value; }); stepsSlider.addEventListener('input', () => { stepsValue.textContent = stepsSlider.value; }); seedSlider.addEventListener('input', () => { seedValue.textContent = seedSlider.value === "-1" ? "Random" : seedSlider.value; }); // Generate image function (mock implementation for demo) generateBtn.addEventListener('click', async function() { const prompt = document.getElementById('prompt-input').value; if (!prompt.trim()) { alert('Please enter a prompt first!'); return; } // Show loading state generateBtn.disabled = true; generateBtn.innerHTML = ' Generating...'; feather.replace(); imagePreview.classList.add('loading'); imagePreview.innerHTML = `
Creating your masterpiece...
Error generating image: ${error.message}