SQL-BOT / script.js
ABIcode23's picture
Upload 5 files
3e0aeb8 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();
}
});
});