ohif-viewer/Packages/lesiontracker/client/components/lesionTracker/lesionTracker.js

46 lines
1.3 KiB
JavaScript
Raw Normal View History

const worklistContentId = 'worklistTab';
const viewerContentId = 'viewerTab';
2016-06-07 19:09:47 +02:00
// Define the ViewerData global object
// If there is currently any Session data for this object,
// use this to repopulate the variable
Template.lesionTracker.onCreated(() => {
ViewerData = Session.get('ViewerData') || {};
2016-06-07 19:09:47 +02:00
});
Template.lesionTracker.events({
'click .js-toggle-studyList'() {
const contentId = Session.get('activeContentId');
2016-06-08 12:27:22 +02:00
2016-06-08 14:22:22 +02:00
if (contentId !== worklistContentId) {
switchToTab(worklistContentId);
} else {
switchToTab(viewerContentId);
}
2016-06-07 19:09:47 +02:00
}
});
Template.lesionTracker.helpers({
studyListToggleText() {
const contentId = Session.get('activeContentId');
2016-06-08 17:33:43 +02:00
// If the Viewer has not been opened yet, 'Back to viewer' should
// not be displayed
const viewerContentExists = !!Object.keys(ViewerData).length;
2016-06-08 17:33:43 +02:00
if (!viewerContentExists) {
2016-06-08 14:22:22 +02:00
return;
}
if (contentId === worklistContentId) {
return 'Back to viewer';
} else if (contentId === viewerContentId) {
return 'Study list';
}
},
onStudyList() {
2016-06-07 19:09:47 +02:00
return (Session.get('activeContentId') === 'worklistTab');
}
});
Session.set('defaultSignInMessage', 'Tumor tracking in your browser.');