import { Court } from "./data"; import { Manager } from "./utils.mjs"; export class CourtManager extends Manager { maxCourtCount = 12; constructor() { super(); console.log("Loading court data."); let tempCourt = new Court(); let data = JSON.parse(localStorage.getItem(tempCourt.description)); if (data === null || data.length != this.maxCourtCount) { this.generate(); return; } for (let i = 0; i < this.maxCourtCount; i++) { let id = Number(data[i].id); let status = Boolean(Number(data[i].status)); this.data.push(new Court(id, status)); } console.log("Loaded " + this.data.length + " courts."); this.render(); } generate() { for (let i = 0; i < this.maxCourtCount; i++) { this.data.push(new Court(i, true)); } console.log("Generated data for " + this.data.length + " courts"); this.store(); this.render(); } }