Changeset 740


Ignore:
Timestamp:
Jul 28, 2010, 2:37:09 PM (10 years ago)
Author:
tabma
Message:
  • added some basic validation via JS (not fancy yet)
Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/conf/Config.groovy

    r723 r740  
    142142                // use: grailsApplication.config.gscf.domain.importableEntities
    143143                // @see ImporterController
    144                 importableEntities: [
    145                         none    : [name: 'None', entity:'', type:-1],
    146                         event   : [name: 'Event', entity:'dbnp.studycapturing.Event', type:2],                 
    147                         sample  : [name: 'Sample', entity: 'dbnp.studycapturing.Sample', type:4],
    148                         study   : [name: 'Study', entity: 'dbnp.studycapturing.Study', type:0],
    149                         subject : [name: 'Subject', entity: 'dbnp.studycapturing.Subject', type:1],
    150                         samplingevent : [name: 'SamplingEvent', entity: 'dbnp.studycapturing.SamplingEvent', type:3]
     144                importableEntities: [                   
     145                        event   : [name: 'Event', entity:'dbnp.studycapturing.Event'],                 
     146                        sample  : [name: 'Sample', entity: 'dbnp.studycapturing.Sample'],
     147                        study   : [name: 'Study', entity: 'dbnp.studycapturing.Study'],
     148                        subject : [name: 'Subject', entity: 'dbnp.studycapturing.Subject'],
     149                        samplingevent : [name: 'SamplingEvent', entity: 'dbnp.studycapturing.SamplingEvent']
    151150
    152151                ]
  • trunk/grails-app/views/importer/index_simple.gsp

    r732 r740  
    1010    <meta name="layout" content="main"/>
    1111    <title>Importer wizard (simple)</title>
     12    <link rel="stylesheet" href="${resource(dir: 'css', file: 'importer.css')}"/>
    1213
    1314<g:javascript library="jquery" plugin="jquery"/>
     
    5354    }
    5455}
     56
     57$(document).ready(function() {
     58   
     59    $('#simplewizardform').submit(function() {
     60        if ($('#file').val() == "") {
     61            alert ("Please choose your Excel file to import.");
     62            return false
     63        } else
     64        if ($('#entity').val() == "") {
     65            $('#datatemplate').addClass("validationfail");
     66            return false
     67        } else
     68            $('#simplewizardform').submit();
     69
     70        return false;
     71    });
     72});
     73
    5574</g:javascript>
    5675</head>
     
    5877    <h1>Importer wizard (simple)</h1>
    5978    <p>You can import your Excel data to the server by choosing a file from your local harddisk in the form below.</p>
    60         <g:form controller="importer" method="post" action="upload_simple" enctype="multipart/form-data">
     79        <form id="simplewizardform" controller="importer" method="post" action="upload_simple" enctype="multipart/form-data">
    6180        <table border="0">
    6281        <tr>
     
    6584            </td>
    6685            <td width="100px">
    67                 <input type="file" name="importfile"/>
     86                <input id="file" type="file" name="importfile"/>
    6887            </td>
    6988        </tr>
     
    107126                <g:select
    108127                name="entity"
     128                id="entity"
    109129                from="${entities}"             
    110130                optionValue="${{it.value.name}}"
     
    119139        <tr>
    120140            <td>
    121                 Choose type of data template:
     141                <div id="datatemplate">Choose type of data template:</div>
    122142            </td>
    123143            <td>
     
    133153        </tr>
    134154        </table>
    135         </g:form>
     155        </form>
    136156
    137157  </body>
  • trunk/web-app/css/importer.css

    r632 r740  
    3636    color:blue;
    3737}
     38
     39.validationfail {       
     40    color: red;
     41}
Note: See TracChangeset for help on using the changeset viewer.