source: trunk/grails-app/views/simpleQuery/common/_query.gsp @ 1091

Last change on this file since 1091 was 1091, checked in by work@…, 10 years ago
  • refactored and redesigned search page
  • bugfixed the build information div
  • Property svn:keywords set to Author Date Rev
File size: 5.1 KB
Line 
1<%@ page import="dbnp.studycapturing.Study" %>
2<%--
3  Created by IntelliJ IDEA.
4  User: luddenv
5  Date: 26-mei-2010
6  Time: 13:17:50
7  To change this template use File | Settings | File Templates.
8--%>
9<div id="simpleQuery" class="simplequery">
10        <h1>Simple Query</h1>
11
12        <g:form action="pages" name="simpleQueryForm" id="simpleQueryForm">
13        <g:if test="${search_term}"><g:set var="preterm" value="${search_term}"/></g:if>
14        <div class="searchContainer">
15                <div class="search">
16                 <div class="begin"><span class="label">Search term</span></div><div class="middle"><g:textField name="search_term" class="searchfield" value="${preterm}"/></div><div class="end"><a onClick="$('#search_term').val('');"><img src="${resource(dir: 'images', file: 'simpleQuery/spotlight-end.png')}" value="Reset" alt="Reset" border="0"></a></div><div class="submit"><g:submitButton name="search" value=""/></div>
17                </div>
18        </div>
19        </g:form>
20
21
22
23
24        <% /*
25        <g:form action="pages" name="simpleQueryForm" id="simpleQueryForm">
26                <g:if test="${search_term}"><g:set var="preterm" value="${search_term}"/></g:if>
27
28                <div id="accordion">
29                        <h3><a href="#">Search term</a></h3>
30                        <div>
31                                <div class="element">
32                                        <div class="description">Search term (e.g. 'paracetamol')</div>
33                                        <div class="input"><g:textField name="search_term" value="${preterm}"/></div>
34                                </div>
35                                <div class="element">
36                                        <div class="description">Species (e.g. 'rattus norvegicus')</div>
37                                        <div class="input"><g:select name="species" from="${species}" value="" noSelection="['':'--- select a species ---']"/></div>
38                                </div>
39                                <div class="element">
40                                        <div class="description">Material (e.g. 'liver')</div>
41                                        <div class="input"><g:select name="organs" from="${organs}" value="" noSelection="['':'--- select organ/tissue ---']"/></div>
42                                </div>
43                        </div>
44
45                        <h3><a href="#">Simple Assays (optional)</a></h3>
46                        <div class="element">
47                                <div id="compoundGroup">
48
49                                        <g:if test="${showFirstRowCompounds}">
50                                                <div id="compoundRow1">
51                                                        <div class="descriptionSA">Compound</div><div class="input"><g:textField name="sa_compound" value=""/></div><div class="descriptionSA">Operator</div><div class="input" id="operatorInput"><g:select name="sa_operator" from="${operators}" value="="/></div><div class="descriptionSA">Value</div><div class="input"><g:textField name="sa_value" value=""/></div>
52                                                </div>
53                                        </g:if>
54
55                                        <g:else>
56                                                <g:each status="i" in="${search_sa_compounds}" var="compound">
57                                                        <div id="compoundRow${i}">
58                                                                <div class="descriptionSA">Compound (e.g. 'glucose')</div><div class="input"><g:textField name="sa_compound" value="${search_sa_compounds.get(i)}"/></div><div class="descriptionSA">Type of regulations</div><div class="input"><g:select name="sa_operator" from="${operators}" value="="/></div><div class="descriptionSA">Value</div><div class="input"><g:textField name="sa_value" value="${search_sa_values.get(i)}"/></div>
59                                                        </div>
60                                                </g:each>
61                                        </g:else>
62                                </div>
63                                <div id="addCompound" class="submit">Add compound</div>
64                        </div>
65
66                        <h3><a href="#">Transcriptomics (optional)</a></h3>
67
68                        <div class="element">
69                                <div id="transcriptomeGroup">
70                                        <div id="transcriptomeRow1">
71                                                <div class="description">List of Gene IDs or pathway IDs</div><div class="input"><g:textField name="genepath" value=""/></div><div class="description">Type of regulations</div><div class="input" id="regulationInput"><g:select name="regulation" from="" value="${regulation}" noSelection="['':'--- select regulation ---']"/></div>
72                                        </div>
73                                </div>
74                                <div id="addTranscriptome" class="submit">Add transciptome</div>
75                        </div>
76                </div>
77
78                <g:submitButton name="search" value="Search"/> <g:if test="${search_term}"><g:submitButton name="reset" value="Reset"/></g:if>
79        </g:form>
80        */ %>
81
82        <g:if test="${search_term}">
83                <h1><g:message code="Search results"/></h1>
84
85                <g:if test="${listStudies}">
86                        <div class="list">
87                                <table>
88                                        <thead>
89                                        <tr>
90                                                <g:sortableColumn property="id" title="Result"/>
91                                                <g:sortableColumn property="id" title="${message(code: 'study.id', default: 'ID')}"/>
92                                                <g:sortableColumn property="title" title="${message(code: 'study.title.label', default: 'Study')}"/>
93                                                <g:sortableColumn property="samples" title="${message(code: 'study.sample', default: 'Samples')}"/>
94                                        </tr>
95                                        </thead>
96                                        <tbody>
97                                        <g:each in="${listStudies}" var="Study" status="i">
98                                                <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
99                                                        <td><g:checkBox name="study${Study.id}" value="${true}"/></td>
100                                                        <td><g:link url="[action:'show',controller:'study', id:Study.id]">${fieldValue(bean: Study, field: "id")}</g:link></td>
101                                                        <td><g:link url="[action:'show',controller:'study', id:Study.id]">${fieldValue(bean: Study, field: "title")}</g:link></td>
102                                                        <td><g:link url="[action:'show',controller:'study', id:Study.id]"></g:link></td>
103                                                </tr>
104                                        </g:each>
105                                        </tbody>
106                                </table>
107                        </div>
108
109                </g:if>
110                <g:else>
111                        <g:message code="No studies found with term '${search_term}'"/>
112                </g:else>
113        </g:if>
114
115</div>
Note: See TracBrowser for help on using the repository browser.