ohif-viewer/LesionTracker/client/components/viewerSection/viewerSection.js

63 lines
2.0 KiB
JavaScript
Raw Normal View History

2017-10-16 11:20:37 +02:00
import { Meteor } from 'meteor/meteor';
2017-10-12 15:10:43 +02:00
import { Template } from 'meteor/templating';
Template.viewerSection.events({
2017-10-12 15:10:43 +02:00
'transitionend .sidebarMenu'(event) {
if (!event.target.classList.contains('sidebarMenu')) {
return;
}
window.ResizeViewportManager.handleResize();
2017-10-16 11:20:37 +02:00
},
'ohif.studies.study.click'(event, instance) {
const $element = $(event.currentTarget);
// Defer the active class toggling to wait for child template rendering
Meteor.defer(() => {
// Remove max height restriction from studies browser
const $studiesBrowser = $element.closest('.timepoint-browser-studies');
$studiesBrowser.css('max-height', '');
// Remove active class from sibling studies
$element.siblings().removeClass('active');
// Toggle the active class on clicked study
$element.toggleClass('active');
// Adjust the max height for studiesBrowser when series transition is finished
const $seriesBrowser = $element.find('.study-browser-series');
$seriesBrowser.one('transitionend', () => $studiesBrowser.adjustMax('height'));
});
},
'ohif.lesiontracker.timepoint.click'(event, instance) {
const $element = $(event.currentTarget);
// Defer the active class toggling to wait for child template rendering
Meteor.defer(() => $element.toggleClass('active'));
2017-10-12 15:10:43 +02:00
}
});
2016-06-07 19:09:47 +02:00
Template.viewerSection.helpers({
leftSidebarOpen() {
2017-10-12 15:10:43 +02:00
return Template.instance().data.state.get('leftSidebar');
2016-06-07 19:09:47 +02:00
},
rightSidebarOpen() {
2017-10-12 15:10:43 +02:00
return Template.instance().data.state.get('rightSidebar');
},
timepointBrowserData() {
const instance = Template.instance();
const { timepointApi } = instance.data;
const timepoints = timepointApi.all();
return {
timepointApi,
timepoints,
timepointChildTemplate: 'timepointBrowserStudies',
2017-10-16 11:20:37 +02:00
studyChildTemplate: 'studyBrowserSeries'
2017-10-12 15:10:43 +02:00
};
2016-06-07 19:09:47 +02:00
}
2017-10-12 15:10:43 +02:00
});