extensions/net.sf.basedb.reggie/trunk/resources/sampleproc/histology_work_list.jsp

Code
Comments
Other
Rev Date Author Line
1681 01 Jun 12 nicklas 1 <%@ page
1681 01 Jun 12 nicklas 2   pageEncoding="UTF-8"
1681 01 Jun 12 nicklas 3   session="false"
1681 01 Jun 12 nicklas 4   import="net.sf.basedb.core.User"
1681 01 Jun 12 nicklas 5   import="net.sf.basedb.core.DbControl"
1681 01 Jun 12 nicklas 6   import="net.sf.basedb.core.SessionControl"
1681 01 Jun 12 nicklas 7   import="net.sf.basedb.core.Application"
1681 01 Jun 12 nicklas 8   import="net.sf.basedb.clients.web.Base"  
1681 01 Jun 12 nicklas 9   import="net.sf.basedb.clients.web.extensions.ExtensionsControl"
1681 01 Jun 12 nicklas 10   import="java.text.SimpleDateFormat"
1681 01 Jun 12 nicklas 11   import="java.util.Date"
1681 01 Jun 12 nicklas 12 %>
1681 01 Jun 12 nicklas 13 <%@ taglib prefix="base" uri="/WEB-INF/base.tld" %>
1681 01 Jun 12 nicklas 14 <%@ taglib prefix="p" uri="/WEB-INF/path.tld" %>
1681 01 Jun 12 nicklas 15 <%
3976 26 May 16 nicklas 16 final SessionControl sc = Base.getExistingSessionControl(request, "net.sf.basedb.reggie", true);
1681 01 Jun 12 nicklas 17 final String ID = sc.getId();
1681 01 Jun 12 nicklas 18 final float scale = Base.getScale(sc);
1681 01 Jun 12 nicklas 19 final String home = ExtensionsControl.getHomeUrl("net.sf.basedb.reggie");
1681 01 Jun 12 nicklas 20 DbControl dc = null;
1681 01 Jun 12 nicklas 21 try
1681 01 Jun 12 nicklas 22 {
1681 01 Jun 12 nicklas 23   dc = sc.newDbControl();
1681 01 Jun 12 nicklas 24   final User user = User.getById(dc, sc.getLoggedInUserId());
1681 01 Jun 12 nicklas 25   final String today = new SimpleDateFormat("yyyy-MM-dd").format(new Date());
1681 01 Jun 12 nicklas 26 %>
1681 01 Jun 12 nicklas 27 <base:page type="default" >
2784 10 Oct 14 nicklas 28 <base:head 
2784 10 Oct 14 nicklas 29   scripts="~../reggie-2.js,~histology_work_list.js" 
2784 10 Oct 14 nicklas 30   styles="path.css,~../css/reggie-2.css"
2784 10 Oct 14 nicklas 31   >
1681 01 Jun 12 nicklas 32 <style>
1681 01 Jun 12 nicklas 33 #numSelected
1681 01 Jun 12 nicklas 34 {
1681 01 Jun 12 nicklas 35   font-style: italic;
1681 01 Jun 12 nicklas 36   margin-top: 0.25em;
1681 01 Jun 12 nicklas 37   margin-left: 1em;
1681 01 Jun 12 nicklas 38 }
1681 01 Jun 12 nicklas 39 </style>
1681 01 Jun 12 nicklas 40 </base:head>
2784 10 Oct 14 nicklas 41 <base:body>
1681 01 Jun 12 nicklas 42
1681 01 Jun 12 nicklas 43   <p:path><p:pathelement 
1915 21 Mar 13 nicklas 44     title="Reggie" href="<%="../index.jsp?ID="+ID%>" 
1681 01 Jun 12 nicklas 45     /><p:pathelement title="Create Histology work list" 
1681 01 Jun 12 nicklas 46     /></p:path>
1681 01 Jun 12 nicklas 47
1681 01 Jun 12 nicklas 48   <div class="content">
1681 01 Jun 12 nicklas 49
2784 10 Oct 14 nicklas 50   <form name="reggie" id="wizard" class="wizard">
2784 10 Oct 14 nicklas 51   <input type="hidden" name="ID" value="<%=ID%>">
2784 10 Oct 14 nicklas 52   
2784 10 Oct 14 nicklas 53   <div class="step" id="step-1">
2784 10 Oct 14 nicklas 54     <div class="step-no">1</div>
2784 10 Oct 14 nicklas 55     <div class="step-title">Create histology work list</div>
2784 10 Oct 14 nicklas 56     <div class="step-content">
1681 01 Jun 12 nicklas 57
2784 10 Oct 14 nicklas 58       <table class="step-form">
2784 10 Oct 14 nicklas 59       <tr>
1681 01 Jun 12 nicklas 60         <td class="prompt">Histology work list</td>
2784 10 Oct 14 nicklas 61         <td class="input">
2784 10 Oct 14 nicklas 62           <input type="text" class="required" name="name" id="name" 
2784 10 Oct 14 nicklas 63             value="Histology work list <%=today%>" maxlength="255">
1681 01 Jun 12 nicklas 64         </td>
1681 01 Jun 12 nicklas 65         <td class="status" id="name.status"></td>
2784 10 Oct 14 nicklas 66         <td class="help">
2784 10 Oct 14 nicklas 67           <span id="name.message" class="message"></span>
1681 01 Jun 12 nicklas 68           Give the list a name.
1681 01 Jun 12 nicklas 69         </td>
1681 01 Jun 12 nicklas 70       </tr>
2784 10 Oct 14 nicklas 71       <tr class="align-top">
2172 11 Dec 13 nicklas 72         <td class="prompt">Comments</td>
2784 10 Oct 14 nicklas 73         <td class="input">
2784 10 Oct 14 nicklas 74           <textarea name="comments" id="comments" rows="2">Work list for keeping track of a batch of samples to be embedded in paraffin blocks.</textarea>
2784 10 Oct 14 nicklas 75         </td>
2172 11 Dec 13 nicklas 76         <td class="status" id="comments.status"></td>
2784 10 Oct 14 nicklas 77         <td class="help">
2784 10 Oct 14 nicklas 78           <span id="comments.message" class="message"></span>
2784 10 Oct 14 nicklas 79         </td>
2172 11 Dec 13 nicklas 80       </tr>
2784 10 Oct 14 nicklas 81       <tr class="align-top">
1681 01 Jun 12 nicklas 82         <td class="prompt">Histology items</td>
2784 10 Oct 14 nicklas 83         <td class="input">
2784 10 Oct 14 nicklas 84           <select  name="histology" id="histology" multiple="multiple" size="30"></select>
1681 01 Jun 12 nicklas 85           <div id="numSelected"></div>
2784 10 Oct 14 nicklas 86           
1681 01 Jun 12 nicklas 87           <base:buttongroup style="margin-top: 0.5em;">
2784 10 Oct 14 nicklas 88             <base:button title="Select manually&hellip;" id="btnSelectHistologyItems" />
1681 01 Jun 12 nicklas 89           </base:buttongroup>
1681 01 Jun 12 nicklas 90         </td>
1681 01 Jun 12 nicklas 91         <td class="status" id="histology.status"></td>
2784 10 Oct 14 nicklas 92         <td class="help">
2784 10 Oct 14 nicklas 93           <span id="histology.message" class="message"></span>
1681 01 Jun 12 nicklas 94           The list contain Histology items (max 100) that has not been embedded in paraffin blocks 
1681 01 Jun 12 nicklas 95           (determined by absence of a 'creation' date). Selection must be made in blocks of 5.
1681 01 Jun 12 nicklas 96         </td>
1681 01 Jun 12 nicklas 97       </tr>
1681 01 Jun 12 nicklas 98       </table>
2784 10 Oct 14 nicklas 99     </div>
2784 10 Oct 14 nicklas 100   </div>
1681 01 Jun 12 nicklas 101   
2784 10 Oct 14 nicklas 102   <div id="wizard-status"></div>
1681 01 Jun 12 nicklas 103   
2784 10 Oct 14 nicklas 104   <table class="navigation" id="navigation">
2784 10 Oct 14 nicklas 105   <tr>
2784 10 Oct 14 nicklas 106     <td><base:button id="gocancel" title="Cancel" /></td>
2784 10 Oct 14 nicklas 107     <td><base:button id="gonext" title="Next" image="<%=home+"/images/gonext.png"%>" /></td>
2784 10 Oct 14 nicklas 108     <td><base:button id="goregister" title="Register" image="<%=home+"/images/import.png"%>"  /></td>
2784 10 Oct 14 nicklas 109     <td><base:button id="gorestart" title="Restart" image="<%=home+"/images/goback.png"%>" /></td>
2784 10 Oct 14 nicklas 110     <td><base:button id="goprotocol" title="Show protocol" image="<%=home+"/images/gonext.png"%>" /></td>
2784 10 Oct 14 nicklas 111     <td id="gonext-message" class="message"></td>
2784 10 Oct 14 nicklas 112   </tr>
1681 01 Jun 12 nicklas 113   </table>
1681 01 Jun 12 nicklas 114   </form>
1681 01 Jun 12 nicklas 115
2784 10 Oct 14 nicklas 116   <form name="print" action="histology_protocol2.jsp?ID=<%=ID%>" method="post" target="_blank">
1681 01 Jun 12 nicklas 117     <input type="hidden" name="workList" value="">
1681 01 Jun 12 nicklas 118   </form>
1681 01 Jun 12 nicklas 119
1681 01 Jun 12 nicklas 120   </div>
1681 01 Jun 12 nicklas 121   
1681 01 Jun 12 nicklas 122 </base:body>
1681 01 Jun 12 nicklas 123 </base:page>
1681 01 Jun 12 nicklas 124 <%
1681 01 Jun 12 nicklas 125 }
1681 01 Jun 12 nicklas 126 finally
1681 01 Jun 12 nicklas 127 {
1681 01 Jun 12 nicklas 128   if (dc != null) dc.close();
1681 01 Jun 12 nicklas 129 }
1681 01 Jun 12 nicklas 130 %>