File size: 1,091 Bytes
4787e22
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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;
}