ohif-viewer/Packages/lesiontracker/lib/timepointAutoCheck.js
Aysel Afsar 76a9f6a894 LT-115: Set CRUNEX tool buttons as disabled if timepoint is baseline
- Remove addDisabledTool and getDisabledTool methods in toolManager
- Add disabledToolButtons array in toolDefaultStates to check enable/disable buttons
2016-03-10 11:21:52 -05:00

40 lines
1.4 KiB
JavaScript

// If timepoint is baseline, sets lesion tool as active tool
setTimepointTools = function(timepoint) {
var disabledBaselineTools = ["crunexTools"];
var states = toolManager.getToolDefaultStates();
var disabledToolButtons = states.disabledToolButtons;
if ((timepoint.timepointType).toLowerCase() === "baseline") {
// Set active tool as lesion tool
toolManager.setActiveTool('bidirectional');
disabledBaselineTools.forEach(function(tool) {
var index = disabledToolButtons.indexOf(tool);
if (index === -1) {
disabledToolButtons.push(tool);
}
});
} else {
toolManager.setActiveTool(toolManager.getDefaultTool());
// Remove disabled baseline tools
disabledBaselineTools.forEach(function(tool) {
var index = disabledToolButtons.indexOf(tool);
if (index !== -1) {
disabledToolButtons.splice(index, 1);
}
});
}
states.disabledToolButtons = disabledToolButtons;
toolManager.setToolDefaultStates(states);
};
timepointAutoCheck = function(templateData) {
if (templateData && templateData.timepointIds) {
templateData.timepointIds.forEach(function(timepointId) {
var timepoint = Timepoints.findOne({timepointId: timepointId});
setTimepointTools(timepoint);
});
}
};