Make asyncForEach available globally to reduce code duplication

This commit is contained in:
Johannes Zellner
2018-04-02 11:35:02 +02:00
parent c329541708
commit 75eae0d8ec
5 changed files with 25 additions and 71 deletions

View File

@@ -1,5 +1,7 @@
'use strict';
/* global asyncForEach:false */
angular.module('Application').controller('EmailController', ['$scope', '$location', '$timeout', '$rootScope', 'Client', 'AppStore', function ($scope, $location, $timeout, $rootScope, Client, AppStore) {
Client.onReady(function () { if (!Client.getUserInfo().admin) $location.path('/'); });
@@ -42,23 +44,6 @@ angular.module('Application').controller('EmailController', ['$scope', '$locatio
return $scope.mailRelay.relay.provider === provider;
};
// poor man's async
function asyncForEach(items, handler, callback) {
var cur = 0;
if (items.length === 0) return callback();
(function iterator() {
handler(items[cur], function (error) {
if (error) return callback(error);
if (cur >= items.length-1) return callback();
++cur;
iterator();
});
})();
}
$scope.catchall = {
addresses: [],
availableAddresses: [],