Ignore:
Timestamp:
Jan 12, 2011, 11:50:56 AM (10 years ago)
Author:
t.w.abma@…
Message:
  • added dialog (based on study wizard) for more detailed information what goes wrong in validation step
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/views/importer/common/_error.gsp

    r1281 r1367  
    11<%
    2         /**
    3          * Error template
    4          *
    5          * @author Tjeerd Abma
    6          * @since 20101008
    7          * @package importer
    8          *
    9          * Revision information:
    10          * $Rev$
    11          * $Author$
    12          * $Date$
    13          */
     2/**
     3 * Import Wizard error template
     4 *
     5 * @author Jeroen Wesbeek
     6 * @since 20100114
     7 * @package wizard
     8 * @see dbnp.studycapturing.ImporterTagLib
     9 * @see dbnp.studycapturing.ImporterController
     10 *
     11 * Revision information:
     12 * $Rev$
     13 * $Author$
     14 * $Date$
     15 */
    1416%>
    15 <html>
    16   <head>
    17     <meta name="layout" content="main"/>
    18     <title>Importer wizard - error</title>
    19   </head>
    20   <body>
    21   The following went wrong:<br/>
    22   <p>${error}</p>
    23   </body>
    24 </html>
     17<g:if test="${wizardErrors}">
     18        <div id="wizardError" class="error" title="Import wizard errors">
     19                <g:each in="${wizardErrors}" 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>
     22                                ${error.value['key']} &rarr; ${error.value['value']}
     23                        </p>
     24                </g:each>
     25        </div>
     26        <script type="text/javascript">
     27                // mark error fields
     28                <g:each in="${wizardErrors}" var="error">
     29                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])","_")}'], textarea:[name='${error.key}'], textarea:[name='${error.key.toLowerCase().replaceAll("([^a-z0-9])","_")}']");
     30                  <g:if test="${error.value['dynamic']}">
     31                element.addClass('error');
     32                 </g:if><g:else>
     33                element.parent().parent().removeClass('required');
     34                element.parent().parent().addClass('error');
     35                 </g:else>
     36                </g:each>
     37
     38                // show error dialog
     39                var we = $("div#wizardError");
     40                we.dialog({
     41                        modal: true,
     42                        width: 600,
     43                        buttons: {
     44                                Ok: function() {
     45                                        $(this).dialog('close');
     46                                        we.remove();
     47                                }
     48                        }
     49                });
     50        </script>
     51</g:if>
Note: See TracChangeset for help on using the changeset viewer.