C2M / mtext-renderer-worker.js
CVNSS's picture
Update mtext-renderer-worker.js
3c165dc verified
// mtext-renderer-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: ./mtext-renderer-worker.real.js
(() => {
const CANDIDATES = [
"./mtext-renderer-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:
"MTEXT 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 ./mtext-renderer-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);
}
})();