4 'angular-translate-loader-partial',
8 'angular-material-data-table',
9 'angular-messages'], function () {
11 var gbp = angular.module('app.gbp',
13 'app.core', 'ui.router.state', 'restangular', 'ngAnimate', 'ngAria', 'ngMaterial', 'md.data.table', 'ngMessages'
16 gbp.register = gbp; // for adding services, controllers, directives etc. to angular module before bootstrap
18 gbp.config(function ($stateProvider, $compileProvider, $controllerProvider, $provide, NavHelperProvider,
19 $translateProvider, $translatePartialLoaderProvider, $mdThemingProvider) {
21 controller: $controllerProvider.register,
22 directive: $compileProvider.directive,
23 factory: $provide.factory,
24 service: $provide.service,
27 /*$translatePartialLoaderProvider.addPart('app/gbp/assets/data/locale');*/
29 NavHelperProvider.addControllerUrl('app/gbp/common/gbp.controller');
30 NavHelperProvider.addControllerUrl('app/gbp/contract/contract.controller');
31 NavHelperProvider.addControllerUrl('app/gbp/epg/epg.controller');
32 NavHelperProvider.addControllerUrl('app/gbp/policy/policy.controller');
33 NavHelperProvider.addControllerUrl('app/gbp/tenant/add-tenant.controller');
34 NavHelperProvider.addControllerUrl('app/gbp/tenant/tenant.controller');
36 NavHelperProvider.addToMenu('gbp', {
37 'link': '#/gbp/index',
40 'icon': 'icon-level-down',
43 'description': 'GBP ui'
47 var access = routingConfig.accessLevels;
49 $stateProvider.state('main.gbp', {
52 // access: access.public,
55 templateUrl: 'src/app/gbp/common/views/root.tpl.html'
61 $stateProvider.state('main.gbp.index', {
66 controller: 'RootGbpCtrl',
67 templateUrl: 'src/app/gbp/common/views/index.tpl.html'
72 $stateProvider.state('main.gbp.index.tenant', {
75 templateUrl: 'src/app/gbp/common/views/index.tpl.html',
78 controller: 'TenantController',
79 templateUrl: 'src/app/gbp/tenant/tenant.tpl.html',
84 $stateProvider.state('main.gbp.index.policy', {
87 templateUrl: 'src/app/gbp/common/views/index.tpl.html',
90 controller: 'PolicyController',
91 templateUrl: 'src/app/gbp/policy/policy.tpl.html',
96 $stateProvider.state('main.gbp.index.policy.epg', {
99 templateUrl: 'src/app/gbp/common/views/index.tpl.html',
102 controller: 'PolicyController',
103 templateUrl: 'src/app/gbp/policy/policy.tpl.html',
106 controller: 'EpgController',
107 templateUrl: 'src/app/gbp/epg/epg.tpl.html',
112 $stateProvider.state('main.gbp.index.policy.contract', {
114 access: access.admin,
115 templateUrl: 'src/app/gbp/common/views/index.tpl.html',
118 controller: 'PolicyController',
119 templateUrl: 'src/app/gbp/policy/policy.tpl.html',
122 controller: 'ContractController',
123 templateUrl: 'src/app/gbp/contract/contract.tpl.html',
128 $mdThemingProvider.theme('default')
129 .primaryPalette('blue')
130 .accentPalette('blue-grey');