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

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

improvements in simple wizard

File size: 6.6 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                                <table border="0">
37                                <tr>
38                                            <td width="15%" class="required">
39                                                        Excel file to import:
40                                            </td>
41                                            <td colspan="2">
42                                                        <af:fileField buttonText="Open" hideDelete="${true}" name="importfile" value="${sampleForm?.importFile}"/>
43                                            </td>
44                                        </tr>
45                                        <tr>
46                                            <td>
47                                                <div id="datatemplate">Subject template:</div>
48                                            </td>
49                                            <td>
50                                                <% /* The select is written manually, since the grails select tag can't handle option titles */ %>
51                                                        <select rel="template" entity="${encodedEntity.Subject}" onChange="showTemplateDescription( 'templateDescription_subject', $( 'option:selected', $(this) ).attr( 'title' ) ); " name="subject_template_id">
52                                                                <option value="">- no subject template -</option>
53                                                                <g:each in="${templates.Subject}" var="templ">
54                                                                        <option
55                                                                                value="${templ.id}"
56                                                                                <g:if test="${templ.id == sampleForm?.templateId?.Subject}">selected="selected"</g:if>
57                                                                                title="${templ.description?.encodeAsHTML()}"
58                                                                        >${templ.name?.encodeAsHTML()}</option>
59                                                                </g:each>
60                                                        </select>
61                                            </td>
62                                            <td>
63                                                    <%
64                                                                def subjectTemplateDescription = sampleForm?.template?.Subject?.description
65                                                        %>
66                                                        <div class="templatedescription" id="templateDescription_subject" <g:if test="${!subjectTemplateDescription}">style="display: none;"</g:if>>
67                                                                ${subjectTemplateDescription?.encodeAsHTML()}
68                                                        </div>
69                                            </td>                                           
70                                        </tr>
71                                        <tr>
72                                            <td>
73                                                <div id="datatemplate">Event template:</div>
74                                            </td>
75                                            <td>
76                                                <% /* The select is written manually, since the grails select tag can't handle option titles */ %>
77                                                        <select rel="template" entity="${encodedEntity.Event}" onChange="showTemplateDescription( 'templateDescription_event', $( 'option:selected', $(this) ).attr( 'title' ) ); " name="event_template_id">
78                                                                <option value="">- no event template -</option>
79                                                                <g:each in="${templates.Event}" var="templ">
80                                                                        <option
81                                                                                value="${templ.id}"
82                                                                                <g:if test="${templ.id == sampleForm?.templateId?.Event}">selected="selected"</g:if>
83                                                                                title="${templ.description?.encodeAsHTML()}"
84                                                                        >${templ.name?.encodeAsHTML()}</option>
85                                                                </g:each>
86                                                        </select>
87                                            </td>
88                                            <td>
89                                                    <%
90                                                                def eventTemplateDescription = sampleForm?.template?.Event?.description
91                                                        %>
92                                                        <div class="templatedescription" id="templateDescription_event" <g:if test="${!eventTemplateDescription}">style="display: none;"</g:if>>
93                                                                ${eventTemplateDescription?.encodeAsHTML()}
94                                                        </div>
95                                            </td>                                                   
96                                        </tr>
97                                        <tr>
98                                            <td>
99                                                <div id="datatemplate">Sampling event template:</div>
100                                            </td>
101                                            <td>
102                                                <% /* The select is written manually, since the grails select tag can't handle option titles */ %>
103                                                        <select rel="template" entity="${encodedEntity.SamplingEvent}" onChange="showTemplateDescription( 'templateDescription_samplingEvent', $( 'option:selected', $(this) ).attr( 'title' ) ); " name="samplingEvent_template_id">
104                                                                <option value="">- no sampling event template -</option>
105                                                                <g:each in="${templates.SamplingEvent}" var="templ">
106                                                                        <option
107                                                                                value="${templ.id}"
108                                                                                <g:if test="${templ.id == sampleForm?.templateId?.SamplingEvent}">selected="selected"</g:if>
109                                                                                title="${templ.description?.encodeAsHTML()}"
110                                                                        >${templ.name?.encodeAsHTML()}</option>
111                                                                </g:each>
112                                                        </select>
113                                            </td>
114                                            <td>
115                                                    <%
116                                                                def samplingEventTemplateDescription = sampleForm?.template?.SamplingEvent?.description
117                                                        %>
118                                                        <div class="templatedescription" id="templateDescription_samplingEvent" <g:if test="${!samplingEventTemplateDescription}">style="display: none;"</g:if>>
119                                                                ${samplingEventTemplateDescription?.encodeAsHTML()}
120                                                        </div>
121                                            </td>                                                   
122                                        </tr>
123                                        <tr>
124                                            <td class="required">
125                                                        <div id="datatemplate">Sample template:</div>
126                                            </td>
127                                            <td width="25%">
128                                                <% /* The select is written manually, since the grails select tag can't handle option titles */ %>
129                                                        <select rel="template" entity="${encodedEntity.Sample}" onChange="showTemplateDescription( 'templateDescription_sample', $( 'option:selected', $(this) ).attr( 'title' ) ); " name="sample_template_id">
130                                                                <g:each in="${templates.Sample}" var="templ">
131                                                                        <option
132                                                                                value="${templ.id}"
133                                                                                <g:if test="${templ.id == sampleForm?.templateId?.Sample}">selected="selected"</g:if>
134                                                                                title="${templ.description?.encodeAsHTML()}"
135                                                                        >${templ.name?.encodeAsHTML()}</option>
136                                                                </g:each>
137                                                        </select>
138                                            </td>
139                                            <td width="40%">
140                                                    <%
141                                                                def sampleTemplate = sampleForm?.template?.Sample ?: templates.Sample?.getAt(0)
142                                                                def sampleTemplateDescription = sampleTemplate?.description
143                                                        %>
144                                                        <div class="templatedescription" id="templateDescription_sample" <g:if test="${!sampleTemplateDescription}">style="display: none;"</g:if>>
145                                                                ${sampleTemplateDescription?.encodeAsHTML()}
146                                                        </div>
147                                            </td>
148                                        </tr>                                           
149                                </table>       
150                        </div>
151               
152                </g:form>
153               
154                <p class="options">
155                        <a href="#" onClick="submitForm( 'samples', 'previous' ); return false;" class="previous">Previous</a>
156                        <a href="#" onClick="submitForm( 'samples', 'next' ); return false;" class="next">Next</a>
157                        <a class="skip" href="#" onClick="submitForm( 'samples', 'skip' ); return false;">Skip</a>
158                </p>
159        </div> 
160
161</body>
162</html>
Note: See TracBrowser for help on using the repository browser.