-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
125 lines (109 loc) · 4.49 KB
/
index.js
File metadata and controls
125 lines (109 loc) · 4.49 KB
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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
var eole = {
assets: {
css: [
'bower_components/bootswatch-dist/css/bootstrap.css',
'eole/chat/css/chat.css',
'eole/common/css/all.css'
],
files: [
['bower_components/bootswatch-dist/fonts/*.*', 'fonts/']
],
templates: [
'**/views/*.html'
],
js: [
'bower_components/cryptojslib/rollups/sha1.js',
'bower_components/cryptojslib/rollups/sha512.js',
'bower_components/cryptojslib/components/enc-base64-min.js',
'bower_components/cryptojs-password-encoder/CryptoJsPasswordEncoder.js',
'bower_components/autobahn-old/autobahn.min.js',
'bower_components/angular/angular.js',
'bower_components/angular-locker/dist/angular-locker.js',
'bower_components/angular-translate/angular-translate.js',
'bower_components/angular-sanitize/angular-sanitize.js',
'bower_components/angular-route/angular-route.js',
'bower_components/angular-bootstrap/ui-bootstrap.js',
'bower_components/angular-bootstrap/ui-bootstrap-tpls.js',
'bower_components/tv4/tv4.js',
'bower_components/objectpath/lib/ObjectPath.js',
'bower_components/angular-schema-form/dist/schema-form.js',
'bower_components/angular-schema-form/dist/bootstrap-decorator.js',
'eole_components/eole-api-client/eole-api-client.js',
'eole_components/eole-api-client/eole-api-client-mock.js',
'eole_components/eole-api-client/ng-module.js',
'eole_components/eole-websocket-client/eole-websocket-client.js',
'eole_components/eole-websocket-client/eole-websocket-client-mock.js',
'eole_components/eole-websocket-client/ng-module.js',
'config/environment.js',
'eole/module.js',
'eole/common/config/html5-mode.js',
'eole/common/config/locker.js',
'eole/common/service/party-manager.js',
'eole/common/service/eole-session.js',
'eole/common/service/websocket.js',
'eole/common/translations/module.js',
'eole/common/translations/config.js',
'eole/common/translations/schema-form.js',
'eole/common/translations/en.js',
'eole/common/translations/fr.js',
'eole/menu/module.js',
'eole/menu/controllers/menu.js',
'eole/home/module.js',
'eole/home/routes.js',
'eole/home/controllers/home.js',
'eole/player/module.js',
'eole/player/routes.js',
'eole/player/controllers/login.js',
'eole/player/controllers/profile.js',
'eole/player/controllers/register.js',
'eole/game/module.js',
'eole/game/routes.js',
'eole/game/controllers/game.js',
'eole/game/controllers/games.js',
'eole/default-game/module.js',
'eole/default-game/routes.js',
'eole/default-game/controllers/party.js',
'eole/chat/module.js',
'eole/chat/routes.js',
'eole/chat/controllers/chat.js'
]
}
};
eole.plugins = require('./config/plugins.js');
eole.getAllAssets = function () {
var assets = eole.assets;
for (var pluginName in eole.plugins) {
if (Object.hasOwnProperty.call(eole.plugins, pluginName)) {
try {
var plugin = require('./'+eole.plugins[pluginName]);
} catch (err) {
throw new Error('Plugin "'+pluginName+'" is missing. Please add it to project dependencies.');
}
var pluginAssets = plugin.assets;
if (pluginAssets.css) {
assets.css = assets.css.concat(pluginAssets.css);
}
if (pluginAssets.js) {
assets.js = assets.js.concat(pluginAssets.js);
}
if (pluginAssets.files) {
assets.files = assets.files.concat(pluginAssets.files);
}
if (pluginAssets.templates) {
assets.templates = assets.templates.concat(pluginAssets.templates);
}
}
}
return assets;
};
eole.getGamesPaths = function () {
var gamesPaths = [];
for (var pluginName in eole.plugins) {
gamesPaths.push({
module: 'eole.games.'+pluginName,
path: eole.plugins[pluginName]
});
}
return gamesPaths;
};
module.exports = eole;