comparison Resources/Samples/WebApplications/DrawingDicomizer/orthanc.js @ 1120:009dce4ea2f6

/tools/create-dicom now accepts PatientID
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 03 Sep 2014 16:49:26 +0200
parents 557575fd93e9
children 6e7e5ed91c2d
comparison
equal deleted inserted replaced
1119:af8628ea91b3 1120:009dce4ea2f6
22 * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 22 * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
23 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 23 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
24 * SOFTWARE. 24 * SOFTWARE.
25 **/ 25 **/
26 26
27 function guid4Block() {
28 return Math.floor((1 + Math.random()) * 0x10000)
29 .toString(16)
30 .substring(1);
31 }
32
33 function guid() {
34 return (guid4Block() + guid4Block() + '-' + guid4Block() + '-' + guid4Block() + '-' +
35 guid4Block() + '-' + guid4Block() + guid4Block() + guid4Block());
36 }
37
27 38
28 $(document).ready(function() { 39 $(document).ready(function() {
40 $('#patientID').val(guid());
41
29 $('#submit').click(function(event) { 42 $('#submit').click(function(event) {
30 var png = context.canvas.toDataURL(); 43 var png = context.canvas.toDataURL();
31 44
32 $.ajax({ 45 $.ajax({
33 type: 'POST', 46 type: 'POST',
34 url: '/orthanc/tools/create-dicom', 47 url: '/orthanc/tools/create-dicom',
48 dataType: 'text',
35 data: { 49 data: {
50 PatientID: $('#patientID').val(),
36 PatientName: $('#patientName').val(), 51 PatientName: $('#patientName').val(),
52 StudyDescription: $('#studyDescription').val(),
53 SeriesDescription: $('#seriesDescription').val(),
37 PixelData: png, 54 PixelData: png,
38 Modality: 'RX' 55 Modality: 'RX'
56 },
57 success : function(msg) {
58 alert('Your drawing has been DICOM-ized!\n\n' + msg);
59 },
60 error : function() {
61 alert('Error while DICOM-izing the drawing');
39 } 62 }
40 }) 63 });
41 .success(function( msg ) {
42 alert('Your drawing has been dicomized!\n\n' + msg);
43 });
44 64
45 return false; 65 return false;
46 }); 66 });
47 }); 67 });