annotate Sources/OrthancExplorer.js @ 6:e8e7ba4371e3

fix access to OHIF study list
author Sebastien Jodogne <s.jodogne@gmail.com>
date Sat, 17 Jun 2023 17:45:05 +0200
parents 8c1fe0ca24f5
children eab054ee7537
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
39585ba26f20 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
1 /**
39585ba26f20 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
2 * SPDX-FileCopyrightText: 2023 Sebastien Jodogne, UCLouvain, Belgium
39585ba26f20 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
3 * SPDX-License-Identifier: GPL-3.0-or-later
39585ba26f20 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
4 */
39585ba26f20 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
5
39585ba26f20 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
6 /**
39585ba26f20 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
7 * OHIF plugin for Orthanc
39585ba26f20 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
8 * Copyright (C) 2023 Sebastien Jodogne, UCLouvain, Belgium
39585ba26f20 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
9 *
39585ba26f20 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
10 * This program is free software: you can redistribute it and/or
39585ba26f20 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
11 * modify it under the terms of the GNU General Public License as
39585ba26f20 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
12 * published by the Free Software Foundation, either version 3 of the
39585ba26f20 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
13 * License, or (at your option) any later version.
39585ba26f20 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
14 *
39585ba26f20 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
15 * This program is distributed in the hope that it will be useful, but
39585ba26f20 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
16 * WITHOUT ANY WARRANTY; without even the implied warranty of
39585ba26f20 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
39585ba26f20 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
18 * General Public License for more details.
39585ba26f20 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
19 *
39585ba26f20 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
20 * You should have received a copy of the GNU General Public License
39585ba26f20 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
21 * along with this program. If not, see <http://www.gnu.org/licenses/>.
39585ba26f20 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
22 **/
39585ba26f20 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
23
39585ba26f20 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
24
39585ba26f20 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
25 $('#study').live('pagebeforeshow', function() {
39585ba26f20 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
26 var studyId = $.mobile.pageData.uuid;
39585ba26f20 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
27
39585ba26f20 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
28 $.ajax({
39585ba26f20 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
29 url: '../studies/' + studyId,
39585ba26f20 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
30 dataType: 'json',
39585ba26f20 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
31 success: function(s) {
39585ba26f20 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
32 var studyInstanceUid = s.MainDicomTags.StudyInstanceUID;
39585ba26f20 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
33
39585ba26f20 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
34 $('#ohif-button').remove();
39585ba26f20 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
35
39585ba26f20 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
36 var b = $('<a>')
39585ba26f20 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
37 .attr('id', 'ohif-button')
39585ba26f20 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
38 .attr('data-role', 'button')
39585ba26f20 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
39 .attr('href', '#')
39585ba26f20 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
40 .attr('data-icon', 'search')
39585ba26f20 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
41 .attr('data-theme', 'e')
39585ba26f20 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
42 .text('Open OHIF viewer')
39585ba26f20 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
43 .button();
39585ba26f20 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
44
39585ba26f20 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
45 b.insertAfter($('#study-info'));
39585ba26f20 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
46 b.click(function() {
5
8c1fe0ca24f5 added the possibility to replace DICOMweb by DICOM JSON
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
47 if (${USE_DICOM_WEB}) {
8c1fe0ca24f5 added the possibility to replace DICOMweb by DICOM JSON
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
48 window.open('../ohif/viewer?StudyInstanceUIDs=' + studyInstanceUid);
8c1fe0ca24f5 added the possibility to replace DICOMweb by DICOM JSON
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
49 } else {
8c1fe0ca24f5 added the possibility to replace DICOMweb by DICOM JSON
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
50 window.open('../ohif/viewer?url=../ohif-source/' + studyId);
8c1fe0ca24f5 added the possibility to replace DICOMweb by DICOM JSON
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
51 }
0
39585ba26f20 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
52 });
39585ba26f20 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
53 }
39585ba26f20 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
54 });
39585ba26f20 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
55 });
6
e8e7ba4371e3 fix access to OHIF study list
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 5
diff changeset
56
e8e7ba4371e3 fix access to OHIF study list
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 5
diff changeset
57
e8e7ba4371e3 fix access to OHIF study list
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 5
diff changeset
58 if (${USE_DICOM_WEB}) {
e8e7ba4371e3 fix access to OHIF study list
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 5
diff changeset
59 $('#lookup').live('pagebeforeshow', function() {
e8e7ba4371e3 fix access to OHIF study list
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 5
diff changeset
60 $('#open-ohif-study-list').remove();
e8e7ba4371e3 fix access to OHIF study list
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 5
diff changeset
61
e8e7ba4371e3 fix access to OHIF study list
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 5
diff changeset
62 var b = $('<fieldset>')
e8e7ba4371e3 fix access to OHIF study list
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 5
diff changeset
63 .attr('id', 'open-ohif-study-list')
e8e7ba4371e3 fix access to OHIF study list
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 5
diff changeset
64 .addClass('ui-grid-b')
e8e7ba4371e3 fix access to OHIF study list
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 5
diff changeset
65 .append($('<div>')
e8e7ba4371e3 fix access to OHIF study list
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 5
diff changeset
66 .addClass('ui-block-a'))
e8e7ba4371e3 fix access to OHIF study list
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 5
diff changeset
67 .append($('<div>')
e8e7ba4371e3 fix access to OHIF study list
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 5
diff changeset
68 .addClass('ui-block-b')
e8e7ba4371e3 fix access to OHIF study list
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 5
diff changeset
69 .append($('<a>')
e8e7ba4371e3 fix access to OHIF study list
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 5
diff changeset
70 .attr('id', 'coucou')
e8e7ba4371e3 fix access to OHIF study list
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 5
diff changeset
71 .attr('data-role', 'button')
e8e7ba4371e3 fix access to OHIF study list
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 5
diff changeset
72 .attr('href', '#')
e8e7ba4371e3 fix access to OHIF study list
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 5
diff changeset
73 .attr('data-icon', 'forward')
e8e7ba4371e3 fix access to OHIF study list
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 5
diff changeset
74 .attr('data-theme', 'a')
e8e7ba4371e3 fix access to OHIF study list
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 5
diff changeset
75 .text('Open OHIF study list')
e8e7ba4371e3 fix access to OHIF study list
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 5
diff changeset
76 .button()
e8e7ba4371e3 fix access to OHIF study list
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 5
diff changeset
77 .click(function(e) {
e8e7ba4371e3 fix access to OHIF study list
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 5
diff changeset
78 window.open('../ohif/');
e8e7ba4371e3 fix access to OHIF study list
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 5
diff changeset
79 })));
e8e7ba4371e3 fix access to OHIF study list
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 5
diff changeset
80
e8e7ba4371e3 fix access to OHIF study list
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 5
diff changeset
81 b.insertAfter($('#lookup-result'));
e8e7ba4371e3 fix access to OHIF study list
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 5
diff changeset
82 });
e8e7ba4371e3 fix access to OHIF study list
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 5
diff changeset
83 }