malaknihed commited on
Commit
48a7895
·
verified ·
1 Parent(s): 1bb0460
Files changed (1) hide show
  1. static/app.js +46 -31
static/app.js CHANGED
@@ -1,5 +1,14 @@
1
  async function uploadDocument() {
2
  let fileInput = document.getElementById("documentInput");
 
 
 
 
 
 
 
 
 
3
  let formData = new FormData();
4
  formData.append("file", fileInput.files[0]);
5
 
@@ -10,60 +19,71 @@ async function uploadDocument() {
10
  headers: { "Accept": "application/json" }
11
  });
12
 
13
- if (!response.ok) {
14
- throw new Error("Erreur de requête !");
15
- }
16
-
17
  let data = await response.json();
18
  console.log("📤 Réponse du serveur :", data);
19
 
20
- let resultElement = document.getElementById("documentResult");
21
- if (data.summary) {
22
- resultElement.innerText = "📝 Résumé généré : " + data.summary;
23
- } else {
24
- resultElement.innerText = "❌ Résumé non disponible.";
25
- }
26
  } catch (error) {
27
  console.error("❌ Erreur :", error);
28
- document.getElementById("documentResult").innerText = "Échec de la requête !";
29
  }
30
  }
31
 
32
  async function uploadImage() {
33
- const fileInput = document.getElementById("imageInput");
 
 
 
34
  if (!fileInput.files.length) {
35
  alert("Veuillez sélectionner une image !");
36
  return;
37
  }
38
 
 
 
39
  let formData = new FormData();
40
  formData.append("file", fileInput.files[0]);
41
 
42
  try {
43
- const response = await fetch("https://aiwebdev-ai-web-dev.hf.space/interpret/", {
44
  method: "POST",
45
  body: formData,
46
  headers: { "Accept": "application/json" }
47
  });
48
 
49
- const data = await response.json();
50
- document.getElementById("imageResult").innerText = data.caption || "Erreur lors de l'interprétation";
51
 
52
- const reader = new FileReader();
 
 
 
53
  reader.onload = function (e) {
54
- document.getElementById("uploadedImage").src = e.target.result;
55
- document.getElementById("uploadedImage").style.display = "block";
56
  };
57
  reader.readAsDataURL(fileInput.files[0]);
58
  } catch (error) {
59
- console.error("Erreur :", error);
60
- alert("Échec de la requête !");
61
  }
62
  }
63
 
64
  async function uploadTranslation() {
65
  let fileInput = document.getElementById("translateInput");
66
  let languageSelect = document.getElementById("languageSelect");
 
 
 
 
 
 
 
 
 
67
  let formData = new FormData();
68
  formData.append("file", fileInput.files[0]);
69
  formData.append("target_lang", languageSelect.value);
@@ -75,21 +95,16 @@ async function uploadTranslation() {
75
  headers: { "Accept": "application/json" }
76
  });
77
 
78
- if (!response.ok) {
79
- throw new Error("Erreur de requête !");
80
- }
81
-
82
  let data = await response.json();
83
  console.log("📤 Réponse du serveur :", data);
84
 
85
- let resultElement = document.getElementById("translateResult");
86
- if (data.translated_text) {
87
- resultElement.innerText = "🌍 Traduction : " + data.translated_text;
88
- } else {
89
- resultElement.innerText = "❌ Traduction non disponible.";
90
- }
91
  } catch (error) {
92
  console.error("❌ Erreur :", error);
93
- document.getElementById("translateResult").innerText = "Échec de la requête !";
94
  }
95
  }
 
1
  async function uploadDocument() {
2
  let fileInput = document.getElementById("documentInput");
3
+ let resultElement = document.getElementById("documentResult");
4
+
5
+ if (!fileInput.files.length) {
6
+ alert("Veuillez sélectionner un fichier !");
7
+ return;
8
+ }
9
+
10
+ resultElement.innerText = "⏳ Résumé en cours...";
11
+
12
  let formData = new FormData();
13
  formData.append("file", fileInput.files[0]);
14
 
 
19
  headers: { "Accept": "application/json" }
20
  });
21
 
22
+ if (!response.ok) throw new Error("Erreur de requête !");
23
+
 
 
24
  let data = await response.json();
25
  console.log("📤 Réponse du serveur :", data);
26
 
27
+ resultElement.innerText = data.summary
28
+ ? "📝 Résumé : " + data.summary
29
+ : " Résumé non disponible.";
 
 
 
30
  } catch (error) {
31
  console.error("❌ Erreur :", error);
32
+ resultElement.innerText = "🚨 Erreur : Échec de la requête !";
33
  }
34
  }
35
 
36
  async function uploadImage() {
37
+ let fileInput = document.getElementById("imageInput");
38
+ let resultElement = document.getElementById("imageResult");
39
+ let imgElement = document.getElementById("uploadedImage");
40
+
41
  if (!fileInput.files.length) {
42
  alert("Veuillez sélectionner une image !");
43
  return;
44
  }
45
 
46
+ resultElement.innerText = "⏳ Analyse de l'image en cours...";
47
+
48
  let formData = new FormData();
49
  formData.append("file", fileInput.files[0]);
50
 
51
  try {
52
+ let response = await fetch("https://aiwebdev-ai-web-dev.hf.space/interpret/", {
53
  method: "POST",
54
  body: formData,
55
  headers: { "Accept": "application/json" }
56
  });
57
 
58
+ if (!response.ok) throw new Error("Erreur de requête !");
 
59
 
60
+ let data = await response.json();
61
+ resultElement.innerText = data.caption || "❌ Erreur lors de l'interprétation.";
62
+
63
+ let reader = new FileReader();
64
  reader.onload = function (e) {
65
+ imgElement.src = e.target.result;
66
+ imgElement.style.display = "block";
67
  };
68
  reader.readAsDataURL(fileInput.files[0]);
69
  } catch (error) {
70
+ console.error("Erreur :", error);
71
+ resultElement.innerText = "🚨 Erreur : Échec de la requête !";
72
  }
73
  }
74
 
75
  async function uploadTranslation() {
76
  let fileInput = document.getElementById("translateInput");
77
  let languageSelect = document.getElementById("languageSelect");
78
+ let resultElement = document.getElementById("translateResult");
79
+
80
+ if (!fileInput.files.length) {
81
+ alert("Veuillez sélectionner un fichier !");
82
+ return;
83
+ }
84
+
85
+ resultElement.innerText = "⏳ Traduction en cours...";
86
+
87
  let formData = new FormData();
88
  formData.append("file", fileInput.files[0]);
89
  formData.append("target_lang", languageSelect.value);
 
95
  headers: { "Accept": "application/json" }
96
  });
97
 
98
+ if (!response.ok) throw new Error("Erreur de requête !");
99
+
 
 
100
  let data = await response.json();
101
  console.log("📤 Réponse du serveur :", data);
102
 
103
+ resultElement.innerText = data.translated_text
104
+ ? "🌍 Traduction : " + data.translated_text
105
+ : " Traduction non disponible.";
 
 
 
106
  } catch (error) {
107
  console.error("❌ Erreur :", error);
108
+ resultElement.innerText = "🚨 Erreur : Échec de la requête !";
109
  }
110
  }