ohif-viewer/LesionTracker/client/routes.js

62 lines
1.6 KiB
JavaScript
Raw Normal View History

Session.setDefault('ViewerData', {});
// verifyEmail controls whether emailVerification template will be rendered or not
var verifyEmail = Meteor.settings && Meteor.settings.public && Meteor.settings.public.verifyEmail || false;
2016-02-28 18:58:05 +01:00
Router.configure({
layoutTemplate: 'layout',
loadingTemplate: 'layout'
});
Router.onBeforeAction('loading');
var data = {
additionalTemplates: [
'optionsModal',
'serverInformationModal',
'confirmRemoveTimepointAssociation',
'lastLoginModal',
'viewSeriesDetailsModal'
]
};
var routerOptions = {
data: data
};
Router.route('/', function() {
// Check user is logged in
2016-06-07 19:09:47 +02:00
if (Meteor.user() && Meteor.userId()) {
2016-03-22 20:43:06 +01:00
if (verifyEmail && Meteor.user().emails && !Meteor.user().emails[0].verified) {
2016-02-28 18:58:05 +01:00
this.render('emailVerification', routerOptions);
} else {
Session.set('activeContentId', 'studylistTab');
this.render('app', routerOptions);
2016-02-28 18:58:05 +01:00
}
} else {
2016-02-28 18:58:05 +01:00
this.render('entrySignIn', routerOptions);
}
});
Router.route('/viewer/timepoints/:_id', {
layoutTemplate: 'layout',
name: 'viewer',
onBeforeAction: function() {
var timepointId = this.params._id;
this.render('app', routerOptions);
OHIF.lesiontracker.openNewTabWithTimepoint(timepointId);
}
});
2016-06-07 19:09:47 +02:00
Router.onBeforeAction(function() {
if (!Meteor.userId() && !Meteor.loggingIn()) {
this.render('entrySignIn');
} else {
this.next();
}
2016-06-07 19:09:47 +02:00
}, {
except: ['entrySignIn', 'entrySignUp', 'forgotPassword', 'resetPassword']
});