4831: Rearrange classes more.
[arvados.git] / apps / backstage / app / backstage-routes.js
1 module.exports = true;
2
3 var m = require('mithril')
4 , ArvadosConnection = require('arvados/client')
5 , Layout = require('./base-layout')
6 , BackstageLayout = require('./backstage-layout')
7 , BackstageLoginComponent = require('./backstage-login')
8 , ArvApiDirectoryComponent = require('./component.arv-api-directory')
9 , ArvIndexComponent = require('./component.arv-index')
10 , ArvShowComponent = require('./component.arv-show');
11
12 window.jQuery = require('jquery');
13 require('bootstrap');
14
15 var connections = m.prop('4xphq qr1hi 9tee4 su92l tb05z'.split(' ').map(
16     function(site) {
17         return ArvadosConnection.make(site);
18     }));
19
20 m.route(document.body, '/', {
21     '/login-callback': new BackstageLoginComponent(),
22     '/': new BackstageLayout({
23         modules: {
24             content: new ArvApiDirectoryComponent({connections: connections}),
25         },
26     }),
27     '/list/:connection/:modelName': new BackstageLayout({
28         modules: {
29             content: ArvIndexComponent
30         },
31     }),
32     '/show/:uuid': new BackstageLayout({
33         modules: {
34             content: ArvShowComponent
35         },
36     }),
37 });