(feat) now properties dialog for addressbooks

Now also possible to set the EAS sync flag for addressbooks
This commit is contained in:
Ludovic Marcotte
2015-11-04 10:38:24 -05:00
parent 39601a9cf9
commit 12863f1d2f
8 changed files with 230 additions and 7 deletions
@@ -21,6 +21,7 @@
vm.importCards = importCards;
vm.exportCards = exportCards;
vm.showLinks = showLinks;
vm.showProperties = showProperties;
vm.share = share;
vm.subscribeToFolder = subscribeToFolder;
@@ -222,6 +223,44 @@
}
}
function showProperties(addressbook) {
$mdDialog.show({
templateUrl: addressbook.id + '/properties',
controller: PropertiesDialogController,
controllerAs: 'properties',
clickOutsideToClose: true,
escapeToClose: true,
locals: {
srcAddressBook: addressbook
}
}).catch(function() {
// Do nothing
});
/**
* @ngInject
*/
PropertiesDialogController.$inject = ['$scope', '$mdDialog', 'srcAddressBook'];
function PropertiesDialogController($scope, $mdDialog, srcAddressBook) {
var vm = this;
vm.addressbook = new AddressBook(srcAddressBook.$omit());
vm.saveProperties = saveProperties;
vm.close = close;
function saveProperties() {
vm.addressbook.$save();
// Refresh list instance
srcAddressBook.init(vm.addressbook.$omit());
$mdDialog.hide();
}
function close() {
$mdDialog.cancel();
}
}
}
function share(addressbook) {
// Fetch list of ACL users
addressbook.$acl.$users().then(function() {