modaq
Version:
Quiz Bowl Reader using TypeScript, React, and MobX
112 lines • 4.09 kB
JavaScript
;
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ImportFromQBJPivotKey = exports.ImportFromQBJDialogState = void 0;
const GameFormats = __importStar(require("./GameFormats"));
require("../qbj/QBJ");
require("./PacketState");
const mobx_1 = require("mobx");
const CustomizeGameFormatState_1 = require("./CustomizeGameFormatState");
require("../IStatus");
class ImportFromQBJDialogState {
constructor() {
Object.defineProperty(this, "customizeGameFormat", {
enumerable: true,
configurable: true,
writable: true,
value: void 0
});
Object.defineProperty(this, "match", {
enumerable: true,
configurable: true,
writable: true,
value: void 0
});
Object.defineProperty(this, "packet", {
enumerable: true,
configurable: true,
writable: true,
value: void 0
});
Object.defineProperty(this, "pivotKey", {
enumerable: true,
configurable: true,
writable: true,
value: void 0
});
Object.defineProperty(this, "qbjStatus", {
enumerable: true,
configurable: true,
writable: true,
value: void 0
});
Object.defineProperty(this, "convertErrorMessage", {
enumerable: true,
configurable: true,
writable: true,
value: void 0
});
mobx_1.makeAutoObservable(this);
// TODO: Game format should come from the constructor
this.customizeGameFormat = new CustomizeGameFormatState_1.CustomizeGameFormatState(GameFormats.ACFGameFormat);
this.match = undefined;
this.packet = undefined;
this.pivotKey = ImportFromQBJPivotKey.Match;
this.qbjStatus = undefined;
this.convertErrorMessage = undefined;
}
resetConvertErrorMessage() {
this.convertErrorMessage = undefined;
}
resetQbjStatus() {
this.qbjStatus = undefined;
}
setConvertErrorMessage(message, newPivotKey) {
this.convertErrorMessage = message;
if (newPivotKey != undefined) {
this.setPivotKey(newPivotKey);
}
}
setMatch(match) {
this.match = match;
this.qbjStatus = {
isError: false,
status: `${this.match.match_teams.map((team) => team.team.name).join(" vs. ")} loaded`,
};
}
setPacket(packet) {
this.packet = packet;
}
setPivotKey(pivotKey) {
this.pivotKey = pivotKey;
}
setQbjStatus(status) {
this.qbjStatus = status;
}
}
exports.ImportFromQBJDialogState = ImportFromQBJDialogState;
var ImportFromQBJPivotKey;
(function (ImportFromQBJPivotKey) {
ImportFromQBJPivotKey["Match"] = "M";
ImportFromQBJPivotKey["Packet"] = "P";
ImportFromQBJPivotKey["Format"] = "F";
})(ImportFromQBJPivotKey = exports.ImportFromQBJPivotKey || (exports.ImportFromQBJPivotKey = {}));
//# sourceMappingURL=ImportFromQBJDialogState.js.map