ohif-viewer/Packages/ohif-viewerbase/client/lib/sortStudy.js
2018-12-14 14:38:36 +01:00

22 lines
608 B
JavaScript

import { OHIF } from 'ohif-core';
const { OHIFError } = OHIF.classes;
/**
* Sorts the series and instances inside a study instance by their series
* and instance numbers in ascending order.
*
* @param {Object} study The study instance
*/
export function sortStudy(study) {
if (!study || !study.seriesList) {
throw new OHIFError('Insufficient study data was provided to sortStudy');
}
study.seriesList.sort((a, b) => a.seriesNumber - b.seriesNumber);
study.seriesList.forEach(series => {
series.instances.sort((a, b) => a.instanceNumber - b.instanceNumber);
});
}