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

68 lines
1.7 KiB
JavaScript

Template.studySeriesQuickSwitch.onCreated(() => {
const instance = Template.instance();
instance.data.timepointViewType = new ReactiveVar();
instance.data.timepointViewType.set('key');
instance.getViewportData = viewportIndex => {
return layoutManager && layoutManager.viewportData && layoutManager.viewportData[viewportIndex];
};
instance.getCurrentStudy = () => {
const viewportIndex = instance.data.viewportIndex;
Session.get('CornerstoneNewImage' + viewportIndex);
layoutManager = window.layoutManager;
if (!layoutManager) {
return;
}
const viewportData = instance.getViewportData(viewportIndex);
if (!viewportData) {
return;
}
const study = ViewerStudies.findOne({
studyInstanceUid: viewportData.studyInstanceUid
});
return study;
};
});
Template.studySeriesQuickSwitch.helpers({
seriesOpen() {
return Template.instance().seriesOpen.get();
},
currentStudy() {
return Template.instance().getCurrentStudy;
},
currentTimepoint() {
const instance = Template.instance();
const study = instance.getCurrentStudy();
const timepoint = Timepoint.findOne({
timepointId: study.timepointId
});
console.warn('>>>>TIMEPOINT', timepoint);
return timepoint;
},
thumbnails: function(study) {
const stacks = createStacks(study);
const array = [];
stacks.forEach(function(stack, index) {
array.push({
thumbnailIndex: index,
stack: stack
});
});
return array;
}
});