62 lines
1.5 KiB
JavaScript
62 lines
1.5 KiB
JavaScript
/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* JavaScript for SOGoAdministration */
|
|
|
|
(function() {
|
|
'use strict';
|
|
|
|
angular.module('SOGo.AdministrationUI', ['ngSanitize', 'ui.router', 'SOGo.Common', 'SOGo.ContactsUI', 'SOGo.Authentication'])
|
|
.config(configure)
|
|
.run(runBlock);
|
|
|
|
/**
|
|
* @ngInject
|
|
*/
|
|
configure.$inject = ['$stateProvider', '$urlRouterProvider'];
|
|
function configure($stateProvider, $urlRouterProvider) {
|
|
$stateProvider
|
|
.state('administration', {
|
|
abstract: true,
|
|
views: {
|
|
administration: {
|
|
templateUrl: 'administration.html',
|
|
controller: 'AdministrationController',
|
|
controllerAs: 'app'
|
|
}
|
|
},
|
|
resolve: {
|
|
stateAdministration: stateAdministration
|
|
}
|
|
})
|
|
.state('administration.rights', {
|
|
url: '/rights',
|
|
views: {
|
|
module: {
|
|
templateUrl: 'rights.html'
|
|
}
|
|
}
|
|
});
|
|
|
|
// if none of the above states are matched, use this as the fallback
|
|
$urlRouterProvider.otherwise('/rights');
|
|
}
|
|
|
|
/**
|
|
* @ngInject
|
|
*/
|
|
stateAdministration.$inject = ['Administration'];
|
|
function stateAdministration(Administration) {
|
|
return Administration;
|
|
}
|
|
|
|
/**
|
|
* @ngInject
|
|
*/
|
|
runBlock.$inject = ['$rootScope'];
|
|
function runBlock($rootScope) {
|
|
$rootScope.$on('$routeChangeError', function(event, current, previous, rejection) {
|
|
console.error(event, current, previous, rejection);
|
|
});
|
|
}
|
|
|
|
})();
|