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
|
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 = '/';
|