Bug Fix: OHIF Study Metadata API implementation not correctly reading Study and Series level data + Adding ES5.1 properties to Study Metadata API abstract classes to prevent protected attribute override
This commit is contained in:
1 parent
5d5df29e09
commit
2b22aecc15
8 files changed
+140
-38
No files matched your search
@@ -6,19 +6,25 @@ export class OHIFSeriesMetadata extends Viewerbase.metadata.SeriesMetadata {
|
||||
/**
|
||||
* @param {Object} Series object.
|
||||
*/
|
||||
constructor(data) {
|
||||
constructor(data, study) {
|
||||
super(data);
|
||||
this.init();
|
||||
this.init(study);
|
||||
}
|
||||
|
||||
init() {
|
||||
const data = this.getData();
|
||||
init(study) {
|
||||
const series = this.getData();
|
||||
|
||||
// define "_seriesInstanceUID" protected property...
|
||||
Object.defineProperty(this, '_seriesInstanceUID', {
|
||||
configurable: false,
|
||||
enumerable: false,
|
||||
writable: false,
|
||||
value: series.seriesInstanceUid
|
||||
});
|
||||
|
||||
// set protected property...
|
||||
this._seriesInstanceUID = data.seriesInstanceUid;
|
||||
// populate internal list of instances...
|
||||
data.instances.forEach(instance => {
|
||||
this.addInstance(new OHIFInstanceMetadata(instance));
|
||||
series.instances.forEach(instance => {
|
||||
this.addInstance(new OHIFInstanceMetadata(instance, series, study));
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user