Spaces:
Running
Running
add
Browse files- static/script.js +18 -15
static/script.js
CHANGED
@@ -223,25 +223,25 @@ function loadResumerPage() {
|
|
223 |
<div class="logo-bottom">AI</div>
|
224 |
</div>
|
225 |
<div class="menu-section">
|
226 |
-
<button class="menu-btn" id="resumerButton">
|
227 |
-
<button class="menu-btn" id="qesdocButton">
|
228 |
-
<button class="menu-btn" id="visualisationButton">
|
229 |
</div>
|
230 |
<div class="menu-section">
|
231 |
<div class="menu-title">IMAGES</div>
|
232 |
-
<button class="menu-btn" id="interpretationButton">
|
233 |
-
<button class="menu-btn" id="qesimgButton">QUESTIONS</button>
|
234 |
</div>
|
235 |
</div>
|
236 |
<div class="main-content-area">
|
237 |
<div class="document-container">
|
238 |
-
<h1 class="document-main-title">
|
239 |
-
<h2 class="document-subtitle">TRANSLATE</h2>
|
240 |
<div class="upload-container">
|
241 |
<div class="file-drop-zone" id="fileDropZone">
|
242 |
<label for="translateFile" class="file-upload-label">
|
243 |
<img src="up.png" id="uploadIcon" class="upload-icon" alt="Upload">
|
244 |
-
<span class="drop-text" id="dropText">
|
245 |
</label>
|
246 |
<input type="file" id="translateFile" class="file-input" accept=".doc,.docx,.xls,.xlsx,.pdf,.ppt,.pptx" hidden>
|
247 |
</div>
|
@@ -355,9 +355,9 @@ function loadResumerPage() {
|
|
355 |
</div>
|
356 |
<div class="results-container">
|
357 |
<div class="results-placeholder">
|
358 |
-
<p class="placeholder-text" id="translateResult">
|
359 |
<div id="downloadSection" style="display: none; margin-top: 20px;">
|
360 |
-
<h3 style="color: white; margin-bottom: 10px;">
|
361 |
<div style="display: flex; gap: 10px;">
|
362 |
<button id="downloadPdf" class="download-btn">PDF</button>
|
363 |
<button id="downloadWord" class="download-btn">Word</button>
|
@@ -443,12 +443,12 @@ function loadResumerPage() {
|
|
443 |
const resultElement = document.getElementById("translateResult");
|
444 |
|
445 |
if (!fileInput.files[0]) {
|
446 |
-
resultElement.innerText = "
|
447 |
return;
|
448 |
}
|
449 |
|
450 |
if (!targetLang) {
|
451 |
-
resultElement.innerText = "
|
452 |
return;
|
453 |
}
|
454 |
|
@@ -457,7 +457,7 @@ function loadResumerPage() {
|
|
457 |
formData.append("target_lang", targetLang);
|
458 |
|
459 |
try {
|
460 |
-
resultElement.innerText = "
|
461 |
const response = await fetch("/translate/", {
|
462 |
method: "POST",
|
463 |
body: formData,
|
@@ -471,13 +471,16 @@ function loadResumerPage() {
|
|
471 |
const data = await response.json();
|
472 |
|
473 |
if (data.translated_text) {
|
474 |
-
|
|
|
|
|
|
|
475 |
// Stocker le texte traduit pour le téléchargement
|
476 |
resultElement.dataset.translatedText = data.translated_text;
|
477 |
// Afficher les options de téléchargement
|
478 |
document.getElementById("downloadSection").style.display = "block";
|
479 |
} else {
|
480 |
-
resultElement.innerText = "❌
|
481 |
}
|
482 |
} catch (error) {
|
483 |
console.error("Erreur:", error);
|
|
|
223 |
<div class="logo-bottom">AI</div>
|
224 |
</div>
|
225 |
<div class="menu-section">
|
226 |
+
<button class="menu-btn" id="resumerButton">SUMMARIZE</button>
|
227 |
+
<button class="menu-btn" id="qesdocButton">DOC-QUESTIONS</button>
|
228 |
+
<button class="menu-btn" id="visualisationButton">VISUALIZATION</button>
|
229 |
</div>
|
230 |
<div class="menu-section">
|
231 |
<div class="menu-title">IMAGES</div>
|
232 |
+
<button class="menu-btn" id="interpretationButton">INTERPRETATION</button>
|
233 |
+
<button class="menu-btn" id="qesimgButton">IMAGES-QUESTIONS</button>
|
234 |
</div>
|
235 |
</div>
|
236 |
<div class="main-content-area">
|
237 |
<div class="document-container">
|
238 |
+
<h1 class="document-main-title">Documents Operations</h1>
|
239 |
+
<h2 class="document-subtitle">TRANSLATE 🌍 </h2>
|
240 |
<div class="upload-container">
|
241 |
<div class="file-drop-zone" id="fileDropZone">
|
242 |
<label for="translateFile" class="file-upload-label">
|
243 |
<img src="up.png" id="uploadIcon" class="upload-icon" alt="Upload">
|
244 |
+
<span class="drop-text" id="dropText">Drop your file here or click to browse</span>
|
245 |
</label>
|
246 |
<input type="file" id="translateFile" class="file-input" accept=".doc,.docx,.xls,.xlsx,.pdf,.ppt,.pptx" hidden>
|
247 |
</div>
|
|
|
355 |
</div>
|
356 |
<div class="results-container">
|
357 |
<div class="results-placeholder">
|
358 |
+
<p class="placeholder-text" id="translateResult">The result will appear here...</p>
|
359 |
<div id="downloadSection" style="display: none; margin-top: 20px;">
|
360 |
+
<h3 style="color: white; margin-bottom: 10px;">Download the translation</h3>
|
361 |
<div style="display: flex; gap: 10px;">
|
362 |
<button id="downloadPdf" class="download-btn">PDF</button>
|
363 |
<button id="downloadWord" class="download-btn">Word</button>
|
|
|
443 |
const resultElement = document.getElementById("translateResult");
|
444 |
|
445 |
if (!fileInput.files[0]) {
|
446 |
+
resultElement.innerText = "No file selected";
|
447 |
return;
|
448 |
}
|
449 |
|
450 |
if (!targetLang) {
|
451 |
+
resultElement.innerText = "Please select a language";
|
452 |
return;
|
453 |
}
|
454 |
|
|
|
457 |
formData.append("target_lang", targetLang);
|
458 |
|
459 |
try {
|
460 |
+
resultElement.innerText = "Translation in progress...🕐";
|
461 |
const response = await fetch("/translate/", {
|
462 |
method: "POST",
|
463 |
body: formData,
|
|
|
471 |
const data = await response.json();
|
472 |
|
473 |
if (data.translated_text) {
|
474 |
+
/* resultElement.innerText = "📝 Traduction : " + data.translated_text;*/
|
475 |
+
<h3 class="centered-title">📝 Traduction :</h3>
|
476 |
+
<br>
|
477 |
+
<p>${data.translated_text}</p>
|
478 |
// Stocker le texte traduit pour le téléchargement
|
479 |
resultElement.dataset.translatedText = data.translated_text;
|
480 |
// Afficher les options de téléchargement
|
481 |
document.getElementById("downloadSection").style.display = "block";
|
482 |
} else {
|
483 |
+
resultElement.innerText = "❌ Translation not available.";
|
484 |
}
|
485 |
} catch (error) {
|
486 |
console.error("Erreur:", error);
|