source: trunk/grails-app/views/importer/common/_missingproperties.gsp @ 1202

Last change on this file since 1202 was 1202, checked in by t.w.abma@…, 11 years ago
  • removed extra step and implemented a failed cells check in step 3 (missing mappings) which shows the failed ontologies in the table editor (might have to tune appearance)
  • Property svn:keywords set to Author Date Rev
File size: 3.1 KB
Line 
1  <%
2        /**
3         * Missing properties template which shows missing properties
4         *
5         * @author Tjeerd Abma
6         * @since 20100623
7         * @package importer
8         *
9         * Revision information:
10         * $Rev: 1202 $
11         * $Author: t.w.abma@umcutrecht.nl $
12         * $Date: 2010-11-25 14:51:14 +0000 (do, 25 nov 2010) $
13         */
14%>
15
16<link rel="stylesheet" href="${resource(dir: 'css', file: 'wizard.css')}"/>
17
18<script type="text/javascript" src="${resource(dir: 'js', file: 'table-editor.js')}"></script>
19<script type="text/javascript" src="${resource(dir: 'js', file: 'jquery.qtip-1.0.0-rc3.min.js')}"></script>
20<script type="text/javascript" src="${resource(dir: 'js', file: 'importer.js')}"></script>
21
22<g:if env="production">
23<script type="text/javascript" src="${resource(dir: 'js', file: 'SelectAddMore.min.js')}"></script>
24</g:if><g:else>
25<script type="text/javascript" src="${resource(dir: 'js', file: 'SelectAddMore.js')}"></script>
26</g:else>
27
28<script>
29  $(document).ready(function() {
30
31// handle term selects
32    new SelectAddMore().init({
33        rel     : 'term',
34        url     : baseUrl + '/termEditor',
35        vars    : 'ontologies',
36        label   : 'add more...',
37        style   : 'addMore',
38        onClose : function(scope) {
39            //refreshWebFlow();?
40             //location.reload();
41             updatefield = '<input type = "hidden" name="updatefield" value="true" / >';
42             $('#missingpropertiesform').append(updatefield);
43             $('#missingpropertiesform').submit();
44        }
45    });
46
47
48  });
49</script>
50
51<script type="text/javascript">
52  $(document).ready(function() {
53        // mark error fieldssss
54        <g:each in="${failedcells}" var="record">
55          <g:each in="${record.importcells}" var="cell">
56          var element = $("select[name=entity_${cell.entityidentifier}_${cell.mappingcolumn.property}]");
57
58          element.addClass('error')
59          element.append( new Option("Invalid: ${cell.value}","", true, true) );
60
61          console.log(element.val())
62          //element.
63         
64          //element.hide()
65          //element.attr('disabled', true)
66         
67          </g:each>
68        </g:each>
69  });
70</script>
71
72<div class="wizard" id="wizard">
73<g:form name="missingpropertiesform" id="missingpropertiesform" action="saveMissingProperties">
74    <div class="table">
75        <g:set var="showHeader" value="${true}"/>
76            <g:each status="index" var="table" in="${datamatrix}">
77                <g:each status="i" var="entity" in="${table}">
78                    <g:if test="${showHeader}">
79                        <g:set var="showHeader" value="${false}"/>
80                        <div class="header">
81                            <div class="firstColumn">#</div>
82                            <div class="firstColumn"></div>
83                                <wizard:templateColumnHeaders entity="${entity}" class="column" />
84                        </div>
85                        <input type="hidden" name="entity" value="${entity.getClass().getName()}">
86                    </g:if>
87                    <div class="row">
88                        <div class="firstColumn">#</div>
89                        <div class="firstColumn"></div>
90                        <wizard:templateColumns id="${entity.hashCode()}" entity="${entity}" template="${entity.template}" name="entity_${entity.getIdentifier()}" class="column" subject="${entity.hashCode()}" addDummy="true" />
91                    </div>
92                </g:each>
93            </g:each>
94    </div>
95    <div>
96        <br/>
97        <input type="submit" value="Accept changes">
98    </div>
99</g:form>   
100</div>
Note: See TracBrowser for help on using the repository browser.