linagora-rse
Version:
64 lines (61 loc) • 2.21 kB
JavaScript
(function(angular) {
'use strict';
angular.module('linagora.esn.contact')
.config(function($stateProvider, $urlRouterProvider, routeResolver) {
$urlRouterProvider.when('/contact', '/contact/addressbooks/');
$stateProvider
.state('contact', {
url: '/contact',
templateUrl: '/contact/app/app.html'
})
.state('contact.addressbooks', {
url: '/addressbooks/:bookName',
views: {
'main@contact': {
templateUrl: '/contact/app/contact/list/contact-list.html',
controller: 'ContactListController',
controllerAs: '$ctrl',
resolve: {
domain: routeResolver.session('domain'),
user: routeResolver.session('user')
}
}
}
})
.state('contact.addressbooks.settings', {
url: '/settings',
views: {
'main@contact': {
template: '<contact-addressbook-settings />'
}
}
})
.state('/contact/new/:bookId/:bookName', {
url: '/contact/new/:bookId/:bookName',
templateUrl: '/contact/app/contact/create/contact-create.html',
controller: 'newContactController',
resolve: {
domain: routeResolver.session('domain'),
user: routeResolver.session('user')
}
})
.state('/contact/show/:bookId/:bookName/:cardId', {
url: '/contact/show/:bookId/:bookName/:cardId',
templateUrl: '/contact/app/contact/show/contact-show.html',
controller: 'showContactController',
resolve: {
domain: routeResolver.session('domain'),
user: routeResolver.session('user')
}
})
.state('/contact/edit/:bookId/:bookName/:cardId', {
url: '/contact/edit/:bookId/:bookName/:cardId',
templateUrl: '/contact/app/contact/edit/contact-edit.html',
controller: 'editContactController',
resolve: {
domain: routeResolver.session('domain'),
user: routeResolver.session('user')
}
});
});
})(angular);