[+] Autosave
This commit is contained in:
@@ -67,6 +67,9 @@
|
|||||||
updateColors()
|
updateColors()
|
||||||
}
|
}
|
||||||
let upload: Checkpoint | null
|
let upload: Checkpoint | null
|
||||||
|
let autoSave: Checkpoint | null = JsonTy.lsRead(`${pid}-auto-save`)
|
||||||
|
if (autoSave) restorePt(autoSave)
|
||||||
|
setInterval(() => { JsonTy.lsWrite(`${pid}-auto-save`, autoSave = ckpt()) }, 30 * 1000)
|
||||||
|
|
||||||
// Run something on the edges of a cell
|
// Run something on the edges of a cell
|
||||||
function updateEdges(x: number, y: number, condition: (st: number) => boolean, op: (st: number) => number) {
|
function updateEdges(x: number, y: number, condition: (st: number) => boolean, op: (st: number) => number) {
|
||||||
|
|||||||
@@ -59,6 +59,10 @@ export const JsonTy = {
|
|||||||
URL.revokeObjectURL(a.href)
|
URL.revokeObjectURL(a.href)
|
||||||
},
|
},
|
||||||
|
|
||||||
|
lsRead: (key: string) => {
|
||||||
|
let v = localStorage.getItem(key)
|
||||||
|
return v ? JsonTy.parse(v) : null
|
||||||
|
},
|
||||||
lsWrite: (key: string, obj: any) => localStorage.setItem(key, JsonTy.stringify(obj)),
|
lsWrite: (key: string, obj: any) => localStorage.setItem(key, JsonTy.stringify(obj)),
|
||||||
lsDefault: (key: string, def: any) => {
|
lsDefault: (key: string, def: any) => {
|
||||||
let v = localStorage.getItem(key)
|
let v = localStorage.getItem(key)
|
||||||
|
|||||||
Reference in New Issue
Block a user