From 993bc36096543b5770b5305bc5c2f57a0621c0cb Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Mon, 23 Aug 2021 16:01:39 +0200 Subject: [PATCH] dont query 2nd time after losing focus --- src/domain/login/LoginViewModel.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/domain/login/LoginViewModel.js b/src/domain/login/LoginViewModel.js index 27dd47c3..d065b139 100644 --- a/src/domain/login/LoginViewModel.js +++ b/src/domain/login/LoginViewModel.js @@ -180,6 +180,9 @@ export class LoginViewModel extends ViewModel { async queryHomeServer() { this._errorMessage = ""; this.emitChange("errorMessage"); + // if query is called before the typing timeout hits (e.g. field lost focus), cancel the timeout so we don't query again. + this._abortHomeserverQueryTimeout = this.disposeTracked(this._abortHomeserverQueryTimeout); + // cancel ongoing query operation, if any this._abortQueryOperation = this.disposeTracked(this._abortQueryOperation); this._disposeViewModels(); try {