f4a5a8a405c65852adada895ea39faae589d8ca4
[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,
14         NavHelperProvider) {
15
16         $translateProvider.useStaticFilesLoader({
17             prefix: '/src/app/lispui/assets/data/locale-',
18             suffix: '.json'
19         });
20
21         lispui.register = {
22             controller: $controllerProvider.register,
23             directive: $compileProvider.directive,
24             service: $provide.service,
25             factory: $provide.factory
26         };
27
28         var access = routingConfig.accessLevels;
29         $stateProvider.state('main.lispui', {
30             url: 'lispui',
31             abstract: true,
32             views: {
33                 'content': {
34                     templateUrl: '/src/app/lispui/root.tpl.html',
35                     controller: 'RootLispuiCtrl'
36                 }
37             }
38         });
39
40         $stateProvider.state('main.lispui.keys', {
41             url: '/keys',
42             views: {
43                 'lispui': {
44                     templateUrl: '/src/app/lispui/keys/key.tpl.html',
45                     controller: 'KeysLispuiCtrl'
46                 }
47             }
48         });
49
50         $stateProvider.state('main.lispui.keys-create', {
51             url: '/keys-create',
52             views: {
53                 'lispui': {
54                     templateUrl: '/src/app/lispui/keys/key.create.tpl.html',
55                     controller: 'KeysCreateLispuiCtrl'
56                 }
57             }
58         });
59
60         $stateProvider.state('main.lispui.keys-get', {
61             url: '/keys-get',
62             views: {
63                 'lispui': {
64                     templateUrl: '/src/app/lispui/keys/key.get.tpl.html',
65                     controller: 'KeysGetLispuiCtrl'
66                 }
67             }
68         });
69
70         $stateProvider.state('main.lispui.mappings', {
71             url: '/mappings',
72             views: {
73                 'lispui': {
74                     templateUrl: '/src/app/lispui/mappings/mapping.tpl.html',
75                     controller: 'MappingsLispuiCtrl'
76                 }
77             }
78         });
79
80         $stateProvider.state('main.lispui.mappings-create', {
81             url: '/mappings-create',
82             views: {
83                 'lispui': {
84                     templateUrl: '/src/app/lispui/mappings/mapping.create.tpl.html',
85                     controller: 'MappingsCreateLispuiCtrl'
86                 }
87             }
88         });
89
90         $stateProvider.state('main.lispui.mappings-get', {
91             url: '/mappings-get',
92             views: {
93                 'lispui': {
94                     templateUrl: '/src/app/lispui/mappings/mapping.get.tpl.html',
95                     controller: 'MappingsGetLispuiCtrl'
96                 }
97             }
98         });
99
100         NavHelperProvider.addToMenu('lispui', {
101             "link": "#/lispui/keys",
102             "title": "LISP UI",
103             "active": "main.lispui",
104             "icon": "icon-sitemap",
105             "page": {
106                 "title": "LISP UI",
107                 "description": "LISP UI"
108             }
109         });
110
111         NavHelperProvider.addControllerUrl(
112             'app/lispui/lispui.controller');
113         NavHelperProvider.addControllerUrl(
114             'app/lispui/keys/lispui.key.controller');
115         NavHelperProvider.addControllerUrl(
116             'app/lispui/mappings/lispui.mapping.controller'
117         );
118
119     });
120
121     return lispui;
122 });