store: save buffer state when user navigates away

Avoids loosing some state on page unload.
This commit is contained in:
Simon Ser 2022-02-18 18:22:00 +01:00
parent 9e703698ca
commit 26cc073f41

View File

@ -46,7 +46,14 @@ export class Buffer {
let obj = this.raw.load();
this.m = new Map(Object.entries(obj || {}));
this.save = debounce(this.save.bind(this), 500);
let saveImmediately = this.save.bind(this);
this.save = debounce(saveImmediately, 500);
document.addEventListener("visibilitychange", () => {
if (document.visibilityState === "hidden") {
saveImmediately();
}
});
}
key(buf) {