UNPKG

linagora-rse

Version:
64 lines (61 loc) 2.21 kB
(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);