fix: persist onloadBehavior setting for default map feature

The default map feature was not working on page refresh because the
onloadBehavior dropdown value was not being persisted or restored.

Changes:
- main.js: Restore onloadBehavior from localStorage on page load
- save.js: saveAsDefaultMap() now saves "default" to localStorage
- save.js: clearDefaultMap() now removes the localStorage setting
- index.html: Update version hashes to 1.108.13

Now when users click "Set as default", the setting persists across
page refreshes and their default map loads automatically.
This commit is contained in:
Claude 2025-11-14 03:38:33 +00:00
parent 57b7980dbc
commit 45f56b8c5d
No known key found for this signature in database
3 changed files with 12 additions and 2 deletions

View file

@ -175,6 +175,8 @@ async function saveAsDefaultMap() {
const mapData = prepareMapData();
const blob = new Blob([mapData], {type: "text/plain"});
await ldb.set("defaultMap", blob);
localStorage.setItem("onloadBehavior", "default");
byId("onloadBehavior").value = "default";
tip("Map is set as default and will open on load", true, "success", 5000);
} catch (error) {
ERROR && console.error(error);
@ -186,6 +188,8 @@ async function saveAsDefaultMap() {
async function clearDefaultMap() {
try {
await ldb.set("defaultMap", null);
localStorage.removeItem("onloadBehavior");
byId("onloadBehavior").value = "random";
tip("Default map cleared", false, "success", 2000);
} catch (error) {
ERROR && console.error(error);