source: trunk/grails-app/views/wizard/common/_error.gsp @ 359

Last change on this file since 359 was 359, checked in by duh, 11 years ago
  • set keyword expansion
  • Property svn:keywords set to Date Author Rev
File size: 1.3 KB
RevLine 
[88]1<%
[103]2        /**
3         * Wizard error template
4         *
5         * @author Jeroen Wesbeek
6         * @since 20100114
7         * @package wizard
8         * @see dbnp.studycapturing.WizardTagLib
9         * @see dbnp.studycapturing.WizardController
10         *
11         * Revision information:
12         * $Rev: 359 $
13         * $Author: duh $
14         * $Date: 2010-04-20 12:42:20 +0000 (di, 20 apr 2010) $
15         */
[88]16%>
[103]17<g:if test="${errors}">
18        <div id="wizardError" class="error" title="errors">
19                <g:each in="${errors}" var="error" status="e">
20                        <p>
21                                <g:if test="${!e}"><span class="ui-icon ui-icon-alert" style="float:left; margin:0 7px 50px 0;"></span></g:if>
[213]22                                ${error.value['key']} &rarr; ${error.value['value']}
[250]23${error.value['dynamic']}
[103]24                        </p>
25                </g:each>
26        </div>
27        <script type="text/javascript">
[213]28                // mark error fields
29                <g:each in="${errors}" var="error">
[332]30                var element = $("input:[name='${error.key}'], input:[name='${error.key.toLowerCase().replaceAll("([^a-z0-9])","_")}'], select:[name='${error.key}'], select:[name='${error.key.toLowerCase().replaceAll("([^a-z0-9])","_")}']");
[213]31                <g:if test="${error.value['dynamic']}">
[332]32                element.addClass('error');
[213]33                </g:if><g:else>
[332]34                element.parent().parent().addClass('error');
[213]35                </g:else>
36                </g:each>
37
[105]38                // show error dialog
[280]39                var we = $("div#wizardError");
40                we.dialog({
[279]41                        modal: true,
42                        width: 600,
43                        buttons: {
44                                Ok: function() {
45                                        $(this).dialog('close');
[280]46                                        we.remove();
[103]47                                }
[279]48                        }
[103]49                });
50        </script>
51</g:if>
Note: See TracBrowser for help on using the repository browser.