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