annotate OrthancExplorer/query-retrieve.js @ 3310:a3b8924bd12a

Fixed the previous commit newlines
author bgo-osimis
date Mon, 25 Feb 2019 19:57:33 +0100
parents f09b9e14e995
children 4a8e8a96b233
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3310
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
1 function JavascriptDateToDicom(date)
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
2 {
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
3 var s = date.toISOString();
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
4 return s.substring(0, 4) + s.substring(5, 7) + s.substring(8, 10);
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
5 }
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
6
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
7 function GenerateDicomDate(days)
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
8 {
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
9 var today = new Date();
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
10 var other = new Date(today);
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
11 other.setDate(today.getDate() + days);
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
12 return JavascriptDateToDicom(other);
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
13 }
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
14
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
15
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
16 $('#query-retrieve').live('pagebeforeshow', function() {
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
17 var targetDate;
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
18
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
19 $.ajax({
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
20 url: '../modalities',
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
21 dataType: 'json',
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
22 async: false,
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
23 cache: false,
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
24 success: function(modalities) {
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
25 var targetServer = $('#qr-server');
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
26 var option;
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
27
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
28 $('option', targetServer).remove();
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
29
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
30 for (var i = 0; i < modalities.length; i++) {
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
31 option = $('<option>').text(modalities[i]);
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
32 targetServer.append(option);
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
33 }
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
34
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
35 targetServer.selectmenu('refresh');
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
36 }
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
37 });
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
38
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
39 targetDate = $('#qr-date');
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
40 $('option', targetDate).remove();
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
41 targetDate.append($('<option>').attr('value', '*').text('Any date'));
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
42 targetDate.append($('<option>').attr('value', GenerateDicomDate(0)).text('Today'));
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
43 targetDate.append($('<option>').attr('value', GenerateDicomDate(-1)).text('Yesterday'));
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
44 targetDate.append($('<option>').attr('value', GenerateDicomDate(-7) + '-').text('Last 7 days'));
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
45 targetDate.append($('<option>').attr('value', GenerateDicomDate(-31) + '-').text('Last 31 days'));
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
46 targetDate.append($('<option>').attr('value', GenerateDicomDate(-31 * 3) + '-').text('Last 3 months'));
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
47 targetDate.append($('<option>').attr('value', GenerateDicomDate(-365) + '-').text('Last year'));
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
48 targetDate.selectmenu('refresh');
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
49 });
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
50
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
51
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
52 $('#qr-echo').live('click', function() {
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
53 var server = $('#qr-server').val();
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
54 var message = 'Error: The C-Echo has failed!';
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
55
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
56 $.ajax({
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
57 url: '../modalities/' + server + '/echo',
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
58 type: 'POST',
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
59 cache: false,
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
60 async: false,
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
61 success: function() {
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
62 message = 'The C-Echo has succeeded!';
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
63 }
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
64 });
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
65
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
66 $('<div>').simpledialog2({
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
67 mode: 'button',
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
68 headerText: 'Echo result',
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
69 headerClose: true,
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
70 buttonPrompt: message,
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
71 animate: false,
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
72 buttons : {
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
73 'OK': { click: function () { } }
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
74 }
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
75 });
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
76
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
77 return false;
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
78 });
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
79
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
80
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
81 $('#qr-submit').live('click', function() {
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
82 var query, server, modalities, field;
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
83
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
84 query = {
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
85 'Level' : 'Study',
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
86 'Query' : {
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
87 'AccessionNumber' : '',
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
88 'PatientBirthDate' : '',
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
89 'PatientID' : '',
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
90 'PatientName' : '',
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
91 'PatientSex' : '',
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
92 'StudyDate' : $('#qr-date').val(),
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
93 'StudyDescription' : '*'
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
94 }
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
95 };
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
96
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
97 modalities = '';
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
98
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
99 field = $('#qr-fields input:checked').val();
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
100 query['Query'][field] = $('#qr-value').val().toUpperCase();
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
101
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
102 $('#qr-modalities input:checked').each(function() {
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
103 var s = $(this).attr('name');
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
104 if (modalities == '')
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
105 modalities = s;
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
106 else
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
107 modalities += '\\' + s;
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
108 });
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
109
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
110 if (modalities.length > 0) {
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
111 query['Query']['ModalitiesInStudy'] = modalities;
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
112 }
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
113
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
114
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
115 server = $('#qr-server').val();
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
116 $.ajax({
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
117 url: '../modalities/' + server + '/query',
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
118 type: 'POST',
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
119 data: JSON.stringify(query),
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
120 dataType: 'json',
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
121 async: false,
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
122 error: function() {
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
123 alert('Error during query (C-Find)');
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
124 },
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
125 success: function(result) {
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
126 ChangePage('query-retrieve-2', {
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
127 'server' : server,
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
128 'uuid' : result['ID']
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
129 });
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
130 }
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
131 });
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
132
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
133 return false;
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
134 });
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
135
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
136
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
137
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
138 $('#query-retrieve-2').live('pagebeforeshow', function() {
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
139 var pageData, uri;
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
140
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
141 if ($.mobile.pageData) {
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
142 pageData = DeepCopy($.mobile.pageData);
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
143
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
144 uri = '../queries/' + pageData.uuid + '/answers';
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
145
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
146 $.ajax({
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
147 url: uri,
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
148 dataType: 'json',
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
149 async: false,
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
150 success: function(answers) {
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
151 var target = $('#query-retrieve-2 ul');
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
152 $('li', target).remove();
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
153
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
154 for (var i = 0; i < answers.length; i++) {
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
155 $.ajax({
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
156 url: uri + '/' + answers[i] + '/content?simplify',
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
157 dataType: 'json',
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
158 async: false,
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
159 success: function(study) {
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
160 var series = '#query-retrieve-3?server=' + pageData.server + '&uuid=' + study['StudyInstanceUID'];
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
161
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
162 var content = ($('<div>')
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
163 .append($('<h3>').text(study['PatientID'] + ' - ' + study['PatientName']))
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
164 .append($('<p>').text('Accession number: ')
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
165 .append($('<b>').text(study['AccessionNumber'])))
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
166 .append($('<p>').text('Birth date: ')
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
167 .append($('<b>').text(study['PatientBirthDate'])))
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
168 .append($('<p>').text('Patient sex: ')
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
169 .append($('<b>').text(study['PatientSex'])))
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
170 .append($('<p>').text('Study description: ')
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
171 .append($('<b>').text(study['StudyDescription'])))
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
172 .append($('<p>').text('Study date: ')
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
173 .append($('<b>').text(FormatDicomDate(study['StudyDate'])))));
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
174
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
175 var info = $('<a>').attr('href', series).html(content);
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
176
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
177 var answerId = answers[i];
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
178 var retrieve = $('<a>').text('Retrieve all study').click(function() {
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
179 ChangePage('query-retrieve-4', {
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
180 'query' : pageData.uuid,
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
181 'answer' : answerId,
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
182 'server' : pageData.server
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
183 });
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
184 });
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
185
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
186 target.append($('<li>').append(info).append(retrieve));
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
187 }
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
188 });
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
189 }
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
190
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
191 target.listview('refresh');
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
192 }
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
193 });
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
194 }
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
195 });
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
196
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
197
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
198 $('#query-retrieve-3').live('pagebeforeshow', function() {
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
199 var pageData, query;
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
200
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
201 if ($.mobile.pageData) {
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
202 pageData = DeepCopy($.mobile.pageData);
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
203
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
204 query = {
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
205 'Level' : 'Series',
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
206 'Query' : {
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
207 'Modality' : '*',
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
208 'ProtocolName' : '*',
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
209 'SeriesDescription' : '*',
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
210 'SeriesInstanceUID' : '*',
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
211 'StudyInstanceUID' : pageData.uuid
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
212 }
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
213 };
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
214
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
215 $.ajax({
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
216 url: '../modalities/' + pageData.server + '/query',
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
217 type: 'POST',
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
218 data: JSON.stringify(query),
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
219 dataType: 'json',
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
220 async: false,
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
221 error: function() {
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
222 alert('Error during query (C-Find)');
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
223 },
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
224 success: function(answer) {
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
225 var queryUuid = answer['ID'];
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
226 var uri = '../queries/' + answer['ID'] + '/answers';
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
227
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
228 $.ajax({
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
229 url: uri,
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
230 dataType: 'json',
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
231 async: false,
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
232 success: function(answers) {
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
233
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
234 var target = $('#query-retrieve-3 ul');
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
235 $('li', target).remove();
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
236
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
237 for (var i = 0; i < answers.length; i++) {
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
238 $.ajax({
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
239 url: uri + '/' + answers[i] + '/content?simplify',
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
240 dataType: 'json',
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
241 async: false,
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
242 success: function(series) {
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
243 var content = ($('<div>')
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
244 .append($('<h3>').text(series['SeriesDescription']))
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
245 .append($('<p>').text('Modality: ')
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
246 .append($('<b>').text(series['Modality'])))
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
247 .append($('<p>').text('ProtocolName: ')
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
248 .append($('<b>').text(series['ProtocolName']))));
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
249
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
250 var info = $('<a>').html(content);
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
251
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
252 var answerId = answers[i];
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
253 info.click(function() {
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
254 ChangePage('query-retrieve-4', {
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
255 'query' : queryUuid,
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
256 'study' : pageData.uuid,
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
257 'answer' : answerId,
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
258 'server' : pageData.server
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
259 });
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
260 });
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
261
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
262 target.append($('<li>').attr('data-icon', 'arrow-d').append(info));
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
263 }
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
264 });
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
265 }
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
266
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
267 target.listview('refresh');
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
268 }
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
269 });
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
270 }
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
271 });
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
272 }
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
273 });
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
274
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
275
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
276
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
277 $('#query-retrieve-4').live('pagebeforeshow', function() {
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
278 var pageData, uri;
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
279
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
280 if ($.mobile.pageData) {
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
281 var pageData = DeepCopy($.mobile.pageData);
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
282 var uri = '../queries/' + pageData.query + '/answers/' + pageData.answer + '/retrieve';
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
283
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
284 $.ajax({
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
285 url: '../system',
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
286 dataType: 'json',
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
287 async: false,
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
288 cache: false,
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
289 success: function(system) {
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
290 $('#retrieve-target').val(system['DicomAet']);
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
291
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
292 $('#retrieve-form').submit(function(event) {
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
293 var aet;
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
294
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
295 event.preventDefault();
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
296
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
297 aet = $('#retrieve-target').val();
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
298 if (aet.length == 0) {
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
299 aet = system['DicomAet'];
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
300 }
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
301
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
302 $.ajax({
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
303 url: uri,
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
304 type: 'POST',
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
305 async: true, // Necessary to block UI
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
306 dataType: 'text',
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
307 data: aet,
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
308 beforeSend: function() {
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
309 $.blockUI({ message: $('#info-retrieve') });
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
310 },
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
311 complete: function(s) {
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
312 $.unblockUI();
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
313 },
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
314 success: function() {
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
315 if (pageData.study) {
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
316 // Go back to the list of series
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
317 ChangePage('query-retrieve-3', {
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
318 'server' : pageData.server,
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
319 'uuid' : pageData.study
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
320 });
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
321 } else {
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
322 // Go back to the list of studies
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
323 ChangePage('query-retrieve-2', {
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
324 'server' : pageData.server,
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
325 'uuid' : pageData.query
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
326 });
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
327 }
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
328 },
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
329 error: function() {
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
330 alert('Error during retrieve');
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
331 }
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
332 });
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
333 });
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
334 }
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
335 });
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
336 }
a3b8924bd12a Fixed the previous commit newlines
bgo-osimis
parents: 3308
diff changeset
337 });