gbp-old ui folders structure changed, new ui components
[groupbasedpolicy.git] / groupbasedpolicy-ui / module / src / main / resources / gbp / gbp.module.js
1 define([
2     'app/routingConfig',
3     'Restangular',
4     'angular-translate-loader-partial'], function () {
5
6     var gbp = angular.module('app.gbp',
7         [
8             'app.core', 'ui.router.state', 'restangular'
9         ]);
10
11     gbp.register = gbp; // for adding services, controllers, directives etc. to angular module before bootstrap
12
13     gbp.config(function ($stateProvider, $compileProvider, $controllerProvider, $provide, NavHelperProvider,
14                          $translateProvider, $translatePartialLoaderProvider) {
15         gbp.register = {
16             controller: $controllerProvider.register,
17             directive: $compileProvider.directive,
18             factory: $provide.factory,
19             service: $provide.service
20         };
21
22         //$translatePartialLoaderProvider.addPart('app/gbp/assets/data/locale');
23
24         NavHelperProvider.addControllerUrl('app/gbp/gbp.controller');
25
26         NavHelperProvider.addToMenu('gbp', {
27             "link": "#/gbp/index",
28             "active": "main.gbp",
29             "title": "GBP",
30             "icon": "icon-level-down",
31             "page": {
32                 "title": "GBP",
33                 "description": "GBP ui"
34             }
35         });
36
37         var access = routingConfig.accessLevels;
38
39         $stateProvider.state('main.gbp', {
40             url: 'gbp',
41             abstract: true,
42             // access: access.public,
43             views: {
44                 'content': {
45                     templateUrl: 'src/app/gbp/common/views/root.tpl.html',
46
47                 }
48             }
49         });
50
51         $stateProvider.state('main.gbp.index', {
52             url: '/index',
53             access: access.admin,
54             views: {
55                 '': {
56                     controller: 'rootGbpCtrl',
57                     templateUrl: 'src/app/gbp/common/views/index.tpl.html'
58                 }
59             }
60         });
61
62         // TODO: serve it
63         /*$stateProvider.state('main.gbp.tenant', {
64             url: '/tenant',
65             access: access.admin,
66             views: {
67                 'gbp': {
68                     controller: 'gbpTenantController',
69                     controllerAs: 'tenantCtrl',
70                     templateUrl: 'src/app/gbp/views/tenant.tpl.html'
71                 }
72             }
73         });*/
74
75     });
76
77     return gbp;
78 });