www/biomaterials/wizards/wizards.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) 2014 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 Wizards = function()
7604 25 Feb 19 nicklas 27 {
7604 25 Feb 19 nicklas 28   var wizards = {};
7604 25 Feb 19 nicklas 29   
7604 25 Feb 19 nicklas 30   wizards.selectHardware = function()
7604 25 Feb 19 nicklas 31   {
7604 25 Feb 19 nicklas 32     var frm = document.forms['main'];
7604 25 Feb 19 nicklas 33     
7604 25 Feb 19 nicklas 34     var url = '&resetTemporary=1';
7604 25 Feb 19 nicklas 35     if (frm.hardware_id.length > 1) 
7604 25 Feb 19 nicklas 36     {
7604 25 Feb 19 nicklas 37       var id = Math.abs(parseInt(frm.hardware_id[1].value));        
7604 25 Feb 19 nicklas 38       url += '&item_id='+id;
7604 25 Feb 19 nicklas 39     }
7604 25 Feb 19 nicklas 40     var hardwareType = Data.int('page-data', 'hardware-type');
7604 25 Feb 19 nicklas 41     if (hardwareType)
7604 25 Feb 19 nicklas 42     {
7604 25 Feb 19 nicklas 43       url += '&tmpfilter:INT:itemSubtype='+hardwareType;
7604 25 Feb 19 nicklas 44     }
7604 25 Feb 19 nicklas 45     Dialogs.selectItem('HARDWARE', 'hardware_id', 0, url);
7604 25 Feb 19 nicklas 46   }
7604 25 Feb 19 nicklas 47   
7604 25 Feb 19 nicklas 48   wizards.selectProtocol = function()
7604 25 Feb 19 nicklas 49   {
7604 25 Feb 19 nicklas 50     var frm = document.forms['main'];
7604 25 Feb 19 nicklas 51     var url = '&resetTemporary=1';
7604 25 Feb 19 nicklas 52     if (frm.protocol_id.length > 1) 
7604 25 Feb 19 nicklas 53     {
7604 25 Feb 19 nicklas 54       var id = Math.abs(parseInt(frm.protocol_id[1].value));        
7604 25 Feb 19 nicklas 55       url += '&item_id='+id;
7604 25 Feb 19 nicklas 56     }
7604 25 Feb 19 nicklas 57     var protocolType = Data.int('page-data', 'protocol-type');
7604 25 Feb 19 nicklas 58     if (protocolType)
7604 25 Feb 19 nicklas 59     {
7604 25 Feb 19 nicklas 60       url += '&tmpfilter:INT:itemSubtype='+protocolType;
7604 25 Feb 19 nicklas 61     }
7604 25 Feb 19 nicklas 62     Dialogs.selectItem('PROTOCOL', 'protocol_id', 0, url);
7604 25 Feb 19 nicklas 63   }
7604 25 Feb 19 nicklas 64   
7604 25 Feb 19 nicklas 65   wizards.selectKit = function()
7604 25 Feb 19 nicklas 66   {
7604 25 Feb 19 nicklas 67     var frm = document.forms['main'];
7604 25 Feb 19 nicklas 68     var url = '&resetTemporary=1';
7604 25 Feb 19 nicklas 69     url += '&tmpfilter:BOOLEAN:inactive=0';
7604 25 Feb 19 nicklas 70     if (frm.kit_id.length > 1) 
7604 25 Feb 19 nicklas 71     {
7604 25 Feb 19 nicklas 72       var id = Math.abs(parseInt(frm.kit_id[1].value));        
7604 25 Feb 19 nicklas 73       url += '&item_id='+id;
7604 25 Feb 19 nicklas 74     }
7604 25 Feb 19 nicklas 75     var kitType = Data.int('page-data', 'kit-type');
7604 25 Feb 19 nicklas 76     if (kitType)
7604 25 Feb 19 nicklas 77     {
7604 25 Feb 19 nicklas 78       url += '&tmpfilter:INT:itemSubtype='+kitType;
7604 25 Feb 19 nicklas 79     }
7604 25 Feb 19 nicklas 80     Dialogs.selectItem('KIT', 'kit_id', 0, url);
7604 25 Feb 19 nicklas 81   }
7604 25 Feb 19 nicklas 82   
7604 25 Feb 19 nicklas 83   return wizards;
7604 25 Feb 19 nicklas 84 }();
7604 25 Feb 19 nicklas 85