source: trunk/grails-app/views/simpleWizard/simpleWizard/samples.gsp @ 1683

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

Small improvements in simple wizard

File size: 6.5 KB
Line 
1<%@ page import="org.dbnp.gdt.GdtService" %>
2<html>
3<head>
4        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
5        <meta name="layout" content="main"/>
6        <title>Simple study wizard</title>
7       
8        <g:render template="javascripts" />
9       
10</head>
11<body>
12        <div class="simpleWizard samplespage">
13                <h1>Study data</h1>
14
15        <span class="info">
16                        <span class="title">Import study data</span>
17                        You can import your study data to the server by choosing an excel file from your local harddisk in the form below. The excel sheet should contain
18                        data on the first sheet, and the sheet should contain one row with headers. Each line can contain sample, subject and event data.
19                </span>
20                               
21                <g:if test="${flash.error}">
22                        <div class="errormessage">
23                                ${flash.error.toString().encodeAsHTML()}
24                        </div>
25                </g:if>
26                <g:if test="${flash.message}">
27                        <div class="message">
28                                ${flash.message.toString().encodeAsHTML()}
29                        </div>
30                </g:if>                 
31               
32                <g:form class="simpleWizard" name="samples" action="simpleWizard">
33                        <input type="hidden" name="_eventId" value="refresh" />
34
35                        <div id="samplesDialog">
36                   
37                                <table border="0">
38                                <tr>
39                                            <td width="15%" class="required">
40                                                        Excel file to import:
41                                            </td>
42                                            <td width="25%">
43                                                        <af:fileField name="importfile" value="${sampleForm?.importFile}"/>
44                                            </td>
45                                            <td width="40%"></td>
46                                        </tr>
47                                        <tr>
48                                            <td class="required">
49                                                        <div id="datatemplate">Sample template:</div>
50                                            </td>
51                                            <td>
52                                                <% /* The select is written manually, since the grails select tag can't handle option titles */ %>
53                                                        <select rel="template" entity="${encodedEntity.Sample}" onChange="showTemplateDescription( 'templateDescription_sample', $( 'option:selected', $(this) ).attr( 'title' ) ); " name="sample_template_id">
54                                                                <g:each in="${templates.Sample}" var="templ">
55                                                                        <option
56                                                                                value="${templ.id}"
57                                                                                <g:if test="${templ.id == sampleForm?.templateId?.Sample}">selected="selected"</g:if>
58                                                                                title="${templ.description?.encodeAsHTML()}"
59                                                                        >${templ.name?.encodeAsHTML()}</option>
60                                                                </g:each>
61                                                        </select>
62                                            </td>
63                                            <td>
64                                                    <%
65                                                                def sampleTemplate = sampleForm?.template?.Sample ?: templates.Sample?.getAt(0)
66                                                                def sampleTemplateDescription = sampleTemplate?.description
67                                                        %>
68                                                        <div class="templatedescription" id="templateDescription_sample" <g:if test="${!sampleTemplateDescription}">style="display: none;"</g:if>>
69                                                                ${sampleTemplateDescription?.encodeAsHTML()}
70                                                        </div>
71                                            </td>
72                                        </tr>
73                                        <tr>
74                                            <td>
75                                                <div id="datatemplate">Subject template:</div>
76                                            </td>
77                                            <td>
78                                                <% /* The select is written manually, since the grails select tag can't handle option titles */ %>
79                                                        <select rel="template" entity="${encodedEntity.Subject}" onChange="showTemplateDescription( 'templateDescription_subject', $( 'option:selected', $(this) ).attr( 'title' ) ); " name="subject_template_id">
80                                                                <option value="">- no subject template -</option>
81                                                                <g:each in="${templates.Subject}" var="templ">
82                                                                        <option
83                                                                                value="${templ.id}"
84                                                                                <g:if test="${templ.id == sampleForm?.templateId?.Subject}">selected="selected"</g:if>
85                                                                                title="${templ.description?.encodeAsHTML()}"
86                                                                        >${templ.name?.encodeAsHTML()}</option>
87                                                                </g:each>
88                                                        </select>
89                                            </td>
90                                            <td>
91                                                    <%
92                                                                def subjectTemplateDescription = sampleForm?.template?.Subject?.description
93                                                        %>
94                                                        <div class="templatedescription" id="templateDescription_subject" <g:if test="${!subjectTemplateDescription}">style="display: none;"</g:if>>
95                                                                ${subjectTemplateDescription?.encodeAsHTML()}
96                                                        </div>
97                                            </td>                                           
98                                        </tr>
99                                        <tr>
100                                            <td>
101                                                <div id="datatemplate">Event template:</div>
102                                            </td>
103                                            <td>
104                                                <% /* The select is written manually, since the grails select tag can't handle option titles */ %>
105                                                        <select rel="template" entity="${encodedEntity.Event}" onChange="showTemplateDescription( 'templateDescription_event', $( 'option:selected', $(this) ).attr( 'title' ) ); " name="event_template_id">
106                                                                <option value="">- no event template -</option>
107                                                                <g:each in="${templates.Event}" var="templ">
108                                                                        <option
109                                                                                value="${templ.id}"
110                                                                                <g:if test="${templ.id == sampleForm?.templateId?.Event}">selected="selected"</g:if>
111                                                                                title="${templ.description?.encodeAsHTML()}"
112                                                                        >${templ.name?.encodeAsHTML()}</option>
113                                                                </g:each>
114                                                        </select>
115                                            </td>
116                                            <td>
117                                                    <%
118                                                                def eventTemplateDescription = sampleForm?.template?.Event?.description
119                                                        %>
120                                                        <div class="templatedescription" id="templateDescription_event" <g:if test="${!eventTemplateDescription}">style="display: none;"</g:if>>
121                                                                ${eventTemplateDescription?.encodeAsHTML()}
122                                                        </div>
123                                            </td>                                                   
124                                        </tr>
125                                        <tr>
126                                            <td>
127                                                <div id="datatemplate">Sampling event template:</div>
128                                            </td>
129                                            <td>
130                                                <% /* The select is written manually, since the grails select tag can't handle option titles */ %>
131                                                        <select rel="template" entity="${encodedEntity.SamplingEvent}" onChange="showTemplateDescription( 'templateDescription_samplingEvent', $( 'option:selected', $(this) ).attr( 'title' ) ); " name="samplingEvent_template_id">
132                                                                <option value="">- no sampling event template -</option>
133                                                                <g:each in="${templates.SamplingEvent}" var="templ">
134                                                                        <option
135                                                                                value="${templ.id}"
136                                                                                <g:if test="${templ.id == sampleForm?.templateId?.SamplingEvent}">selected="selected"</g:if>
137                                                                                title="${templ.description?.encodeAsHTML()}"
138                                                                        >${templ.name?.encodeAsHTML()}</option>
139                                                                </g:each>
140                                                        </select>
141                                            </td>
142                                            <td>
143                                                    <%
144                                                                def samplingEventTemplateDescription = sampleForm?.template?.SamplingEvent?.description
145                                                        %>
146                                                        <div class="templatedescription" id="templateDescription_samplingEvent" <g:if test="${!samplingEventTemplateDescription}">style="display: none;"</g:if>>
147                                                                ${samplingEventTemplateDescription?.encodeAsHTML()}
148                                                        </div>
149                                            </td>                                                   
150                                        </tr>           
151                                </table>       
152                        </div>
153               
154                </g:form>
155               
156                <p class="options">
157                        <a href="#" onClick="submitForm( 'samples', 'previous' ); return false;" class="previous">Previous</a>
158                        <a href="#" onClick="submitForm( 'samples', 'next' ); return false;" class="next">Next</a>
159                        <a class="skip" href="#" onClick="submitForm( 'samples', 'skip' ); return false;">Skip</a>
160                </p>
161        </div> 
162
163</body>
164</html>
Note: See TracBrowser for help on using the repository browser.