File size: 1,106 Bytes
906e2b6 7fc47d7 35028fc 7fc47d7 35028fc 7fc47d7 35028fc 906e2b6 35028fc 906e2b6 35028fc 906e2b6 35028fc |
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 |
// libredwg-parser-worker.js (ROOT, cùng cấp index.html)
// Bootstrap: chỉ load worker thật local cùng folder.
// Bạn đặt worker thật vào: ./libredwg-parser-worker.real.js
(() => {
const CANDIDATES = [
"./libredwg-parser-worker.real.js",
];
function installFallback(reason) {
self.addEventListener("message", (evt) => {
const msg = evt?.data ?? {};
const id = msg.id;
if (!id) return;
self.postMessage({
id,
success: false,
data: null,
error:
"DWG(libredwg) worker chưa có bản thật (đang bootstrap/fallback). " +
"Lý do: " + String(reason || "unknown") + ". " +
"Hãy đặt file worker thật tại ./libredwg-parser-worker.real.js (cùng cấp index.html).",
});
});
}
try {
let loaded = false;
for (const url of CANDIDATES) {
try {
importScripts(url);
loaded = true;
break;
} catch (e) {}
}
if (!loaded) installFallback("importScripts failed");
} catch (e) {
installFallback(e?.message || e);
}
})();
|