Merge "Tenant, EPG, Contract initial commit"
[groupbasedpolicy.git] / groupbasedpolicy-ui / module / src / main / resources / gbp / common / 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/contract/contract.controller');
25         NavHelperProvider.addControllerUrl('app/gbp/epg/epg.controller');
26         NavHelperProvider.addControllerUrl('app/gbp/common/gbp.controller');
27         NavHelperProvider.addControllerUrl('app/gbp/tenant/tenant.controller');
28
29         NavHelperProvider.addToMenu('gbp', {
30             'link': '#/gbp/index',
31             'active': 'main.gbp',
32             'title': 'GBP',
33             'icon': 'icon-level-down',
34             'page': {
35                 'title': 'GBP',
36                 'description': 'GBP ui',
37             },
38         });
39
40         var access = routingConfig.accessLevels;
41
42         $stateProvider.state('main.gbp', {
43             url: 'gbp',
44             abstract: true,
45             // access: access.public,
46             views: {
47                 'content': {
48                     templateUrl: 'src/app/gbp/common/views/root.tpl.html',
49
50                 },
51             },
52         });
53
54         $stateProvider.state('main.gbp.index', {
55             url: '/index',
56             access: access.admin,
57             views: {
58                 '': {
59                     controller: 'RootGbpCtrl',
60                     templateUrl: 'src/app/gbp/common/views/index.tpl.html',
61                 },
62             },
63         });
64
65         $stateProvider.state('main.gbp.tenant', {
66             url: '/tenant',
67             access: access.admin,
68             views: {
69                 '': {
70                     controller: 'TenantController',
71                     templateUrl: 'src/app/gbp/tenant/tenant.tpl.html',
72                 },
73             },
74         });
75
76         $stateProvider.state('main.gbp.epg', {
77             url: '/epg',
78             access: access.admin,
79             views: {
80                 '': {
81                     controller: 'EpgController',
82                     templateUrl: 'src/app/gbp/epg/epg.tpl.html',
83                 },
84             },
85         });
86
87         $stateProvider.state('main.gbp.contract', {
88             url: '/contract',
89             access: access.admin,
90             views: {
91                 '': {
92                     controller: 'ContractController',
93                     templateUrl: 'src/app/gbp/contract/contract.tpl.html',
94                 },
95             },
96         });
97
98     });
99
100     return gbp;
101 });