ohif-viewer/Packages/ohif-viewerbase/client/lib/panelNavigation.js
2018-12-03 18:11:39 +01: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 = window.store.getState().viewports.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 = window.store.getState().viewports.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 };