source: trunk/grails-app/views/study/index.gsp @ 14

Last change on this file since 14 was 14, checked in by robert@…, 9 years ago

Implemented improved authorization (#16)
Built in select all checkboxes (#25)

File size: 1.9 KB
Line 
1<html>
2        <head>
3                <meta name="layout" content="main" />
4                <title>List studies | Metagenomics | dbNP</title>
5        </head>
6        <body>
7                <h1>List of studies and metagenomics assays</h1>
8                <g:if test="${studies.size() == 0}">
9                        <p>
10                                Currently there are no studies available in the database. Please use <a href="${gscfAddUrl}">GSCF</a> to add new studies.
11                        </p>
12                </g:if>
13                <g:else>
14                        <form id="assayForm">
15                        </form>
16               
17                        <table id="studies" class="paginate">
18                                <thead>
19                                        <tr>
20                                                <th class="nonsortable"><input type="checkbox" id="checkAll" onClick="checkAllPaginated(this);" /></th>
21                                                <th>Study</th>
22                                                <th>Assay</th>
23                                                <th># samples</th>
24                                        </tr>
25                                </thead>
26                                <tbody>
27                                        <g:each in="${studies}" var="study">
28                                                <g:if test="${study.assays == null || study.assays.size() == 0}">
29                                                        <!--
30                                                        <tr>
31                                                                <td><a href="${study.viewUrl()}">${study.name}</a></td>
32                                                                <td>-</td>
33                                                                <td></td>
34                                                        </tr>
35                                                         -->
36                                                </g:if><g:else>
37                                                        <g:each in="${study.assays}" var="assay">
38                                                                <tr>
39                                                                        <td><g:checkBox name="ids" value="${assay.id}" checked="${false}" onClick="updateCheckAll(this);" /></td>
40                                                                        <td><a href="${study.viewUrl()}">${study.name}</a></td>
41                                                                        <td><g:link controller="assay" action="show" id="${assay.id}">${assay.name}</g:link></td>
42                                                                        <td>${assay.assaySamples?.size()}</td>
43                                                                </tr>
44                                                        </g:each>
45                                                </g:else>
46                                        </g:each>
47                                </tbody>
48                        </table>
49                        <p class="options">
50                                <a class="fasta" href="#" onClick="submitPaginatedForm( $( '#assayForm' ), '<g:createLink controller="assay" action="exportAsFasta" />', '#studies', 'Please select one or more studies to export' ); return false;">Export as fasta</a>
51                                <a class="excel" href="#" onClick="submitPaginatedForm( $( '#assayForm' ), '<g:createLink controller="assay" action="exportMetaData" />', '#studies', 'Please select one or more studies to export' ); return false;">Export metadata</a>
52                        </p>                   
53                </g:else>                       
54        </body>
55</html>
Note: See TracBrowser for help on using the repository browser.