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