1
Fork 0
mirror of https://github.com/jech/galene.git synced 2024-11-26 10:35:59 +01:00

Prevent multiple connections.

This commit is contained in:
Juliusz Chroboczek 2020-11-24 16:29:19 +01:00
parent 81db6e73eb
commit 4c9762931d

View file

@ -1922,12 +1922,21 @@ function displayMessage(message) {
return displayError(message, "info"); return displayError(message, "info");
} }
document.getElementById('userform').onsubmit = function(e) { let connecting = false;
document.getElementById('userform').onsubmit = async function(e) {
e.preventDefault(); e.preventDefault();
if(connecting)
return;
connecting = true;
try {
let username = getInputElement('username').value.trim(); let username = getInputElement('username').value.trim();
let password = getInputElement('password').value; let password = getInputElement('password').value;
storeUserPass(username, password); storeUserPass(username, password);
serverConnect(); serverConnect();
} finally {
connecting = false;
}
}; };
document.getElementById('disconnectbutton').onclick = function(e) { document.getElementById('disconnectbutton').onclick = function(e) {
@ -2027,6 +2036,8 @@ window.onclick = function(event) {
}; };
async function serverConnect() { async function serverConnect() {
if(serverConnection && serverConnection.socket)
serverConnection.close();
serverConnection = new ServerConnection(); serverConnection = new ServerConnection();
serverConnection.onconnected = gotConnected; serverConnection.onconnected = gotConnected;
serverConnection.onclose = gotClose; serverConnection.onclose = gotClose;