|
|
|
function copyCode(button) { |
|
const code = button.previousElementSibling.querySelector('code').textContent; |
|
navigator.clipboard.writeText(code).then(() => { |
|
button.textContent = 'Copied!'; |
|
setTimeout(() => button.textContent = 'Copy', 2000); |
|
}); |
|
} |
|
|
|
|
|
document.getElementById('chatbot-link')?.addEventListener('click', (e) => { |
|
e.preventDefault(); |
|
const btn = e.target; |
|
btn.querySelector('.loading').classList.remove('hidden'); |
|
btn.disabled = true; |
|
setTimeout(() => { |
|
window.location.href = '/gradio'; |
|
}, 1000); |
|
}); |
|
|
|
|
|
document.querySelectorAll('.feature-card, .footer-card, .news-card').forEach(card => { |
|
card.addEventListener('mouseenter', () => { |
|
card.style.transform = 'scale(1.05) rotate(1deg)'; |
|
}); |
|
card.addEventListener('mouseleave', () => { |
|
card.style.transform = 'scale(1) rotate(0deg)'; |
|
}); |
|
}); |
|
|
|
|
|
document.addEventListener('DOMContentLoaded', () => { |
|
const sidebar = document.querySelector('.sidebar'); |
|
const toggleBtn = document.querySelector('.sidebar-toggle'); |
|
|
|
toggleBtn.addEventListener('click', () => { |
|
sidebar.classList.toggle('active'); |
|
}); |
|
}); |
|
|