| 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(); | |
| } | |
| }); | |
| }); |