From 145334a0d7a52f54b29edae0ae656fdc2b7df40d Mon Sep 17 00:00:00 2001 From: Andy Bunce Date: Sun, 5 Oct 2025 19:50:30 +0100 Subject: [PATCH] [fix] form persist --- webapp/static/clients/codemirror/script.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/webapp/static/clients/codemirror/script.js b/webapp/static/clients/codemirror/script.js index d0bb407..3cfe51a 100644 --- a/webapp/static/clients/codemirror/script.js +++ b/webapp/static/clients/codemirror/script.js @@ -21,8 +21,9 @@ window.addEventListener('load', () => { svr = x.href; } $("iServer").value = svr; - view.setState(lsp.EditorState.create({ doc: doc, extensions: lsp.baseExts })); formFromStore('fSettings'); + view.setState(lsp.EditorState.create({ doc: doc, extensions: lsp.baseExts })); + lsp.updateCompartment(objectFromForm('fSettings')) connect(); }); @@ -129,8 +130,7 @@ $("load").onchange = e => { function updateSettings(event) { event.preventDefault(); - const form = $('fSettings'); - console.log("ser..", formSerialize(form)) + console.log("COPTS", lsp.curOpts); const opts = { lineWrap: $("lineWrap").checked, @@ -209,6 +209,11 @@ function formToStore(name) { localStorage.setItem(name, formSerialize($(name))); }; +function objectFromForm(name) { + const data = new FormData($(name)); + //https://stackabuse.com/convert-form-data-to-javascript-object/ + return Object.fromEntries(data.entries()); +} function formSerialize(form) { const data = new FormData(form); //https://stackoverflow.com/a/44033425/1869660