diff OrthancServer/OrthancExplorer/explorer.js @ 4461:22abc6851191

The DICOM meta-header and the transfer syntax are displayed at the "Instance" level
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 20 Jan 2021 14:51:48 +0100
parents d9473bd5ed43
children 8262ffb393ff
line wrap: on
line diff
--- a/OrthancServer/OrthancExplorer/explorer.js	Wed Jan 20 14:20:37 2021 +0100
+++ b/OrthancServer/OrthancExplorer/explorer.js	Wed Jan 20 14:51:48 2021 +0100
@@ -98,20 +98,23 @@
 
 
 $(document).ready(function() {
-  var $tree = $('#dicom-tree');
-  $tree.tree({
-    autoEscape: false
-  });
+  var trees = [ '#dicom-tree', '#dicom-metaheader' ];
 
-  $('#dicom-tree').bind(
-    'tree.click',
-    function(event) {
-      if (event.node.is_open)
-        $tree.tree('closeNode', event.node, true);
-      else
-        $tree.tree('openNode', event.node, true);
-    }
-  );
+  for (var i = 0; i < trees.length; i++) {
+    $(trees[i]).tree({
+      autoEscape: false
+    });
+    
+    $(trees[i]).bind(
+      'tree.click',
+      function(event) {
+        if (event.node.is_open)
+          $(trees[i]).tree('closeNode', event.node, true);
+        else
+          $(trees[i]).tree('openNode', event.node, true);
+      }
+    );
+  }
 
   // Inject the template of the warning about insecure setup as the
   // first child of each page
@@ -902,6 +905,19 @@
               $('#dicom-tree').tree('loadData', ConvertForTree(s));
             });
 
+            GetResource('/instances/' + instance.ID + '/header', function(s) {
+              $('#dicom-metaheader').tree('loadData', ConvertForTree(s));
+            });
+
+            $('#transfer-syntax').hide();
+            GetResource('/instances/' + instance.ID + '/metadata?expand', function(s) {
+              transferSyntax = s['TransferSyntax'];
+              if (transferSyntax !== undefined) {
+                $('#transfer-syntax').show();
+                $('#transfer-syntax-text').text(transferSyntax);
+              }
+            });
+
             SetupAnonymizedOrModifiedFrom('#instance-anonymized-from', instance, 'instance', 'AnonymizedFrom');
             SetupAnonymizedOrModifiedFrom('#instance-modified-from', instance, 'instance', 'ModifiedFrom');