Updates to save viewport data across sessions / while switching tabs

This commit is contained in:
Erik Ziegler committed 2015-10-23 14:08:51 +02:00
1 parent 56417df385
commit 4721400b34
27 files changed
+585 -204

No files matched your search

+18 -8
View File
@@ -9,9 +9,21 @@ Router.route('/', function () {
});
tabs = new Meteor.Collection(null);
Session.setDefault('ViewerData', {});
Session.setDefault('ViewerDataUpdated', Random.id());
Object.keys(ViewerData).forEach(function(contentId) {
var tabData = ViewerData[contentId];
var data = {
title: tabData.title,
contentid: tabData.contentId,
};
tabs.insert(data);
});
Router.route('/viewer/:_id', {
layoutTemplate: 'layoutLesionTracker',
layoutTemplate: 'layout',
name: 'viewer',
onBeforeAction: function() {
var self = this;
@@ -19,21 +31,19 @@ Router.route('/viewer/:_id', {
Meteor.call('GetStudyMetadata', this.params._id, function(error, study) {
sortStudy(study);
var data = {
studies: [study]
};
var title = study.seriesList[0].instances[0].patientName;
var contentid = generateUUID();
var newTabObject = {
var data = {
title: title,
contentid: contentid,
};
tabs.insert(newTabObject);
tabs.insert(data);
data.studies = [study];
self.render('worklist');
Session.set('DataInTab#' + contentid, data);
Session.set('OpenNewTabEvent', contentid);
Session.set('OpenNewTabEvent', data);
});
}
});