Mercurial > hg > orthanc
comparison 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 |
comparison
equal
deleted
inserted
replaced
513:935e8c7e0b18 | 515:a8be42bcf2bb |
---|---|
359 }); | 359 }); |
360 }); | 360 }); |
361 | 361 |
362 | 362 |
363 | 363 |
364 function SetupAnonymizedFrom(buttonSelector, resource, resourceType) | 364 function SetupAnonymizedOrModifiedFrom(buttonSelector, resource, resourceType, field) |
365 { | 365 { |
366 if ('AnonymizedFrom' in resource) | 366 if (field in resource) |
367 { | 367 { |
368 $(buttonSelector).closest('li').show(); | 368 $(buttonSelector).closest('li').show(); |
369 $(buttonSelector).click(function(e) { | 369 $(buttonSelector).click(function(e) { |
370 window.location.assign('explorer.html#' + resourceType + '?uuid=' + resource.AnonymizedFrom); | 370 window.location.assign('explorer.html#' + resourceType + '?uuid=' + resource[field]); |
371 //window.location.reload(); | |
372 }); | 371 }); |
373 } | 372 } |
374 else | 373 else |
375 { | 374 { |
376 $(buttonSelector).closest('li').hide(); | 375 $(buttonSelector).closest('li').hide(); |
377 } | 376 } |
378 } | 377 } |
378 | |
379 | 379 |
380 | 380 |
381 function RefreshPatient() | 381 function RefreshPatient() |
382 { | 382 { |
383 if ($.mobile.pageData) { | 383 if ($.mobile.pageData) { |
402 } | 402 } |
403 | 403 |
404 target.append(FormatStudy(studies[i], '#study?uuid=' + studies[i].ID)); | 404 target.append(FormatStudy(studies[i], '#study?uuid=' + studies[i].ID)); |
405 } | 405 } |
406 | 406 |
407 SetupAnonymizedFrom('#patient-anonymized-from', patient, 'patient'); | 407 SetupAnonymizedOrModifiedFrom('#patient-anonymized-from', patient, 'patient', 'AnonymizedFrom'); |
408 SetupAnonymizedOrModifiedFrom('#patient-modified-from', patient, 'patient', 'ModifiedFrom'); | |
408 | 409 |
409 target.listview('refresh'); | 410 target.listview('refresh'); |
410 | 411 |
411 // Check whether this patient is protected | 412 // Check whether this patient is protected |
412 $.ajax({ | 413 $.ajax({ |
444 .append(FormatPatient(patient, '#patient?uuid=' + patient.ID, true)) | 445 .append(FormatPatient(patient, '#patient?uuid=' + patient.ID, true)) |
445 .append('<li data-role="list-divider">Study</li>') | 446 .append('<li data-role="list-divider">Study</li>') |
446 .append(FormatStudy(study)) | 447 .append(FormatStudy(study)) |
447 .listview('refresh'); | 448 .listview('refresh'); |
448 | 449 |
449 SetupAnonymizedFrom('#study-anonymized-from', study, 'study'); | 450 SetupAnonymizedOrModifiedFrom('#study-anonymized-from', study, 'study', 'AnonymizedFrom'); |
451 SetupAnonymizedOrModifiedFrom('#study-modified-from', study, 'study', 'ModifiedFrom'); | |
450 | 452 |
451 var target = $('#list-series'); | 453 var target = $('#list-series'); |
452 $('li', target).remove(); | 454 $('li', target).remove(); |
453 for (var i = 0; i < series.length; i++) { | 455 for (var i = 0; i < series.length; i++) { |
454 if (i == 0 || series[i].MainDicomTags.SeriesDate != series[i - 1].MainDicomTags.SeriesDate) | 456 if (i == 0 || series[i].MainDicomTags.SeriesDate != series[i - 1].MainDicomTags.SeriesDate) |
489 .append(FormatStudy(study, '#study?uuid=' + study.ID, true)) | 491 .append(FormatStudy(study, '#study?uuid=' + study.ID, true)) |
490 .append('<li data-role="list-divider">Series</li>') | 492 .append('<li data-role="list-divider">Series</li>') |
491 .append(FormatSeries(series)) | 493 .append(FormatSeries(series)) |
492 .listview('refresh'); | 494 .listview('refresh'); |
493 | 495 |
494 SetupAnonymizedFrom('#series-anonymized-from', series, 'series'); | 496 SetupAnonymizedOrModifiedFrom('#series-anonymized-from', series, 'series', 'AnonymizedFrom'); |
497 SetupAnonymizedOrModifiedFrom('#series-modified-from', series, 'series', 'ModifiedFrom'); | |
495 | 498 |
496 var target = $('#list-instances'); | 499 var target = $('#list-instances'); |
497 $('li', target).remove(); | 500 $('li', target).remove(); |
498 for (var i = 0; i < instances.length; i++) { | 501 for (var i = 0; i < instances.length; i++) { |
499 target.append(FormatInstance(instances[i], '#instance?uuid=' + instances[i].ID)); | 502 target.append(FormatInstance(instances[i], '#instance?uuid=' + instances[i].ID)); |
592 dataType: 'json', | 595 dataType: 'json', |
593 success: function(s) { | 596 success: function(s) { |
594 $('#dicom-tree').tree('loadData', ConvertForTree(s)); | 597 $('#dicom-tree').tree('loadData', ConvertForTree(s)); |
595 } | 598 } |
596 }); | 599 }); |
600 | |
601 SetupAnonymizedOrModifiedFrom('#instance-anonymized-from', instance, 'instance', 'AnonymizedFrom'); | |
602 SetupAnonymizedOrModifiedFrom('#instance-modified-from', instance, 'instance', 'ModifiedFrom'); | |
597 | 603 |
598 currentPage = 'instance'; | 604 currentPage = 'instance'; |
599 currentUuid = $.mobile.pageData.uuid; | 605 currentUuid = $.mobile.pageData.uuid; |
600 }); | 606 }); |
601 }); | 607 }); |