async function askBot() { let query = document.getElementById("query").value; if (!query.trim()) return; // Show user message addMessage(query, "user"); // Clear input field document.getElementById("query").value = ""; try { let res = await fetch("http://127.0.0.1:8000/chat", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ query: query }) }); let data = await res.json(); // Show bot response addMessage(data.answer, "bot"); } catch (error) { addMessage("⚠️ Unable to reach server. Please try again later.", "bot"); } } function addMessage(text, sender) { let chatbox = document.getElementById("chatbox"); let msg = document.createElement("div"); msg.classList.add("message", sender); // msg.textContent = text; msg.innerHTML = marked.parse(text); chatbox.appendChild(msg); // Auto-scroll to the bottom chatbox.scrollTop = chatbox.scrollHeight; }