comparison app/view/window/ImportResponse.js @ 1239:1ed5ec9326e6

Report parser errors separately.
author Raimund Renkert <raimund.renkert@intevation.de>
date Tue, 01 Nov 2016 17:24:15 +0100
parents cfc24d2ae268
children ee21d0e1b998
comparison
equal deleted inserted replaced
1238:aaab7ca3c040 1239:1ed5ec9326e6
85 ' war nicht erfolgreich. Der Importvorgang konnte ' + 85 ' war nicht erfolgreich. Der Importvorgang konnte ' +
86 'aufgrund eines Fehlers im Server nicht beendet werden.'); 86 'aufgrund eines Fehlers im Server nicht beendet werden.');
87 } 87 }
88 else { 88 else {
89 if (numErrors > 0) { 89 if (numErrors > 0) {
90 out.push(numErrors + ' Probe(n) konnten nicht vollständig ' 90 if (errors.parser) {
91 + 'erfolgreich importiert werden.'); 91 out.push('Die Probe(n) konnten nicht erfolgreich ' +
92 'importiert werden.');
93 }
94 else {
95 out.push(numErrors + ' Probe(n) konnten nicht ' +
96 'erfolgreich importiert werden.');
97 }
92 out.push('<br/>'); 98 out.push('<br/>');
93 out.push('<br/>'); 99 out.push('<br/>');
94 } 100 }
95 if (numWarnings > 0) { 101 if (numWarnings > 0) {
96 out.push('Bei ' + numWarnings + ' Probe(n) traten Warnungen auf. '); 102 out.push('Bei ' + numWarnings + ' Probe(n) traten Warnungen auf. ');
141 } 147 }
142 else { 148 else {
143 out.push('<!DOCTYPE html>' + 149 out.push('<!DOCTYPE html>' +
144 '<head><meta charset="utf-8"></head><body>'); 150 '<head><meta charset="utf-8"></head><body>');
145 if (numErrors > 0) { 151 if (numErrors > 0) {
146 out.push('Folgende Proben konnten nicht erfolgreich ' + 152 out.push('Folgende Fehler traten beim Import auf:');
147 'importiert werden:');
148 out.push('<br/>'); 153 out.push('<br/>');
149 out.push('<ol>'); 154 out.push('<ol>');
150 var msgs; 155 var msgs;
151 for (var key in errors) { 156 for (var key in errors) {
152 out.push('<li>Probe: ' + key);
153 msgs = errors[key]; 157 msgs = errors[key];
158 if (key !== 'parser') {
159 out.push('<li>Probe: ' + key);
160 }
154 out.push('<ol>'); 161 out.push('<ol>');
155 validation = [] 162 validation = []
156 validation.push('Validierungsfehler: '); 163 validation.push('Validierungsfehler: ');
157 for (var i = msgs.length - 1; i >= 0; i--) { 164 for (var i = msgs.length - 1; i >= 0; i--) {
158 if (msgs[i].key === 'validation') { 165 if (msgs[i].key === 'validation') {
168 out.push('<li>') 175 out.push('<li>')
169 out.push(validation.join('')); 176 out.push(validation.join(''));
170 out.push('</li>') 177 out.push('</li>')
171 } 178 }
172 out.push('</ol>'); 179 out.push('</ol>');
173 out.push('</li>'); 180 if (key !== 'parser') {
181 out.push('</li>');
182 }
174 } 183 }
175 out.push('</ol>'); 184 out.push('</ol>');
176 out.push('<br/>'); 185 out.push('<br/>');
177 } 186 }
178 if (numWarnings > 0) { 187 if (numWarnings > 0) {

http://lada.wald.intevation.org