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 });