2016-01-13 16:17:32 +01:00
|
|
|
handleMeasurementModified = function(e, eventData) {
|
|
|
|
|
var measurementData = eventData.measurementData;
|
2016-03-05 01:03:16 +01:00
|
|
|
switch (measurementData.toolType) {
|
2016-01-13 16:17:32 +01:00
|
|
|
case 'nonTarget':
|
2016-03-03 05:06:51 +01:00
|
|
|
case 'bidirectional':
|
2016-03-05 01:03:16 +01:00
|
|
|
case 'crTool':
|
|
|
|
|
case 'unTool':
|
|
|
|
|
case 'exTool':
|
2016-02-09 23:46:04 +01:00
|
|
|
log.info('CornerstoneToolsMeasurementModified');
|
2016-01-13 16:17:32 +01:00
|
|
|
LesionManager.updateLesionData(measurementData);
|
|
|
|
|
TrialResponseCriteria.validateDelayed(measurementData);
|
2016-04-04 06:00:33 +02:00
|
|
|
// Set reviewer for this timepoint
|
|
|
|
|
if (measurementData.studyInstanceUid) {
|
|
|
|
|
Meteor.call('setReviewer',measurementData.studyInstanceUid);
|
|
|
|
|
}
|
2016-01-13 16:17:32 +01:00
|
|
|
break;
|
2016-02-13 18:57:04 +01:00
|
|
|
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;
|
2016-03-05 01:03:16 +01:00
|
|
|
measurementData.toolType = eventData.toolType;
|
2016-02-13 18:57:04 +01:00
|
|
|
measurementData.patientId = study.patientId;
|
|
|
|
|
measurementData.studyInstanceUid = study.studyInstanceUid;
|
|
|
|
|
measurementData.seriesInstanceUid = series.seriesInstanceUid;
|
|
|
|
|
var toUpdate = $.extend({}, measurementData);
|
|
|
|
|
|
|
|
|
|
// Remove the Mongo _id otherwise it will complain when we try to 'mod' it.
|
|
|
|
|
delete toUpdate._id;
|
|
|
|
|
|
|
|
|
|
// Update the ImageMeasurement in the database
|
|
|
|
|
ImageMeasurements.update(measurementData._id, {
|
|
|
|
|
$set: toUpdate
|
|
|
|
|
});
|
|
|
|
|
break;
|
2016-01-13 16:17:32 +01:00
|
|
|
}
|
|
|
|
|
};
|