source: trunk/grails-app/views/wizard/pages/_samples.gsp @ 733

Last change on this file since 733 was 733, checked in by duh, 11 years ago
  • resolved issue #153: sample page eventhandlers are bound in the wrong order
  • Property svn:keywords set to Date Author Rev
File size: 3.4 KB
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: 733 $
13 * $Author: duh $
14 * $Date: 2010-07-27 14:08:14 +0000 (di, 27 jul 2010) $
15 */
16%>
17<wizard:pageContent>
18
19        <g:if env="development">
20                <wizard:ajaxButtonElement description="Development feature (regenerate samples)" name="regenerate" value="regenerate new samples" url="[controller:'wizard',action:'pages']" update="[success:'wizardPage',failure:'wizardError']" afterSuccess="onWizardPage()">
21                        This functionality is only available in development mode for debugging purposes and will not show in test and production environments
22                </wizard:ajaxButtonElement>
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 ) {
33                        <wizard:ajaxSubmitJs functionName="switchTemplate" this="element" url="[controller:'wizard',action:'pages']" update="[success:'wizardPage',failure:'wizardError']" afterSuccess="onWizardPage()"/>
34                }
35        </script>
36
37        <g:if test="${samples}">
38                <g:if test="${samples.size() > samplesWithTemplate}">
39                        <g:set var="showHeader" value="${true}" />
40                        <h1>Samples that still need to have a template assigned</h1>
41                        <div class="table">
42                        <g:each status="s" var="sampleData" in="${samples}">
43                                <g:if test="${!sampleData.sample.template}">
44                                        <g:if test="${showHeader}">
45                                        <g:set var="showHeader" value="${false}" />
46                                        <div class="header">
47                                                <div class="firstColumn">#</div>
48                                                <div class="column">Template</div>
49                                        </div>
50                                        </g:if>
51                                        <div class="row">
52                                                <div class="firstColumn">${s+1}</div>
53                                                <div class="column">
54                                                        <wizard:templateSelect name="template_${s}" entity="${dbnp.studycapturing.Sample}" value="${sampleData['sample'].template}" addDummy="true" tableEditorChangeEvent="switchTemplate(element);" />
55                                                </div>
56                                                <wizard:templateColumns name="sample_${s}" class="column" id="1" entity="${sampleData.sample}"/>
57                                        </div>
58                                </g:if>
59                        </g:each>
60                        </div>
61                        <div class="sliderContainer">
62                                <div class="slider" ></div>
63                        </div>
64                </g:if>
65
66                <g:each status="n" var="sampleTemplateName" in="${sampleTemplates}">
67                        <h1>${sampleTemplateName.value.name}</h1>
68                        <g:set var="showHeader" value="${true}" />
69                        <div class="table">
70                        <g:each status="s" var="sampleData" in="${samples}">
71                                <g:if test="${sampleData.sample.template.toString() == sampleTemplateName.value.name}">
72                                        <g:if test="${showHeader}">
73                                                <g:set var="showHeader" value="${false}" />
74                                                <div class="header">
75                                                        <div class="firstColumn">#</div>
76                                                        <div class="column">Template</div>
77                                                        <wizard:templateColumnHeaders entity="${sampleData.sample}" class="column" />
78                                                </div>
79                                        </g:if>
80                                        <div class="row">
81                                                <div class="firstColumn">${s+1}</div>
82                                                <div class="column">
83                                                        <wizard:templateSelect name="template_${s}" entity="${dbnp.studycapturing.Sample}" value="${sampleData['sample'].template}" addDummy="true" tableEditorChangeEvent="switchTemplate(element);" />
84                                                </div>
85                                                <wizard:templateColumns name="sample_${s}" class="column" id="1" entity="${sampleData.sample}"/>
86                                        </div>
87                                </g:if>
88                        </g:each>
89                        </div>
90                        <div class="sliderContainer">
91                                <div class="slider" ></div>
92                        </div>
93                </g:each>
94        </g:if>
95</wizard:pageContent>
Note: See TracBrowser for help on using the repository browser.