GBP UI initial commit
[groupbasedpolicy.git] / groupbasedpolicy-ui / module / src / main / resources / gbp / gbp.module.js
1 define(['angularAMD', 'app/routingConfig', 'ui-bootstrap', 'Restangular', 'angular-translate'], function() {\r
2 \r
3   var gbp = angular.module('app.gbp', ['ui.router.state','app.core', 'ui.bootstrap', 'restangular', 'pascalprecht.translate']);\r
4 \r
5   gbp.register = gbp;\r
6 \r
7   gbp.config(function ($stateProvider, $compileProvider, $controllerProvider, $provide, $translateProvider, NavHelperProvider, $filterProvider) {\r
8 \r
9     $translateProvider.useStaticFilesLoader({\r
10       prefix: 'assets/data/locale-',\r
11       suffix: '.json'\r
12     });\r
13 \r
14     gbp.register = {\r
15       directive : $compileProvider.directive,\r
16       controller : $controllerProvider.register,\r
17       filter: $filterProvider.register,\r
18       factory : $provide.factory,\r
19       service : $provide.service\r
20     };\r
21 \r
22     NavHelperProvider.addControllerUrl('app/gbp/gbp.controller');\r
23     NavHelperProvider.addToMenu('gbp', {\r
24       "link": "#/gbp/index",\r
25       "active": "main.gbp",\r
26       "title": "GBP",\r
27       "icon": "icon-level-down",\r
28       "page": {\r
29         "title": "GBP",\r
30         "description": "GBP"\r
31       }\r
32     });\r
33 \r
34     var access = routingConfig.accessLevels;\r
35       $stateProvider.state('main.gbp', {\r
36           url: 'gbp',\r
37           abstract: true,\r
38           views : {\r
39             'content' : {\r
40               templateUrl: 'src/app/gbp/views/root.tpl.html'\r
41             }\r
42           }\r
43       });\r
44 \r
45       $stateProvider.state('main.gbp.index', {\r
46           url: '/index',\r
47           access: access.admin,\r
48           views: {\r
49               '': {\r
50                   controller: 'gbpCtrl',\r
51                   templateUrl: 'src/app/gbp/views/index.tpl.html'\r
52               }\r
53           }\r
54       });\r
55   });\r
56 \r
57   return gbp;\r
58 });\r