extensions/net.sf.basedb.reggie/trunk/resources/sampleproc/histology_labels.js

Code
Comments
Other
Rev Date Author Line
2783 10 Oct 14 nicklas 1 var Histology = function()
2783 10 Oct 14 nicklas 2 {
2783 10 Oct 14 nicklas 3   var histology = {};
2853 23 Oct 14 nicklas 4   var debug = 0;
2783 10 Oct 14 nicklas 5   
2783 10 Oct 14 nicklas 6   // Page initialization
2783 10 Oct 14 nicklas 7   histology.initPage = function()
2783 10 Oct 14 nicklas 8   {
2783 10 Oct 14 nicklas 9     // Step 1
2783 10 Oct 14 nicklas 10     Events.addEventHandler('numLabels', 'keypress', Events.integerOnly);
2783 10 Oct 14 nicklas 11     
2783 10 Oct 14 nicklas 12     // Navigation
5309 15 Feb 19 nicklas 13     Buttons.addClickHandler('godownloadcsv', histology.downloadLabels);
5309 15 Feb 19 nicklas 14     Buttons.addClickHandler('godownloadxlsx', histology.downloadLabels);
2783 10 Oct 14 nicklas 15     
2783 10 Oct 14 nicklas 16     var url = '../Histology.servlet?ID='+App.getSessionId();
2783 10 Oct 14 nicklas 17     url += '&cmd=GetHistologyWorkLists&all=1';
2783 10 Oct 14 nicklas 18     Wizard.showLoadingAnimation('Loading histology work lists...');
2783 10 Oct 14 nicklas 19     Wizard.asyncJsonRequest(url, histology.histologyListsLoaded);
2783 10 Oct 14 nicklas 20   }
2783 10 Oct 14 nicklas 21   
2783 10 Oct 14 nicklas 22   histology.histologyListsLoaded = function(response)
2783 10 Oct 14 nicklas 23   {
2783 10 Oct 14 nicklas 24     var frm = document.forms['reggie'];
2783 10 Oct 14 nicklas 25     var workLists = response.workLists;
2783 10 Oct 14 nicklas 26     
2783 10 Oct 14 nicklas 27     if (workLists.length > 0)
2783 10 Oct 14 nicklas 28     {
2783 10 Oct 14 nicklas 29       for (var i=0; i < workLists.length; i++)
2783 10 Oct 14 nicklas 30       {
2783 10 Oct 14 nicklas 31         var list = workLists[i];
2783 10 Oct 14 nicklas 32         var name = list.name + ' (' + list.size + ')';
2783 10 Oct 14 nicklas 33         var option = new Option(name, list.id);
2783 10 Oct 14 nicklas 34         frm.workList[frm.workList.length] = option;
2783 10 Oct 14 nicklas 35       }
2783 10 Oct 14 nicklas 36       
2783 10 Oct 14 nicklas 37       Wizard.setInputStatus('workList', 'valid');
2783 10 Oct 14 nicklas 38     }
2783 10 Oct 14 nicklas 39     else
2783 10 Oct 14 nicklas 40     {
2783 10 Oct 14 nicklas 41       Wizard.setFatalError('No Histology work lists available for processing.');
2783 10 Oct 14 nicklas 42       return;
2783 10 Oct 14 nicklas 43     }
2783 10 Oct 14 nicklas 44     
2783 10 Oct 14 nicklas 45     Doc.show('step-1');
5309 15 Feb 19 nicklas 46     Doc.show('godownloadcsv');
5309 15 Feb 19 nicklas 47     Doc.show('godownloadxlsx');
2783 10 Oct 14 nicklas 48   }
2783 10 Oct 14 nicklas 49
2783 10 Oct 14 nicklas 50   histology.downloadLabels = function(event)
2783 10 Oct 14 nicklas 51   {
2783 10 Oct 14 nicklas 52     var frm = document.forms['reggie'];  
5309 15 Feb 19 nicklas 53     var format = Data.get(event.currentTarget, 'format');
2783 10 Oct 14 nicklas 54
2783 10 Oct 14 nicklas 55     var url = '../Histology.servlet?ID='+App.getSessionId();
2783 10 Oct 14 nicklas 56     url += '&cmd=DownloadHEGlassLabels';
2783 10 Oct 14 nicklas 57     url += '&workListId='+frm.workList.value;
2783 10 Oct 14 nicklas 58     url += '&numSlides=' + parseInt(frm.numLabels.value, 10);
5309 15 Feb 19 nicklas 59     url += '&format='+encodeURIComponent(format);
2783 10 Oct 14 nicklas 60     
2783 10 Oct 14 nicklas 61     location.href = url;
2783 10 Oct 14 nicklas 62   }
2783 10 Oct 14 nicklas 63   
2783 10 Oct 14 nicklas 64   return histology;
2783 10 Oct 14 nicklas 65 }();
2783 10 Oct 14 nicklas 66
2783 10 Oct 14 nicklas 67 Doc.onLoad(Histology.initPage);
2783 10 Oct 14 nicklas 68