diff --git a/webadmin/src/views/email.html b/webadmin/src/views/email.html
index aeca4cbca..3015ca0b8 100644
--- a/webadmin/src/views/email.html
+++ b/webadmin/src/views/email.html
@@ -40,7 +40,7 @@
-
+
diff --git a/webadmin/src/views/email.js b/webadmin/src/views/email.js
index 2aaf52ad7..a52e3642a 100644
--- a/webadmin/src/views/email.js
+++ b/webadmin/src/views/email.js
@@ -191,11 +191,9 @@ angular.module('Application').controller('EmailController', ['$scope', '$locatio
$scope.testEmail.busy = false;
if (error) {
- if (error.statusCode === 402) {
- $scope.testEmail.error.generic = error.message;
- } else {
- console.error(error);
- }
+ $scope.testEmail.error.generic = error.message;
+ console.error(error);
+ $('#inputTestMailTo').focus();
return;
}
@@ -324,5 +322,12 @@ angular.module('Application').controller('EmailController', ['$scope', '$locatio
$scope.email.refresh();
});
+ // setup all the dialog focus handling
+ ['testEmailModal'].forEach(function (id) {
+ $('#' + id).on('shown.bs.modal', function () {
+ $(this).find("[autofocus]:first").focus();
+ });
+ });
+
$('.modal-backdrop').remove();
}]);