Merge "Use AAAShiroFilter as TokenAuthFilter was deprecated in Be"
[groupbasedpolicy.git] / groupbasedpolicy-old-ui / module / src / main / resources / gbp / gbp.module.js
1 define(['angularAMD', 'app/routingConfig', 'ui-bootstrap', 'Restangular', 'angular-translate'], function() {
2
3   var gbp = angular.module('app.gbp', ['ui.router.state','app.core', 'ui.bootstrap', 'restangular', 'pascalprecht.translate']);
4
5   gbp.register = gbp;
6
7   gbp.config(function ($stateProvider, $compileProvider, $controllerProvider, $provide, $translateProvider, NavHelperProvider, $filterProvider) {
8
9     $translateProvider.useStaticFilesLoader({
10       prefix: 'assets/data/locale-',
11       suffix: '.json'
12     });
13
14     gbp.register = {
15       directive : $compileProvider.directive,
16       controller : $controllerProvider.register,
17       filter: $filterProvider.register,
18       factory : $provide.factory,
19       service : $provide.service
20     };
21
22     NavHelperProvider.addControllerUrl('app/gbp/gbp.controller');
23     NavHelperProvider.addToMenu('gbp', {
24       "link": "#/gbp/index",
25       "active": "main.gbp",
26       "title": "GBP",
27       "icon": "icon-level-down",
28       "page": {
29         "title": "GBP",
30         "description": "GBP"
31       }
32     });
33
34     var access = routingConfig.accessLevels;
35       $stateProvider.state('main.gbp', {
36           url: 'gbp',
37           abstract: true,
38           views : {
39             'content' : {
40               templateUrl: 'src/app/gbp/views/root.tpl.html'
41             }
42           }
43       });
44
45       $stateProvider.state('main.gbp.index', {
46           url: '/index',
47           access: access.admin,
48           views: {
49               '': {
50                   controller: 'gbpCtrl',
51                   templateUrl: 'src/app/gbp/views/index.tpl.html'
52               }
53           }
54       });
55   });
56
57   return gbp;
58 });