extensions/net.sf.basedb.mev/trunk/resources/scripts/mev.js

Code
Comments
Other
Rev Date Author Line
2209 03 Feb 14 nicklas 1
2209 03 Feb 14 nicklas 2 var MeV = function()
666 18 Apr 08 nicklas 3 {
2209 03 Feb 14 nicklas 4   var mev = {};
2209 03 Feb 14 nicklas 5
2209 03 Feb 14 nicklas 6   mev.initPage = function()
666 18 Apr 08 nicklas 7   {
2209 03 Feb 14 nicklas 8     var pageId = Doc.getPageId();
2209 03 Feb 14 nicklas 9     if (pageId == 'mev-options')
2209 03 Feb 14 nicklas 10     {
2209 03 Feb 14 nicklas 11       Buttons.addClickHandler('close', App.closeWindow);
2209 03 Feb 14 nicklas 12       Buttons.addClickHandler('btnSave', mev.saveOptions);
2209 03 Feb 14 nicklas 13       Events.addEventHandler('maxMemory', 'keypress', Events.integerOnly);
2209 03 Feb 14 nicklas 14     }
2209 03 Feb 14 nicklas 15     else if (pageId == 'mev-launch')
2209 03 Feb 14 nicklas 16     {
2209 03 Feb 14 nicklas 17       Buttons.addClickHandler('close', App.closeWindow);
2209 03 Feb 14 nicklas 18       Buttons.addClickHandler('export-tdms', mev.exportTdms);
2209 03 Feb 14 nicklas 19       Buttons.addClickHandler('export-cgh', mev.exportCgh);
2209 03 Feb 14 nicklas 20     }
2209 03 Feb 14 nicklas 21   }
2209 03 Feb 14 nicklas 22   
2209 03 Feb 14 nicklas 23   mev.initElement = function(element, autoInit)
2209 03 Feb 14 nicklas 24   {
2209 03 Feb 14 nicklas 25     if (autoInit == 'launch-mev')
2209 03 Feb 14 nicklas 26     {
2209 03 Feb 14 nicklas 27       Events.addEventHandler(element, 'click', mev.launchDialog);
2209 03 Feb 14 nicklas 28     }
2209 03 Feb 14 nicklas 29     else if (autoInit == 'start-mev')
2209 03 Feb 14 nicklas 30     {
2209 03 Feb 14 nicklas 31       Buttons.addClickHandler(element, mev.startMev);
2209 03 Feb 14 nicklas 32     }
2209 03 Feb 14 nicklas 33   }
2209 03 Feb 14 nicklas 34
2209 03 Feb 14 nicklas 35   mev.launchDialog = function(event)
2209 03 Feb 14 nicklas 36   {
2209 03 Feb 14 nicklas 37     var bioAssaySetId = Data.int(event.currentTarget, 'item-id');
2209 03 Feb 14 nicklas 38     var homeUrl = Data.get(event.currentTarget, 'home');
2209 03 Feb 14 nicklas 39     var url = homeUrl+'/launch_mev.jsp?ID='+App.getSessionId();
666 18 Apr 08 nicklas 40     url += '&bioassayset_id=' + bioAssaySetId;
2209 03 Feb 14 nicklas 41     Dialogs.openPopup(url, 'LaunchMev', 600, 400);
666 18 Apr 08 nicklas 42   }
1061 11 May 09 nicklas 43
2209 03 Feb 14 nicklas 44   mev.startMev = function(event)
2209 03 Feb 14 nicklas 45   {
2209 03 Feb 14 nicklas 46     var fileType = Data.get(event.currentTarget, 'mev-file-type');
2209 03 Feb 14 nicklas 47     var bioAssaySetId = Data.int('page-data', 'bioassayset-id');
2209 03 Feb 14 nicklas 48     
2209 03 Feb 14 nicklas 49     var url = 'mev_jnlp.jsp?ID='+App.getSessionId();
2209 03 Feb 14 nicklas 50     url += '&bioassayset_id='+bioAssaySetId;
2209 03 Feb 14 nicklas 51     url += '&filetype=' + fileType;
2209 03 Feb 14 nicklas 52     window.opener.location.href = url;
2209 03 Feb 14 nicklas 53     setTimeout(App.closeWindow, 500);
2209 03 Feb 14 nicklas 54   }
2209 03 Feb 14 nicklas 55
2209 03 Feb 14 nicklas 56   mev.exportTdms = function(event)
2209 03 Feb 14 nicklas 57   {
2209 03 Feb 14 nicklas 58     var url = App.getRoot()+'common/plugin/index.jsp?ID='+App.getSessionId();
2209 03 Feb 14 nicklas 59     url += '&cmd=NewJob&plugin_class=net.sf.basedb.mev.plugin.TdmsExporterPlugin';
2209 03 Feb 14 nicklas 60     url += '&item_type=BIOASSAYSET&context_type=ITEM';
2209 03 Feb 14 nicklas 61     url += '&job_name=' + encodeURIComponent(Data.get(event.currentTarget, 'job-name'));
2209 03 Feb 14 nicklas 62     url += '&parameter:saveAs='+encodeURIComponent(Data.get(event.currentTarget, 'save-as'));
2209 03 Feb 14 nicklas 63     url += '&parameter:attachToBioAssaySet=true';
2209 03 Feb 14 nicklas 64     Dialogs.openPopup(url, 'CreateTDMSFile', 750, 500);
2209 03 Feb 14 nicklas 65     window.close();
2209 03 Feb 14 nicklas 66   }
2209 03 Feb 14 nicklas 67   
2209 03 Feb 14 nicklas 68   mev.exportCgh = function(event)
2209 03 Feb 14 nicklas 69   {
2209 03 Feb 14 nicklas 70     var frm = document.forms['mev'];
2209 03 Feb 14 nicklas 71     var url = App.getRoot()+'common/plugin/index.jsp?ID='+App.getSessionId();
2209 03 Feb 14 nicklas 72     url += '&cmd=NewJob&plugin_class=net.sf.basedb.mev.plugin.CghExporterPlugin';
2209 03 Feb 14 nicklas 73     url += '&pluginconfiguration_id=' + frm.cgh_configuration[frm.cgh_configuration.selectedIndex].value;
2209 03 Feb 14 nicklas 74     url += '&item_type=BIOASSAYSET&context_type=ITEM';
2209 03 Feb 14 nicklas 75     url += '&job_name=' + encodeURIComponent(Data.get(event.currentTarget, 'job-name'));
2209 03 Feb 14 nicklas 76     url += '&parameter:saveAs='+encodeURIComponent(Data.get(event.currentTarget, 'save-as'));
2209 03 Feb 14 nicklas 77     url += '&parameter:attachToBioAssaySet=true';
2209 03 Feb 14 nicklas 78     Dialogs.openPopup(url, 'CreateCGHFile', 750, 500);
2209 03 Feb 14 nicklas 79     window.close();
2209 03 Feb 14 nicklas 80   }
2209 03 Feb 14 nicklas 81
2209 03 Feb 14 nicklas 82   mev.saveOptions = function()
2209 03 Feb 14 nicklas 83   {
2209 03 Feb 14 nicklas 84     document.forms['mevoptions'].submit();
2209 03 Feb 14 nicklas 85   }
2209 03 Feb 14 nicklas 86
2209 03 Feb 14 nicklas 87   return mev;
2209 03 Feb 14 nicklas 88 }();
2209 03 Feb 14 nicklas 89
2209 03 Feb 14 nicklas 90 Doc.onLoad(MeV.initPage);
2209 03 Feb 14 nicklas 91 Doc.addElementInitializer(MeV.initElement);