mirror of
https://github.com/Azgaar/Fantasy-Map-Generator.git
synced 2025-12-17 09:41:24 +01:00
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:
parent
57b7980dbc
commit
45f56b8c5d
3 changed files with 12 additions and 2 deletions
|
|
@ -8232,7 +8232,7 @@
|
||||||
<script src="modules/ui/style-presets.js?v=1.100.00"></script>
|
<script src="modules/ui/style-presets.js?v=1.100.00"></script>
|
||||||
<script src="modules/ui/general.js?v=1.100.00"></script>
|
<script src="modules/ui/general.js?v=1.100.00"></script>
|
||||||
<script src="modules/ui/options.js?v=1.106.2"></script>
|
<script src="modules/ui/options.js?v=1.106.2"></script>
|
||||||
<script src="main.js?v=1.108.12">
|
<script src="main.js?v=1.108.13">
|
||||||
|
|
||||||
<script defer src="modules/ui/style.js?v=1.108.4"></script>
|
<script defer src="modules/ui/style.js?v=1.108.4"></script>
|
||||||
<script defer src="modules/ui/editors.js?v=1.108.5"></script>
|
<script defer src="modules/ui/editors.js?v=1.108.5"></script>
|
||||||
|
|
@ -8277,7 +8277,7 @@
|
||||||
<script defer src="modules/coa-renderer.js?v=1.99.00"></script>
|
<script defer src="modules/coa-renderer.js?v=1.99.00"></script>
|
||||||
<script defer src="libs/rgbquant.min.js"></script>
|
<script defer src="libs/rgbquant.min.js"></script>
|
||||||
<script defer src="libs/jquery.ui.touch-punch.min.js"></script>
|
<script defer src="libs/jquery.ui.touch-punch.min.js"></script>
|
||||||
<script defer src="modules/io/save.js?v=1.108.12"></script>
|
<script defer src="modules/io/save.js?v=1.108.13"></script>
|
||||||
<script defer src="modules/io/load.js?v=1.108.13"></script>
|
<script defer src="modules/io/load.js?v=1.108.13"></script>
|
||||||
<script defer src="modules/io/cloud.js?v=1.106.0"></script>
|
<script defer src="modules/io/cloud.js?v=1.106.0"></script>
|
||||||
<script defer src="modules/io/export.js?v=1.108.11"></script>
|
<script defer src="modules/io/export.js?v=1.108.11"></script>
|
||||||
|
|
|
||||||
6
main.js
6
main.js
|
|
@ -291,6 +291,12 @@ async function checkLoadParameters() {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// restore onloadBehavior from localStorage if saved
|
||||||
|
const storedBehavior = localStorage.getItem("onloadBehavior");
|
||||||
|
if (storedBehavior) {
|
||||||
|
byId("onloadBehavior").value = storedBehavior;
|
||||||
|
}
|
||||||
|
|
||||||
// check if there is a default map saved to indexedDB
|
// check if there is a default map saved to indexedDB
|
||||||
if (byId("onloadBehavior").value === "default") {
|
if (byId("onloadBehavior").value === "default") {
|
||||||
try {
|
try {
|
||||||
|
|
|
||||||
|
|
@ -175,6 +175,8 @@ async function saveAsDefaultMap() {
|
||||||
const mapData = prepareMapData();
|
const mapData = prepareMapData();
|
||||||
const blob = new Blob([mapData], {type: "text/plain"});
|
const blob = new Blob([mapData], {type: "text/plain"});
|
||||||
await ldb.set("defaultMap", blob);
|
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);
|
tip("Map is set as default and will open on load", true, "success", 5000);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
ERROR && console.error(error);
|
ERROR && console.error(error);
|
||||||
|
|
@ -186,6 +188,8 @@ async function saveAsDefaultMap() {
|
||||||
async function clearDefaultMap() {
|
async function clearDefaultMap() {
|
||||||
try {
|
try {
|
||||||
await ldb.set("defaultMap", null);
|
await ldb.set("defaultMap", null);
|
||||||
|
localStorage.removeItem("onloadBehavior");
|
||||||
|
byId("onloadBehavior").value = "random";
|
||||||
tip("Default map cleared", false, "success", 2000);
|
tip("Default map cleared", false, "success", 2000);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
ERROR && console.error(error);
|
ERROR && console.error(error);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue