File size: 1,072 Bytes
118bd81 7a522d9 118bd81 7a522d9 118bd81 7a522d9 118bd81 7a522d9 118bd81 7a522d9 118bd81 7a522d9 |
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 |
// dxf-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: ./dxf-parser-worker.real.js
(() => {
const CANDIDATES = ["./dxf-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:
"DXF 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 ./dxf-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);
}
})();
|