www/views/experiments/spotdata/spotdata.js

Code
Comments
Other
Rev Date Author Line
7604 25 Feb 19 nicklas 1 /* $Id $
7604 25 Feb 19 nicklas 2   ------------------------------------------------------------------
7604 25 Feb 19 nicklas 3   Copyright (C) 2013 Nicklas Nordborg
7604 25 Feb 19 nicklas 4
7604 25 Feb 19 nicklas 5   This file is part of BASE - BioArray Software Environment.
7604 25 Feb 19 nicklas 6   Available at http://base.thep.lu.se/
7604 25 Feb 19 nicklas 7
7604 25 Feb 19 nicklas 8   BASE is free software; you can redistribute it and/or
7604 25 Feb 19 nicklas 9   modify it under the terms of the GNU General Public License
7604 25 Feb 19 nicklas 10   as published by the Free Software Foundation; either version 3
7604 25 Feb 19 nicklas 11   of the License, or (at your option) any later version.
7604 25 Feb 19 nicklas 12
7604 25 Feb 19 nicklas 13   BASE is distributed in the hope that it will be useful,
7604 25 Feb 19 nicklas 14   but WITHOUT ANY WARRANTY; without even the implied warranty of
7604 25 Feb 19 nicklas 15   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
7604 25 Feb 19 nicklas 16   GNU General Public License for more details.
7604 25 Feb 19 nicklas 17
7604 25 Feb 19 nicklas 18   You should have received a copy of the GNU General Public License
7604 25 Feb 19 nicklas 19   along with BASE. If not, see <http://www.gnu.org/licenses/>.
7604 25 Feb 19 nicklas 20   ------------------------------------------------------------------
7604 25 Feb 19 nicklas 21
7604 25 Feb 19 nicklas 22   @author Nicklas
7604 25 Feb 19 nicklas 23 */
7604 25 Feb 19 nicklas 24 'use strict';
7604 25 Feb 19 nicklas 25
7604 25 Feb 19 nicklas 26 var SpotData = function()
7604 25 Feb 19 nicklas 27 {
7604 25 Feb 19 nicklas 28   var spotdata = {};
7604 25 Feb 19 nicklas 29   
7604 25 Feb 19 nicklas 30   /**
7604 25 Feb 19 nicklas 31     Initialize the page.
7604 25 Feb 19 nicklas 32   */
7604 25 Feb 19 nicklas 33   spotdata.initPage = function()
7604 25 Feb 19 nicklas 34   {
7604 25 Feb 19 nicklas 35     var attributes = {'item-type': 'SPOTDATA'};
7604 25 Feb 19 nicklas 36     var tableAttributes = {'table-id': 'spotdata'};
7604 25 Feb 19 nicklas 37     Buttons.addClickHandler('btnColumns', Buttons.configureColumns, tableAttributes);
7604 25 Feb 19 nicklas 38     Buttons.addClickHandler('btnExport', Buttons.runListPlugin, tableAttributes);
7604 25 Feb 19 nicklas 39     Buttons.addClickHandler('btnNewReporterList', spotdata.newReporterList);
7604 25 Feb 19 nicklas 40
7604 25 Feb 19 nicklas 41     Buttons.addClickHandler('close', App.closeWindow);
7604 25 Feb 19 nicklas 42     Buttons.addClickHandler('btnOk', Buttons.returnSelected, tableAttributes);
7604 25 Feb 19 nicklas 43
7604 25 Feb 19 nicklas 44     TabControl.setSwitchFunction('main', spotdata.switchTab);
7604 25 Feb 19 nicklas 45   }
7604 25 Feb 19 nicklas 46   
7604 25 Feb 19 nicklas 47   spotdata.newReporterList = function()
7604 25 Feb 19 nicklas 48   {
7604 25 Feb 19 nicklas 49     var controller = Items.getController('REPORTERLIST');
7604 25 Feb 19 nicklas 50     Table.submitToPopup('spotdata', 'CreateReporterList', controller.width, controller.height);
7604 25 Feb 19 nicklas 51   }
7604 25 Feb 19 nicklas 52
7604 25 Feb 19 nicklas 53   
7604 25 Feb 19 nicklas 54   spotdata.switchTab = function(event)
7604 25 Feb 19 nicklas 55   {
7604 25 Feb 19 nicklas 56     var target = event.target;
7604 25 Feb 19 nicklas 57     var tabId = target.id.substring(5);
7604 25 Feb 19 nicklas 58
7604 25 Feb 19 nicklas 59     var frm = document.forms['spotdata'];
7604 25 Feb 19 nicklas 60
7604 25 Feb 19 nicklas 61     var url;
7604 25 Feb 19 nicklas 62     if (tabId.indexOf('bioassayset.') == 0)
7604 25 Feb 19 nicklas 63     {
7604 25 Feb 19 nicklas 64       url = '../bioassaysets/index.jsp?ID='+App.getSessionId();
7604 25 Feb 19 nicklas 65       url += '&cmd=ViewItem&item_id='+frm.bioassayset_id.value;
7604 25 Feb 19 nicklas 66       url += '&tab='+tabId.substring(12); // Strip 'bioassayset.'
7604 25 Feb 19 nicklas 67     }
7604 25 Feb 19 nicklas 68     else if (tabId.indexOf('bioassay.') == 0)
7604 25 Feb 19 nicklas 69     {
7604 25 Feb 19 nicklas 70       url = '../bioassays/index.jsp?ID='+App.getSessionId();
7604 25 Feb 19 nicklas 71       url += '&cmd=ViewItem&item_id='+frm.bioassay_id.value;
7604 25 Feb 19 nicklas 72       url += '&tab='+tabId.substring(9); // Strip 'bioassay.'
7604 25 Feb 19 nicklas 73     }
7604 25 Feb 19 nicklas 74     else if (tabId == 'bioassays')
7604 25 Feb 19 nicklas 75     {
7604 25 Feb 19 nicklas 76       url = '../bioassays/index.jsp?ID='+App.getSessionId();
7604 25 Feb 19 nicklas 77       url += '&bioassayset_id='+frm.bioassayset_id.value;
7604 25 Feb 19 nicklas 78     }
7604 25 Feb 19 nicklas 79     
7604 25 Feb 19 nicklas 80     if (url) location.replace(url);
7604 25 Feb 19 nicklas 81   }
7604 25 Feb 19 nicklas 82
7604 25 Feb 19 nicklas 83
7604 25 Feb 19 nicklas 84   
7604 25 Feb 19 nicklas 85   return spotdata;
7604 25 Feb 19 nicklas 86 }();
7604 25 Feb 19 nicklas 87
7604 25 Feb 19 nicklas 88 Doc.onLoad(SpotData.initPage);
7604 25 Feb 19 nicklas 89