UI: add UNI & IPVC tabs (work in-progress)
[unimgr.git] / dlux / cpeui / cpeui-module / src / main / resources / cpeui / cpeui.module.js
1 define([ 'angularAMD', 'app/routingConfig', 'app/core/core.services',
2     'Restangular', 'common/config/env.module',
3     'app/cpeui/assets/angular-material.min',
4     'app/cpeui/assets/angular-animate.min',
5     'app/cpeui/assets/angular-aria.min',
6     'app/cpeui/assets/angular-messages.min', 'app/cpeui/utils' ], function(ng) {
7
8   var cpeui = angular.module('app.cpeui', [ 'app.core', 'ui.router.state','restangular', 'config', 'ngMaterial', 'ngMessages', 'ngAnimate' ]);
9
10   cpeui.config(function($stateProvider, $compileProvider, $controllerProvider, $provide, NavHelperProvider, $translateProvider) {
11
12     cpeui.register = cpeui; // for adding services, controllers, directives etc.
13                             // to angular module before bootstrap
14
15     cpeui.register = {
16       controller : $controllerProvider.register,
17       directive : $compileProvider.directive,
18       factory : $provide.factory,
19       service : $provide.service
20
21     };
22
23     NavHelperProvider.addControllerUrl('app/cpeui/cpeui.controller');
24     NavHelperProvider.addToMenu('cpe', {
25       "link" : "#/cpeui/admin/",
26       "active" : "main.cpeui",
27       "title" : "CPE Portal",
28       "icon" : "icon-bullseye", // Add navigation icon css class here
29       "page" : {
30         "title" : "Cpe",
31         "description" : "Cpe"
32       }
33     });
34
35     var access = routingConfig.accessLevels;
36
37     $stateProvider.state('main.cpeui', {
38       url : 'cpeui',
39       access : access.public,
40       abstract : true,
41       views : {
42         'content' : {
43           templateUrl : 'src/app/cpeui/cpeui.tpl.html',
44           controller : 'CpeuiCtrl'
45         },
46       }
47     });
48
49     $stateProvider.state('main.cpeui.tenant', {
50       url : '/tenant/:tenantid/:tenantTabName',
51       access : access.public,
52       views : {
53         'cpeui' : {
54           templateUrl : 'src/app/cpeui/tenant.tpl.html',
55           controller : 'OpenTenantCtrl'
56         }
57       }
58     });
59
60     $stateProvider.state('main.cpeui.admin', {
61       abstract : true,
62       views : {
63         'cpeui' : {
64           templateUrl : 'src/app/cpeui/admin.tpl.html',
65           controller : 'AdminPageCtrl'
66         }
67       }
68     });
69
70     $stateProvider.state('main.cpeui.admin.tenants', {
71       url : '/admin/{tabName}',
72       access : access.public,
73       params : {
74         tabName : {
75           value : "tenants"
76         }
77       },
78       views : {
79         'tenants' : {
80           templateUrl : 'src/app/cpeui/tenantsTable.tpl.html',
81           controller : 'TenantTableCtrl'
82         }
83       }
84     });
85
86   });
87
88   return cpeui;
89 });