[dingus] Save and restore documents to local storage for goofs

This commit is contained in:
John Doty 2024-10-01 07:48:20 -07:00
parent 3f51b83850
commit 0620ae0be5

View file

@ -13,6 +13,10 @@ function chain_document_submit(kind, editor, on_success) {
let next = null; let next = null;
function do_submit(document) { function do_submit(document) {
if (window.localStorage) {
window.localStorage.setItem(kind, document);
}
if (pending) { if (pending) {
console.log("Old still pending, parking it..."); console.log("Old still pending, parking it...");
next = document; next = document;
@ -46,6 +50,13 @@ function chain_document_submit(kind, editor, on_success) {
do_submit(editor.doc.getValue()); do_submit(editor.doc.getValue());
}, 100); }, 100);
}); });
if (window.localStorage) {
const value = window.localStorage.getItem(kind);
if (value) {
editor.doc.setValue(value);
}
}
} }
const worker = new Worker('worker.js'); const worker = new Worker('worker.js');
@ -60,6 +71,9 @@ worker.onmessage = (e) => {
STATUS.innerText = message.message; STATUS.innerText = message.message;
}; };
function render_parse_results(message) {
// What
}
function setup_editors() { function setup_editors() {
const grammar_editor = CodeMirror.fromTextArea( const grammar_editor = CodeMirror.fromTextArea(
@ -78,7 +92,7 @@ function setup_editors() {
lineNumbers: true, lineNumbers: true,
}, },
); );
chain_document_submit("input", input_editor); chain_document_submit("input", input_editor, render_parse_results);
} }
setup_editors(); setup_editors();