LT-249: Changing sidebar width when timepoints count is changed

This commit is contained in:
Bruno Alves de Faria authored and Erik Ziegler committed 2016-07-22 11:08:27 +02:00
1 parent 7cb8ed6c9f
commit c65e8861b0
5 files changed
+72 -59

No files matched your search

@@ -1,39 +1,27 @@
Template.flexboxLayout.onCreated(() => {
const instance = Template.instance();
instance.state = instance.data.state;
});
let resizeTimeout;
Template.flexboxLayout.onRendered(() => {
const instance = Template.instance();
instance.autorun(() => {
Meteor.clearTimeout(resizeTimeout);
// Trigger a resize any time the layout state changes
instance.state.get('leftSidebar');
instance.state.get('rightSidebar');
resizeTimeout = Meteor.setTimeout(() => {
handleResize();
}, 300);
});
Template.flexboxLayout.events({
'transitionend .sidebarMenu'(event, instance) {
handleResize();
},
'transitionend .sidebar-option'(event, instance) {
// Prevent this event from bubbling
event.stopPropagation();
}
});
Template.flexboxLayout.helpers({
leftSidebarOpen() {
return Template.instance().state.get('leftSidebar');
return Template.instance().data.state.get('leftSidebar');
},
lesionSidebarOpen() {
return Template.instance().state.get('rightSidebar') === 'lesions';
return Template.instance().data.state.get('rightSidebar') === 'lesions';
},
additionalMeasurementsSidebarOpen() {
return Template.instance().state.get('rightSidebar') === 'additional';
return Template.instance().data.state.get('rightSidebar') === 'additional';
},
rightSidebarOpen() {
return Template.instance().state.get('rightSidebar') !== null;
return Template.instance().data.state.get('rightSidebar') !== null;
}
});