Spaces:
Sleeping
Sleeping
upadate analyzer with chatbot changes
Browse files- web/analyzer.html +51 -18
web/analyzer.html
CHANGED
|
@@ -129,10 +129,10 @@
|
|
| 129 |
|
| 130 |
<ul class="hidden md:flex space-x-6 font-medium text-gray-800">
|
| 131 |
<li><a href="index.html" class="nav-link">Home</a></li>
|
| 132 |
-
<li><a href="profile.html" class="nav-link">Profile</a></li>
|
| 133 |
<li><a href="analyzer.html" class="nav-link">Analyzer</a></li>
|
| 134 |
<li><a href="past_data.html" class="nav-link">Past Reports</a></li>
|
| 135 |
-
<li><a href="
|
|
|
|
| 136 |
</ul>
|
| 137 |
|
| 138 |
<!-- Hamburger Menu -->
|
|
@@ -542,22 +542,55 @@
|
|
| 542 |
}
|
| 543 |
}
|
| 544 |
|
| 545 |
-
|
| 546 |
-
|
| 547 |
-
|
| 548 |
-
|
| 549 |
-
|
| 550 |
-
|
| 551 |
-
|
| 552 |
-
|
| 553 |
-
|
| 554 |
-
"
|
| 555 |
-
|
| 556 |
-
|
| 557 |
-
|
| 558 |
-
|
| 559 |
-
|
| 560 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 561 |
</script>
|
| 562 |
</body>
|
| 563 |
</html>
|
|
|
|
| 129 |
|
| 130 |
<ul class="hidden md:flex space-x-6 font-medium text-gray-800">
|
| 131 |
<li><a href="index.html" class="nav-link">Home</a></li>
|
|
|
|
| 132 |
<li><a href="analyzer.html" class="nav-link">Analyzer</a></li>
|
| 133 |
<li><a href="past_data.html" class="nav-link">Past Reports</a></li>
|
| 134 |
+
<li><a href="profile.html" class="nav-link">Profile</a></li>
|
| 135 |
+
<li id="authNavItem"><a href="login.html" class="nav-link">Login</a></li>
|
| 136 |
</ul>
|
| 137 |
|
| 138 |
<!-- Hamburger Menu -->
|
|
|
|
| 542 |
}
|
| 543 |
}
|
| 544 |
|
| 545 |
+
document.getElementById("ask-btn").onclick = async () => {
|
| 546 |
+
const q = document.getElementById("user-question").value.trim();
|
| 547 |
+
if (!q) return;
|
| 548 |
+
|
| 549 |
+
if (!extractedText) {
|
| 550 |
+
alert("Please analyze a document first before asking questions.");
|
| 551 |
+
return;
|
| 552 |
+
}
|
| 553 |
+
|
| 554 |
+
const chat = document.getElementById("chat-output");
|
| 555 |
+
chat.innerHTML += `<p><strong>You:</strong> ${q}</p>`;
|
| 556 |
+
chat.scrollTop = chat.scrollHeight;
|
| 557 |
+
|
| 558 |
+
chat.innerHTML += `<p><strong>Chatbot:</strong> <em>Thinking...</em></p>`;
|
| 559 |
+
chat.scrollTop = chat.scrollHeight;
|
| 560 |
+
|
| 561 |
+
try {
|
| 562 |
+
const response = await fetch("http://localhost:9000/chat/", {
|
| 563 |
+
method: "POST",
|
| 564 |
+
headers: {
|
| 565 |
+
"Content-Type": "application/json",
|
| 566 |
+
},
|
| 567 |
+
body: JSON.stringify({
|
| 568 |
+
question: q,
|
| 569 |
+
user_id: currentUser ? currentUser.uid : "anonymous"
|
| 570 |
+
}),
|
| 571 |
+
});
|
| 572 |
+
|
| 573 |
+
if (!response.ok) {
|
| 574 |
+
throw new Error(`HTTP error! status: ${response.status}`);
|
| 575 |
+
}
|
| 576 |
+
|
| 577 |
+
const data = await response.json();
|
| 578 |
+
|
| 579 |
+
//now addign acctual reposnse
|
| 580 |
+
const messages = chat.querySelectorAll('p');
|
| 581 |
+
const lastMessage = messages[messages.length - 1];
|
| 582 |
+
lastMessage.innerHTML = `<strong>Chatbot:</strong> ${data.answer}`;
|
| 583 |
+
|
| 584 |
+
} catch (error) {
|
| 585 |
+
console.error("Error:", error);
|
| 586 |
+
const messages = chat.querySelectorAll('p');
|
| 587 |
+
const lastMessage = messages[messages.length - 1];
|
| 588 |
+
lastMessage.innerHTML = `<strong>Chatbot:</strong> Sorry, I encountered an error: ${error.message}`;
|
| 589 |
+
}
|
| 590 |
+
|
| 591 |
+
document.getElementById("user-question").value = "";
|
| 592 |
+
chat.scrollTop = chat.scrollHeight;
|
| 593 |
+
};
|
| 594 |
</script>
|
| 595 |
</body>
|
| 596 |
</html>
|