ikraamkb commited on
Commit
2c83986
·
verified ·
1 Parent(s): 9955686

Update static/appS.js

Browse files
Files changed (1) hide show
  1. static/appS.js +5 -107
static/appS.js CHANGED
@@ -1,4 +1,4 @@
1
- /*document.addEventListener('DOMContentLoaded', () => {
2
  const convo = document.querySelector(".convo");
3
  const fileUpload = document.getElementById('file-upload');
4
  const imageUpload = document.getElementById('image-upload');
@@ -173,110 +173,8 @@
173
  return bubble;
174
  }
175
 
176
- /*async function handleSubmit() {
177
- if (!selectedFile) {
178
- alert("Please upload a file first");
179
- return;
180
- }
181
-
182
- const isSummarizeMode = document.querySelector('input[name="mode"]:checked').value === 'Summarize';
183
-
184
- const endpoint = isSummarizeMode
185
- ? `/Summarization/summarize/`
186
- : `/Summarization/imagecaption/`;
187
-
188
- const thinkingText = isSummarizeMode
189
- ? 'Processing document 📄... <div class="loader"></div>'
190
- : "Generating caption 🖼️... <div class='loader'></div>";
191
-
192
- const thinkingBubble = createMessageBubble(thinkingText, "Aidan");
193
-
194
- const formData = new FormData();
195
- formData.append('file', selectedFile);
196
- if (isSummarizeMode) formData.append('length', 'medium');
197
-
198
- try {
199
- const response = await fetch(endpoint, {
200
- method: 'POST',
201
- body: formData
202
- });
203
-
204
- if (!response.ok) {
205
- if (response.status === 404) {
206
- throw new Error("Service endpoint not found. Please check the AI service deployment.");
207
- }
208
- throw new Error("Request failed");
209
- }
210
-
211
- const result = await response.json();
212
- thinkingBubble.remove();
213
-
214
- if (isSummarizeMode) {
215
- const bubble = createMessageBubble(
216
- result.summary || "No summary generated.",
217
- "Aidan",
218
- result.audioUrl,
219
- result.pdfUrl
220
- );
221
-
222
- // Add audio controls if audio exists
223
- if (result.audioUrl) {
224
- injectAudioPlayer(bubble, result.audioUrl);
225
- }
226
- } else {
227
- const bubble = createMessageBubble(
228
- result.caption || result.answer || "No caption generated.",
229
- "Aidan",
230
- result.audio,
231
- null
232
- );
233
-
234
- if (result.audio) {
235
- injectAudioPlayer(bubble, result.audio);
236
- }
237
- }
238
- } catch (error) {
239
- thinkingBubble.remove();
240
- createMessageBubble(`⚠️ Error: ${error.message}`, "Aidan");
241
- } finally {
242
- selectedFile = null;
243
- }
244
- }
245
-
246
- // ✅ New helper function for audio player
247
- function injectAudioPlayer(bubble, audioUrl) {
248
- const messageDiv = bubble.querySelector('.text');
249
- const audioContainer = document.createElement('div');
250
- audioContainer.style.marginTop = "10px";
251
- audioContainer.style.display = "flex";
252
- audioContainer.style.justifyContent = "flex-end";
253
- audioContainer.style.gap = "15px";
254
-
255
- const audio = new Audio(audioUrl);
256
- const audioIcon = document.createElement("i");
257
- audioIcon.className = "fa-solid fa-volume-high audio-toggle";
258
- audioIcon.title = "Play Audio";
259
- audioIcon.style.cursor = "pointer";
260
- audioIcon.style.fontSize = "18px";
261
-
262
- audioIcon.addEventListener("click", () => {
263
- if (audio.paused) {
264
- audio.play();
265
- audioIcon.classList.remove("fa-volume-xmark");
266
- audioIcon.classList.add("fa-volume-high");
267
- audioIcon.title = "Mute Audio";
268
- } else {
269
- audio.pause();
270
- audioIcon.classList.remove("fa-volume-high");
271
- audioIcon.classList.add("fa-volume-xmark");
272
- audioIcon.title = "Unmute Audio";
273
- }
274
- });
275
 
276
- audioContainer.appendChild(audioIcon);
277
- messageDiv.appendChild(audioContainer);
278
- } */
279
- /*async function handleSubmit() {
280
  if (!selectedFile) {
281
  alert("Please upload a file first");
282
  return;
@@ -356,8 +254,8 @@ function injectAudioPlayer(bubble, audioUrl) {
356
  backarrow.addEventListener('click', function () {
357
  window.location.href = '/';
358
  });
359
- }); */
360
- document.addEventListener('DOMContentLoaded', () => {
361
  const convo = document.querySelector(".convo");
362
  const fileUpload = document.getElementById('file-upload');
363
  const imageUpload = document.getElementById('image-upload');
@@ -583,4 +481,4 @@ function injectAudioPlayer(bubble, audioUrl) {
583
  backarrow.addEventListener('click', function () {
584
  window.location.href = '/';
585
  });
586
- });
 
1
+ document.addEventListener('DOMContentLoaded', () => {
2
  const convo = document.querySelector(".convo");
3
  const fileUpload = document.getElementById('file-upload');
4
  const imageUpload = document.getElementById('image-upload');
 
173
  return bubble;
174
  }
175
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
176
 
177
+ async function handleSubmit() {
 
 
 
178
  if (!selectedFile) {
179
  alert("Please upload a file first");
180
  return;
 
254
  backarrow.addEventListener('click', function () {
255
  window.location.href = '/';
256
  });
257
+ });
258
+ /* document.addEventListener('DOMContentLoaded', () => {
259
  const convo = document.querySelector(".convo");
260
  const fileUpload = document.getElementById('file-upload');
261
  const imageUpload = document.getElementById('image-upload');
 
481
  backarrow.addEventListener('click', function () {
482
  window.location.href = '/';
483
  });
484
+ }); */