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

Code
Comments
Other
Rev Date Author Line
3154 27 Feb 15 nicklas 1 var Protocol = function()
3154 27 Feb 15 nicklas 2 {
3154 27 Feb 15 nicklas 3   var protocol = {};
3154 27 Feb 15 nicklas 4   var debug = 0;
3154 27 Feb 15 nicklas 5   
3154 27 Feb 15 nicklas 6   // Page initialization
3154 27 Feb 15 nicklas 7   protocol.initPage = function()
3154 27 Feb 15 nicklas 8   {
3154 27 Feb 15 nicklas 9     var pageId = Doc.getPageId();
3154 27 Feb 15 nicklas 10     if (pageId == 'protocol')
3154 27 Feb 15 nicklas 11     {
3154 27 Feb 15 nicklas 12       Buttons.addClickHandler('print-button', Wizard.goPrint);  
3154 27 Feb 15 nicklas 13       Doc.show('all-protocol');
3154 27 Feb 15 nicklas 14     }
3154 27 Feb 15 nicklas 15     else
3154 27 Feb 15 nicklas 16     {
3154 27 Feb 15 nicklas 17       Buttons.addClickHandler('gocreate', protocol.viewProtocol);
3154 27 Feb 15 nicklas 18       var url = '../RnaQc.servlet?ID='+App.getSessionId();
3154 27 Feb 15 nicklas 19       url += '&cmd=GetActiveRnaQcBioPlates&numFreeWells=0&bioPlateType=BA_RNAQC';
3154 27 Feb 15 nicklas 20       Wizard.showLoadingAnimation('Loading RNAQC plates...');
3154 27 Feb 15 nicklas 21       Wizard.asyncJsonRequest(url, protocol.qcPlatesLoaded);
3154 27 Feb 15 nicklas 22     }
3154 27 Feb 15 nicklas 23   }
3154 27 Feb 15 nicklas 24   
3154 27 Feb 15 nicklas 25   protocol.qcPlatesLoaded = function(response)
3154 27 Feb 15 nicklas 26   {
3154 27 Feb 15 nicklas 27     var frm = document.forms['reggie'];
3154 27 Feb 15 nicklas 28     var qcPlates = response.plates;
3742 12 Feb 16 nicklas 29     Doc.element('YellowLabel').value = response.YellowLabel;
3154 27 Feb 15 nicklas 30     for (var i = 0; i < qcPlates.length; i++)
3154 27 Feb 15 nicklas 31     {
3154 27 Feb 15 nicklas 32       var plate = qcPlates[i];
3154 27 Feb 15 nicklas 33       if (plate.usedWells > 0)
3154 27 Feb 15 nicklas 34       {
3154 27 Feb 15 nicklas 35         var option = new Option(plate.name + ' -- ' + plate.usedWells + ' used wells', plate.id);
3154 27 Feb 15 nicklas 36         option.bioPlate = plate;
3154 27 Feb 15 nicklas 37         frm.bioPlates[frm.bioPlates.length] = option;
3154 27 Feb 15 nicklas 38       }
3154 27 Feb 15 nicklas 39     }
3154 27 Feb 15 nicklas 40     
3154 27 Feb 15 nicklas 41     if (frm.bioPlates.length == 0)
3154 27 Feb 15 nicklas 42     {
3154 27 Feb 15 nicklas 43       Wizard.setFatalError('Could not find any BioAnalyzer plates.');
3154 27 Feb 15 nicklas 44       return;
3154 27 Feb 15 nicklas 45     }
3154 27 Feb 15 nicklas 46     
3154 27 Feb 15 nicklas 47     Doc.show('step-1');
3154 27 Feb 15 nicklas 48     Doc.show('gocreate');
3154 27 Feb 15 nicklas 49   }
3154 27 Feb 15 nicklas 50
3154 27 Feb 15 nicklas 51   
3154 27 Feb 15 nicklas 52   protocol.viewProtocol = function()
3154 27 Feb 15 nicklas 53   {
3154 27 Feb 15 nicklas 54     var frm = document.forms['reggie'];
3154 27 Feb 15 nicklas 55     frm.submit();
3154 27 Feb 15 nicklas 56   }
3154 27 Feb 15 nicklas 57
3154 27 Feb 15 nicklas 58   return protocol;
3154 27 Feb 15 nicklas 59 }();
3154 27 Feb 15 nicklas 60
3154 27 Feb 15 nicklas 61 Doc.onLoad(Protocol.initPage);
3154 27 Feb 15 nicklas 62