FatimaGr commited on
Commit
2f69697
·
verified ·
1 Parent(s): d9f81bc
Files changed (1) hide show
  1. static/app.js +30 -40
static/app.js CHANGED
@@ -61,48 +61,38 @@ async function uploadImage() {
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
- }
 
61
  }
62
  }
63
 
64
+ async function uploadForTranslation() {
65
+ let fileInput = document.getElementById("translateInput");
66
+ let targetLang = document.getElementById("targetLang").value;
67
+ let formData = new FormData();
68
+ formData.append("file", fileInput.files[0]);
69
+ formData.append("target_lang", targetLang);
 
 
 
 
 
 
 
 
 
 
70
 
71
+ try {
72
+ let response = await fetch("http://127.0.0.1:8000/translate/", {
73
+ method: "POST",
74
+ body: formData,
75
+ headers: { "Accept": "application/json" }
76
+ });
77
 
78
+ let responseText = await response.text();
79
+ console.log("📤 Réponse brute du serveur :", responseText);
 
 
 
80
 
81
+ if (!response.ok) {
82
+ throw new Error("Erreur de requête ! " + responseText);
83
+ }
84
 
85
+ let data = JSON.parse(responseText);
86
+ console.log("📤 Réponse JSON du serveur :", data);
87
 
88
+ let resultElement = document.getElementById("translateResult");
89
+ if (data.translated_text) {
90
+ resultElement.innerText = "📝 Traduction : " + data.translated_text;
91
+ } else {
92
+ resultElement.innerText = "❌ Traduction non disponible.";
93
+ }
94
+ } catch (error) {
95
+ console.error("❌ Erreur :", error);
96
+ document.getElementById("translateResult").innerText = "Échec de la requête ! " + error.message;
97
+ }
98
+ }