root/trunk/grails-app/views/study/show_assays.gsp @ 1490

Revision 1490, 1.5 KB (checked in by robert@…, 3 years ago)

Implemented enhancement #258, opening an assay outside the frame. This functionality needs an upgrade of the gdt plugin first.
Also added authorization to the assayModule controller, such that only administrators can use it.

  • Property svn:keywords set to Rev Author Date
Line 
1<g:if test="${studyList*.assays?.flatten()?.size()==0}">
2  No assays in these studies
3</g:if>
4<g:else>
5  <table>
6        <thead>
7          <tr>
8                <g:if test="${multipleStudies}">
9                  <th></th>
10                </g:if>
11                  <th width="100">Assay Code</th>
12                <th width="100">Assay Name</th>
13                <th width="100">Module</th>
14                <th width="150">Platform</th>
15                <th>Link</th>
16                <th>Samples</th>
17          </tr>
18        </thead>
19        <g:set var="i" value="${1}" />
20
21        <g:each in="${studyList}" var="studyInstance">
22          <g:each in="${studyInstance.assays}" var="assay" status="j">
23                <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
24                  <g:if test="${multipleStudies && j==0}">
25                        <td class="studytitle" rowspan="${studyInstance.assays?.size()}">
26                          ${studyInstance.title}
27                        </td>
28                  </g:if>
29                        <td>${assay.token}</td>
30                  <td>${assay.name}</td>
31                  <td>${assay.module.name}</td>
32                  <td>${assay.module.platform}</td>
33                  <td>
34                        <g:if test="${assay.module.openInFrame == null || assay.module.openInFrame == Boolean.TRUE}">
35                  <jumpbar:link frameSource="${assay.module.url}/assay/showByToken/${assay.giveUUID()}" pageTitle="Metabolomics Module">
36                                view
37                          </jumpbar:link>
38                         </g:if>
39                         <g:else>
40                                <g:link url="${assay.module.url}/assay/showByToken/${assay.giveUUID()}">view</g:link>
41                         </g:else>
42                </td>
43                  <td>
44                        <% sortedAssaySamples = assay.samples.sort( { a, b -> a.name <=> b.name } as Comparator )  %>
45                        ${sortedAssaySamples.name.join( ', ' )}
46                  </td>
47                </tr>
48                <g:set var="i" value="${i + 1}" />
49
50          </g:each>
51        </g:each>
52  </table>
53</g:else>
Note: See TracBrowser for help on using the browser.