handleMeasurementAdded = function(e, eventData) { var measurementData = eventData.measurementData; switch (measurementData.toolType) { case 'nonTarget': case 'bidirectional': case 'crTool': case 'unTool': case 'exTool': log.info('CornerstoneToolsMeasurementAdded'); LesionManager.updateLesionData(measurementData); TrialResponseCriteria.validateDelayed(measurementData); // Set reviewer for this timepoint if (measurementData.studyInstanceUid) { Meteor.call('setReviewer', measurementData.studyInstanceUid); } break; case 'ellipticalRoi': case 'length': var enabledElement = cornerstone.getEnabledElement(eventData.element); var imageId = enabledElement.image.imageId; // Get the studyInstanceUid and series metaData var study = cornerstoneTools.metaData.get('study', imageId); var series = cornerstoneTools.metaData.get('series', imageId); // Add the relevant metaData to this ImageMeasurement's toolData measurementData.clientId = ClientId; measurementData.imageId = imageId; measurementData.toolType = eventData.toolType; measurementData.patientId = study.patientId; measurementData.studyInstanceUid = study.studyInstanceUid; measurementData.seriesInstanceUid = series.seriesInstanceUid; // Create the ImageMeasurement in the database measurementData._id = ImageMeasurements.insert(measurementData); break; } };