clearTools = function() { var patientId = Session.get('patientId'); var toolTypes = [ 'lesion', 'nonTarget' ]; var toolState = cornerstoneTools.globalImageIdSpecificToolStateManager.toolState; var toolStateKeys = Object.keys(toolState).slice(0); // Set null array for toolState data found by imageId and toolType toolStateKeys.forEach(function(imageId) { toolTypes.forEach(function(toolType) { var toolTypeData = toolState[imageId][toolType]; if (toolTypeData && toolTypeData.data.length > 0) { if (toolTypeData.data[0].patientId === patientId) { toolState[imageId][toolType] = { data: [] }; } } }); }); // Update imageViewerViewport elements to remove lesions on current image var viewportElements = $('.imageViewerViewport').not('.empty'); viewportElements.each(function(index, element) { cornerstone.updateImage(element); }); // Remove patient's measurements Meteor.call('removeMeasurementsByPatientId', patientId); };