Spaces:
Configuration error
Configuration error
Update index.html
Browse files- index.html +8 -1
index.html
CHANGED
|
@@ -88,7 +88,7 @@
|
|
| 88 |
} catch (e) {
|
| 89 |
logger("Lỗi tạo Worker: " + e.message, 'error');
|
| 90 |
}
|
| 91 |
-
|
| 92 |
// Lắng nghe logs từ Worker gửi về
|
| 93 |
worker.onmessage = function(e) {
|
| 94 |
const { type, payload } = e.data;
|
|
@@ -110,6 +110,7 @@
|
|
| 110 |
case 'init_complete':
|
| 111 |
logger("✅ TẤT CẢ MODEL ĐÃ SẴN SÀNG!", 'system');
|
| 112 |
document.getElementById('status-text').textContent = "Hệ thống Online.";
|
|
|
|
| 113 |
break;
|
| 114 |
case 'answer':
|
| 115 |
logger("Nhận câu trả lời từ LLM.", 'system');
|
|
@@ -123,6 +124,12 @@
|
|
| 123 |
|
| 124 |
// --- XỬ LÝ OCR (CÓ LOG CHI TIẾT) ---
|
| 125 |
document.getElementById('pdf-upload').addEventListener('change', async (e) => {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 126 |
const file = e.target.files[0];
|
| 127 |
if (!file) return;
|
| 128 |
|
|
|
|
| 88 |
} catch (e) {
|
| 89 |
logger("Lỗi tạo Worker: " + e.message, 'error');
|
| 90 |
}
|
| 91 |
+
let isModelReady = false; // Biến kiểm tra
|
| 92 |
// Lắng nghe logs từ Worker gửi về
|
| 93 |
worker.onmessage = function(e) {
|
| 94 |
const { type, payload } = e.data;
|
|
|
|
| 110 |
case 'init_complete':
|
| 111 |
logger("✅ TẤT CẢ MODEL ĐÃ SẴN SÀNG!", 'system');
|
| 112 |
document.getElementById('status-text').textContent = "Hệ thống Online.";
|
| 113 |
+
isModelReady = true; // <--- BẬT CỜ LÊN
|
| 114 |
break;
|
| 115 |
case 'answer':
|
| 116 |
logger("Nhận câu trả lời từ LLM.", 'system');
|
|
|
|
| 124 |
|
| 125 |
// --- XỬ LÝ OCR (CÓ LOG CHI TIẾT) ---
|
| 126 |
document.getElementById('pdf-upload').addEventListener('change', async (e) => {
|
| 127 |
+
// THÊM ĐOẠN KIỂM TRA NÀY VÀO ĐẦU
|
| 128 |
+
if (!isModelReady) {
|
| 129 |
+
alert("⚠️ Vui lòng chờ AI tải xong mô hình (Xem logs bên phải)!");
|
| 130 |
+
e.target.value = ''; // Reset input
|
| 131 |
+
return;
|
| 132 |
+
}
|
| 133 |
const file = e.target.files[0];
|
| 134 |
if (!file) return;
|
| 135 |
|