-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
68 lines (58 loc) · 2.09 KB
/
script.js
File metadata and controls
68 lines (58 loc) · 2.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
function analyzeDocument() {
const fileInput = document.getElementById("fileInput");
const resultBox = document.getElementById("result");
resultBox.classList.add("hidden");
resultBox.innerHTML = "";
if (!fileInput.files || fileInput.files.length === 0) {
resultBox.classList.remove("hidden");
resultBox.innerHTML = `
❌ <span class="font-semibold">No file selected</span><br>
Please upload a valid document.
`;
return;
}
const file = fileInput.files[0];
const fileName = file.name.toLowerCase();
const fileType = file.type;
const fileSizeKB = (file.size / 1024).toFixed(2);
let documentType = "Unknown Document";
let confidence = "Low";
// Name-based detection
if (fileName.includes("invoice") || fileName.includes("bill")) {
documentType = "Invoice";
confidence = "High";
} else if (fileName.includes("resume") || fileName.includes("cv")) {
documentType = "Resume";
confidence = "High";
} else if (fileName.includes("question") || fileName.includes("exam")) {
documentType = "Question Paper";
confidence = "Medium";
}
// MIME-type fallback
else if (fileType === "application/pdf") {
documentType = "PDF Document";
confidence = "Medium";
} else if (fileType === "text/plain") {
documentType = "Text Document";
confidence = "Medium";
} else if (fileType.startsWith("image/")) {
documentType = "Image Document";
confidence = "Low";
}
resultBox.classList.remove("hidden");
resultBox.innerHTML = `
✅ <span class="font-semibold">Analysis Complete</span><br><br>
📄 <b>File Name:</b> ${file.name}<br>
📁 <b>Detected Type:</b> ${documentType}<br>
📦 <b>File Size:</b> ${fileSizeKB} KB<br>
🧾 <b>MIME Type:</b> ${fileType || "Unknown"}<br>
🎯 <b>Confidence:</b> ${confidence}
`;
}
function resetAnalyzer() {
const fileInput = document.getElementById("fileInput");
const resultBox = document.getElementById("result");
fileInput.value = "";
resultBox.innerHTML = "";
resultBox.classList.add("hidden");
}