LT-29: Disable Target measurements when pixel spacing is not available

This commit is contained in:
Aysel Afsar 2016-01-12 14:53:35 -05:00
parent 906f7c6234
commit 10be1b0336

View File

@ -301,6 +301,34 @@ function syncMeasurementAndToolData(data) {
Template.viewer.onRendered(function() {
// Enable hotkeys
enableHotkeys();
// Set lesion tool buttons as disable if pixel spacing is not available for active element
this.autorun(function(){
if (!Session.get('ViewerData')) {
return;
}
// TODO: Set activeViewport for empty viewport element
var activeViewportIndex = Session.get('activeViewport');
if (activeViewportIndex === undefined) {
return;
}
var viewports = $(".imageViewerViewport");
var element = viewports.get(activeViewportIndex);
var enabledElement = cornerstone.getEnabledElement(element);
console.log(enabledElement);
// Check value of rowPixelSpacing & columnPixelSpacing to define as unavailable
if (!enabledElement || !enabledElement.image || !enabledElement.image.rowPixelSpacing || !enabledElement.image.columnPixelSpacing) {
// Disable Lesion Buttons
setLesionToolButtonsDisable(true);
} else{
// Enable Lesion Buttons
setLesionToolButtonsDisable(false);
}
});
});
Template.viewer.onDestroyed(function() {
@ -352,3 +380,11 @@ function handleMeasurementRemoved(e, eventData) {
break;
}
}
// Set enablement of Lesion Tools Buttons
function setLesionToolButtonsDisable (status) {
var buttons = [$("button#length"), $("button#lesion"), $("button#nonTarget")];
buttons.forEach(function(btn){
btn.prop("disabled", status);
});
}