summaryrefslogtreecommitdiffstats
path: root/js/main.js
diff options
context:
space:
mode:
authorHendrik Leppelsack <hendrik@leppelsack.de>2015-10-29 11:05:48 +0100
committerHendrik Leppelsack <hendrik@leppelsack.de>2015-10-30 14:20:57 +0100
commit0ba8c9a0a054e23f03b82b6fd0132ee7a766c565 (patch)
tree4aee57bbfe8cffd38572e7389434aab7aae83357 /js/main.js
parent34b1aad957d31808707a6d451cfc7963f4b3d471 (diff)
implement jcard support
Diffstat (limited to 'js/main.js')
-rw-r--r--js/main.js49
1 files changed, 1 insertions, 48 deletions
diff --git a/js/main.js b/js/main.js
index bf5999f9..51b3abcd 100644
--- a/js/main.js
+++ b/js/main.js
@@ -10,10 +10,6 @@
var app = angular.module('contactsApp', ['ui.router']);
-app.run(function($rootScope) {
- $rootScope.addressBooks = [];
-});
-
app.config(['$stateProvider', '$urlRouterProvider', function($stateProvider, $urlRouterProvider){
$urlRouterProvider.otherwise('/');
@@ -31,9 +27,7 @@ app.config(['$stateProvider', '$urlRouterProvider', function($stateProvider, $ur
var addressBook = addressBooks.filter(function (element) {
return element.displayName === $stateParams.addressBookId;
})[0];
- return DavClient.syncAddressBook(addressBook, {accept: 'application/vCard+json'});
- }).then(function (addressBook) {
- return addressBook;
+ return DavClient.syncAddressBook(addressBook, {json: true});
});
}
},
@@ -43,44 +37,3 @@ app.config(['$stateProvider', '$urlRouterProvider', function($stateProvider, $ur
});
}]);
-app.service('DavClient', function() {
- var xhr = new dav.transport.Basic(
- new dav.Credentials()
- );
- return new dav.Client(xhr);
-});
-
-app.service('DavService', ['DavClient', function(client) {
- return client.createAccount({
- server: OC.linkToRemoteBase('carddav'),
- accountType: 'carddav'
- });
-}]);
-
-app.service('AddressBookService', ['DavService', function(DavService){
- return DavService.then(function(account) {
- return account.addressBooks;
- });
-}]);
-
-app.filter('JSON2vCard', function() {
- return vCard.generate;
-});
-
-app.filter('vCard2JSON', function() {
- return function(input, prop) {
- var result = vCard.parse(input);
- if(prop === undefined) {
- return result;
- }
- if(result[prop] === undefined) {
- return undefined;
- }
- result = result[prop][0];
- if(result.value instanceof Array) {
- return result.value.join(' ');
- } else {
- return result.value;
- }
- };
-});