jkg012 commited on
Commit
2ceb168
·
verified ·
1 Parent(s): f14b517

Create script.js

Browse files
Files changed (1) hide show
  1. script.js +46 -0
script.js ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ let uploadedImageBase64 = "";
2
+
3
+ function handleImageUpload(event) {
4
+ const file = event.target.files[0];
5
+ const reader = new FileReader();
6
+ reader.onloadend = () => {
7
+ uploadedImageBase64 = reader.result.split(",")[1];
8
+ document.getElementById("ocrPreview").innerText = "✅ Image loaded.";
9
+ };
10
+ if (file) reader.readAsDataURL(file);
11
+ }
12
+
13
+ function predictText() {
14
+ const text = document.getElementById("newsText").value;
15
+ fetch("http://localhost:5000/predict", {
16
+ method: "POST",
17
+ headers: { "Content-Type": "application/json" },
18
+ body: JSON.stringify({ text })
19
+ })
20
+ .then(res => res.json())
21
+ .then(data => {
22
+ document.getElementById("result").innerHTML =
23
+ `🧾 ${data.label} (${data.confidence}% confidence)`;
24
+ });
25
+ }
26
+
27
+ function predictImage() {
28
+ if (!uploadedImageBase64) {
29
+ alert("Please upload an image first.");
30
+ return;
31
+ }
32
+ fetch("http://localhost:5000/predict-image", {
33
+ method: "POST",
34
+ headers: { "Content-Type": "application/json" },
35
+ body: JSON.stringify({ image: uploadedImageBase64 })
36
+ })
37
+ .then(res => res.json())
38
+ .then(data => {
39
+ if (data.error) {
40
+ document.getElementById("result").innerHTML = "❌ " + data.error;
41
+ } else {
42
+ document.getElementById("result").innerHTML =
43
+ `📜 Extracted Text: ${data.extracted_text}<br>🧾 ${data.label} (${data.confidence}% confidence)`;
44
+ }
45
+ });
46
+ }