Add refresh button to retest mail config

This commit is contained in:
Johannes Zellner
2016-12-14 15:41:19 +01:00
parent 66a4abeb50
commit ea4c16604b
2 changed files with 22 additions and 3 deletions

View File

@@ -271,6 +271,8 @@ angular.module('Application').controller('SettingsController', ['$scope', '$loca
};
$scope.email = {
refreshBusy: false,
toggle: function () {
if ($scope.mailConfig.enabled) return $scope.email.disable();
@@ -294,6 +296,16 @@ angular.module('Application').controller('SettingsController', ['$scope', '$loca
$scope.mailConfig.enabled = false;
});
},
refresh: function () {
$scope.email.refreshBusy = true;
getExpectedDnsRecords(function (error) {
if (error) console.error(error);
$scope.email.refreshBusy = false;
});
}
};
@@ -428,11 +440,15 @@ angular.module('Application').controller('SettingsController', ['$scope', '$loca
});
}
function getExpectedDnsRecords() {
function getExpectedDnsRecords(callback) {
callback = callback || function (error) { if (error) console.error(error); };
Client.getExpectedDnsRecords(function (error, dnsRecords) {
if (error) return console.error(error);
if (error) return callback(error);
$scope.expectedDnsRecords = dnsRecords;
callback(null);
});
}