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); };