contracts, index, rootGBPcontroller
[groupbasedpolicy.git] / groupbasedpolicy-ui / module / src / main / resources / gbp / common / gbp.module.js
index 37eaf5dd0fc86684ca87a85e63557dba0a71a868..ee59eb9c37bfb14d729a57c35d2b9100cc26421a 100644 (file)
@@ -1,17 +1,22 @@
 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,
@@ -21,9 +26,11 @@ define([
 
         /*$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', {
@@ -33,8 +40,8 @@ define([
             'icon': 'icon-level-down',
             'page': {
                 'title': 'GBP',
-                'description': 'GBP ui',
-            },
+                'description': 'GBP ui'
+            }
         });
 
         var access = routingConfig.accessLevels;
@@ -45,7 +52,7 @@ define([
             // access: access.public,
             views: {
                 'content': {
-                    templateUrl: 'src/app/gbp/common/views/root.tpl.html',
+                    templateUrl: 'src/app/gbp/common/views/root.tpl.html'
 
                 },
             },
@@ -57,14 +64,15 @@ define([
             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',
@@ -73,20 +81,54 @@ define([
             },
         });
 
-        $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',
@@ -95,6 +137,9 @@ define([
             },
         });
 
+        $mdThemingProvider.theme('default')
+            .primaryPalette('blue')
+            .accentPalette('blue-grey');
     });
 
     return gbp;