malaknihed commited on
Commit
a8425eb
·
verified ·
1 Parent(s): 7c82dcc
Files changed (1) hide show
  1. static/app.js +32 -47
static/app.js CHANGED
@@ -1,14 +1,5 @@
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,71 +10,60 @@ async function uploadDocument() {
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,16 +75,21 @@ async function uploadTranslation() {
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
- }
 
1
  async function uploadDocument() {
2
  let fileInput = document.getElementById("documentInput");
 
 
 
 
 
 
 
 
 
3
  let formData = new FormData();
4
  formData.append("file", fileInput.files[0]);
5
 
 
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
  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
+ }