3560 |
27 Oct 15 |
olle |
1 |
<%@ page |
3560 |
27 Oct 15 |
olle |
2 |
pageEncoding="UTF-8" |
3560 |
27 Oct 15 |
olle |
3 |
session="false" |
3560 |
27 Oct 15 |
olle |
4 |
import="net.sf.basedb.core.Application" |
3560 |
27 Oct 15 |
olle |
5 |
import="net.sf.basedb.core.User" |
3560 |
27 Oct 15 |
olle |
6 |
import="net.sf.basedb.core.DbControl" |
3560 |
27 Oct 15 |
olle |
7 |
import="net.sf.basedb.core.SessionControl" |
3560 |
27 Oct 15 |
olle |
8 |
import="net.sf.basedb.clients.web.Base" |
3560 |
27 Oct 15 |
olle |
9 |
import="net.sf.basedb.clients.web.util.HTML" |
3560 |
27 Oct 15 |
olle |
10 |
import="net.sf.basedb.clients.web.extensions.ExtensionsControl" |
3560 |
27 Oct 15 |
olle |
11 |
import="net.sf.basedb.util.Values" |
3560 |
27 Oct 15 |
olle |
12 |
%> |
3560 |
27 Oct 15 |
olle |
13 |
<%@ taglib prefix="base" uri="/WEB-INF/base.tld" %> |
3560 |
27 Oct 15 |
olle |
14 |
<%@ taglib prefix="t" uri="/WEB-INF/tab.tld" %> |
3560 |
27 Oct 15 |
olle |
15 |
<%@ taglib prefix="p" uri="/WEB-INF/path.tld" %> |
3560 |
27 Oct 15 |
olle |
16 |
<% |
3560 |
27 Oct 15 |
olle |
17 |
final SessionControl sc = Base.getExistingSessionControl(request, true); |
3560 |
27 Oct 15 |
olle |
18 |
final String ID = sc.getId(); |
3560 |
27 Oct 15 |
olle |
19 |
final float scale = Base.getScale(sc); |
3560 |
27 Oct 15 |
olle |
20 |
final String home = ExtensionsControl.getHomeUrl("net.sf.basedb.meludi"); |
3560 |
27 Oct 15 |
olle |
21 |
DbControl dc = null; |
3560 |
27 Oct 15 |
olle |
22 |
try |
3560 |
27 Oct 15 |
olle |
23 |
{ |
3560 |
27 Oct 15 |
olle |
24 |
dc = sc.newDbControl(); |
3560 |
27 Oct 15 |
olle |
25 |
final User user = User.getById(dc, sc.getLoggedInUserId()); |
3560 |
27 Oct 15 |
olle |
26 |
final String kitName = request.getParameter("kitname"); |
3560 |
27 Oct 15 |
olle |
27 |
final int index = Values.getInt(request.getParameter("index")); |
3560 |
27 Oct 15 |
olle |
28 |
final String mode = request.getParameter("mode"); |
3560 |
27 Oct 15 |
olle |
29 |
final String title = "Edit library preparation kit details for " + kitName; |
3560 |
27 Oct 15 |
olle |
30 |
%> |
3560 |
27 Oct 15 |
olle |
31 |
<base:page type="popup" title="<%=title %>"> |
3560 |
27 Oct 15 |
olle |
32 |
<base:head |
3560 |
27 Oct 15 |
olle |
33 |
scripts="tabcontrol-2.js,~edit_libprep_kit_details.js,~../meludi-2.js,~extraction_utils.js" |
4206 |
04 Nov 16 |
olle |
34 |
styles="tabcontrol.css,~../css/startplate.css" |
4206 |
04 Nov 16 |
olle |
35 |
> |
4206 |
04 Nov 16 |
olle |
36 |
<style> |
4206 |
04 Nov 16 |
olle |
37 |
|
4206 |
04 Nov 16 |
olle |
38 |
.kitwell |
4206 |
04 Nov 16 |
olle |
39 |
{ |
4206 |
04 Nov 16 |
olle |
40 |
height: 30px; |
4206 |
04 Nov 16 |
olle |
41 |
max-height: 30px; |
4206 |
04 Nov 16 |
olle |
42 |
min-height: 30px; |
4206 |
04 Nov 16 |
olle |
43 |
width: 35px; |
4206 |
04 Nov 16 |
olle |
44 |
max-width: 35px; |
4206 |
04 Nov 16 |
olle |
45 |
min-width: 35px; |
4206 |
04 Nov 16 |
olle |
46 |
font-weight: bold; |
4206 |
04 Nov 16 |
olle |
47 |
font-size: 75%; |
4206 |
04 Nov 16 |
olle |
48 |
vertical-align: middle; |
4206 |
04 Nov 16 |
olle |
49 |
text-align: center; |
4206 |
04 Nov 16 |
olle |
50 |
color: #C0C0C0; |
4206 |
04 Nov 16 |
olle |
51 |
} |
4206 |
04 Nov 16 |
olle |
52 |
|
4206 |
04 Nov 16 |
olle |
53 |
.kitwell.empty |
4206 |
04 Nov 16 |
olle |
54 |
{ |
4206 |
04 Nov 16 |
olle |
55 |
background-color: #E0E0E0; |
4206 |
04 Nov 16 |
olle |
56 |
pointer-events: none; |
4206 |
04 Nov 16 |
olle |
57 |
} |
4206 |
04 Nov 16 |
olle |
58 |
|
4206 |
04 Nov 16 |
olle |
59 |
.kitwell.unused |
4206 |
04 Nov 16 |
olle |
60 |
{ |
4206 |
04 Nov 16 |
olle |
61 |
background-color: #A0C0A0; |
4206 |
04 Nov 16 |
olle |
62 |
pointer-events: none; |
4206 |
04 Nov 16 |
olle |
63 |
} |
4206 |
04 Nov 16 |
olle |
64 |
|
4206 |
04 Nov 16 |
olle |
65 |
.kitwell.effunused |
4206 |
04 Nov 16 |
olle |
66 |
{ |
4206 |
04 Nov 16 |
olle |
67 |
background-color: #A0E0A0; |
4206 |
04 Nov 16 |
olle |
68 |
pointer-events: none; |
4206 |
04 Nov 16 |
olle |
69 |
} |
4206 |
04 Nov 16 |
olle |
70 |
|
4206 |
04 Nov 16 |
olle |
71 |
.kitwell.reserved |
4206 |
04 Nov 16 |
olle |
72 |
{ |
4206 |
04 Nov 16 |
olle |
73 |
background-color: #E0E0A0; |
4206 |
04 Nov 16 |
olle |
74 |
pointer-events: none; |
4206 |
04 Nov 16 |
olle |
75 |
} |
4206 |
04 Nov 16 |
olle |
76 |
|
4206 |
04 Nov 16 |
olle |
77 |
</style> |
4206 |
04 Nov 16 |
olle |
78 |
</base:head> |
3560 |
27 Oct 15 |
olle |
79 |
<base:body> |
3560 |
27 Oct 15 |
olle |
80 |
<h1><%=title %></h1> |
3560 |
27 Oct 15 |
olle |
81 |
|
3560 |
27 Oct 15 |
olle |
82 |
<div id="page-data" |
3560 |
27 Oct 15 |
olle |
83 |
data-index="<%=index%>" |
3560 |
27 Oct 15 |
olle |
84 |
data-mode="<%=mode%>" |
3560 |
27 Oct 15 |
olle |
85 |
></div> |
3560 |
27 Oct 15 |
olle |
86 |
|
3560 |
27 Oct 15 |
olle |
87 |
<form name="details"> |
3560 |
27 Oct 15 |
olle |
88 |
|
3560 |
27 Oct 15 |
olle |
89 |
<t:tabcontrol id="settings" |
3560 |
27 Oct 15 |
olle |
90 |
subclass="content dialogtabcontrol" |
3560 |
27 Oct 15 |
olle |
91 |
position="bottom" remember="true" |
3560 |
27 Oct 15 |
olle |
92 |
> |
3560 |
27 Oct 15 |
olle |
93 |
<t:tab id="details" title="Details"> |
3560 |
27 Oct 15 |
olle |
94 |
<table class="fullform input100"> |
3560 |
27 Oct 15 |
olle |
95 |
<tr> |
3560 |
27 Oct 15 |
olle |
96 |
<th>Expiration date</th> |
3560 |
27 Oct 15 |
olle |
97 |
<td> |
3560 |
27 Oct 15 |
olle |
98 |
<input type="text" name="expirationDate" id="expirationDate" |
3560 |
27 Oct 15 |
olle |
99 |
style="width: 10em;" maxlength="8"> Expiration date (YYYYMMDD) |
3560 |
27 Oct 15 |
olle |
100 |
</td> |
3560 |
27 Oct 15 |
olle |
101 |
</tr> |
3560 |
27 Oct 15 |
olle |
102 |
<tr> |
3610 |
20 Nov 15 |
olle |
103 |
<th>Active</th> |
3560 |
27 Oct 15 |
olle |
104 |
<!-- |
3560 |
27 Oct 15 |
olle |
<td> |
3610 |
20 Nov 15 |
olle |
<input type="text" name="active" id="active" |
3610 |
20 Nov 15 |
olle |
style="width: 10em;" maxlength="8"> Active flag |
3560 |
27 Oct 15 |
olle |
</td> |
3560 |
27 Oct 15 |
olle |
109 |
--> |
3560 |
27 Oct 15 |
olle |
110 |
<td class="input"> |
3610 |
20 Nov 15 |
olle |
111 |
<select name="active" id="active" |
3560 |
27 Oct 15 |
olle |
112 |
style="width: 10em;" |
3560 |
27 Oct 15 |
olle |
113 |
class="auto-init" data-auto-init="focus-on-enter" data-next-focus=""> |
3560 |
27 Oct 15 |
olle |
114 |
<option selected value="yes" >Yes |
3560 |
27 Oct 15 |
olle |
115 |
<option value="no">No |
3610 |
20 Nov 15 |
olle |
116 |
</select> Active flag |
3560 |
27 Oct 15 |
olle |
117 |
</td> |
3560 |
27 Oct 15 |
olle |
118 |
</tr> |
3560 |
27 Oct 15 |
olle |
119 |
<tr> |
3560 |
27 Oct 15 |
olle |
120 |
<th>#Times used</th> |
3560 |
27 Oct 15 |
olle |
121 |
<td> |
3560 |
27 Oct 15 |
olle |
122 |
<input type="text" name="numTimesUsed" id="numTimesUsed" |
3560 |
27 Oct 15 |
olle |
123 |
style="width: 10em;" maxlength="8"> Number of times the kit has been thawed (max 6 allowed) |
3560 |
27 Oct 15 |
olle |
124 |
</td> |
3560 |
27 Oct 15 |
olle |
125 |
</tr> |
4206 |
04 Nov 16 |
olle |
126 |
<!-- |
3560 |
27 Oct 15 |
olle |
<tr> |
3560 |
27 Oct 15 |
olle |
<th>Unused FPA plate locations</th> |
3560 |
27 Oct 15 |
olle |
<td> |
3560 |
27 Oct 15 |
olle |
<input type="text" name="unusedFpaLocs" id="unusedFpaLocs" |
3562 |
27 Oct 15 |
olle |
style="width: 10em;" maxlength="255"> Comma-separated list (A1-H1, ..., A6-H6) |
3560 |
27 Oct 15 |
olle |
</td> |
3560 |
27 Oct 15 |
olle |
</tr> |
4206 |
04 Nov 16 |
olle |
134 |
--> |
3560 |
27 Oct 15 |
olle |
135 |
<tr> |
3560 |
27 Oct 15 |
olle |
136 |
<th>Comment</th> |
3560 |
27 Oct 15 |
olle |
137 |
<td> |
3560 |
27 Oct 15 |
olle |
138 |
<input type="text" name="kitComment" id="kitComment" maxlength="255"> |
3560 |
27 Oct 15 |
olle |
139 |
</td> |
3560 |
27 Oct 15 |
olle |
140 |
</tr> |
3560 |
27 Oct 15 |
olle |
141 |
<tr class="dynamic"> |
3560 |
27 Oct 15 |
olle |
142 |
<th></th> |
3560 |
27 Oct 15 |
olle |
143 |
<td></td> |
3560 |
27 Oct 15 |
olle |
144 |
</tr> |
3560 |
27 Oct 15 |
olle |
145 |
</table> |
3560 |
27 Oct 15 |
olle |
146 |
</t:tab> |
4206 |
04 Nov 16 |
olle |
147 |
|
4206 |
04 Nov 16 |
olle |
148 |
<t:tab id="unusedFpaLocs2" title="Unused FPA plate locations"> |
4206 |
04 Nov 16 |
olle |
149 |
<table class="fullform input100 larger"> |
4206 |
04 Nov 16 |
olle |
150 |
<tr> |
4206 |
04 Nov 16 |
olle |
151 |
<th>Unused FPA plate locations</th> |
4206 |
04 Nov 16 |
olle |
152 |
<td></td> |
4206 |
04 Nov 16 |
olle |
153 |
<td><b>Default</b></td> |
4206 |
04 Nov 16 |
olle |
154 |
</tr> |
4206 |
04 Nov 16 |
olle |
155 |
<tr> |
4206 |
04 Nov 16 |
olle |
156 |
<th class="subprompt"></th> |
4206 |
04 Nov 16 |
olle |
157 |
<td><div name="kitplatetablecontent" id="kitplatetablecontent"></div></td> |
4206 |
04 Nov 16 |
olle |
158 |
<td><div name="kitplatetablecontentdefault" id="kitplatetablecontentdefault"></div></td> |
4206 |
04 Nov 16 |
olle |
159 |
</tr> |
4206 |
04 Nov 16 |
olle |
160 |
<tr class="dynamic"> |
4206 |
04 Nov 16 |
olle |
161 |
<th></th> |
4206 |
04 Nov 16 |
olle |
162 |
<td></td> |
4206 |
04 Nov 16 |
olle |
163 |
<td><div class="messagecontainer note">Gray wells: Used<BR>Dark green wells: Unused but ignored due to placement rules<BR>Light green wells: Unused</div></td> |
4206 |
04 Nov 16 |
olle |
164 |
</tr> |
4206 |
04 Nov 16 |
olle |
165 |
</table> |
4206 |
04 Nov 16 |
olle |
166 |
</t:tab> |
3560 |
27 Oct 15 |
olle |
167 |
|
3560 |
27 Oct 15 |
olle |
168 |
<t:tab id="reagents" title="Reagents"> |
3560 |
27 Oct 15 |
olle |
169 |
<table class="fullform input100 larger"> |
3560 |
27 Oct 15 |
olle |
170 |
<tr> |
3560 |
27 Oct 15 |
olle |
171 |
<th>General reagents</th> |
3560 |
27 Oct 15 |
olle |
172 |
<td></td> |
3560 |
27 Oct 15 |
olle |
173 |
<td><b>Default</b></td> |
3560 |
27 Oct 15 |
olle |
174 |
</tr> |
3560 |
27 Oct 15 |
olle |
175 |
<tr> |
3560 |
27 Oct 15 |
olle |
176 |
<!-- |
3560 |
27 Oct 15 |
olle |
<th class="subprompt">TruSight Tumor Library Prep Box 1</th> |
3560 |
27 Oct 15 |
olle |
178 |
--> |
3560 |
27 Oct 15 |
olle |
179 |
<th class="subprompt">Library Prep Box 1</th> |
3560 |
27 Oct 15 |
olle |
180 |
<td> |
3560 |
27 Oct 15 |
olle |
181 |
<input type="text" name="libraryPrepBox1" id="libraryPrepBox1" maxlength="255" |
3560 |
27 Oct 15 |
olle |
182 |
class="auto-init" data-auto-init="focus-on-enter" data-next-focus="indexKit" |
3560 |
27 Oct 15 |
olle |
183 |
> |
3560 |
27 Oct 15 |
olle |
184 |
</td> |
3560 |
27 Oct 15 |
olle |
185 |
<td id="libraryPrepBox1.default"></td> |
3560 |
27 Oct 15 |
olle |
186 |
</tr> |
3560 |
27 Oct 15 |
olle |
187 |
<tr> |
3560 |
27 Oct 15 |
olle |
188 |
<!-- |
3560 |
27 Oct 15 |
olle |
<th class="subprompt">TruSight Tumor Index Kit</th> |
3560 |
27 Oct 15 |
olle |
190 |
--> |
3560 |
27 Oct 15 |
olle |
191 |
<th class="subprompt">Index Kit</th> |
3560 |
27 Oct 15 |
olle |
192 |
<td> |
3560 |
27 Oct 15 |
olle |
193 |
<input type="text" name="indexKit" id="indexKit" maxlength="255" |
3560 |
27 Oct 15 |
olle |
194 |
class="auto-init" data-auto-init="focus-on-enter" data-next-focus="contentSetBox3" |
3560 |
27 Oct 15 |
olle |
195 |
> |
3560 |
27 Oct 15 |
olle |
196 |
</td> |
3560 |
27 Oct 15 |
olle |
197 |
<td id="indexKit.default"></td> |
3560 |
27 Oct 15 |
olle |
198 |
</tr> |
3560 |
27 Oct 15 |
olle |
199 |
<tr> |
3560 |
27 Oct 15 |
olle |
200 |
<!-- |
3560 |
27 Oct 15 |
olle |
<th class="subprompt">TruSight Tumor Content Set Box 3</th> |
3560 |
27 Oct 15 |
olle |
202 |
--> |
3560 |
27 Oct 15 |
olle |
203 |
<th class="subprompt">Content Set Box 3</th> |
3560 |
27 Oct 15 |
olle |
204 |
<td> |
3560 |
27 Oct 15 |
olle |
205 |
<input type="text" name="contentSetBox3" id="contentSetBox3" maxlength="255" |
3560 |
27 Oct 15 |
olle |
206 |
class="auto-init" data-auto-init="focus-on-enter" data-next-focus="oligoPoolA_FPA" |
3560 |
27 Oct 15 |
olle |
207 |
> |
3560 |
27 Oct 15 |
olle |
208 |
</td> |
3560 |
27 Oct 15 |
olle |
209 |
<td id="contentSetBox3.default"></td> |
3560 |
27 Oct 15 |
olle |
210 |
</tr> |
3560 |
27 Oct 15 |
olle |
211 |
<tr> |
3560 |
27 Oct 15 |
olle |
212 |
<!-- |
3560 |
27 Oct 15 |
olle |
<th class="subprompt">TruSight Tumor Oligo Pool A (FPA)</th> |
3560 |
27 Oct 15 |
olle |
214 |
--> |
3560 |
27 Oct 15 |
olle |
215 |
<th class="subprompt">Oligo Pool A (FPA)</th> |
3560 |
27 Oct 15 |
olle |
216 |
<td> |
3560 |
27 Oct 15 |
olle |
217 |
<input type="text" name="oligoPoolA_FPA" id="oligoPoolA_FPA" maxlength="255" |
3560 |
27 Oct 15 |
olle |
218 |
class="auto-init" data-auto-init="focus-on-enter" data-next-focus="oligoPoolB_FPB" |
3560 |
27 Oct 15 |
olle |
219 |
> |
3560 |
27 Oct 15 |
olle |
220 |
</td> |
3560 |
27 Oct 15 |
olle |
221 |
<td id="oligoPoolA_FPA.default"></td> |
3560 |
27 Oct 15 |
olle |
222 |
</tr> |
3560 |
27 Oct 15 |
olle |
223 |
<tr> |
3560 |
27 Oct 15 |
olle |
224 |
<!-- |
3560 |
27 Oct 15 |
olle |
<th class="subprompt">TruSight Tumor Oligo Pool B (FPB)</th> |
3560 |
27 Oct 15 |
olle |
226 |
--> |
3560 |
27 Oct 15 |
olle |
227 |
<th class="subprompt">Oligo Pool B (FPB)</th> |
3560 |
27 Oct 15 |
olle |
228 |
<td> |
3560 |
27 Oct 15 |
olle |
229 |
<input type="text" name="oligoPoolB_FPB" id="oligoPoolB_FPB" maxlength="255" |
3560 |
27 Oct 15 |
olle |
230 |
class="auto-init" data-auto-init="focus-on-enter" data-next-focus="oligoHybridizationSequencingReagent3" |
3560 |
27 Oct 15 |
olle |
231 |
> |
3560 |
27 Oct 15 |
olle |
232 |
</td> |
3560 |
27 Oct 15 |
olle |
233 |
<td id="oligoPoolB_FPB.default"></td> |
3560 |
27 Oct 15 |
olle |
234 |
</tr> |
3560 |
27 Oct 15 |
olle |
235 |
<tr> |
3560 |
27 Oct 15 |
olle |
236 |
<!-- |
3560 |
27 Oct 15 |
olle |
<th class="subprompt">Oligo Hybridization for Sequencing Reagent 3 (OHS3)</th> |
3560 |
27 Oct 15 |
olle |
238 |
--> |
3560 |
27 Oct 15 |
olle |
239 |
<th class="subprompt">O. Hybr Seq Rea 3 (OHS3)</th> |
3560 |
27 Oct 15 |
olle |
240 |
<td> |
3560 |
27 Oct 15 |
olle |
241 |
<input type="text" name="oligoHybridizationSequencingReagent3" id="stringentWash1_SW1" maxlength="255" |
3560 |
27 Oct 15 |
olle |
242 |
class="auto-init" data-auto-init="focus-on-enter" data-next-focus="stringentWash1_SW1" |
3560 |
27 Oct 15 |
olle |
243 |
> |
3560 |
27 Oct 15 |
olle |
244 |
</td> |
3560 |
27 Oct 15 |
olle |
245 |
<td id="oligoHybridizationSequencingReagent3.default"></td> |
3560 |
27 Oct 15 |
olle |
246 |
</tr> |
3560 |
27 Oct 15 |
olle |
247 |
<tr> |
3560 |
27 Oct 15 |
olle |
248 |
<th class="subprompt">Stringent Wash 1 (SW1)</th> |
3560 |
27 Oct 15 |
olle |
249 |
<td> |
3560 |
27 Oct 15 |
olle |
250 |
<input type="text" name="stringentWash1_SW1" id="stringentWash1_SW1" maxlength="255" |
3560 |
27 Oct 15 |
olle |
251 |
class="auto-init" data-auto-init="focus-on-enter" data-next-focus="extensionLigationMix3" |
3560 |
27 Oct 15 |
olle |
252 |
> |
3560 |
27 Oct 15 |
olle |
253 |
</td> |
3560 |
27 Oct 15 |
olle |
254 |
<td id="stringentWash1_SW1.default"></td> |
3560 |
27 Oct 15 |
olle |
255 |
</tr> |
3560 |
27 Oct 15 |
olle |
256 |
<tr> |
3560 |
27 Oct 15 |
olle |
257 |
<!-- |
3560 |
27 Oct 15 |
olle |
<th class="subprompt">Extension Ligation Mix 3 (ELM3)</th> |
3560 |
27 Oct 15 |
olle |
259 |
--> |
3560 |
27 Oct 15 |
olle |
260 |
<th class="subprompt">Exten. Lig. Mix 3 (ELM3)</th> |
3560 |
27 Oct 15 |
olle |
261 |
<td> |
3560 |
27 Oct 15 |
olle |
262 |
<input type="text" name="extensionLigationMix3" id="extensionLigationMix3" maxlength="255" |
3560 |
27 Oct 15 |
olle |
263 |
class="auto-init" data-auto-init="focus-on-enter" data-next-focus="pcrMasterMix2_PMM2" |
3560 |
27 Oct 15 |
olle |
264 |
> |
3560 |
27 Oct 15 |
olle |
265 |
</td> |
3560 |
27 Oct 15 |
olle |
266 |
<td id="extensionLigationMix3.default"></td> |
3560 |
27 Oct 15 |
olle |
267 |
</tr> |
3560 |
27 Oct 15 |
olle |
268 |
<tr> |
3560 |
27 Oct 15 |
olle |
269 |
<th class="subprompt">PCR Master Mix 2 (PMM2)</th> |
3560 |
27 Oct 15 |
olle |
270 |
<td> |
3560 |
27 Oct 15 |
olle |
271 |
<input type="text" name="pcrMasterMix2_PMM2" id="pcrMasterMix2_PMM2" maxlength="255" |
3560 |
27 Oct 15 |
olle |
272 |
class="auto-init" data-auto-init="focus-on-enter" data-next-focus="ub1" |
3560 |
27 Oct 15 |
olle |
273 |
> |
3560 |
27 Oct 15 |
olle |
274 |
</td> |
3560 |
27 Oct 15 |
olle |
275 |
<td id="pcrMasterMix2_PMM2.default"></td> |
3560 |
27 Oct 15 |
olle |
276 |
</tr> |
3560 |
27 Oct 15 |
olle |
277 |
<tr> |
3560 |
27 Oct 15 |
olle |
278 |
<th class="subprompt">UB1</th> |
3560 |
27 Oct 15 |
olle |
279 |
<td> |
3560 |
27 Oct 15 |
olle |
280 |
<input type="text" name="ub1" id="ub1" maxlength="255" |
3560 |
27 Oct 15 |
olle |
281 |
class="auto-init" data-auto-init="focus-on-enter" data-next-focus="tdp" |
3560 |
27 Oct 15 |
olle |
282 |
> |
3560 |
27 Oct 15 |
olle |
283 |
</td> |
3560 |
27 Oct 15 |
olle |
284 |
<td id="ub1.default"></td> |
3560 |
27 Oct 15 |
olle |
285 |
</tr> |
3560 |
27 Oct 15 |
olle |
286 |
<tr> |
3560 |
27 Oct 15 |
olle |
287 |
<th class="subprompt">TDP</th> |
3560 |
27 Oct 15 |
olle |
288 |
<td> |
3560 |
27 Oct 15 |
olle |
289 |
<input type="text" name="tdp" id="tdp" maxlength="255" |
3560 |
27 Oct 15 |
olle |
290 |
class="auto-init" data-auto-init="focus-on-enter" data-next-focus="filterplate" |
3560 |
27 Oct 15 |
olle |
291 |
> |
3560 |
27 Oct 15 |
olle |
292 |
</td> |
3560 |
27 Oct 15 |
olle |
293 |
<td id="tdp.default"></td> |
3560 |
27 Oct 15 |
olle |
294 |
</tr> |
3560 |
27 Oct 15 |
olle |
295 |
<tr> |
3560 |
27 Oct 15 |
olle |
296 |
<th class="subprompt">Filterplate</th> |
3560 |
27 Oct 15 |
olle |
297 |
<td> |
3560 |
27 Oct 15 |
olle |
298 |
<input type="text" name="filterplate" id="filterplate" maxlength="255" |
3560 |
27 Oct 15 |
olle |
299 |
class="auto-init" data-auto-init="focus-on-enter" data-next-focus="indexPrimerA701" |
3560 |
27 Oct 15 |
olle |
300 |
> |
3560 |
27 Oct 15 |
olle |
301 |
</td> |
3560 |
27 Oct 15 |
olle |
302 |
<td id="filterplate.default"></td> |
3560 |
27 Oct 15 |
olle |
303 |
</tr> |
3560 |
27 Oct 15 |
olle |
304 |
<tr> |
3560 |
27 Oct 15 |
olle |
305 |
<!-- |
3560 |
27 Oct 15 |
olle |
<th>Index 1 Primers Lot Number reagents</th> |
3560 |
27 Oct 15 |
olle |
307 |
--> |
3560 |
27 Oct 15 |
olle |
308 |
<th>Index 1 Primers Lot No reagents</th> |
3560 |
27 Oct 15 |
olle |
309 |
<td></td> |
3560 |
27 Oct 15 |
olle |
310 |
<td></td> |
3560 |
27 Oct 15 |
olle |
311 |
</tr> |
3560 |
27 Oct 15 |
olle |
312 |
<tr> |
3560 |
27 Oct 15 |
olle |
313 |
<th class="subprompt">ATCACGAC A701</th> |
3560 |
27 Oct 15 |
olle |
314 |
<td> |
3560 |
27 Oct 15 |
olle |
315 |
<input type="text" name="indexPrimerA701" id="indexPrimerA701" maxlength="255" |
3560 |
27 Oct 15 |
olle |
316 |
class="auto-init" data-auto-init="focus-on-enter" data-next-focus="indexPrimerA702" |
3560 |
27 Oct 15 |
olle |
317 |
> |
3560 |
27 Oct 15 |
olle |
318 |
</td> |
3560 |
27 Oct 15 |
olle |
319 |
<td id="indexPrimerA701.default"></td> |
3560 |
27 Oct 15 |
olle |
320 |
</tr> |
3560 |
27 Oct 15 |
olle |
321 |
<tr> |
3560 |
27 Oct 15 |
olle |
322 |
<th class="subprompt">ACAGTGGT A702</th> |
3560 |
27 Oct 15 |
olle |
323 |
<td> |
3560 |
27 Oct 15 |
olle |
324 |
<input type="text" name="indexPrimerA702" id="indexPrimerA702" maxlength="255" |
3560 |
27 Oct 15 |
olle |
325 |
class="auto-init" data-auto-init="focus-on-enter" data-next-focus="indexPrimerA703" |
3560 |
27 Oct 15 |
olle |
326 |
> |
3560 |
27 Oct 15 |
olle |
327 |
</td> |
3560 |
27 Oct 15 |
olle |
328 |
<td id="indexPrimerA702.default"></td> |
3560 |
27 Oct 15 |
olle |
329 |
</tr> |
3560 |
27 Oct 15 |
olle |
330 |
<tr> |
3560 |
27 Oct 15 |
olle |
331 |
<th class="subprompt">CAGATCCA A703</th> |
3560 |
27 Oct 15 |
olle |
332 |
<td> |
3560 |
27 Oct 15 |
olle |
333 |
<input type="text" name="indexPrimerA703" id="indexPrimerA703" maxlength="255" |
3560 |
27 Oct 15 |
olle |
334 |
class="auto-init" data-auto-init="focus-on-enter" data-next-focus="indexPrimerA704" |
3560 |
27 Oct 15 |
olle |
335 |
> |
3560 |
27 Oct 15 |
olle |
336 |
</td> |
3560 |
27 Oct 15 |
olle |
337 |
<td id="indexPrimerA703.default"></td> |
3560 |
27 Oct 15 |
olle |
338 |
</tr> |
3560 |
27 Oct 15 |
olle |
339 |
<tr> |
3560 |
27 Oct 15 |
olle |
340 |
<th class="subprompt">ACAAACGG A704</th> |
3560 |
27 Oct 15 |
olle |
341 |
<td> |
3560 |
27 Oct 15 |
olle |
342 |
<input type="text" name="indexPrimerA704" id="indexPrimerA704" maxlength="255" |
3560 |
27 Oct 15 |
olle |
343 |
class="auto-init" data-auto-init="focus-on-enter" data-next-focus="indexPrimerA705" |
3560 |
27 Oct 15 |
olle |
344 |
> |
3560 |
27 Oct 15 |
olle |
345 |
</td> |
3560 |
27 Oct 15 |
olle |
346 |
<td id="indexPrimerA704.default"></td> |
3560 |
27 Oct 15 |
olle |
347 |
</tr> |
3560 |
27 Oct 15 |
olle |
348 |
<tr> |
3560 |
27 Oct 15 |
olle |
349 |
<th class="subprompt">ACCCAGCA A705</th> |
3560 |
27 Oct 15 |
olle |
350 |
<td> |
3560 |
27 Oct 15 |
olle |
351 |
<input type="text" name="indexPrimerA705" id="indexPrimerA705" maxlength="255" |
3560 |
27 Oct 15 |
olle |
352 |
class="auto-init" data-auto-init="focus-on-enter" data-next-focus="indexPrimerA706" |
3560 |
27 Oct 15 |
olle |
353 |
> |
3560 |
27 Oct 15 |
olle |
354 |
</td> |
3560 |
27 Oct 15 |
olle |
355 |
<td id="indexPrimerA705.default"></td> |
3560 |
27 Oct 15 |
olle |
356 |
</tr> |
3560 |
27 Oct 15 |
olle |
357 |
<tr> |
3560 |
27 Oct 15 |
olle |
358 |
<th class="subprompt">AACCCCTC A706</th> |
3560 |
27 Oct 15 |
olle |
359 |
<td> |
3560 |
27 Oct 15 |
olle |
360 |
<input type="text" name="indexPrimerA706" id="indexPrimerA706" maxlength="255" |
3560 |
27 Oct 15 |
olle |
361 |
class="auto-init" data-auto-init="focus-on-enter" data-next-focus="indexPrimerA707" |
3560 |
27 Oct 15 |
olle |
362 |
> |
3560 |
27 Oct 15 |
olle |
363 |
</td> |
3560 |
27 Oct 15 |
olle |
364 |
<td id="indexPrimerA706.default"></td> |
3560 |
27 Oct 15 |
olle |
365 |
</tr> |
3560 |
27 Oct 15 |
olle |
366 |
<tr> |
3560 |
27 Oct 15 |
olle |
367 |
<th class="subprompt">CCCAACCT A707</th> |
3560 |
27 Oct 15 |
olle |
368 |
<td> |
3560 |
27 Oct 15 |
olle |
369 |
<input type="text" name="indexPrimerA707" id="indexPrimerA707" maxlength="255" |
3560 |
27 Oct 15 |
olle |
370 |
class="auto-init" data-auto-init="focus-on-enter" data-next-focus="indexPrimerA708" |
3560 |
27 Oct 15 |
olle |
371 |
> |
3560 |
27 Oct 15 |
olle |
372 |
</td> |
3560 |
27 Oct 15 |
olle |
373 |
<td id="indexPrimerA707.default"></td> |
3560 |
27 Oct 15 |
olle |
374 |
</tr> |
3560 |
27 Oct 15 |
olle |
375 |
<tr> |
3560 |
27 Oct 15 |
olle |
376 |
<th class="subprompt">CACCACAC A708</th> |
3560 |
27 Oct 15 |
olle |
377 |
<td> |
3560 |
27 Oct 15 |
olle |
378 |
<input type="text" name="indexPrimerA708" id="indexPrimerA708" maxlength="255" |
3560 |
27 Oct 15 |
olle |
379 |
class="auto-init" data-auto-init="focus-on-enter" data-next-focus="indexPrimerA709" |
3560 |
27 Oct 15 |
olle |
380 |
> |
3560 |
27 Oct 15 |
olle |
381 |
</td> |
3560 |
27 Oct 15 |
olle |
382 |
<td id="indexPrimerA708.default"></td> |
3560 |
27 Oct 15 |
olle |
383 |
</tr> |
3560 |
27 Oct 15 |
olle |
384 |
<tr> |
3560 |
27 Oct 15 |
olle |
385 |
<th class="subprompt">GAAACCCA A709</th> |
3560 |
27 Oct 15 |
olle |
386 |
<td> |
3560 |
27 Oct 15 |
olle |
387 |
<input type="text" name="indexPrimerA709" id="indexPrimerA709" maxlength="255" |
3560 |
27 Oct 15 |
olle |
388 |
class="auto-init" data-auto-init="focus-on-enter" data-next-focus="indexPrimerA710" |
3560 |
27 Oct 15 |
olle |
389 |
> |
3560 |
27 Oct 15 |
olle |
390 |
</td> |
3560 |
27 Oct 15 |
olle |
391 |
<td id="indexPrimerA709.default"></td> |
3560 |
27 Oct 15 |
olle |
392 |
</tr> |
3560 |
27 Oct 15 |
olle |
393 |
<tr> |
3560 |
27 Oct 15 |
olle |
394 |
<th class="subprompt">TGTGACCA A710</th> |
3560 |
27 Oct 15 |
olle |
395 |
<td> |
3560 |
27 Oct 15 |
olle |
396 |
<input type="text" name="indexPrimerA710" id="indexPrimerA710" maxlength="255" |
3560 |
27 Oct 15 |
olle |
397 |
class="auto-init" data-auto-init="focus-on-enter" data-next-focus="indexPrimerA711" |
3560 |
27 Oct 15 |
olle |
398 |
> |
3560 |
27 Oct 15 |
olle |
399 |
</td> |
3560 |
27 Oct 15 |
olle |
400 |
<td id="indexPrimerA710.default"></td> |
3560 |
27 Oct 15 |
olle |
401 |
</tr> |
3560 |
27 Oct 15 |
olle |
402 |
<tr> |
3560 |
27 Oct 15 |
olle |
403 |
<th class="subprompt">AGGGTCAA A711</th> |
3560 |
27 Oct 15 |
olle |
404 |
<td> |
3560 |
27 Oct 15 |
olle |
405 |
<input type="text" name="indexPrimerA711" id="indexPrimerA711" maxlength="255" |
3560 |
27 Oct 15 |
olle |
406 |
class="auto-init" data-auto-init="focus-on-enter" data-next-focus="indexPrimerA712" |
3560 |
27 Oct 15 |
olle |
407 |
> |
3560 |
27 Oct 15 |
olle |
408 |
</td> |
3560 |
27 Oct 15 |
olle |
409 |
<td id="indexPrimerA711.default"></td> |
3560 |
27 Oct 15 |
olle |
410 |
</tr> |
3560 |
27 Oct 15 |
olle |
411 |
<tr> |
3560 |
27 Oct 15 |
olle |
412 |
<th class="subprompt">AGGAGTGG A712</th> |
3560 |
27 Oct 15 |
olle |
413 |
<td> |
3560 |
27 Oct 15 |
olle |
414 |
<input type="text" name="indexPrimerA712" id="indexPrimerA712" maxlength="255" |
3560 |
27 Oct 15 |
olle |
415 |
class="auto-init" data-auto-init="focus-on-enter" data-next-focus="indexPrimerA501" |
3560 |
27 Oct 15 |
olle |
416 |
> |
3560 |
27 Oct 15 |
olle |
417 |
</td> |
3560 |
27 Oct 15 |
olle |
418 |
<td id="indexPrimerA712.default"></td> |
3560 |
27 Oct 15 |
olle |
419 |
</tr> |
3560 |
27 Oct 15 |
olle |
420 |
<tr> |
3560 |
27 Oct 15 |
olle |
421 |
<!-- |
3560 |
27 Oct 15 |
olle |
<th>Index 2 Primers Lot Number reagents</th> |
3560 |
27 Oct 15 |
olle |
423 |
--> |
3560 |
27 Oct 15 |
olle |
424 |
<th>Index 2 Primers Lot No reagents</th> |
3560 |
27 Oct 15 |
olle |
425 |
<td></td> |
3560 |
27 Oct 15 |
olle |
426 |
<td></td> |
3560 |
27 Oct 15 |
olle |
427 |
</tr> |
3560 |
27 Oct 15 |
olle |
428 |
<tr> |
3560 |
27 Oct 15 |
olle |
429 |
<th class="subprompt">TGAACCTT A501</th> |
3560 |
27 Oct 15 |
olle |
430 |
<td> |
3560 |
27 Oct 15 |
olle |
431 |
<input type="text" name="indexPrimerA501" id="indexPrimerA501" maxlength="255" |
3560 |
27 Oct 15 |
olle |
432 |
class="auto-init" data-auto-init="focus-on-enter" data-next-focus="indexPrimerA502" |
3560 |
27 Oct 15 |
olle |
433 |
> |
3560 |
27 Oct 15 |
olle |
434 |
</td> |
3560 |
27 Oct 15 |
olle |
435 |
<td id="indexPrimerA501.default"></td> |
3560 |
27 Oct 15 |
olle |
436 |
</tr> |
3560 |
27 Oct 15 |
olle |
437 |
<tr> |
3560 |
27 Oct 15 |
olle |
438 |
<th class="subprompt">TGCTAAGT A502</th> |
3560 |
27 Oct 15 |
olle |
439 |
<td> |
3560 |
27 Oct 15 |
olle |
440 |
<input type="text" name="indexPrimerA502" id="indexPrimerA502" maxlength="255" |
3560 |
27 Oct 15 |
olle |
441 |
class="auto-init" data-auto-init="focus-on-enter" data-next-focus="indexPrimerA503" |
3560 |
27 Oct 15 |
olle |
442 |
> |
3560 |
27 Oct 15 |
olle |
443 |
</td> |
3560 |
27 Oct 15 |
olle |
444 |
<td id="indexPrimerA502.default"></td> |
3560 |
27 Oct 15 |
olle |
445 |
</tr> |
3560 |
27 Oct 15 |
olle |
446 |
<tr> |
3560 |
27 Oct 15 |
olle |
447 |
<th class="subprompt">TGTTCTCT A503</th> |
3560 |
27 Oct 15 |
olle |
448 |
<td> |
3560 |
27 Oct 15 |
olle |
449 |
<input type="text" name="indexPrimerA503" id="indexPrimerA503" maxlength="255" |
3560 |
27 Oct 15 |
olle |
450 |
class="auto-init" data-auto-init="focus-on-enter" data-next-focus="indexPrimerA504" |
3560 |
27 Oct 15 |
olle |
451 |
> |
3560 |
27 Oct 15 |
olle |
452 |
</td> |
3560 |
27 Oct 15 |
olle |
453 |
<td id="indexPrimerA503.default"></td> |
3560 |
27 Oct 15 |
olle |
454 |
</tr> |
3560 |
27 Oct 15 |
olle |
455 |
<tr> |
3560 |
27 Oct 15 |
olle |
456 |
<th class="subprompt">TAAGACAC A504</th> |
3560 |
27 Oct 15 |
olle |
457 |
<td> |
3560 |
27 Oct 15 |
olle |
458 |
<input type="text" name="indexPrimerA504" id="indexPrimerA504" maxlength="255" |
3560 |
27 Oct 15 |
olle |
459 |
class="auto-init" data-auto-init="focus-on-enter" data-next-focus="indexPrimerA505" |
3560 |
27 Oct 15 |
olle |
460 |
> |
3560 |
27 Oct 15 |
olle |
461 |
</td> |
3560 |
27 Oct 15 |
olle |
462 |
<td id="indexPrimerA504.default"></td> |
3560 |
27 Oct 15 |
olle |
463 |
</tr> |
3560 |
27 Oct 15 |
olle |
464 |
<tr> |
3560 |
27 Oct 15 |
olle |
465 |
<th class="subprompt">CTAATCGA A505</th> |
3560 |
27 Oct 15 |
olle |
466 |
<td> |
3560 |
27 Oct 15 |
olle |
467 |
<input type="text" name="indexPrimerA505" id="indexPrimerA505" maxlength="255" |
3560 |
27 Oct 15 |
olle |
468 |
class="auto-init" data-auto-init="focus-on-enter" data-next-focus="indexPrimerA506" |
3560 |
27 Oct 15 |
olle |
469 |
> |
3560 |
27 Oct 15 |
olle |
470 |
</td> |
3560 |
27 Oct 15 |
olle |
471 |
<td id="indexPrimerA505.default"></td> |
3560 |
27 Oct 15 |
olle |
472 |
</tr> |
3560 |
27 Oct 15 |
olle |
473 |
<tr> |
3560 |
27 Oct 15 |
olle |
474 |
<th class="subprompt">CTAGAACA A506</th> |
3560 |
27 Oct 15 |
olle |
475 |
<td> |
3560 |
27 Oct 15 |
olle |
476 |
<input type="text" name="indexPrimerA506" id="indexPrimerA506" maxlength="255" |
3560 |
27 Oct 15 |
olle |
477 |
class="auto-init" data-auto-init="focus-on-enter" data-next-focus="indexPrimerA507" |
3560 |
27 Oct 15 |
olle |
478 |
> |
3560 |
27 Oct 15 |
olle |
479 |
</td> |
3560 |
27 Oct 15 |
olle |
480 |
<td id="indexPrimerA506.default"></td> |
3560 |
27 Oct 15 |
olle |
481 |
</tr> |
3560 |
27 Oct 15 |
olle |
482 |
<tr> |
3560 |
27 Oct 15 |
olle |
483 |
<th class="subprompt">TAAGTTCC A507</th> |
3560 |
27 Oct 15 |
olle |
484 |
<td> |
3560 |
27 Oct 15 |
olle |
485 |
<input type="text" name="indexPrimerA507" id="indexPrimerA507" maxlength="255" |
3560 |
27 Oct 15 |
olle |
486 |
class="auto-init" data-auto-init="focus-on-enter" data-next-focus="indexPrimerA508" |
3560 |
27 Oct 15 |
olle |
487 |
> |
3560 |
27 Oct 15 |
olle |
488 |
</td> |
3560 |
27 Oct 15 |
olle |
489 |
<td id="indexPrimerA507.default"></td> |
3560 |
27 Oct 15 |
olle |
490 |
</tr> |
3560 |
27 Oct 15 |
olle |
491 |
<tr> |
3560 |
27 Oct 15 |
olle |
492 |
<th class="subprompt">TAGACCTA A508</th> |
3560 |
27 Oct 15 |
olle |
493 |
<td> |
3560 |
27 Oct 15 |
olle |
494 |
<input type="text" name="indexPrimerA508" id="indexPrimerA508" maxlength="255" |
3560 |
27 Oct 15 |
olle |
495 |
class="auto-init" data-auto-init="focus-on-enter" data-next-focus="" |
3560 |
27 Oct 15 |
olle |
496 |
> |
3560 |
27 Oct 15 |
olle |
497 |
</td> |
3560 |
27 Oct 15 |
olle |
498 |
<td id="indexPrimerA508.default"></td> |
3560 |
27 Oct 15 |
olle |
499 |
</tr> |
3560 |
27 Oct 15 |
olle |
500 |
<tr class="dynamic"> |
3560 |
27 Oct 15 |
olle |
501 |
<th></th> |
3560 |
27 Oct 15 |
olle |
502 |
<td><div class="messagecontainer note">Leave above fields empty to use the default lot numbers.</div></td> |
3560 |
27 Oct 15 |
olle |
503 |
<td></td> |
3560 |
27 Oct 15 |
olle |
504 |
</tr> |
3560 |
27 Oct 15 |
olle |
505 |
</table> |
3560 |
27 Oct 15 |
olle |
506 |
</t:tab> |
3560 |
27 Oct 15 |
olle |
507 |
</t:tabcontrol> |
3560 |
27 Oct 15 |
olle |
508 |
</form> |
3560 |
27 Oct 15 |
olle |
509 |
|
3560 |
27 Oct 15 |
olle |
510 |
<base:buttongroup subclass="dialogbuttons" id="dialogbuttons"> |
3560 |
27 Oct 15 |
olle |
511 |
<base:button id="btnSave" title="Ok" /> |
3560 |
27 Oct 15 |
olle |
512 |
<base:button id="close" title="Cancel" /> |
3560 |
27 Oct 15 |
olle |
513 |
</base:buttongroup> |
3560 |
27 Oct 15 |
olle |
514 |
</base:body> |
3560 |
27 Oct 15 |
olle |
515 |
</base:page> |
3560 |
27 Oct 15 |
olle |
516 |
<% |
3560 |
27 Oct 15 |
olle |
517 |
} |
3560 |
27 Oct 15 |
olle |
518 |
finally |
3560 |
27 Oct 15 |
olle |
519 |
{ |
3560 |
27 Oct 15 |
olle |
520 |
if (dc != null) dc.close(); |
3560 |
27 Oct 15 |
olle |
521 |
} |
3560 |
27 Oct 15 |
olle |
522 |
%> |