From b80da89ab64291d21095333d86bb6abc1d19c0e9 Mon Sep 17 00:00:00 2001 From: Ramon Date: Mon, 13 Jul 2026 09:31:52 +0200 Subject: [PATCH] v0.2.07-beta: ankerwoorden automatisch opslaan - Ankerwoorden-widget: elk toegevoegd, gewijzigd of verwijderd woord wordt nu automatisch (na korte debounce) opgeslagen naar de server, net als bij de woordkaart-editor - persistWords(): ververst eerst de bordstatus (stashCurrent) voordat er opgeslagen wordt, zodat ook de bestaande woordkaart-autosave geen verouderde bordstatus meer verstuurt - Zonder deze fix gingen getypte ankerwoorden verloren bij herladen/opnieuw inloggen zonder expliciet op "Bord opslaan" te klikken, en verschenen ze daardoor ook niet in andere widgets na een reload Co-Authored-By: Claude Sonnet 5 --- public/js/core.js | 2 +- public/js/widgets/anchor.js | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/public/js/core.js b/public/js/core.js index 1d16fc4..59e059d 100644 --- a/public/js/core.js +++ b/public/js/core.js @@ -330,7 +330,7 @@ function persistUser(){ function persistWords(){ if(!currentUser) return; clearTimeout(saveTimer); - saveTimer = setTimeout(persistUser, 800); + saveTimer = setTimeout(()=>{ stashCurrent(); persistUser(); }, 800); } function generalExtraFromData(data){ return (data && data.generalExtra) ? data.generalExtra : {nl:[], en:[]}; diff --git a/public/js/widgets/anchor.js b/public/js/widgets/anchor.js index 2a1da84..d6b176d 100644 --- a/public/js/widgets/anchor.js +++ b/public/js/widgets/anchor.js @@ -157,6 +157,7 @@ function mountAnchor(root, initState){ else delete S.cells[k]; syncSource(); render(); + persistWords(); }; inp.addEventListener("keydown", ev=>{ ev.stopPropagation();