ohif-viewer/Packages/viewerbase/lib/helpers/isDisplaySetActive.js

29 lines
790 B
JavaScript

/**
* Boolean helper to identify if a series instance is active in some viewport
*/
Template.registerHelper('isDisplaySetActive', (displaySetInstanceUid, viewportIndex) => {
// Run this computation every time the viewports are updated
Session.get('LayoutManagerUpdated');
// Stop here if layoutManager is not defined yet
if (!layoutManager) {
return;
}
let viewportData;
if (_.isUndefined(viewportIndex)) {
viewportData = layoutManager.viewportData;
} else {
viewportData = [layoutManager.viewportData[viewportIndex]];
}
let result = false;
_.each(viewportData, data => {
if (data && data.displaySetInstanceUid === displaySetInstanceUid) {
result = true;
}
});
return result;
});