Spaces:
Sleeping
Sleeping
Update static/application.js
Browse files- static/application.js +23 -8
static/application.js
CHANGED
|
@@ -113,7 +113,7 @@ document.addEventListener("DOMContentLoaded", () => {
|
|
| 113 |
createMessageBubble(question, "You", null, selectedFile.name);
|
| 114 |
|
| 115 |
// Aidan is thinking...
|
| 116 |
-
const thinkingBubble = createMessageBubble("Wait, Let me think 🤔...", "Aidan");
|
| 117 |
|
| 118 |
const formData = new FormData();
|
| 119 |
formData.append("question", question);
|
|
@@ -129,7 +129,6 @@ document.addEventListener("DOMContentLoaded", () => {
|
|
| 129 |
const answerText = result.answer || "No response.";
|
| 130 |
const audioSrc = result.audio || null;
|
| 131 |
|
| 132 |
-
// Replace "Let me think..." with actual answer
|
| 133 |
const message = thinkingBubble.querySelector(".text");
|
| 134 |
message.innerText = answerText;
|
| 135 |
|
|
@@ -169,21 +168,37 @@ document.addEventListener("DOMContentLoaded", () => {
|
|
| 169 |
message.innerText = "⚠️ Aidan had trouble responding.";
|
| 170 |
}
|
| 171 |
|
| 172 |
-
|
| 173 |
input.value = "";
|
| 174 |
selectedFile = null;
|
| 175 |
}
|
| 176 |
-
|
| 177 |
-
// Click event for send button
|
| 178 |
sendBtn.addEventListener("click", sendMessage);
|
| 179 |
|
| 180 |
-
// Enter key event for input
|
| 181 |
input.addEventListener("keydown", (event) => {
|
| 182 |
if (event.key === "Enter") {
|
| 183 |
-
event.preventDefault();
|
| 184 |
sendMessage();
|
| 185 |
}
|
| 186 |
-
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 187 |
var backarrow = document.querySelector(".fa-arrow-left");
|
| 188 |
backarrow.addEventListener('click', function () {
|
| 189 |
window.location.href = '/';
|
|
|
|
| 113 |
createMessageBubble(question, "You", null, selectedFile.name);
|
| 114 |
|
| 115 |
// Aidan is thinking...
|
| 116 |
+
const thinkingBubble = createMessageBubble("Wait, Let me think 🤔...<div class='loader'></div>", "Aidan");
|
| 117 |
|
| 118 |
const formData = new FormData();
|
| 119 |
formData.append("question", question);
|
|
|
|
| 129 |
const answerText = result.answer || "No response.";
|
| 130 |
const audioSrc = result.audio || null;
|
| 131 |
|
|
|
|
| 132 |
const message = thinkingBubble.querySelector(".text");
|
| 133 |
message.innerText = answerText;
|
| 134 |
|
|
|
|
| 168 |
message.innerText = "⚠️ Aidan had trouble responding.";
|
| 169 |
}
|
| 170 |
|
| 171 |
+
|
| 172 |
input.value = "";
|
| 173 |
selectedFile = null;
|
| 174 |
}
|
|
|
|
|
|
|
| 175 |
sendBtn.addEventListener("click", sendMessage);
|
| 176 |
|
| 177 |
+
// Enter key event for input
|
| 178 |
input.addEventListener("keydown", (event) => {
|
| 179 |
if (event.key === "Enter") {
|
| 180 |
+
event.preventDefault();
|
| 181 |
sendMessage();
|
| 182 |
}
|
| 183 |
+
});
|
| 184 |
+
const style = document.createElement('style');
|
| 185 |
+
style.textContent = `
|
| 186 |
+
.loader {
|
| 187 |
+
display: inline-block;
|
| 188 |
+
border: 2px solid #f3f3f3;
|
| 189 |
+
border-top: 2px solid #3b82f6;
|
| 190 |
+
border-radius: 50%;
|
| 191 |
+
width: 16px;
|
| 192 |
+
height: 16px;
|
| 193 |
+
animation: spin 1s linear infinite;
|
| 194 |
+
}
|
| 195 |
+
@keyframes spin {
|
| 196 |
+
0% { transform: rotate(0deg); }
|
| 197 |
+
100% { transform: rotate(360deg); }
|
| 198 |
+
}
|
| 199 |
+
`;
|
| 200 |
+
document.head.appendChild(style);
|
| 201 |
+
|
| 202 |
var backarrow = document.querySelector(".fa-arrow-left");
|
| 203 |
backarrow.addEventListener('click', function () {
|
| 204 |
window.location.href = '/';
|