extensions/net.sf.basedb.reggie/trunk/resources/libprep/pool_registration.jsp

Code
Comments
Other
Rev Date Author Line
1970 08 May 13 nicklas 1 <%@ page
1970 08 May 13 nicklas 2   pageEncoding="UTF-8"
1970 08 May 13 nicklas 3   session="false"
1970 08 May 13 nicklas 4   import="net.sf.basedb.core.User"
1970 08 May 13 nicklas 5   import="net.sf.basedb.core.DbControl"
1970 08 May 13 nicklas 6   import="net.sf.basedb.core.SessionControl"
1970 08 May 13 nicklas 7   import="net.sf.basedb.core.Application"
1970 08 May 13 nicklas 8   import="net.sf.basedb.clients.web.Base"  
1970 08 May 13 nicklas 9   import="net.sf.basedb.clients.web.util.HTML"  
1970 08 May 13 nicklas 10   import="net.sf.basedb.clients.web.extensions.ExtensionsControl"
1970 08 May 13 nicklas 11 %>
1970 08 May 13 nicklas 12 <%@ taglib prefix="base" uri="/WEB-INF/base.tld" %>
1970 08 May 13 nicklas 13 <%@ taglib prefix="p" uri="/WEB-INF/path.tld" %>
1970 08 May 13 nicklas 14 <%
3976 26 May 16 nicklas 15 final SessionControl sc = Base.getExistingSessionControl(request, "net.sf.basedb.reggie", true);
1970 08 May 13 nicklas 16 final String ID = sc.getId();
1970 08 May 13 nicklas 17 final float scale = Base.getScale(sc);
1970 08 May 13 nicklas 18 final String home = ExtensionsControl.getHomeUrl("net.sf.basedb.reggie");
1970 08 May 13 nicklas 19 DbControl dc = null;
1970 08 May 13 nicklas 20 try
1970 08 May 13 nicklas 21 {
1970 08 May 13 nicklas 22   dc = sc.newDbControl();
1970 08 May 13 nicklas 23   final User user = User.getById(dc, sc.getLoggedInUserId());
1970 08 May 13 nicklas 24 %>
1970 08 May 13 nicklas 25 <base:page type="default" >
2659 12 Sep 14 nicklas 26 <base:head 
2659 12 Sep 14 nicklas 27   scripts="~../reggie-2.js,~pool_registration.js" 
2659 12 Sep 14 nicklas 28   styles="path.css,~../css/reggie-2.css"
2659 12 Sep 14 nicklas 29 />
2659 12 Sep 14 nicklas 30 <base:body>
1970 08 May 13 nicklas 31
1970 08 May 13 nicklas 32   <p:path><p:pathelement 
1970 08 May 13 nicklas 33     title="Reggie" href="<%="../index.jsp?ID="+ID%>" 
1970 08 May 13 nicklas 34     /><p:pathelement title="Register pooled libraries" 
1970 08 May 13 nicklas 35     /></p:path>
1970 08 May 13 nicklas 36
1970 08 May 13 nicklas 37   <div class="content">
1970 08 May 13 nicklas 38
2659 12 Sep 14 nicklas 39   <form name="reggie" id="wizard" class="wizard">
1970 08 May 13 nicklas 40   
2659 12 Sep 14 nicklas 41   <div class="step" id="step-1">
2659 12 Sep 14 nicklas 42     <div class="step-no">1</div>
2659 12 Sep 14 nicklas 43     <div class="step-title">Select pools</div>
2659 12 Sep 14 nicklas 44     <div class="step-content">
2659 12 Sep 14 nicklas 45     
2659 12 Sep 14 nicklas 46       <table class="step-form">
2659 12 Sep 14 nicklas 47       <tr>
1970 08 May 13 nicklas 48         <td class="prompt">Library plate</td>
1970 08 May 13 nicklas 49         <td class="input">
2659 12 Sep 14 nicklas 50           <select name="bioplate" id="bioplate">
2141 18 Nov 13 nicklas 51             <option value="0">- manual pools -
1970 08 May 13 nicklas 52           </select>
1970 08 May 13 nicklas 53         </td>
1970 08 May 13 nicklas 54         <td class="status" id="bioplate.status"></td>
2659 12 Sep 14 nicklas 55         <td class="help">
2659 12 Sep 14 nicklas 56           <span id="bioplate.message" class="message"></span>
1970 08 May 13 nicklas 57           Select the library bioplate that should be pooled in this step. The list contains
1970 08 May 13 nicklas 58           all plates with pools that has not yet been created (determined by abscense of creation date).
2141 18 Nov 13 nicklas 59           Use the <b>manual pools</b> option to select pools that has been manually created.
1970 08 May 13 nicklas 60         </td>
1970 08 May 13 nicklas 61       </tr>
2659 12 Sep 14 nicklas 62       <tr class="align-top">
1970 08 May 13 nicklas 63         <td class="prompt">Pools</td>
2659 12 Sep 14 nicklas 64         <td class="input">
2659 12 Sep 14 nicklas 65           <select name="pools" id="pools" size="6" multiple></select>
1970 08 May 13 nicklas 66         </td>
1970 08 May 13 nicklas 67         <td class="status" id="pools.status"></td>
2659 12 Sep 14 nicklas 68         <td class="help">
2659 12 Sep 14 nicklas 69           <span id="pools.message" class="message"></span>
1970 08 May 13 nicklas 70           Select the pools to work with. If a plate has been selected no changes can be made.
1970 08 May 13 nicklas 71         </td>
1970 08 May 13 nicklas 72       </tr>
1970 08 May 13 nicklas 73       </table>
2659 12 Sep 14 nicklas 74     </div>
1974 14 May 13 nicklas 75   </div>
1970 08 May 13 nicklas 76   
2659 12 Sep 14 nicklas 77   <div class="step" id="step-2">
2659 12 Sep 14 nicklas 78     <div class="step-no">2</div>
2659 12 Sep 14 nicklas 79     <div class="step-title">Pooling results</div>
2659 12 Sep 14 nicklas 80     <div class="step-content">
2659 12 Sep 14 nicklas 81
2659 12 Sep 14 nicklas 82       <table class="step-form">
2659 12 Sep 14 nicklas 83       <tr>
2066 15 Oct 13 nicklas 84         <td class="prompt">Pool date</td>
1970 08 May 13 nicklas 85         <td class="input">
2659 12 Sep 14 nicklas 86           <input type="text" name="poolDate" id="poolDate"
2659 12 Sep 14 nicklas 87             class="required auto-init" data-auto-init="focus-on-enter" data-next-focus="poolProtocol"
2659 12 Sep 14 nicklas 88             style="width: 12em;" maxlength="10">
2044 07 Oct 13 nicklas 89             <base:icon 
2659 12 Sep 14 nicklas 90               id="poolDateCalendar"
2659 12 Sep 14 nicklas 91               subclass="auto-init"
2659 12 Sep 14 nicklas 92               data-auto-init="calendar"
2659 12 Sep 14 nicklas 93               data-textarea-id="poolDate"
2659 12 Sep 14 nicklas 94               data-date-format="yyyyMMdd"
2044 07 Oct 13 nicklas 95               image="calendar.png" 
2044 07 Oct 13 nicklas 96               tooltip="Select a date from a calendar" 
2044 07 Oct 13 nicklas 97               tabindex="-1"
2044 07 Oct 13 nicklas 98             />
1970 08 May 13 nicklas 99         </td>
1970 08 May 13 nicklas 100         <td class="status" id="poolDate.status"></td>
1970 08 May 13 nicklas 101         <td class="help">
2659 12 Sep 14 nicklas 102           <span id="poolDate.message" class="message"></span>
2659 12 Sep 14 nicklas 103           (YYYYMMDD or MMDD)
1970 08 May 13 nicklas 104         </td>
1970 08 May 13 nicklas 105       </tr>
2659 12 Sep 14 nicklas 106       <tr>
1970 08 May 13 nicklas 107         <td class="prompt">Protocol</td>
2659 12 Sep 14 nicklas 108         <td class="input">
2659 12 Sep 14 nicklas 109           <select name="poolProtocol" id="poolProtocol" 
2659 12 Sep 14 nicklas 110             class="auto-init" data-auto-init="focus-on-enter" data-next-focus="poolOperator"
2659 12 Sep 14 nicklas 111           ></select>
2659 12 Sep 14 nicklas 112         </td>
1970 08 May 13 nicklas 113         <td class="status" id="poolProtocol.status"></td>
2659 12 Sep 14 nicklas 114         <td class="help">
2659 12 Sep 14 nicklas 115           <span id="poolProtocol.message" class="message"></span>
1970 08 May 13 nicklas 116           Select the protocol which was used when pooling.
1970 08 May 13 nicklas 117         </td>
1970 08 May 13 nicklas 118       </tr>
1970 08 May 13 nicklas 119       <tr valign="top">
1970 08 May 13 nicklas 120         <td class="prompt">Operator</td>
1970 08 May 13 nicklas 121         <td class="input">
1970 08 May 13 nicklas 122           <input type="text" name="poolOperator" value="<%=HTML.encodeTags(user.getName()) %>" 
2659 12 Sep 14 nicklas 123             class="auto-init" data-auto-init="focus-on-enter" data-next-focus="comments"
2659 12 Sep 14 nicklas 124           >
1970 08 May 13 nicklas 125         </td>
1970 08 May 13 nicklas 126         <td class="status" id="poolOperator.status"></td>
1970 08 May 13 nicklas 127         <td class="help">
2659 12 Sep 14 nicklas 128           <span id="poolOperator.message" class="message"></span>
1970 08 May 13 nicklas 129         </td>
1970 08 May 13 nicklas 130       </tr>
1970 08 May 13 nicklas 131       <tr valign="top">
1970 08 May 13 nicklas 132         <td class="prompt">Comments</td>
2044 07 Oct 13 nicklas 133         <td class="input"></td>
1970 08 May 13 nicklas 134         <td class="status" id="comments.status"></td>
2659 12 Sep 14 nicklas 135         <td class="help">
2659 12 Sep 14 nicklas 136           <span id="comments.message" class="message"></span>
2659 12 Sep 14 nicklas 137           Comments about the pooling.
2659 12 Sep 14 nicklas 138         </td>
1970 08 May 13 nicklas 139       </tr>
2659 12 Sep 14 nicklas 140       
2044 07 Oct 13 nicklas 141       <tbody id="pool-comments"></tbody>
1970 08 May 13 nicklas 142       </table>
2659 12 Sep 14 nicklas 143     </div>
1970 08 May 13 nicklas 144   </div>
1970 08 May 13 nicklas 145   
2659 12 Sep 14 nicklas 146   <div id="wizard-status"></div>
1970 08 May 13 nicklas 147   
2659 12 Sep 14 nicklas 148   <table class="navigation" id="navigation">
2659 12 Sep 14 nicklas 149   <tr>
2659 12 Sep 14 nicklas 150     <td><base:button id="gocancel" title="Cancel" /></td>
2659 12 Sep 14 nicklas 151     <td><base:button id="gonext" title="Next" image="<%=home+"/images/gonext.png"%>" /></td>
2659 12 Sep 14 nicklas 152     <td><base:button id="goregister" title="Register" image="<%=home+"/images/import.png"%>"  /></td>
2659 12 Sep 14 nicklas 153     <td><base:button id="gorestart" title="Restart" image="<%=home+"/images/goback.png"%>" /></td>
2659 12 Sep 14 nicklas 154     <td id="gonext-message" class="message"></td>
2659 12 Sep 14 nicklas 155   </tr>
1970 08 May 13 nicklas 156   </table>
1970 08 May 13 nicklas 157   
1970 08 May 13 nicklas 158   </form>
1970 08 May 13 nicklas 159   </div>
1970 08 May 13 nicklas 160   
1970 08 May 13 nicklas 161 </base:body>
1970 08 May 13 nicklas 162 </base:page>
1970 08 May 13 nicklas 163 <%
1970 08 May 13 nicklas 164 }
1970 08 May 13 nicklas 165 finally
1970 08 May 13 nicklas 166 {
1970 08 May 13 nicklas 167   if (dc != null) dc.close();
1970 08 May 13 nicklas 168 }
1970 08 May 13 nicklas 169 %>