/
router.js
42 lines (35 loc) · 1.1 KB
/
router.js
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
var app = app || {};
$(function($) {
var AppRouter = Backbone.Router.extend({
routes: {
'overlays/': 'listOverlays',
'overlays/new': 'newOverlay',
'overlay/:overlay_id': 'showOverlay',
'': 'root'
},
root: function() {
this.navigate('overlays/', {trigger: true});
},
listOverlays: function() {
console.log('Routed to listOverlays.');
var view = new app.views.ListOverlaysView();
view.render();
},
showOverlay: function(overlay_id) {
console.log('Routed to showOverlay for ' + overlay_id);
//var view = new app.views.ImageQtreeView({id: overlay_id});
var view = new app.views.SplitOverlayView({id: overlay_id});
view.render();
},
newOverlay: function() {
console.log('Routed to newOveraly');
var view = new app.views.NewOverlayView();
view.render();
},
start: function() {
Backbone.history.start();
}
});
app.router = new AppRouter();
//app.router.start();
});