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);
  }
})();