Fix everything else

This commit is contained in:
MDMCK10 2023-05-18 23:33:01 +02:00
parent cfd9ddd60e
commit 393b985f2a

View File

@ -83,6 +83,7 @@ class CollabVMClient {
#captcha = false; #captcha = false;
captchaToken; captchaToken;
isMainSocket; isMainSocket;
shouldReconnect = true;
constructor(url, isMainSocket) { constructor(url, isMainSocket) {
this.#url = url; this.#url = url;
this.isMainSocket = isMainSocket; this.isMainSocket = isMainSocket;
@ -103,15 +104,17 @@ class CollabVMClient {
} }
#onClose() { #onClose() {
cleanup(); cleanup();
if(this.shouldReconnect) {
setTimeout(async () => { setTimeout(async () => {
try { try {
await this.connect(); connected = await this.connect(this.captchaToken);
} catch { } catch {
this.#onClose(); this.#onClose();
} }
this.connectToVM(this.node); this.connectToVM(this.node);
}, 2000); }, 2000);
} }
}
disconnect() { disconnect() {
this.socket.send(guacutils.encode(["disconnect"])); this.socket.send(guacutils.encode(["disconnect"]));
this.socket.close(); this.socket.close();
@ -733,6 +736,7 @@ function returnToVMList() {
if(!connected) return; if(!connected) return;
connected = false; connected = false;
vm.disconnect(); vm.disconnect();
vm.shouldReconnect = false;
vmview.style.display = "none"; vmview.style.display = "none";
vmlist.style.display = "block"; vmlist.style.display = "block";
} }