Merge "Yangman - prevent delete button doubleclick"
[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').config(YangManConfig);
28
29     function YangManConfig($stateProvider, $mdThemingProvider, $translatePartialLoaderProvider,  NavHelperProvider) {
30
31         $translatePartialLoaderProvider.addPart('app/yangman/assets/data/locale');
32
33         $mdThemingProvider.theme('default')
34             .primaryPalette('blue')
35             .accentPalette('light-blue');
36
37         NavHelperProvider.addControllerUrl('app/yangman/controllers/yangman.controller');
38         NavHelperProvider.addToMenu('yangman', {
39             link: '#/yangman/index',
40             active: 'main.yangman',
41             title: 'Yangman',
42             icon: 'icon-rocket',
43             page: {
44                 title: 'Yangman',
45                 description: 'Yangman',
46             },
47         });
48
49         var access = routingConfig.accessLevels;
50         $stateProvider.state('main.yangman', {
51             url: 'yangman',
52             abstract: true,
53             views: {
54                 content: {
55                     templateUrl: 'src/app/yangman/views/root.tpl.html',
56                 },
57             },
58         });
59
60         $stateProvider.state('main.yangman.index', {
61             url: '/index',
62             access: access.admin,
63             views: {
64                 '': {
65                     controller: 'YangmanCtrl',
66                     controllerAs: 'main',
67                     templateUrl: 'src/app/yangman/views/index.tpl.html',
68                 },
69             },
70         });
71     }
72 });