extensions/net.sf.basedb.meludi/trunk/resources/sampleproc/specimen_new_extract_items.jsp

Code
Comments
Other
Rev Date Author Line
4247 22 Nov 16 olle 1 <%@ page
4247 22 Nov 16 olle 2   pageEncoding="UTF-8"
4247 22 Nov 16 olle 3   session="false"
4247 22 Nov 16 olle 4   import="net.sf.basedb.core.User"
4247 22 Nov 16 olle 5   import="net.sf.basedb.core.BioPlate"
4247 22 Nov 16 olle 6   import="net.sf.basedb.core.DbControl"  
4247 22 Nov 16 olle 7   import="net.sf.basedb.core.Item"
4247 22 Nov 16 olle 8   import="net.sf.basedb.core.ItemContext"
4247 22 Nov 16 olle 9   import="net.sf.basedb.core.SessionControl"
4247 22 Nov 16 olle 10   import="net.sf.basedb.core.Application"
4247 22 Nov 16 olle 11   import="net.sf.basedb.clients.web.Base"  
4247 22 Nov 16 olle 12   import="net.sf.basedb.clients.web.extensions.ExtensionsControl"
4247 22 Nov 16 olle 13   import="net.sf.basedb.util.Values"
4247 22 Nov 16 olle 14   import="java.util.List"
4247 22 Nov 16 olle 15 %>
4247 22 Nov 16 olle 16 <%@ taglib prefix="base" uri="/WEB-INF/base.tld" %>
4247 22 Nov 16 olle 17 <%@ taglib prefix="p" uri="/WEB-INF/path.tld" %>
4247 22 Nov 16 olle 18 <%
4247 22 Nov 16 olle 19 final SessionControl sc = Base.getExistingSessionControl(request, true);
4247 22 Nov 16 olle 20 final String ID = sc.getId();
4247 22 Nov 16 olle 21 final float scale = Base.getScale(sc);
4247 22 Nov 16 olle 22 final String home = ExtensionsControl.getHomeUrl("net.sf.basedb.meludi");
4247 22 Nov 16 olle 23 DbControl dc = null;
4247 22 Nov 16 olle 24 try
4247 22 Nov 16 olle 25 {
4247 22 Nov 16 olle 26   dc = sc.newDbControl();
4247 22 Nov 16 olle 27   final User user = User.getById(dc, sc.getLoggedInUserId());
4247 22 Nov 16 olle 28 %>
4247 22 Nov 16 olle 29 <base:page type="default" >
4247 22 Nov 16 olle 30 <base:head 
4247 22 Nov 16 olle 31   scripts="~../meludi-2.js,~specimen_new_extract_items.js" 
4247 22 Nov 16 olle 32   styles="path.css,~../css/meludi-2.css"
4247 22 Nov 16 olle 33 />
4247 22 Nov 16 olle 34 <base:body>
4247 22 Nov 16 olle 35
4247 22 Nov 16 olle 36   <p:path><p:pathelement 
4247 22 Nov 16 olle 37     title="" href="<%="../index.jsp?ID="+ID%>" 
4247 22 Nov 16 olle 38     /><p:pathelement title="Create extract items for extra specimen" 
4247 22 Nov 16 olle 39     /></p:path>
4247 22 Nov 16 olle 40   
4247 22 Nov 16 olle 41   <div class="content">
4247 22 Nov 16 olle 42
4247 22 Nov 16 olle 43   <form name="meludi" id="wizard" class="wizard">
4247 22 Nov 16 olle 44   
4247 22 Nov 16 olle 45   <div class="step" id="step-1">
4247 22 Nov 16 olle 46     <div class="step-no">1</div>
4247 22 Nov 16 olle 47     <div class="step-title">Select extra specimen[s] to create extract items for</div>
4247 22 Nov 16 olle 48     <div class="step-content">
4247 22 Nov 16 olle 49   
4247 22 Nov 16 olle 50       <table class="step-form">
4247 22 Nov 16 olle 51       <tr class="align-top">
4247 22 Nov 16 olle 52         <td class="prompt">Specimens</td>
4247 22 Nov 16 olle 53         <td class="input">
4247 22 Nov 16 olle 54           <select name="extractSourceItems" id="extractSourceItems" multiple size="30"></select>
4247 22 Nov 16 olle 55         </td>
4247 22 Nov 16 olle 56         <td class="status" id="extractSourceItems.status"></td>
4247 22 Nov 16 olle 57         <td class="help">
4247 22 Nov 16 olle 58           <span id="extractSourceItems.message" class="message" ></span>
4247 22 Nov 16 olle 59           Select the unprocessed extra specimens, for which you want extract items
4247 22 Nov 16 olle 60           to be created, and reserved places in storage boxes. This will allow
4247 22 Nov 16 olle 61           the selected specimens to appear in the extract source item menu
4247 22 Nov 16 olle 62           for wizard "Lab tracking protocol for FFPE extraction".
4247 22 Nov 16 olle 63           The list contains unprocessed specimen without RNA/DNA items.
4247 22 Nov 16 olle 64         </td>
4247 22 Nov 16 olle 65       </tr>
4247 22 Nov 16 olle 66       </table>
4247 22 Nov 16 olle 67     </div>
4247 22 Nov 16 olle 68   </div>
4247 22 Nov 16 olle 69     
4247 22 Nov 16 olle 70   <div class="step" id="step-2">
4247 22 Nov 16 olle 71     <div class="step-no">2</div>
4247 22 Nov 16 olle 72     <div class="step-title">Enter tube information</div>
4247 22 Nov 16 olle 73     <div class="step-content">
4247 22 Nov 16 olle 74       <table id="specimen-tubes" class="step-form">
4247 22 Nov 16 olle 75       </table>
4247 22 Nov 16 olle 76     </div>
4247 22 Nov 16 olle 77   </div>
4247 22 Nov 16 olle 78   
4247 22 Nov 16 olle 79   <div id="wizard-status"></div>
4247 22 Nov 16 olle 80
4247 22 Nov 16 olle 81   <table class="navigation" id="navigation">
4247 22 Nov 16 olle 82   <tr>
4247 22 Nov 16 olle 83     <td><base:button id="gocancel" title="Cancel" /></td>
4247 22 Nov 16 olle 84     <td><base:button id="gonext" title="Next" image="<%=home+"/images/gonext.png"%>" /></td>
4247 22 Nov 16 olle 85     <td><base:button id="goregister" title="Register" image="<%=home+"/images/import.png"%>"  /></td>
4247 22 Nov 16 olle 86     <td><base:button id="gorestart" title="Restart" image="<%=home+"/images/goback.png"%>" /></td>
4247 22 Nov 16 olle 87     <td><base:button id="gostop" title="Stop" image="cancel.png" /></td>
4247 22 Nov 16 olle 88     <td id="gonext-message" class="message"></td>
4247 22 Nov 16 olle 89   </tr>
4247 22 Nov 16 olle 90   </table>
4247 22 Nov 16 olle 91   
4247 22 Nov 16 olle 92
4247 22 Nov 16 olle 93   </form>
4247 22 Nov 16 olle 94   </div>
4247 22 Nov 16 olle 95   
4247 22 Nov 16 olle 96 </base:body>
4247 22 Nov 16 olle 97 </base:page>
4247 22 Nov 16 olle 98 <%
4247 22 Nov 16 olle 99 }
4247 22 Nov 16 olle 100 finally
4247 22 Nov 16 olle 101 {
4247 22 Nov 16 olle 102   if (dc != null) dc.close();
4247 22 Nov 16 olle 103 }
4247 22 Nov 16 olle 104 %>