ohif-viewer/Packages/ohif-viewerbase/client/lib/panelNavigation.js
Erik Ziegler 53cd12a16a
feat(plugins): Add initial version of ViewportPlugin class (#242)
* Add initial version of ViewportPlugin class
* Move entrypoints from OHIFPlugin to OHIF.plugins
* Add URL route to DICOMWeb server for Standalone Viewer
2018-08-08 18:00:53 +02:00

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 };