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