// Smooth scroll for anchor links document.querySelectorAll('a[href^="#"]').forEach(anchor => { anchor.addEventListener('click', function (e) { e.preventDefault(); document.querySelector(this.getAttribute('href')).scrollIntoView({ behavior: 'smooth' }); }); }); document.addEventListener('DOMContentLoaded', function() { // Check for saved API key const savedApiKey = localStorage.getItem('deepseek_api_key'); if (!savedApiKey) { document.querySelector('custom-api-key-modal').setAttribute('open', 'true'); } // Handle send request button document.getElementById('send-request').addEventListener('click', async function() { const apiKey = localStorage.getItem('deepseek_api_key'); if (!apiKey) { document.querySelector('custom-api-key-modal').setAttribute('open', 'true'); return; } const requestBody = document.getElementById('request-body').value; const responsePlaceholder = document.getElementById('response-placeholder'); const responseContent = document.getElementById('response-content'); try { // Show loading state responsePlaceholder.innerHTML = `
Processing your request...
Error: ${error.message}