Skip to content

Commit 030fb37

Browse files
committed
fix(site): makes save-as menu items work again
1 parent 671a3f6 commit 030fb37

File tree

4 files changed

+60
-32
lines changed

4 files changed

+60
-32
lines changed

docs/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
<meta property="og:image:type" content="image/png" />
3737
<link rel="canonical" href="https://state-machine-cat.js.org">
3838
<script nonce="known-inline-script">let LOG = false;</script>
39-
<script src="interpreter/smcat-online-interpreter.js" type="module" defer integrity="sha512-dSNqGG9UEEPQCdhFyzvalOAq1vqlLFH5MFjsfFLjPYivr8qSUjs9JXQN+mKZf+4fIIhDk8OsUW6rLcgKTqIi7Q=="></script>
39+
<script src="interpreter/smcat-online-interpreter.js" type="module" defer integrity="sha512-Sd3BL7QXRLTuiiWhbB/1HCwDYFFpVcu3Je5+IwBKXuFBX2ZWNA56hEGcdN6tT7JVd9xV3NpnU2fKcBYsKi9o2w=="></script>
4040
<script defer src="./vendor/material.min.js" async></script>
4141
<meta name="viewport" content="width=device-width, initial-scale=1.0">
4242
<meta name="theme-color" content="purple">

docs/interpreter/smcat-online-interpreter.js

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/interpreter/smcat-online-interpreter.js.map

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/smcat-online-interpreter.js

Lines changed: 52 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -68,13 +68,13 @@ function toVectorURI(pSVGSource) {
6868
}
6969

7070
function updateViewModel(pTarget) {
71-
return (pEvent) => {
71+
return async (pEvent) => {
7272
gModel[pTarget || pEvent.target.id] =
7373
pEvent.target.type === "checkbox"
7474
? pEvent.target.checked
7575
: pEvent.target.value;
7676
persistState(LOCALSTORAGE_KEY, gModel);
77-
showModel(gModel);
77+
await showModel(gModel);
7878
};
7979
}
8080

@@ -83,7 +83,7 @@ function outputIsSaveable() {
8383
return lSVGs.length > 0;
8484
}
8585

86-
function showModel(pModel) {
86+
async function showModel(pModel) {
8787
document.getElementById("autoRender").checked = pModel.autoRender;
8888
document.getElementById("fitToWidth").checked = pModel.fitToWidth;
8989
document.getElementById("desugar").checked = pModel.desugar;
@@ -97,7 +97,7 @@ function showModel(pModel) {
9797

9898
if (gModel.autoRender) {
9999
document.getElementById("render").style = "display : none";
100-
render();
100+
await render();
101101
} else {
102102
document.getElementById("render").style = "";
103103
}
@@ -241,35 +241,63 @@ function logError(pError) {
241241

242242
gModel = getState(LOCALSTORAGE_KEY, gModel);
243243

244-
window.svg.addEventListener("click", updateViewModel("outputType"), false);
245-
window.dot.addEventListener("click", updateViewModel("outputType"), false);
246-
window.json.addEventListener("click", updateViewModel("outputType"), false);
247-
window.smcat.addEventListener("click", updateViewModel("outputType"), false);
248-
window.scjson.addEventListener("click", updateViewModel("outputType"), false);
249-
window.scxml.addEventListener("click", updateViewModel("outputType"), false);
250-
window.svg.addEventListener("click", updateViewModel("outputType"), false);
251-
window.inputscript.addEventListener("input", updateViewModel());
252-
window.direction.addEventListener("change", updateViewModel());
253-
window.engine.addEventListener("change", updateViewModel());
254-
window.theme.addEventListener("change", updateViewModel());
244+
window.svg.addEventListener(
245+
"click",
246+
await updateViewModel("outputType"),
247+
false,
248+
);
249+
window.dot.addEventListener(
250+
"click",
251+
await updateViewModel("outputType"),
252+
false,
253+
);
254+
window.json.addEventListener(
255+
"click",
256+
await updateViewModel("outputType"),
257+
false,
258+
);
259+
window.smcat.addEventListener(
260+
"click",
261+
await updateViewModel("outputType"),
262+
false,
263+
);
264+
window.scjson.addEventListener(
265+
"click",
266+
await updateViewModel("outputType"),
267+
false,
268+
);
269+
window.scxml.addEventListener(
270+
"click",
271+
await updateViewModel("outputType"),
272+
false,
273+
);
274+
window.svg.addEventListener(
275+
"click",
276+
await updateViewModel("outputType"),
277+
false,
278+
);
279+
window.inputscript.addEventListener("input", await updateViewModel());
280+
window.direction.addEventListener("change", await updateViewModel());
281+
window.engine.addEventListener("change", await updateViewModel());
282+
window.theme.addEventListener("change", await updateViewModel());
255283
window.input_json.addEventListener(
256284
"click",
257-
updateViewModel("inputType"),
285+
await updateViewModel("inputType"),
258286
false,
259287
);
260288
window.input_smcat.addEventListener(
261289
"click",
262-
updateViewModel("inputType"),
290+
await updateViewModel("inputType"),
263291
false,
264292
);
265293
window.input_scxml.addEventListener(
266294
"click",
267-
updateViewModel("inputType"),
295+
await updateViewModel("inputType"),
268296
false,
269297
);
270-
window.fitToWidth.addEventListener("click", updateViewModel(), false);
271-
window.autoRender.addEventListener("click", updateViewModel(), false);
272-
window.desugar.addEventListener("click", updateViewModel(), false);
298+
window.fitToWidth.addEventListener("click", await updateViewModel(), false);
299+
window.autoRender.addEventListener("click", await updateViewModel(), false);
300+
window.desugar.addEventListener("click", await updateViewModel(), false);
273301
window.render.addEventListener("click", async () => await render(), false);
274302
window.addEventListener("resize", setTextAreaToWindowHeight);
275303
window.output.addEventListener("contextmenu", (pEvent) => {
@@ -302,11 +330,11 @@ window.sample.addEventListener("change", (pEvent) => {
302330
}
303331
logError(pResponse);
304332
})
305-
.then((pSourceText) => {
333+
.then(async (pSourceText) => {
306334
if (pSourceText) {
307335
gModel.inputscript = pSourceText;
308336
persistState(LOCALSTORAGE_KEY, gModel);
309-
showModel(gModel);
337+
await showModel(gModel);
310338
}
311339
})
312340
.catch(logError);
@@ -318,5 +346,5 @@ window.version.innerHTML = "state machine cat ${version}".replace(
318346
version,
319347
);
320348
setTextAreaToWindowHeight();
321-
showModel(gModel);
349+
await showModel(gModel);
322350
/* global LOG */

0 commit comments

Comments
 (0)