extensions/net.sf.basedb.reggie/trunk/resources/personal/export-inca.js

Code
Comments
Other
Rev Date Author Line
2374 23 Apr 14 nicklas 1 var Xport = function()
2374 23 Apr 14 nicklas 2 {
2374 23 Apr 14 nicklas 3   var xport = {};
2374 23 Apr 14 nicklas 4   var previewTitle;
2374 23 Apr 14 nicklas 5   var previewList;
2374 23 Apr 14 nicklas 6   
2374 23 Apr 14 nicklas 7   xport.initPage = function()
2374 23 Apr 14 nicklas 8   {
2374 23 Apr 14 nicklas 9     previewTitle = Doc.element('previewTitle');
2374 23 Apr 14 nicklas 10     previewList = Doc.element('previewList');
2374 23 Apr 14 nicklas 11     
2374 23 Apr 14 nicklas 12     Buttons.addClickHandler('goexport', xport.goExport);
2374 23 Apr 14 nicklas 13     Buttons.addClickHandler('gopreview', xport.goPreview);
2603 27 Aug 14 nicklas 14
2603 27 Aug 14 nicklas 15     Doc.show('step-1');
2603 27 Aug 14 nicklas 16     Doc.show('gopreview');
2603 27 Aug 14 nicklas 17     Doc.show('goexport');
2374 23 Apr 14 nicklas 18   }
2374 23 Apr 14 nicklas 19   
2374 23 Apr 14 nicklas 20   xport.goPreview = function()
2374 23 Apr 14 nicklas 21   {
2374 23 Apr 14 nicklas 22     xport.doExport(true);
2374 23 Apr 14 nicklas 23   }
2374 23 Apr 14 nicklas 24   
2374 23 Apr 14 nicklas 25   xport.goExport = function()
2374 23 Apr 14 nicklas 26   {
2374 23 Apr 14 nicklas 27     xport.doExport(false);
2374 23 Apr 14 nicklas 28   }
2374 23 Apr 14 nicklas 29   
2374 23 Apr 14 nicklas 30   xport.doExport = function(preview)
2374 23 Apr 14 nicklas 31   {
2374 23 Apr 14 nicklas 32     var frm = document.forms['reggie'];
2374 23 Apr 14 nicklas 33     var url = '../Export.servlet?ID='+App.getSessionId();
2374 23 Apr 14 nicklas 34     url += '&cmd=ExportINCA';
2374 23 Apr 14 nicklas 35     url += '&time=' + frm.time.value;
2374 23 Apr 14 nicklas 36     url += '&exportSubtype=1';
2374 23 Apr 14 nicklas 37     url += '&exportPatientId=1';
3904 29 Apr 16 nicklas 38     url += '&progressbar=inca-export-progress';
2374 23 Apr 14 nicklas 39     
3904 29 Apr 16 nicklas 40     Wizard.showLoadingAnimation('Working...', 'inca-export-progress');
3904 29 Apr 16 nicklas 41     Doc.hide('navigation');
3904 29 Apr 16 nicklas 42     Doc.hide('previewWrapper');
3904 29 Apr 16 nicklas 43     
2374 23 Apr 14 nicklas 44     if (preview) 
2374 23 Apr 14 nicklas 45     {
2603 27 Aug 14 nicklas 46       url += '&preview=1';
2603 27 Aug 14 nicklas 47       Wizard.asyncJsonRequest(url, xport.onPreviewLoaded);
2374 23 Apr 14 nicklas 48     }
2374 23 Apr 14 nicklas 49     else
2374 23 Apr 14 nicklas 50     {
2374 23 Apr 14 nicklas 51       window.location = url;    
2374 23 Apr 14 nicklas 52     }
2374 23 Apr 14 nicklas 53   }
2374 23 Apr 14 nicklas 54
2603 27 Aug 14 nicklas 55   xport.onPreviewLoaded = function(response)
2374 23 Apr 14 nicklas 56   {
2603 27 Aug 14 nicklas 57     Doc.show('navigation');
3904 29 Apr 16 nicklas 58     
2374 23 Apr 14 nicklas 59     var frm = document.forms['reggie'];
2603 27 Aug 14 nicklas 60     var allLines = response.split('\n');
2374 23 Apr 14 nicklas 61     var numCases = allLines.length - 2; // First line is a header line
2374 23 Apr 14 nicklas 62     
2374 23 Apr 14 nicklas 63     var html = '<tr><th>'+allLines[0].replace(/\t/g, '</th><th>')+'</th></tr>';
2374 23 Apr 14 nicklas 64     for (var i = 1 ; i <= numCases; i++)
2374 23 Apr 14 nicklas 65     {
4717 28 Mar 18 nicklas 66       html += '<tr><td>'+allLines[i].replace(/\t/g, '</td><td>')+'</td></tr>';
2374 23 Apr 14 nicklas 67     }
2374 23 Apr 14 nicklas 68
2374 23 Apr 14 nicklas 69     previewTitle.innerHTML = 'Sample dates - ' + frm.time[frm.time.selectedIndex].text + ' (' + numCases + ')';
2374 23 Apr 14 nicklas 70     previewList.innerHTML = '<table>'+html+'</table>';
2374 23 Apr 14 nicklas 71     Doc.show('previewWrapper');
2374 23 Apr 14 nicklas 72   }
2374 23 Apr 14 nicklas 73
2374 23 Apr 14 nicklas 74   return xport;
2374 23 Apr 14 nicklas 75 }();
2374 23 Apr 14 nicklas 76
2374 23 Apr 14 nicklas 77 Doc.onLoad(Xport.initPage);
2374 23 Apr 14 nicklas 78