* Add initial version of ViewportPlugin class * Move entrypoints from OHIFPlugin to OHIF.plugins * Add URL route to DICOMWeb server for Standalone Viewer
54 lines
1.3 KiB
JavaScript
54 lines
1.3 KiB
JavaScript
import { Session } from 'meteor/session';
|
|
import { $ } from 'meteor/jquery';
|
|
import { OHIF } from 'meteor/ohif:core';
|
|
import { setActiveViewport } from './setActiveViewport';
|
|
|
|
const loadPreviousActivePanel = () => {
|
|
OHIF.log.info('nextActivePanel');
|
|
let currentIndex = Session.get('activeViewport');
|
|
currentIndex--;
|
|
|
|
const $viewports = $('.viewportContainer');
|
|
const numViewports = $viewports.length;
|
|
if (currentIndex < 0) {
|
|
currentIndex = numViewports - 1;
|
|
}
|
|
|
|
const viewportContainer = $viewports.get(currentIndex);
|
|
if (!viewportContainer) {
|
|
return;
|
|
}
|
|
|
|
setActiveViewport(viewportContainer);
|
|
};
|
|
|
|
const loadNextActivePanel = () => {
|
|
OHIF.log.info('nextActivePanel');
|
|
let currentIndex = Session.get('activeViewport');
|
|
currentIndex++;
|
|
|
|
const $viewports = $('.viewportContainer');
|
|
const numViewports = $viewports.length;
|
|
if (currentIndex >= numViewports) {
|
|
currentIndex = 0;
|
|
}
|
|
|
|
const viewportContainer = $viewports.get(currentIndex);
|
|
if (!viewportContainer) {
|
|
return;
|
|
}
|
|
|
|
setActiveViewport(viewportContainer);
|
|
};
|
|
|
|
/**
|
|
* Export functions inside panelNavigation namespace.
|
|
*/
|
|
|
|
const panelNavigation = {
|
|
loadPreviousActivePanel,
|
|
loadNextActivePanel
|
|
};
|
|
|
|
export { panelNavigation };
|