source: trunk/grails-app/views/wizard/pages/_events.gsp @ 383

Last change on this file since 383 was 383, checked in by duh, 9 years ago
  • initial event template
  • Property svn:keywords set to Date Author Rev
File size: 6.4 KB
Line 
1<%
2/**
3 * Events 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: 383 $
13 * $Author: duh $
14 * $Date: 2010-04-26 16:36:49 +0000 (ma, 26 apr 2010) $
15 */
16%>
17<wizard:pageContent>
18        <span class="info">
19                <span class="title">Define all events and their duration that occur in your study</span>
20                In the previous screen you defined the unique event types, in this screen you need to define
21                all events of a specific event type that occur in time. Select the type of event, and the
22                start and stop time of an event. As it is frequently the case that <i>sets</i> of events act
23                upon (groups of) subjects, you can define event groups, and add events to a particular group.<br/>
24                <i>Note that you can edit multiple events at once by selecting multpiple rows by either
25                ctrl-clicking them or dragging a selection over them.</i>
26        </span>
27
28        <wizard:templateElement name="template" description="Template" value="${values?.template}" entity="${dbnp.studycapturing.Event}" addDummy="true" >
29                The template to use for this study
30        </wizard:templateElement>
31        <wizard:timeElement name="startTime" description="Start Time" error="startTime" value="${values?.startTime}">
32                The start time of the study
33        </wizard:timeElement>
34        <wizard:timeElement name="endTime" description="End time" error="endTimee" value="${values?.endTime}">
35                The end time of the study
36        </wizard:timeElement>   
37        <wizard:buttonElement name="add" value="Add" url="[controller:'wizard',action:'pages']" update="[success:'wizardPage',failure:'wizardError']" afterSuccess="onWizardPage()"/>
38<g:if test="${events}">
39        <g:each var="event" status="i" in="${events}">
40        <div class="table">
41                <div class="header">
42                        <div class="firstColumn">#</div>
43                        <div class="firstColumn"></div>
44                        <div class="column">start</div>
45                        <div class="column">end</div>
46                        <div class="column">duration</div>
47                        <wizard:templateColumnHeaders template="${event.template}" class="column" />
48                        <g:if test="${eventGroups}"><g:each var="eventGroup" status="g" in="${eventGroups}">
49                        <div class="column">
50                                <g:textField name="eventGroup_${g}_name" value="${eventGroup.name}" />
51                                <wizard:ajaxButton name="deleteEventGroup" src="../images/icons/famfamfam/delete.png" alt="delete this eventgroup" class="famfamfam" value="-" url="[controller:'wizard',action:'pages']" update="[success:'wizardPage',failure:'wizardError']" before="\$(\'input[name=do]\').val(${g});" afterSuccess="onWizardPage()" />
52                        </div>
53                        </g:each></g:if>
54                        <div class="column">
55                                <wizard:ajaxButton name="addEventGroup" src="../images/icons/famfamfam/add.png" alt="add a new eventgroup" class="famfamfam" value="+" url="[controller:'wizard',action:'pages']" update="[success:'wizardPage',failure:'wizardError']" afterSuccess="onWizardPage()" />
56                        </div>
57                </div>
58                <div class="row">
59                        <div class="firstColumn">${i + 1}</div>
60                        <div class="firstColumn">
61                                <wizard:ajaxButton name="delete" src="../images/icons/famfamfam/delete.png" alt="delete this event" class="famfamfam" value="-" url="[controller:'wizard',action:'pages']" update="[success:'wizardPage',failure:'wizardError']" before="\$(\'input[name=do]\').val(${i});" afterSuccess="onWizardPage()" />
62                        </div>
63                        <div class="column"><g:formatDate format="dd/MM/yyyy hh:mm" date="${event.startTime}" /></div>
64                        <div class="column"><g:formatDate format="dd/MM/yyyy hh:mm" date="${event.endTime}" /></div>
65                        <div class="column">${event.getShortDuration()}</div>
66                        <wizard:templateColumns id="${i}" entity="${event}" template="${event.template}" name="event${i}" class="column" />
67                        <g:if test="${eventGroups}"><g:each var="eventGroup" status="j" in="${eventGroups}">
68                        <div class="column">
69                                <g:if test="${eventGroup.events.find{ it == event} }">
70                                        <input type="checkbox" name="event_${i}_group_${j}" checked="checked" />
71                                </g:if><g:else>
72                                        <input type="checkbox" name="event_${i}_group_${j}"/>
73                                </g:else>
74                        </div>
75                        </g:each></g:if>
76                        <div class="column"></div>
77                </div>
78        </div>
79        </g:each>
80<% /*
81        <div class="table">
82                <div class="header">
83                        <div class="firstColumn">#</div>
84                        <div class="firstColumn"></div>
85                        <div class="column">eventDescription</div>
86                        <div class="column">startTime</div>
87                        <div class="column">endTime</div>
88                        <div class="column">duration</div>
89                        <g:if test="${eventGroups}"><g:each var="eventGroup" status="i" in="${eventGroups}">
90                        <div class="column">
91                                <g:textField name="eventGroup_${i}_name" value="${eventGroup.name}" />
92                                <wizard:ajaxButton name="deleteEventGroup" src="../images/icons/famfamfam/delete.png" alt="delete this eventgroup" class="famfamfam" value="-" url="[controller:'wizard',action:'pages']" update="[success:'wizardPage',failure:'wizardError']" before="\$(\'input[name=do]\').val(${i});" afterSuccess="onWizardPage()" />
93                        </div>
94                        </g:each></g:if>
95                        <div class="column">
96                                <wizard:ajaxButton name="addEventGroup" src="../images/icons/famfamfam/add.png" alt="add a new eventgroup" class="famfamfam" value="+" url="[controller:'wizard',action:'pages']" update="[success:'wizardPage',failure:'wizardError']" afterSuccess="onWizardPage()" />
97                        </div>
98                </div>
99        <g:each var="event" status="i" in="${events}">
100                <div class="row">
101                        <div class="firstColumn">${i+1}</div>
102                        <div class="firstColumn">
103                                <wizard:ajaxButton name="deleteEvent" src="../images/icons/famfamfam/delete.png" alt="delete this event" class="famfamfam" value="-" url="[controller:'wizard',action:'pages']" update="[success:'wizardPage',failure:'wizardError']" before="\$(\'input[name=do]\').val(${i});" afterSuccess="onWizardPage()" />                               
104                        </div>
105                        <div class="column">${event.eventDescription}</div>
106                        <div class="column"><g:formatDate format="dd/MM/yyyy hh:mm" date="${event.startTime}" /></div>
107                        <div class="column"><g:formatDate format="dd/MM/yyyy hh:mm" date="${event.endTime}" /></div>
108                        <div class="column">${event.getShortDuration()}</div>
109                        <g:if test="${eventGroups}"><g:each var="eventGroup" status="j" in="${eventGroups}">
110                        <div class="column">
111                                <g:if test="${eventGroup.events.find{ it == event} }">
112                                        <input type="checkbox" name="event_${i}_group_${j}" checked="checked" />
113                                </g:if><g:else>
114                                        <input type="checkbox" name="event_${i}_group_${j}"/>
115                                </g:else>
116                        </div>
117                        </g:each></g:if>
118                        <div class="column"></div>
119                </div>
120        </g:each>
121        </div>
122        <div class="sliderContainer">
123                <div class="slider"></div>
124        </div>
125 */ %>
126</g:if>
127       
128</wizard:pageContent>
Note: See TracBrowser for help on using the repository browser.