Adding separate save buttons for measurements
This commit is contained in:
1 parent
5dc2f8dc9c
commit
7da787c3f8
16 files changed
+72
-114
No files matched your search
@@ -8,13 +8,13 @@ const loadPreviousActivePanel = () => {
|
||||
let currentIndex = Session.get('activeViewport');
|
||||
currentIndex--;
|
||||
|
||||
const viewports = $('.imageViewerViewport');
|
||||
const numViewports = viewports.length;
|
||||
const $viewports = $('.imageViewerViewport');
|
||||
const numViewports = $viewports.length;
|
||||
if (currentIndex < 0) {
|
||||
currentIndex = numViewports - 1;
|
||||
}
|
||||
|
||||
const element = viewports.get(currentIndex);
|
||||
const element = $viewports.get(currentIndex);
|
||||
if (!element) {
|
||||
return;
|
||||
}
|
||||
@@ -27,13 +27,13 @@ const loadNextActivePanel = () => {
|
||||
let currentIndex = Session.get('activeViewport');
|
||||
currentIndex++;
|
||||
|
||||
const viewports = $('.imageViewerViewport');
|
||||
const numViewports = viewports.length;
|
||||
const $viewports = $('.imageViewerViewport');
|
||||
const numViewports = $viewports.length;
|
||||
if (currentIndex >= numViewports) {
|
||||
currentIndex = 0;
|
||||
}
|
||||
|
||||
const element = viewports.get(currentIndex);
|
||||
const element = $viewports.get(currentIndex);
|
||||
if (!element) {
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -8,24 +8,30 @@ import { displayReferenceLines } from './displayReferenceLines';
|
||||
|
||||
/**
|
||||
* Sets a viewport element active
|
||||
* @param {node} element DOM element to be activated
|
||||
* @param {node} element DOM element to be activated or viewportIndex
|
||||
*/
|
||||
export function setActiveViewport(element) {
|
||||
if (!element) {
|
||||
const $viewerports = $('.imageViewerViewport');
|
||||
|
||||
let viewportIndex;
|
||||
if (typeof element === 'number') {
|
||||
viewportIndex = element;
|
||||
} else {
|
||||
viewportIndex = $viewerports.index(element);
|
||||
}
|
||||
|
||||
const $element = $viewerports.eq(viewportIndex);
|
||||
if (!$element.length) {
|
||||
OHIF.log.info('setActiveViewport element does not exist');
|
||||
return;
|
||||
}
|
||||
|
||||
const viewerports = $('.imageViewerViewport');
|
||||
const viewportIndex = viewerports.index(element);
|
||||
const jQueryElement = $(element);
|
||||
|
||||
OHIF.log.info(`setActiveViewport setting viewport index: ${viewportIndex}`);
|
||||
|
||||
// If viewport is not active
|
||||
if(!jQueryElement.parents('.viewportContainer').hasClass('active')) {
|
||||
if (!$element.parents('.viewportContainer').hasClass('active')) {
|
||||
// Trigger an event for compatibility with other systems
|
||||
jQueryElement.trigger('OHIFBeforeActivateViewport');
|
||||
$element.trigger('OHIFBeforeActivateViewport');
|
||||
}
|
||||
|
||||
// When an OHIFActivateViewport event is fired, update the Meteor Session
|
||||
@@ -42,15 +48,15 @@ export function setActiveViewport(element) {
|
||||
|
||||
// Add the 'active' class to the parent container to highlight the active viewport
|
||||
$('#imageViewerViewports .viewportContainer').removeClass('active');
|
||||
jQueryElement.parents('.viewportContainer').addClass('active');
|
||||
$element.parents('.viewportContainer').addClass('active');
|
||||
|
||||
// Finally, enable stack prefetching and hide the reference lines from
|
||||
// the newly activated viewport that has a canvas
|
||||
|
||||
if (jQueryElement.find('canvas').length) {
|
||||
if ($element.find('canvas').length) {
|
||||
// Cornerstone Tools compare DOM elements (check getEnabledElement cornerstone function)
|
||||
// so we can't pass a jQuery object as an argument, otherwise it throws an excepetion
|
||||
const domElement = jQueryElement.get(0);
|
||||
const domElement = $element.get(0);
|
||||
displayReferenceLines(domElement);
|
||||
StudyPrefetcher.getInstance().prefetch();
|
||||
|
||||
@@ -63,10 +69,10 @@ export function setActiveViewport(element) {
|
||||
// Set the div to focused, so keypress events are handled
|
||||
//$(element).focus();
|
||||
//.focus() event breaks in FF&IE
|
||||
jQueryElement.triggerHandler('focus');
|
||||
$element.triggerHandler('focus');
|
||||
|
||||
// Trigger OHIFAfterActivateViewport event on activated instance
|
||||
// for compatibility with other systems
|
||||
jQueryElement.trigger('OHIFAfterActivateViewport');
|
||||
$element.trigger('OHIFAfterActivateViewport');
|
||||
|
||||
}
|
||||
Reference in new issue
Block a user