ikraamkb commited on
Commit
a060b87
Β·
verified Β·
1 Parent(s): 84bb363

Update static/appS.js

Browse files
Files changed (1) hide show
  1. static/appS.js +42 -55
static/appS.js CHANGED
@@ -7,7 +7,7 @@ document.addEventListener('DOMContentLoaded', () => {
7
  const sendButtons = document.querySelectorAll('.sendingQA');
8
  const SummarizeInput = document.querySelector(".SummarizeInput");
9
  const CaptionInput = document.querySelector(".CaptionInput");
10
- var gotItButton = document.querySelector('.explainChoix button') ;
11
  var explainChoixDiv = document.querySelector('.explainChoix');
12
 
13
  let selectedFile = null;
@@ -56,12 +56,9 @@ document.addEventListener('DOMContentLoaded', () => {
56
  });
57
 
58
  // "Got it" button to hide explanation div
59
-
60
- gotItButton.addEventListener('click', () => {
61
- console.log("clicked")
62
- explainChoixDiv.style.display = "none";
63
- });
64
-
65
 
66
  // Send button handlers
67
  sendButtons.forEach(button => {
@@ -69,45 +66,44 @@ document.addEventListener('DOMContentLoaded', () => {
69
  });
70
 
71
  function displayFilePreview(file) {
72
- if (filePreviewBubble) filePreviewBubble.remove();
73
-
74
- // If it's an image
75
- if (file.type.startsWith('image/')) {
76
- const reader = new FileReader();
77
- reader.onload = (e) => {
78
- filePreviewBubble = document.createElement("div");
79
- filePreviewBubble.className = "file-preview-bubble bubble right";
80
- filePreviewBubble.style.display = "flex";
81
- filePreviewBubble.style.flexDirection = "column";
82
- filePreviewBubble.style.maxWidth = "50%";
83
-
84
- const img = document.createElement("img");
85
- img.src = e.target.result;
86
- img.style.width = "100%";
87
- img.style.height = "200px"; // You can adjust the height if you want
88
- img.style.objectFit = "cover"; // Makes it fill nicely
89
- img.style.borderRadius = "10px";
90
- img.style.marginBottom = "8px";
91
-
92
- const text = document.createElement("span");
93
- text.textContent = `πŸ“Ž Selected image: ${file.name}`;
94
- text.style.fontSize = "13px";
95
-
96
- filePreviewBubble.appendChild(img);
97
- filePreviewBubble.appendChild(text);
98
- convo.appendChild(filePreviewBubble);
99
- convo.scrollTop = convo.scrollHeight;
100
- };
101
- reader.readAsDataURL(file);
102
- } else {
103
- // Document preview stays as text
104
- filePreviewBubble = createMessageBubble(
105
- `πŸ“Ž Selected document: ${file.name}`,
106
- "You"
107
- );
 
108
  }
109
- }
110
-
111
 
112
  function createMessageBubble(text, sender = "You", audioSrc = null, fileName = null) {
113
  const bubble = document.createElement('div');
@@ -241,18 +237,9 @@ document.addEventListener('DOMContentLoaded', () => {
241
  } catch (error) {
242
  thinkingBubble.remove();
243
  createMessageBubble(`⚠️ Error: ${error.message}`, "Aidan");
244
- } finally {
245
- resetFileInputs(); // βœ… Only reset upload inputs, KEEP preview bubble
246
  }
247
  }
248
 
249
- function resetFileInputs() {
250
- selectedFile = null;
251
- fileUpload.value = '';
252
- imageUpload.value = '';
253
- // βœ… DO NOT remove file preview bubble anymore
254
- }
255
-
256
  // Loader CSS
257
  const style = document.createElement('style');
258
  style.textContent = `
@@ -275,4 +262,4 @@ document.addEventListener('DOMContentLoaded', () => {
275
  }
276
  `;
277
  document.head.appendChild(style);
278
- });
 
7
  const sendButtons = document.querySelectorAll('.sendingQA');
8
  const SummarizeInput = document.querySelector(".SummarizeInput");
9
  const CaptionInput = document.querySelector(".CaptionInput");
10
+ var gotItButton = document.querySelector('.explainChoix button');
11
  var explainChoixDiv = document.querySelector('.explainChoix');
12
 
13
  let selectedFile = null;
 
56
  });
57
 
58
  // "Got it" button to hide explanation div
59
+ gotItButton.addEventListener('click', () => {
60
+ explainChoixDiv.style.display = "none";
61
+ });
 
 
 
62
 
63
  // Send button handlers
64
  sendButtons.forEach(button => {
 
66
  });
67
 
68
  function displayFilePreview(file) {
69
+ if (filePreviewBubble) filePreviewBubble.remove();
70
+
71
+ // If it's an image
72
+ if (file.type.startsWith('image/')) {
73
+ const reader = new FileReader();
74
+ reader.onload = (e) => {
75
+ filePreviewBubble = document.createElement("div");
76
+ filePreviewBubble.className = "file-preview-bubble bubble right";
77
+ filePreviewBubble.style.display = "flex";
78
+ filePreviewBubble.style.flexDirection = "column";
79
+ filePreviewBubble.style.maxWidth = "50%";
80
+
81
+ const img = document.createElement("img");
82
+ img.src = e.target.result;
83
+ img.style.width = "100%";
84
+ img.style.height = "200px"; // You can adjust the height if you want
85
+ img.style.objectFit = "cover"; // Makes it fill nicely
86
+ img.style.borderRadius = "10px";
87
+ img.style.marginBottom = "8px";
88
+
89
+ const text = document.createElement("span");
90
+ text.textContent = `πŸ“Ž Selected image: ${file.name}`;
91
+ text.style.fontSize = "13px";
92
+
93
+ filePreviewBubble.appendChild(img);
94
+ filePreviewBubble.appendChild(text);
95
+ convo.appendChild(filePreviewBubble);
96
+ convo.scrollTop = convo.scrollHeight;
97
+ };
98
+ reader.readAsDataURL(file);
99
+ } else {
100
+ // Document preview stays as text
101
+ filePreviewBubble = createMessageBubble(
102
+ `πŸ“Ž Selected document: ${file.name}`,
103
+ "You"
104
+ );
105
+ }
106
  }
 
 
107
 
108
  function createMessageBubble(text, sender = "You", audioSrc = null, fileName = null) {
109
  const bubble = document.createElement('div');
 
237
  } catch (error) {
238
  thinkingBubble.remove();
239
  createMessageBubble(`⚠️ Error: ${error.message}`, "Aidan");
 
 
240
  }
241
  }
242
 
 
 
 
 
 
 
 
243
  // Loader CSS
244
  const style = document.createElement('style');
245
  style.textContent = `
 
262
  }
263
  `;
264
  document.head.appendChild(style);
265
+ });