document.addEventListener('DOMContentLoaded', (event) => { const chatMessages = document.getElementById('chat-messages'); const userInput = document.getElementById('user-input'); const sendButton = document.getElementById('send-button'); function addMessage(message, isUser = false) { const messageElement = document.createElement('p'); messageElement.textContent = message; messageElement.style.backgroundColor = isUser ? '#e6f2ff' : '#f0f0f0'; messageElement.style.padding = '10px'; messageElement.style.borderRadius = '5px'; messageElement.style.marginBottom = '10px'; chatMessages.appendChild(messageElement); chatMessages.scrollTop = chatMessages.scrollHeight; } function sendMessage() { const message = userInput.value.trim(); if (message) { addMessage(You: ${message}, true); userInput.value = ''; fetch('/chatbot', { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ text: message }), }) .then(response => response.json()) .then(data => { if (data.error) { addMessage(Error: ${data.error}); } else { addMessage(Chatbot: ${data.response}); } }) .catch((error) => { console.error('Error:', error); addMessage('Error: Unable to get response from the server.'); }); } } sendButton.addEventListener('click', sendMessage); userInput.addEventListener('keypress', function (e) { if (e.key === 'Enter') { sendMessage(); } }); });