2016-06-15 16:14:30 +02:00
|
|
|
/**
|
|
|
|
|
* Boolean helper to identify if a series instance is active in some viewport
|
|
|
|
|
*/
|
2016-08-08 18:37:32 +02:00
|
|
|
Template.registerHelper('isDisplaySetActive', (displaySetInstanceUid, viewportIndex) => {
|
2016-07-06 15:14:41 +02:00
|
|
|
// Run this computation every time the viewports are updated
|
2016-06-15 16:14:30 +02:00
|
|
|
Session.get('LayoutManagerUpdated');
|
|
|
|
|
|
|
|
|
|
// Stop here if layoutManager is not defined yet
|
|
|
|
|
if (!layoutManager) {
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
2016-08-09 20:36:04 +02:00
|
|
|
console.warn('>>>>test');
|
2016-06-15 16:14:30 +02:00
|
|
|
let viewportData;
|
|
|
|
|
if (_.isUndefined(viewportIndex)) {
|
|
|
|
|
viewportData = layoutManager.viewportData;
|
|
|
|
|
} else {
|
|
|
|
|
viewportData = [layoutManager.viewportData[viewportIndex]];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
let result = false;
|
|
|
|
|
_.each(viewportData, data => {
|
2016-08-08 18:37:32 +02:00
|
|
|
if (data && data.displaySetInstanceUid === displaySetInstanceUid) {
|
2016-06-15 16:14:30 +02:00
|
|
|
result = true;
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
return result;
|
|
|
|
|
});
|