NVP-1109 and more fixes
[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'], 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, $urlRouterProvider) {
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     $urlRouterProvider.otherwise("/cpeui/admin/");
24
25     NavHelperProvider.addControllerUrl('app/cpeui/cpeui.controller');
26     NavHelperProvider.addToMenu('cpe', {
27       "link" : "#/cpeui/admin/",
28       "active" : "main.cpeui",
29       "title" : "CPE Portal",
30       "icon" : "icon-bullseye", // Add navigation icon css class here
31       "page" : {
32         "title" : "Cpe",
33         "description" : "Cpe"
34       }
35     });
36
37     var access = routingConfig.accessLevels;
38
39     $stateProvider.state('main.cpeui', {
40       url : 'cpeui',
41       access : access.public,
42       abstract : true,
43       views : {
44         'content' : {
45           templateUrl : 'src/app/cpeui/cpeui.tpl.html',
46           controller : 'CpeuiCtrl'
47         },
48       }
49     });
50
51     $stateProvider.state('main.cpeui.tenant', {
52       url : '/tenant/:tenantid/:tenantTabName',
53       access : access.public,
54       views : {
55         'cpeui' : {
56           templateUrl : 'src/app/cpeui/tenant.tpl.html',
57           controller : 'OpenTenantCtrl'
58         }
59       }
60     });
61
62     $stateProvider.state('main.cpeui.admin', {
63       abstract : true,
64       views : {
65         'cpeui' : {
66           templateUrl : 'src/app/cpeui/admin.tpl.html',
67           controller : 'AdminPageCtrl'
68         }
69       }
70     });
71
72     $stateProvider.state('main.cpeui.admin.tenants', {
73       url : '/admin/{tabName}',
74       access : access.public,
75       params : {
76         tabName : {
77           value : "tenants"
78         }
79       },
80       views : {
81         'tenants' : {
82           templateUrl : 'src/app/cpeui/tenantsTable.tpl.html',
83           controller : 'TenantTableCtrl'
84         }
85       }
86     });
87
88   });
89
90   return cpeui;
91 });