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

Revision 1809, 5.2 KB (checked in by work@…, 3 years ago)

- new rewritten table editor (gdt 0.0.40)

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