-
Notifications
You must be signed in to change notification settings - Fork 2
/
routes.js
79 lines (72 loc) · 1.77 KB
/
routes.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
Router.configure({
loadingTemplate: 'loading',
layoutTemplate: 'layout'
});
Router.onBeforeAction('loading');
Router.route('/',
function () {
this.render('projectslist');
},
{
waitOn: function () {
return Meteor.subscribe('limited_projects');
}
}
);
Router.route('/dashboard',
function () {
this.render('dashboard');
},
{
waitOn: function () {
return [Meteor.subscribe('limited_projects'), Meteor.subscribe('pfiSpendRegionAgg'), Meteor.subscribe('pfiSpendDeptAgg'), Meteor.subscribe('pfiPlannedSpendAgg'), Meteor.subscribe('project_stats')];
}
}
);
Router.route('/about');
Router.route('/timeline');
Router.route('/trackers');
Router.route('/maps',
function () { this.render('maps'); },
{
waitOn : function () {
Meteor.subscribe('nationalcharts');
},
name: "maps",
action : function () {
if (this.ready()) this.render();
}
}
);
Router.route('/charts',
function () { this.render('charts'); },
{
waitOn : function () {
return [Meteor.subscribe('nationalcharts'), Meteor.subscribe('departmentsyearly')];
},
name: "charts",
action : function () {
if (this.ready()) this.render();
}
}
);
Router.route('/project/:hmt_id',
function () { this.render('projectfull'); },
{
waitOn : function () {
return [Meteor.subscribe('full_projects', parseInt(this.params.hmt_id)),
Meteor.subscribe('companies'),
Meteor.subscribe('transactions'),
Meteor.subscribe('naoreports'),
Meteor.subscribe('richcompanies'),
];
},
data: function () {
return Projects.findOne({hmt_id: parseInt(this.params.hmt_id)});
},
name: "project",
action : function () {
if (this.ready()) this.render();
}
}
);