This repository has been archived by the owner on Jul 15, 2020. It is now read-only.
/
router.js
101 lines (82 loc) · 2.65 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
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
// Backbone router
Verlag.Router = Backbone.Router.extend({
routes: {
'': 'show_index',
'admin/': 'show_index',
'admin/pages': 'show_pages',
'admin/pages/:id': 'show_page',
'admin/folders': 'folders_index',
'admin/folders/:id': 'show_folder',
'admin/assets/:id': 'show_asset',
'admin/templates': 'templates_index',
'admin/templates/:id': 'show_template',
'admin/settings': 'show_settings'
},
show_index: function(){
// console.log('started');
},
// Pages
// ------------------------------------------------------------ //
show_pages: function(){
this.cleanup(Verlag.editor);
var id = Verlag.pages.first().id;
// Verlag.sidebar = new Verlag.View.PageIndex();
Verlag.editor = new Verlag.View.EditPage({ id: id });
},
show_page: function(id){
// this.cleanup(Verlag.sidebar);
this.cleanup(Verlag.editor);
// Verlag.sidebar = new Verlag.View.PageIndex();
// Verlag.editor = new Verlag.View.PagePreview({ id: id });
Verlag.editor = new Verlag.View.EditPage({ id: id });
},
// Folders
// ------------------------------------------------------------ //
folders_index: function(){
this.cleanup(Verlag.editor);
Verlag.editor = new Verlag.View.Folders();
},
show_folder: function(id){
this.cleanup(Verlag.editor);
Verlag.editor = new Verlag.View.Assets({
id: id
});
},
// Assets
// ------------------------------------------------------------ //
show_asset: function(id){
this.cleanup(Verlag.editor);
Verlag.modal = new Verlag.View.Asset({ id: id }, function(asset){
Verlag.editor = new Verlag.View.Assets({
id: asset.get('parent_id')
});
});
},
// Design / Templates
// ------------------------------------------------------------ //
templates_index: function(){
this.cleanup(Verlag.sidebar);
this.cleanup(Verlag.editor);
var id = Verlag.templates.findByKlass('Layout')[0].id;
Verlag.editor = new Verlag.View.DesignEdit({ id: id });
},
show_template: function(id){
this.cleanup(Verlag.sidebar);
this.cleanup(Verlag.editor);
Verlag.editor = new Verlag.View.DesignEdit({ id: id });
},
show_settings: function(){
this.cleanup(Verlag.sidebar);
this.cleanup(Verlag.editor);
Verlag.editor = new Verlag.View.SiteSettings();
},
// Shared
// ------------------------------------------------------------ //
cleanup: function(view){
if(view){
view.off();
$(view.el).undelegate();
console.log('cleanup')
}
}
});