source: trunk/grails-app/views/simpleWizard/simpleWizard/missingFields.gsp @ 1685

Last change on this file since 1685 was 1685, checked in by robert@…, 10 years ago

Save buttons in simple wizard

File size: 3.3 KB
Line 
1<html>
2<head>
3        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
4        <meta name="layout" content="main"/>
5        <title>Simple study wizard</title>
6       
7        <g:render template="javascripts" />
8</head>
9<body>
10        <div class="simpleWizard">
11                <h1>
12                        Edit imported data
13                        <span class="stepNumber">(step 2 of 4)</span>
14                </h1>
15       
16                <g:if test="${error}">
17                        <div class="errormessage">
18                                ${error.toString().encodeAsHTML()}
19                        </div>
20                </g:if>
21                <g:if test="${message}">
22                        <div class="message">
23                                ${message.toString().encodeAsHTML()}
24                        </div>
25                </g:if>
26                       
27                <g:form class="simpleWizard" name="missingFields" action="simpleWizard">
28                        <input type="hidden" name="_eventId" value="refresh" />
29       
30                        <span class="info">
31                                <span class="title">Fill in missing properties</span>
32                                <g:if test="${imported.numInvalidEntities > 0}">
33                                        A number of records could not be succesfully imported. Fields giving an error are indicated by a red color. Please correct them before continuing.
34                                </g:if>
35                                <g:else>
36                                        The imported data is shown below. You can edit the data before continuing.
37                                </g:else>
38                               
39                                <g:if test="${imported.errors}">
40                                        <br /><br />The following errors occurred:<br />
41                                        <g:each in="${imported.errors.unique()}" var="err">
42                                                ${err}<br />
43                                        </g:each>
44                                </g:if>
45                        </span>
46                           
47                        <script type="text/javascript">
48                         $(document).ready(function() {
49                                // mark error fields
50                                <g:each in="${imported.failedCells}" var="record">
51                                        <g:each in="${record.importcells}" var="cell">
52                                                markFailedField( "${cell.entityidentifier.toString().encodeAsJavaScript()}", "${cell.value.toString().encodeAsJavaScript()}" );
53                                        </g:each>
54                                </g:each>
55                          });
56                        </script>
57                       
58                        <div class="wizard" id="wizard">
59                                <g:set var="showHeader" value="${true}" />
60                                <g:set var="previousTemplate" value=""/>                       
61                                <div class="tableEditor">
62                                        <g:each var="record" in="${imported.data}">
63                                                <g:if test="${showHeader}">
64                                                        <g:set var="showHeader" value="${false}" />
65                                                        <div class="header">
66                                                                <div class="firstColumn"></div>
67                                                                <g:each var="entity" in="${record}">
68                                                                        <g:if test="${entity}">
69                                                                                <af:templateColumnHeaders includeEntities="${true}" entity="${entity}" class="column" columnWidths="[Name:100]"/>
70                                                                        </g:if>
71                                                                </g:each>
72                                                        </div>
73                                                </g:if>
74                                                <div class="row">
75                                                        <div class="firstColumn"></div>
76                                                        <g:each var="entity" in="${record}">
77                                                                <g:set var="entityName" value="${entity?.class?.name ? entity.class.name[ entity.class.name.lastIndexOf( '.' ) + 1 .. -1 ] : 'unknown'}" />
78                                                                <g:if test="${entity}">
79                                                                        <af:templateColumns  id="${entity.hashCode()}" name="${entityName.toLowerCase()}_${entity.getIdentifier()}" template="${entity.template}" class="column" id="1" entity="${entity}" addDummy="true" subject="${entity.hashCode()}" />
80                                                                </g:if>
81                                                        </g:each>
82                                                </div>
83                                        </g:each>
84                                </div>
85                                <div class="sliderContainer">
86                                        <div class="slider" ></div>
87                                </div>
88                    <div>
89                </g:form>
90                       
91                <p class="options">
92                        <a href="#" onClick="submitForm( 'missingFields', 'previous' ); return false;" class="previous">Previous</a>
93                        <a href="#" onClick="submitForm( 'missingFields', 'next' ); return false;" class="next">Next</a>
94                </p>
95        </div>
96</body>
97</html>
Note: See TracBrowser for help on using the repository browser.