LT-115: Set CR/UN/EX buttons as enabled for follow-up timepoints

This commit is contained in:
Aysel Afsar 2016-03-02 15:49:20 -05:00
parent 7cebd3c91c
commit cd4a9a51da
7 changed files with 49 additions and 24 deletions

View File

@ -121,6 +121,9 @@ Template.viewer.onCreated(function() {
if (subscriptionsReady) {
// Set buttons as enabled/disabled when Timepoints collection is ready
timepointAutoCheck(dataContext);
TrialResponseCriteria.validateAllDelayed();
ViewerStudies.find().observe({
@ -261,15 +264,6 @@ Template.viewer.onCreated(function() {
TrialResponseCriteria.validateAll();
}
});
// Set active tool for timepoint
if (dataContext && dataContext.timepointIds) {
dataContext.timepointIds.forEach(function(timepointId) {
var timepoint = Timepoints.findOne({timepointId: timepointId});
setTimepointActiveTool(timepoint);
});
}
}
});
});

View File

@ -1,10 +0,0 @@
// If timepoint is baseline, sets lesion tool as active tool
// Else sets default tool
setTimepointActiveTool = function(timepoint) {
if ((timepoint.timepointType).toLowerCase() === "baseline") {
// Set active tool as lesion tool
toolManager.setActiveTool('lesion');
} else {
toolManager.setActiveTool(toolManager.getDefaultTool());
}
};

View File

@ -0,0 +1,23 @@
// If timepoint is baseline, sets lesion tool as active tool
setTimepointTools = function(timepoint) {
// Enabled tools for only follow-up tools
var fuTools = ["button#crunexTools"];
if ((timepoint.timepointType).toLowerCase() === "baseline") {
// Set active tool as lesion tool
toolManager.setActiveTool('lesion');
toolManager.addDisabledTool({tools: fuTools, status: true});
} else {
toolManager.setActiveTool(toolManager.getDefaultTool());
toolManager.addDisabledTool({tools: fuTools, status: false});
}
};
timepointAutoCheck = function(templateData) {
if (templateData && templateData.timepointIds) {
templateData.timepointIds.forEach(function(timepointId) {
var timepoint = Timepoints.findOne({timepointId: timepointId});
setTimepointTools(timepoint);
});
}
};

View File

@ -33,9 +33,6 @@ function dblClickOnStudy(data) {
return;
}
// Set active tool for timepoint
setTimepointActiveTool(timepoint);
// Add the Timepoint name to the Patient name to create the tab title
title += ' ' + getTimepointName(timepoint);

View File

@ -169,7 +169,7 @@ Package.onUse(function(api) {
api.addFiles('lib/clearTools.js', 'client');
api.addFiles('lib/calculateTotalLesionBurden.js', 'client');
api.addFiles('lib/convertToNonTarget.js', 'client');
api.addFiles('lib/setTimepointActiveTool.js', 'client');
api.addFiles('lib/timepointAutoCheck.js', 'client');
api.addFiles('lib/syncMeasurementAndToolData.js', 'client');
api.addFiles('lib/syncImageMeasurementAndToolData.js', 'client');
@ -201,7 +201,7 @@ Package.onUse(function(api) {
api.export('getTrialCriteriaConstraints', 'client');
api.export('calculateTotalLesionBurden', 'client');
api.export('convertToNonTarget', 'client');
api.export('setTimepointActiveTool', 'client');
api.export('timepointAutoCheck', 'client');
// Export global objects

View File

@ -108,6 +108,17 @@ function getDefaultButtonData() {
return buttonData;
}
function setButtonsDisability() {
var disabledTools = toolManager.getDisabledTool();
disabledTools.forEach(function(toolData) {
var tools = toolData.tools;
var status = toolData.status;
tools.forEach(function(element) {
$(element).prop("disabled", status);
});
});
}
Template.toolbar.events({
'click .imageViewerTool': function(e) {
$(e.currentTarget).tooltip('hide');
@ -146,6 +157,9 @@ Template.toolbar.onRendered(function() {
// Enable tooltips for the layout button
var extraTooltipButtons = $('[rel="tooltip"]');
extraTooltipButtons.tooltip(OHIF.viewer.tooltipConfig);
// Set disabled/enabled tool buttons
setButtonsDisability();
});
Template.toolbar.helpers({

View File

@ -1,5 +1,6 @@
var activeTool = "wwwc";
var defaultTool = "wwwc";
var disabledTools = [];
var tools = {};
@ -218,5 +219,11 @@ toolManager = {
},
getDefaultTool: function() {
return defaultTool;
},
addDisabledTool: function(toolData) {
disabledTools.push(toolData);
},
getDisabledTool: function() {
return disabledTools;
}
};