1
Fork 0
mirror of https://github.com/jech/galene.git synced 2024-11-22 16:45:58 +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");
}
document.getElementById('userform').onsubmit = function(e) {
let connecting = false;
document.getElementById('userform').onsubmit = async function(e) {
e.preventDefault();
let username = getInputElement('username').value.trim();
let password = getInputElement('password').value;
storeUserPass(username, password);
serverConnect();
if(connecting)
return;
connecting = true;
try {
let username = getInputElement('username').value.trim();
let password = getInputElement('password').value;
storeUserPass(username, password);
serverConnect();
} finally {
connecting = false;
}
};
document.getElementById('disconnectbutton').onclick = function(e) {
@ -2027,6 +2036,8 @@ window.onclick = function(event) {
};
async function serverConnect() {
if(serverConnection && serverConnection.socket)
serverConnection.close();
serverConnection = new ServerConnection();
serverConnection.onconnected = gotConnected;
serverConnection.onclose = gotClose;