(js) Fix dependency injections

This commit is contained in:
Francis Lachapelle
2015-05-06 12:12:27 -04:00
parent 874e393948
commit 618d3d9cc0
7 changed files with 417 additions and 353 deletions
+38 -14
View File
@@ -37,9 +37,7 @@
}
},
resolve: {
stateAddressbooks: ['AddressBook', function(AddressBook) {
return AddressBook.$findAll(window.contactFolders);
}]
stateAddressbooks: stateAddressbooks
}
})
.state('app.addressbook', {
@@ -51,9 +49,7 @@
}
},
resolve: {
stateAddressbook: ['$stateParams', 'AddressBook', function($stateParams, AddressBook) {
return AddressBook.$find($stateParams.addressbookId);
}]
stateAddressbook: stateAddressbook
}
})
.state('app.addressbook.new', {
@@ -65,11 +61,7 @@
}
},
resolve: {
stateCard: ['$stateParams', 'stateAddressbook', 'Card', function($stateParams, stateAddressbook, Card) {
var tag = 'v' + $stateParams.contactType,
card = new Card({ pid: $stateParams.addressbookId, tag: tag });
return card;
}]
stateCard: stateNewCard
}
})
.state('app.addressbook.card', {
@@ -81,9 +73,7 @@
}
},
resolve: {
stateCard: ['$stateParams', 'stateAddressbook', function($stateParams, stateAddressbook) {
return stateAddressbook.$getCard($stateParams.cardId);
}]
stateCard: stateCard
}
})
.state('app.addressbook.card.view', {
@@ -109,4 +99,38 @@
$urlRouterProvider.otherwise('/addressbooks/personal');
}
/**
* @ngInject
*/
stateAddressbooks.$inject = ['AddressBook'];
function stateAddressbooks(AddressBook) {
return AddressBook.$findAll(window.contactFolders);
}
/**
* @ngInject
*/
stateAddressbook.$inject = ['$stateParams', 'AddressBook'];
function stateAddressbook($stateParams, AddressBook) {
return AddressBook.$find($stateParams.addressbookId);
}
/**
* @ngInject
*/
stateNewCard.$inject = ['$stateParams', 'stateAddressbook', 'Card'];
function stateNewCard($stateParams, stateAddressbook, Card) {
var tag = 'v' + $stateParams.contactType,
card = new Card({ pid: $stateParams.addressbookId, tag: tag });
return card;
}
/**
* @ngInject
*/
stateCard.$inject = ['$stateParams', 'stateAddressbook'];
function stateCard($stateParams, stateAddressbook) {
return stateAddressbook.$getCard($stateParams.cardId);
}
})();