mirror of
https://github.com/Krafpy/KSP-MGA-Planner.git
synced 2025-12-12 15:49:59 -08:00
Modified the file structure to have the `index.html` at the root of the repository. Needed for Github Pages.
41 lines
1.1 KiB
JavaScript
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;
|
|
}
|
|
};
|