2020-04-09 07:06:41 -04:00
|
|
|
import cornerstoneWADOImageLoader from 'cornerstone-wado-image-loader';
|
2019-09-27 08:47:08 -03:00
|
|
|
import FileLoader from './fileLoader';
|
|
|
|
|
|
|
|
|
|
const PDFFileLoader = new (class extends FileLoader {
|
|
|
|
|
fileType = 'application/pdf';
|
2020-04-09 07:06:41 -04:00
|
|
|
loadFile(file, imageId) {
|
2019-09-27 08:47:08 -03:00
|
|
|
return cornerstoneWADOImageLoader.wadouri.loadFileRequest(imageId);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
getDataset(image, imageId) {
|
|
|
|
|
const dataset = {};
|
|
|
|
|
dataset.imageId = image.imageId || imageId;
|
|
|
|
|
return dataset;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
getStudies(dataset, imageId) {
|
|
|
|
|
return this.getDefaultStudy(imageId);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
getDefaultStudy(imageId) {
|
|
|
|
|
const study = {
|
2020-03-09 19:03:23 +00:00
|
|
|
StudyInstanceUID: '',
|
|
|
|
|
StudyDate: '',
|
|
|
|
|
StudyTime: '',
|
|
|
|
|
AccessionNumber: '',
|
|
|
|
|
ReferringPhysicianName: '',
|
|
|
|
|
PatientName: '',
|
|
|
|
|
PatientID: '',
|
|
|
|
|
PatientBirthdate: '',
|
|
|
|
|
PatientSex: '',
|
|
|
|
|
StudyId: '',
|
|
|
|
|
StudyDescription: '',
|
|
|
|
|
series: [
|
2019-09-27 08:47:08 -03:00
|
|
|
{
|
2020-03-09 19:03:23 +00:00
|
|
|
SeriesInstanceUID: '',
|
|
|
|
|
SeriesDescription: '',
|
|
|
|
|
SeriesNumber: '',
|
2019-09-27 08:47:08 -03:00
|
|
|
instances: [
|
|
|
|
|
{
|
2020-03-09 19:03:23 +00:00
|
|
|
metadata: {
|
|
|
|
|
SOPInstanceUID: '',
|
|
|
|
|
SOPClassUID: '1.2.840.10008.5.1.4.1.1.104.1',
|
|
|
|
|
Rows: '',
|
|
|
|
|
Columns: '',
|
|
|
|
|
NumberOfFrames: 0,
|
|
|
|
|
InstanceNumber: 1,
|
|
|
|
|
},
|
2019-09-27 08:47:08 -03:00
|
|
|
getImageId: () => imageId,
|
|
|
|
|
isLocalFile: true,
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
return study;
|
|
|
|
|
}
|
|
|
|
|
})();
|
|
|
|
|
|
|
|
|
|
export default PDFFileLoader;
|