93 lines
2.4 KiB
JavaScript
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;
|
|
}
|
|
});
|