-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.js
More file actions
88 lines (63 loc) · 1.91 KB
/
app.js
File metadata and controls
88 lines (63 loc) · 1.91 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
const angular = require('angular')
const bulk = require('bulk-require')
const info = require('../../package.json')
const Workbox = require('workbox-window').Workbox
require('./services/crashReporting')
// used by angular-google-maps
global._ = require('lodash')
require('angular-simple-logger')
// required by angular-xml
global.X2JS = require('x2js')
// include angular dependencies
require('angular-google-maps')
require('ng-toast')
require('ng-infinite-scroll')
require('angular-file-upload')
require('ngstorage')
require('angular-translate')
require('angular-translate-loader-url')
require('angular-bootstrap-lightbox')
const dependencies = [
require('angular-i18n/bg'),
require('angular-cookies'),
require('angular-resource'),
require('angular-sanitize'),
require('angular-animate'),
require('angular-ui-router').default,
require('angular-ui-bootstrap'),
require('ui-select'),
require('angular-strap'),
require('@lordfriend/nya-bootstrap-select'),
'ngToast',
'uiGmapgoogle-maps',
'infinite-scroll',
require('angular-loading-bar'),
'ngRaven',
require('angular-filter'),
require('angulartics'),
require('angulartics-google-analytics'),
'angularFileUpload',
'ngStorage',
require('angular-xml'),
'bootstrapLightbox',
'pascalprecht.translate',
require('./atlas')
]
// install service worker
if ('serviceWorker' in navigator) {
const wb = new Workbox('/sw.js')
wb.register()
window.SW_STATUS = 'registered'
window.addEventListener('popstate', () => {
wb.update()
})
}
const app = module.exports = angular.module('sb', dependencies)
app.run(/* @ngInject */function ($rootScope) {
$rootScope.$system = info
})
// semicolon is required because bulk is transformed into ({}) and that is evaluated as a function call to above statement
// noinspection JSUnnecessarySemicolon
; // eslint-disable-line semi
// include all js files
bulk(__dirname, ['./**/!(app|*.spec|sw).js'])