diff OrthancExplorer/explorer.js @ 515:a8be42bcf2bb

Link from modified to original resource in Orthanc Explorer
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 19 Aug 2013 13:40:36 +0200
parents bdbde1fbfab3
children 2e11c3353356
line wrap: on
line diff
--- a/OrthancExplorer/explorer.js	Fri Aug 16 17:11:45 2013 +0200
+++ b/OrthancExplorer/explorer.js	Mon Aug 19 13:40:36 2013 +0200
@@ -361,14 +361,13 @@
 
 
 
-function SetupAnonymizedFrom(buttonSelector, resource, resourceType)
+function SetupAnonymizedOrModifiedFrom(buttonSelector, resource, resourceType, field)
 {
-  if ('AnonymizedFrom' in resource)
+  if (field in resource)
   {
     $(buttonSelector).closest('li').show();
     $(buttonSelector).click(function(e) {
-      window.location.assign('explorer.html#' + resourceType + '?uuid=' + resource.AnonymizedFrom);
-      //window.location.reload();
+      window.location.assign('explorer.html#' + resourceType + '?uuid=' + resource[field]);
     });
   }
   else
@@ -378,6 +377,7 @@
 }
 
 
+
 function RefreshPatient()
 {
   if ($.mobile.pageData) {
@@ -404,7 +404,8 @@
           target.append(FormatStudy(studies[i], '#study?uuid=' + studies[i].ID));
         }
 
-        SetupAnonymizedFrom('#patient-anonymized-from', patient, 'patient');
+        SetupAnonymizedOrModifiedFrom('#patient-anonymized-from', patient, 'patient', 'AnonymizedFrom');
+        SetupAnonymizedOrModifiedFrom('#patient-modified-from', patient, 'patient', 'ModifiedFrom');
 
         target.listview('refresh');
 
@@ -446,7 +447,8 @@
             .append(FormatStudy(study))
             .listview('refresh');
 
-          SetupAnonymizedFrom('#study-anonymized-from', study, 'study');
+          SetupAnonymizedOrModifiedFrom('#study-anonymized-from', study, 'study', 'AnonymizedFrom');
+          SetupAnonymizedOrModifiedFrom('#study-modified-from', study, 'study', 'ModifiedFrom');
 
           var target = $('#list-series');
           $('li', target).remove();
@@ -491,7 +493,8 @@
               .append(FormatSeries(series))
               .listview('refresh');
 
-            SetupAnonymizedFrom('#series-anonymized-from', series, 'series');
+            SetupAnonymizedOrModifiedFrom('#series-anonymized-from', series, 'series', 'AnonymizedFrom');
+            SetupAnonymizedOrModifiedFrom('#series-modified-from', series, 'series', 'ModifiedFrom');
 
             var target = $('#list-instances');
             $('li', target).remove();
@@ -595,6 +598,9 @@
               }
             });
 
+            SetupAnonymizedOrModifiedFrom('#instance-anonymized-from', instance, 'instance', 'AnonymizedFrom');
+            SetupAnonymizedOrModifiedFrom('#instance-modified-from', instance, 'instance', 'ModifiedFrom');
+
             currentPage = 'instance';
             currentUuid = $.mobile.pageData.uuid;
           });