ikraamkb commited on
Commit
b74eb96
·
verified ·
1 Parent(s): 1c90d45

Update static/application.js

Browse files
Files changed (1) hide show
  1. 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
- // Clear inputs after processing is complete
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 field
181
  input.addEventListener("keydown", (event) => {
182
  if (event.key === "Enter") {
183
- event.preventDefault(); // Prevent form submission
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 = '/';