import { Session } from 'meteor/session'; import $ from 'jquery'; import { OHIF } from '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 };