blob: 04985b6bb8cd1caabdb08e6d096baa94e8bf3185 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
angular.module('contactsApp')
.controller('addressbooklistCtrl', function($scope, AddressBookService) {
var ctrl = this;
ctrl.loading = true;
ctrl.openedMenu = false;
AddressBookService.getAll().then(function(addressBooks) {
ctrl.addressBooks = addressBooks;
ctrl.loading = false;
if(ctrl.addressBooks.length === 0) {
AddressBookService.create(t('contacts', 'Contacts')).then(function() {
AddressBookService.getAddressBook(t('contacts', 'Contacts')).then(function(addressBook) {
ctrl.addressBooks.push(addressBook);
$scope.$apply();
});
});
}
});
ctrl.t = {
addressBookName : t('contacts', 'Address book name')
};
ctrl.createAddressBook = function() {
if(ctrl.newAddressBookName) {
AddressBookService.create(ctrl.newAddressBookName).then(function() {
AddressBookService.getAddressBook(ctrl.newAddressBookName).then(function(addressBook) {
ctrl.addressBooks.push(addressBook);
$scope.$apply();
});
}).catch(function() {
OC.Notification.showTemporary(t('contacts', 'AddressBook could not be created.'));
});
}
};
});
|