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

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

- new rewritten table editor (gdt 0.0.40)

  • Property svn:keywords set to Rev Author Date
Line 
1<%
2/**
3 * Subjects page
4 *
5 * @author  Jeroen Wesbeek
6 * @since   20100113
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<af:page>
18        <span class="info">
19                <span class="title">Assign subjects to eventgroups</span>
20                In the previous page you defined events and grouped them together into eventgroups. Here you need to define
21                which subjects belong to which eventgroup (hence: what events <i>act upon</i> a particular subject)
22        </span>
23
24        <div class="tableEditor">
25                <div class="header">
26                        <div class="column">Template</div>
27                        <div class="column" style="width:150px;" rel="resized">Subjects</div>
28                        <g:if test="${study.eventGroups}"><g:each var="eventGroup" in="${study.eventGroups}">
29                                <div class="column">
30                                        ${eventGroup.name}
31                                        <div class="helpIcon"></div>
32                                        <div class="helpContent">
33                                                <h1>${eventGroup.name}</h1>
34                                                <g:each var="event" status="e" in="${eventGroup.events}">
35                                                        <h2>${event.template}</h2>
36                                                        <g:each var="field" status="f" in="${event.giveFields()}">
37                                                                ${field.name}: ${event.getFieldValue(field.name)}<br/>
38                                                        </g:each>
39                                                </g:each>
40                                                <g:each var="event" status="e" in="${eventGroup.samplingEvents}">
41                                                        <h2>${event.template}</h2>
42                                                        <g:each var="field" status="f" in="${event.giveFields()}">
43                                                                ${field.name}: ${event.getFieldValue(field.name)}<br/>
44                                                        </g:each>
45                                                </g:each>
46                                        </div>
47                                </div>
48                        </g:each></g:if>
49                </div>
50                <g:each var="template" in="${study.giveSubjectTemplates()}">
51                        <g:set var="showHeader" value="${true}"/>
52                        <g:each var="subject" in="${study.giveSubjectsForTemplate(template)}">
53                        <div class="row">
54                                <div class="column">
55                                        <g:if test="${showHeader}">
56                                                <g:set var="showHeader" value="${false}"/>
57                                                ${template.name}
58                                                <div class="helpIcon"></div>
59                                                <div class="helpContent">
60                                                        <h1>${template.name}</h1>
61                                                        <h2>Template Fields:</h2>
62                                                        <g:each var="field" in="${subject.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">${subject.name}</div>
69                                <g:if test="${study.eventGroups}"><g:each var="eventGroup" in="${study.eventGroups}">
70                                <div class="column">
71                                        <input type="checkbox" name="subject_${subject.getIdentifier()}_group_${eventGroup.getIdentifier()}"<g:if test="${eventGroup.subjects.find{ it == subject } }"> checked="checked"</g:if>/>
72                                </div>
73                                </g:each></g:if>
74                        </div>
75                        </g:each>
76                </g:each>
77        </div>
78
79</af:page>
Note: See TracBrowser for help on using the browser.