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 = {};