root/trunk/grails-app/views/studyWizard/pages/_samples.gsp @ 1890

Revision 1890, 5.4 KB (checked in by work@…, 3 years ago)

- removed development buttons
- fixed samples view to show proper sampling event
- extended assay group view width for sample names

  • Property svn:keywords set to Rev Author Date
Line 
1<%
2/**
3 * Samples page
4 *
5 * @author  Jeroen Wesbeek
6 * @since   20100212
7 * @package wizard
8 * @see     dbnp.studycapturing.WizardTagLib::previousNext
9 * @see     dbnp.studycapturing.WizardController
10 *
11 * Revision information:
12 * $Rev$
13 * $Author$
14 * $Date$
15 */
16%>
17<%@ page import="org.dbnp.gdt.RelTime" %>
18<af:page>
19
20        <% /* g:if env="development">
21                <af:ajaxButtonElement description="Development feature (regenerate samples)" name="regenerate" value="regenerate new samples" url="[controller:'wizard',action:'pages']" update="[success:'wizardPage',failure:'wizardError']" afterSuccess="onWizardPage()">
22                        This functionality is only available in development mode for debugging purposes and will not show in test and production environments
23                </af:ajaxButtonElement>
24        </g:if */ %>
25       
26        <span class="info">
27                <span class="title">Samples</span>
28                Below you see all samples generated based on the subject / sampling event relations
29                you have specified in the previous screens.<br/>
30        </span>
31
32        <script type="text/javascript">
33                function switchTemplate( element ) {
34                        <af:ajaxSubmitJs functionName="switchTemplate" this="element" afterSuccess="onPage()"/>
35                }
36        </script>
37
38        <g:if test="${study.samples}">
39                <g:if test="${study.samples.findAll{!it?.template}.size()}">
40                <h1>Samples that still need to have a template assigned</h1>
41                <div class="tableEditor">
42                <div class="header">
43                        <div class="firstColumn"></div>
44                        <div class="column">Sampling Event</div>
45                        <div class="column">Subject</div>
46                        <div class="column">Template</div>
47                        <div class="column" style="width:200px;">Name</div>
48                </div>
49                <g:set var="previousEventIdentifier" value=""/>
50                <g:each var="sample" in="${study.samples}">
51                        <g:if test="${!sample?.template}">
52                                <div class="row">
53                                        <div class="firstColumn">&nbsp;</div>
54                                        <div class="column">
55                                                <g:if test="${previousEventIdentifier != sample.parentEvent?.getIdentifier()}">
56                                                        <g:set var="previousEventIdentifier" value="${sample.parentEvent?.getIdentifier()}"/>
57                                                        ${sample.parentEvent?.template?.name}
58                                                        <div class="helpIcon"></div>
59                                                        <div class="helpContent">
60                                                                <h1>${sample.parentEvent?.template?.name}</h1>
61                                                                <h2>Template Fields:</h2>
62                                                                <g:each var="field" in="${sample.parentEvent?.giveFields()}">
63                                                                        ${field.name[0].toUpperCase() + field.name.substring(1)}<br/>
64                                                                </g:each>
65                                                        </div>
66                                                </g:if>
67                                        </div>
68                                        <div class="column">
69                                                ${sample.parentSubject?.name}
70                                                <div class="helpIcon"></div>
71                                                <div class="helpContent">
72                                                        <h1>${sample.parentSubject?.template?.name}</h1>
73                                                        <h2>Template Fields:</h2>
74                                                        <g:each var="field" in="${sample.parentSubject?.giveFields()}">
75                                                                ${field.name[0].toUpperCase() + field.name.substring(1)}<br/>
76                                                        </g:each>
77                                                </div>
78                                        </div>
79                                        <div class="column">
80                                                <af:templateSelect name="template_${sample.getIdentifier()}" entity="${dbnp.studycapturing.Sample}" value="${sample.template}" tableEditorChangeEvent="switchTemplate(element);" addDummy="true" />
81                                        </div>
82                                        <div class="column">${sample.name}</div>
83                                        <af:templateColumns name="sample_${sample.getIdentifier()}" class="column" id="1" entity="${sample}"/>
84                                </div>
85                        </g:if>
86                </g:each>
87                </div>
88                </g:if>
89
90                <g:each var="sampleTemplate" in="${study.giveSampleTemplates()}">
91                        <h1>${sampleTemplate.name}</h1>
92                        <g:set var="showHeader" value="${true}" />
93                        <g:set var="previousEventIdentifier" value=""/>
94                        <div class="tableEditor">
95                        <g:each var="sample" in="${study.giveSamplesForTemplate(sampleTemplate)}">
96                                <g:if test="${showHeader}">
97                                        <g:set var="showHeader" value="${false}" />
98                                        <div class="header">
99                                                <div class="firstColumn"></div>
100                                                <div class="column" style="width:200px;">Sampling Event</div>
101                                                <div class="column">Subject</div>
102                                                <div class="column">Template</div>
103                                                <af:templateColumnHeaders entity="${sample}" class="column" columnWidths="[Name:250]"/>
104                                        </div>
105                                </g:if>
106                                <div class="row">
107                                        <div class="firstColumn"></div>
108                                        <div class="column">
109                                                <g:if test="${previousEventIdentifier != sample.parentEvent?.getIdentifier()}">
110                                                        <g:set var="previousEventIdentifier" value="${sample.parentEvent?.getIdentifier()}"/>
111                                                        ${sample.parentEvent?.template?.name}
112                                                        (${new RelTime(sample.parentEvent?.startTime)})
113                                                        <div class="helpIcon"></div>
114                                                        <div class="helpContent">
115                                                                <h1>${sample.parentEvent?.template?.name}</h1>
116                                                                <h2>Template Fields:</h2>
117                                                                <g:each var="field" in="${sample.parentEvent?.giveFields()}">
118                                                                        ${field.name[0].toUpperCase() + field.name.substring(1)}<br/>
119                                                                </g:each>
120                                                        </div>
121                                                </g:if>
122                                        </div>
123                                        <div class="column">
124                                                ${sample.parentSubject?.name}
125                                                <div class="helpIcon"></div>
126                                                <div class="helpContent">
127                                                        <h1>${sample.parentSubject?.template?.name}</h1>
128                                                        <h2>Template Fields:</h2>
129                                                        <g:each var="field" in="${sample.parentSubject?.giveFields()}">
130                                                                ${field.name[0].toUpperCase() + field.name.substring(1)}<br/>
131                                                        </g:each>
132                                                </div>
133                                        </div>
134                                        <div class="column">
135                                                <af:templateSelect name="template_${sample.getIdentifier()}" entity="${dbnp.studycapturing.Sample}" value="${sample?.template}" addDummy="true" tableEditorChangeEvent="switchTemplate(element);" />
136                                        </div>
137                                        <af:templateColumns name="sample_${sample.getIdentifier()}" class="column" id="1" entity="${sample}"/>
138                                </div>
139                        </g:each>
140                        </div>
141                </g:each>
142        </g:if>
143</af:page>
Note: See TracBrowser for help on using the browser.