Ignore:
Timestamp:
Mar 2, 2010, 1:37:40 PM (9 years ago)
Author:
ademcan
Message:

Study List and Study Comparaison

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/views/study/show.gsp

    r212 r223  
    99      <script type="text/javascript">
    1010        $(function() {
    11                 $("#accordion").accordion();
     11                $("#tabs").tabs();
    1212        });
    1313      </script>
     
    3131    <% protocolList = dbnp.studycapturing.Protocol.list() %>
    3232
    33     <div id="accordion">
    34       <a href="#"> Study Information </a>
     33
     34
     35      <div id="tabs">
     36      <ul>
     37        <li><a href="#study">Study Information</a></li>
     38        <li><a href="#subjects">Subjects</a></li>
     39        <li><a href="#groups">Groups</a></li>
     40        <li><a href="#protocols">Protocols</a></li>
     41        <li><a href="#events">Events</a></li>
     42        <li><a href="#event-description">Event Description</a></li>
     43        <li><a href="#event-group">Event Groups</a></li>
     44        <li><a href="#assays">Assays</a></li>
     45      </ul>
     46
     47    <div id="study">
    3548       
    36        <div><b> Id </b>: ${fieldValue(bean: studyInstance, field: "id")} <br>
     49         <b> Id </b>: ${fieldValue(bean: studyInstance, field: "id")} <br>
    3750         <b>Template </b>:<g:link controller="template" action="show" id="${studyInstance?.template?.id}">${studyInstance?.template?.encodeAsHTML()}</g:link><br>
    3851         <b> Start </b>:<g:formatDate date="${studyInstance?.startDate}" /> <br>
     
    116129       </div>
    117130
    118       <a href="#"> Subjects </a><div>
     131        <div id="subjects">
    119132        <table>
    120133          <tr>
     
    146159      </div>
    147160
    148        <a href="#"> Groups </a> <div>
     161        <div id="groups">
    149162         <g:if test="${studyInstance.groups.size()==0}">
    150163           No groups in this study
     
    157170         </div>
    158171
    159        <a href="#"> Protocols </a><div>
     172        <div id="protocols">
    160173             <table>
    161174          <tr>
     
    165178            <td><b>Reference</b></td>
    166179          </tr>
    167           <g:each in="${dbnp.studycapturing .Protocol.list()}" var="s">
    168            
    169             <% if  ((studyInstance.events.eventDescription.protocol.contains(s))||
    170               (studyInstance.samplingEvents.eventDescription.protocol.contains(s))) { %>
    171            
    172             <tr>
    173               <td><g:link controller="protocol" action="show" id="${s.id}">${s.id}</g:link></td>
    174           <td>${s.name}</td>
     180
     181             <% def protocol_list = [] %>
     182          <% def tmp_protocol = studyInstance.events.eventDescription.protocol.get(0) %>
     183          <% def tmpBis_protocol = studyInstance.samplingEvents.eventDescription.protocol.get(0) %>
     184          <% protocol_list.add(tmp_protocol) %>
     185          <% protocol_list.add(tmpBis_protocol) %>
     186
     187            <g:each in="${studyInstance.events.eventDescription.protocol}" var="s">
     188
     189          <% if (tmp_protocol!=s) { %>
     190            <% protocol_list.add(s) %>
     191            <%}%>
     192          </g:each>
     193
     194          <g:each in="${studyInstance.samplingEvents.eventDescription.protocol}" var="s">
     195
     196          <% if (tmpBis_protocol!=s) { %>
     197            <% protocol_list.add(s) %>
     198            <%}%>
     199          </g:each>
     200
     201
     202            <g:each in="${protocol_list}" var="protocol">
     203            <tr>
     204              <td><g:link controller="protocol" action="show" id="${protocol.id}">${protocol.id}</g:link></td>
     205          <td>${protocol.name}</td>
    175206          <td>
    176           <g:each in="${s.parameters}" var="p"><ul><li>
     207          <g:each in="${protocol.parameters}" var="p"><ul><li>
    177208            <g:link controller="protocolParameter" action="show" id="${p.id}">${p.name}</g:link>
    178209            </li></ul>
    179210          </g:each>
    180211          </td>
    181           <td>${s.reference}</td>
    182           </tr>
    183  <%  } %>
     212          <td>${protocol.reference}</td>
     213          </tr>
    184214
    185215          </g:each>
     
    187217       </div>
    188218
    189       <a href="#"> Events </a><div>
     219        <div id="events">
    190220          <table>
    191221          <tr>
     
    205235           <td><g:link controller="event" action="show" id="${e.id}">  ${e.eventDescription.name}</g:link></td>
    206236            <td><g:checkBox name="event" disabled="${true}" value="${false}"/></td>
    207           <td>${e.eventDescription.protocol.parameters.name}</td>
    208           </tr>
     237
     238            <g:each in="${e.eventDescription.protocol.parameters}" var="param">
     239          <td>
     240            ${param.name} : ${param.listEntries}
     241          </td>
     242            </g:each>
     243            </tr>
    209244          </g:each>
    210245
     
    215250          <td>${e.getPrettyDuration()}</td>
    216251           <td><g:link controller="event" action="show" id="${e.id}">  ${e.eventDescription.name}</g:link></td>
    217             <td><g:checkBox name="samplingEvent" disabled="${true}" value="${true}"/>
    218             </td>
    219           <td>${e.eventDescription.protocol.parameters.name}</td>
     252            <td><g:checkBox name="samplingEvent" disabled="${true}" value="${true}"/></td>
     253
     254            <g:each in="${e.eventDescription.protocol.parameters}" var="param">
     255          <td>
     256            ${param.name} : ${param.listEntries}
     257          </td>
     258            </g:each>
    220259          </tr>
    221260          </g:each>
     
    224263      </div>
    225264
    226       <a href="#"> Event Description </a><div>
     265        <div id="event-description">
    227266          <table>
    228267          <tr>
     
    292331      </div>
    293332
    294       <a href="#"> Assays </a><div>
     333        <div id="event-group">
     334        </div>
     335
     336        <div id="assays">
    295337        <g:if test="${studyInstance.assays.size()==0}">
    296338          No assays in this study
Note: See TracChangeset for help on using the changeset viewer.