2017-01-16 22:29:49 +01:00
|
|
|
import { Viewerbase } from 'meteor/ohif:viewerbase';
|
|
|
|
|
import { OHIFSeriesMetadata } from './OHIFSeriesMetadata';
|
|
|
|
|
|
|
|
|
|
export class OHIFStudyMetadata extends Viewerbase.metadata.StudyMetadata {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @param {Object} Study object.
|
|
|
|
|
*/
|
2017-02-22 15:58:49 +01:00
|
|
|
constructor(data, uid) {
|
|
|
|
|
super(data, uid);
|
2017-01-16 22:29:49 +01:00
|
|
|
this.init();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
init() {
|
2017-02-09 12:29:37 +01:00
|
|
|
const study = this.getData();
|
|
|
|
|
|
2017-02-22 21:29:03 +01:00
|
|
|
// define "_studyInstanceUID" protected property
|
2017-02-09 12:29:37 +01:00
|
|
|
Object.defineProperty(this, '_studyInstanceUID', {
|
|
|
|
|
configurable: false,
|
|
|
|
|
enumerable: false,
|
|
|
|
|
writable: false,
|
|
|
|
|
value: study.studyInstanceUid
|
|
|
|
|
});
|
2017-01-16 22:29:49 +01:00
|
|
|
|
2017-02-22 21:29:03 +01:00
|
|
|
// populate internal list of series
|
2017-02-09 12:29:37 +01:00
|
|
|
study.seriesList.forEach(series => {
|
|
|
|
|
this.addSeries(new OHIFSeriesMetadata(series, study));
|
2017-01-16 22:29:49 +01:00
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|