blob: 6f9bfd0c44f59f1fa8b85275063d8d1007d17a22 (
plain)
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
|
import Marionette from 'backbone.marionette';
import Layout from './layout';
import Groups from './groups';
import HeaderView from './header-view';
import SearchView from './search-view';
import ListView from './list-view';
import ListFooterView from './list-footer-view';
import '../../helpers/handlebars-helpers';
var App = new Marionette.Application(),
init = function () {
let options = window.sonarqube;
// Layout
this.layout = new Layout({ el: options.el });
this.layout.render();
// Collection
this.groups = new Groups();
// Header View
this.headerView = new HeaderView({ collection: this.groups });
this.layout.headerRegion.show(this.headerView);
// Search View
this.searchView = new SearchView({ collection: this.groups });
this.layout.searchRegion.show(this.searchView);
// List View
this.listView = new ListView({ collection: this.groups });
this.layout.listRegion.show(this.listView);
// List Footer View
this.listFooterView = new ListFooterView({ collection: this.groups });
this.layout.listFooterRegion.show(this.listFooterView);
// Go!
this.groups.fetch();
};
App.on('start', function () {
init.call(App);
});
window.sonarqube.appStarted.then(options => App.start(options));
|