Spaces:
Runtime error
Runtime error
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(); | |
} | |
}); | |
}); |