Files
ohif-viewer/platform/core/src/DICOMWeb/getModalities.js
T

29 lines
765 B
JavaScript
Raw Normal View History

export default function getModalities(Modality, ModalitiesInStudy) {
if (!Modality && !ModalitiesInStudy) {
return {};
2019-08-13 15:36:46 -04:00
}
const modalities = Modality || {
vr: 'CS',
Value: [],
};
// Rare case, depending on the DICOM server we are using, but sometimes,
// modalities.Value is undefined or null.
modalities.Value = modalities.Value || [];
if (ModalitiesInStudy) {
if (modalities.vr && modalities.vr === ModalitiesInStudy.vr) {
for (let i = 0; i < ModalitiesInStudy.Value.length; i++) {
const value = ModalitiesInStudy.Value[i];
2019-08-13 15:36:46 -04:00
if (modalities.Value.indexOf(value) === -1) {
modalities.Value.push(value);
}
}
} else {
return ModalitiesInStudy;
2019-08-13 15:36:46 -04:00
}
}
2019-08-13 15:36:46 -04:00
return modalities;
}