barathm111's picture
Upload 5 files
6d901c3 verified
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();
}
});
});