Mercurial > hg > orthanc
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 + ' » '); | 328 $('.orthanc-name').html('<a class="ui-link" href="explorer.html">' + s.Name + '</a> » '); |
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)) |