* feat: 🎸 Filter by url query param for seriesInstnaceUID * fix: Set SR viewport as active by interaction (#1118) * fix: Set SR viewport as active by interaction * quick fix * (eslint) add "before" as global variables * add data-cy * add data-cy * create E2E test * (E2E) create custom command to set layout size * remove .only e2e * remove throttle for onScroll * feat: 🎸 Code review in progress Code review. Move retrieveMEtadata load to separate folders. Some minor code clean up * feat: 🎸 Code review. Missing changes from previous commit * feat: 🎸 Code review missing changes from previous commit When sorting, Criteria for instance must use instanceNumber and not instancesNumber * feat: 🎸 Code review. Add more jsdoc info * feat: 🎸 Code review. Prettify changed code * feat: 🎸 Code review Changed case for seriesInstanceUID. Use qido to filter (async). Fallback to no params and same api method(async)
26 lines
834 B
JavaScript
26 lines
834 B
JavaScript
import DICOMWeb from '../DICOMWeb/';
|
|
import isLowPriorityModality from '../utils/isLowPriorityModality';
|
|
|
|
const INFO = Symbol('INFO');
|
|
|
|
/**
|
|
* Creates an object with processed series information and saves its reference
|
|
* inside the series object itself.
|
|
* @param {Object} series The raw series object
|
|
* @returns {Object} object containing some useful info from given series
|
|
*/
|
|
export default function getSeriesInfo(series) {
|
|
let info = series[INFO];
|
|
if (!info) {
|
|
const modality = DICOMWeb.getString(series['00080060'], '').toUpperCase();
|
|
info = Object.freeze({
|
|
modality,
|
|
isLowPriority: isLowPriorityModality(modality),
|
|
seriesInstanceUid: DICOMWeb.getString(series['0020000E']),
|
|
seriesNumber: DICOMWeb.getNumber(series['00200011'], 0) || 0,
|
|
});
|
|
series[INFO] = info;
|
|
}
|
|
return info;
|
|
}
|