[+] Autosave
This commit is contained in:
@@ -67,6 +67,9 @@
|
||||
updateColors()
|
||||
}
|
||||
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
|
||||
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)
|
||||
},
|
||||
|
||||
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)),
|
||||
lsDefault: (key: string, def: any) => {
|
||||
let v = localStorage.getItem(key)
|
||||
|
||||
Reference in New Issue
Block a user