82 lines
2.3 KiB
TypeScript
82 lines
2.3 KiB
TypeScript
// Module ID: 13302
|
|
// Function ID: 13303
|
|
// Name: StatusPageStore
|
|
// Dependencies: [510, 504, 585, 2]
|
|
|
|
// Module 13302 (StatusPageStore)
|
|
import get_initializedDefault from "get initialized" /* 504 */;
|
|
import Storage2 from "Storage" /* 510 */;
|
|
import DispatcherDefault from "Dispatcher" /* 585 */;
|
|
import size from "module_2" /* 2 */;
|
|
|
|
const MaintenanceStore_str = "MaintenanceStore";
|
|
let incident = null;
|
|
let maintenance = null;
|
|
let id = null;
|
|
const Store = get_initializedDefault.Store;
|
|
class MaintenanceStore extends Store {
|
|
initialize() {
|
|
const Storage = Storage2.Storage;
|
|
id = Storage.get(MaintenanceStore_str);
|
|
}
|
|
getIncident() {
|
|
return incident;
|
|
}
|
|
getScheduledMaintenance() {
|
|
let scheduled_until;
|
|
if (maintenance != null) {
|
|
scheduled_until = maintenance.scheduled_until;
|
|
}
|
|
if (scheduled_until == null) {
|
|
let scheduled_for;
|
|
if (maintenance != null) {
|
|
scheduled_for = maintenance.scheduled_for;
|
|
}
|
|
scheduled_until = scheduled_for;
|
|
}
|
|
let tmp3 = null;
|
|
if (null != maintenance) {
|
|
tmp3 = null;
|
|
if (maintenance.id !== id) {
|
|
if (null == scheduled_until) {
|
|
tmp3 = maintenance;
|
|
} else {
|
|
const _Date = Date;
|
|
const _Date2 = Date;
|
|
const self = this;
|
|
const self2 = this;
|
|
const timestamp = Date.now();
|
|
new Date(scheduled_until);
|
|
tmp3 = null;
|
|
}
|
|
}
|
|
}
|
|
return tmp3;
|
|
}
|
|
}
|
|
const prototype = MaintenanceStore.prototype;
|
|
MaintenanceStore.displayName = "MaintenanceStore";
|
|
const obj = {
|
|
CONNECTION_OPEN: function handleConnectionOpen() {
|
|
incident = null;
|
|
},
|
|
STATUS_PAGE_INCIDENT: function handleIncident(incident) {
|
|
incident = incident.incident;
|
|
},
|
|
STATUS_PAGE_SCHEDULED_MAINTENANCE: function handleScheduledMaintenance(maintenance) {
|
|
maintenance = maintenance.maintenance;
|
|
},
|
|
STATUS_PAGE_SCHEDULED_MAINTENANCE_ACK: function handleScheduledMaintenanceAck() {
|
|
if (null == maintenance) {
|
|
return false;
|
|
} else {
|
|
id = maintenance.id;
|
|
const Storage = Storage2.Storage;
|
|
const result = Storage.set(MaintenanceStore_str, id);
|
|
}
|
|
}
|
|
};
|
|
const maintenanceStore = new MaintenanceStore(DispatcherDefault, obj);
|
|
let result = size.fileFinishedImporting("stores/StatusPageStore.tsx");
|
|
|
|
export default maintenanceStore;
|