Mercurial > hg > orthanc
annotate OrthancExplorer/file-upload.js @ 3049:6a2c7e206ebb db-changes
integration mainline->db-changes
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Thu, 20 Dec 2018 16:18:38 +0100 |
parents | c9c2faf76bec |
children | 5713952f60c0 9b18c8d4d459 |
rev | line source |
---|---|
0 | 1 var pendingUploads = []; |
2 var currentUpload = 0; | |
3 var totalUpload = 0; | |
4 | |
5 $(document).ready(function() { | |
6 // Initialize the jQuery File Upload widget: | |
7 $('#fileupload').fileupload({ | |
8 //dataType: 'json', | |
9 //maxChunkSize: 500, | |
10 //sequentialUploads: true, | |
11 limitConcurrentUploads: 3, | |
12 add: function (e, data) { | |
13 pendingUploads.push(data); | |
14 } | |
15 }) | |
16 .bind('fileuploadstop', function(e, data) { | |
17 $('#upload-button').removeClass('ui-disabled'); | |
18 //$('#upload-abort').addClass('ui-disabled'); | |
19 $('#progress .bar').css('width', '100%'); | |
20 if ($('#progress .label').text() != 'Failure') | |
21 $('#progress .label').text('Done'); | |
22 }) | |
23 .bind('fileuploadfail', function(e, data) { | |
24 $('#progress .bar') | |
25 .css('width', '100%') | |
26 .css('background-color', 'red'); | |
27 $('#progress .label').text('Failure'); | |
28 }) | |
29 .bind('fileuploaddrop', function (e, data) { | |
3023
c9c2faf76bec
replaced 'var' by 'let' in Orthanc Explorer's JavaScript
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2198
diff
changeset
|
30 let target = $('#upload-list'); |
0 | 31 $.each(data.files, function (index, file) { |
32 target.append('<li class="pending-file">' + file.name + '</li>'); | |
33 }); | |
34 target.listview('refresh'); | |
35 }) | |
36 .bind('fileuploadsend', function (e, data) { | |
37 // Update the progress bar. Note: for some weird reason, the | |
38 // "fileuploadprogressall" does not work under Firefox. | |
3023
c9c2faf76bec
replaced 'var' by 'let' in Orthanc Explorer's JavaScript
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2198
diff
changeset
|
39 let progress = parseInt(currentUpload / totalUploads * 100, 10); |
0 | 40 currentUpload += 1; |
41 $('#progress .label').text('Uploading: ' + progress + '%'); | |
42 $('#progress .bar') | |
43 .css('width', progress + '%') | |
44 .css('background-color', 'green'); | |
45 }); | |
46 }); | |
47 | |
48 | |
49 | |
50 $('#upload').live('pageshow', function() { | |
2198
79d259b86aa9
warning about issue 21 (missing files if uploading with Orthanc Explorer)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
57
diff
changeset
|
51 alert('WARNING - This page is currently affected by Orthanc issue #21: ' + |
79d259b86aa9
warning about issue 21 (missing files if uploading with Orthanc Explorer)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
57
diff
changeset
|
52 '"DICOM files might be missing after uploading with Mozilla Firefox." ' + |
79d259b86aa9
warning about issue 21 (missing files if uploading with Orthanc Explorer)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
57
diff
changeset
|
53 'Do not use this upload feature for clinical uses, or carefully ' + |
79d259b86aa9
warning about issue 21 (missing files if uploading with Orthanc Explorer)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
57
diff
changeset
|
54 'check that all instances have been properly received by Orthanc. ' + |
79d259b86aa9
warning about issue 21 (missing files if uploading with Orthanc Explorer)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
57
diff
changeset
|
55 'Please use the command-line "ImportDicomFiles.py" script to circumvent this issue.'); |
0 | 56 $('#fileupload').fileupload('enable'); |
57 }); | |
58 | |
59 $('#upload').live('pagehide', function() { | |
60 $('#fileupload').fileupload('disable'); | |
61 }); | |
62 | |
63 | |
64 $('#upload-button').live('click', function() { | |
3023
c9c2faf76bec
replaced 'var' by 'let' in Orthanc Explorer's JavaScript
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2198
diff
changeset
|
65 let pu = pendingUploads; |
0 | 66 pendingUploads = []; |
67 | |
68 $('.pending-file').remove(); | |
69 $('#upload-list').listview('refresh'); | |
70 $('#progress .bar').css('width', '0%'); | |
71 $('#progress .label').text(''); | |
72 | |
73 currentUpload = 1; | |
74 totalUploads = pu.length + 1; | |
75 if (pu.length > 0) { | |
76 $('#upload-button').addClass('ui-disabled'); | |
77 //$('#upload-abort').removeClass('ui-disabled'); | |
78 } | |
79 | |
3023
c9c2faf76bec
replaced 'var' by 'let' in Orthanc Explorer's JavaScript
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2198
diff
changeset
|
80 for (let i = 0; i < pu.length; i++) { |
0 | 81 pu[i].submit(); |
82 } | |
83 }); | |
84 | |
85 $('#upload-clear').live('click', function() { | |
86 pendingUploads = []; | |
87 $('.pending-file').remove(); | |
88 $('#upload-list').listview('refresh'); | |
89 }); | |
90 | |
91 /*$('#upload-abort').live('click', function() { | |
92 $('#fileupload').fileupload().abort(); | |
93 });*/ |