cff272a41a7db211eacc7ee199eb84b0221f57f8
[dlux.git] / modules / connection_manager-resources / src / main / resources / connection_manager / connection_manager.module.js
1 define(['angularAMD', 'app/routingConfig', 'app/core/core.services', 'Restangular', 'common/config/env.module'], function(ng) {
2
3   var connection_manager = angular.module('app.connection_manager', ['app.core', 'ui.router.state', 'restangular', 'config' ]);
4
5   connection_manager.config(function ($stateProvider, $controllerProvider, $provide, $translateProvider, NavHelperProvider) {
6
7     connection_manager.register = {
8       controller : $controllerProvider.register,
9       factory : $provide.factory,
10       service : $provide.service
11     };
12
13     $translateProvider.useStaticFilesLoader({
14       prefix: 'assets/data/locale-',
15       suffix: '.json'
16     });
17
18     NavHelperProvider.addControllerUrl('app/connection_manager/connection_manager.controller');
19     NavHelperProvider.addToMenu('connection_manager', {
20       "link": "#/connection_manager/index",
21       "active": "main.connection_manager.*",
22       "title": "CONNECTION_MANAGER",
23       "icon": "icon-bolt",
24       "page": {
25         "title": "CONNECTION_MANAGER",
26         "description": "CONNECTION_MANAGER"
27       }
28     });
29
30     var access = routingConfig.accessLevels;
31     $stateProvider.state('main.connection_manager', {
32       abstract: true,
33       url: 'connection_manager',
34       views : {
35         'content' : {
36           templateUrl: 'src/app/connection_manager/root.tpl.html',
37           controller: 'rootConnectionManagerCtrl'
38         }
39       }
40     });
41
42     $stateProvider.state('main.connection_manager.index', {
43       url: '/index',
44       access: access.public,
45       views: {
46         '': {
47           templateUrl: 'src/app/connection_manager/index.tpl.html',
48           controller: 'ConnectionManagerCtrl'
49         }
50       }
51     });
52
53     $stateProvider.state('main.connection_manager.discover', {
54       url: '/discover',
55       access: access.public,
56       views: {
57         '': {
58           templateUrl: 'src/app/connection_manager/discover.tpl.html',
59           controller: 'ConnectionManagerDiscoveryCtrl'
60         }
61       }
62     });
63   });
64
65   return connection_manager;
66 });