modaq
Version:
Quiz Bowl Reader using TypeScript, React, and MobX
177 lines • 6.35 kB
JavaScript
;
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.SheetType = exports.ExportState = exports.LoadingState = exports.SheetState = void 0;
const mobx_1 = require("mobx");
const mobx_sync_1 = require("mobx-sync");
require("../IStatus");
class SheetState {
constructor() {
Object.defineProperty(this, "apiInitialized", {
enumerable: true,
configurable: true,
writable: true,
value: void 0
});
Object.defineProperty(this, "clientId", {
enumerable: true,
configurable: true,
writable: true,
value: void 0
});
Object.defineProperty(this, "expiresAt", {
enumerable: true,
configurable: true,
writable: true,
value: void 0
});
Object.defineProperty(this, "exportStatus", {
enumerable: true,
configurable: true,
writable: true,
value: void 0
});
Object.defineProperty(this, "exportState", {
enumerable: true,
configurable: true,
writable: true,
value: void 0
});
Object.defineProperty(this, "rosterLoadStatus", {
enumerable: true,
configurable: true,
writable: true,
value: void 0
});
Object.defineProperty(this, "rosterLoadState", {
enumerable: true,
configurable: true,
writable: true,
value: void 0
});
// We need to remember sheetId, since we only input it when creating the game
Object.defineProperty(this, "sheetId", {
enumerable: true,
configurable: true,
writable: true,
value: void 0
});
// We want to remember the round number, so we can keep exporting to the same round
Object.defineProperty(this, "roundNumber", {
enumerable: true,
configurable: true,
writable: true,
value: void 0
});
// We want to remember the sheet type so we can auto-fill it when we export
Object.defineProperty(this, "sheetType", {
enumerable: true,
configurable: true,
writable: true,
value: void 0
});
mobx_1.makeAutoObservable(this);
this.apiInitialized = LoadingState.Unloaded;
this.clientId = undefined;
this.expiresAt = undefined;
this.exportStatus = undefined;
this.exportState = undefined;
this.rosterLoadStatus = undefined;
this.rosterLoadState = undefined;
this.roundNumber = undefined;
this.sheetId = undefined;
this.sheetType = undefined;
}
clearExpiresAt() {
this.expiresAt = undefined;
}
clearExportStatus() {
this.exportStatus = undefined;
this.exportState = undefined;
}
clearRoundNumber() {
this.roundNumber = undefined;
}
clearSheetType() {
this.sheetType = undefined;
}
setClientId(clientId) {
this.clientId = clientId;
}
setExpiresAt(expiresAt) {
this.expiresAt = expiresAt;
}
setExportStatus(status, state = undefined) {
this.exportStatus = status;
if (state != undefined) {
this.exportState = state;
}
}
setRosterLoadStatus(status, state = undefined) {
this.rosterLoadStatus = status;
if (state != undefined) {
this.rosterLoadState = state;
}
}
setSheetsApiInitialized(state) {
this.apiInitialized = state;
}
setSheetId(sheetId) {
this.sheetId = sheetId;
}
setSheetType(sheetType) {
this.sheetType = sheetType;
}
setRoundNumber(roundNumber) {
this.roundNumber = roundNumber;
}
}
__decorate([
mobx_sync_1.ignore
], SheetState.prototype, "apiInitialized", void 0);
__decorate([
mobx_sync_1.ignore
], SheetState.prototype, "expiresAt", void 0);
__decorate([
mobx_sync_1.ignore
], SheetState.prototype, "exportStatus", void 0);
__decorate([
mobx_sync_1.ignore
], SheetState.prototype, "exportState", void 0);
__decorate([
mobx_sync_1.ignore
], SheetState.prototype, "rosterLoadStatus", void 0);
__decorate([
mobx_sync_1.ignore
], SheetState.prototype, "rosterLoadState", void 0);
exports.SheetState = SheetState;
var LoadingState;
(function (LoadingState) {
LoadingState[LoadingState["Unloaded"] = 0] = "Unloaded";
LoadingState[LoadingState["Loading"] = 1] = "Loading";
LoadingState[LoadingState["Loaded"] = 2] = "Loaded";
LoadingState[LoadingState["Error"] = 3] = "Error";
})(LoadingState = exports.LoadingState || (exports.LoadingState = {}));
var ExportState;
(function (ExportState) {
ExportState[ExportState["CheckingOvewrite"] = 0] = "CheckingOvewrite";
ExportState[ExportState["OverwritePrompt"] = 1] = "OverwritePrompt";
ExportState[ExportState["Exporting"] = 2] = "Exporting";
ExportState[ExportState["Success"] = 3] = "Success";
ExportState[ExportState["Error"] = 4] = "Error";
})(ExportState = exports.ExportState || (exports.ExportState = {}));
var SheetType;
(function (SheetType) {
/**
* DEPRECATED
*/
SheetType[SheetType["Lifsheets"] = 0] = "Lifsheets";
SheetType[SheetType["TJSheets"] = 1] = "TJSheets";
SheetType[SheetType["UCSDSheets"] = 2] = "UCSDSheets";
})(SheetType = exports.SheetType || (exports.SheetType = {}));
//# sourceMappingURL=SheetState.js.map