Took 2 minutes
This commit is contained in:
Tobias Hopp 2023-02-13 12:00:25 +01:00
parent be401e12fb
commit 37c208af7c
2 changed files with 12 additions and 4 deletions

View File

@ -76,6 +76,8 @@ export class Settings {
}); });
} }
public static inUpdate = false;
private static update() { private static update() {
WebWebSocketHandler.request(RequestType.UPDATE, null).then((payload) => { WebWebSocketHandler.request(RequestType.UPDATE, null).then((payload) => {
let modal = new Modal("info", "System-Update"); let modal = new Modal("info", "System-Update");
@ -85,6 +87,7 @@ export class Settings {
Sobald das Update installiert ist, wird das System neu gestartet.<br>Die dadurch hergehende Verbindungswarnung kann ignoriert werden.<br>Der iTender stellt die Verbindung automatisch wieder her.<br><br><span style="color:red;font-weight: bold">Schalten Sie das System nicht aus und entfernen Sie nicht das Netzkabel!</span>`; Sobald das Update installiert ist, wird das System neu gestartet.<br>Die dadurch hergehende Verbindungswarnung kann ignoriert werden.<br>Der iTender stellt die Verbindung automatisch wieder her.<br><br><span style="color:red;font-weight: bold">Schalten Sie das System nicht aus und entfernen Sie nicht das Netzkabel!</span>`;
modal.addContent(txt); modal.addContent(txt);
modal.loader = true; modal.loader = true;
this.inUpdate = true;
} else { } else {
txt.innerHTML = `Das System kann nicht aktualisiert werden.<br>iTender hat keine Internet-Konnektivität fest gestellt.<br>Versuchen Sie es zu einem späteren Zeitpunkt erneut.`; txt.innerHTML = `Das System kann nicht aktualisiert werden.<br>iTender hat keine Internet-Konnektivität fest gestellt.<br>Versuchen Sie es zu einem späteren Zeitpunkt erneut.`;
modal.addButton(ButtonType.SECONDARY, "Schließen", () => modal.close()); modal.addButton(ButtonType.SECONDARY, "Schließen", () => modal.close());

View File

@ -8,6 +8,7 @@ import {Setup} from "./Setup";
import {Pane} from "./Pane"; import {Pane} from "./Pane";
import {RequestType} from "../RequestType"; import {RequestType} from "../RequestType";
import {Fill} from "./Fill"; import {Fill} from "./Fill";
import {Settings} from "./Settings";
export class WebWebSocketHandler { export class WebWebSocketHandler {
private static socket: WebSocket; private static socket: WebSocket;
@ -217,16 +218,20 @@ export class WebWebSocketHandler {
}); });
modal.open(); modal.open();
} else { } else {
setInterval(async () => {
if ((await WebWebSocketHandler.checkConnection()))
window.location.reload();
}, 2000);
if (Settings.inUpdate)
return;
let modal = new Modal("socketClosed", "Verbindungsproblem!"); let modal = new Modal("socketClosed", "Verbindungsproblem!");
let txt = document.createElement("p"); let txt = document.createElement("p");
txt.innerHTML = `Die Benutzeroberfläche hat die Verbindung mit dem Gerät verloren.<br>Die Verbindung wird wiederhergestellt...<br>`; txt.innerHTML = `Die Benutzeroberfläche hat die Verbindung mit dem Gerät verloren.<br>Die Verbindung wird wiederhergestellt...<br>`;
modal.addContent(txt); modal.addContent(txt);
modal.loader = true; modal.loader = true;
modal.open(); modal.open();
setInterval(async () => {
if ((await WebWebSocketHandler.checkConnection()))
window.location.reload();
}, 2000);
} }
/* let connectionElement = document.getElementById("right"); /* let connectionElement = document.getElementById("right");