[+] Reset button

This commit is contained in:
2024-12-19 16:15:09 -05:00
parent 3ee606cde4
commit b64000531e
+4
View File
@@ -50,6 +50,7 @@
// Checkpoints
const ckpt = () => ({rows, cols, hStates, vStates, numbers, nMask, hColors, vColors, colors})
const resetPoint = JsonTy.stringify(ckpt())
const loadPt = () => JsonTy.lsDefault(`${pid}-checkpoints`, [])
let ckpts: Checkpoint[] = loadPt()
const savePt = (fn: () => any) => () => { fn()
@@ -370,6 +371,9 @@
<div class="btn-div">
<button on:click={() => JsonTy.download(ckpt(), 'slitherlink-checkpoint.json')}>Download</button>
<button on:click={() => upload = ckpt()}>Upload</button>
<button on:click={() => confirm("Are you sure you want to reset? (checkpoints will not be removed)") &&
restorePt(JsonTy.parse(resetPoint))
}>Reset</button>
</div>
{/if}