68 lines
1.7 KiB
JavaScript
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;
|
|
}
|
|
});
|