define([
'app/routingConfig',
'Restangular',
- 'angular-translate-loader-partial'], function () {
+ 'angular-translate-loader-partial',
+ 'angular-animate',
+ 'angular-aria',
+ 'angular-material',
+ 'angular-material-data-table',
+ 'angular-messages'], function () {
var gbp = angular.module('app.gbp',
[
- 'app.core', 'ui.router.state', 'restangular',
+ 'app.core', 'ui.router.state', 'restangular', 'ngAnimate', 'ngAria', 'ngMaterial', 'md.data.table', 'ngMessages'
]);
gbp.register = gbp; // for adding services, controllers, directives etc. to angular module before bootstrap
gbp.config(function ($stateProvider, $compileProvider, $controllerProvider, $provide, NavHelperProvider,
- $translateProvider, $translatePartialLoaderProvider) {
+ $translateProvider, $translatePartialLoaderProvider, $mdThemingProvider) {
gbp.register = {
controller: $controllerProvider.register,
directive: $compileProvider.directive,
/*$translatePartialLoaderProvider.addPart('app/gbp/assets/data/locale');*/
+ NavHelperProvider.addControllerUrl('app/gbp/common/gbp.controller');
NavHelperProvider.addControllerUrl('app/gbp/contract/contract.controller');
NavHelperProvider.addControllerUrl('app/gbp/epg/epg.controller');
- NavHelperProvider.addControllerUrl('app/gbp/common/gbp.controller');
+ NavHelperProvider.addControllerUrl('app/gbp/policy/policy.controller');
+ NavHelperProvider.addControllerUrl('app/gbp/tenant/add-tenant.controller');
NavHelperProvider.addControllerUrl('app/gbp/tenant/tenant.controller');
NavHelperProvider.addToMenu('gbp', {
'icon': 'icon-level-down',
'page': {
'title': 'GBP',
- 'description': 'GBP ui',
- },
+ 'description': 'GBP ui'
+ }
});
var access = routingConfig.accessLevels;
// access: access.public,
views: {
'content': {
- templateUrl: 'src/app/gbp/common/views/root.tpl.html',
+ templateUrl: 'src/app/gbp/common/views/root.tpl.html'
},
},
views: {
'': {
controller: 'RootGbpCtrl',
- templateUrl: 'src/app/gbp/common/views/index.tpl.html',
+ templateUrl: 'src/app/gbp/common/views/index.tpl.html'
},
},
});
- $stateProvider.state('main.gbp.tenant', {
+ $stateProvider.state('main.gbp.index.tenant', {
url: '/tenant',
access: access.admin,
+ templateUrl: 'src/app/gbp/common/views/index.tpl.html',
views: {
'': {
controller: 'TenantController',
},
});
- $stateProvider.state('main.gbp.epg', {
+ $stateProvider.state('main.gbp.index.policy', {
+ url: '/policy',
+ access: access.admin,
+ templateUrl: 'src/app/gbp/common/views/index.tpl.html',
+ views: {
+ 'main_top': {
+ controller: 'EpgController',
+ templateUrl: 'src/app/gbp/epg/epg.tpl.html',
+ },
+ 'main_bottom': {
+ controller: 'ContractController',
+ templateUrl: 'src/app/gbp/contract/contract.tpl.html',
+ },
+ },
+ });
+
+ $stateProvider.state('main.gbp.index.policy.epg', {
url: '/epg',
access: access.admin,
+ templateUrl: 'src/app/gbp/common/views/index.tpl.html',
views: {
'': {
+ controller: 'PolicyController',
+ templateUrl: 'src/app/gbp/policy/policy.tpl.html',
+ },
+ 'sidePanel': {
controller: 'EpgController',
templateUrl: 'src/app/gbp/epg/epg.tpl.html',
},
},
});
- $stateProvider.state('main.gbp.contract', {
- url: '/contract',
+ $stateProvider.state('main.gbp.index.contract', {
+ url: '/policy/contract',
+ access: access.admin,
+ templateUrl: 'src/app/gbp/common/views/index.tpl.html',
+ views: {
+ '': {
+ controller: 'ContractController',
+ templateUrl: 'src/app/gbp/contract/contract.tpl.html',
+ },
+ },
+ });
+
+ $stateProvider.state('main.gbp.index.contractId', {
+ url: '/policy/contract/{contractId}',
access: access.admin,
+ templateUrl: 'src/app/gbp/common/views/index.tpl.html',
views: {
'': {
controller: 'ContractController',
},
});
+ $mdThemingProvider.theme('default')
+ .primaryPalette('blue')
+ .accentPalette('blue-grey');
});
return gbp;