Mercurial > hg > orthanc-stone
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); |