ohif-viewer/Packages/lesiontracker/client/components/studySeriesQuickSwitch/studySeriesQuickSwitch.js
2016-07-22 11:03:01 +02:00

93 lines
2.4 KiB
JavaScript

Template.studySeriesQuickSwitch.onCreated(function studySeriesQuickSwitchOnCreated() {
const instance = this;
var viewportIndex = instance.data.viewportIndex;
instance.seriesOpen = new ReactiveVar(false);
instance.studiesOpen = new ReactiveVar(false);
instance.data.timepointViewType = new ReactiveVar();
instance.data.timepointViewType.set('key');
});
Template.studySeriesQuickSwitch.events({
'mouseenter .js-show-series'(event, instance) {
instance.seriesOpen.set(true);
},
'mouseenter .js-show-studies'(event, instance) {
instance.studiesOpen.set(true);
},
'mouseleave .js-hide-series'(event, instance) {
instance.seriesOpen.set(false);
},
'mouseleave .js-hide-studies'(event, instance) {
instance.studiesOpen.set(false);
}
});
Template.studySeriesQuickSwitch.helpers({
seriesOpen() {
return Template.instance().seriesOpen.get();
},
studiesOpen() {
return Template.instance().studiesOpen.get();
},
currentStudy() {
console.log('currentStudy');
var viewportIndex = Template.instance().data.viewportIndex;
Session.get('CornerstoneNewImage' + viewportIndex);
layoutManager = window.layoutManager;
if (!layoutManager) {
return;
}
var studyInstanceUid = layoutManager.viewportData[viewportIndex].studyInstanceUid;
var study = ViewerStudies.findOne({
studyInstanceUid: studyInstanceUid
});
return study;
},
currentTimepoint() {
console.log('currentStudy');
var viewportIndex = Template.instance().data.viewportIndex;
Session.get('CornerstoneNewImage' + viewportIndex);
layoutManager = window.layoutManager;
if (!layoutManager) {
return;
}
var studyInstanceUid = layoutManager.viewportData[viewportIndex].studyInstanceUid;
var study = ViewerStudies.findOne({
studyInstanceUid: studyInstanceUid
});
var timepoint = Timepoint.findOne({
timepointId: study.timepointId
});
return timepoint;
},
thumbnails: function(study) {
var stacks = createStacks(study);
var array = [];
stacks.forEach(function(stack, index) {
array.push({
thumbnailIndex: index,
stack: stack
});
});
return array;
}
});