47 lines
1.4 KiB
JavaScript
47 lines
1.4 KiB
JavaScript
pixelSpacingAutorunCheck = function() {
|
|
log.info('lesionTool button change autorun');
|
|
|
|
// Get oncology tools
|
|
var oncologyTools = $('button#lesion, button#nonTarget');
|
|
|
|
// TODO: Set activeViewport for empty viewport element
|
|
var activeViewportIndex = Session.get('activeViewport');
|
|
if (activeViewportIndex === undefined) {
|
|
return;
|
|
}
|
|
|
|
var element = $('.imageViewerViewport').get(activeViewportIndex);
|
|
if (!element) {
|
|
return;
|
|
}
|
|
|
|
try {
|
|
var enabledElement = cornerstone.getEnabledElement(element);
|
|
} catch(error) {
|
|
return;
|
|
}
|
|
|
|
// Check value of rowPixelSpacing & columnPixelSpacing to define as unavailable
|
|
if (!enabledElement ||
|
|
!enabledElement.image ||
|
|
!enabledElement.image.rowPixelSpacing ||
|
|
!enabledElement.image.columnPixelSpacing) {
|
|
// Disable Lesion Buttons
|
|
oncologyTools.prop('disabled', true);
|
|
} else {
|
|
// Enable Lesion Buttons
|
|
oncologyTools.prop('disabled', false);
|
|
}
|
|
|
|
// Set disabled/enabled timepoint buttons
|
|
var imageId = enabledElement.image.imageId;
|
|
var study = cornerstoneTools.metaData.get('study', imageId);
|
|
|
|
// Find the relevant timepoint given the current study
|
|
var timepoint = Timepoints.findOne({
|
|
studyInstanceUids: {
|
|
$in: [study.studyInstanceUid]
|
|
}
|
|
});
|
|
setTimepointTools(timepoint);
|
|
}; |