2016-10-15 15:58:41 +02:00
|
|
|
Tracker.autorun(function() {
|
2016-03-06 09:20:36 +01:00
|
|
|
var id = Session.get('controller_id');
|
|
|
|
|
if (id) {
|
|
|
|
|
Meteor.subscribe("sensor_data", id);
|
2016-10-08 16:02:59 +02:00
|
|
|
Meteor.subscribe("controller_state", id);
|
|
|
|
|
Meteor.subscribe('pictures', id);
|
2016-03-06 09:20:36 +01:00
|
|
|
}
|
|
|
|
|
});
|
2016-10-15 15:58:41 +02:00
|
|
|
|
2016-10-29 17:01:09 +02:00
|
|
|
function safeRoute(route) {
|
|
|
|
|
return function () {
|
2016-11-19 05:03:50 +01:00
|
|
|
var controllerId = this.params.query.controller_id;
|
|
|
|
|
|
|
|
|
|
if(controllerId) {
|
|
|
|
|
Session.setPersistent('controller_id', controllerId);
|
|
|
|
|
Session.setPersistent('hide_controller_selection', true);
|
|
|
|
|
} else {
|
|
|
|
|
Session.setPersistent('hide_controller_selection', false);
|
|
|
|
|
}
|
2016-10-29 17:01:09 +02:00
|
|
|
console.log('go ', route);
|
|
|
|
|
if (Meteor.zoblak.client.accessible(route)) {
|
|
|
|
|
Session.set('templateName', route);
|
|
|
|
|
} else {
|
|
|
|
|
Session.set('templateName', 'no_access')
|
|
|
|
|
}
|
2016-10-15 15:58:41 +02:00
|
|
|
}
|
2016-10-29 17:01:09 +02:00
|
|
|
}
|
2016-10-15 15:58:41 +02:00
|
|
|
|
2016-10-29 17:01:09 +02:00
|
|
|
|
|
|
|
|
Router.route('/', safeRoute('start'));
|
|
|
|
|
Router.route('/alarm', safeRoute('alarm'));
|
|
|
|
|
Router.route('/log', safeRoute('log'));
|
|
|
|
|
Router.route('/surveillance', safeRoute('surveillance'));
|
|
|
|
|
Router.route('/weather', safeRoute('weather'));
|