Spaces:
Running
Running
Update static/appS.js
Browse files- static/appS.js +9 -14
static/appS.js
CHANGED
@@ -12,7 +12,7 @@ document.addEventListener('DOMContentLoaded', () => {
|
|
12 |
|
13 |
let selectedFile = null;
|
14 |
|
15 |
-
//
|
16 |
const summarizeRadio = document.getElementById('summarize-radio');
|
17 |
if (summarizeRadio) summarizeRadio.checked = true;
|
18 |
|
@@ -54,18 +54,15 @@ document.addEventListener('DOMContentLoaded', () => {
|
|
54 |
}
|
55 |
});
|
56 |
|
57 |
-
// "Got it" button to hide explanation div
|
58 |
gotItButton.addEventListener('click', () => {
|
59 |
explainChoixDiv.style.display = "none";
|
60 |
});
|
61 |
|
62 |
-
// Send button handlers
|
63 |
sendButtons.forEach(button => {
|
64 |
button.addEventListener('click', handleSubmit);
|
65 |
});
|
66 |
|
67 |
function displayFilePreview(file) {
|
68 |
-
// β
DO NOT remove old previews anymore
|
69 |
const previewBubble = document.createElement("div");
|
70 |
previewBubble.className = "file-preview-bubble bubble right";
|
71 |
previewBubble.style.display = "flex";
|
@@ -186,7 +183,10 @@ document.addEventListener('DOMContentLoaded', () => {
|
|
186 |
}
|
187 |
|
188 |
const isSummarizeMode = document.querySelector('input[name="mode"]:checked').value === 'Summarize';
|
|
|
|
|
189 |
const endpoint = isSummarizeMode ? '/Summarization/summarize/' : '/Summarization/imagecaption/';
|
|
|
190 |
const thinkingText = isSummarizeMode ? 'Processing document π... <div class="loader"></div>' : "Generating caption πΌοΈ ... <div class='loader'></div>";
|
191 |
const senderName = "Aidan";
|
192 |
|
@@ -233,11 +233,10 @@ document.addEventListener('DOMContentLoaded', () => {
|
|
233 |
thinkingBubble.remove();
|
234 |
createMessageBubble(`β οΈ Error: ${error.message}`, "Aidan");
|
235 |
} finally {
|
236 |
-
selectedFile = null;
|
237 |
}
|
238 |
}
|
239 |
|
240 |
-
// Loader CSS
|
241 |
const style = document.createElement('style');
|
242 |
style.textContent = `
|
243 |
.loader {
|
@@ -253,16 +252,12 @@ document.addEventListener('DOMContentLoaded', () => {
|
|
253 |
0% { transform: rotate(0deg); }
|
254 |
100% { transform: rotate(360deg); }
|
255 |
}
|
256 |
-
.audio-toggle {
|
257 |
-
cursor: pointer;
|
258 |
-
transition: all 0.2s;
|
259 |
-
}
|
260 |
`;
|
261 |
document.head.appendChild(style);
|
262 |
|
263 |
-
|
264 |
-
|
265 |
-
|
266 |
-
window.location.href = '/';
|
267 |
});
|
268 |
});
|
|
|
12 |
|
13 |
let selectedFile = null;
|
14 |
|
15 |
+
// Default mode
|
16 |
const summarizeRadio = document.getElementById('summarize-radio');
|
17 |
if (summarizeRadio) summarizeRadio.checked = true;
|
18 |
|
|
|
54 |
}
|
55 |
});
|
56 |
|
|
|
57 |
gotItButton.addEventListener('click', () => {
|
58 |
explainChoixDiv.style.display = "none";
|
59 |
});
|
60 |
|
|
|
61 |
sendButtons.forEach(button => {
|
62 |
button.addEventListener('click', handleSubmit);
|
63 |
});
|
64 |
|
65 |
function displayFilePreview(file) {
|
|
|
66 |
const previewBubble = document.createElement("div");
|
67 |
previewBubble.className = "file-preview-bubble bubble right";
|
68 |
previewBubble.style.display = "flex";
|
|
|
183 |
}
|
184 |
|
185 |
const isSummarizeMode = document.querySelector('input[name="mode"]:checked').value === 'Summarize';
|
186 |
+
|
187 |
+
// β¨ KEY UPDATE HERE
|
188 |
const endpoint = isSummarizeMode ? '/Summarization/summarize/' : '/Summarization/imagecaption/';
|
189 |
+
|
190 |
const thinkingText = isSummarizeMode ? 'Processing document π... <div class="loader"></div>' : "Generating caption πΌοΈ ... <div class='loader'></div>";
|
191 |
const senderName = "Aidan";
|
192 |
|
|
|
233 |
thinkingBubble.remove();
|
234 |
createMessageBubble(`β οΈ Error: ${error.message}`, "Aidan");
|
235 |
} finally {
|
236 |
+
selectedFile = null;
|
237 |
}
|
238 |
}
|
239 |
|
|
|
240 |
const style = document.createElement('style');
|
241 |
style.textContent = `
|
242 |
.loader {
|
|
|
252 |
0% { transform: rotate(0deg); }
|
253 |
100% { transform: rotate(360deg); }
|
254 |
}
|
|
|
|
|
|
|
|
|
255 |
`;
|
256 |
document.head.appendChild(style);
|
257 |
|
258 |
+
// β
Back button
|
259 |
+
var backarrow = document.querySelector(".fa-arrow-left");
|
260 |
+
backarrow.addEventListener('click', function () {
|
261 |
+
window.location.href = '/';
|
262 |
});
|
263 |
});
|