4 'angular-translate-loader-partial',
8 'angular-material-data-table'], function () {
10 var gbp = angular.module('app.gbp',
12 'app.core', 'ui.router.state', 'restangular', 'ngAnimate', 'ngAria', 'ngMaterial', 'md.data.table',
15 gbp.register = gbp; // for adding services, controllers, directives etc. to angular module before bootstrap
17 gbp.config(function ($stateProvider, $compileProvider, $controllerProvider, $provide, NavHelperProvider,
18 $translateProvider, $translatePartialLoaderProvider, $mdThemingProvider) {
20 controller: $controllerProvider.register,
21 directive: $compileProvider.directive,
22 factory: $provide.factory,
23 service: $provide.service,
26 /*$translatePartialLoaderProvider.addPart('app/gbp/assets/data/locale');*/
28 NavHelperProvider.addControllerUrl('app/gbp/common/gbp.controller');
29 NavHelperProvider.addControllerUrl('app/gbp/contract/contract.controller');
30 NavHelperProvider.addControllerUrl('app/gbp/epg/epg.controller');
31 NavHelperProvider.addControllerUrl('app/gbp/policy/policy.controller');
32 NavHelperProvider.addControllerUrl('app/gbp/tenant/tenant.controller');
34 NavHelperProvider.addToMenu('gbp', {
35 'link': '#/gbp/index',
38 'icon': 'icon-level-down',
41 'description': 'GBP ui',
45 var access = routingConfig.accessLevels;
47 $stateProvider.state('main.gbp', {
50 // access: access.public,
53 templateUrl: 'src/app/gbp/common/views/root.tpl.html',
59 $stateProvider.state('main.gbp.index', {
64 controller: 'RootGbpCtrl',
65 templateUrl: 'src/app/gbp/common/views/index.tpl.html',
70 $stateProvider.state('main.gbp.index.tenant', {
73 templateUrl: 'src/app/gbp/common/views/index.tpl.html',
76 controller: 'TenantController',
77 templateUrl: 'src/app/gbp/tenant/tenant.tpl.html',
82 $stateProvider.state('main.gbp.index.policy', {
85 templateUrl: 'src/app/gbp/common/views/index.tpl.html',
88 controller: 'PolicyController',
89 templateUrl: 'src/app/gbp/policy/policy.tpl.html',
94 $stateProvider.state('main.gbp.index.policy.epg', {
97 templateUrl: 'src/app/gbp/common/views/index.tpl.html',
100 controller: 'PolicyController',
101 templateUrl: 'src/app/gbp/policy/policy.tpl.html',
104 controller: 'EpgController',
105 templateUrl: 'src/app/gbp/epg/epg.tpl.html',
110 $stateProvider.state('main.gbp.index.policy.contract', {
112 access: access.admin,
113 templateUrl: 'src/app/gbp/common/views/index.tpl.html',
116 controller: 'PolicyController',
117 templateUrl: 'src/app/gbp/policy/policy.tpl.html',
120 controller: 'ContractController',
121 templateUrl: 'src/app/gbp/contract/contract.tpl.html',
126 $mdThemingProvider.theme('default')
127 .primaryPalette('blue')
128 .accentPalette('blue-grey');