8ac9e7ad880ad961e77e04ddcc01ef70f09633c9
[dlux.git] / modules / yangman-resources / src / main / resources / yangman / yangman.module.js
1 define([
2     'angular',
3     'app/routingConfig',
4     'Restangular',
5     'angular-translate',
6     'angular-translate-loader-partial',
7     'ngMaterial',
8     'ngMessages',
9     'common/yangutils/yangutils.module',
10     'codemirror',
11     'codeMirror-jsonParametersHint',
12     'codeMirror-javascriptMode',
13     'codeMirror-matchBrackets',
14 ], function () {
15     'use strict';
16
17     angular.module('app.yangman', [
18         'ui.router.state',
19         'app.core',
20         'app.common.yangUtils',
21         'restangular',
22         'pascalprecht.translate',
23         'ngMaterial',
24         'ngMessages',
25     ]);
26
27     angular.module('app.yangman')
28         .config(YangManConfig)
29         .constant('ymUiCodemirrorConfig', {});
30
31     function YangManConfig($stateProvider, $mdThemingProvider, $translatePartialLoaderProvider,  NavHelperProvider) {
32
33         $translatePartialLoaderProvider.addPart('app/yangman/assets/data/locale');
34
35         $mdThemingProvider.theme('default')
36             .primaryPalette('blue')
37             .accentPalette('light-blue');
38
39         NavHelperProvider.addControllerUrl('app/yangman/controllers/yangman.controller');
40         NavHelperProvider.addToMenu('yangman', {
41             link: '#/yangman/index',
42             active: 'main.yangman',
43             title: 'Yangman',
44             icon: 'icon-rocket',
45             page: {
46                 title: 'Yangman',
47                 description: 'Yangman',
48             },
49         });
50
51         var access = routingConfig.accessLevels;
52         $stateProvider.state('main.yangman', {
53             url: 'yangman',
54             abstract: true,
55             views: {
56                 content: {
57                     templateUrl: 'src/app/yangman/views/root.tpl.html',
58                 },
59             },
60         });
61
62         $stateProvider.state('main.yangman.index', {
63             url: '/index',
64             access: access.admin,
65             views: {
66                 '': {
67                     controller: 'YangmanCtrl',
68                     controllerAs: 'main',
69                     templateUrl: 'src/app/yangman/views/index.tpl.html',
70                 },
71             },
72         });
73     }
74 });