Mercurial > hg > orthanc-dicomweb
view Resources/Samples/JavaScript/qido-rs.js @ 678:9e43494cb054 find-refactoring
integration mainline->find-refactoring
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Mon, 16 Dec 2024 16:21:04 +0100 (9 days ago) |
parents | c59955903971 |
children |
line wrap: on
line source
/** * Orthanc - A Lightweight, RESTful DICOM Store * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2023 Osimis S.A., Belgium * Copyright (C) 2024-2024 Orthanc Team SRL, Belgium * Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Affero General Public License * as published by the Free Software Foundation, either version 3 of * the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. **/ function GetTag(answer, tag) { if (!(tag in answer) || !("Value" in answer[tag]) || answer[tag].length == 0) { return ''; } else { return answer[tag]["Value"][0]; } } $(document).ready(function() { // QIDO-RS to search for series $('#qido-series').submit(function() { var data = {}; $('input[name]', this).each(function() { data[$(this).attr('name')] = $(this).val(); }); $.ajax({ headers: { 'Accept' : 'application/json' }, data: data, cache: true, // If set to false, the "_" GET argument is added, resulting in a bad QIDO-RS request dataType: 'json', url: '../dicom-web/series', success: function(answer) { $('#qido-series-results').empty(); for (var i = 0; i < answer.length; i++) { var patientId = GetTag(answer[i], '00100020'); var patientName = GetTag(answer[i], '00100010'); var studyDescription = GetTag(answer[i], '00081030'); var seriesDescription = GetTag(answer[i], '0008103E'); var url = GetTag(answer[i], '00081190'); $('#qido-series-results').append( '<li>' + patientId + ' - ' + patientName + ' - ' + studyDescription + ' - ' + seriesDescription + ' - ' + '<a href="' + url + '">WADO-RS URL</a></li>'); } }, error: function() { alert('Cannot process this query'); } }); // Prevent default action return false; }); });