ohif-viewer/Packages/ohif-viewerbase/client/lib/panelNavigation.js

54 lines
1.3 KiB
JavaScript
Raw Normal View History

2017-01-16 15:47:29 +01:00
import { Session } from 'meteor/session';
import $ from 'jquery';
import { OHIF } from 'ohif-core';
2017-01-16 15:47:29 +01:00
import { setActiveViewport } from './setActiveViewport';
const loadPreviousActivePanel = () => {
OHIF.log.info('nextActivePanel');
2018-12-03 18:11:39 +01:00
let currentIndex = window.store.getState().viewports.activeViewport;
2017-01-16 15:47:29 +01:00
currentIndex--;
const $viewports = $('.viewportContainer');
const numViewports = $viewports.length;
2017-01-16 15:47:29 +01:00
if (currentIndex < 0) {
currentIndex = numViewports - 1;
}
const viewportContainer = $viewports.get(currentIndex);
if (!viewportContainer) {
2017-01-16 15:47:29 +01:00
return;
}
setActiveViewport(viewportContainer);
2017-01-16 15:47:29 +01:00
};
const loadNextActivePanel = () => {
OHIF.log.info('nextActivePanel');
2018-12-03 18:11:39 +01:00
let currentIndex = window.store.getState().viewports.activeViewport;
2017-01-16 15:47:29 +01:00
currentIndex++;
const $viewports = $('.viewportContainer');
const numViewports = $viewports.length;
2017-01-16 15:47:29 +01:00
if (currentIndex >= numViewports) {
currentIndex = 0;
}
const viewportContainer = $viewports.get(currentIndex);
if (!viewportContainer) {
2017-01-16 15:47:29 +01:00
return;
}
setActiveViewport(viewportContainer);
2017-01-16 15:47:29 +01:00
};
/**
* Export functions inside panelNavigation namespace.
*/
const panelNavigation = {
loadPreviousActivePanel,
loadNextActivePanel
};
export { panelNavigation };