Files
KSP-MGA-Planner/dist/dedicated-workers/libs/common.js
Krafpy 824af087c1 Modified file structure.
Modified the file structure to have the `index.html` at the root
of the repository. Needed for Github Pages.
2021-08-15 21:31:25 +02:00

41 lines
1.1 KiB
JavaScript

"use strict";
let onWorkerInitialize = () => { };
let onWorkerRun = () => { };
let onWorkerContinue = () => { };
let onWorkerStop = () => { };
let onWorkerDataPass = () => { };
function postMessageSafe(msg) {
postMessage(msg);
}
function sendProgress(progress, data) {
postMessageSafe({ label: "progress", progress: progress, data: data });
}
function debug(...data) {
postMessageSafe({ label: "debug", data: data });
}
function sendResult(result) {
postMessageSafe({ label: "complete", result: result });
}
onmessage = ({ data }) => {
switch (data.label) {
case "initialize":
onWorkerInitialize(data.config);
postMessageSafe({ label: "initialized" });
break;
case "run":
onWorkerRun(data.input);
break;
case "continue":
onWorkerContinue();
break;
case "stop":
onWorkerStop();
postMessageSafe({ label: "stopped" });
break;
case "pass":
onWorkerDataPass(data.data);
postMessageSafe({ label: "received" });
break;
}
};