From 59e110502f599b241278e3a80f1d27713ab401bf Mon Sep 17 00:00:00 2001 From: Bruno Alves de Faria Date: Wed, 2 Aug 2017 18:39:54 -0300 Subject: [PATCH] Allowing location/response edition by double clicking a non-target --- .../measurementTableTimepointCell.js | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/Packages/ohif-measurements/client/components/measurementTable/measurementTableTimepointCell/measurementTableTimepointCell.js b/Packages/ohif-measurements/client/components/measurementTable/measurementTableTimepointCell/measurementTableTimepointCell.js index 951a9661f..aa8d8a961 100644 --- a/Packages/ohif-measurements/client/components/measurementTable/measurementTableTimepointCell/measurementTableTimepointCell.js +++ b/Packages/ohif-measurements/client/components/measurementTable/measurementTableTimepointCell/measurementTableTimepointCell.js @@ -61,6 +61,27 @@ Template.measurementTableTimepointCell.events({ OHIF.measurements.jumpToRowItem(rowItem, timepoints); }, + 'dblclick .measurementTableTimepointCell'(event, instance) { + const { rowItem, timepointId } = instance.data; + if (!timepointId) return; + + const measurementData = _.findWhere(rowItem.entries, { timepointId }); + if (!measurementData || measurementData.toolType !== 'nonTarget') return; + + const viewportIndex = rowItem.entries.indexOf(measurementData); + const $viewports = $('#viewer .imageViewerViewport'); + let $element = $viewports.eq(viewportIndex); + $element = $element.length ? $element : $viewports.eq(0); + + OHIF.ui.showDialog('dialogNonTargetMeasurement', { + event, + title: 'Change Lesion Location', + element: $element[0], + measurementData, + edit: true + }); + }, + 'keydown .measurementTableTimepointCell'(event, instance) { // Delete a lesion if Ctrl+D or DELETE is pressed while a lesion is selected const keys = {