diff --git a/src/js/client.js b/src/js/client.js index 10112bbbe..08e4a9c5b 100644 --- a/src/js/client.js +++ b/src/js/client.js @@ -2184,10 +2184,11 @@ angular.module('Application').service('Client', ['$http', '$interval', '$timeout }); }; - Client.prototype.addMailingList = function (domain, name, members, callback) { + Client.prototype.addMailingList = function (domain, name, members, membersOnly, callback) { var data = { name: name, - members: members + members: members, + membersOnly: membersOnly }; post('/api/v1/mail/' + domain + '/lists', data, null, function (error, data, status) { @@ -2198,9 +2199,10 @@ angular.module('Application').service('Client', ['$http', '$interval', '$timeout }); }; - Client.prototype.updateMailingList = function (domain, name, members, callback) { + Client.prototype.updateMailingList = function (domain, name, members, membersOnly, callback) { var data = { - members: members + members: members, + membersOnly: membersOnly }; post('/api/v1/mail/' + domain + '/lists/' + name, data, null, function (error, data, status) { diff --git a/src/views/email.html b/src/views/email.html index 99d10e77f..746766e7c 100644 --- a/src/views/email.html +++ b/src/views/email.html @@ -175,6 +175,11 @@ Separate email addresses with a newline +
+ +
@@ -202,6 +207,11 @@ Separate email addresses with a newline +
+ +
diff --git a/src/views/email.js b/src/views/email.js index 0733cdb06..c7737b8d2 100644 --- a/src/views/email.js +++ b/src/views/email.js @@ -67,6 +67,7 @@ angular.module('Application').controller('EmailController', ['$scope', '$locatio error: {}, name: '', membersTxt: '', + membersOnly: false, reset: function () { $scope.mailinglists.add.busy = false; @@ -88,7 +89,7 @@ angular.module('Application').controller('EmailController', ['$scope', '$locatio .map(function (m) { return m.trim(); }) .filter(function (m) { return m.length !== 0; }); - Client.addMailingList($scope.domain.domain, $scope.mailinglists.add.name, members, function (error) { + Client.addMailingList($scope.domain.domain, $scope.mailinglists.add.name, members, $scope.mailinglists.add.membersOnly, function (error) { $scope.mailinglists.add.busy = false; $scope.mailinglists.add.error = {}; @@ -114,10 +115,12 @@ angular.module('Application').controller('EmailController', ['$scope', '$locatio error: {}, name: '', membersTxt: '', + membersOnly: false, show: function (list) { $scope.mailinglists.edit.name = list.name; $scope.mailinglists.edit.membersTxt = list.members.sort().join('\n'); + $scope.mailinglists.edit.membersOnly = list.membersOnly; $('#mailinglistEditModal').modal('show'); }, @@ -129,7 +132,7 @@ angular.module('Application').controller('EmailController', ['$scope', '$locatio .map(function (m) { return m.trim(); }) .filter(function (m) { return m.length !== 0; }); - Client.updateMailingList($scope.domain.domain, $scope.mailinglists.edit.name, members, function (error) { + Client.updateMailingList($scope.domain.domain, $scope.mailinglists.edit.name, members, $scope.mailinglists.edit.membersOnly, function (error) { $scope.mailinglists.edit.busy = false; $scope.mailinglists.edit.error = {};