LT-115: Set CR/UN/EX buttons as enabled for follow-up timepoints
This commit is contained in:
parent
7cebd3c91c
commit
cd4a9a51da
@ -121,6 +121,9 @@ Template.viewer.onCreated(function() {
|
|||||||
|
|
||||||
if (subscriptionsReady) {
|
if (subscriptionsReady) {
|
||||||
|
|
||||||
|
// Set buttons as enabled/disabled when Timepoints collection is ready
|
||||||
|
timepointAutoCheck(dataContext);
|
||||||
|
|
||||||
TrialResponseCriteria.validateAllDelayed();
|
TrialResponseCriteria.validateAllDelayed();
|
||||||
|
|
||||||
ViewerStudies.find().observe({
|
ViewerStudies.find().observe({
|
||||||
@ -261,15 +264,6 @@ Template.viewer.onCreated(function() {
|
|||||||
TrialResponseCriteria.validateAll();
|
TrialResponseCriteria.validateAll();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
// Set active tool for timepoint
|
|
||||||
if (dataContext && dataContext.timepointIds) {
|
|
||||||
dataContext.timepointIds.forEach(function(timepointId) {
|
|
||||||
var timepoint = Timepoints.findOne({timepointId: timepointId});
|
|
||||||
setTimepointActiveTool(timepoint);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
@ -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());
|
|
||||||
}
|
|
||||||
};
|
|
||||||
23
Packages/lesiontracker/lib/timepointAutoCheck.js
Normal file
23
Packages/lesiontracker/lib/timepointAutoCheck.js
Normal 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);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
};
|
||||||
@ -33,9 +33,6 @@ function dblClickOnStudy(data) {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Set active tool for timepoint
|
|
||||||
setTimepointActiveTool(timepoint);
|
|
||||||
|
|
||||||
// Add the Timepoint name to the Patient name to create the tab title
|
// Add the Timepoint name to the Patient name to create the tab title
|
||||||
title += ' ' + getTimepointName(timepoint);
|
title += ' ' + getTimepointName(timepoint);
|
||||||
|
|
||||||
|
|||||||
@ -169,7 +169,7 @@ Package.onUse(function(api) {
|
|||||||
api.addFiles('lib/clearTools.js', 'client');
|
api.addFiles('lib/clearTools.js', 'client');
|
||||||
api.addFiles('lib/calculateTotalLesionBurden.js', 'client');
|
api.addFiles('lib/calculateTotalLesionBurden.js', 'client');
|
||||||
api.addFiles('lib/convertToNonTarget.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/syncMeasurementAndToolData.js', 'client');
|
||||||
api.addFiles('lib/syncImageMeasurementAndToolData.js', 'client');
|
api.addFiles('lib/syncImageMeasurementAndToolData.js', 'client');
|
||||||
@ -201,7 +201,7 @@ Package.onUse(function(api) {
|
|||||||
api.export('getTrialCriteriaConstraints', 'client');
|
api.export('getTrialCriteriaConstraints', 'client');
|
||||||
api.export('calculateTotalLesionBurden', 'client');
|
api.export('calculateTotalLesionBurden', 'client');
|
||||||
api.export('convertToNonTarget', 'client');
|
api.export('convertToNonTarget', 'client');
|
||||||
api.export('setTimepointActiveTool', 'client');
|
api.export('timepointAutoCheck', 'client');
|
||||||
|
|
||||||
|
|
||||||
// Export global objects
|
// Export global objects
|
||||||
|
|||||||
@ -108,6 +108,17 @@ function getDefaultButtonData() {
|
|||||||
return buttonData;
|
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({
|
Template.toolbar.events({
|
||||||
'click .imageViewerTool': function(e) {
|
'click .imageViewerTool': function(e) {
|
||||||
$(e.currentTarget).tooltip('hide');
|
$(e.currentTarget).tooltip('hide');
|
||||||
@ -146,6 +157,9 @@ Template.toolbar.onRendered(function() {
|
|||||||
// Enable tooltips for the layout button
|
// Enable tooltips for the layout button
|
||||||
var extraTooltipButtons = $('[rel="tooltip"]');
|
var extraTooltipButtons = $('[rel="tooltip"]');
|
||||||
extraTooltipButtons.tooltip(OHIF.viewer.tooltipConfig);
|
extraTooltipButtons.tooltip(OHIF.viewer.tooltipConfig);
|
||||||
|
|
||||||
|
// Set disabled/enabled tool buttons
|
||||||
|
setButtonsDisability();
|
||||||
});
|
});
|
||||||
|
|
||||||
Template.toolbar.helpers({
|
Template.toolbar.helpers({
|
||||||
|
|||||||
@ -1,5 +1,6 @@
|
|||||||
var activeTool = "wwwc";
|
var activeTool = "wwwc";
|
||||||
var defaultTool = "wwwc";
|
var defaultTool = "wwwc";
|
||||||
|
var disabledTools = [];
|
||||||
|
|
||||||
var tools = {};
|
var tools = {};
|
||||||
|
|
||||||
@ -218,5 +219,11 @@ toolManager = {
|
|||||||
},
|
},
|
||||||
getDefaultTool: function() {
|
getDefaultTool: function() {
|
||||||
return defaultTool;
|
return defaultTool;
|
||||||
|
},
|
||||||
|
addDisabledTool: function(toolData) {
|
||||||
|
disabledTools.push(toolData);
|
||||||
|
},
|
||||||
|
getDisabledTool: function() {
|
||||||
|
return disabledTools;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user