malaknihed commited on
Commit
cd26fdd
·
verified ·
1 Parent(s): 50c3de6

Update static/app.js

Browse files
Files changed (1) hide show
  1. static/app.js +45 -54
static/app.js CHANGED
@@ -61,57 +61,48 @@ async function uploadImage() {
61
  }
62
  }
63
 
64
-
65
- // Fonction pour convertir le texte de la langue en code ISO
66
- function getLanguageCode(language) {
67
- const languageMap = {
68
- "Français": "fr",
69
- "Anglais": "en",
70
- "Espagnol": "es",
71
- "Allemand": "de",
72
- "Italien": "it",
73
- "Arabe": "ar"
74
- };
75
- return languageMap[language] || "en"; // Valeur par défaut : anglais
76
- }
77
-
78
- async function uploadForTranslation() {
79
- let fileInput = document.getElementById("translateInput");
80
- let targetLangText = document.getElementById("targetLang").value;
81
- let targetLang = getLanguageCode(targetLangText);
82
-
83
- if (!fileInput.files.length) {
84
- document.getElementById("translateResult").innerText = "❌ Aucun fichier sélectionné.";
85
- return;
86
- }
87
-
88
- let formData = new FormData();
89
- formData.append("file", fileInput.files[0]);
90
- formData.append("target_lang", targetLang);
91
-
92
- try {
93
- let response = await fetch("https://aiwebdev-ai-web-dev.hf.space/translate/", {
94
- method: "POST",
95
- body: formData,
96
- headers: { "Accept": "application/json" }
97
- });
98
-
99
- if (!response.ok) {
100
- throw new Error("Erreur de requête !");
101
- }
102
-
103
- let data = await response.json();
104
- console.log("📤 Réponse du serveur :", data);
105
-
106
- let resultElement = document.getElementById("translateResult");
107
- if (data.translation) {
108
- resultElement.innerText = "📝 Traduction : " + data.translation;
109
- } else {
110
- resultElement.innerText = "❌ Traduction non disponible.";
111
- }
112
- } catch (error) {
113
- console.error("❌ Erreur :", error);
114
- document.getElementById("translateResult").innerText = "Échec de la requête !";
115
- }
116
- }
117
-
 
61
  }
62
  }
63
 
64
+ async function uploadTranslation() {
65
+ let fileInput = document.getElementById("translateFile");
66
+ let targetLang = document.getElementById("targetLanguageSelect").value;
67
+ let loadingText = document.getElementById("loading");
68
+ let resultElement = document.getElementById("translateResult");
69
+
70
+ // Vérifier si un fichier est sélectionné
71
+ if (!fileInput.files.length) {
72
+ alert("Veuillez sélectionner un fichier à traduire !");
73
+ return;
74
+ }
75
+
76
+ let file = fileInput.files[0];
77
+ let formData = new FormData();
78
+ formData.append("file", file);
79
+ formData.append("target_lang", targetLang);
80
+
81
+ loadingText.style.display = "block"; // Afficher le message "Traduction en cours..."
82
+ resultElement.innerText = ""; // Effacer le texte précédent
83
+
84
+ try {
85
+ let response = await fetch("https://aiwebdev-ai-web-dev.hf.space/translate/", {
86
+ method: "POST",
87
+ body: formData
88
+ });
89
+
90
+ if (!response.ok) {
91
+ throw new Error("Erreur de requête !");
92
+ }
93
+
94
+ let data = await response.json();
95
+ console.log("📤 Réponse du serveur :", data);
96
+
97
+ if (data.translated_text) {
98
+ resultElement.innerText = "✅ Traduction : " + data.translated_text;
99
+ } else {
100
+ resultElement.innerText = " Traduction non disponible.";
101
+ }
102
+ } catch (error) {
103
+ console.error("❌ Erreur :", error);
104
+ resultElement.innerText = "⚠️ Échec de la requête !";
105
+ } finally {
106
+ loadingText.style.display = "none"; // Masquer le message de chargement
107
+ }
108
+ }