Files
ohif-viewer/Packages/ohif-viewerbase/client/lib/renderViewer.js
T

33 lines
1023 B
JavaScript
Raw Normal View History

2017-03-16 17:09:46 -03:00
import { OHIF } from 'meteor/ohif:core';
/**
* Render the viewer with the given routing context and parameters
*
* @param {Context} context Context of the router
* @param {Object} params Parameters that will be used to prepare the viewer data
*/
2017-03-20 15:45:29 -03:00
export const renderViewer = (context, params, layoutTemplate='app') => {
2017-03-16 17:09:46 -03:00
// Wait until the viewer data is ready to render it
const promise = OHIF.viewerbase.prepareViewerData(params);
// Show loading state while preparing the viewer data
OHIF.ui.showDialog('dialogLoading', { promise });
// Render the viewer when the data is ready
promise.then(({ studies, viewerData }) => {
2017-03-16 22:39:41 -03:00
OHIF.viewer.data = viewerData;
2017-03-20 15:45:29 -03:00
context.render(layoutTemplate, {
2017-03-16 17:09:46 -03:00
data: {
template: 'viewer',
2017-03-16 22:39:41 -03:00
studies
2017-03-16 17:09:46 -03:00
}
});
}).catch(error => {
context.render(layoutTemplate, {
data: {
template: 'errorText',
error
}
});
2017-03-16 17:09:46 -03:00
});
};