comparison Applications/StoneWebViewer/WebApplication/app.js @ 1861:9290d2916150

SeriesList: order series by SeriesNumber + hide non displayable series
author Alain Mazy <am@osimis.io>
date Tue, 21 Sep 2021 12:44:40 +0200
parents 58681a5c727b
children 63587fdeec69
comparison
equal deleted inserted replaced
1860:b8f54ab47b3b 1861:9290d2916150
31 var PATIENT_NAME = '0010,0010'; 31 var PATIENT_NAME = '0010,0010';
32 var SERIES_NUMBER = '0020,0011'; 32 var SERIES_NUMBER = '0020,0011';
33 var SERIES_DESCRIPTION = '0008,103e'; 33 var SERIES_DESCRIPTION = '0008,103e';
34 var MODALITY = '0008,0060'; 34 var MODALITY = '0008,0060';
35 var PATIENT_BIRTH_DATE = '0010,0030'; 35 var PATIENT_BIRTH_DATE = '0010,0030';
36 var NON_DISPLAYABLE_MODALITIES = ['PR', 'SR']
36 37
37 // Registry of the PDF series for which the instance metadata is still waiting 38 // Registry of the PDF series for which the instance metadata is still waiting
38 var pendingSeriesPdf_ = {}; 39 var pendingSeriesPdf_ = {};
39 40
40 var MOUSE_TOOL_COMBINED = 1; 41 var MOUSE_TOOL_COMBINED = 1;
565 var indexStudies = {}; 566 var indexStudies = {};
566 567
567 var studies = []; 568 var studies = [];
568 var posColor = 0; 569 var posColor = 0;
569 570
571 // order series by SeriesNumber
572 sourceSeries.sort((a, b) => {return a[SERIES_NUMBER] - b[SERIES_NUMBER];})
573
574 // discard non displayable series
575 sourceSeries = sourceSeries.filter((s) => {return NON_DISPLAYABLE_MODALITIES.indexOf(s[MODALITY]) == -1; } )
576
570 for (var i = 0; i < sourceStudies.length; i++) { 577 for (var i = 0; i < sourceStudies.length; i++) {
571 var studyInstanceUid = sourceStudies[i][STUDY_INSTANCE_UID]; 578 var studyInstanceUid = sourceStudies[i][STUDY_INSTANCE_UID];
572 if (studyInstanceUid !== undefined) { 579 if (studyInstanceUid !== undefined) {
573 if (studyInstanceUid in indexStudies) { 580 if (studyInstanceUid in indexStudies) {
574 console.error('Twice the same study: ' + studyInstanceUid); 581 console.error('Twice the same study: ' + studyInstanceUid);