root/trunk/grails-app/views/simpleWizard/simpleWizard/missingFields.gsp @ 1609

Revision 1609, 3.0 KB (checked in by robert@…, 3 years ago)

Improved simple editing wizard

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