-
Notifications
You must be signed in to change notification settings - Fork 0
/
BaseApplication.ts
91 lines (83 loc) · 2.69 KB
/
BaseApplication.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
/// <reference path="../../library.d.ts" />
///<amd-dependency path="angular-animate" />
///<amd-dependency path="angular-aria" />
///<amd-dependency path="angular-cookies" />
///<amd-dependency path="angular-file-upload" />
///<amd-dependency path="angular-highlightjs" />
///<amd-dependency path="angular-loader" />
///<amd-dependency path="angular-local-storage" />
///<amd-dependency path="angular-material" />
///<amd-dependency path="angular-messages" />
///<amd-dependency path="angular-moment" />
///<amd-dependency path="angular-nvd3-directives" />
///<amd-dependency path="angular-resource" />
///<amd-dependency path="angular-route" />
///<amd-dependency path="angular-sanitize" />
///<amd-dependency path="angular-touch" />
///<amd-dependency path="angular-translate" />
///<amd-dependency path="angular-translate-handler-log" />
///<amd-dependency path="angular-translate-interpolation-messageformat" />
///<amd-dependency path="angular-translate-loader-partial" />
///<amd-dependency path="angular-translate-loader-static-files" />
///<amd-dependency path="angular-translate-loader-url" />
///<amd-dependency path="angular-translate-storage-cookie" />
///<amd-dependency path="angular-translate-storage-local" />
///<amd-dependency path="angular-ui-grid" />
import IApplication = require('./interface/IApplication');
import IConfiguration = require('./interface/IConfiguration');
import BaseModule = require('./BaseModule');
'use strict';
class BaseApplication extends BaseModule implements IApplication
{
/**
* Class name.
*
* @type {string}
*/
static NAME:string = 'com.github.gregoranders.arts.base.application';
static DEPENDENCIES:Array<string> = [
'ngAnimate',
'ngAria',
'ngCookies',
'ngMaterial',
'ngMessages',
'ngResource',
'ngRoute',
'ngSanitize',
'ngTouch',
'hljs',
'pascalprecht.translate',
'angularFileUpload',
'angularMoment',
'nvd3ChartDirectives',
'ui.grid',
'ui.grid.pagination',
'ui.grid.selection',
'ui.grid.expandable',
'ui.grid.pinning',
'ui.grid.resizeColumns',
'ui.grid.moveColumns',
'ui.grid.edit',
'ui.grid.rowEdit',
'ui.grid.cellNav',
'ui.grid.exporter',
'ui.grid.importer',
'ui.grid.saveState',
'ui.grid.infiniteScroll',
'ui.grid.autoResize',
'LocalStorageModule'
];
static dependencies(deps:Array<string>):Array<string>
{
return BaseApplication.DEPENDENCIES.concat(deps);
}
constructor(name:string, baseURL:string, deps?:Array<string>, configuration?:IConfiguration)
{
super(name, baseURL, BaseApplication.dependencies(deps), configuration);
}
bootstrap():void
{
angular.bootstrap(document, [this.name()]);
}
}
export = BaseApplication;