ohif-viewer/Packages/ohif-viewerbase/client/lib/sortStudy.js

22 lines
615 B
JavaScript

import { OHIF } from 'meteor/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);
});
}