summaryrefslogtreecommitdiffstats
path: root/src/modules/Fridge.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/modules/Fridge.ts')
-rw-r--r--src/modules/Fridge.ts44
1 files changed, 44 insertions, 0 deletions
diff --git a/src/modules/Fridge.ts b/src/modules/Fridge.ts
new file mode 100644
index 0000000..79da4dc
--- /dev/null
+++ b/src/modules/Fridge.ts
@@ -0,0 +1,44 @@
+import Chit, { ChitFromDb } from "Modules/Chit"
+
+export default class Fridge {
+ #chits: Chit[] = [];
+
+ constructor() {
+ const f = sessionStorage.fridge;
+ if (f === null) {
+ location.href = "/"
+ return;
+ }
+ const cs = JSON.parse(f) as ChitFromDb[];
+ for (const c of cs) {
+ this.#chits.push(new Chit(this, c))
+ }
+ }
+
+ setChitZIAuto() {
+ for (const c of this.#chits)
+ c.div.style.zIndex = "auto"
+ }
+ // moveChit(coord: { top: number, left: number }) {
+ // for (const c of this.#chits) {
+ // if (c.isMoving) {
+ // c.move(coord)
+ // }
+ // }
+ // }
+ // stopChitMove() {
+ // for (const c of this.#chits) {
+ // c.isMoving = false;
+ // //@ts-expect-error
+ // c.mouseUpH({ preventDefault: () => null })
+ // }
+ // }
+
+ createChit() {
+ this.#chits.push(new Chit(this))
+ }
+
+ get chits(): Chit[] {
+ return this.#chits;
+ }
+}