comparison OrthancExplorer/explorer.js @ 152:4829c054751a

improved navigation in Orthanc Explorer
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 23 Oct 2012 15:02:54 +0200
parents 11e48e70c039
children 5b6b5c9f280f
comparison
equal deleted inserted replaced
151:11e48e70c039 152:4829c054751a
317 317
318 return CompleteFormatting(s, link, isReverse); 318 return CompleteFormatting(s, link, isReverse);
319 } 319 }
320 320
321 321
322 322 $('[data-role="page"]').live('pagebeforeshow', function() {
323
324 $('#find-patients').live('pagebeforeshow', function() {
325 //$('.orthanc-name').each(
326
327 $.ajax({ 323 $.ajax({
328 url: '/system', 324 url: '/system',
329 dataType: 'json', 325 dataType: 'json',
326 async: false,
330 success: function(s) { 327 success: function(s) {
331 $('.orthanc-name').html(s.Name + ' &raquo; '); 328 $('.orthanc-name').html('<a class="ui-link" href="explorer.html">' + s.Name + '</a> &raquo; ');
332 } 329 }
333 }); 330 });
334 331 });
332
333
334
335 $('#find-patients').live('pagebeforeshow', function() {
335 GetMultipleResources('patients', null, function(patients) { 336 GetMultipleResources('patients', null, function(patients) {
336 var target = $('#all-patients'); 337 var target = $('#all-patients');
337 $('li', target).remove(); 338 $('li', target).remove();
338 339
339 SortOnDicomTag(patients, 'PatientName', false, false); 340 SortOnDicomTag(patients, 'PatientName', false, false);
386 GetSingleResource('studies', $.mobile.pageData.uuid, function(study) { 387 GetSingleResource('studies', $.mobile.pageData.uuid, function(study) {
387 GetSingleResource('patients', study.ParentPatient, function(patient) { 388 GetSingleResource('patients', study.ParentPatient, function(patient) {
388 GetMultipleResources('series', study.Series, function(series) { 389 GetMultipleResources('series', study.Series, function(series) {
389 SortOnDicomTag(series, 'SeriesDate', false, true); 390 SortOnDicomTag(series, 'SeriesDate', false, true);
390 391
392 $('#study .patient-link').attr('href', '#patient?uuid=' + patient.ID);
391 $('#study-info li').remove(); 393 $('#study-info li').remove();
392 $('#study-info') 394 $('#study-info')
393 .append('<li data-role="list-divider">Patient</li>') 395 .append('<li data-role="list-divider">Patient</li>')
394 .append(FormatPatient(patient, '#patient?uuid=' + patient.ID, true)) 396 .append(FormatPatient(patient, '#patient?uuid=' + patient.ID, true))
395 .append('<li data-role="list-divider">Study</li>') 397 .append('<li data-role="list-divider">Study</li>')
420 GetSingleResource('studies', series.ParentStudy, function(study) { 422 GetSingleResource('studies', series.ParentStudy, function(study) {
421 GetSingleResource('patients', study.ParentPatient, function(patient) { 423 GetSingleResource('patients', study.ParentPatient, function(patient) {
422 GetMultipleResources('instances', series.Instances, function(instances) { 424 GetMultipleResources('instances', series.Instances, function(instances) {
423 Sort(instances, function(x) { return x.IndexInSeries; }, true, false); 425 Sort(instances, function(x) { return x.IndexInSeries; }, true, false);
424 426
427 $('#series .patient-link').attr('href', '#patient?uuid=' + patient.ID);
428 $('#series .study-link').attr('href', '#study?uuid=' + study.ID);
429
425 $('#series-info li').remove(); 430 $('#series-info li').remove();
426 $('#series-info') 431 $('#series-info')
427 .append('<li data-role="list-divider">Patient</li>') 432 .append('<li data-role="list-divider">Patient</li>')
428 .append(FormatPatient(patient, '#patient?uuid=' + patient.ID, true)) 433 .append(FormatPatient(patient, '#patient?uuid=' + patient.ID, true))
429 .append('<li data-role="list-divider">Study</li>') 434 .append('<li data-role="list-divider">Study</li>')
502 if ($.mobile.pageData) { 507 if ($.mobile.pageData) {
503 GetSingleResource('instances', $.mobile.pageData.uuid, function(instance) { 508 GetSingleResource('instances', $.mobile.pageData.uuid, function(instance) {
504 GetSingleResource('series', instance.ParentSeries, function(series) { 509 GetSingleResource('series', instance.ParentSeries, function(series) {
505 GetSingleResource('studies', series.ParentStudy, function(study) { 510 GetSingleResource('studies', series.ParentStudy, function(study) {
506 GetSingleResource('patients', study.ParentPatient, function(patient) { 511 GetSingleResource('patients', study.ParentPatient, function(patient) {
512
513 $('#instance .patient-link').attr('href', '#patient?uuid=' + patient.ID);
514 $('#instance .study-link').attr('href', '#study?uuid=' + study.ID);
515 $('#instance .series-link').attr('href', '#series?uuid=' + series.ID);
507 516
508 $('#instance-info li').remove(); 517 $('#instance-info li').remove();
509 $('#instance-info') 518 $('#instance-info')
510 .append('<li data-role="list-divider">Patient</li>') 519 .append('<li data-role="list-divider">Patient</li>')
511 .append(FormatPatient(patient, '#patient?uuid=' + patient.ID, true)) 520 .append(FormatPatient(patient, '#patient?uuid=' + patient.ID, true))