GUI - Add default redirect on app start
[lispflowmapping.git] / ui / module / src / main / resources / lispui / lispui.module.js
1 define(['angularAMD',
2     'app/routingConfig',
3     'angular-ui-router',
4     'app/core/core.services',
5     'common/yangutils/yangutils.module'
6 ], function() {
7
8     var lispui = angular.module('app.lispui', ['ui.router.state',
9         'app.core', 'app.common.yangUtils', 'restangular'
10     ]);
11
12     lispui.config(function($stateProvider, $controllerProvider,
13         $compileProvider, $provide, $translateProvider, $urlRouterProvider,
14         NavHelperProvider) {
15
16         $urlRouterProvider.otherwise('/lispui/keys');
17
18         $translateProvider.useStaticFilesLoader({
19             prefix: '/src/app/lispui/assets/data/locale-',
20             suffix: '.json'
21         });
22
23         lispui.register = {
24             controller: $controllerProvider.register,
25             directive: $compileProvider.directive,
26             service: $provide.service,
27             factory: $provide.factory
28         };
29
30         var access = routingConfig.accessLevels;
31         $stateProvider.state('main.lispui', {
32             url: 'lispui',
33             abstract: true,
34             views: {
35                 'content': {
36                     templateUrl: '/src/app/lispui/root.tpl.html',
37                     controller: 'RootLispuiCtrl'
38                 }
39             }
40         });
41
42         $stateProvider.state('main.lispui.keys', {
43             url: '/keys',
44             views: {
45                 'lispui': {
46                     templateUrl: '/src/app/lispui/keys/key.tpl.html',
47                     controller: 'KeysLispuiCtrl'
48                 }
49             }
50         });
51
52         $stateProvider.state('main.lispui.keys-create', {
53             url: '/keys-create',
54             views: {
55                 'lispui': {
56                     templateUrl: '/src/app/lispui/keys/key.create.tpl.html',
57                     controller: 'KeysCreateLispuiCtrl'
58                 }
59             }
60         });
61
62         $stateProvider.state('main.lispui.keys-get', {
63             url: '/keys-get',
64             views: {
65                 'lispui': {
66                     templateUrl: '/src/app/lispui/keys/key.get.tpl.html',
67                     controller: 'KeysGetLispuiCtrl'
68                 }
69             }
70         });
71
72         $stateProvider.state('main.lispui.mappings', {
73             url: '/mappings',
74             views: {
75                 'lispui': {
76                     templateUrl: '/src/app/lispui/mappings/mapping.tpl.html',
77                     controller: 'MappingsLispuiCtrl'
78                 }
79             }
80         });
81
82         $stateProvider.state('main.lispui.mappings-create', {
83             url: '/mappings-create',
84             views: {
85                 'lispui': {
86                     templateUrl: '/src/app/lispui/mappings/mapping.create.tpl.html',
87                     controller: 'MappingsCreateLispuiCtrl'
88                 }
89             }
90         });
91
92         $stateProvider.state('main.lispui.mappings-get', {
93             url: '/mappings-get',
94             views: {
95                 'lispui': {
96                     templateUrl: '/src/app/lispui/mappings/mapping.get.tpl.html',
97                     controller: 'MappingsGetLispuiCtrl'
98                 }
99             }
100         });
101
102         NavHelperProvider.addToMenu('lispui', {
103             "link": "#/lispui/keys",
104             "title": "LISP UI",
105             "active": "main.lispui",
106             "icon": "icon-sitemap",
107             "page": {
108                 "title": "LISP UI",
109                 "description": "LISP UI"
110             }
111         });
112
113         NavHelperProvider.addControllerUrl(
114             'app/lispui/lispui.controller');
115         NavHelperProvider.addControllerUrl(
116             'app/lispui/keys/lispui.key.controller');
117         NavHelperProvider.addControllerUrl(
118             'app/lispui/mappings/lispui.mapping.controller'
119         );
120
121     });
122
123     return lispui;
124 });