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,14 +104,16 @@ class CollabVMClient {
} }
#onClose() { #onClose() {
cleanup(); cleanup();
setTimeout(async () => { if(this.shouldReconnect) {
try { setTimeout(async () => {
await this.connect(); try {
} catch { connected = await this.connect(this.captchaToken);
this.#onClose(); } catch {
} this.#onClose();
this.connectToVM(this.node); }
}, 2000); this.connectToVM(this.node);
}, 2000);
}
} }
disconnect() { disconnect() {
this.socket.send(guacutils.encode(["disconnect"])); this.socket.send(guacutils.encode(["disconnect"]));
@ -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";
} }